...
O PDV Omni deve permitir o recebimento e armazenamento das informações de tributos IBS Municipal, IBS Federal, IS e CBS, e vinculação dos dados de impostos a entidade Produto e NCM garantindo conformidade com a reforma Reforma tributária e os novos requisitos legais.
...
id_retaguarda – Identificador único do imposto no ERP.
cst – Código de Situação Tributária
descricao_cst- – Significado do Código de Situação Tributária.
cClassTrib – Classificação Tributária (os três primeiros dígitos devem ser idênticos ao CST-IBS/CBS).
percentual_reducao_aliquota– Percentual de redução de alíquota,
data_inicio_vigencia – Data a partir da qual o imposto entra em vigor na loja.
data_fim_vigencia– Data de término da vigência do imposto.
A tabela imposto_fiscal se relaciona com as tabelas produto e ncm por meio das tabelas de junção imposto_fiscal_produto e imposto_fiscal_ncm. Esses relacionamentos permitem que um imposto fiscal seja vinculado a vários produtos ou códigos NCM.
Após a criação de um registro em imposto_fiscal, o vínculo com a origem (produto ou NCM) deve ser feito através da tabela de junção correspondente, de acordo com a origem da aplicação do imposto.
tabela imposto_fiscal_ncm - Responsável por realizar o relacionamento entre a entidade imposto_fiscal e o ncm,.
...
tabela imposto_fiscal_produto - Responsável por realizar o relacionamento entre a entidade imposto_fiscal e produto.
Também existe o relacionamento do imposto por meio dos campos padrao e local_consumo, que funciona da seguinte forma, caso não haja nenhum relacionamento do imposto diretamente com o produto ou com o NCM, o vínculo poderá ocorrer por meio da coluna Padrão, que o define como padrão para todos os produtos, e do campo Local de Consumo, que deve carregar o código do local e seguirá esta ordem de prioridade município, estado e, por último, país.
Os códigos utilizados para comparação com o Local de Consumo serão obtidos a partir dos dados cadastrais da loja e corresponderão exatamente aos dados utilizados para preenchimento do XML, segue exemplo:
Para habilitar a reforma tributária temos duas validações a primeira é através do parâmetro, acessivel a partir do configurador do PDV: Menu → Configurações do sistema → Parâmetros → Configuração Fiscal → "Habilitar reforma tributária":
A segunda é a partir das informações integradas ao banco de dados, o PDV passará a gerar automaticamente as respectivas tags fiscais. Para isso, serão consideradas as datas de vigência (início e fim) e a situação do imposto, conforme registrado na tabela imposto_fiscal.
...
| Bloco de código |
|---|
<IS> <CSTIS>000</CSTIS> <cClassTribIS>123456</cClassTribIS> <vBCIS>2500.00</vBCIS> <pIS>18.00</pIS> <pISEspec>4.59</pISEspec> <uTrib>PC</uTrib> <qTrib>1.0000</qTrib> <vIS>4<vIS>450.59<05</vIS> </IS> |
Tag: <vBCIS> Valor: 2500.00 É o valor do produto sobre o qual os tributos serão aplicados.
...
Tag <uTrib>: Unidade tributável = PC
Cálculo: 4 2500.59 00 * 18% + 1.0000 = 4.590000 * 4.59% = 450.05
Tag <vIS>: Valor do imposto IS = 4.59
...
| Bloco de código |
|---|
<IS> <CSTIS>000</CSTIS> <cClassTribIS>123456</cClassTribIS> <vBCIS>2500.00</vBCIS> <pIS>18.00</pIS> <uTrib>PC</uTrib> <qTrib>1.0000</qTrib> <vIS>450.00</vIS> </IS> |
Tag: <vBCIS> Valor: 2500.00 É o valor do produto sobre o qual os tributos serão aplicados.
Tag <pIS>: Alíquota = 18.00%
Tag <qTrib>: Quantidade tributada = 1.0000
Tag <uTrib>: Unidade tributável = PC
Cálculo: 2500.00 * 18% = 450.00
...
| Bloco de código |
|---|
<det nItem="1"> <prod> <cProd>23780<<cProd></cProd> <cEAN></cEAN> <xProd><<xProd>NOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xProd> <NCM>33051000<<NCM>33072010</NCM> <CFOP>5102</CFOP> <uCom>PC</uCom> <qCom>1.0000</qCom> <vUnCom>2500<vUnCom>15.0000000000<9000000000</vUnCom> <vProd>2500<vProd>15.00<90</vProd> <cEANTrib></cEANTrib> <uTrib>PC</uTrib> <qTrib>1.0000</qTrib> <vUnTrib>2500<vUnTrib>15.0000000000<9000000000</vUnTrib> <indTot>1</indTot> </prod> <imposto> <vTotTrib>905<vTotTrib>0.50<00</vTotTrib> <ICMS> <ICMS20> <orig>0</orig> <CST>20</CST> <modBC>3</modBC> <pRedBC>33.3300</pRedBC> <vBC>1666<vBC>10.75<60</vBC> <pICMS>18.0000</pICMS> <vICMS>300<vICMS>1.02<91</vICMS> </ICMS20> </ICMS> <vICMSDeson>1.91</vICMSDeson> <PIS> <PISNT><motDesICMS>9</motDesICMS> <CST>04<<indDeduzDeson>1</CST>indDeduzDeson> </PISNT>ICMS20> </PIS>ICMS> <COFINS><PIS> <COFINSNT><PISNT> <CST>04</CST> </COFINSNT>PISNT> </COFINS>PIS> <IS><COFINS> <CSTIS>000</CSTIS><COFINSNT> <cClassTribIS>123456</cClassTribIS> <vBCIS>2500.00</vBCIS> <pIS>18.00</pIS> <pISEspec>4.59</pISEspec> <uTrib>PC</uTrib> <qTrib>1.0000</qTrib> <vIS>4.59</vIS> </IS> <IBSCBS> <CST>000</CST> <cClassTrib>654321</cClassTrib> <gIBSCBS> <vBC>2500.00</vBC> <gIBSUF> <pIBSUF>18.00</pIBSUF> <vIBSUF>450.00</vIBSUF> </gIBSUF> <gIBSMun> <pIBSMun>18.00</pIBSMun> <gRed> <pRedAliq>50.00</pRedAliq> <pAliqEfet>9.00</pAliqEfet> </gRed> <vIBSMun>225.00</vIBSMun> </gIBSMun> <gCBS> <pCBS>18.00</pCBS> <gRed> <pRedAliq>40.00</pRedAliq> <pAliqEfet>10.80</pAliqEfet> </gRed> <vCBS>270.00</vCBS> </gCBS> </gIBSCBS> </IBSCBS> </imposto> <vItem>3449.59< <CST>04</CST> </COFINSNT> </COFINS> </imposto> <vItem>13.99</vItem> </det> |
Tag <vItem>: É a soma do valor liquido do produto mais os impostos IS , IBS e CBSe subtração de varias tags , conforme a NT v1.10 de junho/2025:
Para o cenário demostrado acima temos:
Tag: <vISvProd>: 415.5990
Tag: <vIBSUFvICMSDeson>: 4501.00Tag <vIBSMun>: 225.0091
Cálculo 15.90 - 1.91 = 13.99
Tag <vCBSvItem>: 27013.00
Cálculo 2500 + 4.59 + 450 + 225 + 270
...
99
| Informações |
|---|
Obs.: A partir do momento em que for ativado o parâmetro da reforma tributária a tag vItem passará a ser gerada na XML independente tags novas tags da reforma tributária (IS,IBS,CBS). |
...
| Informações |
|---|
Obs.: As tags vDif, vDevTrib, vCredPres, vCredPresCondSus devem ser geradas sempre com valor 0, pois a partir do momento que criamos o grupo é obrigatório a geração das mesmas, mesmo que não existam nos itens. |
Como existem diferentes caminhos para a obtenção do imposto, foi criado um log para registrar de onde o imposto foi obtido. Esse log está localizado no nosso repositório padrão C:\TotvsPDV\Logs e possui o nome TOTVS.Omnishop.API.Fiscal.Zeus.Helpers.FiscalHelper.log[aaaaMMdd].clef. O conteúdo seguirá o formato abaixo:
Não se aplica
...
PRODUTO | VERSÃO |
|---|---|
| TOTVS PDV Omni | 4.2.84.20 |