Ir para conteúdo
  • Cadastre-se

dev botao

IBPT - Como preencher na NFSe?


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

Recommended Posts

Postado

Senhores, 

Estou adicionando agora em minhas aplicações o emissor de NFSe. A única informação que não sei preencher é o  IBPT (sai em branco) 

 

Como faço para preencher essa informação?

NF_semIBPT.jpeg

  • Consultores
Postado

Gavoha,

Ao gerar o XML do Rps temos:

  NFSeNode.AppendChild(AddNode(tcDe2, '#1', 'ValorCargaTributaria', 1, 15, 0,
                                               NFSe.Servico.ValorCargaTributaria, ''));

  NFSeNode.AppendChild(AddNode(tcDe4, '#1', 'PercentualCargaTributaria', 1, 5, 0,
                                   NFSe.Servico.PercentualCargaTributaria, ''));

  NFSeNode.AppendChild(AddNode(tcStr, '#1', 'FonteCargaTributaria', 1, 10, 0,
                                        NFSe.Servico.FonteCargaTributaria, ''));

Segundo o manual, no campo: FonteCargaTributaria você pode informar o texto "IBPT", consequentemente nos dois campos acima o valor e o percentual do mesmo.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Estou tomando uma Surra...!!! 

Seria isso?

NotasFiscais.Add.NFSe.Servico.FonteCargaTributaria := DM.qryNFMestreIBPT.Text + ' (16,23%)/IBPT';

 

 

 

Postado
   with NotasFiscais.Add.NFSe do
    begin
      ....
      Status := srNormal;

     //---- IBPT
      Servico.FonteCargaTributaria := DM.qryNFMestreIBPT.Text + ' (16,23%)/IBPT';
     //----

     ...

Ficou assim..... copiei só a linha...desculpe

Agora, GAVOHA disse:
   with NotasFiscais.Add.NFSe do
    begin
      ....
      Status := srNormal;

     //---- IBPT
      Servico.FonteCargaTributaria := DM.qryNFMestreIBPT.Text + ' (16,23%)/IBPT';
     //----

     ...

Ficou assim..... copiei só a linha...desculpe

Faço uma NF de cada vez... 

Postado
12 minutos atrás, GAVOHA disse:
  with ACBrNFSe do
  begin
   NotasFiscais.Clear;
   NotasFiscais.NumeroLote := vNumLote;

   with NotasFiscais.Add.NFSe do
    begin
     //---- IBPT
      Servico.FonteCargaTributaria := DM.qryNFMestreIBPT.Text + ' (16,23%)/IBPT';
     //----

Ficou assim..... copiei só a linha...desculpe

Faço uma NF de cada vez... 

Postado

Eu não tinha preenchido nada.... então, estaria correto colocar assim?

 

     //---- IBPT
      Servico.FonteCargaTributaria        := DM.qryNFMestreIBPT.Text + ' (16,23%)/IBPT';
      Servico.PercentualCargaTributaria   := 16.23;
      Servico.ValorCargaTributaria        := DM.qryNFMestreIBPT.Value;

     //----

 

Postado

....começou a apresentar outro erro que não estava. 

 

Primeiro eu entendi que era referente a quantidade de caractéries no 

Servico.FonteCargaTributaria

E agora CPFCNPJ não está vinculado ao tomador (esse erro não estava aparecendo nas NFSe anteriores desse mesmo cliente)

 

2 minutos atrás, GAVOHA disse:

....começou a apresentar outro erro que não estava. 

 

Primeiro eu entendi que era referente a quantidade de caractéries no 

Servico.FonteCargaTributaria

E agora CPFCNPJ não está vinculado ao tomador (esse erro não estava aparecendo nas NFSe anteriores desse mesmo cliente)

 

      // Tomador
      Tomador.IdentificacaoTomador.CpfCnpj            := ACBrUtil.OnlyNumber(TiraPontos(DM.qryNFClienteCNPJ.AsString.Trim));
      Tomador.IdentificacaoTomador.InscricaoMunicipal := ACBrUtil.OnlyNumber(DM.qryNFClienteIM.AsString.Trim);
 

  • Consultores
Postado

Bom dia,

Você vai ter que verificar as informações que esta passando para o componente, se são reais ou não.

Coloque um ponto de parada na procedure que alimenta o componente e verifica se ela esta lendo corretamente os dados do banco de dados e passando para os campos do componente.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Solution
Postado
12 minutos atrás, Italo Giurizzato Junior disse:

Bom dia,

Você vai ter que verificar as informações que esta passando para o componente, se são reais ou não.

Coloque um ponto de parada na procedure que alimenta o componente e verifica se ela esta lendo corretamente os dados do banco de dados e passando para os campos do componente.

Muito obrigado pela sua ajuda.... Consegui! 

 

Podemos marcar como Solucionado !!!

  • Este tópico foi criado há 628 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.