Skip to Content
Odoo Меню
  • Увійти
  • Спробуйте це безкоштовно
  • Додатки
    Фінанси
    • Бухоблік
    • Виставлення рахунку
    • Витрати
    • Електронні таблиці (BI)
    • Документи
    • Підпис
    Продажі
    • CRM
    • Продажі
    • POS Магазин
    • POS Ресторан
    • Підписки
    • Оренда
    Веб-сайти
    • Конструктор веб-сайту
    • Електронна комерція
    • Блог
    • Форум
    • Живий чат
    • Електронне навчання
    Ланцюг поставок
    • Склад
    • Виробництво
    • PLM
    • Купівлі
    • Технічне обслуговування
    • Якість
    Кадри
    • Співробітники
    • Рекрутинг
    • Відпустки
    • Оцінювання
    • Рекомендації
    • Автотранспорт
    Маркетинг
    • Маркетинг соцмереж
    • Email-маркетинг
    • SMS-маркетинг
    • Події
    • Автом. маркетингу
    • Опитування
    Послуги
    • Проект
    • Табелі
    • Виїзне обслуговування
    • Служба підтримки
    • Планування
    • Призначення
    Продуктивність
    • Обговорення
    • Схвалення
    • IoT
    • IP-телефонія
    • База знань
    • WhatsApp
    Сторонні модулі Odoo Studio Платформа Odoo Cloud
  • Сфери
    Роздрібна торгівля
    • Книжковий магазин
    • Магазин одягу
    • Магазин меблів
    • Продуктовий магазин
    • Магазин будівельних матеріалів
    • Магазин іграшок
    Food & Hospitality
    • Бар та паб
    • Ресторан
    • Фастфуд
    • Guest House
    • Дистриб'ютор напоїв
    • Hotel
    Нерухомість
    • Real Estate Agency
    • Архітектурна фірма
    • Будівництво
    • Управління нерухомістю
    • Садівництво
    • Асоціація власників нерухомості
    Консалтинг
    • Бухгалтерська компанія
    • Партнер 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
    Отримати демо
  • Ціни
  • Допомога

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

  • CRM
  • e-Commerce
  • Бухоблік
  • Склад
  • PoS
  • Проект
  • MRP
All apps
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
All Posts Люди Значки
Мітки (View all)
odoo accounting v14 pos v15
Про цей форум
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
All Posts Люди Значки
Мітки (View all)
odoo accounting v14 pos v15
Про цей форум
Допомога

[18.0] How can I add a sequence to the lines in my sale order, invoice or purchase order?

Підписатися

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

Це запитання позначене
salespdfsale.order.linequickstartQuickstart
3 Відповіді
6729 Переглядів
Аватар
Orlanda Rodríguez Montenegro (orrm)

I want to add a sequence to my sale order that addds a numerator on each line starting at 1. I'd like it to be on my sales PDF and in the view so the customer can make reference to a specific line.

0
Аватар
Відмінити
Marcucci Jeremy

Good afternoon, 

Thanks a lot for all the explaination. I need it also for my order.

I have a small difference compare to the original asking, I need to start from 10 and increase each line by 10.

For example line 1 will be 10, line 2 will be 20, etc. Is it possible to make it ? I search all the day for it... 

I'm on odoo sh.

Thanks for your help and have a nice day.

Jeremy

Dinesh Hassani

I tried Ken's version and got success on all fronts, but couldn't get it on printed reports.... help if you know any better. I am using Odoo 19.

Аватар
Orlanda Rodríguez Montenegro (orrm)
Автор Найкраща відповідь

Part 1: (V.18) Add the sequence number for each item/product in the sales.order.line model. 


  1. From the sales.order model go to Studio.

2. Click on the “Edit list view” button to go to the sale.order.line model 


3. Add a related field to “sequence”.

4. Activate the Developer Mode

5. (Best practice) Change the label and then the technical name. 

Extra tip: When you finish typing the label, type "enter", wait for studio to load and it's coppied to the technical name.



6. Go to the a Sale Order and add a product in the sale lines to see how it works. 

We haven´t finished! The sequence starts with the number 10 and we need it to start from 1) Please go to the next step



7. In order to predefine the number 1 for the sequence as the default. Go to Settings / Technical / Actions / Use-defined defaults

8. Create a new User-defined Default 

  • Add the field: Sequence (Sales Order Line) -> You might need to search for it on the "search more" option
  • Default value: 1

If you don't find the field "search more" with these values: field: sequence, model: sale.order.line


9. Go to the sale.order model and see how it works. 


Note: You need to save it, in order to have a correct sequence. If you don't save it, you will always have the number 1 in the sequence field. 

Once it's saved you will have the correct sequence. 



Forum post part 2:

(V.18) How to add the sequence to the PDF?

  1. From the sale.order model go to Studio and find the reports you want to add the sequence field.


2. Insert a field 


3. Change the name of the field

4. In the rectangle below Type “/” and select “field”

5. Add the native field of Sequence (integer): 

6. Don´t forget to Save it 


7. Print the PDF and the sequence field will be shown.



8
Аватар
Відмінити
Ahmed khalifa

I followed the same steps but it shows 1 , 1 , 1 for the line items then when i save it shows again 10,11,12
i compare the field: sequence which you made with mine, your screenshot shows the type is Base Field but mine shows it's Custom Field.
Could that be the problem?

Chris TRINGHAM

The Base Field is used on the pdf. It's already shown on the Form View but with a drag handle to re-sequence lines, so a new related field is added.

Probably you are trying to set the default value to 1 on the new related field, it needs to be on the Base field.

Christine Nguyen

Thank you, your solution is great. I followed it, but when I save, the sequence still stays as 1, 1, 1. It only reorders automatically when I drag and drop a line. How can I make it automatically adjust the sequence numbers 1, 2, 3 when I save the SO?

AljawahirSteel

when i add sequence field in report start the 0 not 1?

Apiuser

Is this possible to set up on CE?

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

For those who are still struggling with these solutions, I combined both methods, and it seems to work.  I used Sai's method up to the Sales Order Code.  I couldn't figure out which model the Invoice code was supposed to be on.  I also created the same code for the Purchase Order model.

i = 1
for line in record.order_line.sorted (key = lambda l: l.sequence):
    if not line.display_type:
        line.write ({'x_studio_line_number': i})
        i += 1

To get it to show on the Sales Quote or Purchase RFQ pdf, I used the part 2 instructions from Orlanda.  When you get to step Part 2 - Step 5, search for the Label or the Technical Name that you created from Sai's Step 1.  In my case, my Label is just "Line" while the technical name is "x_studio_line_number".  Once saved, it should now update the correct sequence.  Replicating other reports is the same process.  Go to the report, add a field, search for the field, and select the right label.  You don't need to redo Sai's step.

0
Аватар
Відмінити
Аватар
Sai Praveen
Найкраща відповідь

1.Create a custom integer field on the line model (e.g., x_studio_no for sale order lines).

  • Go to Studio → Sale Order → Order Lines → Add a field (Integer).
  • Label it something like "Line Number" or "S.No."

2.Create an Automation Rule

  • Go to: Settings → Technical → Automation → Automated Actions.
  • Create a new rule:
    • Model: Sales Order
    • Trigger: On Save
    • Apply On Domain: leave it empty or match active orders
    • Add Server Action: Execute Python Code




  • Sample Code for Sale Order Lines:


  • Sample Code for Invoice Lines:



Note:The sequence field will show 0  before saving.It gets updated only after you save the record, because the automation is triggered On Save.



-3
Аватар
Відмінити
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 Відповіді Переглядів Дія
How to use the PDF Quote Builder and add Dynamic Fields with LibreOffice? [V17] Вирішено
sales pdf quickstart Quickstart
Аватар
Аватар
Аватар
3
черв. 25
8077
adding custom field in quotation/invoice
sales pdf
Аватар
Аватар
1
лист. 25
445
How do I connect the Epson TM-T88VII to Odoo?
quickstart Quickstart
Аватар
Аватар
2
жовт. 25
924
How to Set Customer-Specific Product Names Вирішено
quickstart Quickstart
Аватар
1
лист. 25
1406
Odoo 18 Quotation Builder Header/Footer Print Problem Вирішено
sales pdf
Аватар
Аватар
2
серп. 25
4514
Спільнота
  • Навчальний посібник
  • Документація
  • Форум
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 ภาษาไทย 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