feat(reforma): suporte a gIBSCBSMono para CST 620 monofasica [DEV-1929]#2
Merged
feat(reforma): suporte a gIBSCBSMono para CST 620 monofasica [DEV-1929]#2
Conversation
Adiciona suporte a tributacao monofasica IBS/CBS conforme NT 2025.002-RTC. Produtos com CST 620 (combustiveis e demais itens monofasicos) agora emitem <gIBSCBSMono> com qBCMono, adRemIBS, vIBSMono, adRemCBS e vCBSMono no lugar do grupo padrao <gIBSCBS> (pIBSUF/pIBSMun/pCBS). Contexto: SEFAZ rejeita (cStat 1026 - "Aliquota do IBS da UF invalida") qualquer NF-e com CST 620 emitida com gIBSCBS padrao, pois a spec exige o grupo gIBSCBSMono para regime monofasico. Mudancas: - NotaFiscalProduto ganha 5 novos atributos (ibscbs_q_bc_mono, ibscbs_ad_rem_ibs, ibscbs_v_ibs_mono, ibscbs_ad_rem_cbs, ibscbs_v_cbs_mono). - _serializar_ibscbs roteia para _serializar_gibscbs_mono quando CST in _IBSCBS_CST_MONOFASICO (por ora so "620"; 630/640 virao no futuro). - CST 620 removido de _IBSCBS_CST_TRIBUTADOS (agora pertence ao conjunto monofasico) para evitar emissao duplicada. - Docs atualizadas: gIBSCBSMono removido da lista "Nao inclui". - 3 novos testes (CST 620 com valores zero, CST 620 com ad rem, regressao CST 000).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Resumo
Adiciona suporte ao grupo
<gIBSCBSMono>para produtos com CST IBS/CBS 620 (tributacao monofasica), conforme NT 2025.002-RTC.SEFAZ rejeita (cStat 1026 - "Aliquota do IBS da UF invalida") qualquer NF-e com CST 620 emitida com o grupo padrao
<gIBSCBS>(pIBSUF/pIBSMun/pCBS). Para esses produtos a spec exige<gIBSCBSMono>comqBCMono,adRemIBS,vIBSMono,adRemCBSevCBSMono.Escopo
NotaFiscalProdutoganha 5 novos atributos:ibscbs_q_bc_mono,ibscbs_ad_rem_ibs,ibscbs_v_ibs_mono,ibscbs_ad_rem_cbs,ibscbs_v_cbs_mono._serializar_ibscbsroteia para novo helper_serializar_gibscbs_monoquando CST in_IBSCBS_CST_MONOFASICO(por ora so"620"; 630/640 virao depois)._IBSCBS_CST_TRIBUTADOS(agora pertence ao set monofasico) para evitar ambiguidade/duplicacao.gIBSCBSMonosai da lista "Nao inclui" e ganha secao propria detalhando os 5 campos.Estrutura XML gerada (CST 620)
Durante o Teste de Carga 2026 os ad rem ainda nao foram publicados pela SEFAZ, entao os valores ficam zero - o grupo e emitido corretamente mesmo assim.
Testes
tests/test_nfe_serializacao_reforma_tributaria.py:test_cst620_monofasica_emite_gibscbsmono— cenario GLP Botijao 13KG (CST 620, qBCMono 18, ad rems zero).test_cst620_monofasica_com_valores_calculados— ad rems nao-zero, verifica os 5 campos.test_cst000_nao_emite_gibscbsmono_regressao— CST 000 continua gerando<gIBSCBS>com pIBSUF/pIBSMun/pCBS.pyxb, nao relacionadas).Contexto
Consumido pelo repositorio
nuvelbr/apivia bump de commit emrequirements.txt. Ver DEV-1929 no Linear.