Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado
26 minutos atrás, Jean Carlo disse:

Boa Tarde.

Estou precisando de ajuda.

Gero uma nfe referenciada com cupom fiscal e o XML não fica correto.  Estou anexando o XML.

Obs: Já atualizei os componentes.

 

22160604679581000190550010000010641000010649-nfe.xml

Você não está informando o número de ordem do ECF e creio que o número do cupom também esteja errado.

<nECF>000</nECF>
<nCOO>000001</nCOO>

Equipe ACBr Sérgio Assunção
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

[email protected]

Postado

Colega Sergio, 

Estou enviando a rotina que fiz para inserir as informações da nfe referenciada, primeiramente salvo em uma tabela e depois repasso para nfe.     

 

        with pFIBDPesquisa_Cupom_Ref do
                    begin
                      close;
                      ParamByName('icod_saida_').AsInteger := iCodSaida;
                      ParamByName('iano_saida_').AsInteger   :=   iAno;
                      open;

                      pFIBDPesquisa_Cupom_Ref.first;
                      while not pFIBDPesquisa_Cupom_Ref.eof do
                        begin
                           if Trim(pFIBDPesquisa_Cupom_RefVREFECF_MODELO.Asstring)='ECFModRefVazio' then
                             Ide.NFref.add.RefECF.modelo    := ECFModRefVazio;
                           if Trim(pFIBDPesquisa_Cupom_RefVREFECF_MODELO.Asstring)='ECFModRef2B' then
                             Ide.NFref.add.RefECF.modelo    := ECFModRef2B;
                           if Trim(pFIBDPesquisa_Cupom_RefVREFECF_MODELO.Asstring)='ECFModRef2C' then
                             Ide.NFref.add.RefECF.modelo    := ECFModRef2C;
                           if Trim(pFIBDPesquisa_Cupom_RefVREFECF_MODELO.Asstring)='ECFModRef2D' then
                             Ide.NFref.add.RefECF.modelo    := ECFModRef2D;

                           Ide.NFref.add.RefECF.nECF   := pFIBDPesquisa_Cupom_RefVREFECF_NECF.AsString;
                           Ide.NFref.add.RefECF.nCOO   := pFIBDPesquisa_Cupom_RefVREFECF_NCOO.AsString;
                           next;

                        end;
                    end;

Postado
12 horas atrás, Jean Carlo disse:

Colega Sergio, 

Estou enviando a rotina que fiz para inserir as informações da nfe referenciada, primeiramente salvo em uma tabela e depois repasso para nfe.     

Tem erro na sua rotina. Repare no seu XML que tem pelo menos 3 vezes a tag NFref e com o conteúdo incompleto.

  • Curtir 1
Equipe ACBr Sérgio Assunção
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

[email protected]

Postado

Boa tarde!

Jean Carlo, também tive esse mesmo problema hoje. Atualizei os fontes do ACBr e nada funcionou.

Fiz o seguinte, alterei a forma de como alimentar o componente:

            Ide.NFref.Add.RefECF.modelo:= StrToECFModRef(bConv, cdsRef.FieldByName('modelo').AsString);
            Ide.NFref.Items[0].RefECF.nECF:= cdsRef.FieldByName('numero').AsString;
            Ide.NFref.Items[0].RefECF.nCOO:= cdsRef.FieldByName('cooecf').AsString;

Cheguei a esta conclusão depois que adicionei uma variável para contar quantas linhas eram inseridas no XML. Quando usamos " Ide.NFref.Add.RefECF", são geradas 3 linhas. Então pensei em criar a tag na primeira linha e atribuir os valores ao vetor 0.

Pronto! Funcionou. Espero que ajude.

 

Att.

Luis Paulo Rodrigues

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