Difference between revisions of "Note alocare"

From docs
Jump to: navigation, search
Line 3: Line 3:
  
 
===Algoritm de alocare===
 
===Algoritm de alocare===
 +
*Se parcurg pozitiile documentului de alocat grupat pe Produs/Lot/Gestiune -> Cant
  
*Daca intra toata cantitatea intr-un locator, se aseaza toata cantitatea.
+
*Se obtin toti locatorii care pot fi folositi pentru Produs/Lot/Gestiune: <b>LocatoriDisponibili</b>
*daca am completat buc/palet
+
**Daca gestiunea in care se face intrarea are conditii de stocare asociate, se preiau doar locatorii din acele conditii de stocare
*daca cant>buc/palet, se incearca asezarea cantitatii buc/palet (nu se aloca mai mult decat paletul)
+
**Altfel, Se preiau toti locatorii dintre:
**daca toata buc/palet intra intr-un locator (in primul locator cel mai mic ordonat dupa accesibilitate), se aseaza buc/palet => se reia cu restul
+
***Locatori cu aceiasi conditie de stocare
**altfel, daca exista locator cu acelasi/produs lot, se aseaza peste el cat incape in multiplii de baxuri => se reia cu restul
+
***Locatori cu acelasi produs/lot
**altfel, locator default (nu am loc pentru palet intreg – nu il desfac !)
+
 
*daca ce ramane < buc/palet,  
+
*Daca intra toata Cant intr-un locator din LocatoriiDisponibili, se aseaza toata cantitatea => Finalizat
*daca exista locator cu acelasi produs/lot si intra tot peste, se aseaza tot
+
*Daca am completat Buc/Palet
 +
**daca cant>buc/palet, se incearca asezarea cantitatii buc/palet (nu se aloca mai mult decat paletul)
 +
***daca toata buc/palet intra intr-un locator (in primul locator cel mai mic ordonat dupa accesibilitate), se aseaza buc/palet => se reia cu restul
 +
***altfel, daca exista locator cu acelasi/produs lot, se aseaza peste el cat incape in multiplii de baxuri => se reia cu restul
 +
***altfel, locator default (nu am loc pentru palet intreg – nu il desfac !)
 +
**daca ce ramane < buc/palet,  
 +
**daca exista locator cu acelasi produs/lot si intra tot peste, se aseaza tot
 
**altfel, daca exista locator cu acelasi/produs lot, se aseaza peste el cat incape in multiplii de baxuri => se reia cu restul
 
**altfel, daca exista locator cu acelasi/produs lot, se aseaza peste el cat incape in multiplii de baxuri => se reia cu restul
 
**altfel, daca nu mai exista locator cu acelasi/produs lot, se alege un locator liber dupa accesibilitate,volum liber
 
**altfel, daca nu mai exista locator cu acelasi/produs lot, se alege un locator liber dupa accesibilitate,volum liber
**daca nu am completat buc/palet, se face cum e acum.
+
*daca nu am completat buc/palet:
 +
**se aloca in multiplii de bax pe locatorii liberi

Revision as of 00:06, 2 April 2019

Nota alocare

Algoritm de alocare

  • Se parcurg pozitiile documentului de alocat grupat pe Produs/Lot/Gestiune -> Cant
  • Se obtin toti locatorii care pot fi folositi pentru Produs/Lot/Gestiune: LocatoriDisponibili
    • Daca gestiunea in care se face intrarea are conditii de stocare asociate, se preiau doar locatorii din acele conditii de stocare
    • Altfel, Se preiau toti locatorii dintre:
      • Locatori cu aceiasi conditie de stocare
      • Locatori cu acelasi produs/lot
  • Daca intra toata Cant intr-un locator din LocatoriiDisponibili, se aseaza toata cantitatea => Finalizat
  • Daca am completat Buc/Palet
    • daca cant>buc/palet, se incearca asezarea cantitatii buc/palet (nu se aloca mai mult decat paletul)
      • daca toata buc/palet intra intr-un locator (in primul locator cel mai mic ordonat dupa accesibilitate), se aseaza buc/palet => se reia cu restul
      • altfel, daca exista locator cu acelasi/produs lot, se aseaza peste el cat incape in multiplii de baxuri => se reia cu restul
      • altfel, locator default (nu am loc pentru palet intreg – nu il desfac !)
    • daca ce ramane < buc/palet,
    • daca exista locator cu acelasi produs/lot si intra tot peste, se aseaza tot
    • altfel, daca exista locator cu acelasi/produs lot, se aseaza peste el cat incape in multiplii de baxuri => se reia cu restul
    • altfel, daca nu mai exista locator cu acelasi/produs lot, se alege un locator liber dupa accesibilitate,volum liber
  • daca nu am completat buc/palet:
    • se aloca in multiplii de bax pe locatorii liberi