Hoppa till innehåll
Odoo Meny
  • Logga in
  • Prova gratis
  • Appar
    Ekonomi
    • Bokföring
    • Fakturering
    • Utgifter
    • Kalkylark (Affärsanalyser)
    • Dokument
    • Underskrifter
    Försäljning
    • CRM
    • Försäljning
    • Kassasystem Butik
    • Kassasystem Restaurang
    • Prenumerationer
    • Uthyrning
    Hemsida
    • Hemsidesverktyg
    • E-handel
    • Blogg
    • Forum
    • Livechatt
    • Utbildning
    Försörjningskedja
    • Lager
    • Produktion
    • Produktens livscykel (PLM)
    • Inköp
    • Underhåll
    • Kvalitet
    HR
    • Anställda
    • Rekrytering
    • Ledighet
    • Utvärderingar
    • Rekommendationer
    • Fordon
    Marknadsföring
    • Sociala medier
    • E-postmarknadsföring
    • Sms-marknadsföring
    • Evenemang
    • Automatiserad marknadsföring
    • Enkäter
    Tjänster
    • Projekt
    • Tidrapporter
    • Fältservice
    • Kundtjänst
    • Planering
    • Tidsbokningar
    Produktivitet
    • Diskutera
    • AI
    • IoT
    • VoIP
    • Kunskap
    • WhatsApp
    Community-appar Odoo Studio Odoo Cloud
  • Branscher
    Butiker
    • Bokaffärer
    • Klädbutiker
    • Möbelaffärer
    • Mataffärer
    • Byggvaruhus
    • Leksaksaffärer
    Restaurang & Hotell
    • Barer och pubar
    • Restauranger
    • Snabbmatsrestauranger
    • Gästhus
    • Dryckesdistributörer
    • Hotell
    Fastigheter
    • Fastighetsbyråer
    • Arkitektfirmor
    • Byggföretag
    • Fastighetsägare
    • Trädgårdsmästare
    • Bostadsrättsföreningar
    Hitta en konsult
    • Redovisningsbyrå
    • Odoo Partner
    • Reklambyråer
    • Advokatbyråer
    • Rekrytering
    • Revisioner och certifieringar
    Produktion
    • Textilproduktion
    • Metallproduktion
    • Möbelproduktion
    • Livsmedelsproduktion
    • Bryggerier
    • Företagsgåvor
    Hälsa och fitness
    • Sportklubbar
    • Optiker
    • Träningscenter
    • Friskvård
    • Apotek
    • Frisörsalonger
    Hantverk
    • Hantverkare
    • IT-utrustning och kundtjänst
    • Solceller, solpaneler och solenergi
    • Skomakare
    • Städföretag
    • VVS-tjänster
    Övrigt
    • Ideella föreningar
    • Miljöförvaltningar
    • Uthyrning av reklamtavlor
    • Fotografer
    • Cykeluthyrning
    • Återförsäljare av mjukvara
    Upptäck alla Branscher
  • Community
    Utbildning
    • Instruktionsvideor
    • Dokumentation
    • Certifiering
    • Utbildningar
    • Blogg
    • Podcast
    Lär dig med oss
    • Workshops
    • Företagsspelet Scale Up!
    • Studiebesök hos Odoo
    Mjukvaran
    • Ladda ner
    • Jämför utgåvor
    • Versionsinformation
    Samverkan
    • GitHub
    • Forum
    • Evenemang
    • Översättningar
    • Bli en partner
    • Partnertjänster
    • Registrera din redovisningsbyrå
    Våra tjänster
    • Partners
    • Revisorer
    • Träffa en rådgivare
    • Implementering
    • Kundrecensioner
    • Kundtjänst
    • Uppgraderingar
    GitHub Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Boka en demo
  • Priser
  • Hjälp
Du måste vara registrerad för att kunna interagera med communityn.
Alla inlägg Personer Utmärkelser
Etiketter (Visa alla)
odoo accounting v14 pos v15
Om detta forum
Du måste vara registrerad för att kunna interagera med communityn.
Alla inlägg Personer Utmärkelser
Etiketter (Visa alla)
odoo accounting v14 pos v15
Om detta forum
Hjälp

Custom invoice template per client

Prenumerera

Få ett meddelande när det finns aktivitet på detta inlägg

Denna fråga har flaggats
invoicecustomtemplate
2 Svar
13753 Vyer
Avatar
Maxime MARAIS

Hi all,

I'm new to Odoo but have robust programming skills. i would like to add a module to allow users to optionally associate an invoice template to their customers and use the associated invoice template as a replacement to the default invoice model.

To add a field on the customer form to record the template to use, I know how to do it. However I have no idea about how to catch the Print > Invoice event and exploit the defined value in the field and either apply a custom template or use the regular default one.

Could you please help me with this?


0
Avatar
Avbryt
Avatar
Stefan Simon
Bästa svar

Did anybody solve this? I have a framework agreement with a local community for the next 4 years. They want special texts in the invoice header and also some more text fields which 98% of my customers do not need. So an invoice template just for that client would be great. 

0
Avatar
Avbryt
Manish Bohra

Stefan, In that case you can design the new invoice template and use according to the customers

Avatar
wizardz
Bästa svar

the printed standard xml templates from odoo are located in settings -> reports -> reports

there you have for example the invoice template. 


There you click on Qweb and then you have the xml of this printed report.


The report_invoice_document is the main file.

For more information check the odoo documentations: https://www.odoo.com/documentation/10.0/reference/reports.html


best regards


 



0
Avatar
Avbryt
Maxime MARAIS
Författare

I know this. The idea is not to modify the same default invoice report for all our customers, but to be able to add a *per customer* template to address our needs. For example, use a special invoice template for customers in the USA, another one for our customers in Europe, etc.

wizardz

you can handle this by adding a new .xml template to your module and then to add it to the print button. you can work with translations or with language querys ..

Maxime MARAIS
Författare

That's not I want to do. I don't want sales users to be able to chose the kind of document to print. And want this to be configured once and for all into the client's information and automatically used by Odoo when using the regular "Print > Invoice".

My question is : how to catch the "Print > Invoice" event and exploit the defined value in the field and either apply a custom template or use the regular default one.

wizardz

you can look in the module that imports the invoice template and the print function. so then you can modify it like you want. I don't have time right now to search it, but I think it's in the account_invoice module or in the reports.

Maxime MARAIS
Författare

I'll examine this module and consider if I can inherit its print function (or one function it uses to load the template.xml files) in my module to optionally override its behavior. Thanks. :)

Maxime MARAIS
Författare

Read overload instead of override.

Maxime MARAIS
Författare

@wizards, it's the account_invoice module that defines the account.invoice model in addons/account/models/account_invoice.py.

Then a template named account.report_invoice in is defined in addons/account/views/report_invoice.xml.

Both model and template are associated through a report /addons/account/views/account_report.xml.

The thing is, as the report is defined as XML, I do not know how to dynamically replace it. Is it possible to create a new model inheriting of account_invoice in order to overload its "file" attribut?

If so, how to do that ?

Njuter du av diskussionen? Läs inte bara, delta också!

Skapa ett konto idag för att ta del av exklusiva funktioner och engagera dig i vår fantastiska community!

Registrera dig
Relaterade inlägg Svar Vyer Verksamhet
Invoice template
invoice template
Avatar
1
apr. 22
4487
Odoo 17 Enterprise: How to Attach a Binary Field File to an Email Template by Default
mail invoice template
Avatar
0
feb. 26
8
Strip string from a field with defined separator in invoice report
invoice custom reports
Avatar
0
mars 22
2
How to pass custom field value from account.invoice to account.invoice.line on Create() method? Löst
invoice field custom
Avatar
1
nov. 19
7924
Custom template for list view
custom listview template
Avatar
0
dec. 25
5657
Community
  • Instruktionsvideor
  • Dokumentation
  • Forum
Öppen källkod
  • Ladda ner
  • GitHub
  • Runbot
  • Översättningar
Tjänster
  • Odoo.sh Hosting
  • Kundtjänst
  • Uppgradera
  • Anpassningsbara modifikationer
  • Utbildning
  • Revisorer
  • Partners
  • Bli en partner
Om oss
  • Vårt företag
  • Varumärkestillgångar
  • Kontakta oss
  • Jobb
  • Evenemang
  • Podcast
  • Blogg
  • Kunder
  • Juridiskt • Integritet
  • Säkerhet
الْعَرَبيّة 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 är ett affärssystem med öppen källkod som täcker alla dina företagsbehov: CRM, e-handel, bokföring, lager, kassasystem, projektledning, och så vidare.

Odoos unika värdeförslag är att samtidigt vara väldigt enkel att använda men också helt integrerad.

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