Production Process Steering - Tandembox
Genereert van een Toelevering de verpakkingsdefinitie
Prod.Product,BL.Prod.OptiBox,BL.PPS.TBX.Common,BL.Sys.Toegang,BL.Sys.Proxy
1
WPAbstract
HALUX
0 = rechtdoor, 1 = rechts, 2 = links
0
5
7
%String
%String
%String
Bij het initieel starten of het terug opstarten van de werkpost
Kan ook als GetNext gebruikt worden omdat zo gauw iets verwerkt is de status veranderd
BatchID
Hierbij moet de vorige nog niet verwerkt zijn
QueueID
:Sequence
ORDER BY Sequence)
Quit QueueID
]]>
QueueID,Redo
BL.Sys.Proxy.pxStatus
Actie : "LOB" = Losse onderdelen beschadigd
Actie : "LOM" = Losse onderdelen ontbreken
Actie : "LOF" = Losse onderdelen foutief
Actie : "UITGESTELD" = Lade uitgesteld
Actie : "VERWERKT" = Lade volledig verwerkt
Actie : "HERZET" = Herzet status om terug te herwerken
]]>
QueueIDs,Actie
BL.Sys.Proxy.pxStatus
Actie="X" ; Removed
Actie="F" ; Finished
Actie="L" ; Postponed
Actie="D" ; Damaged
Actie="W" ; Reset to waiting
QueueID:%String,ProdStatus:%String="",WPStatus:%String="",SnijStatus:%String=""
BL.Sys.Proxy.pxStatus
oQ,Redo,PPSOutput
BL.Sys.Proxy.pxStatus
Callback van Optimizer zowel voor Optimizatie, Snijden en Status
1
ObjType,ObjRef,QueueID,OptiID,Type,Status,Message
"X" = $$$wsNVT
%SQLQuery
BatchID
ProductNr, Product->KortTekst, DOSNr, CASE Status WHEN 'W' THEN WPLosOnderdeel_WPStatus WHEN 'F' THEN 'F' ELSE 'DEL' END WPStatus,WPLosOnderdeel_SnijStatus SnijStatus,WPLosOnderdeel_Message Message
FROM PPS.TBX_Queue
WHERE BatchID=:BatchID and (WPLosOnderdeel_WPStatus is not null and WPLosOnderdeel_WPStatus <> 'X')
ORDER BY Sequence]]>
Opgeroepen door de PPS.TBX.Sequencer
Elke lade met losse onderdelen krijgen een WPLosOnderdeel subobject
1
KLNr,TOENr,TLUNr,PRNr,Qty
1) ; Bureaulade
Set:IsBuro&&$P($G(^PRBS("BS",PRNr,$$$KeyCorpusProfiel)),"\",2) IsBuro=0
If VPK?1(1"S")&&('IsBuro) Do
. Set oWP=##class(DS.PPS.TBX.sub.emWPLosOnderdeel).%New()
. ;If IsSpoel Do
. ;. Set oWP.WPStatus=$$$wsNVT
. ;. Set oWP.SnijStatus=$$$osNVT
. ;Else Do
.
. Set oWP.WPStatus=$$$wsWachtend
. Set oWP.SnijStatus=$$$osWachtend
Else Do
. Set oWP=""
Quit oWP
]]>
Bulk snijden van bepaalde doosjes
Type 500M, 500K of 500D
Type,Qty
D ##class(BL.PPS.TBX.WPLosOnderdeel).Instantiate().JobAllFromBatch(4594)
BatchID,ExcludeList
1
BatchID,ExcludeList
10 min, in seconden
600
D ##class(BL.PPS.TBX.WPLosOnderdeel).Instantiate().AllFromBatch(4594)
BatchID,ExcludeList,RunAsBatch
BL.Sys.Proxy.pxStatus