Hi, ERPOnline
Cho mình hỏi: Trong các hóa đơn thanh toán thì có phần tổng số tiền được viết bằng chữ. vậy mình muốn chuyển số tiền từ số sang chữ thì làm thế nào?.
Thanks ERPOnline nhé.
0
5 Trả lời
Best Answer
Dũng viết:Với module in phiếu thu chi của Odoo 8 mà bên mình phát triển thi không được. Nhưng ở Odoo 9 bên mình tách riêng một module (tên là to_vietnamese_number2words) làm nhiệm vụ đổi số thành chữ. Bạn có thể gọi ở module khác đại loại như sau
Cho mình hỏi thêm là: ở trong module Phiếu Thu/Chi có field lt_amount_in_word là dùng để chuyển số tiền sang chữ. Mình muốn gọi field này ở module khác (ví dụ: account.move) thì có cách nào gọi được ko?
def _num2words(self, amount): number2words = self.env['to.vietnamese.number2words'] total_in_word = number2words.num2words(amount)
Dưới đây là đoạn mã mà module in phiếu thu chi (to_print_payment_vi) ở Odoo 9 gọi sang to_vietnamese_number2words để chuyển đổi số tiền thanh toán ở trường amount thành chữ lưu ở trường total_in_word:
@api.depends('amount') def _num2words(self): number2words = self.env['to.vietnamese.number2words'] for r in self: r.total_in_word = number2words.num2words(r.amount) total_in_word = fields.Char(string='In words', compute='_num2words')