Skip to content

Commit

Permalink
[FIX] l10n_br_cte: vprest e rntrc
Browse files Browse the repository at this point in the history
  • Loading branch information
marcelsavegnago committed Nov 15, 2024
1 parent d064303 commit 870bbb2
Showing 1 changed file with 35 additions and 24 deletions.
59 changes: 35 additions & 24 deletions l10n_br_cte/models/document.py
Original file line number Diff line number Diff line change
Expand Up @@ -534,7 +534,7 @@ def _compute_cte40_compl(self):

cte40_emit = fields.Many2one(
comodel_name="res.company",
compute="_compute_cte40_emit_data",
compute="_compute_cte_emit_data",
string="Emit",
)

Expand All @@ -549,7 +549,7 @@ def _compute_cte40_compl(self):
##########################

@api.depends("partner_id", "company_id")
def _compute_cte40_emit_data(self):
def _compute_cte_emit_data(self):
for doc in self: # TODO if out
doc.cte40_emit = doc.company_id

Expand Down Expand Up @@ -597,7 +597,7 @@ def _set_cte40_IEST(self):

cte40_dest = fields.Many2one(
comodel_name="res.partner",
compute="_compute_cte40_dest_data",
compute="_compute_cte_dest_data",
readonly=True,
string="Dest",
)
Expand All @@ -608,7 +608,7 @@ def _set_cte40_IEST(self):
##########################

@api.depends("partner_shipping_id")
def _compute_cte40_dest_data(self):
def _compute_cte_dest_data(self):
for doc in self: # TODO if out
doc.cte40_dest = doc.partner_shipping_id

Expand All @@ -624,34 +624,43 @@ def _compute_cte40_dest_data(self):

##########################
# CT-e tag: vPrest
# Methods
##########################

cte40_vTPrest = fields.Monetary(
compute="_compute_cte40_vPrest",
string="Valor da Total Prestação Base de Cálculo",
)
# cte40_vTPrest = fields.Monetary(
# compute="_compute_cte40_vPrest",
# string="Valor da Total Prestação Base de Cálculo",
# readonly=True,
# )

cte40_vRec = fields.Monetary(
compute="_compute_cte40_vPrest",
string="Valor Recebido",
)
cte40_vTPrest = fields.Monetary(related="amount_total")

# cte40_vRec = fields.Monetary(
# compute="_compute_cte40_vPrest",
# string="Valor Recebido",
# )

cte40_vRec = fields.Monetary(related="amount_price_gross")

cte40_comp = fields.One2many(
comodel_name="l10n_br_fiscal.document.line",
inverse_name="document_id",
related="fiscal_line_ids",
)

def _compute_cte40_vPrest(self):
vTPrest = 0
vRec = 0
for doc in self.filtered(filter_processador_edoc_cte):
for line in self.fiscal_line_ids:
vTPrest += line.amount_total
vRec += line.price_gross
doc.cte40_vTPrest = vTPrest
doc.cte40_vRec = vRec
# ##########################
# # CT-e tag: vPrest
# # Methods
# ##########################

# def _compute_cte40_vPrest(self):
# vTPrest = 0
# vRec = 0
# for doc in self.filtered(filter_processador_edoc_cte):
# for line in self.fiscal_line_ids:
# vTPrest += line.amount_total
# vRec += line.price_gross
# doc.cte40_vTPrest = vTPrest
# doc.cte40_vRec = vRec

##################################################
# CT-e tag: ICMS
Expand Down Expand Up @@ -1193,13 +1202,15 @@ def _default_cte40_autxml(self):
string="RNTRC",
help="Registro Nacional de Transportadores Rodoviários de Carga",
compute="_compute_cte40_RNTRC",
readonly=False,
)

@api.depends("issuer", "company_id", "partner_id")
def _compute_cte40_RNTRC(self):
for record in self.filtered(filter_processador_edoc_cte):
if record.issuer == DOCUMENT_ISSUER_COMPANY:
if record.issuer == DOCUMENT_ISSUER_COMPANY and record.company_id:
record.cte40_RNTRC = record.company_id.partner_id.rntrc_code
else:
elif record.partner_id:
record.cte40_RNTRC = record.partner_id.rntrc_code

cte40_occ = fields.One2many(
Expand Down

0 comments on commit 870bbb2

Please sign in to comment.