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