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_op precisa existir na tabela oficial do anexo IBSCBS.

  • op_simp_nac="3" e "4" exigem reg_ap_trib_sn e reg_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.