Ir para conteúdo
  • Cadastre-se

IBPT - Como preencher na NFSe?


Ver Solução Respondido por GAVOHA,
  • Este tópico foi criado há 1192 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á 1192 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...