Note alocare

From docs
Revision as of 23:06, 1 April 2019 by Georgian Rosu (talk | contribs)
Jump to: navigation, search

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