Konfigurace výrobních zakázek¶
Stavy a logika¶
| Stav | Jak vzniká | Poznámka |
|---|---|---|
| Draft | Výchozí stav, nebo pokud nejsou aktivní operace | Upravuje uživatel |
| Planned | Po založení z postupu, bez zpracování | Automatická změna se nepoužívá |
| Ongoing | Jakmile alespoň jedna operace má processedQuantity > 0 nebo je objednána kooperace |
ProductionStatusManager + ProcessProductionModelOperation |
| Completed | Všechny operace jsou Done a autoCompleteProductionOrders=true, nebo ručně |
ProductionContextUpdater pak vytváří příjemku pokud není skipProductReceipt |
| Canceled / On-Hold | Ruční zásah | Další automatika stav nemění |
Speciální pole¶
| Pole | Chování |
|---|---|
autoProcessStockPutOperation |
Pokud je aktivní, dokončení operace kód 999 provede naskladnění bez zásahu uživatele. |
skipProductReceipt |
Potlačí automatické vytvoření příjemky při Completed. |
materialReadinessDate |
Propisuje se na položky kusovníku (SetBomFields), vstupuje do výpočtu bran a kooperací. |
gateA..gateF |
Brány plánování; výpočty viz kapitola Gates. |
g030Ctrl |
SetG030Ctrl nastaví On-Hold, pokud chybí materialReadinessDate, jinak kopíruje stav zakázky. |
productWarehouse / productWarehousePosition |
Nutné pro automatické naskladnění hotového výrobku (GoodsReceipt). |
Akce a API¶
- Order BOM – spustí
OrderBomProcessor, který kontroluje dodavatele, vytvoří nákupní objednávky (PurchaseOrderManager) a kooperace (CooperationManager). - Create Production Model – vytvoří strom
ProductionModeldle zakázky a jejích potomků (ProductionModelTreeGenerator). - Reset – smaže
WorkPerformed, příjemky a resetuje operace naWaiting. - Children Of – API vrací strukturu stromu zakázek a složek operací pro stromový pohled.
Výchozí hodnoty při založení¶
- Hook
FillFromModelkopíruje operace a kusovník; pokudalwaysAddQualityControl/alwaysAddWarehousePlacementna postupu, přidá operace 998/999. CreateChildOrderszaloží podřízené zakázky pro položky sdefaultProductionModelna produktu.automaticReferenceIdentifiergeneruje číslo zakázky, pokud není vyplněno ručně.