Multi-warehouse operations¶
Azok a vállalatok, amelyek ugyanazokat a termékeket több raktárban is tárolják, három olyan dologra van szükségük, amelyet az alap Odoo nem biztosít teljes körűen dobozból kibontva: szabályozott módra ahhoz, hogy az árukat tetszőleges számú kigyűjtési/csomagolási/szállítási lépésen keresztül raktárak között mozgassák, arra a lehetőségre, hogy az egyes értékesítésirendelés-sorok forrása eltérő raktárak legyenek ahelyett, hogy rendelésenként egyetlen raktár legyen megadva, valamint egy olyan webshopra, amely egyetlen raktár helyett több raktár készletét egyesíti. Az eYssen multi-warehouse modulok mindhárom funkciót hozzáadják, kiegészítve az eYssen Custom és GLS szállítási integrációkon keresztül feladott belső áthelyezésekhez tartozó, fuvarozóspecifikus átvételi/szállítási cím logikával.
Key features¶
Inter-warehouse transfers¶
Egy új stock.internal.transfer rekord egyetlen áruszállítmányt jelöl egy Forrás raktárból egy Cél raktárba; mindkét raktárt meg kell jelölni belső szállításra használhatóként (lásd: Konfiguráció). A rekord automatikusan Vállalaton belüli áthelyezés vagy Vállalatok közötti áthelyezés típusúként kerül besorolásra attól függően, hogy a két raktár ugyanahhoz a vállalathoz tartozik-e, valamint nyilvántart egy Fuvarozót, egy sorszám alapú Áthelyezési hivatkozást (IT000001, …) és az áthelyezett mennyiségek összesítését.
Egy belső áthelyezés a következő állapotokon megy keresztül: Piszkozat → Várakozás a forrás raktárra → Forrás feldolgozása → Tranzitban → Cél feldolgozása → Kész (ehhez tartozik még egy Egyeztetés szükséges mellékállapot és egy Visszavont állapot). A piszkozat állapotú áthelyezések nem törölhetők, ha egyszer kilépnek a piszkozat állapotból.
Vállalaton belüli áthelyezés esetén a Kiválasztás létrehozása közvetlenül létrehozza az első készletkiválasztást, a forrás raktár első beállított kimeneti lépését használva.
Vállalatok közötti áthelyezés esetén a Rendelések létrehozása ehelyett egy összekapcsolt Forrás rendelést (a forrás vállalaton létrehozott értékesítési rendelést) és egy Cél rendelést (a cél vállalaton létrehozott beszerzési rendelést) hoz létre, és lehetőség szerint automatikusan megtalálja a megfelelő, vállalatok közötti partnerrekordokat.
Áthelyezés indítása megerősíti az első kiválasztást, és az áthelyezést Várakozás a forrás raktárra állapotba állítja.
Többlépéses útvonalválasztás raktárak között¶
Minden raktár, amely egy belső áthelyezés forrásaként vagy céljaként szolgálhat, saját Kimeneti lépés láncot (hogyan hagyja el az áru a raktárat a tranzit hely felé) és Bemeneti lépés láncot (hogyan érkezik meg az áru a tranzit helyről a raktárba) határoz meg. Minden lépés egy stock.warehouse.step rekord, amely egy Művelet típusa mezőre mutat; a forrás- és célhelyeket ebből a művelettípusból olvassa ki a rendszer.
A rendszer automatikusan újraszámozza és érvényesíti a láncot minden alkalommal, amikor lépéseket adnak hozzá, szerkesztenek vagy távolítanak el:
az első kimeneti lépésnek a raktár készlethelyén kell kezdődnie, az utolsó kimeneti lépésnek pedig egy tranzit helyen kell végződnie;
az első bemeneti lépésnek egy tranzit helyen kell kezdődnie, az utolsó bemeneti lépésnek pedig a raktár készlethelyén kell végződnie;
az egymást követő lépéseknek kapcsolódniuk kell (minden lépés célhelyének meg kell egyeznie a következő lépés forráshelyével), és a lánc nem tartalmazhat hurkot.
A raktár űrlap egy élő érvényességi sávot jelenít meg (it_settings_valid_msg), amely összefoglalja a talált problémákat; a kapcsolón kívüli Raktárak közötti áthelyezés mezők rejtve maradnak, amíg a Használható belső szállításhoz jelölőnégyzet be nincs jelölve. Ahogy egy belső áthelyezés kiválasztásait egyenként jóváhagyják, a action_next_step automatikusan létrehozza a lánc következő kiválasztását — átvíve a nyitott mozgásokat, csomagszinteket és mozgás-mozgás közötti kapcsolatokat —, amíg az áru el nem éri a cél raktár készlethelyét; ekkor az áthelyezés Kész jelölést kap (vagy Egyeztetés szükséges jelölést, ha útközben bármely mennyiségből kevesebb lett leszállítva a szükségesnél).
Megjegyzés
Létezik egy stock.internal.transfer.template modell, amellyel egy raktár lépéslánca újrafelhasználható sablonból előre kitölthető lenne, de jelenleg csak a sablon Név mezője van megvalósítva — a raktár űrlapon található sablonválasztó (Lépések létrehozása sablonból) még nem tölti ki a lépéseket.
Csomagolás, kicsomagolás és visszairányuló kiválasztások¶
Minden Művelet típusa négy extra beállítást kap, amelyeket az áthelyezési lánc használ:
Bejövő csomagolás — a kiválasztás minden mozgását csomagba kell foglalni, mielőtt jóváhagyható lenne (ellenkező esetben a button_validate hibát jelez); ha ez be van állítva a lépésen, az áthelyezés fuvarozója automatikusan átmásolódik a kiválasztásra.
Kimenő csomagolás — a kiválasztást teljesen ki kell csomagolni (nem maradhat csomagszint), mielőtt jóváhagyható lenne.
Minden csomagolva — fenntartott jelző a csomagolási szabályokhoz (egyelőre nincs hozzá érvényesítési logika).
Visszairányuló kiválasztás engedélyezése és Visszairányuló kiválasztás típusa — ha egy kiválasztás hiánnyal kerül jóváhagyásra (a leszállított mennyiség kevesebb az igényeltnél), a hiány automatikusan egy visszairányuló kiválasztásra kerül szétválasztásra a kiválasztott művelettípuson (vagy ugyanazon, ha nincs beállítva másik), visszajuttatva a hiányzó mennyiséget az eredeti forráshely(ek)re. Ha a hiányzó mennyiség az eredeti kiválasztásban több forráshelyről származott, a rendszer egy tevékenységet ütemez a visszairányuló kiválasztáson, amelyben egy raktáros felhasználót kér a felosztás ellenőrzésére.
Custom and GLS delivery for internal transfers¶
A belső áthelyezéshez tartozó kiválasztások a standard fejléc helyett egy dedikált fejlécet használnak (Teendőnek jelöl, Elérhetőség ellenőrzése, Jóváhagyás, Nyomtatás), és megjelenítenek egy Belső áthelyezés megtekintése okos gombot; ugyanez a gomb megjelenik az értékesítési rendelés és a beszerzési rendelés űrlapokon is, amikor azok egy áthelyezéshez kapcsolódnak.
Amikor a Custom vagy a GLS szállítási modul elkészíti a szállítási címkét egy belső áthelyezéshez tartozó kiválasztáshoz, az átvételi és szállítási címek nem az értékesítési rendelés ügyfeléből, hanem az áthelyezés forrás- és cél raktárának partnereiből származnak:
Az
eyssen_stock_multi_warehouse_delivery_customfelülírja acustom_pickupaddress/custom_deliveryaddressmezőket astock.pickingmodellen, hogy feloldja a forrás/cél raktár partnerét.Az
eyssen_stock_multi_warehouse_delivery_glsugyanígy felülírja agls_pickupaddress/gls_deliveryaddressmezőket, emellett a kapott nevet a raktár vállalatnevével egészíti ki előtagként (<Company> - <Partner>), így a GLS-címkén egyértelműen látszik, melyik vállalati telephely küldi vagy fogadja a szállítmányt.
GLS esetén, amint egy kiválasztás összes csomagja eléri a 05 GLS-nyomkövetési státuszt (átadva), a kiválasztás automatikusan jóváhagyásra kerül — ez lehetővé teszi, hogy egy többlépéses áthelyezési szakasz magától befejeződjön, amint a GLS megerősíti, hogy minden csomag elmozdult, anélkül hogy egy raktáros felhasználónak kézzel kellene a Jóváhagyás gombra kattintania. A GLS csomagazonosítók (gls_parcel_id, gls_parcel_number) szintén átkerülnek az egyes következő lépésekhez létrehozott újracsomagolt csomagra, és az áthelyezési lista/keresés a GLS nyomkövetési szám alapján is kereshető.
Értékesítési rendelések felosztása raktárak között¶
Az eyssen_sale_multiple_warehouse közvetlenül az értékesítési rendelés soraira helyez el egy kötelező Raktár mezőt, amelynek alapértéke az értékesítő alapértelmezett raktára. Ez lehetővé teszi, hogy egyetlen rendelés egyszerre több raktárból is kiszállításra kerüljön — például az egyik rendeléssor a fő raktárból, egy másik pedig egy regionális raktárból —, ahelyett hogy a teljes rendelést egyetlen, fejléc szintű Raktár mezőre kényszerítené:
a rendelés szintű Raktár mező módosítása minden meglévő rendeléssorra átterjeszti az adott raktárat;
a sor szintű raktár átadásra kerül a beszerzési folyamatnak (_prepare_procurement_values), így minden sor a saját raktárából generálja a szállítását; valamint
a soron lévő Make to Order jelző az adott sor saját raktári útvonalából kerül kiszámításra, nem a rendelésééből.
A Raktár oszlop csak a Több raktár kezelése csoportba (stock.group_stock_multi_warehouses, amelyet az Odoo automatikusan engedélyez, amint egy vállalatnak egynél több raktára van) tartozó felhasználók számára jelenik meg, és csak olvashatóvá válik, amint a rendelés elhagyja az Ajánlat / Ajánlat elküldve szakaszt.
Webshop stock pooling across warehouses¶
Az eyssen_website_sale_multiple_warehouse lehetővé teszi, hogy egy weboldal több raktárból is meríthesse a készletelérhetőséget, az alap egyetlen Raktár mező helyett. Az a weboldal, amelyen egy vagy több További raktárak van kiválasztva, ezek mindegyikének elérhetőségét egyesíti:
egy terméklapon a megjelenített free_qty (a „készleten” / mennyiség widgetekhez használt érték) a termék előrejelzett mennyiségének összege a További raktárak mezőben szereplő összes raktárban, amelyet az
eyssen_stock_advanced_stockáltal karbantartott, előre összesített készletadatokból olvas ki a rendszer;a kosárban ugyanezt az egyesített mennyiséget használja a rendszer annak ellenőrzésére, hogy a kért kosármennyiség nem haladja-e meg az ezekben a raktárakban elérhető mennyiséget, ahelyett hogy csak a weboldal egyetlen raktárát vizsgálná.
Ha egy weboldalon nincs beállítva További raktárak, az elérhetőség a rendelés saját Raktár mezőjére esik vissza, megegyezően a standard, egyraktáras website_sale_stock viselkedéssel.
Konfiguráció¶
Több raktáras mód engedélyezése. Ez egy standard Odoo mechanizmus, nem eYssen-beállítás: egy második raktár létrehozása egy vállalathoz () automatikusan aktiválja a Tárhelyek beállítást, és megadja a Több raktár kezelése hozzáférési csoportot a belső felhasználóknak. Az értékesítési rendeléseken megjelenő, soronkénti Raktár oszlop és a weboldal További raktárak mezője csak az ebbe a csoportba tartozó felhasználók számára látható.
Flag the warehouses used for internal transfers. On each source and destination warehouse (), open the Inter Warehouse Transfer tab and check Can be used for internal transit.
Állítsa be a kimeneti/bemeneti lépésláncot az érintett raktárak mindegyikéhez ugyanezen a fülön (vagy globálisan a menüpont alatt), lépésenként kiválasztva egy Művelet típusa értéket. A raktár űrlapon lévő sávnak zöldre kell váltania (A lépésbeállítások érvényesek.), mielőtt a raktár áthelyezési forrásként vagy célként használható lenne — a
stock.internal.transfera Forrás raktár / Cél raktár mezőit olyan raktárakra korlátozza, amelyeknek érvényes, tranzitra engedélyezett lépéslánca van.Állítsa be a csomagolási viselkedést az érintett művelettípusokon (): engedélyezze a Bejövő csomagolás beállítást azokon a kimeneti lépéseken, amelyeket szállítás előtt csomagolni kell (pl. a GLS-nek történő átadás előtt), a Kimenő csomagolás beállítást azokon a bemeneti lépéseken, amelyeket teljesen ki kell csomagolni, valamint a Visszairányuló kiválasztás engedélyezése beállítást (opcionálisan egy dedikált Visszairányuló kiválasztás típusa megadásával) mindenhol, ahol a hiányos szállításoknak automatikusan visszairányuló kiválasztást kell generálniuk.
Telepítse a megfelelő szállítási modult, ha a belső áthelyezési kiválasztásoknak fuvarozóspecifikus átvételi/szállítási címeket kell tartalmazniuk:
eyssen_stock_multi_warehouse_delivery_customaz eYssen Custom fuvarozóhoz,eyssen_stock_multi_warehouse_delivery_glsa GLS-hez. Mindkettő egyszerűen kiterjeszti azeyssen_stock_multi_warehousemodult, és megköveteli, hogy a megfelelő alap szállítási modul (eyssen_delivery_custom/eyssen_delivery_gls) már telepítve legyen.Engedélyezze a soronkénti raktárakat az ajánlatokon az
eyssen_sale_multiple_warehousetelepítésével — nincs szükség külön beállítási képernyőre; a Raktár rendeléssor-oszlop megjelenik, amint a Több raktár kezelése csoport (1. lépés) aktívvá válik.Engedélyezze a webshop-készlet egyesítését az
eyssen_website_sale_multiple_warehousetelepítésével (amely megköveteli azeyssen_stock_advanced_stockmodult), majd lépjen a menüpontra, görgessen le a Shop - Products szakaszhoz, és töltse ki a További raktárak mezőt a standard Raktár mező mellett.
Használat¶
Running an internal transfer¶
Go to and create a new record.
Állítsa be a Forrás raktár, Cél raktár és Fuvarozó mezőket. A Típus (Vállalaton belüli áthelyezés / Vállalatok közötti áthelyezés) automatikusan kiszámításra kerül a két raktár vállalatai alapján.
Vállalaton belüli áthelyezés esetén kattintson a Kiválasztás létrehozása gombra, majd nyissa meg a kiválasztást, és adja hozzá a mozgatandó termékeket és mennyiségeket; vállalatok közötti áthelyezés esetén ehelyett kattintson a Rendelések létrehozása gombra az összekapcsolt értékesítési/beszerzési rendelések létrehozásához.
Kattintson az Áthelyezés indítása gombra az első kiválasztás megerősítéséhez. Az áthelyezés Várakozás a forrás raktárra állapotba kerül.
Dolgozza fel és hagyja jóvá egymás után az egyes kiválasztásokat a Kiválasztások fülről (vagy a kiválasztás saját Belső áthelyezés megtekintése okos gombjáról). Minden jóváhagyott kiválasztás automatikusan létrehozza a következő lépés kiválasztását, amíg az áru el nem éri a cél raktárat; ekkor az áthelyezés eléri a Kész állapotot.
Ha egy kiválasztás olyan művelettípuson kerül alulteljesítéssel leszállításra, amelyen a Visszairányuló kiválasztás engedélyezése be van kapcsolva, a hiányra automatikusan létrejön egy visszairányuló kiválasztás; ha ez kézi ellenőrzést igényel (több forráshely esetén), a rendszer egy elvégzendő tevékenységet ütemez ehhez a visszairányuló kiválasztáshoz.
Selling from multiple warehouses on one order¶
Egy értékesítési rendelésen adjon hozzá rendeléssorokat a szokásos módon. Minden sor alapértelmezés szerint az értékesítő alapértelmezett raktárát veszi fel.
Jelenítse meg vagy szerkessze a Raktár oszlopot a rendeléssor-listán (vagy állítsa be az egyes sorok űrlapján), hogy az egyes sorokat eltérő raktárhoz irányítsa, amíg a rendelés még ajánlat állapotban van.
Erősítse meg a rendelést — minden sor a saját raktárából generálja a szállítását.
Értékesítés egyesített raktárakból a webshopon¶
Állítsa be a További raktárak mezőt a weboldalon a Konfiguráció részben leírtak szerint.
A boltban egy tárolható termékhez megjelenített mennyiség/elérhetőség ezen raktárak mindegyikének előrejelzett készletösszegét tükrözi, nem csupán egyetlenét.
Amikor egy ügyfél mennyiséget ad a kosárhoz, az elérhetőség ellenőrzése ugyanezen egyesített összeg alapján történik.
Hatókör és modulok¶
eyssen_stock_multi_warehouse— astock.internal.transfermodell, a raktár lépés-konfiguráció, a Belső áthelyezések és Raktár lépések menük, valamint a csomagolási/visszairányuló kiválasztási művelettípus-beállítások.eyssen_stock_multi_warehouse_delivery_custom— a belső áthelyezés átvételi/szállítási címeit az áthelyezés raktárain keresztül irányítja az eYssen Custom fuvarozóhoz.eyssen_stock_multi_warehouse_delivery_gls— ugyanez a címirányítás a GLS-hez, kiegészítve a GLS-csomagokat figyelembe vevő automatikus jóváhagyással és csomag-újralétrehozással az áthelyezési lánc mentén.eyssen_sale_multiple_warehouse— hozzáadja a soronkénti Raktár mezőt az értékesítési rendelésekhez.eyssen_website_sale_multiple_warehouse— egyesíti a webshop-készlet elérhetőségét és a kosár-ellenőrzést a weboldalon beállított További raktárak alapján.