Árazási kiegészítések

Az Odoo árazását a termék Eladási ár mezője és az árlisták határozzák meg. Az ezen az oldalon bemutatott eYssen modulok árlista-címkékkel, kifejezett szabálysorrenddel, második ár**pénznemmel**, fix pénznempárok táblájával, a terméken megjelenített árlistaárakkal, táblázatos importálással és teljes árelőzménnyel bővítik ezt a gépezetet.

Árlista-címkék

Az eyssen_product_pricelist_tag modul lehetővé teszi, hogy egy árlistaszabály egy címkére vonatkozzon egyetlen termék, egyetlen változat vagy egy teljes termékkategória helyett — így egy kedvezmény szabadon választott, kategóriahatárokat átlépő termékcsoportot követhet.

A címkéket a Értékesítés ‣ Konfiguráció ‣ Pricelist Tags menüben lehet karbantartani; mindegyiknek van lefordítható Tag neve és Színe. A termékek az Árlista-címkék mezőben hordozzák a címkéiket a termék űrlapján, az árlistaszabály Alkalmazás mezője pedig további Tag lehetőséggel bővül, a címke kiválasztásához pedig egy Tag mezővel. Az árlista szabálylistájában a szabály ezután a címkéről kapja a nevét (Tag: Winter sale).

screenshot: inventory-pricing-pricelist-tag-rule
menu
Sales ‣ Products ‣ Pricelists ‣ (a pricelist)
shows
A pricelist rule whose "Apply On" is set to "Tag", with the "Tag" field filled in, listed among the pricelist's other rules where its name reads "Tag: <tag name>".
highlight
The "Apply On" and "Tag" cells (red frame).
data
Pricelist "Public (HUF)"; rule applying a 20% discount to the tag "Winter sale".
module
eyssen_product_pricelist_tag
notes
English UI, light theme, 1440px width, crop to the rule lines.
screenshot: inventory-pricing-pricelist-tags-on-product
menu
Inventory ‣ Products ‣ Products ‣ (a product)
shows
The "Pricelist Tags" field of a product form holding two coloured tags.
highlight
The "Pricelist Tags" field (red frame).
data
Tags "Winter sale" and "Clearance".
module
eyssen_product_pricelist_tag
notes
English UI, light theme, 1440px width, crop to the field.

Fontos

Ha egy termék több olyan címkét is hordoz, amelyhez szabály tartozik, jelenleg a legkisebb kedvezményt adó szabály érvényesül. Az egymást átfedő címkéket ezért tudatosan ossza ki, vagy árlistánként és termékenként csak egy címkét használjon.

Webshop-szalag címkéből

Az eyssen_product_pricelist_tag_ribbon modul webshop-szalaghoz kapcsolja az árlista-címkét: a címke Ribbon mezője adja meg a megjelenítendő szalagot, és a címke termékhez rendelése automatikusan beállítja az adott termék weboldali szalagját. Két beállítási gomb tartja szinkronban a meglévő termékeket — az Update All újra alkalmazza minden termék első címkéjének szalagját, a Clean All pedig minden termékről eltávolítja a szalagot.

screenshot: inventory-pricing-tag-ribbon
menu
Sales ‣ Configuration ‣ Pricelist Tags ‣ (a tag)
shows
A pricelist tag form with the "Ribbon" field selected.
highlight
The "Ribbon" field (red frame).
data
Tag "Winter sale" linked to the ribbon "Sale".
module
eyssen_product_pricelist_tag_ribbon
notes
English UI, light theme, 1440px width, crop to the form.

Árlistaszabályok sorrendje

Az eyssen_product_pricelist_sequence modul Sorszám mezőt ad az árlistaszabályokhoz, így a kiértékelés sorrendje kifejezetten beállítható a szabálylistán lévő fogantyú húzásával, nem pedig a szabályok természetes sorrendjétől függ. Ez akkor válik fontossá, amint több szabály is illeszkedhet ugyanarra a termékre — például egy címke- és egy kategóriaszabály.

Árlistaárak a terméken

Az eyssen_product_show_pricelist_price modul magára a termékre hozza az árlistaárakat, így az értékesítőnek nem kell minden árlistát megnyitnia az összehasonlításhoz.

Az árlistán (Értékesítés ‣ Termékek ‣ Árlisták) három kapcsoló dönti el, hol jelenjen meg az adott árlista ára:

  • Display on Product Form;

  • Display on Product List; és

  • Display on Product Kanban.

A Display on Product List vagy a Display on Product Kanban bekapcsolása az adott árlistához külön ároszlopot hoz létre, amely az opcionális oszlopválasztóból jeleníthető meg. A termék űrlapján ezen kívül megjelenik egy All Prices összegzés, amely felsorolja minden árlista aktuális, mai dátumra számított árát a termékhez.

screenshot: inventory-pricing-show-pricelist-price-settings
menu
Sales ‣ Products ‣ Pricelists ‣ (a pricelist)
shows
A pricelist form with the "Display on Product Form", "Display on Product List" and "Display on Product Kanban" switches.
highlight
The three switches (red frame).
data
Pricelist "Public (HUF)" with all three enabled.
module
eyssen_product_show_pricelist_price
notes
English UI, light theme, 1440px width, crop to the switches.
screenshot: inventory-pricing-all-prices-on-product
menu
Inventory ‣ Products ‣ Products ‣ (a product)
shows
The "All Prices" summary on a product form, listing each pricelist with the price it currently gives for this product.
highlight
The "All Prices" block (red frame).
data
Three pricelists with different prices for the same product.
module
eyssen_product_show_pricelist_price
notes
English UI, light theme, 1440px width, crop to the block.

Eladási ár idegen pénznemben

A product_currency_price modullal a termék eladási ára szállítói vagy listapénznemben tartható nyilván, a vállalati pénznemben számított ár pedig ebből származik, így az importált katalógus követi az árfolyamot.

Először jelölje meg a felajánlandó pénznemeket (Könyvelés ‣ Konfiguráció ‣ Pénznemek):

  • Show on Product — a terméken megadható eladási ár ebben a pénznemben.

  • Sales Price Markup (%) — az átszámított összeghez adott százalék. A 2.5 érték azt jelenti, hogy a vállalati pénznemben számított eladási ár az átszámított összeg 1,025-szorosa.

screenshot: inventory-pricing-currency-settings
menu
Accounting ‣ Configuration ‣ Currencies ‣ (a currency)
shows
A currency form with the "Show on Product" checkbox enabled and the "Sales Price Markup (%)" field filled in.
highlight
The two fields (red frame).
data
Currency EUR, markup 2.5%.
module
product_currency_price
notes
English UI, light theme, 1440px width, crop to the fields.

A termék űrlapján válassza ki a Foreign Price Currency pénznemet, és adja meg a Foreign Sales Price értéket. A vállalati pénznemben vett Eladási ár ezután ebből számítódik az aktuális árfolyammal és a pénznem felárával, és automatikusan újraszámítódik, valahányszor az adott pénznem árfolyamát felviszik, módosítják vagy törlik, illetve a felárat átállítják.

screenshot: inventory-pricing-foreign-price
menu
Inventory ‣ Products ‣ Products ‣ (a product) ‣ General Information tab
shows
A product form with the "Foreign Price Currency" set to EUR, the "Foreign Sales Price" entered, and the company-currency "Sales Price" computed from it.
highlight
The "Foreign Price Currency" and "Foreign Sales Price" fields (red frame).
data
Foreign price 100.00 EUR, markup 2.5%, resulting HUF sales price computed from the current rate.
module
product_currency_price
notes
English UI, light theme, 1440px width, crop to the price fields.

Megjegyzés

Termékenként csak egy idegen pénznemű ár állítható be, és a vállalati pénznem sosem választható idegen pénznemként.

Megjegyzés

Az árfolyamok naprakészen tartásához szükséges az eYssen élő árfolyam modul (eyssen_currency_rate_live_community); friss árfolyamok nélkül a származtatott ár nem változik.

Fix árpárok

A napi árfolyammal való átszámítás nem mindig kívánatos: egy vevővel megállapodott árlista gyakran fix alapárhoz fix, pénznemenkénti árat rendel (például 100 EUR mindig 39 900 Ft, függetlenül a napi árfolyamtól). Az eyssen_pricelist_price_pair modul pontosan ezt valósítja meg új Price Pair árszámítási módként az árlistaszabályon.

A Price Pair módra állított szabály Price Pairs táblát tartalmaz: minden párnak van egy Base Price alapára a vállalati pénznemben, alatta pedig pénznemenként egy-egy sor a Currency és az adott pénznemben használandó Price értékkel.

Három beállítás szabályozza, mi történik, ha nincs illeszkedő pár:

  • Missing Pair — a Use Currency Rate visszatér a szokásos átszámításra, a Use Zero pedig nulla árat ad.

  • Use Global Pair — ha a szabálynak nincs saját illeszkedő párja, a rendszer egy globális párt használ (olyat, amely nincs szabályhoz kötve) ugyanazzal az alapárral és a célpénznemben lévő sorral.

  • Reuse Pairs From — egy másik szabály páros táblájának használata ahelyett, hogy minden szabályra át kellene másolni; így sok címkeszabály oszthat meg egyetlen táblát.

screenshot: inventory-pricing-price-pair-rule
menu
Sales ‣ Products ‣ Pricelists ‣ (a pricelist) ‣ (a rule)
shows
A pricelist rule whose "Price Computation" is "Price Pair", showing the "Missing Pair", "Use Global Pair" and "Reuse Pairs From" options and the "Price Pairs" table with one base price and its per-currency lines.
highlight
The "Price Pairs" table (red frame).
data
Base price 100.00 EUR with lines for HUF and RON.
module
eyssen_pricelist_price_pair
notes
English UI, light theme, 1440px width, full form.

A párok csoportosan is betölthetők: egy importáló varázsló vagy CSV File fájlt olvas be, vagy egy Source Pricelist Rule szabály összes párját és pénznemsorát átmásolja, opcionálisan lecserélve a célszabályon már meglévő párokat.

screenshot: inventory-pricing-price-pair-import
menu
Sales ‣ Products ‣ Pricelists ‣ (a rule) ‣ (import price pairs)
shows
The "Import Price Pairs" wizard with "Mode" set to "Import from file", the File field, the target rule and the "Replace existing pairs on target" checkbox.
highlight
The "Mode" field (red frame).
data
A CSV file of base prices and per-currency prices.
module
eyssen_pricelist_price_pair
notes
English UI, light theme, 1440px width, crop to the wizard.

Árlistatételek importálása

Az eyssen_pricelist_import modul táblázatból töltheti fel az árlistát. Az árlista űrlapján az Import Items gomb olyan varázslót nyit meg, amely Data file fájlt kér — egy Excel munkafüzetet, amelynek első munkalapján az első oszlop a termék belső hivatkozása, a második a fix ár —, és termékenként létrehoz vagy módosít egy fix árú szabályt. A Delete Items gomb egy lépésben kiüríti az árlista szabálylistáját.

screenshot: inventory-pricing-pricelist-import
menu
Sales ‣ Products ‣ Pricelists ‣ (a pricelist) ‣ Import Items
shows
The "Import Items" wizard with the target pricelist and the "Data file" upload field, and the "Import Items" and "Delete Items" buttons visible on the pricelist form behind it.
highlight
The "Data file" field and the two buttons (red frames).
data
An .xlsx file with internal references and fixed prices.
module
eyssen_pricelist_import
notes
English UI, light theme, 1440px width, crop to the wizard and the buttons.

Fontos

A Delete Items minden szabályt eltávolít az árlistáról, megerősítés kérése nélkül. Ha a szabályokra később még szükség lehet, előbb exportálja az árlistát.

Megjegyzés

Az Excel importáláshoz az openpyxl Python könyvtár szükséges az Odoo környezetben.

Árelőzmény

A product_price_history modul minden árváltozást rögzít, így később megválaszolható, hogy egy termék egy adott pillanatban mennyibe került, és miért változott.

Minden változás egy esemény formájában tárolódik, a Price Type értékkel — Sales Price, Cost Price vagy Pricelist Price —, a hozzá tartozó Árlistával (árlistaár esetén), az Old Price és New Price értékkel, az Effective Date dátummal, amelytől az új ár érvényes, a rögzítés dátumával, a módosítást végző felhasználóval, valamint a változás okának leírásával.

A termék űrlapján lévő Price History fül az adott termék eseményeit sorolja fel, a Értékesítés ‣ Konfiguráció ‣ Price History menü pedig ugyanezeket a rekordokat nyitja meg a teljes kereső- és csoportosítási lehetőségekkel.

screenshot: inventory-pricing-price-history
menu
Inventory ‣ Products ‣ Products ‣ (a product) ‣ Price History tab
shows
The "Price History" tab of a product form, listing the price events with their Effective Date, Price Type, Pricelist, Old Price, New Price, source description and user.
highlight
The "Old Price" and "New Price" columns (red frame).
data
Five events: two sales-price changes, one cost change and two pricelist-rule changes.
module
product_price_history
notes
English UI, light theme, 1440px width, crop to the tab.

A jövőbeli érvényességi dátummal rendelkező események előrejelzettként kerülnek rögzítésre, és a dátum elérkezésekor automatikusan érvénybe lépnek; ezt a munkát két időzített művelet végzi, az egyik néhány percenként feldolgozza az eseménysort, a másik pedig érvényesíti az előrejelzett eseményeket. Egy egyszeri Seed Missing Price Baselines művelet — amely rendszergazdák számára érhető el a Price History listáról — létrehozza a kezdeti eseményeket egy olyan katalógushoz, amelyben a modul telepítésekor már vannak árak.

Megjegyzés

Mivel az események magukból az árváltozásokból keletkeznek, az előzmény csak azt fedi le, ami a modul telepítése után történt, továbbá amit a kezdeti feltöltés létrehozott.