Siirry sisältöön
Odoo Menu
  • Kirjaudu sisään
  • Kokeile ilmaiseksi
  • Sovellukset
    Talous
    • Kirjanpito
    • Laskutus
    • Kulut
    • Datataulukot (BI)
    • Asiakirjat
    • Allekirjoita
    Myynti
    • CRM
    • Myynti
    • Kassajärjestelmä myymälään
    • Kassajärjestelmä ravintolaan
    • Tilaukset
    • Vuokraus
    Verkkosivut
    • Verkkosivun Rakennustyökalu
    • Verkkokauppa
    • Blogi
    • Foorumi
    • Livechat
    • Verkko-oppiminen
    Toimitusketju
    • Varastointi
    • Tuotanto
    • Tuotteen elinkaaren hallinta (PLM)
    • Ostot
    • Huolto
    • Laatu
    Henkilöstöhallinto
    • Työntekijät
    • Rekrytointi
    • Vapaat
    • Arvioinnit
    • Suositukset
    • Kuljetuskalusto
    Markkinointi
    • Somemarkkinointi
    • Sähköpostimarkkinointi
    • Tekstiviestimarkkinointi
    • Tapahtumat
    • Markkinoinnin automaatio
    • Kyselyt
    Palvelut
    • Projekti
    • Työaikakirjaukset
    • Kenttähuolto
    • Asiakaspalvelu
    • Suunnittelu
    • Ajanvaraukset
    Tuottavuus
    • Viestintä
    • Hyväksynnät
    • IoT
    • IP-puhe
    • Tietokirjasto
    • WhatsApp
    Kolmannen osapuolen sovellukset Odoo-Studio Odoo-Pilvialusta
  • Toimialat
    Vähittäiskauppa
    • Kirjakauppa
    • Vaatekauppa
    • Huonekaluliike
    • Ruokakauppa
    • Laitteistokauppa
    • Lelukauppa
    Ruoka & Majoitus
    • Baari ja Pubi
    • Ravintola
    • Pikaruoka
    • Majatalo
    • Juomien jakelija
    • Hotelli
    Kiinteistöt
    • Kiinteistönvälitystoimisto
    • Arkkitehtitoimisto
    • Rakentaminen
    • Kiinteistönhallinta
    • Puutarhanhoito
    • Kiinteistön omistajien yhdistys
    Konsultointi
    • Tilitoimisto
    • Odoo-kumppani
    • Markkinointitoimisto
    • Lakitoimisto
    • Osaajahankinta
    • Tilintarkastus & sertifiointi
    Tuotanto
    • Tekstiili
    • Metalli
    • Huonekalut
    • Ruoka
    • Panimo
    • Yrityslahjat
    Terveys & Liikunta
    • Urheiluseura
    • Silmälasiliike
    • Kuntokeskus
    • Hyvinvointialan ammattilaiset
    • Apteekki
    • Kampaamo
    Kaupat
    • Yleismies
    • IT-laitteisto & Tuki
    • Aurinkoenergiajärjestelmät
    • Suutari
    • Siivouspalvelut
    • LVI-palvelut
    Muut
    • Voittoa tavoittelematon järjestö
    • Ympäristötoimisto
    • Mainostaulujen vuokraus  
    • Valokuvaus
    • Leasing-pyörät
    • Ohjelmistojen jälleenmyyjä
    Selaa kaikkia toimialoja
  • Yhteisö
    Opi
    • Kurssit
    • Dokumentaatio
    • Todistukset
    • Koulutus
    • Blogi
    • Podcast
    Kannusta kouluttautumaan
    • Koulutusohjelmat
    • Scale Up! Liiketoimintapeli
    • Vieraile Odoolla
    Hanki ohjelmisto
    • Lataa
    • Vertaile versioita
    • Julkaisut
    Tee yhteistyötä
    • Github
    • Foorumi
    • Tapahtumat
    • Käännökset
    • Ryhdy kumppaniksi
    • Kumppanipalvelut
    • Rekisteröi tilitoimistosi
    Hanki palveluja
    • Löydä kumppani
    • Löydä kirjanpitäjä
    • Varaa asiantuntijatapaaminen
    • Implementaatiopalvelut
    • Asiakasreferenssit
    • Tuki
    • Versionkorotukset
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Varaa demo
  • Hinnoittelu
  • Asiakaspalvelu

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

  • CRM
  • e-Commerce
  • Kirjanpito
  • Varastointi
  • PoS
  • Projekti
  • MRP
All apps
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Kaikki kirjoitukset Ihmiset Merkit
Tunnisteet (Näytä kaikki)
subcontracting MRP equipment manufacturing BoM
Tietoa tästä foorumista
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Kaikki kirjoitukset Ihmiset Merkit
Tunnisteet (Näytä kaikki)
subcontracting MRP equipment manufacturing BoM
Tietoa tästä foorumista
  1. MRP
  2. Keskustelupalsta

Dynamic Pricelist Activation Based on Delivery Date and Validation

Tilaa

Saat ilmoituksen, kun tähän viestiin ilmaantuu aktiviteettia

Tämä kysymys on merkitty
Salesquotation
3 Vastaukset
3577 Näkymät
Avatar
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
Avatar
Hylkää
Avatar
Vashmitha V
Paras vastaus

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
Avatar
Hylkää
Avatar
AlexanderJBoyle
Paras vastaus

Great

0
Avatar
Hylkää
Avatar
Chris Johnsen
Paras vastaus

Did anyone work this out?  I need this also!

0
Avatar
Hylkää
Nautitko keskustelusta? Älä vain lue, vaan osallistu!

Luo tili jo tänään nauttiaksesi yksinoikeusominaisuuksista ja osallistuaksesi mahtavaan yhteisöömme!

Rekisteröidy
Aiheeseen liittyviä artikkeleita Vastaukset Näkymät Toimenpide
How to Manage UOM Conversion for Aluminum Pipe in Purchase & Subcontracting?
subcontracting inventory Price STOCK quotation Product Odoo18
Avatar
0
maalisk. 25
6
Yhteisö
  • Kurssit
  • Dokumentaatio
  • Foorumi
Avoin lähdekoodi
  • Lataa
  • Github
  • Runbot
  • Käännökset
Palvelut
  • Odoo.sh hosting
  • Tuki
  • Versionkorotus
  • Räätälöidyt kehitykset
  • Koulutus
  • Löydä kirjanpitäjä
  • Löydä kumppani
  • Ryhdy kumppaniksi
Meistä
  • Yrityksemme
  • Tavaramerkki
  • Ota yhteyttä
  • Työpaikat
  • Tapahtumat
  • Podcast
  • Blogi
  • Asiakkaat
  • Oikeudellinen ilmoitus • Yksityisyys
  • Tietoturva
الْعَرَبيّة 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 on kokoelma avoimen lähdekoodin yrityssovelluksia, jotka kattavat kaikki yrityksesi tarpeet: asiakkuudenhallinta eli CRM, verkkokauppa, kirjanpito, varastointi, kassajärjestelmä, projektinhallinta, jne.

Odoon uniikki arvolupaus on olla samanaikaisesti erittäin helppokäyttöinen ja täysin integroitu.

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