Ir para conteúdo
  • Cadastre-se

dev botao

Nfe Referenciada


softcom.wendel
  • Este tópico foi criado há 3701 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 um problema na Nfe referenciada, segue trecho do código

//:: Abre a qry para pegar o numero da chave de acesso da NFe.

BuscaNFe.Close;

BuscaNFe.ParamByName('NFE').AsInteger := VendasNFE_REFERENCIADA.Value;

BuscaNFe.Open;

//:: Verifica a existencia da nfe nos arquivos de NFe's emitidas

if not BuscaNFe.IsEmpty then

begin

ReferenciadaTipoNFe := True;

end else

begin

raise Exception.Create('Nota a ser complementada não encontrada com base no [NÚMERO DA NFE] informado, ou foi cancelada!!!');

end;

if ReferenciadaTipoNFe then // TAG - Informação das NF/NF-e referenciadas - - Ocorrência 0-N ********

begin // Se a nota referenciada for um NFe preencher o campo abaixo:

Ano := Copy(IntToStr(YearOf(BuscaNFeDATA_NF.AsDateTime)), 3, 2);

Mes := FormatFloat('00', MonthOf(BuscaNFEDATA_NF.AsDateTime));

Ide.NFref.Add;

Ide.NFref[0].refNFe := BuscaNFeCHAVE_NFE.AsString; // B13 - Chave de acesso das NF-e referenciadas

Ide.NFref[0].RefNF.CNPJ := edtEmitCNPJ.Text ; // B17 - CNPJ do emitente

Ide.NFref[0].RefNF.cUF := Codigo_Ibge_Uf(Trim(edtEmitUF.Text)); // B15 - Código da UF do emitente do Documento Fiscal - Tabela do IBGE

Ide.NFref[0].RefNF.modelo := BuscaNFeMODELO.AsInteger; // B18 - Modelo do Documento Fiscal - Ex. 01

Ide.NFref[0].RefNF.nNF := BuscaNFeNF.AsInteger; // B20 - Número do Documento Fiscal

Ide.NFref[0].RefNF.AAMM := Ano+Mes; // B16 - Ano e Mês de emissão da NF-e

Ide.NFref[0].RefNF.serie := BuscaNFeSERIE.AsInteger; // B19 - Série do Documento Fiscal - informar zero se inexistente

end;

BuscaNFe.Close;

Esta dando o erro de Modelo inválido, mas olhei o Xml ( Em anexo ) e o modelo esta correto, creio eu.

Alguem poderia me ajudar. Segue em anexo a tela do erro e o xml.

Agradeço a Atenção

post-1520-13548987548186.png

50111009517945000150550010000002111000002113-NFe.xml

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Olha, pelo que eu entendo as tags:

cUF-AAMM-CNPJ-mod-serie-nNF só serão preenchidas se a nota não for NFe.

Se vc olhar a pág. 110 do Manual de integração, irá encontrar:

refNF - Grupo de informação da NF modelo 1/1A referenciada

Então para referenciar uma NFe eu creio que o campo necessário será apenas "refNFe"

50111009517945000150550010000002101000002108

Para modelo 1/1A ficaria

50

1110

09517945000150

01

1

210


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Ok, vou fazer uns testes, pode ser necessário então as outras informações.

Acho que interpretei mal o manual.


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Olha, não me enganei não, está correta a interpretação do manual.

No teu xml tem uma tag a mais em que vc não informou nada. Veja:

5003702

50111009517945000150550010000002101000002108

<==[tag errada - Está sem informação. Tirar ela]

1

Correto:

5003702

50111009517945000150550010000002101000002108

1


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

Link para o comentário
Compartilhar em outros sites

Bom Dia

Kiko...era isso mesmo...

Tinha este código logo acima

with Ide.NFref.Add do

begin

e nos dados estava assim

if ReferenciadaTipoNFe then // TAG - Informação das NF/NF-e referenciadas - - Ocorrência 0-N ********

begin // Se a nota referenciada for um NFe preencher o campo abaixo:

Ano := Copy(IntToStr(YearOf(BuscaNFeDATA_NF.AsDateTime)), 3, 2);

Mes := FormatFloat('00', MonthOf(BuscaNFEDATA_NF.AsDateTime));

ChaveRef := BuscaNFeCHAVE_NFE.AsString;

Ide.NFref.Add;

Ide.NFref[0].refNFe := ChaveRef; // B13 - Chave de acesso das NF-e referenciadas

end;

Ou seja, estava dando dois ADD..retirei a linha e deu tudo certo.....obrigado pela ajuda....t+

Link para o comentário
Compartilhar em outros sites

  • 2 anos depois...
  • Este tópico foi criado há 3701 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.