تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
3 الردود
1929 أدوات العرض

bonjour,

merci de m aider pour convertir les champs en chiffre vers lettre 

الصورة الرمزية
إهمال
الكاتب أفضل إجابة

hi

Thanks for your help, after model update , it shows this error

"depends on the num2words module. But the latter is not available on your system. "



الصورة الرمزية
إهمال
أفضل إجابة

Hi aadnan,

You can use in odoo17

from odoo import models, fields, api

from num2words import num2words


class SaleOrder(models.Model):

    _inherit = 'sale.order'


    amount_in_words = fields.Char(string="Amount in Words", compute='_compute_amount_in_words')


    @api.depends('amount_total')

    def _compute_amount_in_words(self):

        for order in self:

            order.amount_in_words = num2words(order.amount_total, lang='fr')


Using num2words using change amount to Text 

Based on Odoo requirement.txt available library 


Thanks

الصورة الرمزية
إهمال
أفضل إجابة

Dear Aadnan,

Using  num2words  library

import num2words


def convert_to_letters(number):

    return num2words.number_to_words(number, lang='fr')


# Example usage

numerical_field = 12345

letter_representation = convert_to_letters(numerical_field)

print(letter_representation)  # Output: Douze mille trois cent quarante-cinq


 

الصورة الرمزية
إهمال
المنشورات ذات الصلة الردود أدوات العرض النشاط
0
أغسطس 19
3577
4
أغسطس 19
4826
4
أبريل 25
3174
2
يونيو 24
2170
2
مايو 23
3741