Como chequear el estado de una factura en Odoo 14/15
Odoo tiene un campo que origina mucha confusión. En el objeto account.move, hay un campo llamado payment_state que indicaría el status de una factura. Ese campo tiende a crear confusión debido a que no solo refleja el estado de la factura; sino tambien refleja si el pago fue conciliado en el caso de ser un pago originado por una tarjeta de crédito o una transferencia bancaria. Por ejemplo; si una factura esta completamente pagada y el pago que fue por una transferencia no fue conciliado, en ese caso la factura tiene un estado de in_payment.
Si uno desea informar al cliente/proveedor de cuanto resta pagar de la factura; independientemente de la conciliación del pago (sobre todo si se esta pagando con tarjeta de crédito o con medios de pago como MercadoPago), en ese caso se debe usar el campo amount_residual. Ese campo es el que hace el seguimiento de la deuda de la factura.
Acerca de:
Gustavo Orrillo
Passionate about programming, he has implemented Odoo for different types of businesses since 2010. In Moldeo Interactive he is a founding Partner and Programmer; In addition to writing on the Blog about different topics related to the developments he makes.