Locații și ajutoare pentru ridicare

Logica de rezervare a stocului din Odoo tratează toate locațiile interne în același mod odată ce a fost aleasă o strategie de scoatere: nu permite unui depozit să restricționeze un anumit transfer (sau o comandă de vânzare) la un subset de rafturi, nu are un filtru ierarhic/de tip rapid în lista de locații, iar strategiile sale de scoatere încorporate (FIFO, LIFO, cea mai apropiată locație, FEFO) nu pot fi reordonate după o prioritate arbitrară, stabilită manual. Această pagină documentează patru module eYssen mici care acoperă aceste lacune: două care permit fixarea unui tip de operație, a unui transfer sau a unei comenzi de vânzare pe anumite categorii de depozitare pentru ridicare, unul care adaugă un panou de căutare în lista de locații și unul care adaugă o strategie de prioritate de scoatere bazată pe rang și o reflectă în raportul de livrare.

Funcționalități cheie

Restricționarea ridicării la anumite categorii de depozitare

screenshot: inventory-locations-picking-operation-type
menu
Inventory ‣ Configuration ‣ Operations Types ‣ (a delivery type)
shows
The "Locations" group of an operation type form with the "Allow Pick from Storage Categories" tags field holding one or two storage categories.
highlight
The "Allow Pick from Storage Categories" field (red frame).
data
Operation type "YourCompany: Delivery Orders"; categories "Forward pick" and "Shelf A".
module
eyssen_stock_location_pickable
notes
English UI, light theme, 1440px width, crop to the Locations group.

Modulul eyssen_stock_location_pickable adaugă câmpul Permite preluarea din categorii de depozitare pe tipul de operație și același câmp pe transferul propriu-zis.

  • Pe formularul Tip operație, acesta acționează ca valoare implicită pentru transferurile noi de acel tip. Este gol implicit, ceea ce înseamnă nicio restricție.

  • Pe formularul Transfer, câmpul este completat din tipul de operație la crearea transferului, dar rămâne editabil cât timp transferul nu este nici Efectuat, nici Anulat, astfel încât un singur transfer să se poată abate de la valoarea implicită a tipului său de operație.

screenshot: inventory-locations-picking-transfer-allow-categories
menu
Inventory ‣ Transfers ‣ (a draft delivery)
shows
A draft transfer form with the "Allow Pick from Storage Categories" field next to the operation type, holding one storage category.
highlight
The "Allow Pick from Storage Categories" field (red frame).
data
Delivery WH/OUT/00001, allowed category "Forward pick".
module
eyssen_stock_location_pickable
notes
English UI, light theme, 1440px width, crop to the header fields.

Când câmpul conține una sau mai multe categorii, rezervarea ia în considerare doar stocul aflat într-o locație al cărei Categorie de stocare este una dintre categoriile selectate, sau într-o locație care nu are deloc setată o categorie de depozitare — locațiile cu o categorie de depozitare diferită sunt excluse.

Important

Restricția este un simplu filtru de rezervare — nu adaugă un indicator „pickable” pe locație sau pe categoria de depozitare. O locație este eligibilă pur și simplu pentru că categoria sa de depozitare se află în lista permisă sau pentru că nu are niciuna.

Filtrul se aplică indiferent de ceea ce declanșează rezervarea: un Verifică disponibilitatea manual, o mișcare înlănțuită sau introducerea manuală a cantităților în fila Operațiuni. Setarea este preluată și într-o comandă restantă, atunci când aceasta este creată.

Propagarea restricției de la comenzile de vânzare

screenshot: inventory-locations-picking-sale-order
menu
Sales ‣ Orders ‣ Quotations ‣ New
shows
A quotation with the "Allow Pick from Storage Categories" field next to the "Warehouse" field in the shipping information.
highlight
The "Allow Pick from Storage Categories" field (red frame).
data
Customer "Deco Addict", warehouse "YourCompany HU", allowed category "Forward pick".
module
eyssen_stock_location_pickable_sale
notes
English UI, light theme, 1440px width, crop to the shipping fields.

Modulul eyssen_stock_location_pickable_sale extinde aceeași restricție la fluxul de vânzări. Acesta adaugă câmpul Permite preluarea din categorii de depozitare pe Comandă de vânzare, lângă Depozit, în informațiile de expediere, editabil cât timp comanda este în stare Ciornă.

Când comanda este confirmată și livrarea este creată, categoriile alese pe comandă sunt copiate automat pe acea livrare — nu este necesar niciun pas manual pe transfer.

Notă

Necesită modulul eyssen_stock_location_pickable.

Filtrarea rapidă a locațiilor cu panoul de căutare

screenshot: inventory-locations-picking-search-panel
menu
Inventory ‣ Configuration ‣ Locations
shows
The locations list with the left search panel open, showing the hierarchical "Location" facet and the multi-select "Type" facet with a record count next to each option.
highlight
The two search-panel facets (red frame).
data
A warehouse with several nested internal locations plus the virtual and partner locations.
module
eyssen_stock_location_searchpanel
notes
English UI, light theme, 1440px width, full list view with the panel open.

Modulul eyssen_stock_location_searchpanel adaugă în lista de locații un panou de căutare cu două fațete:

  • Locație — un filtru ierarhic care parcurge arborele depozitului și restrânge lista la o locație părinte și tot ce se află sub ea; și

  • Tip — un filtru cu selecție multiplă după tipul locației (Internă, Client, Furnizor, Pierdere de inventar, Producție, Tranzit…), cu un număr de înregistrări lângă fiecare opțiune.

Panoul apare automat în orice listă care utilizează vizualizarea standard de căutare a locațiilor — nu este necesară nicio configurare după instalare.

Ierarhizarea locațiilor pentru strategia de scoatere

screenshot: inventory-locations-picking-removal-priority
menu
Inventory ‣ Configuration ‣ Locations ‣ (a location)
shows
A location form with the "Removal Priority" field next to "Removal Strategy" in the Logistics section.
highlight
The "Removal Priority" field (red frame).
data
Location "WH/Stock/Shelf 1" with removal priority 10.
module
eyssen_stock_removal_priority
notes
English UI, light theme, 1440px width, crop to the Logistics section.

Modulul eyssen_stock_removal_priority adaugă o strategie de scoatere nouă, personalizată, alături de strategiile încorporate ale Odoo: FIFO, LIFO, cea mai apropiată locație și FEFO.

  • Un număr întreg Prioritate de scoatere (implicit 1000) este adăugat locației, afișat pe formularul locației lângă Strategie de eliminare și ca o coloană în lista de locații.

  • O nouă strategie de scoatere Prioritate devine selectabilă oriunde se alege o strategie de scoatere — în câmpul Strategie de eliminare al unei locații sau în câmpul Forțează strategia de scoatere al unei categorii de produse.

screenshot: inventory-locations-picking-priority-strategy
menu
Inventory ‣ Configuration ‣ Product Categories ‣ (a category)
shows
A product category form with the "Force Removal Strategy" drop-down open, listing "Priority" among the available strategies.
highlight
The "Priority" entry in the drop-down (red frame).
data
Product category "All / Saleable".
module
eyssen_stock_removal_priority
notes
English UI, light theme, 1440px width, crop to the field and the open drop-down.

Când Prioritate este strategia de scoatere activă, stocul disponibil este preluat în ordinea crescătoare a priorității de scoatere, folosind numele locației și apoi ordinea înregistrărilor pentru departajare — aceeași departajare pe care Odoo o aplică deja pentru strategia cea mai apropiată locație. Un număr Prioritate de scoatere mai mic este deci preluat înaintea unuia mai mare, astfel încât rafturile pot fi ierarhizate explicit (de exemplu, locațiile din fața raftului la 10, față de depozitarea de rezervă în vrac la 1000), în loc să se bazeze exclusiv pe vechimea stocului sau pe distanța fizică.

Notă

Cuantele fără lot sunt în continuare sortate întotdeauna după cele cu lot, conform comportamentului standard Odoo pentru toate strategiile de scoatere.

Modulul ajustează și raportul Delivery Slip: tabelul de operațiuni, care listează în mod normal liniile de mișcare după numele locației sursă și al celei de destinație, este resortat mai întâi după prioritatea de scoatere a locației sursă, astfel încât lista de ridicare tipărită urmează aceeași ordine a rafturilor folosită de rezervare.

screenshot: inventory-locations-picking-delivery-slip-order
menu
Inventory ‣ Delivery Orders ‣ (a validated delivery) ‣ Actions ‣ Print ‣ Delivery Slip
shows
The operations table of a printed delivery slip PDF, where the lines are ordered by the removal priority of their source location rather than by location name.
highlight
The source-location column showing the priority order (red frame).
data
Three move lines from locations with removal priorities 10, 100 and 1000.
module
eyssen_stock_removal_priority
notes
English UI, light theme; crop of the PDF page to the operations table.

Configurare

Restricția de ridicare pe categorii de depozitare

  1. Activați Storage Locations și Storage Categories în Stoc ‣ Configurare ‣ Setări: câmpul Permite preluarea din categorii de depozitare are efect doar după ce locațiile au o categorie de depozitare.

  2. Definiți categoriile de depozitare și atribuiți-le locațiilor în Stoc ‣ Configurare ‣ Gestionare depozit ‣ Categorii de stocare, apoi setați câmpul Categorie de stocare al fiecărei locații.

  3. Setați o restricție implicită pe un tip de operație în Stoc ‣ Configurare ‣ Tipuri operațiuni ‣ (open a type) ‣ Permite preluarea din categorii de depozitare.

  4. Opțional, suprascrieți restricția pentru fiecare transfer pe formularul transferului sau — cu eyssen_stock_location_pickable_sale instalat — pentru fiecare comandă de vânzare, în informațiile de expediere, înainte de confirmarea comenzii.

Panoul de căutare a locațiilor

Nu este necesară nicio configurare. După instalarea eyssen_stock_location_searchpanel, fațetele Locație și Tip apar în Stoc ‣ Configurare ‣ Locații.

Strategia de prioritate la scoatere

  1. Ierarhizați locațiile în Stoc ‣ Configurare ‣ Locații: deschideți fiecare locație și setați Prioritate de scoatere (numerele mai mici sunt preluate primele; valoarea implicită este 1000 pentru fiecare locație).

  2. Activați strategia fie pe locația însăși (câmpul Strategie de eliminare), fie, pentru a o impune pentru fiecare locație care deține o anumită familie de produse, în câmpul Forțează strategia de scoatere al categoriei de produse, în Stoc ‣ Configurare ‣ Categorii produse. În ambele cazuri selectați Prioritate.

Utilizare

Pentru a restricționa un tip de livrare la o zonă de ridicare:

  1. Accesați Stoc ‣ Configurare ‣ Tipuri operațiuni și deschideți tipul Livrare folosit de depozitul relevant.

  2. În câmpul Permite preluarea din categorii de depozitare, adăugați categoriile de depozitare care au voie să onoreze livrările de acest tip (de exemplu, doar rafturile de ridicare frontală, excluzând depozitarea de rezervă în vrac).

  3. Confirmați o comandă de vânzare pentru un produs stocat atât într-o locație permisă, cât și într-una nepermisă și verificați livrarea rezultată: Verifică disponibilitatea rezervă cuante doar din categoriile de depozitare permise (sau din locațiile fără nicio categorie de depozitare).

  4. Dacă este necesar, deschideți livrarea și ajustați Permite preluarea din categorii de depozitare direct pe transfer, înainte ca acesta să fie finalizat.

Pentru a ierarhiza rafturile pentru strategia de scoatere după prioritate:

  1. Setați un Prioritate de scoatere pe fiecare locație candidată (mai mic = preluat primul).

  2. Setați Forțează strategia de scoatere al categoriei produsului la Prioritate.

  3. Livrați produsul și confirmați că rezervarea — și avizul de livrare tipărit — preia mai întâi din locația cu cel mai mic număr de prioritate.

Sfat

Panoul de căutare a locațiilor face verificarea acestei configurări rapidă: filtrați lista Locații la locațiile Intern de sub depozitul relevant și comparați alăturat coloanele Prioritate de scoatere și Categorie de stocare ale fiecărei locații.

Domeniu de aplicare și module

  • eyssen_stock_location_pickable — câmpul Permite preluarea din categorii de depozitare pe tipurile de operații și pe transferuri, precum și filtrul de categorii de depozitare la momentul rezervării.

  • eyssen_stock_location_pickable_sale — același câmp pe comenzile de vânzare, propagat automat în livrare la confirmare.

  • eyssen_stock_location_searchpanel — panoul de căutare Locație și Tip în vizualizarea listă a locațiilor.

  • eyssen_stock_removal_priority — câmpul Prioritate de scoatere, strategia de scoatere Prioritate și raportul avizului de livrare ordonat după prioritate.