Ir para conteúdo
  • Cadastre-se

dev botao

CARTA DE CORREÇÃO - ERRO DE TRANSMISSÃO


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

Recommended Posts

Prezados Companheiros:

Inicialmente gostaria de agradecer antecipadamente sua ajuda e pedir desculpas se porventura estiver perguntando algo que já foi objeto de estudos anteriormente.

Estou desenvolvendo a Carta de Correção da Nota Fiscal Eletrônica, sendo que ao efetuar um teste em regime de HOMOLOGAÇÃO, obtive o seguinte erro após executar o método .EnviarCartaCorrecao :

Falha na validação dos dados da carta de correção

'A Carta de Correcao e disciplinada pelo 1 -A do art. 7 do Convenio S/N. de 15 de dezembro de 1970 e pode ser utilizada para ...'

violates enumeration constraint of 'A Carta de Correção é disciplinada pelo § 1º-A do art. 7º do Convênio S/N,

de 15 de dezembro de 1970 e pode ser utilizada pa...'.

The element '{http://www.portalfiscal.inf.br/nfe}xCondUso' with value 'A Carta de Correcao e disciplinada pelo 1 -A do art. 7 do

Convenio S/N. de 15 de dezembro de 1970 e pode ser utilizada para ...' failed to parse.

Por acaso algum dos companheiros já se deparou com este erro.

Grato pela ajuda

Carlos Augusto

Franca-Sp

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Segue exemplo de como enviar, retirado do demo do ACBrNFe2:



ACBrNFe1.CartaCorrecao.CCe.Evento.Clear;
ACBrNFe1.CartaCorrecao.CCe.idLote := StrToInt(idLote) ;

with ACBrNFe1.CartaCorrecao.CCe.Evento.Add do
begin
infEvento.chNFe := Chave;
infEvento.cOrgao := StrToInt(codOrgao);
infEvento.CNPJ := CNPJ;
infEvento.dhEvento := now;
infEvento.tpEvento := 110110;
infEvento.nSeqEvento := StrToInt(nSeqEvento);
infEvento.versaoEvento := '1.00';
infEvento.detEvento.descEvento := 'Carta de Correção';
infEvento.detEvento.xCorrecao := TextoCorrecao;
infEvento.detEvento.xCondUso := ''; //Informar vazio, o componente vai colocar o texto correto
end;

ACBrNFe1.EnviarCartaCorrecao(StrToInt(idLote));

[/code]

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...

Bom Galera... Estou terminando de FAzer a Carta de Correção aqui, queria tirar só uma Dúvida

estou fazendo da Seguinte maneira

FrmMenu.ACBrNFe1.CartaCorrecao.CCe.Evento.Clear;

FrmMenu.ACBrNFe1.CartaCorrecao.CCe.idLote := FrmGerenciarNFE.nota1.FieldByName('numero').AsInteger;

with FrmMenu.ACBrNFe1.CartaCorrecao.CCe.Evento.Add do

begin

infEvento.chNFe := FrmGerenciarNFE.nota1.FieldByName('chave_nfe').AsString;

infEvento.CNPJ := CNPJ;

infEvento.dhEvento := now;

infEvento.tpEvento := 110110;

infEvento.nSeqEvento := gerasequencia(FrmGerenciarNFE.nota1.FieldByName('numero').AsInteger); //Aqui eu gero o Auto Increment

infEvento.versaoEvento := '1.00';

infEvento.detEvento.descEvento := 'Carta de Correção';

infEvento.detEvento.xCorrecao := Edtcorrecao.DataBinding.Field.AsString;

infEvento.detEvento.xCondUso := ''; //Informar vazio, o componente vai colocar o texto correto

end;

FrmMenu.ACBrNFe1.EnviarCartaCorrecao(FrmGerenciarNFE.nota1.FieldByName('numero').AsInteger);

MInha Dúvida é em relação ao campo nSeqEvento

estou criando uma sequencia para a mesma nota.. por exemplo se a pessoa efetuar uma correção hoje na nota 512 será a sequencia 1

se ela vier e alterar a nota 512 novamente amanha será a sequencia 2, se ela vier e corrigir a nota 513 em seguida a sequencia será 1

é isso mesmo??

na tag xcorreção o usuario pode descrever a correção com as palavras que ele quiser??

ex: alteracao do endereço do cliente para av rua dos doidos, numero 500

alteracao no cep do destinatario para 14775000

ele escreve como qusier??

Grato!

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Galera uma duvida...

o IdLote (ACBrNFe1.CartaCorrecao.CCe.idLote) tem que ser o mesmo Nº Lote que enviei a NF-e????

Não

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Link para o comentário
Compartilhar em outros sites

  • 2 meses depois ...

Segue exemplo de como enviar, retirado do demo do ACBrNFe2:



  ACBrNFe1.CartaCorrecao.CCe.Evento.Clear;

  ACBrNFe1.CartaCorrecao.CCe.idLote := StrToInt(idLote) ;


  with ACBrNFe1.CartaCorrecao.CCe.Evento.Add do

   begin

     infEvento.chNFe := Chave;

     infEvento.cOrgao := StrToInt(codOrgao);

     infEvento.CNPJ   := CNPJ;

     infEvento.dhEvento := now;

     infEvento.tpEvento := 110110;

     infEvento.nSeqEvento := StrToInt(nSeqEvento);

     infEvento.versaoEvento := '1.00';

     infEvento.detEvento.descEvento := 'Carta de Correção';

     infEvento.detEvento.xCorrecao := TextoCorrecao;

     infEvento.detEvento.xCondUso := ''; //Informar vazio, o componente vai colocar o texto correto

   end;


  ACBrNFe1.EnviarCartaCorrecao(StrToInt(idLote));


Caro Regys,

fiz um teste com esse exemplo e ocorreu um erro na linha de comando enviar carta.

"Não encontrei inicio do URI: ID=."

O que pode ser?

Link para o comentário
Compartilhar em outros sites

  • 2 meses depois ...
  • Moderadores

Warlen você postou em dois locais, tenha calma que alguém vai ler e ajudar, não vai adiantar criar em vários  locais a mesma pergunta

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia a todos,

 

Acredito que o problema do nosso amigo, é o fato de estar utilizando a rotina antiga "cargacorrecao" em vez de "envioeventos".

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

  • 6 meses depois ...

Segue exemplo de como enviar, retirado do demo do ACBrNFe2:

 

  ACBrNFe1.CartaCorrecao.CCe.Evento.Clear;
  ACBrNFe1.CartaCorrecao.CCe.idLote := StrToInt(idLote) ;

  with ACBrNFe1.CartaCorrecao.CCe.Evento.Add do
   begin
     infEvento.chNFe := Chave;
     infEvento.cOrgao := StrToInt(codOrgao);
     infEvento.CNPJ   := CNPJ;
     infEvento.dhEvento := now;
     infEvento.tpEvento := 110110;
     infEvento.nSeqEvento := StrToInt(nSeqEvento);
     infEvento.versaoEvento := '1.00';
     infEvento.detEvento.descEvento := 'Carta de Correção';
     infEvento.detEvento.xCorrecao := TextoCorrecao;
     infEvento.detEvento.xCondUso := ''; //Informar vazio, o componente vai colocar o texto correto
   end;

  ACBrNFe1.EnviarCartaCorrecao(StrToInt(idLote));

Olá,

 

segui este exemplo para efetuar a carta de correção, segui também o exemplo que está na pasta do componente e também o exemplo deste link

http://www.regys.com.br/como-enviar-uma-carta-de-correcao-utilizando-o-acbrnfe/

que eu acredito ser do Regys e nos 3 casos não consegui efetuar a carta de correção. Não consito obter retorno do método EnviarEventoNFE. Quando este comando é executado nada acontece, nenhum código após este comando é executado é como se este comando ficase executando, porém o programa é liberado para uso. Alguém, sabe de algum problema parecido e qual a solução?

 

desde já agradeço a atenção

Link para o comentário
Compartilhar em outros sites

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