Ir para conteúdo
  • Cadastre-se

dev botao

Erro Nf Produtor Referenciada


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

Recommended Posts

Boa Tarde!

Implementei a parte de referenciar NF de produtor Rural  no nosso sistema, porem, quando emito a NFe recebo o erro abaixo. Se comentar o código a nota sai sem problemas.

 nfprodutor.png

 

Código Delphi:

    if MyQrNFeRefNFPnNF.AsInteger > 0 then
    begin
      with Ide.NFref.Add do
      begin
        RefNFP.cUF := MyQrNFeRefNFPcUF.AsInteger; // |
        RefNFP.AAMM := MyQrNFeRefNFPAAMM.AsString; // |
        RefNFP.CNPJCPF := MyQrNFeRefNFPCNPJCPF.AsString; // |
        RefNFP.IE := MyQrNFeRefNFPIE.AsString; // |- NF produtor Rural
        RefNFP.modelo := MyQrNFeRefNFPmodelo.AsString; // |
        RefNFP.serie := MyQrNFeRefNFPserie.AsInteger; // |
        RefNFP.nNF := MyQrNFeRefNFPnNF.AsInteger; // |
      end;
    end;
 
XML:
- <NFref>
- <refNFP>
  <cUF>43</cUF> 
  <AAMM>1503</AAMM> 
  <CPF>93982186072</CPF> 
  <IE>0330020595</IE> 
  <mod>15</mod> 
  <serie>1</serie> 
  <nNF>25</nNF> 
  </refNFP>
  </NFref>

No XML aparentemente está ok.

Editado por CertaSolucoes
Link para o comentário
Compartilhar em outros sites

  • Moderadores

Este erro é algo nos dados lidos do banco de dados, aparentemente algo que você está lendo e está tentando converter para booleano, no que você passou não consegui ver nada que esteja fazendo isso, então das duas uma, ou alguma rotina interna do banco está fazendo ou o erro acontece em outro lugar que não seja este da nota referenciada.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

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

Regys, o erro é na nf referenciada... se eu comentar o trecho, da pra emitir sem problemas.

O XML está recebendo os dados, e eu não estou convertendo nada:

O que for String está vindo como string

O que for Integer está vindo como integer.

 

BANCO DE DADOS MYSQL:

`RefNFPcUF` int(11) DEFAULT NULL COMMENT 'ref nota fiscal de produtor',
  `RefNFPAAMM` varchar(5) DEFAULT NULL,
  `RefNFPCNPJCPF` varchar(20) DEFAULT NULL,
  `RefNFPIE` varchar(20) DEFAULT NULL,
  `RefNFPmodelo` varchar(20) DEFAULT NULL,
  `RefNFPserie` int(11) DEFAULT NULL,
  `RefNFPnNF` int(11) DEFAULT NULL,
 
DELPHI:
  if MyQrNFeRefNFPnNF.AsInteger > 0 then
    begin
      with Ide.NFref.Add do
      begin
        RefNFP.cUF := MyQrNFeRefNFPcUF.AsInteger; // |
        RefNFP.AAMM := MyQrNFeRefNFPAAMM.AsString; // |
        RefNFP.CNPJCPF := MyQrNFeRefNFPCNPJCPF.AsString; // |
        RefNFP.IE := MyQrNFeRefNFPIE.AsString; // |- NF produtor Rural
        RefNFP.modelo := MyQrNFeRefNFPmodelo.AsString; // |
        RefNFP.serie := MyQrNFeRefNFPserie.AsInteger; // |
        RefNFP.nNF := MyQrNFeRefNFPnNF.AsInteger; // |
      end;
    end;
 
XML:
- <NFref>

- <refNFP>

<cUF>43</cUF>

<AAMM>1503</AAMM>

<CPF>93982186072</CPF>

<IE>0330020595</IE>

<mod>15</mod>

<serie>1</serie>

<nNF>25</nNF>

</refNFP>

</NFref>

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Não entendi sua solução, pois vc estava passando como string. Vc começou a passar como inteiro e foi aceito?
 

RefNFP.modelo := MyQrNFeRefNFPmodelo.AsString;
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á 3314 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.