Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Olá pessoal, 

Não sei se estou postando no tópico certo, me desculpem por isso. 

Estou com um erro em um sistema para geração do XML para o SAT Bematech. 
O sistema foi desenvolvido em Delphi6 e tipo, não temos tempo hábil para substituir o sistema, devido a limitações do cliente.

Exemplo, na geração do XML tenho uma tag <CFOP> (ocorre em todas as outras também)

Se eu preencher dessa forma funciona perfeitamente e o SAT valida o XML

  Node_prod.AddChild('CFOP').Text := '5013';

Porém se eu alterar o código abaixo recebo "06010|1999|Erro de validação de conteúdo"

var 
  ProdutoCFOP: string
begin
ProdutoCFOP := '5013';
Node_prod.AddChild('CFOP').Text := ProdutoCFOP;

Já tentei definir a variável para Unicode, UTF8String, PChar, AnsiString, WideString... e não vai.
Isso ocorre em todas as TAGs que preciso atribuir com variável, se eu atribuir com um valor fixo, funciona. 

Agradeço qualquer ajuda. 

Grato,

 

 

 

Postado

Mensagem da DLL do SAT (bemaSAT32.dll)

874643|06010|1203|Erro de validação do conteúdo||

Mensagem no Log do SAT

20160131120546|AC-SAT|info|Erro ao validar dados de venda com o xsd    

No meu codigo: 

  ProdutoCFOP := '5013';
  Node_prod.AddChild('CFOP').Text := ProdutoCFOP;
  //Node_prod.AddChild('CFOP').Text := '5013';

Estou usando a DLL diretamente para enviar dados para o SAT, já arranquei todos meus cabelos ....

Postado
1 minuto atrás, JNPace disse:

Boa tarde Okama, as vezes o cansaço nos pega de surpresa, altera o CFOP de 5013 para 5103 que deve resolver seu problema.

Olá JNPace, agradeço a resposta, mas já fiz isso, testei vários CFOP, (sério, fiquei ontem o dia todo fazendo isso). 

mas o que disse é verdade, o cansaço atrapalha, estou agora gerando 2 xmls para comparação com o winmerge como o Daniel sugeriu e encontrei uma diferença no XML validado e o incorreto. 

Tem uma TAG <numeroCaixa> (no validado) que não achei documentação em lugar nenhum, e provavelmente é isso que está dando o erro. 
Estou testando e já posto o resultado. 

Obrigado,

Postado

Bom, vamos aos resultados. 
Primeiramente quero agradecer a disposição de vocês. 

Tive que refazer todo o código que estava gerando o XML e descobri que o erro estava justamente nesta tag <numeroCaixa>123</numeroCaixa>. Quando gerava o XML com os dados do banco de dados eu atribuía o numero do caixa nesta tag e gerava o erro de validação. Então comecei testar os campos de baixo pra cima e quando testei o CFOP funcionou, porque meu caixa chegou ao numero 123. 

Resumindo, a tag abaixo só aceita o numero caixa = 123 (não me pergunte porquê), qualquer outro numero o SAT retorna Erro de validação. 
Não achei essa TAG no manual da SEFAZ nem na documentação da Bematech, mas tá funcionando...
SAT RB-1000 FI 

<CFe>
  <infCFe versaoDadosEnt="0.06">
    <ide>
      <CNPJ>00000000000000</CNPJ>
      <signAC>##########################</signAC>
      <numeroCaixa>123</numeroCaixa>
    </ide>

Que zika!!!

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