IBSCBS¶
IBSCBS entra na DPS quando o serviço exige o leiaute RTC do NFSe Nacional.
Os modelos ficam em pynfse_nacional.models_ibscbs.
Exemplo mínimo¶
from pynfse_nacional import (
GIBSCBS,
IBSCBS,
TribIBSCBS,
ValoresIBSCBS,
)
# Assuma que `dps` já foi montada no fluxo da DPS.
dps.ibscbs = IBSCBS(
fin_nfse="0",
c_ind_op="020101",
ind_dest="0",
valores=ValoresIBSCBS(
trib=TribIBSCBS(
g_ibscbs=GIBSCBS(
cst="001",
c_class_trib="123456",
)
)
),
)
Regras principais¶
c_ind_opprecisa existir na tabela oficial do anexo IBSCBS.op_simp_nac="3"e"4"exigemreg_ap_trib_snereg_ap_ibs_cbs_sn.op_simp_nac="1"e"2"não aceitam esses campos.Se o XML retornar IBSCBS na resposta, a biblioteca também consegue parsear esses dados.
Quando vale usar¶
Use este bloco quando a DPS precisar carregar a estrutura tributária completa do novo layout e você quiser manter a geração e a leitura do XML no mesmo pacote.