Routes and push/pull rules

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.

Vy över ett generiskt lager med lager och kvalitetskontroll.

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.

Vy över en generisk push-to-regel vid mottagning av produkter.

Here is an example of a fulfillment route. In the morning, items are picked for all the orders that need to be prepared during the day. These items are picked from storage locations and moved to the picking area, close to where the orders are packed. Then, the orders are packed in their respective boxes, and conveyor belts bring them to the shipping docks, ready to be delivered to customers.

Vy över ett generiskt drag från regel vid förberedelse av leveranser.

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 Configuration ‣ Settings. I avsnittet Warehouse aktiverar du sedan funktionen Multi-Step Routes och klickar på Save.

Aktivera funktionen Multi-Step Routes i Odoo Inventory.

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 Inventory ‣ Configuration ‣ Warehouses. Öppna sedan ett lagerformulär. På fliken Lagerkonfiguration kan användaren se lagrets förkonfigurerade rutter för Inkommande sändningar och Utgående sändningar.

A pre-configured warehouse in Odoo Inventory.

Vissa 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 Inventory ‣ Configuration ‣ Routes för att se de specifika rutterna som Odoo genererade.

Visa alla förkonfigurerade rutter som Odoo erbjuder.

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.

Vy över ett exempel på en rutt som kan tillämpas på produktkategorier och lager.

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.

Ett exempel på regler med push & pull-åtgärder i Odoo Inventory.

Anpassade rutter

För att skapa en anpassad rutt, gå till Inventory ‣ Configuration ‣ Routes och klicka på Create. Välj sedan de platser där denna rutt kan väljas. En rutt kan tillämpas på en kombination av platser.

Vy över en pick-pack-ship rutt.

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 Inventory ‣ Configuration ‣ Product Categories. Välj sedan produktkategori och öppna formuläret. Klicka sedan på Edit och ange Routes under avsnittet Logistics.

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.

Vy över en rutt som tillämpas på produktkategorin "alla".

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.

Vy över rullgardinsmenyn för lager vid val av tillämpligt på lager.

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.

Vy över menyn som gör det möjligt att lägga till nya rader till försäljningsorder.

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 ‣ Products ‣ Products och väljer önskad produkt. Gå sedan till fliken Inventory och välj Routes under avsnittet Operations.

Vy över ett produktformulär, där rutten måste väljas.

Viktigt

Regler måste ställas in på rutten för att rutten ska fungera.

Regler

Reglerna definieras i ruttformuläret. Gå först till Inventory ‣ Configuration ‣ Routes och öppna önskat ruttformulär. Klicka sedan på Redigera och i avsnittet Regler klickar du på Lägg till en rad.

Vy över regelmenyn, där det är möjligt att lägga till nya regler.

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 bekräftas 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.

Översikt över en "Pull From"-regel som skapar en överföring mellan lagret och packzonen zon.

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.

Example flow

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.

Översikt över alla överföringar som skapas av rutten plocka - packa - skicka.

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.

Vy över de operationer som skapas av en dragning från transfer.

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.

Vy över överföringarnas olika status i början av processen.

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.

Vy över de detaljerade arbetsmomenten för en överföring mellan packnings- och utmatningszonerna.

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.

Vy över de detaljerade åtgärderna för en överföring mellan lager- och förpackningszonerna.

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.

Visning av överföringarnas status när rutten är avslutad.