Rutter och push/pull-regler¶
Inom lagerhantering avgör strategin för leveranskedjan när produkter ska köpas in/tillverkas, levereras till distributionscentraler och göras tillgängliga för återförsäljarkanalen.
I Odoo kan en produkts strategi för leveranskedjan konfigureras med hjälp av Routes, som har Pull- och Push-regler. När allt är korrekt konfigurerat kan appen Inventory automatiskt generera överföringar enligt de konfigurerade push/pull-reglerna.
Inne i lagerlokalen¶
I ett generiskt lager finns det mottagningsbryggor, ett område för kvalitetskontroll, lagerplatser, plocknings- och packningsområden samt utskeppningsbryggor. Alla produkter passerar genom alla dessa platser. När produkterna rör sig genom platserna utlöser varje plats produkternas angivna rutt och regler.
I det här exemplet lossar leverantörens truckar pallar med beställda produkter vid mottagningsbryggorna. Operatörerna skannar sedan produkterna i mottagningsområdet. Beroende på produktens rutt och regler skickas vissa av dessa produkter till ett kvalitetskontrollområde (t.ex. produkter som är komponenter som används i tillverkningsprocessen), medan andra lagras direkt på sina respektive platser.
Här är ett exempel på en leveransrutt. På morgonen plockas artiklar till alla order som behöver förberedas under dagen. Artiklarna plockas från lagerplatser och flyttas till plockområdet, nära den plats där beställningarna packas. Därefter packas orderna i sina respektive lådor och transportband för dem till leveransdockorna, redo att levereras till kunderna.
Regler för dragning¶
Med Pull Rules utlöser en efterfrågan på vissa produkter upphandlingar, medan Push Rules utlöses av produkter som anländer till en viss plats.
Pull-regler används för att uppfylla en försäljningsorder. Odoo genererar ett behov på Kundplats för varje produkt i ordern. Eftersom pull-regler utlöses av ett behov letar Odoo efter en pull-regel som definierats på Kundplats.
I det här fallet hittas en pull-regel för ”leveransorder” som överför produkter från leveransområde till kundplats, och en överföring mellan de två platserna skapas.
Sedan hittar Odoo en annan pull-regel som försöker uppfylla behovet för Shipping Area: ”packing”-regeln som överför produkter från Packing Area till Shipping Area. Slutligen triggas andra pull-regler tills en överföring mellan Stock och Picking Area har skapats.
Observera
Alla dessa produktöverföringar genereras automatiskt av Odoo baserat på pull-reglerna, med början från slutet (kunden) och bakåt (lagret). Under arbetets gång bearbetar operatören dessa överföringar i motsatt ordning: först plockningen, sedan packningen och slutligen leveransordern.
Tryck på regler¶
Å andra sidan är Push Rules mycket lättare att förstå. Istället för att generera dokument baserat på behov triggas de i realtid när produkter anländer till en viss plats. Push-regler säger i princip: ”När en produkt anländer till en viss plats, flytta den till en annan plats.”
Ett exempel på en push-regel skulle kunna vara: när en produkt anländer till Mottagningsområdet, flytta den till Lagringsplatsen. Eftersom olika push-regler kan tillämpas på olika produkter, kan användaren tilldela olika lagringsplatser för olika produkter.
En annan push-regel skulle kunna vara: När produkterna anländer till en plats flyttas de till Kvalitetskontrollområdet. När kvalitetskontrollen är klar flyttas de till sin Lagringsplats.
Observera
Push-regler kan endast aktiveras om det inte finns några pull-regler som redan har genererat produktöverföringar.
Viktigt
Sådana uppsättningar av push/pull-regler kallas Routes. Grupperingen i regeln avgör om produkterna ska grupperas i samma transfer eller inte. Under plockningen grupperas t.ex. alla order och deras produkter i en överföring, medan packningen respekterar grupperingen per kundorder.
Använda rutter och regler¶
Eftersom Routes är en samling av Push and Pull Rules, hjälper Odoo dig att hantera avancerade ruttkonfigurationer som t.ex:
Hantera tillverkningskedjor för produkter.
Hantera standardplatser per produkt.
Definiera rutter inom lagret enligt affärsbehov, t.ex. kvalitetskontroll, eftermarknadstjänster eller leverantörsreturer.
Hjälp uthyrningshanteringen genom att generera automatiserade returrörelser för uthyrda produkter.
Konfigurera en rutt för en produkt genom att först öppna programmet Inventory och gå till . I avsnittet Warehouse aktiverar du sedan funktionen Multi-Step Routes och klickar på Save.
Observera
Funktionen Storage Locations aktiveras automatiskt med funktionen Multi-Step Routes.
När detta första steg har slutförts kan användaren använda förkonfigurerade rutter som medföljer Odoo, eller skapa egna rutter.
Förkonfigurerade rutter¶
För att komma åt Odoo’s förkonfigurerade rutter, gå till Lagerkonfiguration kan användaren se lagrets förkonfigurerade rutter för Inkommande sändningar och Utgående sändningar.
. Öppna sedan ett lagerformulär. På flikenVissa mer avancerade rutter, såsom pick-pack-ship, finns också tillgängliga. Användaren kan välja den rutt som bäst passar verksamhetens behov. När rutterna Inkommande sändningar och Utgående sändningar är inställda, gå till för att se de specifika rutterna som Odoo genererade.
Klicka på en rutt på sidan Routes för att öppna ruttformuläret. I ruttformuläret kan användaren se vilka platser rutten är Applicable On. Användaren kan också ange att rutten endast ska gälla för ett visst Företag. Detta är användbart för miljöer med flera företag, t.ex. kan en användare ha ett företag och lager i land A och ett andra företag och lager i land B.
Längst ner i ruttformuläret kan användaren se de specifika Rules för rutten. Varje Rule har en Action, en Source Location och en Destination Location.
Anpassade rutter¶
För att skapa en anpassad rutt, gå till Create. Välj sedan de platser där denna rutt kan väljas. En rutt kan tillämpas på en kombination av platser.
och klicka påVarje plats har olika beteende, så det är viktigt att bara markera de användbara och anpassa varje rutt därefter. Konfigurera sedan Regler för rutten.
Om rutten är tillämplig på en produktkategori måste rutten fortfarande ställas in manuellt i formuläret för produktkategorin genom att gå till Edit och ange Routes under avsnittet Logistics.
. Välj sedan produktkategori och öppna formuläret. Klicka sedan påNär rutten tillämpas på en produktkategori tillämpas alla regler som konfigurerats i rutten på varje produkt i kategorin. Detta kan vara användbart om företaget använder dropshipping-processen för alla produkter från samma kategori.
Samma beteende gäller för lager. Om rutten kan tillämpas på Warehouses, kommer alla överföringar som sker inom det valda lagret och som uppfyller villkoren i ruttens regler att följa den rutten.
Om rutten är tillämplig på Sales Order Lines, är det mer eller mindre tvärtom. Rutten måste väljas manuellt när du skapar en offert. Detta är användbart om vissa produkter går via olika rutter.
Kom ihåg att växla synligheten för kolumnen Route på offerten/försäljningsordern. Därefter kan rutten väljas på varje rad i offerten/försäljningsordern.
Slutligen finns det rutter som kan tillämpas på produkter. Dessa fungerar mer eller mindre som produktkategorierna: när rutten väl har valts måste den ställas in manuellt i produktformuläret.
Om du vill ange en rutt för en produkt går du till Inventory och välj Routes under avsnittet Operations.
och väljer önskad produkt. Gå sedan till flikenViktigt
Regler måste ställas in på rutten för att rutten ska fungera.
Regler¶
Reglerna definieras i ruttformuläret. Gå först till Redigera och i avsnittet Regler klickar du på Lägg till en rad.
och öppna önskat ruttformulär. Klicka sedan påDe tillgängliga reglerna utlöser olika åtgärder. Om Odoo erbjuder Push och Pull regler, finns det också andra tillgängliga. Varje regel har en Aktion:
Pull From: denna regel utlöses av ett behov av produkten på en specifik plats. Behovet kan komma från en försäljningsorder som valideras eller från en tillverkningsorder som kräver en specifik komponent. När behovet visas på destinationsplatsen genererar Odoo en plockning för att uppfylla detta behov.
Push To: denna regel utlöses av att vissa produkter anländer till den definierade källplatsen. Om användaren flyttar produkter till källplatsen genererar Odoo en plockning för att flytta dessa produkter till destinationsplatsen.
Pull & Push: Denna regel gör det möjligt att generera plockningar i de två situationer som förklarats ovan. Detta innebär att när produkter krävs på en specifik plats skapas en överföring från den tidigare platsen för att uppfylla detta behov. Detta skapar ett behov på den tidigare platsen och en regel aktiveras för att uppfylla det. När det andra behovet har uppfyllts skjuts produkterna till destinationsplatsen och alla behov är uppfyllda.
Buy: när produkter behövs på destinationsorten skapas en offertförfrågan för att uppfylla behovet.
Manufacture: när produkter behövs i källan skapas en tillverkningsorder för att uppfylla behovet.
Operationstyp måste också definieras för regeln. Detta definierar vilken typ av plockning som skapas från regeln.
Om regelns Action är inställd på Pull From eller Pull & Push, måste en Supply Method ställas in. Supply Method definierar vad som händer på källplatsen:
Take From Stock: produkterna tas från det tillgängliga lagret på källplatsen.
Trigger Another Rule: systemet försöker hitta en lagerregel för att föra produkterna till källplatsen. Det tillgängliga lagret ignoreras.
Take From Stock, if Unavailable, Trigger Another Rule: produkterna tas från det tillgängliga lagret på källplatsen. Om det inte finns något tillgängligt lager försöker systemet hitta en regel för att föra produkterna till källan.
Exempel på flöde¶
I det här exemplet använder vi en anpassad Plocka - Packa - Skicka rutt för att testa ett fullständigt flöde med en avancerad anpassad rutt.
Först en snabb titt på ruttens regler och deras leveransmetoder. Det finns tre regler, alla Pull From-regler. Supply Methods för varje regel är följande:
Ta From Stock: När produkter behövs i WH/Packing Zone, skapas picks (interna överföringar från WH/Stock till WH/Packing Zone) från WH/Stock för att tillgodose behovet.
Trigger Another Rule: När produkter behövs i WH/Output skapas packs (interna överföringar från WH/Packing Zone till WH/Output) från WH/Packing Zone för att tillgodose behovet.
Trigger Another Rule: När produkter behövs i Partner Locations/Customers, skapas leveransorder från WH/Output för att uppfylla behovet.
Detta innebär att när en kund beställer produkter som har en plocka - packa - skicka rutt, skapas en leveransorder för att fullfölja beställningen.
Observera
Om källdokumentet för flera överföringar är samma försäljningsorder, är statusen inte densamma. Status blir Waiting Another Operation om den föregående överföringen i listan inte är klar ännu.
För att förbereda leveransordern behövs förpackade produkter i utmatningsområdet, så en intern överföring begärs från förpackningsområdet.
Det är uppenbart att packzonen behöver produkter som är redo att packas. Därför begärs en intern överföring till lagret och medarbetarna kan hämta de produkter som behövs från lagret.
Som förklaras i inledningen av dokumentationen är det sista steget i processen (för denna rutt, leveransordern) det första som utlöses, vilket sedan utlöser andra regler tills vi når det första steget i processen (här, den interna överföringen från lagret till packområdet). Nu är allt redo att bearbetas så att kunden kan få de beställda artiklarna.
I detta exempel levereras produkten till kunden när alla regler har utlösts och överföringarna är klara.