Ir para conteúdo
  • Cadastre-se

dev botao

Arquivo XML salvo da NFe


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

Recommended Posts

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?

Link para o comentário
Compartilhar em outros sites

  • Moderadores

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

Link para o comentário
Compartilhar em outros sites

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.

 

Link para o comentário
Compartilhar em outros sites

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?

Link para o comentário
Compartilhar em outros sites

  • Moderadores

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

Link para o comentário
Compartilhar em outros sites

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

The popup will be closed in 10 segundos...