¿Cómo puedo modificar los valores del resumen de una factura de Odoo 15?

32 views
Skip to first unread message

Jose

unread,
Nov 4, 2024, 10:21:31 AM11/4/24
to Usuarios Odoo / OpenERP en España

Hoal a todos.

Necesito saber como hacer lo siguiente en Odoo 15.

Tengo un modelo que hereda account.move.line.

El modelo tiene dos nuevos campos: x_actual y x_anterior. x_anterior se introduce directamente en la factura. Tengo otro campo que trata de sobreescribir el price_subtotal.


from odoo import models, fields, api


class AccountMoveLine(models.Model):
    _inherit = "account.move.line"

    x_anterior = fields.Monetary(string="Anterior", store=True)
    x_liquido_mes = fields.Monetary(
        string="Líquido Mes", compute="_compute_liquido_mes", store=True
    )

    @api.depends("quantity", "price_unit", "x_anterior")
    def _compute_liquido_mes(self):
        for line in self:
            line.x_liquido_mes = (line.quantity * line.price_unit) - line.x_anterior



Cuando lo ejecuto sale esto:

Imagen de factura erronea

Quisiera que en el resumen saliera como base imponible el valor calculado de price_subtotal (10), el valor de los impuestos correctos(2,10), una suma correcta (12,10) y su correcta aplicación en los demás sitios en los que actuaría el cálculo de impuestos.

Llevo un tiempo con ello y no doy con la tecla y cuando he modifcado el tax_totals_json correctamente, solo lo veo bien antes del guardado, Si guardo, no guarda los datos que necesito guardar correctamente y guarda como si no restara nada al price_subtotal.

Joaquin Gutierrez Pedrosa

unread,
Nov 10, 2024, 12:21:25 PM11/10/24
to Usuarios Odoo / OpenERP en España
No se para que es pero me parece raro de narices......aparte de que dices que sobreescribe el subtotal y estas poniendo un x_liquido_mes... en fin....
Se puede hacer de varias formas pero eso asi....? no se.... 
Tienes que darle un pensado a esa solucion.... todo esto sin saber de que hablamos y el porque de esas liquidaciones off-set a un mes.

Un saludo

Reply all
Reply to author
Forward
0 new messages