Ir para conteúdo
  • Cadastre-se

dev botao

Carta De Correção Do Cte 2.00


  • Este tópico foi criado há 3597 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Na área de download tem uma versão dos Monitores disponíveis para teste, nos fontes já está implementada, bastando habilitar uma diretiva dentro do arquivo ACBr.inc

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Jairo,

 

O componente ACBrCTe compilado com a diretiva de compilação PL_200 ( vide arquivo ACBr.inc ) conforme o Isaque já mecionou, lhe permite não só a emissão do CT-e na versão 2.00 como também efetuar o cancelamento por evento e a Carta de Correção que também é um evento.

 

Encontra-se disponivel dentro da pasta ...\Exemplos\ACBrCTe fragmentos de códigos, um deles se refere a carta de correção.

 

Quanto a impressão do evento, vide o programa exemplo.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Jairo,

 

O componente ACBrCTe compilado com a diretiva de compilação PL_200, o deixa compativel com a versão 2.00 do CT-e.

 

Isso significa que é possível efetuar o cancelamento por evento e enviar a CC-e.

 

Lembre-se que o Cancelamento por evento e CC-e só estão disponiveis para a versão 2.00 do CT-e.

 

Na pasta ...\Exemplos\ACBrCTe existem varios arquivos TXT, são fragmentos de códigos onde você vai encontrar exemplos de como efetuar o cancelamento e a carta de correção.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Boa tarde! Estou testando o envio da carta de correção no ambiente de homologação com o seguinte código:

 

ACBrCTe1.EventoCTe.Evento.Clear;
 
    with ACBrCTe1.EventoCTe.Evento.add do
     begin
      infEvento.CNPJ := '09635353000132';
      infEvento.chCTe := '52140109635353000132570010000004001000644931';
      infEvento.dhEvento := now;
      infEvento.tpEvento := teCCe;
 
      with infEvento.detEvento.infCorrecao.add do
        begin
          grupoAlterado := 'rem';
          campoAlterado := 'Endereço Remetente';
          valorAlterado := 'Rua das flores, 333';
 
        end;
 
      end;
 
  ACBrCTe1.EnviarEventoCTe(1);
 
 
 
Está retornando a seguinte resposta: 
 
"Rejeição: Duplicidade de Evento"
 
 
O que pode ser?
O CTe no ambiente de homologação 2.0 está sendo enviado sem erro.
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Jairo,

 

A mensagem da rejeição é clara, e diz que já existe um outro evento de CC-e vinculado ao CT-e.

 

No caso da CC-e existe um numero sequencial de eventos:

 

   infEvento.tpEvento := teCCe;

   infEvento.nSeqEvento := xNumSeq; // onde xNumSeq é do tipo Integer e é um numero sequencial 1, 2, 3, 4...

   infEvento.detEvento.xCondUso := '';

 

Outra coisa:

 

          grupoAlterado := 'rem';

          campoAlterado := 'Endereço Remetente';
          valorAlterado := 'Rua das flores, 333';

 

esta errado o correto é:

 

          grupoAlterado := 'rem';

          campoAlterado := 'enderReme';
          valorAlterado := 'Rua das flores, 333';
  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Membros Pro

Bom dia 

 

segundo “Art. 58-B Fica permitida a utilização de carta de correção, para regularização de erro ocorrido na emissão de documentos fiscais 

relativos à prestação de serviço  de transporte, desde que o erro não esteja relacionado com:

   

II - a correção de dados cadastrais que implique mudança do emitente, tomador, remetente ou do destinatário;

 

Eu posso mudar o endereço do remetente ?

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia sesistemas,

 

Favor consultar a lista de TAGs que não podem ter o seu conteudo alterado por uma carta de correção.

 

Essa lista encontra-se na NT 2013/013.

 

Consequentemente as demais podem.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...

Bom dia italojjr...

 

Estou Implementando a carta de correção 2.0 e já consegui emitir em homologação,mas estou com algumas duvidas...

 

O layout de impressão não possui nenhum campo mostrando a chave ou o número do CTe referenciado pela carta? é isso mesmo ou

faltou eu informar alguma tag?

 

Como faço para gravar o arquivo xml e pdf da carta emitida? é a mesma forma que a emissão do cte? onde informo o caminho para gravar os arquivos?...

 

desde já agradeço..

 

Daniel

Att.:

Daniel

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia PrudenSis,

 

Quanto ao ACBrNFeMonitor não sei lhe informar se já esta implementado a CC-e para o CT-e versão 2.00

 

Com relação a versão 1.04 a Carta de Correção tradicional, ou seja, papel.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

 

Boa tarde Jairo,

 

A mensagem da rejeição é clara, e diz que já existe um outro evento de CC-e vinculado ao CT-e.

 

No caso da CC-e existe um numero sequencial de eventos:

 

   infEvento.tpEvento := teCCe;

   infEvento.nSeqEvento := xNumSeq; // onde xNumSeq é do tipo Integer e é um numero sequencial 1, 2, 3, 4...

   infEvento.detEvento.xCondUso := '';

 

Outra coisa:

 

          grupoAlterado := 'rem';

          campoAlterado := 'Endereço Remetente';
          valorAlterado := 'Rua das flores, 333';

 

esta errado o correto é:

 

          grupoAlterado := 'rem';

          campoAlterado := 'enderReme';
          valorAlterado := 'Rua das flores, 333';

 

 

Outra dúvida sobre o grupo Alterado e o Campo Alterado...

 

Como proceder para o cliente colocar a informação correta para estes campos? Como o cliente irá saber esta informação?

como no exemplo acima, grupo "rem" e campo "enderReme"?

 

E referente ao envio da cce, por exemplo...

 

enviei o lote 3 com infEvento.nSeqEvento = 1.

 

Se eu for enviar outra cce do mesmo cte, devo enviar o mesmo lote 3 e infEvento.nSeqEvento = 2 

ou o lote deve ser sempre sequencial, independente do cte?

 

 

desde já agradeço...

Editado por Daniel Caus

Att.:

Daniel

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Daniel,

 

Sugestão crie dois combo box, um para os grupos e outro para os campos. 

 

Sendo que o segundo que é para os campos os itens a serem apresentados mudam conforme o grupo escolhido.

 

No combo box você coloca de forma clara para o usuário, por exemplo:

 

combo box Grupo

----------------------

Remetente

 

combo box Campo

-----------------------

Nome do logradouro

 

só que na hora de alimentar o componente a sua rotina informa desta forma:

 

 grupoAlterado := 'enderReme';

 campoAlterado := 'xLgr';
 valorAlterado := sValor;
 
Onde o sValor é o nome do logradouro que o usuário digitou em um campo edit.
 
Uma observação, no post #12 acabei colocando os nomes das TAGs erradas o correto é o que esta neste post.
 
Dica: Ter em mãos o manual que contem o layout do XML do CT-e.
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Entendi..

Tinha pensado em algo parecido, mas imaginei que ficaria muita informação para ser colocada nos combos...

mas vou analisar com os campos que NÃO podem que estão no manual e provavelmente terei que fazer assim...

 

Eu tinha editado a pergunta anterior com mais uma dúvida, mas vou colocar aqui para facilitar...

 

Referente ao envio da cce, por exemplo...

enviei o lote 3 com infEvento.nSeqEvento = 1.

 

Se eu for enviar outra cce do mesmo cte, devo enviar o mesmo lote 3 e infEvento.nSeqEvento = 2 ?

ou o lote deve ser sempre sequencial, independente do cte ?

 

muito obrigado italojjr...

Att.:

Daniel

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Daniel,

 

O numero do lote a SEFAZ não faz uso, logo podemos dizer que é um controle seu, agora o numero sequencial do evento esse sim.

 

Se você esta emitindo uma segunda CC-e para o mesmo CT-e o nSeqEvento deve ser 2.

 

Lembre-se que o nSeqEvento sempre inicia com o valor 1 para tipos de eventos diferentes.

 

Posso emitir um CT-e e depois eviar 2 CC-e com nSeqEvento 1 e 2 e por fim efetuar um cancelamento cujo nSeqEvento vai ser 1.

 

CC-e e Cancelamento são tipos de eventos diferentes.

 

Não sei se ficou claro.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Beleza Italojjr, ficou claro sim... 

 

Não sabia que o número do lote não era utilizado pela SEFAZ, já me ajudou bastante saber disso...

 

Eu acabei de imprimir um CCe em homologação aqui...

Reparei que não aparece nenhuma informação sobre o CTe referente a esta CCe (Número do CTe, Chave de Acesso, etc...)..

É assim mesmo, ou tenho como incluir estas informações na CCe impressa?

 

Outra coisa... Não consegui gravar o arquivo em PDF automaticamente, como ao emitir o CTe..

 

vi que tem a função dtmDados.ACBrCTe.ImprimirEventoPDF, mas não consegui gravar o PDF e nem como passar o caminho para o arquivo ser salvo...

 

desde já agradeço mais esta ajuda...

Att.:

Daniel

Link para o comentário
Compartilhar em outros sites

  • Consultores

Daniel,

 

Para ser impresso os dados do CT-e juntamente com o evento da CC-e, basta carregar o XML da CT-e antes.

 

Veja o programa exemplo, temos botões que exemplifica a impressão do evento e a geração do PDF.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3597 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.