Skip to Content
Odoo Menu
  • Zaloguj się
  • Wypróbuj za darmo
  • Aplikacje
    Finanse
    • Księgowość
    • Fakturowanie
    • Wydatki
    • Arkusz kalkulacyjny (BI)
    • Dokumenty
    • Podpisy
    Sprzedaż
    • CRM
    • Sprzedaż
    • PoS Sklep
    • PoS Restauracja
    • Subskrypcje
    • Wypożyczalnia
    Strony Internetowe
    • Kreator Stron Internetowych
    • eCommerce
    • Blog
    • Forum
    • Czat na Żywo
    • eLearning
    Łańcuch dostaw
    • Magazyn
    • Produkcja
    • PLM
    • Zakupy
    • Konserwacja
    • Jakość
    Zasoby Ludzkie
    • Pracownicy
    • Rekrutacja
    • Urlopy
    • Ocena pracy
    • Polecenia Pracownicze
    • Flota
    Marketing
    • Marketing Społecznościowy
    • E-mail Marketing
    • SMS Marketing
    • Wydarzenia
    • Automatyzacja Marketingu
    • Ankiety
    Usługi
    • Projekt
    • Ewidencja czasu pracy
    • Usługi Terenowe
    • Helpdesk
    • Planowanie
    • Spotkania
    Produktywność
    • Dyskusje
    • Zatwierdzenia
    • IoT
    • VoIP
    • Baza wiedzy
    • WhatsApp
    Aplikacje trzecich stron Studio Odoo Odoo Cloud Platform
  • Branże
    Sprzedaż detaliczna
    • Księgarnia
    • Sklep odzieżowy
    • Sklep meblowy
    • Sklep spożywczy
    • Sklep z narzędziami
    • Sklep z zabawkami
    Żywienie i hotelarstwo
    • Bar i Pub
    • Restauracja
    • Fast Food
    • Pensjonat
    • Dystrybutor napojów
    • Hotel
    Agencja nieruchomości
    • Agencja nieruchomości
    • Biuro architektoniczne
    • Budowa
    • Zarządzanie nieruchomościami
    • Ogrodnictwo
    • Stowarzyszenie właścicieli nieruchomości
    Doradztwo
    • Biuro księgowe
    • Partner Odoo
    • Agencja marketingowa
    • Kancelaria prawna
    • Agencja rekrutacyjna
    • Audyt i certyfikacja
    Produkcja
    • Tekstylia
    • Metal
    • Meble
    • Jedzenie
    • Browar
    • Prezenty firmowe
    Zdrowie & Fitness
    • Klub sportowy
    • Salon optyczny
    • Centrum fitness
    • Praktycy Wellness
    • Apteka
    • Salon fryzjerski
    Transakcje
    • Złota rączka
    • Wsparcie Sprzętu IT
    • Systemy energii słonecznej
    • Szewc
    • Firma sprzątająca
    • Usługi HVAC
    Inne
    • Organizacja non-profit
    • Agencja Środowiskowa
    • Wynajem billboardów
    • Fotografia
    • Leasing rowerów
    • Sprzedawca oprogramowania
    Przeglądaj wszystkie branże
  • Community
    Ucz się
    • Samouczki
    • Dokumentacja
    • Certyfikacje
    • Szkolenie
    • Blog
    • Podcast
    Pomóż w nauce innym
    • Program Edukacyjny
    • Scale Up! Gra biznesowa
    • Odwiedź Odoo
    Skorzystaj z oprogramowania
    • Pobierz
    • Porównaj edycje
    • Wydania
    Współpracuj
    • Github
    • Forum
    • Wydarzenia
    • Tłumaczenia
    • Zostań partnerem
    • Usługi dla partnerów
    • Zarejestruj swoją firmę rachunkową
    Skorzystaj z usług
    • Znajdź partnera
    • Znajdź księgowego
    • Spotkaj się z doradcą
    • Usługi wdrożenia
    • Opinie klientów
    • Wsparcie
    • Aktualizacje
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Zaplanuj demo
  • Cennik
  • Pomoc

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Księgowość
  • Zapasy
  • PoS
  • Projekt
  • MRP
All apps
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
Wszystkie posty Osoby Odznaki
Tagi (Zobacz wszystko)
odoo accounting v14 pos v15
O tym forum
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
Wszystkie posty Osoby Odznaki
Tagi (Zobacz wszystko)
odoo accounting v14 pos v15
O tym forum
Pomoc

Custom invoice template per client

Zaprenumeruj

Otrzymaj powiadomienie o aktywności w tym poście

To pytanie dostało ostrzeżenie
invoicecustomtemplate
2 Odpowiedzi
12146 Widoki
Awatar
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
Awatar
Odrzuć
Awatar
Stefan Simon
Najlepsza odpowiedź

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
Awatar
Odrzuć
Manish Bohra

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

Awatar
wizardz
Najlepsza odpowiedź

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
Awatar
Odrzuć
Maxime MARAIS
Autor

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
Autor

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
Autor

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
Autor

Read overload instead of override.

Maxime MARAIS
Autor

@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 ?

Podoba Ci się ta dyskusja? Dołącz do niej!

Stwórz konto dzisiaj, aby cieszyć się ekskluzywnymi funkcjami i wchodzić w interakcje z naszą wspaniałą społecznością!

Zarejestruj się
Powiązane posty Odpowiedzi Widoki Czynność
Invoice template
invoice template
Awatar
1
kwi 22
3238
Strip string from a field with defined separator in invoice report
invoice custom reports
Awatar
0
mar 22
2
How to pass custom field value from account.invoice to account.invoice.line on Create() method? Rozwiązane
invoice field custom
Awatar
1
lis 19
6642
Custom template for list view
custom listview template
Awatar
0
paź 18
4613
Invoice template changed automatically and can't change it back
invoice template sale.order
Awatar
Awatar
2
mar 18
4909
Społeczność
  • Samouczki
  • Dokumentacja
  • Forum
Open Source
  • Pobierz
  • Github
  • Runbot
  • Tłumaczenia
Usługi
  • Hosting Odoo.sh
  • Wsparcie
  • Aktualizacja
  • Indywidualne rozwiązania
  • Edukacja
  • Znajdź księgowego
  • Znajdź partnera
  • Zostań partnerem
O nas
  • Nasza firma
  • Zasoby marki
  • Skontaktuj się z nami
  • Oferty pracy
  • Wydarzenia
  • Podcast
  • Blog
  • Klienci
  • Informacje prawne • Prywatność
  • Bezpieczeństwo Odoo
الْعَرَبيّة 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 ภาษาไทย Türkçe українська Tiếng Việt

Odoo to pakiet aplikacji biznesowych typu open source, które zaspokoją wszystkie potrzeby Twojej firmy: CRM, eCommerce, księgowość, inwentaryzacja, punkt sprzedaży, zarządzanie projektami itp.

Unikalną wartością Odoo jest to, że jest jednocześnie bardzo łatwe w użyciu i w pełni zintegrowane.

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