Skip to Content
Odoo Меню
  • Увійти
  • Спробуйте це безкоштовно
  • Додатки
    Фінанси
    • Бухоблік
    • Виставлення рахунку
    • Витрати
    • Електронні таблиці (BI)
    • Документи
    • Підпис
    Продажі
    • CRM
    • Продажі
    • POS Магазин
    • POS Ресторан
    • Підписки
    • Оренда
    Веб-сайти
    • Конструктор веб-сайту
    • Електронна комерція
    • Блог
    • Форум
    • Живий чат
    • Електронне навчання
    Ланцюг поставок
    • Склад
    • Виробництво
    • PLM
    • Купівлі
    • Технічне обслуговування
    • Якість
    Кадри
    • Співробітники
    • Рекрутинг
    • Відпустки
    • Оцінювання
    • Рекомендації
    • Автотранспорт
    Маркетинг
    • Маркетинг соцмереж
    • Email-маркетинг
    • SMS-маркетинг
    • Події
    • Автом. маркетингу
    • Опитування
    Послуги
    • Проект
    • Табелі
    • Виїзне обслуговування
    • Служба підтримки
    • Планування
    • Призначення
    Продуктивність
    • Обговорення
    • Artificial Intelligence
    • IoT
    • IP-телефонія
    • База знань
    • WhatsApp
    Сторонні модулі Odoo Studio Платформа Odoo Cloud
  • Сфери
    Роздрібна торгівля
    • Книжковий магазин
    • Магазин одягу
    • Магазин меблів
    • Продуктовий магазин
    • Магазин будівельних матеріалів
    • Магазин іграшок
    Food & Hospitality
    • Бар та паб
    • Ресторан
    • Фастфуд
    • Guest House
    • Дистриб'ютор напоїв
    • Hotel
    Нерухомість
    • Real Estate Agency
    • Архітектурна фірма
    • Будівництво
    • Property Management
    • Садівництво
    • Асоціація власників нерухомості
    Консалтинг
    • Бухгалтерська компанія
    • Партнер Odoo
    • Агенція маркетингу
    • Юридична фірма
    • Придбання Талантів
    • Аудит та сертифікація
    Виробництво
    • Textile
    • Metal
    • Меблі
    • Їжа
    • Brewery
    • Корпоративні подарунки
    Здоров'я & Фітнес
    • Спортивний клуб
    • Оптика
    • Фітнес-центр
    • Практики здоров'я
    • Аптека
    • Салон краси
    Trades
    • Ремонтник
    • IT-обладнання та Підтримка
    • Системи сонячної енергії
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Інші
    • Nonprofit Organization
    • Екологічна агенція
    • Оренда білбордів
    • Фотографія
    • Лізинг велосипедів
    • Реселлер програмного забезпечення
    Browse all Industries
  • Спільнота
    Навчання
    • Навчальний посібник
    • Документація
    • Сертифікації
    • Тренування
    • Блог
    • Подкаст
    Сприяйте Освіті
    • Програма навчання
    • Бізнес гра Scale Up!
    • Відвідайте Odoo
    Отримайте програмне забезпечення
    • Завантаження
    • Порівняйте версії
    • Релізи
    Співпрацюйте
    • Github
    • Форум
    • Події
    • Переклади
    • Стати партнером
    • Services for Partners
    • Зареєструйте вашу бухгалтерську фірму
    Отримайте послуги
    • Знайдіть партнера
    • Знайдіть бухгалтера
    • Зустріньтеся з консультантом
    • Послуги з впровадження
    • Референси клієнтів
    • Підтримка
    • Оновлення
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Отримати демо
  • Ціни
  • Допомога
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
All Posts Люди Значки
Мітки (View all)
odoo accounting v14 pos v15
Про цей форум
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
All Posts Люди Значки
Мітки (View all)
odoo accounting v14 pos v15
Про цей форум
Допомога

Total amount in words

Підписатися

Отримуйте сповіщення про активність щодо цієї публікації

Це запитання позначене
amount_to_text
7 Відповіді
18973 Переглядів
Аватар
TJ

On the invoice I need the total amount in words (i.e. 10 EURO and 50 Cents).

Currently I use the onchange method on the amount_total field. This does converts it into words but is only called once because amount_total is a so-called functional field. This always results in Zero EURO and Zero Cents.

 def onchange_amount(self, cr, uid, ids, amount):
    x_text_amount = amount_to_text_en.amount_to_text(amount, 'en', 'EURO')
    return {'value': {'x_text_amount': x_text_amount}}

In account_invoice.py I need to change an existing function to update my new field amount_in_words. I thought I could update this field when the user validates an invoice. However I did not get this working.

I created the following to function already.

def _compute_amount_letter(self):
    self.x_amount_letter=self._get_amount_letter(self.amount_total)

def _get_amount_letter(self,amount):
    return amount_to_text_en(amount) 

Could you please help me how to change/update account_invoice.py - so that my field amount_in_words will be updated when the user validates the invoice / the total amount changes.

Many thanks!


0
Аватар
Відмінити
Serpent Consulting Services Pvt. Ltd.

Did you try by @api.onchange?

TJ
Автор

Yes. I tried this: @api.depends('amount_total') def test(self): self.x_amount_letter = amount_to_text_en.amount_to_text(self.amount_total, 'en', 'EURO') But it is not triggered yet. Does not update the x_amount_total field. @Bole Yeah I only need it in the printed report.

TJ
Автор

I used @api.onchange. In the comment above I copied the wrong code.

DAJ MI 5, Bole

Well if you only need that text in printed report, then you have no need for such field in database... simply call _compute_ammount_letter from report parser...

Аватар
Zbik
Найкраща відповідь

In report, I use:

<span t-if="o.currency_id" t-esc="o.currency_text(o.amount_total, o.currency_id.name, o.partner_id.lang or 'pl_PL')"/> 

where method currency_text() is defined in account_invoice as:

    @api.multi
def currency_text(self, sum, currency, language):
return currency_to_text(sum, currency, language)



1
Аватар
Відмінити
Аватар
Tangaraj
Найкраща відповідь

Hi

         Please see this link...https://www.odoo.com/es_ES/forum/help-1/question/functional-fields-in-openerp-convert-amount-to-word-string-24366


3
Аватар
Відмінити
Аватар
gecopro, benjamin
Найкраща відповідь

I have a problem that looks like this but I would like to display the exchange of a currency in pos receipt, for example:

total (CDF) 4000fc

total (USD) 2$

I dont want to use two currences but just add that line in pos receipt. thank you

0
Аватар
Відмінити
Аватар
Savoir-faire Linux, Bruno JOLIVEAU
Найкраща відповідь

Maybe you can have a look here

https://github.com/OCA/l10n-canada/tree/8.0/l10n_ca_account_check_writing

0
Аватар
Відмінити
Аватар
TJ
Автор Найкраща відповідь
0
Аватар
Відмінити
Аватар
DAJ MI 5, Bole
Найкраща відповідь

Well ammount_to_text is usualy used in printed reports, 
but if you realy need that displayed maybe function field would do the trick... 
(that way you can have text value displayed whenever the ammount changes... )

0
Аватар
Відмінити
Аватар
Juan José Scarafía
Найкраща відповідь

Hi Tjardo,

I use what you say in printed reports, in receipt. The code is this one:

<number_to_string(o.total_amount)>

Regards,

Juan Jośe - ADHOC

0
Аватар
Відмінити
Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Реєстрація
Related Posts Відповіді Переглядів Дія
Multi Currency: Convert Float amount to words Вирішено
multicurrency amount_to_text
Аватар
Аватар
3
трав. 18
9387
How do I use amount_to_text function in v7?
mako amount_to_text
Аватар
0
бер. 15
7089
How to convert amount to french letters and with dinars as currency in ODOO9?
rml convert amount_to_text odoo
Аватар
1
лют. 20
7549
How to convert sale order total and invoice total to text and print them on the report in Arabic language ??
account.invoice sale.order amount_to_text odooV8
Аватар
0
бер. 15
6182
Odoo v15 amount_to_text Вирішено
invoice amount_to_text v15 amount-in-letters odoo15
Аватар
Аватар
2
трав. 24
3551
Спільнота
  • Навчальний посібник
  • Документація
  • Форум
Open Source
  • Завантаження
  • Github
  • Runbot
  • Переклади
Послуги
  • Хостинг Odoo.sh
  • Підтримка
  • Оновлення
  • Кастомні доробки
  • Навчання
  • Знайдіть бухгалтера
  • Знайдіть партнера
  • Стати партнером
Про нас
  • Наша компанія
  • Торгові активи
  • Зв'яжіться з нами
  • Вакансії
  • Події
  • Подкаст
  • Блог
  • Клієнти
  • Юридичні документи • Конфіденційність
  • Безпека
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk Slovenščina Español (América Latina) Español Svenska ภาษาไทย Türkçe українська Tiếng Việt

Odoo - це набір програм для роботи з відкритим кодом, які охоплюють всі ваші потреби компанії: CRM, електронна комерція, бухгалтерський облік, склад, точка продажу, управління проектами тощо.

Унікальна пропозиція Odoo - це одночасно дуже проста у використанні та повністю інтегрована.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now