Rute și reguli push/pull

Rutele în Odoo controlează mișcarea produselor între diferite locații, fie interne, fie externe, folosind reguli de tip push și pull. Odată configurate, aceste reguli ajută la automatizarea logisticii mișcării produselor pe baza unor condiții specifice.

Notă

Rutele se aplică pe produse, categorii de produse, metode de livrare, ambalaje și pe linia de comandă de vânzare.

Despre rute și terminologie

Într-un depozit generic, există platforme de primire, o zonă de control calitate, locații de stocare, zone de ridicare și ambalare și platforme de expediere. Toate produsele trec prin toate aceste locații. În timp ce produsele se deplasează prin locații, fiecare locație declanșează ruta și regulile specifice ale produselor.

screenshot: daily-operations-use-routes-stock-example
menu
(diagram)
shows
A schematic drawing of a warehouse with an input area, a quality control area, a stock area and an output area.
module
stock
notes
Simple schematic drawing, no Odoo UI.

În acest exemplu, camioanele furnizorului descarcă palete de produse comandate la platformele de primire. Operatorii scanează apoi produsele în zona de primire. În funcție de ruta și regulile produselor, unele dintre aceste produse sunt trimise într-o zonă de control calitate (de exemplu, produsele ce sunt componente în procesul de productie), în timp ce altele sunt stocate direct în locațiile lor respective.

screenshot: daily-operations-use-routes-push-to-rule-example
menu
(diagram)
shows
A schematic drawing of a push rule: goods arriving at the input location are automatically moved on to quality control.
module
stock
notes
Simple schematic drawing, no Odoo UI.

Iată un exemplu de cale de împlinire. Dimineața se ridică articole pentru toate comenzile care trebuie pregătite în timpul zilei. Aceste articole sunt culese din locațiile de depozitare și mutate în zona de picking, aproape de locul unde sunt ambalate comenzile. Apoi, comenzile sunt ambalate în cutiile respective, iar benzile transportoare le aduc la docurile de expediere, gata pentru a fi livrate clienților.

screenshot: daily-operations-use-routes-pull-from-rule-example
menu
(diagram)
shows
A schematic drawing of a pull rule: a customer demand at the output location triggers a move out of stock.
module
stock
notes
Simple schematic drawing, no Odoo UI.

Reguli de împingere

Regulile de tip push sunt folosite pentru a aproviziona produsele într-o locație de depozitare imediat ce acestea ajung într-o locație de recepție specifică.

Notă

Regulile de împingere pot fi declanșate numai dacă nu există reguli de tragere care au generat deja transferurile de produse.

Într-o rută de recepție într-un pas, care folosește o regulă push, când un produs ajunge în depozit, o regulă push îl poate transfera automat în locația de depozitare. Reguli push diferite pot fi aplicate pentru produse diferite, permițând locații de depozitare personalizate.

screenshot: daily-operations-use-routes-push-rule
menu
Inventory ‣ Configuration ‣ Routes
shows
A rule form of the "Receive in one step" route, with Action set to "Push To" and the source and destination locations filled in.
highlight
The "Action" field (red frame).
module
stock
notes
English UI, light theme, 1440px width.

Pentru mai multe informații despre configurarea regulilor, mergi la Secțiunea de configurare a regulilor.

Reguli de tragere

Regulile de tip pull declanșează mișcarea produselor la cerere, cum ar fi o comandă de vânzare sau o nevoie de reaprovizionare.

Regulile de tip pull funcționează invers, pornind de la locația de cerere. De exemplu, într-o rută de livrare în doi pași, unde articolele se mută din Stoc în Ieșire înainte de a fi livrate la Locația clientului, regula pull creează mai întâi un transfer din Ieșire către client. Dacă produsul nu este la Ieșire, o altă regulă pull creează un transfer din Stoc către Ieșire. Lucrătorii din depozit procesează aceste transferuri în ordine inversă: picking, apoi livrare.

screenshot: daily-operations-use-routes-pull-rule
menu
Inventory ‣ Configuration ‣ Routes
shows
A rule form of the "Deliver in two steps" route, with Action set to "Pull From" and the operation type shown.
highlight
The "Action" field (red frame).
module
stock
notes
English UI, light theme, 1440px width.

Pentru mai multe informații despre configurarea regulilor, mergi la Secțiunea de configurare a regulilor.

Configurare

Deoarece Rutele sunt o colecție de Reguli de Împingere și Tragere, Odoo vă ajută să gestionați configurări avansate de rută, cum ar fi:

  • Gestionați lanțurile de fabricare a produselor.

  • Gestionați locațiile implicite pe produs.

  • Definiți rute în depozitul de stoc în funcție de nevoile afacerii, cum ar fi controlul calității, serviciile post-vânzare sau returnările furnizorului.

  • Generați mișcări de retur automate, de exemplu pentru ambalaje reutilizabile sau echipamente împrumutate.

Pentru a configura o rută pentru un produs, deschideți mai întâi aplicația Inventar și accesați Configurare ‣ Setări. Apoi, în secțiunea Depozit, activați funcția Rute Multi-Step și faceți clic pe Salvați.

screenshot: daily-operations-use-routes-multi-steps-feature
menu
Inventory ‣ Configuration ‣ Settings
shows
The Inventory settings page scrolled to "Warehouse", with the "Multi-Step Routes" checkbox enabled.
highlight
The "Multi-Step Routes" checkbox (red frame).
module
stock
notes
English UI, light theme, 1440px width.

Notă

Funcția Locații de Stocare este activată automat cu funcția Rute Multi-Step.

Odată ce acest prim pas este finalizat, utilizatorul poate utiliza rutele preconfigurate care vin cu Odoo, sau poate crea rute personalizate.

Rute preconfigurate

Pentru a accesa rutele preconfigurate ale Odoo, accesați Inventar ‣ Configurare ‣ Depozite. Apoi, deschideți un formular de depozit. În fila Configurare Depozit, utilizatorul poate vizualiza rutele preconfigurate ale depozitului pentru Livrări de Intrare și Livrări de Ieșire.

screenshot: daily-operations-use-routes-example-preconfigured-warehouse
menu
Inventory ‣ Configuration ‣ Warehouses
shows
A warehouse form showing the Incoming and Outgoing Shipments step options.
highlight
The shipment step options (red frame).
module
stock
notes
English UI, light theme, 1440px width.

Unele rute mai avansate, cum ar fi pick-pack-ship, sunt de asemenea disponibile. Utilizatorul poate selecta ruta care se potrivește cel mai bine nevoilor afacerii. După ce rutele Livrări de Intrare și Livrări de Ieșire sunt stabilite, accesați Inventar ‣ Configurare ‣ Rute pentru a vedea rutele specifice pe care le a generat Odoo.

screenshot: daily-operations-use-routes-preconfigured
menu
Inventory ‣ Configuration ‣ Routes
shows
The routes list showing the pre-configured routes: Receive in one/two/three steps, Deliver in one/two/three steps, Buy and Replenish on Order (MTO).
module
stock
notes
English UI, light theme, 1440px width.

Pe pagina Rute, faceți clic pe o rută pentru a deschide formularul rutei. În formularul rutei, utilizatorul poate vizualiza la ce locuri este Aplicabil. Utilizatorul poate de asemenea să stabilească ce ruta să se aplice pe o Companie specifică. Acest lucru este util în mediile multi-companie; de exemplu, un utilizator poate avea o companie și un depozit în Țara A și o a doua companie și un depozit în Țara B.

screenshot: daily-operations-use-routes-example
menu
Inventory ‣ Configuration ‣ Routes
shows
A route form with the "Applicable On" checkboxes, showing the route applied to product categories and to a warehouse.
highlight
The "Applicable On" block (red frame).
module
stock
notes
English UI, light theme, 1440px width.

În partea de jos a formularului rutei, utilizatorul poate vizualiza Regulile specifice rutei. Fiecare Regulă are o Acțiune, o Locație Sursă și o Locație Destinație.

screenshot: daily-operations-use-routes-rules-example
menu
Inventory ‣ Configuration ‣ Routes
shows
The Rules tab of a route, listing rules with both "Push To" and "Pull From" actions and their locations.
module
stock
notes
English UI, light theme, 1440px width.

Rute personalizate

Pentru a crea o rută personalizată, accesați Inventar ‣ Configurare ‣ Rute, și faceți clic pe Creare. În continuare, alegeți locurile unde această rută poate fi selectată. O rută poate fi aplicabilă pe anumite de locatii specifice.

screenshot: daily-operations-use-routes-advanced-custom-route
menu
Inventory ‣ Configuration ‣ Routes
shows
A custom route form named "Pick - Pack - Ship" with its three rules in the Rules tab.
module
stock
notes
English UI, light theme, 1440px width.

Fiecare loc are un comportament diferit, așa că este important să bifați doar cele utile și să adaptați fiecare rută în consecință. Apoi, configurați Regulile ale rutei.

Dacă ruta este aplicabilă pe o categorie de produse, ea trebuie să fie setată manual pe formularul categoriei de produse accesând Inventar ‣ Configurare ‣ Categorii de produse. Apoi, selectați categoria de produse și deschideți formularul. În continuare, faceți click pe Editare și sub secțiunea Logistică, setați Rute.

Când se aplică ruta pe o categorie de produse, toate regulile configurate în rută sunt aplicate la fiecare produs din categoria respectivă. Acest lucru poate fi util dacă afacerea utilizează procesul de dropshipping pentru toate produsele din aceeași categorie.

screenshot: daily-operations-use-routes-logistic-section
menu
Inventory ‣ Configuration ‣ Routes
shows
A route form with "Product Categories" ticked under "Applicable On", and the "All" category selected below.
highlight
The "Product Categories" checkbox and the selected category (red frame).
module
stock
notes
English UI, light theme, 1440px width.

Același comportament se aplică și depozitelor. Dacă ruta poate fi aplicată Depozitelor, toate transferurile care au loc în interiorul depotului ales și care îndeplinesc condițiile regulilor rutei vor urma această rută.

screenshot: daily-operations-use-routes-applicable-on-warehouse
menu
Inventory ‣ Configuration ‣ Routes
shows
A route form with "Warehouses" ticked under "Applicable On" and the warehouse drop-down open.
highlight
The warehouse drop-down (red frame).
module
stock
notes
English UI, light theme, 1440px width.

Dacă ruta este aplicabilă pe Linii de comandă de vânzare, este mai mult sau mai puțin opusul. Ruta trebuie să fie aleasă manual la crearea unei oferte. Acest lucru este util dacă unele produse trec prin rute diferite.

Nu uitați să activați vizibilitatea coloanei Rută pe oferta/comanda de vânzare. Apoi, ruta poate fi aleasă pe fiecare linie a ofertei/comenzii de vânzare.

screenshot: daily-operations-use-routes-add-to-sales-lines
menu
Inventory ‣ Configuration ‣ Routes
shows
A route form with "Sales Order Lines" ticked under "Applicable On".
highlight
The "Sales Order Lines" checkbox (red frame).
module
stock
notes
English UI, light theme, 1440px width.

În cele din urmă, există rute care pot fi aplicate pe produse. Acestea funcționează mai mult sau mai puțin ca și categoriile de produse: odată selectate, ruta trebuie să fie setată manual pe formularul produsului.

Pentru a seta o rută pe un produs, mergeți la Inventar ‣ Produse ‣ Produse și selectați produsul dorit. Apoi, mergeți la fila Inventar și sub secțiunea Operațiuni, selectați Rute.

screenshot: daily-operations-use-routes-on-product-route
menu
Inventory ‣ Products ‣ Products
shows
A product form with the Inventory tab open, showing the Routes checkboxes in the Operations section with a custom route ticked.
highlight
The selected route (red frame).
module
stock
notes
English UI, light theme, 1440px width.

Important

Regulile trebuie să fie setate pe ruta pentru ca ruta să funcționeze.

Reguli

Regulile sunt definite pe formularul rutei. În primul rând, mergeți la Inventar ‣ Configurare ‣ Rute și deschideți formularul rutei dorite. Apoi, faceți clic pe Editare și în secțiunea Reguli, faceți clic pe Adăugați o linie.

screenshot: daily-operations-use-routes-add-new-rules
menu
Inventory ‣ Configuration ‣ Routes
shows
The Rules tab of a route with the "Add a line" link, used to add a new rule.
module
stock
notes
English UI, light theme, 1440px width.

Regulile disponibile declanșează diverse acțiuni. Dacă Odoo oferă reguli de Push și Pull, și altele sunt disponibile. Fiecare regulă are o Acțiune:

  • Trage Din: această regulă este declanșată de necesarul unui produs într-o locație specifică. Necesarul poate proveni dintr-o comandă de vânzare care este validată sau dintr-o comandă de fabricare care necesită o anume componentă. Când necesarul apare în locația de destinație, Odoo generează un transfer pentru a satisface aceast necesar.

  • Impinge În: această regulă este declanșată de sosirea unor produse în locația sursă definită. În cazul în care utilizatorul mută produsele în locația sursă, Odoo generează un transfer pentru a muta aceste produse în locația de destinație.

  • Trage și Impinge: această regulă permite generarea transferurilor în cele două situații explicate mai sus. Acest lucru înseamnă că atunci când produsele sunt necesare într-o locație specifică, se creează un transfer din locația anterioară pentru a satisface acel necesar. Acest lucru creează un necesar în locația anterioară și o regulă este declanșată pentru a satisface necesarul. Odată ce al doilea necesar este satisfăcut, produsele sunt impinse în locația de destinație și tot necesarul este satisfăcut.

  • Cumpără: atunci când produsele sunt necesare în locația de destinație, se creează o cerere de ofertă pentru a satisface necesarul.

  • Fabrică: atunci când produsele sunt necesare în locația sursă, se creează o comandă de fabricare pentru a satisface necesarul.

screenshot: daily-operations-use-routes-pull-from-rule-stock-to-packing
menu
Inventory ‣ Configuration ‣ Routes
shows
A "Pull From" rule form moving goods from WH/Stock to WH/Packing Zone, with the operation type set to Internal Transfer.
data
Rule of the "Pick - Pack - Ship" route.
module
stock
notes
English UI, light theme, 1440px width.

Tipul de operație trebuie de asemenea definit în regula. Acesta definește ce fel de transfer este creat din regula.

Dacă Acțiunea este setată pe regula Trage Din sau Trage și Impinge, trebuie setată o Metodă de aprovizionare. Metoda de aprovizionare definește ce se întâmplă la locația sursă:

  • Preia din Stoc: produsele sunt preluate din stocul disponibil al locației sursă.

  • Declanșează O Altă Regulă: sistemul încearcă să găsească o regulă de stoc pentru a aduce produsele la locația sursă. Stocul disponibil este ignorat.

  • Preia din Stoc, dacă nu este disponibil, declanșează o altă regulă: produsele sunt preluate din stocul disponibil al locației sursă. Dacă nu există stoc disponibil, sistemul încearcă să găsească o regulă pentru a aduce produsele la locația sursă.

Exemplu de flux

În acest exemplu, folosim o rută personalizată Preia - Ambalează - Expediază pentru a încerca un flux complet cu o rută personalizată avansată.

În primul rând, o privire rapidă la regulile rutei și metodele lor de aprovizionare. Există trei reguli, toate sunt reguli Trage Din. Metodele de aprovizionare pentru fiecare regulă sunt următoarele:

  • Preia din Stoc: Când sunt necesare produse în WH/Packing Zone, preia (transferuri interne de la WH/Stock la WH/Packing Zone) sunt create din WH/Stock pentru a satisface necesitatea.

  • Declanșează O Altă Regulă: Când sunt necesare produse în WH/Output, ambalează (transferuri interne de la WH/Packing Zone la WH/Output) sunt create din WH/Packing Zone pentru a satisface necesarul.

  • Declanșează O Altă Regulă: Când sunt necesare produse în Partner Locations/Customers, comenzi de livrare sunt create din WH/Output pentru a satisface necesarul.

screenshot: daily-operations-use-routes-transfers-overview
menu
Inventory ‣ Operations ‣ Transfers
shows
The transfers list showing the three transfers created by a pick-pack-ship route for one sales order.
data
Pick, Pack and Delivery Order of the same sales order.
module
stock
notes
English UI, light theme, 1440px width.

Aceasta înseamnă că, atunci când un client comandă produse care au o rută setată preia - ambalează - expediază, o comandă de livrare este creată pentru a satisface comanda.

screenshot: daily-operations-use-routes-on-transfers
menu
Inventory ‣ Operations ‣ Transfers
shows
The Operations tab of the pick transfer created by the pull rule, showing the source and destination locations.
module
stock
notes
English UI, light theme, 1440px width.

Notă

Dacă documentul sursă pentru mai multe transferuri este aceeași comandă de vânzări, starea nu este aceeași. Starea va fi Așteaptă O Altă Operație dacă transferul anterior din listă nu este încă finalizat.

screenshot: daily-operations-use-routes-waiting-status
menu
Inventory ‣ Operations ‣ Transfers
shows
The three chained transfers at the start of the flow: the first is Ready, the other two are "Waiting Another Operation".
highlight
The status column (red frame).
module
stock
notes
English UI, light theme, 1440px width.

Pentru a pregăti comanda de livrare, produsele ambalate sunt necesare în zona de ieșire, astfel că un transfer intern este solicitat din zona de.

screenshot: daily-operations-use-routes-detailed-2
menu
Inventory ‣ Operations ‣ Transfers
shows
The detailed operations of the transfer between the packing zone and the output location.
data
Transfer WH/PACK/00001.
module
stock
notes
English UI, light theme, 1440px width.

Desigur, zona de ambalare are nevoie de produse gata de a fi ambalate. Astfel, un transfer intern este solicitat pentru stoc și angajații pot aduna produsele necesare din depozit.

screenshot: daily-operations-use-routes-detailed-transfer
menu
Inventory ‣ Operations ‣ Transfers
shows
The detailed operations of the transfer between stock and the packing zone.
data
Transfer WH/PICK/00001.
module
stock
notes
English UI, light theme, 1440px width.

În conformitate cu explicațiile din introducerea documentației, ultimul pas în proces (pentru această rută, comanda de livrare) este primul care este declanșat, care declanșează apoi alte reguli până când ajungem la primul pas în proces (aici, transferul intern din stoc în zona de ambalare). Acum, totul este gata pentru a fi procesat astfel încât clientul să poată primi produsele comandate.

În acest exemplu, produsul este livrat clienților atunci când toate regulile sunt declanșate și transferurile sunt finalizate.

screenshot: daily-operations-use-routes-transfers-status
menu
Inventory ‣ Operations ‣ Transfers
shows
The same three transfers once the route is completed, all in "Done" status.
highlight
The status column (red frame).
module
stock
notes
English UI, light theme, 1440px width.