Skip to Content
Odoo Menu
  • Prisijungti
  • Išbandykite nemokamai
  • Programėlės
    Finansai
    • Apskaita
    • Pateikimas apmokėjimui
    • Sąnaudos
    • Skaičiuoklė (BI)
    • Dokumentai
    • Pasirašymas
    Pardavimai
    • CRM
    • Pardavimai
    • Kasų sistema - Parduotuvė
    • Kasų sistema - Restoranas
    • Prenumeratos
    • Nuoma
    Svetainės
    • Svetainių kūrėjimo įrankis
    • El. Prekyba
    • Internetinis Tinklaraštis
    • Forumas
    • Tiesioginis pokalbis
    • eMokymasis
    Tiekimo grandinė
    • Atsarga
    • Gamyba
    • PLM
    • Įsigijimai
    • Priežiūra
    • Kokybė
    Žmogaus ištekliai
    • Darbuotojai
    • Įdarbinimas
    • Atostogos
    • Įvertinimai
    • Rekomendacijos
    • Transporto priemonės
    Rinkodara
    • Socialinė rinkodara
    • Rinkodara el. paštu
    • SMS rinkodara
    • Renginiai
    • Rinkodaros automatizavimas
    • Apklausos
    Paslaugos
    • Projektas
    • Darbo laiko žiniaraščiai
    • Priežiūros tarnyba
    • Pagalbos tarnyba
    • Planavimas
    • Rezervacijos
    Produktyvumas
    • Diskucija
    • Patvirtinimai
    • IoT
    • VoIP
    • Žinių biblioteka
    • WhatsApp
    Trečiųjų šalių programos Odoo Studija Odoo debesijos platforma
  • Pramonės šakos
    Mažmeninė prekyba
    • Knygynas
    • Drabužių parduotuvė
    • Baldų parduotuvė
    • Maisto prekių parduotuvė
    • Techninės įrangos parduotuvė
    • Žaislų parduotuvė
    Food & Hospitality
    • Barai ir pub'ai
    • Restoranas
    • Greitasis maistas
    • Guest House
    • Gėrimų platintojas
    • Hotel
    Nekilnojamasis turtas
    • Real Estate Agency
    • Architektūros įmonė
    • Konstrukcija
    • Estate Managament
    • Sodininkauti
    • Turto savininkų asociacija
    Konsultavimas
    • Accounting Firm
    • Odoo Partneris
    • Marketing Agency
    • Teisinė firma
    • Talentų paieška
    • Auditai & sertifikavimas
    Gamyba
    • Textile
    • Metal
    • Furnitures
    • Maistas
    • Brewery
    • Įmonių dovanos
    Sveikata & Fitnesas
    • Sporto klubas
    • Akinių parduotuvė
    • Fitneso Centras
    • Sveikatos praktikai
    • Vaistinė
    • Kirpėjas
    Trades
    • Handyman
    • IT įranga ir palaikymas
    • Saulės energijos sistemos
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Kiti
    • Nonprofit Organization
    • Aplinkos agentūra
    • Reklaminių stendų nuoma
    • Fotografavimas
    • Dviračių nuoma
    • Programinės įrangos perpardavėjas
    Browse all Industries
  • Bendrija
    Mokykitės
    • Mokomosios medžiagos
    • Dokumentacija
    • Sertifikatai
    • Mokymai
    • Internetinis Tinklaraštis
    • Tinklalaidės
    Skatinkite švietinimą
    • Švietimo programa
    • Scale Up! Verslo žaidimas
    • Aplankykite Odoo
    Gaukite programinę įrangą
    • Atsisiųsti
    • Palyginkite versijas
    • Leidimai
    Bendradarbiauti
    • Github
    • Forumas
    • Renginiai
    • Vertimai
    • Tapkite partneriu
    • Services for Partners
    • Registruokite jūsų apskaitos įmonę
    Gaukite paslaugas
    • Susiraskite partnerį
    • Susirask buhalterį
    • Susitikti su konsultantu
    • Diegimo paslaugos
    • Klientų rekomendavimas
    • Palaikymas
    • Atnaujinimai
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Gaukite demo
  • Kainodara
  • Pagalba

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

  • CRM
  • e-Commerce
  • Apskaita
  • Atsarga
  • PoS
  • Projektas
  • MRP
All apps
You need to be registered to interact with the community.
All Posts People Badges
Žymos (View all)
subcontracting MRP equipment manufacturing BoM
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Žymos (View all)
subcontracting MRP equipment manufacturing BoM
About this forum
  1. MRP
  2. Forumas

Dynamic Pricelist Activation Based on Delivery Date and Validation

Prenumeruoti

Get notified when there's activity on this post

This question has been flagged
Salesquotation
2 Replies
3528 Rodiniai
Portretas
Mohammad Hamdy Al Shayeb (mhas)

I'm seeking a solution to dynamically apply a pricing list based on the scheduled delivery date, rather than the date of quotation creation. For instance, I maintain distinct price lists corresponding to each month. However, since customers are required to make a deposit prior to delivery, there arises a scenario where the upcoming month's prices are 20% higher than the current rates. Given that a quotation might be generated today for a delivery in the subsequent month, the manual adjustment of the price list becomes the sole recourse. Is it feasible to establish multiple price lists, associate each with its relevant month within the validation framework, and ensure that an error is triggered if an incompatible price list is selected for the delivery month?

Example: Let's say you run a flower shop, and you have varying price lists for different seasons. You create price lists for January, February, and March. A customer requests a quotation for a flower delivery scheduled for February. The current month is January, and the prices are lower. However, since the delivery will be made in February when prices are higher, your system, using the set validation rules, detects the mismatch between the selected January price list and the February delivery month. An automatic error message is displayed, prompting the user to choose the appropriate February price list for accurate pricing.   

1
Portretas
Atmesti
Portretas
Vashmitha V
Best Answer

Hello there,

for this, create a custom module to add some constrains.

seasonal_pricelist\models\sale_order.py 

from odoo import models, fields, api, _
from odoo.exceptions import ValidationError


class SaleOrder(models.Model):
_inherit = 'sale.order'

is_delivery_date_based_price = fields.Boolean(
string='Is price based on Delivery date',
tracking=True,
)

@api.constrains('is_delivery_date_based_price', 'commitment_date')
def _check_commitment_date_required(self):
for order in self:
if order.is_delivery_date_based_price and not order.commitment_date:
raise ValidationError(
_("Commitment Date is required when 'Price based on Delivery date' is enabled.\n"
"Add the delivery date in the Other Info tab under the Delivery section.")
)


class SaleOrderLine(models.Model):
_inherit = 'sale.order.line'

def _get_order_date(self):
self.ensure_one()
price_date = (
self.order_id.commitment_date
if self.order_id.is_delivery_date_based_price and self.order_id.commitment_date
else self.order_id.date_order
)

return price_date


seasonal_pricelist\views\sale_order.xml

<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<record id="view_sale_order_form_inherit" model="ir.ui.view">
<field name="name">sale.order.form.inherit</field>
<field name="model">sale.order</field>
<field name="inherit_id" ref="sale.view_order_form"/>
<field name="arch" type="xml">
<xpath expr="//group[@name='order_details']/field[@name='payment_term_id']" position="before">
<field name="pricelist_name" invisible ="1"/>
<field name="is_delivery_date_based_price"/>
</xpath>
</field>
</record>
</odoo>

Add it's respective __init__.py and __manifest__.py files
As this result,

One field with check box will appear on sale order, when it checked off [✅], then must the delivery date if filled to reflect the price on delivery date

After this, create a pricelist for the product with start date and end date,



Then select the respective price on the SO page,

here SO order date= July


Delivery month = Sep 09/17/2025

As a result,



I hope this helps you.

Check and clarify your doubts.



0
Portretas
Atmesti
Portretas
Chris Johnsen
Best Answer

Did anyone work this out?  I need this also!

0
Portretas
Atmesti
Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Registracija
Related Posts Replies Rodiniai Veikla
How to Manage UOM Conversion for Aluminum Pipe in Purchase & Subcontracting?
subcontracting inventory Price STOCK quotation Product Odoo18
Portretas
0
kov. 25
6
Bendrija
  • Mokomosios medžiagos
  • Dokumentacija
  • Forumas
Atvirasis kodas
  • Atsisiųsti
  • Github
  • Runbot
  • Vertimai
Paslaugos
  • Odoo.sh talpinimas
  • Palaikymas
  • Atnaujinti
  • Pritaikytas programavimo kūrimas
  • Švietimas
  • Susirask buhalterį
  • Susiraskite partnerį
  • Tapkite partneriu
Apie mus
  • Mūsų įmonė
  • Prekės ženklo turtas
  • Susisiekite su mumis
  • Darbo pasiūlymai
  • Renginiai
  • Tinklalaidės
  • Internetinis Tinklaraštis
  • Klientai
  • Teisinis • Privatumas
  • Saugumas
الْعَرَبيّة 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 yra atvirojo kodo verslo programų rinkinys, kuris apima visas įmonės poreikius: CRM, El. Prekybą, Apskaitą, Atsargų, Kasų sistemą, Projektų valdymą ir kt.

Unikali Odoo vertės pasiūla – būti tuo pačiu metu labai lengvai naudojama ir visiškai integruota sistema.

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