Ir para conteúdo
  • Cadastre-se

dev botao

Erro de validacao do conteudo([1999]Rejeição: Erro não identificado)(Campo: IE_emit) na tanca


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

Recommended Posts

Esse erro "Erro de validacao do conteudo([1999]Rejeição: Erro não identificado)(Campo: IE_emit)" está acontecendo ao EnviarDadosVenda no modelo TM-1000 da Tanca. verifique que a inscrição estadual que tem menos que 12 caracteres e na documentação do SAT diz que quando a IE estiver menos que 12 caracteres deve ser preenchida com espaço em branco.  Lembrando que na Elgin não precisa dos espaços em branco. mas com os espaços em branco funciona nas duas marcas.

Então gostaria de compartilhar a solução. fiz um alteração para preencher com espaço em branco a IE quando não atingir os 12 caracteres na unit "pcnCFeW.pas" e deu certo. 

código antigo: Gerador.wCampo(tcStr, 'C12', 'IE      ', 2, 14, 1, SomenteNumeros(CFe.Emit.IE), DSC_IE);

novo código: Gerador.wCampo(tcStr, 'C12', 'IE      ', 2, 14, 1, SomenteNumeros(CFe.Emit.IE).PadLeft(12,' '), DSC_IE);

Gostaria de pedir aos moderados se possível essa implementação.

 

Gostaria também se possível implementar essa alterações de log:

TACBrSATMFe_integrador_XML.EnviarDadosVenda

. . .

  FMetodo.FinalizarMetodo;

  TACBrSAT(Owner).DoLog('EnviarDadosVenda( '+FGerador.ArquivoFormatoXML+' )'); // novo codigo
  Resp := FComandoMFE.EnviaComando(numeroSessao,'EnviarDadosVenda',FGerador.ArquivoFormatoXML);

 

TACBrSATMFe_integrador_XML.CancelarUltimaVenda

. . .

  FMetodo.FinalizarMetodo;

  TACBrSAT(Owner).DoLog('CancelarUltimaVenda( '+FGerador.ArquivoFormatoXML+' )');  // novo codigo
  Resp := FComandoMFE.EnviaComando(numeroSessao,'CancelarUltimaVenda',FGerador.ArquivoFormatoXML);

Link para o comentário
Compartilhar em outros sites

Juliomar encontrei um problema no meu código. o Gerador.wCampo com o tipo "tcStr" faz um "trim" no valor. por isso código não está fazendo o resultado desejado. então fiz outras alterações:

 

na unit "pcnConversao.pas" adicionei o tipo "tcStrEsp" no "TpcnTipoCampo".

na unit "pcnGerador.pas" no método wCampo adicionei o código:

    tcStrEsp:
      begin
        ConteudoProcessado := VarToStrDef(valor,'');
        EstaVazio := ConteudoProcessado = '';
      end;

na unit "pcnCFeW.pas" modifiquei meu código Gerador.wCampo(tcStr, 'C12', 'IE      ', 2, 14, 1, SomenteNumeros(CFe.Emit.IE).PadLeft(12,' '), DSC_IE);

para 

Gerador.wCampo(tcStrEsp, 'C12', 'IE      ', 2, 14, 1, SomenteNumeros(CFe.Emit.IE).PadLeft(IIf(CFe.infCFe.versao<=0.07,12,14),' '), DSC_IE, false);

Obrigado Juliomar por adicionar o código. tem previsão de quando será comitado?

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Vc testou se essas alterações funcionam com o SAT? Basta preencher com 0 a esquerda para funcionar corretamente.

  • Obrigado 1
djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

Ok André. Mas prefiro preencher com espaços de acordo com a documentação. Terei essas unit alteradas no meu projeto. Mas obrigado pela sua atenção.

Então fica a critério de vocês implementar ou não minha sugestão de código. 

Editado por Edilberto de Sousa
erro na escrita.
Link para o comentário
Compartilhar em outros sites

  • Fabricantes

Boa tarde a todos.


Nós (Tanca) recomendamos preencher com zeros a esquerda pois quando da Ativação do equipamento MFE a própria Sefaz/CE envia o numero da IE com "Zeros" a esquerda até o montante de 12 dígitos.
Quando você consultar o Log do equipamento da Tanca você consegue localizar os dados completos do Contribuinte no trecho chamado SuperLOG.
Neste local você irá verificar que a IE que a Sefaz enviou é de 12 dígitos e que contém "0" a esquerda do numero da IE do contribuinte até completar os 12 dígitos.
 

Att
Cristiano Abbud

 

 

 

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

  • Moderadores
Em 28/08/2017 at 11:15, Edilberto de Sousa disse:

Ok André. Mas prefiro preencher com espaços de acordo com a documentação. Terei essas unit alteradas no meu projeto. Mas obrigado pela sua atenção.

Então fica a critério de vocês implementar ou não minha sugestão de código. 

Enviei uma correção baseada na sua sugestão. A ER fala para preencher com espaços a direita, por favor atualize seus fontes e faça um teste.

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

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