Ir para conteúdo
  • Cadastre-se

zene1308

Membros
  • Total de ítens

    8
  • Registro em

  • Última visita

Tudo que zene1308 postou

  1. Bom dia Italo Estou enviando um CTe de redespacho com documentos anteriores, porém quando lançado um CTe com 2 documentos anteriores, após assinar o Cte fica apenas o primeiro documento anterior informado. É possivel enviar mais de um documento anterior por CTe ou apenas um?
  2. 2.0.... o evento de cancelamento está correto, gerando pela versão 2.0... porém quando eu consulto o xml no webservice para gerar xml de retorno ele dá o erro. Será que estou usando um webservice de consulta errado?
  3. Boa tarde Ítalo Após várias adaptações, consegui resolver os problemas que havia citado anteriormente. Agora consigo assinar e validar o xml de cancelamento do CTe, porém ao pegar o retorno do xml, o mesmo está voltando com a mensagem de erro "Cabecalho - Versao do arquivo XML superior a Versao vigente. [Det: Versão suportada:1.04..]". Abaixo trecho do código onde eu faço a consulta do webservice e em anexo o xml de retorno. FReqResp := THTTPReqResp.Create(nil); FReqResp.OnBeforePost:= WebNodeBeforePost.HTTPWebNodeBeforePost; FReqResp.URL := CteUtil.GetURL(GetUf(cEmp.SiglaUfCTe),cEmp.TipoAmbienteCTe,cEmp.TipoEmissaoCTe,LayCTeCancelamento); FReqResp.UseUTF8InHeader := True; FReqResp.SoapAction := 'http://www.portalfiscal.inf.br/cte/wsdl/CteCancelamento/cteCancelamentoCT'; Stream:= TMemoryStream.Create; try FReqResp.Execute(MsgXML,Stream); except on E: Exception do begin Retorno:= E.Message; bResult:= False; end; end; CTe-000001435-002RetornoCancCTe.xml CTe-000001435-002RetornoCancCTe.xml
  4. Ítalo O meu problema ocorre na função AssinarXml, conforme trecho abaixo: try xmldoc := CoDOMDocument50.Create; xmldoc.async := False; xmldoc.validateOnParse := False; xmldoc.preserveWhiteSpace := True; xmldsig := CoMXDigitalSignature50.Create; xmldoc.loadXML(MsgXML); xmldoc.setProperty('SelectionNamespaces', DSIGNS); xmldsig.signature := xmldoc.selectSingleNode('.//ds:Signature'); CertStore := CoStore.Create; CertStore.Open(CAPICOM_CURRENT_USER_STORE, 'My', CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED); CertStoreMem := CoStore.Create; CertStoreMem.Open(CAPICOM_MEMORY_STORE, 'Memoria', CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED); Certs := CertStore.Certificates as ICertificates2; for iFor := 1 to Certs.Count do begin Cert := IInterface(Certs.Item[iFor]) as ICertificate2; if ( Cert.SerialNumber = FNroCertificado ) then begin OleCheck(IDispatch(Certs[iFor].PrivateKey).QueryInterface(IPrivateKey,PrivateKey)); CertStoreMem.Add(Cert); end; end; xmldsig.store := CertStoreMem; -> neste momento ocorre o erro
  5. Italo Criei as minhas classes para envio do cancelamento por evento baseadas nas classes do ACBR e estou utilizando a função similar a essa que você descreveu. Estou utilizando o Capicom também
  6. Boa dia Ítalo, Estou ciente que o cancelamento do CTe 2.0 é por evento. Fiz todas as adequações no sistema para a versão 2.0 (atualizei os fontes do acbr, alterei o arquivo acbr.inc, criei as novas tags no xml, atualizei os schemas). Consigo gerar o Xml e enviar o CTe na nova versão sem problema nenhum, porém meu problema ocorre quando tento cancelar o Cte, na hora de assinar o mesmo.
  7. Bom dia Pessoal, Estou tentando fazer o cancelamento do CTe 2.0, porém ao tentar assinar o XML ocorre o seguinte erro: "The signature property must be set before calling this method" Alguém teve esse problema?
  8. Boa tarde Italo Existe a possibilidade de manipular o arquivo ACBr.inc de forma a utilizar, por exemplo, a versão 1.04 ou a versão 2.0 do CTE alternadamente? Gostaria de fazer uma opção no meu sistema onde, o usuário possa escolher qual versão irá utilizar. Tentei descomentar as duas opções no arquivo e usar as diretivas de compilação no meu código, porém na hora de compilar dá erro (no arquivo ACBr.inc tem um comentário dizendo para desmarcar apenas uma das opções).
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...