Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
2 Odpowiedzi
2449 Widoki

Hello, 

How can I add the invoice amount as text. I have Odoo V14 and studio.

Awatar
Odrzuć
Najlepsza odpowiedź

Hi,

If you need to do it using studio you can utilize the amount_to_text function from the res.currency model. You can define a computed field or use the function inside automated action or as per your need.

Suppose if you have an object of res.currency model, let say, currency_id and amount_total as amount then:

currency_id.amount_to_text(amount_total) will give you the amount in words of passed amount.


Thanks

Awatar
Odrzuć
Najlepsza odpowiedź

Hi,

You can just use the num2words, here is the sample code this may help you,

python

from num2words import num2words

class AccountMove(models.Model):
_inherit = 'account.move'

invoice_amount = fields.Text(string="Invoice Amount", help="To amount as text")

@api.onchange('invoice_line_ids')
def get_amount_in_text(self):
self.invoice_amount = num2words(self.amount_total)

XML:

<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
    <record id="account_move_inherit_view" model="ir.ui.view">
        <field name="name">account.move.inherit</field>
        <field name="model">account.move</field>
        <field name="inherit_id" ref="account.view_move_form"/>
        <field name="arch" type="xml">
            <xpath expr="//notebook" position="inside">
                <field name="invoice_amount"/>
            </xpath>
        </field>
    </record>
</odoo>


Regards

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
4
wrz 24
2295
2
wrz 24
1498
0
sie 22
4886
0
gru 20
12
0
gru 20
2984