Ir para conteúdo
  • Cadastre-se

dev botao

Arquivo XML salvo da NFe


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

Recommended Posts

Postado

Boa tarde pessoal.

Estou com o seguinte problema. Após a integração com a Sefaz, a rotina que salva o XML teve ter alguma falha.

Ao salvar o XML, todos os campos de valores estão ficando sem as casas decimais corretas.

Ex: a tag  <qCom> no XML:

- antes de Enviar/Salvar o XML     <qCom>10.0000</qCom>

- após Enviar/Salvar pela rotina do componente     <qCom>100000</qCom>

 

Desta forma, a NFe junto a Sefaz está sendo integrada normalmente.

Mas o XML salvo para o Emitente e Destinatário após isso, ou mesmo para ler e visualizar o Danfe, todos os dados(valores) estão ficando errado.

 

Alguém poderia me ajudar?

  • Moderadores
Postado

Ok .. post o trecho dos xml . pois não estou entendo como pode haver uma alteração  de um xml enviado ao sefaz e sofrer uma alteração após isto. 

Equipe ACBr Henrique Leonardo
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Tecnólogo em processamento de dados

E-mail [email protected] - Skype : hleorj

Postado

Tá bastante confuso msm..

Esse primeiro trecho eu peguei salvando o XML após montado. Antes de enviar para Sefaz:

<prod><cProd>ROAA015</cProd><cEAN/><xProd>FLORC ROSA AMSTERDAM</xProd><NCM>06022000</NCM><CFOP>6102</CFOP><uCom>UN</uCom><qCom>10.0000</qCom><vUnCom>1.0000000000</vUnCom><vProd>10.00</vProd><cEANTrib/><uTrib>UN</uTrib><qTrib>10.0000</qTrib><vUnTrib>1.0000000000</vUnTrib><indTot>1</indTot></prod>

 

Eu peguei o XML neste momento:

GerarNFe(vNFe);
ACBrNFe1.NotasFiscais.GerarNFe;
ACBrNFe1.NotasFiscais.SaveToFile('endereco');

 

 

Após enviar para a Sefaz e integrar, a rotina irá salvar o XML completo na pasta final. Esta ficando assim:

<prod><cProd>ROAA015</cProd><cEAN/><xProd>FLORC ROSA AMSTERDAM</xProd><NCM>06022000</NCM><CFOP>6102</CFOP><uCom>UN</uCom><qCom>100000</qCom><vUnCom>10000000000</vUnCom><vProd>1000</vProd><cEANTrib/><uTrib>UN</uTrib><qTrib>100000</qTrib><vUnTrib>10000000000</vUnTrib><indTot>1</indTot></prod>

 

Rodando normalmente a rotina pelo aplicativo.

 

  • Moderadores
Postado
4 minutos atrás, classicasolucoes disse:

 

Faça uma consulta no sefaz pela chave , para verificar se esta igual ao enviado por você .

Equipe ACBr Henrique Leonardo
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Tecnólogo em processamento de dados

E-mail [email protected] - Skype : hleorj

  • Membros Pro
  • Solution
Postado

Verifique os separadores de milhar na sua maquina veja se estão . para milhar e , para decimal, em outro post vi que se os 2 estiverem iguais ocorrem problemas semelhantes.

  • Curtir 1

Gilson do Carmo
WindSoft Sistemas

Postado

Henrique,

A consulta pela chave não me mostrar os dados do produto.

Talvez porque essa NFe já esta como cancelada - será que é isso?

Mas consulta diretamente no site, a NFe esta com valores corretos.

Show de dica Gilson.

Exatamente isso.

Na configuração do Windows, Região e Idioma, Configurações adicionais, Simbolo decimal estava como " . " ( ponto ).

Troquei para " , ' ( virgula ) .

Agora o XML local está correto.

Estranho esse comportamento, não?

  • Moderadores
Postado

Não , estude como configurar a sua aplicação para ficar corretamente .

procedure TFrm_principal.FormCreate(Sender: TObject);
var
  vFormato  : TFormatSettings;
begin
  vFormato.DecimalSeparator  := ',';
  vFormato.ShortDateFormat   := 'dd/mm/yyyy';
  Info.Panels.Items[0].Text := 'Rio de Janeiro - ' + DateTOStr(Date) + ' - ' + TimeToStr(Time);
end;

Estude -> TFormatSettings;

Equipe ACBr Henrique Leonardo
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Tecnólogo em processamento de dados

E-mail [email protected] - Skype : hleorj

Postado

Muito bem.

Desta forma a configuração da maquina q irá rodar o aplicativo, ficará com o decimal , ( virgula ).

Quantas opções e detalhes...

Vou estudar mais sobre esse tópico. 

Obrg Henrique e Gilson!

Aparecido.

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