Skip to Content
Odoo Menu
  • Log ind
  • Prøv gratis
  • Apps
    Økonomi
    • Bogføring
    • Fakturering
    • Udgifter
    • Regneark (BI)
    • Dokumenter
    • e-Signatur
    Salg
    • CRM
    • Salg
    • POS Butik
    • POS Restaurant
    • Abonnementer
    • Udlejning
    Hjemmeside
    • Hjemmesidebygger
    • e-Handel
    • Blog
    • Forum
    • LiveChat
    • e-Læring
    Forsyningskæde
    • Lagerbeholdning
    • Produktion
    • PLM
    • Indkøb
    • Vedligeholdelse
    • Kvalitet
    HR
    • Medarbejdere
    • Rekruttering
    • Fravær
    • Medarbejdersamtaler
    • Anbefalinger
    • Flåde
    Marketing
    • Markedsføring på sociale medier
    • E-mailmarketing
    • SMS-marketing
    • Arrangementer
    • Automatiseret marketing
    • Spørgeundersøgelser
    Tjenester
    • Projekt
    • Timesedler
    • Udkørende Service
    • Kundeservice
    • Planlægning
    • Aftaler
    Produktivitet
    • Dialog
    • Kunstig intelligens
    • IoT
    • VoIP
    • Vidensdeling
    • WhatsApp
    Tredjepartsapps Odoo Studio Odoo Cloud-platform
  • Brancher
    Detailhandel
    • Boghandel
    • Tøjforretning
    • Møbelforretning
    • Dagligvarebutik
    • Byggemarked
    • Legetøjsforretning
    Mad og værtsskab
    • Bar og pub
    • Restaurant
    • Fastfood
    • Gæstehus
    • Drikkevareforhandler
    • Hotel
    Ejendom
    • Ejendomsmægler
    • Arkitektfirma
    • Byggeri
    • Ejendomsadministration
    • Havearbejde
    • Boligejerforening
    Rådgivning
    • Regnskabsfirma
    • Odoo-partner
    • Marketingbureau
    • Advokatfirma
    • Rekruttering
    • Audit & certificering
    Produktion
    • Tekstil
    • Metal
    • Møbler
    • Fødevareproduktion
    • Bryggeri
    • Firmagave
    Heldbred & Fitness
    • Sportsklub
    • Optiker
    • Fitnesscenter
    • Kosmetolog
    • Apotek
    • Frisør
    Håndværk
    • Handyman
    • IT-hardware og support
    • Solenergisystemer
    • Skomager
    • Rengøringsservicer
    • VVS- og ventilationsservice
    Andet
    • Nonprofitorganisation
    • Miljøagentur
    • Udlejning af billboards
    • Fotografi
    • Cykeludlejning
    • Softwareforhandler
    Gennemse alle brancher
  • Community
    Få mere at vide
    • Tutorials
    • Dokumentation
    • Certificeringer
    • Oplæring
    • Blog
    • Podcast
    Bliv klogere
    • Udannelselsesprogram
    • Scale Up!-forretningsspillet
    • Besøg Odoo
    Få softwaren
    • Download
    • Sammenlign versioner
    • Udgaver
    Samarbejde
    • Github
    • Forum
    • Arrangementer
    • Oversættelser
    • Bliv partner
    • Tjenester til partnere
    • Registrér dit regnskabsfirma
    Modtag tjenester
    • Find en partner
    • Find en bogholder
    • Kontakt en rådgiver
    • Implementeringstjenester
    • Kundereferencer
    • Support
    • Opgraderinger
    Github Youtube Twitter LinkedIn Instagram Facebook Spotify
    +1 (650) 691-3277
    Få en demo
  • Prissætning
  • Hjælp
Du skal være registreret for at interagere med fællesskabet.
Alle bidrag Personer Emblemer
Tags (Vis alle)
odoo accounting v14 pos v15
Om dette forum
Du skal være registreret for at interagere med fællesskabet.
Alle bidrag Personer Emblemer
Tags (Vis alle)
odoo accounting v14 pos v15
Om dette forum
Hjælp

Total amount in words

Tilmeld

Få besked, når der er aktivitet på dette indlæg

Dette spørgsmål er blevet anmeldt
amount_to_text
7 Besvarelser
18884 Visninger
Avatar
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
Avatar
Kassér
Serpent Consulting Services Pvt. Ltd.

Did you try by @api.onchange?

TJ
Forfatter

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
Forfatter

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...

Avatar
Zbik
Bedste svar

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
Avatar
Kassér
Avatar
Tangaraj
Bedste svar

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
Avatar
Kassér
Avatar
gecopro, benjamin
Bedste svar

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
Avatar
Kassér
Avatar
Savoir-faire Linux, Bruno JOLIVEAU
Bedste svar

Maybe you can have a look here

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

0
Avatar
Kassér
Avatar
TJ
Forfatter Bedste svar
0
Avatar
Kassér
Avatar
DAJ MI 5, Bole
Bedste svar

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
Avatar
Kassér
Avatar
Juan José Scarafía
Bedste svar

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
Avatar
Kassér
Kan du lide at diskutere? Læs ikke bare med, deltag aktivt i debatten!

Opret en konto i dag for at få glæde af eksklusive funktioner, og bliv en del af vores skønne fællesskab!

Tilmeld dig
Relaterede indlæg Besvarelser Visninger Aktivitet
Multi Currency: Convert Float amount to words Løst
multicurrency amount_to_text
Avatar
Avatar
3
maj 18
9328
How do I use amount_to_text function in v7?
mako amount_to_text
Avatar
0
mar. 15
7066
How to convert amount to french letters and with dinars as currency in ODOO9?
rml convert amount_to_text odoo
Avatar
1
feb. 20
7494
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
Avatar
0
mar. 15
6132
Odoo v15 amount_to_text Løst
invoice amount_to_text v15 amount-in-letters odoo15
Avatar
Avatar
2
maj 24
3524
Community
  • Tutorials
  • Dokumentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Oversættelser
Tjenester
  • Odoo.sh-hosting
  • Support
  • Opgradere
  • Individuelt tilpasset udvikling
  • Uddannelse
  • Find en bogholder
  • Find en partner
  • Bliv partner
Om os
  • Vores virksomhed
  • Brandaktiver
  • Kontakt os
  • Stillinger
  • Arrangementer
  • Podcast
  • Blog
  • Kunder
  • Juridiske dokumenter • Privatlivspolitik
  • Sikkerhedspolitik
الْعَرَبيّة 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 er en samling open source-forretningsapps, der dækker alle dine virksomhedsbehov – lige fra CRM, e-handel og bogføring til lagerstyring, POS, projektledelse og meget mere.

Det unikke ved Odoo er, at systemet både er brugervenligt og fuldt integreret.

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