Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
edd6c89
[IMP] l10n_br_fiscal: Added new tax domain and tax group IBS, CBS and IS
renatonlima Oct 11, 2025
6ea0dd2
[IMP] l10n_br_fiscal: Added CST for IBS, CBS and IS taxes
renatonlima Oct 11, 2025
d8b8895
[IMP] l10n_br_fiscal: Added Fiscal Taxes IBS, CBS
renatonlima Oct 13, 2025
02536e8
[IMP] l10n_br_fiscal: Added Fiscal Taxes percent IBS, CBS in simplifi…
renatonlima Oct 13, 2025
f463516
[IMP] l10n_br_fiscal: legal_entity NT 2025.002-RTC
renatonlima May 5, 2025
01c73db
[IMP] l10n_br_fiscal: add IS on l10n_br_fiscal.tax.csv
marcelsavegnago Dec 9, 2025
c69b12d
[IMP] l10n_br_fiscal: add tax classification
marcelsavegnago Dec 18, 2025
f9cc74c
[IMP] l10n_br_fiscal: add constants
marcelsavegnago Dec 18, 2025
ecb031a
[IMP] l10n_br_fiscal: add cbs/ibs fields on fiscal.document.line
marcelsavegnago Dec 18, 2025
17a5663
[IMP] l10n_br_fiscal: add tax classification on res.company
marcelsavegnago Dec 18, 2025
a0136a7
[IMP] l10n_br_fiscal: add tax classification on fiscal operation line
marcelsavegnago Dec 18, 2025
d42b3f4
[IMP] l10n_br_fiscal: tax classification - add tests
marcelsavegnago Dec 18, 2025
81359a4
[IMP] l10n_br_fiscal: enable ibs/cbs cst_in_id and cst_out_id selecti…
marcelsavegnago Dec 19, 2025
a1a8726
[IMP] l10n_br_fiscal: add new ibs cbs taxes
marcelsavegnago Dec 24, 2025
7b8a3b3
[IMP] l10n_br_fiscal: add new ibs cbs taxes on tax classification
marcelsavegnago Dec 24, 2025
4b9b6a3
[IMP] l10n_br_fiscal: add ibs/cbs amounts
rvalyi Dec 31, 2025
ec3b907
wip test
rvalyi Dec 31, 2025
296298a
wip op line
rvalyi Dec 31, 2025
335dafc
wip lin mixin methods
rvalyi Dec 31, 2025
b2b3d10
[IMP] l10n_br_fiscal: add ibs/cbs amounts on document form view
rvalyi Dec 31, 2025
741548f
[IMP] l10n_br_fiscal: add ibscbs domain on fiscal document form
rvalyi Dec 31, 2025
5f45277
[IMP] l10n_br_account: add tax classification onchange on account_inv…
marcelsavegnago Dec 31, 2025
208a9d7
[IMP] l10n_br_account: add tax_classification_id on account_move_view
marcelsavegnago Dec 31, 2025
85f8f8e
[IMP] l10n_br_nfe: add ibs/cbs
marcelsavegnago Dec 23, 2025
012049d
[FIX] l10n_br_fiscal: run IBS/VBS test as soon as possible on 12.0
rvalyi Jan 1, 2026
6e0bc8a
[IMP] l10n_br_fiscal: Added fiscal.tax compute methods for IBS, CBS a…
renatonlima Dec 24, 2025
bcd81a8
[REF] l10n_br_nfe: IBS/CBS bindings
renatonlima Jan 7, 2026
26dfb1a
[REF] l10n_br_nfe_spec: Added IBS/CBS amounts models
renatonlima Jan 7, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions l10n_br_account/models/account_invoice_line.py
Original file line number Diff line number Diff line change
Expand Up @@ -296,6 +296,11 @@ def _set_taxes(self):
user_type=user_type
)

@api.onchange("tax_classification_id")
def _onchange_tax_classification_id(self):
if self.fiscal_document_line_id:
self.fiscal_document_line_id._onchange_tax_classification_id()

@api.onchange("fiscal_tax_ids")
def _onchange_fiscal_tax_ids(self):
super()._onchange_fiscal_tax_ids()
Expand Down
1 change: 1 addition & 0 deletions l10n_br_account/views/account_invoice_line_view.xml
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@
name="fiscal_operation_line_id"
attrs="{'invisible': [('document_type_id', '=', False)], 'required': [('document_type_id', '!=', False)]}"
/>
<field name="tax_classification_id" invisible="1" />
<field
name="cfop_id"
attrs="{'invisible': ['|', ('document_type_id', '=', False), ('tax_icms_or_issqn', '=', 'issqn')], 'required': [('document_type_id', '!=', False), ('tax_icms_or_issqn', '=', 'icms')]}"
Expand Down
2 changes: 2 additions & 0 deletions l10n_br_fiscal/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,9 @@
"data/l10n_br_fiscal_server_action.xml",
"data/ir_cron.xml",
"data/l10n_br_fiscal_comment_data.xml",
"data/l10n_br_fiscal.tax.classification.csv",
# Views
"views/tax_classification.xml",
"views/cnae_view.xml",
"views/cfop_view.xml",
"views/comment_view.xml",
Expand Down
51 changes: 51 additions & 0 deletions l10n_br_fiscal/constants/fiscal.py
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,9 @@
TAX_DOMAIN_COFINS_WH = "cofins_wh"
TAX_DOMAIN_ISSQN = "issqn"
TAX_DOMAIN_ISSQN_WH = "issqn_wh"
TAX_DOMAIN_IBS = "ibs"
TAX_DOMAIN_CBS = "cbs"
TAX_DOMAIN_IS = "is"
TAX_DOMAIN_CSLL = "csll"
TAX_DOMAIN_CSLL_WH = "csll_wh"
TAX_DOMAIN_IR = "ir"
Expand Down Expand Up @@ -119,6 +122,9 @@
(TAX_DOMAIN_COFINS_WH, "COFINS WH"),
(TAX_DOMAIN_ISSQN, "ISSQN"),
(TAX_DOMAIN_ISSQN_WH, "ISSQN WH"),
(TAX_DOMAIN_IBS, "IBS"),
(TAX_DOMAIN_CBS, "CBS"),
(TAX_DOMAIN_IS, "IS"),
(TAX_DOMAIN_IR, "IR"),
(TAX_DOMAIN_IRPJ, "IRPJ"),
(TAX_DOMAIN_IRPJ_WH, "IRPJ WH"),
Expand Down Expand Up @@ -304,6 +310,14 @@
FINAL_CUSTOMER_YES = "1"


PUBLIC_ENTIRY_TYPE = [
("1", "União"),
("2", "Estado"),
("3", "Distrito Federal"),
("4", "Município"),
]


CFOP_TYPE_MOVE = [
("purchase_industry", "Purchase Industry"),
("purchase_commerce", "Purchase Commerce"),
Expand Down Expand Up @@ -502,3 +516,40 @@
(EVENT_ENV_PROD, "Production"),
(EVENT_ENV_HML, "Homologation"),
]

# fiscal document line mixin
FISCAL_TAX_ID_FIELDS = [
"cofins_tax_id",
"cofins_wh_tax_id",
"cofinsst_tax_id",
"csll_tax_id",
"csll_wh_tax_id",
"icms_tax_id",
"icmsfcp_tax_id",
"icmssn_tax_id",
"icmsst_tax_id",
"icmsfcpst_tax_id",
"ii_tax_id",
"inss_tax_id",
"inss_wh_tax_id",
"ipi_tax_id",
"irpj_tax_id",
"irpj_wh_tax_id",
"issqn_tax_id",
"issqn_wh_tax_id",
"pis_tax_id",
"pis_wh_tax_id",
"pisst_tax_id",
"cbs_tax_id",
"ibs_tax_id",
]

TAX_RATE_TYPE = [
("1", "1 - Fixa"),
("2", "2 - Padrão"),
("3", "3 - Sem Alíquota"),
("4", "4 - Uniforme Nacional"),
("5", "5 - Uniforme Setorial"),
]

TAX_RATE_TYPE_DEFAULT = "2"
54 changes: 54 additions & 0 deletions l10n_br_fiscal/data/l10n_br_fiscal.cst.csv
Original file line number Diff line number Diff line change
Expand Up @@ -100,3 +100,57 @@
"cst_cofins_75","75","Operação de Aquisição por Substituição Tributária","in","tax_group_cofins"
"cst_cofins_98","98","Outras Operações de Entrada","in","tax_group_cofins"
"cst_cofins_99","99","Outras Operações","out","tax_group_cofins"
"cst_ibs_000","000","Tributação integral","all","tax_group_ibs"
"cst_ibs_010","010","Tributação com alíquotas uniformes","all","tax_group_ibs"
"cst_ibs_011","011","Tributação com alíquotas uniformes reduzidas","all","tax_group_ibs"
"cst_ibs_200","200","Alíquota reduzida","all","tax_group_ibs"
"cst_ibs_220","220","Alíquota fixa","all","tax_group_ibs"
"cst_ibs_222","222","Redução de base de cálculo","all","tax_group_ibs"
"cst_ibs_221","221","Alíquota fixa proporcional","all","tax_group_ibs"
"cst_ibs_400","400","Isenção","all","tax_group_ibs"
"cst_ibs_410","410","Imunidade e não incidência","all","tax_group_ibs"
"cst_ibs_510","510","Diferimento","all","tax_group_ibs"
"cst_ibs_515","515","Diferimento com redução de alíquota","all","tax_group_ibs"
"cst_ibs_550","550","Suspensão","all","tax_group_ibs"
"cst_ibs_620","620","Tributação monofásica","all","tax_group_ibs"
"cst_ibs_800","800","Transferência de crédito","all","tax_group_ibs"
"cst_ibs_810","810","Ajuste de IBS na ZFM","all","tax_group_ibs"
"cst_ibs_811","811","Ajustes","all","tax_group_ibs"
"cst_ibs_820","820","Tributação em declaração de regime específico","all","tax_group_ibs"
"cst_ibs_830","830","Exclusão de base de cálculo","all","tax_group_ibs"
"cst_cbs_000","000","Tributação integral","all","tax_group_cbs"
"cst_cbs_010","010","Tributação com alíquotas uniformes","all","tax_group_cbs"
"cst_cbs_011","011","Tributação com alíquotas uniformes reduzidas","all","tax_group_cbs"
"cst_cbs_200","200","Alíquota reduzida","all","tax_group_cbs"
"cst_cbs_220","220","Alíquota fixa","all","tax_group_cbs"
"cst_cbs_222","222","Redução de base de cálculo","all","tax_group_cbs"
"cst_cbs_221","221","Alíquota fixa proporcional","all","tax_group_cbs"
"cst_cbs_400","400","Isenção","all","tax_group_cbs"
"cst_cbs_410","410","Imunidade e não incidência","all","tax_group_cbs"
"cst_cbs_510","510","Diferimento","all","tax_group_cbs"
"cst_cbs_515","515","Diferimento com redução de alíquota","all","tax_group_cbs"
"cst_cbs_550","550","Suspensão","all","tax_group_cbs"
"cst_cbs_620","620","Tributação monofásica","all","tax_group_cbs"
"cst_cbs_800","800","Transferência de crédito","all","tax_group_cbs"
"cst_cbs_810","810","Ajuste de IBS na ZFM","all","tax_group_cbs"
"cst_cbs_811","811","Ajustes","all","tax_group_cbs"
"cst_cbs_820","820","Tributação em declaração de regime específico","all","tax_group_cbs"
"cst_cbs_830","830","Exclusão de base de cálculo","all","tax_group_cbs"
"cst_is_000","000","Tributação integral","all","tax_group_is"
"cst_is_010","010","Tributação com alíquotas uniformes","all","tax_group_is"
"cst_is_011","011","Tributação com alíquotas uniformes reduzidas","all","tax_group_is"
"cst_is_200","200","Alíquota reduzida","all","tax_group_is"
"cst_is_220","220","Alíquota fixa","all","tax_group_is"
"cst_is_222","222","Redução de base de cálculo","all","tax_group_is"
"cst_is_221","221","Alíquota fixa proporcional","all","tax_group_is"
"cst_is_400","400","Isenção","all","tax_group_is"
"cst_is_410","410","Imunidade e não incidência","all","tax_group_is"
"cst_is_510","510","Diferimento","all","tax_group_is"
"cst_is_515","515","Diferimento com redução de alíquota","all","tax_group_is"
"cst_is_550","550","Suspensão","all","tax_group_is"
"cst_is_620","620","Tributação monofásica","all","tax_group_is"
"cst_is_800","800","Transferência de crédito","all","tax_group_is"
"cst_is_810","810","Ajuste de IBS na ZFM","all","tax_group_is"
"cst_is_811","811","Ajustes","all","tax_group_is"
"cst_is_820","820","Tributação em declaração de regime específico","all","tax_group_is"
"cst_is_830","830","Exclusão de base de cálculo","all","tax_group_is"
Loading
Loading