Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

  • Moderadores
Postado

Sim é possível, basta utilizar a tag especifica para referenciação de cupons fiscais.

 

     with Ide.NFref.Add do
     begin
        RefECF.modelo  := ECFModRef2B; // |
        RefECF.nECF    := '';          // |- Cupom Fiscal
        RefECF.nCOO    := '';          // |
      end;

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
  • Moderadores
Postado

Obrigado Régys, eu já uso este comando para referenciar 1 cupom, a dúvida era se poderia referenciar mais que 1 cupom por nota fiscal, mas se é só fazer isso tá fácil.

 

A cada .add você adiciona um novo cupom, pode colocar quantos forem necessários.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
  • 4 semanas depois ...
  • Moderadores
Postado

Pessoal, tentei fazer como o Régys disse no post anterior, mas não deu certo, alguém já conseguiu referenciar mais que um cupom em uma mesma nota fiscal?

Poste em anexo seu código que tentou fazer igual ao que o Régys repassou !

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado
sdsVincNotaCupo.First;

Ide.NFref.Clear;

for i := 1 to sdsVincNotaCupo.RecordCount do
begin
  with Ide.NFref.Add do
  begin
    RefECF.modelo := ECFModRef2D; // |
    RefECF.nECF   := sdsVincNotaCupoVINC_NOTA_CUPO_NUME_SERI_ECF.AsString; // |- Cupom Fiscal
    RefECF.nCOO   := sdsVincNotaCupoVINC_NOTA_CUPO_NUME_COO.AsString; // |
  end;

  sdsVincNotaCupo.Next;
end;
  • Moderadores
Postado

A forma que está implementando não está correta, o correto seria:

 

Ide.NFref.Clear;

sdsVincNotaCupo.First;
while not sdsVincNotaCupo.Eof do
begin
  with Ide.NFref.Add do
  begin
    RefECF.modelo := ECFModRef2D; 
    RefECF.nECF   := sdsVincNotaCupoVINC_NOTA_CUPO_NUME_SERI_ECF.AsString;
    RefECF.nCOO   := sdsVincNotaCupoVINC_NOTA_CUPO_NUME_COO.AsString;
  end;

  sdsVincNotaCupo.Next;
end;

 

Verifique também se está passando os dados corretamente, pois pela descrição "sdsVincNotaCupoVINC_NOTA_CUPO_NUME_SERI_ECF" meu deu a entender que seria o número de serie do ECF, RefECF.nECF recebe o número do ECF (1, 2, 3, 4, ...).

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Postado

Fiz como o Régys sugeriu e o erro continua, quanto ao campo VINC_NOTA_CUPO_NUME_SERI_ECF ele está recebendo o número do ECF (1,2,3 ...) apenas o nome dele que está errado, o erro que apresenta é invalid argument.

Postado

Debuguei o código até encontrar onde da o erro, o erro ta dando na procedure TNFeW.GerarRefECF na linha Gerador.wCampo(tcInt, 'B20l', 'nECF  ', 03, 03, 1, nfe.Ide.NFref.RefECF.nECF, DSC_NECF);

 

Este campo nfe.Ide.NFref.RefECF.nECF está ficando vazio.

 

Verifiquei onde eu carrego ele, e esta recebendo 1. 

 

Ainda não estou usando a versão 3 da nota eletronica, não sei se isso influencia ou não.

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