Ir para conteúdo
  • Cadastre-se

Dados do IBS/CBS na impressão do DANFSE - Prefeitura de São Paulo


Ver Solução Respondido por Thiago Benitez,

Recommended Posts

Postado

Não encontrei na versão mais atual do componente alguma opção para imprimir os dados do IBS e CBS na nota fiscal.

Fiz o teste na prefeitura de São Paulo, que já migrou para a versão 2.00 e o envio com os novos campos correu sem problemas.

O modelo baixado diretamente pelo sistema da prefeitura (através do qrcode da nota) inclui uma segunda página com os dados, conforme anexo.

 

pagina ibs cbs sao paulo.png

Postado
8 minutes ago, JoaoMJ said:

Não encontrei na versão mais atual do componente alguma opção para imprimir os dados do IBS e CBS na nota fiscal.

Fiz o teste na prefeitura de São Paulo, que já migrou para a versão 2.00 e o envio com os novos campos correu sem problemas.

O modelo baixado diretamente pelo sistema da prefeitura (através do qrcode da nota) inclui uma segunda página com os dados, conforme anexo.

 

pagina ibs cbs sao paulo.png

que estranho... o adquirente havia sido eliminado do layout

Postado

Eu tive alguns problemas com ela no primeiro envio:

1) O valor total dos serviços retornou adicionado com os tributos, ou seja, o valor da nota + IRRF + CSLL + COFINS + PIS, sendo que o correto é apresentar somente o valor da nota. Acredito que o erro seja da prefeitura, pois na segunda página, a base de cálculo do IBS/CBS é o valor da nota.

2) Na segunda página, a prefeitura emite na nota Alíquota Estadual do IBS (%) = 0,00% e Alíquota Municipal do IBS (%) = 0,10%, sendo que é ao contrário, ou seja, IBS Est. = 0,10% e IBS Mun. = 0,00%.

3) O valor do CBS informado na nota da prefeitura está diferente ao que é calculada na calculadora da receita federal.

Você teve algum problema desse tipo?

Postado
16 minutes ago, Thiago Benitez said:

Eu tive alguns problemas com ela no primeiro envio:

1) O valor total dos serviços retornou adicionado com os tributos, ou seja, o valor da nota + IRRF + CSLL + COFINS + PIS, sendo que o correto é apresentar somente o valor da nota. Acredito que o erro seja da prefeitura, pois na segunda página, a base de cálculo do IBS/CBS é o valor da nota.

2) Na segunda página, a prefeitura emite na nota Alíquota Estadual do IBS (%) = 0,00% e Alíquota Municipal do IBS (%) = 0,10%, sendo que é ao contrário, ou seja, IBS Est. = 0,10% e IBS Mun. = 0,00%.

3) O valor do CBS informado na nota da prefeitura está diferente ao que é calculada na calculadora da receita federal.

Você teve algum problema desse tipo?

e o xml está certo?

Postado
16 minutos atrás, Thiago Benitez disse:

Eu tive alguns problemas com ela no primeiro envio:

1) O valor total dos serviços retornou adicionado com os tributos, ou seja, o valor da nota + IRRF + CSLL + COFINS + PIS, sendo que o correto é apresentar somente o valor da nota. Acredito que o erro seja da prefeitura, pois na segunda página, a base de cálculo do IBS/CBS é o valor da nota.

2) Na segunda página, a prefeitura emite na nota Alíquota Estadual do IBS (%) = 0,00% e Alíquota Municipal do IBS (%) = 0,10%, sendo que é ao contrário, ou seja, IBS Est. = 0,10% e IBS Mun. = 0,00%.

3) O valor do CBS informado na nota da prefeitura está diferente ao que é calculada na calculadora da receita federal.

Você teve algum problema desse tipo?

1) Salvo engano, no casos dos impostos não serem retidos na fonte é correto somar

2) Achei estranho também, penso o mesmo que vc

3) não usei o simulador da receita, mas no meu caso aplicando a alíquota de 0,9% do CBS o cálculo está correto

Agora, você conseguiu emitir o DANFSE pelo ACBrNFSeX com o CBS e IBS destacados?

Postado
5 horas atrás, Thiago Benitez disse:

Eu tive alguns problemas com ela no primeiro envio:

1) O valor total dos serviços retornou adicionado com os tributos, ou seja, o valor da nota + IRRF + CSLL + COFINS + PIS, sendo que o correto é apresentar somente o valor da nota. Acredito que o erro seja da prefeitura, pois na segunda página, a base de cálculo do IBS/CBS é o valor da nota.

2) Na segunda página, a prefeitura emite na nota Alíquota Estadual do IBS (%) = 0,00% e Alíquota Municipal do IBS (%) = 0,10%, sendo que é ao contrário, ou seja, IBS Est. = 0,10% e IBS Mun. = 0,00%.

3) O valor do CBS informado na nota da prefeitura está diferente ao que é calculada na calculadora da receita federal.

Você teve algum problema desse tipo?

voltando ao assunto, na minha resposta da linha 1) realmente parece ter algum erro da prefeitura neste sentido então desconsidere minha resposta anterior

  • Membros Pro
Postado
6 horas atrás, JoaoMJ disse:

1) Salvo engano, no casos dos impostos não serem retidos na fonte é correto somar

2) Achei estranho também, penso o mesmo que vc

3) não usei o simulador da receita, mas no meu caso aplicando a alíquota de 0,9% do CBS o cálculo está correto

Agora, você conseguiu emitir o DANFSE pelo ACBrNFSeX com o CBS e IBS destacados?

Ola joao estou com o mesmo problema  e o xml está correto , esta somando até o iss no total da nf na impressao da prefeitura

 

Postado
Em 02/01/2026 at 18:53, [email protected] disse:

Ola joao estou com o mesmo problema  e o xml está correto , esta somando até o iss no total da nf na impressao da prefeitura

 

@[email protected] e @Thiago Benitez

 

Parece que a questão é refrente a dois novos campos no xml no tipo tpRps: ValorInicialCobrado e ValorFinalCobrado, em tela o sistema da nf dá essas duas opções:
image.thumb.png.84602fd7984d9d6d1753013a0df33606.png

 

Pra passar o valor como valor total da nota, precisamos enviar no XML a tag ValorFinalCobrado, o ACbrNFSeX parece estar preenchendo o ValorInicialCobrado.

 

Informação do manual da NF de São Paulo sobre os campos:
image.thumb.png.82a96b36bb1efbcf0a0a107f200c780b.png

Postado
if VersaoNFSe = ve200 then
  begin
    if NFSe.Servico.Valores.ValorServicos > 0 then
      NFSeNode.AppendChild(AddNode(tcDe2, '#1', 'ValorInicialCobrado', 1, 15, 1,
                                        NFSe.Servico.Valores.ValorServicos, ''))
    else
      NFSeNode.AppendChild(AddNode(tcDe2, '#1', 'ValorFinalCobrado', 1, 15, 1,
                                       NFSe.Servico.Valores.ValorServicos, ''));
  end;

Na unit do provedor ISSSaoPaulo.GravarXml a informação está amarrada a versão, o componente sempre informa o ValorInicialCobrado na versão 2 (acredito que seja devida à reforma tributária que cobra o imposto por fora)

Porém o ideal seria o usuário pode definir qual valor informar, seja por uma flag ou por ter as propriedades abertas no componente.

Por hora, podemos alterar essa unit para nossa necessidade e reinstalar o componente.

Postado
Agora, JoaoMJ disse:
if VersaoNFSe = ve200 then
  begin
    if NFSe.Servico.Valores.ValorServicos > 0 then
      NFSeNode.AppendChild(AddNode(tcDe2, '#1', 'ValorInicialCobrado', 1, 15, 1,
                                        NFSe.Servico.Valores.ValorServicos, ''))
    else
      NFSeNode.AppendChild(AddNode(tcDe2, '#1', 'ValorFinalCobrado', 1, 15, 1,
                                       NFSe.Servico.Valores.ValorServicos, ''));
  end;

Na unit do provedor ISSSaoPaulo.GravarXml a informação está amarrada a versão, o componente sempre informa o ValorInicialCobrado na versão 2 (acredito que seja devida à reforma tributária que cobra o imposto por fora)

Porém o ideal seria o usuário pode definir qual valor informar, seja por uma flag ou por ter as propriedades abertas no componente.

Por hora, podemos alterar essa unit para nossa necessidade e reinstalar o componente.

Post resolvido com a implantação do commit 43984 - 02/01/2026 16:48:33 - "Implementado os campos: ValorInicialCobrado e ValorFinalCobrado para o provedor ISSSaoPaulo", onde deve-se optar por preencher ou ValorInicialCobrado, ou ValorFinalCobrado, conforme Manual de Utilização do Webservice da Prefeitura de São Paulo, versão 3.3.4, páginas 29, 33 e 46. O campo ValorServicos não deve mais ser utilizado.

  • Curtir 3
Postado

Prezados, há ainda um outro problema a ser resolvido no código do componente a assinatura da RPS, onde ela é gerada no método TACBrNFSeProviderISSSaoPaulo.AssinaturaAdicional() da unit "ISSSaoPaulo.Provider.pas", pois em sua composição está sendo colocado o campo antigo ValorServicos. Deve-se atualizar para obter ou ValorInicialCobrado, ou ValorFinalCobrado.

Referente à emissão da NFS-e da Prefeitura de São Paulo, também há problemas, mas erros por parte dela:

1) Em nossas NFS-e, há publicidade de "0,00% de Alíquota Estadual do IBS" e "0,10% de Alíquota Municipal do IBS", o que está errado, é o inverso;

2) Problemas de arredondamento no imposto do CBS e IBS, sendo discrepante em relação à calculadora da Receita Federal.

  • 1 mês depois ...
  • Consultores
Postado
Em 05/01/2026 at 11:30, Thiago Benitez disse:

Prezados, há ainda um outro problema a ser resolvido no código do componente a assinatura da RPS, onde ela é gerada no método TACBrNFSeProviderISSSaoPaulo.AssinaturaAdicional() da unit "ISSSaoPaulo.Provider.pas", pois em sua composição está sendo colocado o campo antigo ValorServicos. Deve-se atualizar para obter ou ValorInicialCobrado, ou ValorFinalCobrado.

Referente à emissão da NFS-e da Prefeitura de São Paulo, também há problemas, mas erros por parte dela:

1) Em nossas NFS-e, há publicidade de "0,00% de Alíquota Estadual do IBS" e "0,10% de Alíquota Municipal do IBS", o que está errado, é o inverso;

2) Problemas de arredondamento no imposto do CBS e IBS, sendo discrepante em relação à calculadora da Receita Federal.

anexe sua alteração caso tenha feito

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • 2 semanas depois ...
Postado
Em 05/02/2026 at 13:02, Juliomar Marchetti disse:

anexe sua alteração caso tenha feito

Prezado Juliomar, peço desculpas pelo atraso da resposta, mas estava fora de operação.

Referente à solução do método questionado TACBrNFSeProviderISSSaoPaulo.AssinaturaAdicional(), na época tinha feito ele compatível com o que está vigente no repositório de hoje, 18/02/2026:

if FPVersaoDFe = '2' then
  begin

    ...

    if NFSe.Servico.Valores.ValorInicialCobrado > 0 then
      LValorServicos := Poem_Zeros(OnlyNumber(FormatFloat('#0.00', NFSe.Servico.Valores.ValorInicialCobrado)), 15)
    else
      LValorServicos := Poem_Zeros(OnlyNumber(FormatFloat('#0.00', NFSe.Servico.Valores.ValorFinalCobrado)), 15);
  end
else
  begin
    ...

    LValorServicos := Poem_Zeros(OnlyNumber(FormatFloat('#0.00', NFSe.Servico.Valores.ValorServicos)), 15);
end;

Entretanto, optamos por não aderir ainda à nova versão 2 da NFS-e paulistana, devido às questões abaixo:

1) A PMSP estava calculando errado a base de cálculo do IBS/CBS, pois na operação ela retirava (subtraia) todos os impostos (PIS, COFINS, CSLL, IRRF, e ISS caso exista), sendo que ela deveria somente retirar o PIS e COFINS. Ela própria depois reconheceu o erro e publicou notícia sobre o assunto: "Prefeitura identifica e corrige equívoco na emissão da nova Nota Nacional de Serviços" (https://notadomilhao.sf.prefeitura.sp.gov.br/noticias/prefeitura-identifica-e-corrige-equivoco-na-emissao-da-nova-nota-nacional-de-servicos/);

2) Publicidade errada na NFS-e de "0,00% de Alíquota Estadual do IBS" e "0,10% de Alíquota Municipal do IBS", o que está errado, é o inverso. A PMSP nos informou em consulta própria que já corrigiu também a questão;

3) Problemas de arredondamento no imposto do CBS e IBS, sendo discrepante em relação à calculadora da Receita Federal. A PMSP nos informou em consulta própria que são efetuados truncamentos ao invés de arredondamentos (o que nós fazemos hoje), e que caso "houver definição por parte do governo federal, o sistema será ajustado". Pois bem, o governo publicou a Nota Técnica Nº 007 - Vs. 1 em 07/02/2026, onde na página 4 ela agora define isso no item [Arredondamento e Tolerância de R$0,01 para “vPis” e “vCofins”], em que será "adotado o método de arredondamento bancário (half-even)".

Iremos aguardar mais uns dias para a PMSP se adaptar à essa nota técnica, e depois iremos novamente tentar emitir na versão 2.

  • Curtir 1

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.