Index: vhTest/Mock/WS/APPS/Verpakking/Service/MaakSnijRequest.cls.xml
===================================================================
diff -u -r68878 -r69113
--- vhTest/Mock/WS/APPS/Verpakking/Service/MaakSnijRequest.cls.xml (.../MaakSnijRequest.cls.xml) (revision 68878)
+++ vhTest/Mock/WS/APPS/Verpakking/Service/MaakSnijRequest.cls.xml (.../MaakSnijRequest.cls.xml) (revision 69113)
@@ -9,9 +9,9 @@
right
-OptimaleDoos:APPS.Verpakking.Doos,MachineTechnologie:APPS.Verpakking.enu.MachineTechnologie,MachineID:APPS.Verpakking.enu.MachineID,Prioriteit:%String,Aantal:%Integer,WerklijstItemId:%Decimal
+OptimaleDoos:APPS.Verpakking.Doos,MachineTechnologie:APPS.Verpakking.enu.MachineTechnologie,MachineID:APPS.Verpakking.enu.MachineID,Prioriteit:%String,Aantal:%Integer,Referentie:%String
WS.APPS.Verpakking.SnijDoosRequest
-
Index: BL/PPS/TBX/OptiBox.cls.xml
===================================================================
diff -u -r68876 -r69113
--- BL/PPS/TBX/OptiBox.cls.xml (.../OptiBox.cls.xml) (revision 68876)
+++ BL/PPS/TBX/OptiBox.cls.xml (.../OptiBox.cls.xml) (revision 69113)
@@ -428,33 +428,33 @@
. . Set OptiID="TBX||V1 LosseOnderdelen"
. . Set Params("LOQTY")=Qty
. . Set Status=##class(BL.Prod.OptiBox.Optimize).OneBox($$$SplitID(OptiID), .Params, Qty, BaseRef, .PRNr, .CallBack, .SnijPrioriteit, .PPSOutput, .MachineID)
- . . Do ..GeefDoos(OptiID, .MachineID, .Qty, .Params, .PRNr, .SnijPrioriteit)
+ . . Do ..GeefDoos(OptiID, .MachineID, .Qty, .Params, .PRNr, .SnijPrioriteit, BaseRef, .CallBack)
. If $G(Params("BKQTY"))>0 Do
. . Set OptiID="TBX||V1 Boxkap Doos"
. . Set OptiID="TBX||V1 Boxkap"
. . Set Params("BKQTY")=Qty
. . Set Status=##class(BL.Prod.OptiBox.Optimize).OneBox($$$SplitID(OptiID), .Params, Qty, BaseRef, .PRNr, .CallBack, .SnijPrioriteit, .PPSOutput, .MachineID)
- . . Do ..GeefDoos(OptiID, .MachineID, .Qty, .Params, .PRNr, .SnijPrioriteit)
+ . . Do ..GeefDoos(OptiID, .MachineID, .Qty, .Params, .PRNr, .SnijPrioriteit, BaseRef, .CallBack)
Else If Usage="V1" Do
. Set Params("LOQTY")=-1
. Set Params("BKQTY")=-1
. Set Status=##class(BL.Prod.OptiBox.Optimize).OneBox($$$SplitID(OptiID), .Params, Qty, BaseRef, .PRNr, .CallBack, .SnijPrioriteit, .PPSOutput, .MachineID)
- . Do ..GeefDoos(OptiID, .MachineID, .Qty, .Params, .PRNr, .SnijPrioriteit)
+ . Do ..GeefDoos(OptiID, .MachineID, .Qty, .Params, .PRNr, .SnijPrioriteit, BaseRef, .CallBack)
Else Do
. ;k %Params m %Params=Params zw %Params
. Set Status=##class(BL.Prod.OptiBox.Optimize).OneBox($$$SplitID(OptiID), .Params, Qty, BaseRef, .PRNr, .CallBack, .SnijPrioriteit, .PPSOutput, .MachineID)
- . Do ..GeefDoos(OptiID, .MachineID, .Qty, .Params, .PRNr, .SnijPrioriteit)
+ . Do ..GeefDoos(OptiID, .MachineID, .Qty, .Params, .PRNr, .SnijPrioriteit, BaseRef, .CallBack)
Quit $G(Status)
]]>
-
+
Index: vhTest/Fake/WS/APPS/Verpakking/Service/MaakSnijRequest.cls.xml
===================================================================
diff -u -r68405 -r69113
--- vhTest/Fake/WS/APPS/Verpakking/Service/MaakSnijRequest.cls.xml (.../MaakSnijRequest.cls.xml) (revision 68405)
+++ vhTest/Fake/WS/APPS/Verpakking/Service/MaakSnijRequest.cls.xml (.../MaakSnijRequest.cls.xml) (revision 69113)
@@ -8,7 +8,7 @@
WS.APPS.Verpakking.Service.MaakSnijRequest
-OptimaleDoos:APPS.Verpakking.Doos,MachineTechnologie:APPS.Verpakking.enu.MachineTechnologie,MachineID:APPS.Verpakking.enu.MachineID,Prioriteit:%String,Aantal:%Integer
+OptimaleDoos:APPS.Verpakking.Doos,MachineTechnologie:APPS.Verpakking.enu.MachineTechnologie,MachineID:APPS.Verpakking.enu.MachineID,Prioriteit:%String,Aantal:%Integer,Referentie:%String
WS.APPS.Verpakking.SnijDoosRequest
Index: APPS/Halux/PPS/TAORVerpakking/impl/DoosLade.cls.xml
===================================================================
diff -u -r68876 -r69113
--- APPS/Halux/PPS/TAORVerpakking/impl/DoosLade.cls.xml (.../DoosLade.cls.xml) (revision 68876)
+++ APPS/Halux/PPS/TAORVerpakking/impl/DoosLade.cls.xml (.../DoosLade.cls.xml) (revision 69113)
@@ -164,7 +164,7 @@
..DoosType = ##class(APPS.Halux.PPS.Verpakking.enu.DoosTypes).Flatpack(): ..#OptiIDFlatpack,
..DoosType = ##class(APPS.Halux.PPS.Verpakking.enu.DoosTypes).VouwErrondDoos(): ..#OptiIDVouwErrondDoos,
1: ..#OptiIDDoosMetDeksel)
- Do DoosService.GeefDoos(..#OptiGroep, OptiID, .MachineID, Qty, .Params, ProductID, .SnijPrioriteit,)
+ Do DoosService.GeefDoos(..#OptiGroep, OptiID, .MachineID, Qty, .Params, ProductID, .SnijPrioriteit, BaseRef, .CallBack)
} Catch {
#dim Exception As TECH.Exceptions.Exception = ##class(TECH.ExceptionHandler).Catch()
#dim Logger = ##class(vhLib.Logger).%New("VH doos service").Debug("GeefDoos", "Er is iets fout gelopen bij het verwerken van GeefDoos. OptiID: '"_..#OptiGroep _" "_ ..#OptiIDDoosMetDeksel_"', PRNr: '"_ ProductID _"', MachineID: '"_ MachineID _"'."_Exception.GeefOmschrijving())
Index: vhUnitTest/APPS/Verpakking/DoosService/Test.cls.xml
===================================================================
diff -u -r68876 -r69113
--- vhUnitTest/APPS/Verpakking/DoosService/Test.cls.xml (.../Test.cls.xml) (revision 68876)
+++ vhUnitTest/APPS/Verpakking/DoosService/Test.cls.xml (.../Test.cls.xml) (revision 69113)
@@ -10,16 +10,19 @@
Set OptimizerMock = ##class(vhTest.Mock.APPS.Verpakking.Optimizer).%New()
Set SnijDoosServiceMock = ##class(vhTest.Mock.WS.APPS.Verpakking.SnijDoosService).%New()
Set SnijRequestMakerMock = ##class(vhTest.Mock.WS.APPS.Verpakking.Service.MaakSnijRequest).%New()
+ Set ProductApiLadeMock = ##class(vhTest.Mock.DOM.PM.ProductAPI).%New()
- #dim ProductGroep, ReceptNaam, MachineID, MachineTechnologie, Params, Prioriteit, PRNr As %String
+ #dim ProductGroep, ReceptNaam, MachineID, MachineTechnologie, Params, Prioriteit, PRNr, BaseRef, CallBack As %String
#dim Aantal As %Decimal = 1
Kill Params
- Set PRNr = "DummyPRNr"
+ Set PRNr = "3098795"
Set Prioriteit = "DummyPrioriteit"
Set ProductGroep = "TBX"
Set ReceptNaam = "V1 Boxkap doos"
Set MachineID = ##class(APPS.Verpakking.enu.MachineID).HALUX()
Set MachineTechnologie = ##class(TECH.Config.ConfigMgr).Instance().GetString("APPS.Verpakking.MachineTechnologie_HALUX")
+ Set BaseRef = "DummyBaseRef.Test"
+ Set CallBack = "DummyCallBack"
Set Params("BREEDTE") = 630
Set Params("DIEPTE") = 350
Set Params("HOOGTE") = 140
@@ -35,17 +38,19 @@
Do DoosFactoryMock.VerwachtMethodCall("MaakDoos", ProductGroep, ReceptNaam).DanReturn(DummyDoos).ExactAantalKeer(1)
Do DoosAanvullerMock.VerwachtMethodCall("VulAanBasisInformatieDoos", DummyDoos, .Params, ProductGroep, Prioriteit, MachineTechnologie).DanDoeNiks().ExactAantalKeer(1)
Do OptimizerMock.VerwachtMethodCall("Optimize", DummyDoos, ProductGroep).DanReturn(DummyDoos).ExactAantalKeer(1)
- Do SnijRequestMakerMock.VerwachtMethodCall("MaakSnijRequest", DummyDoos, MachineTechnologie, MachineID, Prioriteit, Aantal, 0).DanReturn(DummyRequest).ExactAantalKeer(1)
+ Do SnijRequestMakerMock.VerwachtMethodCall("MaakSnijRequest", DummyDoos, MachineTechnologie, MachineID, Prioriteit, Aantal, BaseRef).DanReturn(DummyRequest).ExactAantalKeer(1)
Do SnijDoosServiceMock.VerwachtMethodCall("SnijDoos", DummyRequest).DanDoeNiks().ExactAantalKeer(1)
+ Do ProductApiLadeMock.VerwachtMethodCall("GeefProduct", DummyRequest).DanDoeNiks().ExactAantalKeer(1)
Set DoosService = ##class(APPS.Verpakking.DoosService).%New(DoosFactoryMock, DoosAanvullerMock, OptimizerMock, SnijDoosServiceMock, SnijRequestMakerMock)
- Do DoosService.GeefDoos(ProductGroep, ReceptNaam, MachineID, Aantal, .Params, PRNr, Prioriteit)
+ Do DoosService.GeefDoos(ProductGroep, ReceptNaam, MachineID, Aantal, .Params, PRNr, Prioriteit, BaseRef, CallBack)
Do DoosFactoryMock.Verifieer()
Do DoosAanvullerMock.Verifieer()
Do OptimizerMock.Verifieer()
Do SnijRequestMakerMock.Verifieer()
Do SnijDoosServiceMock.Verifieer()
+ Do ProductApiLadeMock.Verifieer()
]]>
Index: APPS/Verpakking/DoosService.cls.xml
===================================================================
diff -u -r68876 -r69113
--- APPS/Verpakking/DoosService.cls.xml (.../DoosService.cls.xml) (revision 68876)
+++ APPS/Verpakking/DoosService.cls.xml (.../DoosService.cls.xml) (revision 69113)
@@ -33,8 +33,18 @@
1
+
+TECH.DateTime.impl.DateTimeAPI
+1
+
+
+
+DOM.PM.ProductAPI
+1
+
+
-DoosFactory:APPS.Verpakking.DoosFactory="",DoosAanvuller:APPS.Verpakking.DoosAanvuller="",Optimizer:APPS.Verpakking.Optimizer="",SnijDoosService:WS.APPS.Verpakking.SnijDoosService="",SnijRequestMaker:WS.APPS.Verpakking.Service.MaakSnijRequest=""
+DoosFactory:APPS.Verpakking.DoosFactory="",DoosAanvuller:APPS.Verpakking.DoosAanvuller="",Optimizer:APPS.Verpakking.Optimizer="",SnijDoosService:WS.APPS.Verpakking.SnijDoosService="",SnijRequestMaker:WS.APPS.Verpakking.Service.MaakSnijRequest="",ProductAPI:DOM.PM.ProductAPI=""
1
1
%Status
@@ -45,23 +55,36 @@
Set ..Optimizer = $$$Inject(Optimizer, ##class(APPS.Verpakking.Optimizer).%New())
Set ..SnijDoosService = $$$Inject(SnijDoosService, ##class(WS.APPS.Verpakking.SnijDoosService).%New())
Set ..SnijRequestMaker = $$$Inject(SnijRequestMaker, ##class(WS.APPS.Verpakking.Service.MaakSnijRequest).%New())
+ Set ..ProductAPI = $$$Inject(ProductAPI, ##class(DOM.DomeinContext).Instance().GeefProductAPI())
+ Set ..DateTimeAPI = ##class(TECH.Context).Instance().GeefDateTimeAPI()
Set ..Logger = ##class(vhLib.Logger).%New("VH doos service")
Quit $$$OK
]]>
-
+
-
-
-1
-%Boolean
-
-
-
MachineID:APPS.Verpakking.enu.MachineID
1
@@ -113,6 +128,129 @@
}
]]>
+
+
+Doos:APPS.Verpakking.Doos,MachineID:APPS.Verpakking.enu.MachineID
+1
+DS.Prod.OptiBox.sub.emSnijDef
+
+
+
+
+Doos:APPS.Verpakking.Doos,BaseRef:%String,OptiData:DS.Prod.OptiBox.OptiData,Product:DOM.PM.Product,MachineID:APPS.Verpakking.enu.MachineID,Prioriteit:%String
+1
+DS.Prod.OptiBox.SnijData
+
+
+
+
+Doos:APPS.Verpakking.Doos,BaseRef:%String,Aantal:%Integer,Product:DOM.PM.Product,MachineID:APPS.Verpakking.enu.MachineID,Prioriteit:%String
+1
+DS.Prod.OptiBox.OptiData
+0:ProdQty,1:1) //TBD, wss hardcoderen op 1
+ Set OptiData.DoosAantal = Aantal
+
+ Set Status=OptiData.%Save()
+
+ Quit OptiData
+]]>
+
+
+
+SnijData:DS.Prod.OptiBox.SnijData,Prioriteit:%String,CallBack:%List
+1
+
+
+
+
+1
+%TimeStamp
+
+
Index: APPS/Halux/PPS/Verpakking/impl/KartonSnijVisitor.cls.xml
===================================================================
diff -u -r68929 -r69113
--- APPS/Halux/PPS/Verpakking/impl/KartonSnijVisitor.cls.xml (.../KartonSnijVisitor.cls.xml) (revision 68929)
+++ APPS/Halux/PPS/Verpakking/impl/KartonSnijVisitor.cls.xml (.../KartonSnijVisitor.cls.xml) (revision 69113)
@@ -83,7 +83,7 @@
Try {
Set DoosService = ##class(APPS.Verpakking.DoosService).%New()
- Do DoosService.GeefDoos(UitvoeringInfo.DoosGroep, UitvoeringInfo.DoosNaam, UitvoeringInfo.MachineID, UitvoeringInfo.AantalDozen, .Params, UitvoeringInfo.ProductID, $S(UitvoeringInfo.IsRework: 7, 1: UitvoeringInfo.SnijPrioriteit), UitvoeringInfo.WerklijstItemID)
+ Do DoosService.GeefDoos(UitvoeringInfo.DoosGroep, UitvoeringInfo.DoosNaam, UitvoeringInfo.MachineID, UitvoeringInfo.AantalDozen, .Params, UitvoeringInfo.ProductID, $S(UitvoeringInfo.IsRework: 7, 1: UitvoeringInfo.SnijPrioriteit), "T." _ UitvoeringInfo.ToeleveringID, CallBack)
} Catch {
#dim Exception As TECH.Exceptions.Exception = ##class(TECH.ExceptionHandler).Catch()
#dim Logger = ##class(vhLib.Logger).%New("VH doos service").Debug("GeefDoos", "Er is iets fout gelopen bij het verwerken van GeefDoos. Doosgroep: '"_UitvoeringInfo.DoosGroep_"', DoosNaam: '"_ UitvoeringInfo.DoosNaam _", PRNr: '"_ UitvoeringInfo.ProductID _"', MachineID: '"_ UitvoeringInfo.MachineID _"'."_Exception.GeefOmschrijving())
Index: APPS/Verpakking/DoosAanvuller.cls.xml
===================================================================
diff -u -r68851 -r69113
--- APPS/Verpakking/DoosAanvuller.cls.xml (.../DoosAanvuller.cls.xml) (revision 68851)
+++ APPS/Verpakking/DoosAanvuller.cls.xml (.../DoosAanvuller.cls.xml) (revision 69113)
@@ -27,7 +27,7 @@
Set BasisDoos.Width = ##class(TECH.Math).Round(BasisDoos.Width,0)
If (MachineTechnologie = ##class(APPS.Verpakking.enu.MachineTechnologie).Kraft()) {
- If (Prioriteit = "Simulatie") {
+ If (Prioriteit = "-1") {
Set BasisDoos.Priority = "Simulation"
} ElseIf (Prioriteit <= 7) {
Set BasisDoos.Priority = 8 //Niet dringend
Index: WS/APPS/Verpakking/SnijDoosRequest.cls.xml
===================================================================
diff -u -r68876 -r69113
--- WS/APPS/Verpakking/SnijDoosRequest.cls.xml (.../SnijDoosRequest.cls.xml) (revision 68876)
+++ WS/APPS/Verpakking/SnijDoosRequest.cls.xml (.../SnijDoosRequest.cls.xml) (revision 69113)
@@ -56,9 +56,9 @@
-
+
%Decimal
-
+
Index: BL/PPS/KAD/OptiBox.cls.xml
===================================================================
diff -u -r68876 -r69113
--- BL/PPS/KAD/OptiBox.cls.xml (.../OptiBox.cls.xml) (revision 68876)
+++ BL/PPS/KAD/OptiBox.cls.xml (.../OptiBox.cls.xml) (revision 69113)
@@ -144,7 +144,7 @@
Try {
Set DoosService = ##class(APPS.Verpakking.DoosService).%New()
- Do DoosService.GeefDoos($$$SplitID(OptiID), .MachineID, .Qty, .Params, .PRNr, .SnijPrioriteit,)
+ Do DoosService.GeefDoos($$$SplitID(OptiID), .MachineID, .Qty, .Params, .PRNr, .SnijPrioriteit, BaseRef, .CallBack)
} Catch {
#dim Exception As TECH.Exceptions.Exception = ##class(TECH.ExceptionHandler).Catch()
#dim Logger = ##class(vhLib.Logger).%New("VH doos service").Debug("GeefDoos", "Er is iets fout gelopen bij het verwerken van GeefDoos. OptiID: '"_OptiID_"', PRNr: '"_ PRNr _"', MachineID: '"_ MachineID _"'."_Exception.GeefOmschrijving())
Index: APPS/Halux/PPS/Verpakking/impl/DoosLosseOnderdelen.cls.xml
===================================================================
diff -u -r68876 -r69113
--- APPS/Halux/PPS/Verpakking/impl/DoosLosseOnderdelen.cls.xml (.../DoosLosseOnderdelen.cls.xml) (revision 68876)
+++ APPS/Halux/PPS/Verpakking/impl/DoosLosseOnderdelen.cls.xml (.../DoosLosseOnderdelen.cls.xml) (revision 69113)
@@ -94,7 +94,7 @@
Try {
Set DoosService = ##class(APPS.Verpakking.DoosService).%New()
- Do DoosService.GeefDoos(..#OptiGroep, ..#OptiIDLosseOnderdelen, .MachineID, .Qty, .Params, ProductID, .SnijPrioriteit,)
+ Do DoosService.GeefDoos(..#OptiGroep, ..#OptiIDLosseOnderdelen, .MachineID, .Qty, .Params, ProductID, .SnijPrioriteit, BaseRef, .CallBack)
} Catch {
#dim Exception As TECH.Exceptions.Exception = ##class(TECH.ExceptionHandler).Catch()
#dim Logger = ##class(vhLib.Logger).%New("VH doos service").Debug("GeefDoos", "Er is iets fout gelopen bij het verwerken van GeefDoos. OptiID: '"_..#OptiGroep_ " "_..#OptiIDLosseOnderdelen_"', PRNr: '"_ ProductID _"', MachineID: '"_ MachineID _"'."_Exception.GeefOmschrijving())
Index: WS/APPS/Verpakking/Service/MaakSnijRequest.cls.xml
===================================================================
diff -u -r68876 -r69113
--- WS/APPS/Verpakking/Service/MaakSnijRequest.cls.xml (.../MaakSnijRequest.cls.xml) (revision 68876)
+++ WS/APPS/Verpakking/Service/MaakSnijRequest.cls.xml (.../MaakSnijRequest.cls.xml) (revision 69113)
@@ -4,7 +4,7 @@
TECH.Mockable
-OptimaleDoos:APPS.Verpakking.Doos,MachineTechnologie:APPS.Verpakking.enu.MachineTechnologie,MachineID:APPS.Verpakking.enu.MachineID,Prioriteit:%String,Aantal:%Integer,WerklijstItemId:%Decimal
+OptimaleDoos:APPS.Verpakking.Doos,MachineTechnologie:APPS.Verpakking.enu.MachineTechnologie,MachineID:APPS.Verpakking.enu.MachineID,Prioriteit:%String,Aantal:%Integer,Referentie:%String
WS.APPS.Verpakking.SnijDoosRequest