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...