Passa al contenuto
Odoo Menu
  • Accedi
  • Provalo gratis
  • App
    Finanze
    • Contabilità
    • Fatturazione
    • Note spese
    • Fogli di calcolo (BI)
    • Documenti
    • Firma
    Vendite
    • CRM
    • Vendite
    • Punto vendita Negozio
    • Punto vendita Ristorante
    • Abbonamenti
    • Noleggi
    Siti web
    • Configuratore sito web
    • E-commerce
    • Blog
    • Forum
    • Live chat
    • E-learning
    Supply chain
    • Magazzino
    • Produzione
    • PLM
    • Acquisti
    • Manutenzione
    • Qualità
    Risorse umane
    • Dipendenti
    • Assunzioni
    • Ferie
    • Valutazioni
    • Referral dipendenti
    • Parco veicoli
    Marketing
    • Social marketing
    • E-mail marketing
    • SMS marketing
    • Eventi
    • Marketing automation
    • Sondaggi
    Servizi
    • Progetti
    • Fogli ore
    • Assistenza sul campo
    • Helpdesk
    • Pianificazione
    • Appuntamenti
    Produttività
    • Comunicazioni
    • Approvazioni
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    App di terze parti Odoo Studio Piattaforma cloud Odoo
  • Settori
    Retail
    • Libreria
    • Negozio di abbigliamento
    • Negozio di arredamento
    • Alimentari
    • Ferramenta
    • Negozio di giocattoli
    Cibo e ospitalità
    • Bar e pub
    • Ristorante
    • Fast food
    • Pensione
    • Grossista di bevande
    • Hotel
    Agenzia immobiliare
    • Agenzia immobiliare
    • Studio di architettura
    • Edilizia
    • Gestione immobiliare
    • Impresa di giardinaggio
    • Associazione di proprietari immobiliari
    Consulenza
    • Società di contabilità
    • Partner Odoo
    • Agenzia di marketing
    • Studio legale
    • Selezione del personale
    • Audit e certificazione
    Produzione
    • Tessile
    • Metallo
    • Arredamenti
    • Alimentare
    • Birrificio
    • Ditta di regalistica aziendale
    Benessere e sport
    • Club sportivo
    • Negozio di ottica
    • Centro fitness
    • Centro benessere
    • Farmacia
    • Parrucchiere
    Commercio
    • Tuttofare
    • Hardware e assistenza IT
    • Ditta di installazione di pannelli solari
    • Calzolaio
    • Servizi di pulizia
    • Servizi di climatizzazione
    Altro
    • Organizzazione non profit
    • Ente per la tutela ambientale
    • Agenzia di cartellonistica pubblicitaria
    • Studio fotografico
    • Punto noleggio di biciclette
    • Rivenditore di software
    Carica tutti i settori
  • Community
    Apprendimento
    • Tutorial
    • Documentazione
    • Certificazioni 
    • Formazione
    • Blog
    • Podcast
    Potenzia la tua formazione
    • Programma educativo
    • Scale Up! Business Game
    • Visita Odoo
    Ottieni il software
    • Scarica
    • Versioni a confronto
    • Note di versione
    Collabora
    • Github
    • Forum
    • Eventi
    • Traduzioni
    • Diventa nostro partner
    • Servizi per partner
    • Registra la tua società di contabilità
    Ottieni servizi
    • Trova un partner
    • Trova un contabile
    • Incontra un esperto
    • Servizi di implementazione
    • Testimonianze dei clienti
    • Supporto
    • Aggiornamenti
    GitHub Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Richiedi una demo
  • Prezzi
  • Aiuto

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

  • CRM
  • e-Commerce
  • Contabilità
  • Magazzino
  • PoS
  • Progetti
  • MRP
All apps
È necessario essere registrati per interagire con la community.
Tutti gli articoli Persone Badge
Etichette (Mostra tutto)
odoo accounting v14 pos v15
Sul forum
È necessario essere registrati per interagire con la community.
Tutti gli articoli Persone Badge
Etichette (Mostra tutto)
odoo accounting v14 pos v15
Sul forum
Assistenza

How to add Attributes to invoice lines

Iscriviti

Ricevi una notifica quando c'è un'attività per questo post

La domanda è stata contrassegnata
invoice.linestudioattributes
2 Risposte
438 Visualizzazioni
Avatar
Luc Bernard

Hi!

Is it possible to add the Product's Attributes to the Order and Invoice lines with Studio, when the Product doesn't have multiple Variants?

F.e. I want it to look like this:

Airpods

Brand: Apple

Type: Headphones

Serialnumber: SNAPAP12345678


Can this be done in Studio without programming in Python?

0
Avatar
Abbandona
Avatar
Alessio Riggio
Risposta migliore

Short answer: yes for Brand/Type it’s doable 100% in Studio with no Python. For Serial Number, use lots/serial tracking (not attributes). Here’s the clean way:

  1. Model the data on the Product (no variants)
  • Activate “Variants” in Sales/Inventory settings (needed to see Attributes).
  • Go to Products → Configuration → Attributes.
  • Create attributes “Brand” and “Type”.
  • Set “Create variants” = Never (aka “no-variant” attributes). This doesn’t create multiple variants.
  • Open your product → Attributes & Variants tab → assign Brand=Apple, Type=Headphones.
  1. Show attributes on Order/Invoice lines (forms) with Studio
  • Studio → open the Sale Order Line form (model: sale.order.line).
  • Add a new field → choose “Related” → point it to:
    product_id → product_tmpl_id → no-variant attribute values (you’ll find it as a Many2many to product.template.attribute.value; the exact label varies, but search “attribute value”).
  • Widget = many2many_tags, Label = “Attributes”.
  • Repeat the same on the Invoice Line form (model: account.move.line), related to line.product_id.product_tmpl_id → no-variant attribute values.

Result: on each line you’ll see tags like “Brand: Apple”, “Type: Headphones”.

  1. Print them on the PDF (still Studio, no Python)
  • Studio → Reports → Customer Invoice (and/or Quotation/Order).
  • Under each line, add a small block bound to:
    line.product_id.product_tmpl_id.(no-variant attribute values).
  • If the editor doesn’t render a Many2many nicely by default, add a tiny QWeb loop in the visual editor:
    • Insert a “For Each” on line.product_id.product_tmpl_id.no_variant_attribute_value_ids (name may appear as product_template_attribute_value_ids filtered to no-variant).
    • Inside, print t-esc="att.display_name".
      This stays within Studio’s report editor.
  1. Serial Number: don’t model as Attribute
  • If you track serials, use Inventory tracking (Lots/Serials). You assign the serial on the delivery; the invoice can show delivered serials by adding a section under the invoice line that lists the related move lines’ lots (Studio → Reports → add a “for each” on line.move_line_ids / stock move lines → lot_id.name).
  • If you really need to type a serial on the order before delivery, add a simple Char field on sale.order.line (x_serialnumber) with Studio and (optionally) add the same field on account.move.line and copy it over during invoicing (Studio supports copying same-named fields when the invoice is created from the order).

When to choose what

  • Brand/Type: use no-variant attributes (tidy, reusable, visible everywhere).
  • Serial numbers: use Lots/Serials (true traceability). Only use a custom Char if you must pre-capture it on the SO.

Gotchas

  • If you don’t see the “no-variant” option, you haven’t enabled Variants in settings.
  • Related Many2many fields render best with the “tags” widget on forms; for reports, a tiny for-each is usually needed.
  • Avoid making Brand/Type custom Char fields unless you must print them without touching the report attributes keep data consistent across products.

1
Avatar
Abbandona
Avatar
Cybrosys Techno Solutions Pvt.Ltd
Risposta migliore

Hi,


Yes, you can add Product Attributes to Order and Invoice lines in Odoo using Studio, even without multiple variants or Python coding. Start by opening Studio in either Sales Orders or Invoices and selecting the appropriate line model (sale.order.line or account.move.line). Add custom character fields for each attribute you want to display, such as "Brand," "Type," and "Serial Number."


Next, convert these fields to Computed fields. This allows them to automatically pull data from the product. Use the formula editor to access the product's attributes, referencing the correct fields on the product.template or product.product model (e.g., record.product_id.x_product_brand). Finally, drag these new fields onto the form view of the Sales Order Line or Invoice Line and, optionally, make them read-only to prevent manual editing. This setup allows you to display product attributes on order and invoice lines using Odoo Studio without any Python code.


Reference:-

* https://www.cybrosys.com/odoo/odoo-books/v17/studio/

* https://www.youtube.com/watch?v=laF9XUPaCc4

* https://www.youtube.com/watch?v=8y5juGg5zHA


Hope it helps

0
Avatar
Abbandona
Ti stai godendo la conversazione? Non leggere soltanto, partecipa anche tu!

Crea un account oggi per scoprire funzionalità esclusive ed entrare a far parte della nostra fantastica community!

Registrati
Post correlati Risposte Visualizzazioni Attività
Why is this code don't work ?
studio attributes
Avatar
0
nov 22
2242
Line invoice - Line tax description
tax invoice.line studio odooV12
Avatar
0
lug 19
4117
debit and credit in currency
studio
Avatar
Avatar
1
nov 25
2098
Menu's with different default filter Risolto
studio
Avatar
Avatar
1
lug 25
2192
Digest mails - any good resources for Studio Risolto
studio
Avatar
Avatar
2
mar 25
2348
Community
  • Tutorial
  • Documentazione
  • Forum
Open source
  • Scarica
  • Github
  • Runbot
  • Traduzioni
Servizi
  • Hosting Odoo.sh
  • Supporto
  • Aggiornamenti
  • Sviluppi personalizzati
  • Formazione
  • Trova un contabile
  • Trova un partner
  • Diventa nostro partner
Chi siamo
  • La nostra azienda
  • Branding
  • Contattaci
  • Lavora con noi
  • Eventi
  • Podcast
  • Blog
  • Clienti
  • Note legali • Privacy
  • Sicurezza
الْعَرَبيّة 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 è un gestionale di applicazioni aziendali open source pensato per coprire tutte le esigenze della tua azienda: CRM, Vendite, E-commerce, Magazzino, Produzione, Fatturazione elettronica, Project Management e molto altro.

Il punto di forza di Odoo è quello di offrire un ecosistema unico di app facili da usare, intuitive e completamente integrate tra loro.

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