Ir para conteúdo
  • Cadastre-se

dev botao

Xml Como Cancelado?


Ver Solução Respondido por DIMAS - DBSOFT,
  • Este tópico foi criado há 4251 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Boa Tarde a todos..

 

Hoje mudei para cancelamento por evento. mas como marco o XML como cancelado ?

 

fiz assim:

 

 

 ACBrNFe.EventoNFe.Evento.Clear;
 ACBrNFe.EventoNFe.idLote := NumeroLote;
 
 With ACBrNFe.EventoNFe.Evento.Add do
  begin
    InfEvento.tpAmb           := ACBrNFe.NotasFiscais.Items[0].NFe.Ide.tpAmb;
    infEvento.CNPJ            := ACBrNFe.NotasFiscais.Items[0].NFe.Emit.CNPJCPF;
    InfEvento.cOrgao          := ACBrNFe.NotasFiscais.Items[0].NFe.Ide.cUF;
    InfEvento.nSeqEvento      := 1;
    InfEvento.chNFe           := Copy(ACBrNFe.NotasFiscais.Items[0].NFe.infNFe.ID, 4, 44);
    InfEvento.dhEvento        := Now;
    InfEvento.tpEvento        := teCancelamento;
    infEvento.detEvento.xJust := 'Texto de Cancelamento';
    InfEvento.detEvento.nProt := ACBrNFe.NotasFiscais.Items[0].NFe.procNFe.nProt;
  end;
 
 if ACBrNFe.EnviarEventoNFe(NumeroLote) then
  Begin
 
    with ACBrNFe.WebServices.EnvEvento do
     begin
 
      if EventoRetorno.retEvento.Items[0].RetInfEvento.cStat = 135 then
       Begin
 
         //cancelamento com sucesso
 
       End
      else
       Begin
 
         //houve erro
 
       End;
 
  End;
 
Postado

Isso é um assunto que gera discussão sobre manter o XML original ou atualizá-lo, substituindo as informações de autorização pelas informações do cancelamento.

 

Caso não queira atualizar o XML:

Para imprimir a informação de cancelamento no Danfe, ajuste a opção do Danfe "NFeCancelada" para True e informe o protocolo do cancelamento na opção "ProtocoloNFe" do mesmo.

ACBrNFe1.DANFE.NFeCancelada := True;
ACBrNFe1.DANFE.ProtocoloNFe := '000000000 00/00/00 00:00:00';

 

 

Caso queira atualizar o XML:

Se quiser que o XML seja atualizado com as informações do cancelamento, configure o componente na opção "AtualizarXMLCancelado". Desta maneira, ao cancelar ou consultar uma NF-e, o XML será atualizado.

ACBrNFe1.Configuracoes.Geral.AtualizarXMLCancelado := True;

Repito: É um assunto que gera divergências de opiniões. Use por sua conta e risco.

Peterson de Cerqueira Matos
[email protected]
Vivo: (11) 97197-1474 / Oi: (11) 98059-4055

  • Membros Pro
Postado

então. coloquei ACBrNFe1.Configuracoes.Geral.AtualizarXMLCancelado := True;

 

mas mesmo assim nao atualizou

 

será q preciso atualizar o componente?

Postado

Efetue o cancelamento carregando o XML no componente. Em seguida, faça uma consulta. Desta maneira o XML é atualizado.

ACBrNFe1.WebServices.EnvEvento. {propriedades...}
ACBrNFe1.WebServices.EnvEvento.Executar;

ACBrNFe1.WebServices.Consulta.NFeChave := {ChaveNFe}
ACBrNFe1.WebServices.Consulta.Executar;

Peterson de Cerqueira Matos
[email protected]
Vivo: (11) 97197-1474 / Oi: (11) 98059-4055

  • Membros Pro
Postado

-<protNFe versao="2.00">

-<infProt>

<tpAmb>1</tpAmb>

<verAplic>13_0_71</verAplic>

<chNFe>31130403754648000141550010000004621000021081</chNFe>

<dhRecbto/>

<nProt/>

<digVal>1caFG5JAR784+pCqBf/r69ve+sw=</digVal><cStat>101</cStat><xMotivo>Cancelamento de NF-e homologado</xMotivo></infProt></protNFe></nfeProc>

Não retorna o nprot?

Postado

Creio que seja problema com a Sefaz de MG.

Consultei sua chave de acesso lá e só consta a autorização.

Quando clica em imprimir, ele abre uma nova tela e nessa nova tela aparece o cancelamento.

 

Consulte essa sua chave de acesso pelo Demo e poste o que retorna no "Log".

Peterson de Cerqueira Matos
[email protected]
Vivo: (11) 97197-1474 / Oi: (11) 98059-4055

  • Membros Pro
Postado
Identificador : 31130403754648000141550010000004621000021081
Ambiente : 1
Versão Aplicativo : 13_0_71
Status Código : 101
Status Descrição : Cancelamento de NF-e homologado
UF : MG
Chave Acesso : 31130403754648000141550010000004621000021081
Recebimento : 02/04/2013 11:32:38
Protocolo : 131131052389248
Digest Value : 1caFG5JAR784+pCqBf/r69ve+sw=
 
Este é o Log, mas continuar sem o protocolo no xml da NFe, como abaixo:
 
-<protNFe versao="2.00">-<infProt><tpAmb>1</tpAmb><verAplic>13_0_71</verAplic><chNFe>31130403754648000141550010000004621000021081</chNFe>
<dhRecbto/>
<nProt/>
<digVal>1caFG5JAR784+pCqBf/r69ve+sw=</digVal><cStat>101</cStat><xMotivo>Cancelamento de NF-e homologado</xMotivo></infProt></protNFe></nfeProc
Postado

Seu componente está atualizado ?

O retorno do Log deveria ser assim:

 

Identificador : 35130307267118000120550000000001071207408675
Ambiente : 2
Versão Aplicativo : SP_NFE_PL_006q
Status Código : 101
Status Descrição : Cancelamento de NF-e homologado
UF : SP
Chave Acesso : 35130307267118000120550000000001071207408675
Recebimento : 26/03/2013 18:01:16
Protocolo : 135130002052132
Digest Value : j5Hzcgk+4kMV/b4PoGapLMzdYjw=

=====================================================
================== Eventos da NF-e ==================
=====================================================

Quantidade total de eventos: 2

Número de sequência: 1
Código do evento: 110110
Descrição do evento: Carta de Correcao
Status do evento: 135
Descrição do status: Evento registrado e vinculado a NF-e
Protocolo: 135130002036534
Data / hora do registro: 25/03/2013 19:42:49

Número de sequência: 1
Código do evento: 110111
Descrição do evento: Cancelamento
Status do evento: 155
Descrição do status: Cancelamento homologado fora de prazo
Protocolo: 135130002052132
Data / hora do registro: 26/03/2013 18:01:16

Peterson de Cerqueira Matos
[email protected]
Vivo: (11) 97197-1474 / Oi: (11) 98059-4055

Postado

Olá, sobre consulta

como pegar o status do evento

Protocolo

Data / hora do registro

 

como no exemplo acima?

 

Obrigado,

Leão

Postado

Boa tarde, estou bem perdido quanto a essa alteração do cancelamento para evento;

 

até então estou fazendo dessa forma:

uso o ACBrNFeMonitor2 0.7.4.1 - CAPICOM

 

para cancelar uma nfe envio o comando: NFE.CancelarNFe

 

Segue log do que está acontecendo:

 

 
03/04/2013 11:29:06 - NFe.CancelarNFe(42130472432545000188550010000003371000003371,cancelamento de teste de emissão)
OK: Lote de Evento Processado
[CANCELAMENTO]
Versao=SVRS20120906120553
TpAmb=2
VerAplic=SVRS20120906120553
CStat=579
XMotivo=Rejeicao: A data do evento nao pode ser menor que a data de autorizacao para NF-e nao emitida em contingencia
CUF=42
ChNFe=42130472432545000188550010000003371000003371
DhRecbto=03/04/2013 11:33:06
NProt=
tpEvento=110111
xEvento=
nSeqEvento=1
CNPJDest=
emailDest=
XML=<?xml version="1.0" encoding="UTF-8" ?>
<ProcEventoNFe versao="1.00" xmlns="http://www.portalfiscal.inf.br/nfe">
<evento versao="1.00">
<infEvento Id="ID1101114213047243254500018855001000000337100000337101"><cOrgao>42</cOrgao><tpAmb>2</tpAmb><CNPJ>72432545000188</CNPJ><chNFe>42130472432545000188550010000003371000003371</chNFe><dhEvento>2013-04-03T11:29:05-03:00</dhEvento><tpEvento>110111</tpEvento><nSeqEvento>1</nSeqEvento><verEvento>1.00</verEvento><detEvento versao="1.00"><descEvento>Cancelamento</descEvento><nProt>342130000222236</nProt><xJust>cancelamento de teste de emissao</xJust></detEvento>
</infEvento>
<SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI="#ID1101114213047243254500018855001000000337100000337101"><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>iftfcAP7L3M74okpltbQyjMpSbI=</DigestValue></Reference>
</SignedInfo>
<SignatureValue>KFk8K7CafL1Mnf2hC5VoOWQ9aeozSTMmz/EJOAALLqEMFD1BLV46rReStTR5QhOmGR2kPe9luQ42ytmImgX5Iiy6aKcnIBrsLIfRNhB1sG9Fx2ibxx/1C3vyhraYx3myy75V4mqGlpTM8L40dVFpKbyvd5fxXcdXiF4csghRK9IS1N9saa+yYOO1YVBiQRpivAYSQhfzNb9zqE4+1BH7BCHnRYISkKUGS3n1FFKCwDSFmqdO8PmjBfpcIRx7j9GXzzI6EAKwWZakggzZ2Vaj3hw7mOns4A7+MC7t3K+ViNn1oD9zeJYWJcPv6IeSBkLNb42MOqChf297PuNWcie0Qg==
</SignatureValue>
<KeyInfo><X509Data><X509Certificate>MIIHxTCCBa2gAwIBAgIIBk54h4cFM9UwDQYJKoZIhvcNAQELBQAwTDELMAkGA1UEBhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxKDAmBgNVBAMTH1NFUkFTQSBDZXJ0aWZpY2Fkb3JhIERpZ2l0YWwgdjIwHhcNMTIwNjE0MjAwNjAwWhcNMTMwNjE0MjAwNjAwWjCB5TELMAkGA1UEBhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxFDASBgNVBAsTCyhFTSBCUkFOQ08pMRgwFgYDVQQLEw8wMDAwMDEwMDMyNTk0ODMxFDASBgNVBAsTCyhFTSBCUkFOQ08pMRQwEgYDVQQLEwsoRU0gQlJBTkNPKTEUMBIGA1UECxMLKEVNIEJSQU5DTykxFDASBgNVBAsTCyhFTSBCUkFOQ08pMRQwEgYDVQQLEwsoRU0gQlJBTkNPKTEjMCEGA1UEAxMaQlJBU1lTVEVNIElORk9STUFUSUNBIExUREEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCcryQYiGnlEZ6gw+N7D777ZNjm1I6LZ5AC2DJG5CfMuarXh64eNm68bGG2JhdQjuuQbLln1YZlvtXt6jxNZKYEUi9Dk8FHLBudKY79AgDJ5mC1KLSMDBdTcQkgkDZD/tbRMWpszt+vEKU8XDhU2YpV5A6vQAl9WoRMuUn4IdQQmGIYsJBym87Hrfj1LDqxp3JfmwPVmZIORqxYW1Sbaay+BzxQ7CU185C8Wl8KREvNaqOjKy5dWIDfiyjJ7oCp/eVM//2WQysVn/JRYdyoYHG5FQJd5eLMbL/DOvovEUoAqKiEWhoM5Se4ixqVFKK8kN9MP7MCQg+aEyCNP21o6oALAgMBAAGjggMPMIIDCzCBlwYIKwYBBQUHAQEEgYowgYcwRwYIKwYBBQUHMAKGO2h0dHA6Ly93d3cuY2VydGlmaWNhZG9kaWdpdGFsLmNvbS5ici9jYWRlaWFzL3NlcmFzYWNkdjIucDdiMDwGCCsGAQUFBzABhjBodHRwOi8vb2NzcC5jZXJ0aWZpY2Fkb2RpZ2l0YWwuY29tLmJyL3NlcmFzYWNkdjIwHwYDVR0jBBgwFoAUmuCDENcmm+m62oKygc45GtOHcIYwcQYDVR0gBGowaDBmBgZgTAECAQYwXDBaBggrBgEFBQcCARZOaHR0cDovL3B1YmxpY2FjYW8uY2VydGlmaWNhZG9kaWdpdGFsLmNvbS5ici9yZXBvc2l0b3Jpby9kcGMvZGVjbGFyYWNhby1zY2QucGRmMIHwBgNVHR8EgegwgeUwSaBHoEWGQ2h0dHA6Ly93d3cuY2VydGlmaWNhZG9kaWdpdGFsLmNvbS5ici9yZXBvc2l0b3Jpby9sY3Ivc2VyYXNhY2R2Mi5jcmwwQ6BBoD+GPWh0dHA6Ly9sY3IuY2VydGlmaWNhZG9zLmNvbS5ici9yZXBvc2l0b3Jpby9sY3Ivc2VyYXNhY2R2Mi5jcmwwU6BRoE+GTWh0dHA6Ly9yZXBvc2l0b3Jpby5pY3BicmFzaWwuZ292LmJyL2xjci9TZXJhc2EvcmVwb3NpdG9yaW8vbGNyL3NlcmFzYWNkdjIuY3JsMA4GA1UdDwEB/wQEAwIF4DAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwgbgGA1UdEQSBsDCBrYEXSElMVE9OQEJSQVNZU1RFTS5DT00uQlKgPgYFYEwBAwSgNRMzMzAwMzE5NjY2NzE4NTU3NjkyMDAwMDAwMDAwMDAwMDAwMDAwMDAzODAxNDUxU1NQU0MwoB4GBWBMAQMCoBUTE0hJTFRPTiBKT1NFIE1FTkVaRVOgGQYFYEwBAwOgEBMONzI0MzI1NDUwMDAxODigFwYFYEwBAwegDhMMMDAwMDAwMDAwMDAwMA0GCSqGSIb3DQEBCwUAA4ICAQBjTxUBRZj6pH/ckWwhhqhL5lkSMe9hbNOpQPIkHJno/5umwbidRZQpt+MaSZhRlvunGaBFFdLnjzbU1L+Dvgy+qqQRE1l9y81HlTRv4Ou365maBp92BTm/iWtHMf9Z7bhrq0G2kAp5+M0rESfPq0px0htcGjSfVBNOk8mpwTdVfGvWJwnkagm8l5GwfEmdHTwiI1u8TC+kcvSfDSmn4dYjN+2lKUb6uAHIpmZo+P+x+PcrBhgrW21IdtBK6ry5Y8P+xOHWu9FjSFZvnW68ri5bi51pc1vxt0COVdWp0oxFqQEz0njY/8Pwa9DON/SMt0/71GhWWnchzE+g/tYJWIX/BKpQ0oEU3pdvgeIqMOa48BAbUFkQzsjYIhIIwwx3uqt5VE2FKTKcGeMSeEiATBoaBgWjsvVkFPvVP9e+REqydENtvQB3jDX4AOWB+G0GJJxFgkBDzqpLtPZcI55G7wyJ1NOjI+4uENpVoOBj8U2IwnIlWuxD4Gejhwdd9n3A9scJAVpmoQT0JO05SSBlzxOfUjiAm3wBxl5EKHQLV1KoYGVq2mXxeJERoDEAUoAs2Uf8zsEo6DTuatbDGFe8Pg9EZ+iPOxEmppxT6C0M7iCJzYrPCG1UAf1rfm4DoNO+qT33nHHSMHQW4Aj9j06UIXBAoR+6VKMI2HfB2EjjbWEhag==</X509Certificate></X509Data>
</KeyInfo>
</Signature>
</evento>
<retEvento versao="1.00">
<infEvento><tpAmb>2</tpAmb><verAplic>SVRS20120906120553</verAplic><cOrgao>42</cOrgao><cStat>579</cStat><xMotivo>Rejeicao: A data do evento nao pode ser menor que a data de autorizacao para NF-e nao emitida em contingencia</xMotivo><chNFe>42130472432545000188550010000003371000003371</chNFe><tpEvento>110111</tpEvento><nSeqEvento>1</nSeqEvento><dhRegEvento>2013-04-03T11:33:06-03:00</dhRegEvento>
</infEvento>
</retEvento>
</ProcEventoNFe>
 

Se alguém puder me ajudar, fico muito agradecido.

Postado

Era o horário mesmo, adiantei em 10 min e deu certo.

 

Outra dúvida.. mesmo usando o ACBrNFeMonitor2 0.7.4.1 - CAPICOM e o comando NFE.CancelarNFe eu vou precisar fazer alterações para que o cancelamento de nfe não dê problemas?

Postado

Identificador : 31130403754648000141550010000004621000021081
Ambiente : 1
Versão Aplicativo : 13_0_71
Status Código : 101
Status Descrição : Cancelamento de NF-e homologado
UF : MG
Chave Acesso : 31130403754648000141550010000004621000021081
Recebimento : 02/04/2013 11:32:38
Protocolo : 131131052389248
Digest Value : 1caFG5JAR784+pCqBf/r69ve+sw=
 
Este é o Log, mas continuar sem o protocolo no xml da NFe, como abaixo:
 
-<protNFe versao="2.00">-<infProt><tpAmb>1</tpAmb><verAplic>13_0_71</verAplic><chNFe>31130403754648000141550010000004621000021081</chNFe>
<dhRecbto/>
<nProt/>
<digVal>1caFG5JAR784+pCqBf/r69ve+sw=</digVal><cStat>101</cStat><xMotivo>Cancelamento de NF-e homologado</xMotivo></infProt></protNFe></nfeProc

Também estou com o mesmo problema... não atualiza o dhRecbto nem o nProt.. no xml original e quando vai gerar o danfe, aparece "sem autorização de uso"  ao invés de "Nfe Cancelada"... alguém já encontrou a solução??

  • Membros Pro
Postado
bom dia,
 
fiz a consulta pelo demo carregando xml:
    ACBrNFe1.NotasFiscais.Clear;
    ACBrNFe1.NotasFiscais.LoadFromFile(OpenDialog1.FileName);
    ACBrNFe1.Consultar;
 
reotorno do log
 
dentificador : 31130403754648000141550010000004621000021081
Ambiente : 1
Versão Aplicativo : 13_0_71
Status Código : 101
Status Descrição : Cancelamento de NF-e homologado
UF : MG
Chave Acesso : 31130403754648000141550010000004621000021081
Recebimento : 02/04/2013 11:36:38
Protocolo : 131131052395529
Digest Value : 1caFG5JAR784+pCqBf/r69ve+sw=
 
=====================================================
================== Eventos da NF-e ==================
=====================================================
 
Quantidade total de eventos: 1
 
Número de sequência: 1
Código do evento: 110111
Descrição do evento: Cancelamento
Status do evento: 135
Descrição do status: Evento registrado e vinculado a NF-e
Protocolo: 131131052395529
Data / hora do registro: 02/04/2013 11:36:38
 
podemos ver que o protocolo  consta no retorno, mas como podemos ver p xml da NFe continua não atualizado os 
campos: <dhRecbto/> <nProt/>

-<protNFe versao="2.00">-<infProt><tpAmb>1</tpAmb><verAplic>13_0_71</verAplic><chNFe>31130403754648000141550010000004621000021081</chNFe>
<dhRecbto/>
<nProt/>
<digVal>1caFG5JAR784+pCqBf/r69ve+sw=</digVal><cStat>101</cStat><xMotivo>Cancelamento de NF-e homologado</xMotivo></infProt></protNFe></nfeProc>
 
JA NÃO SEI OQUE MAIS ATUALIZAR OU FAZER.
  • Este tópico foi criado há 4251 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.