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

Draft Internal Transfer form with source/destination warehouse and carrier

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: PiszkozatVárakozás a forrás raktárraForrás feldolgozásaTranzitbanCél feldolgozásaKé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

Raktár űrlap, Raktárak közötti áthelyezés fül a be- és kimeneti lépésekkel és az érvényességi sávval

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).

Belső áthelyezés űrlap, Kiválasztások fül a lépések láncolatával

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

Művelet típusa űrlap a Bejövő csomagolás / Kimenő csomagolás / Visszairányuló kiválasztás engedélyezése beállításokkal

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

Kiválasztás űrlap egy belső áthelyezési szakaszhoz, a belső áthelyezés fejléccel és okos gombbal

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_custom felülírja a custom_pickupaddress / custom_deliveryaddress mezőket a stock.picking modellen, hogy feloldja a forrás/cél raktár partnerét.

  • Az eyssen_stock_multi_warehouse_delivery_gls ugyanígy felülírja a gls_pickupaddress / gls_deliveryaddress mező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.

Belső áthelyezési kiválasztás GLS-nyomkövetett csomaggal

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 értékesítési rendelés sorai soronkénti Raktár oszloppal

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

Weboldal beállítások a További raktárak mezővel a Shop - Products szakaszban

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ó

  1. 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 (Készlet ‣ Konfiguráció ‣ Raktárak ‣ Új) 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ó.

  2. Flag the warehouses used for internal transfers. On each source and destination warehouse (Inventory ‣ Configuration ‣ Warehouses), open the Inter Warehouse Transfer tab and check Can be used for internal transit.

  3. Á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 Készlet ‣ Konfiguráció ‣ Raktár lépések 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.transfer a 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.

  4. Állítsa be a csomagolási viselkedést az érintett művelettípusokon (Készlet ‣ Konfiguráció ‣ Művelet típusok): 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.

  5. 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_custom az eYssen Custom fuvarozóhoz, eyssen_stock_multi_warehouse_delivery_gls a GLS-hez. Mindkettő egyszerűen kiterjeszti az eyssen_stock_multi_warehouse modult, és megköveteli, hogy a megfelelő alap szállítási modul (eyssen_delivery_custom / eyssen_delivery_gls) már telepítve legyen.

  6. Engedélyezze a soronkénti raktárakat az ajánlatokon az eyssen_sale_multiple_warehouse telepí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.

  7. Engedélyezze a webshop-készlet egyesítését az eyssen_website_sale_multiple_warehouse telepítésével (amely megköveteli az eyssen_stock_advanced_stock modult), majd lépjen a Weboldal ‣ Konfiguráció ‣ Beállítások 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

  1. Go to Inventory ‣ Transfers ‣ Internal Transfers and create a new record.

  2. Á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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

  1. 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.

  2. 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.

  3. 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

  1. Állítsa be a További raktárak mezőt a weboldalon a Konfiguráció részben leírtak szerint.

  2. 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.

  3. 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 — a stock.internal.transfer modell, 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.