Index: vhTest/Mock/APPS/Verpakking/DoosAanvuller.cls.xml =================================================================== diff -u -r70219 -r70225 --- vhTest/Mock/APPS/Verpakking/DoosAanvuller.cls.xml (.../DoosAanvuller.cls.xml) (revision 70219) +++ vhTest/Mock/APPS/Verpakking/DoosAanvuller.cls.xml (.../DoosAanvuller.cls.xml) (revision 70225) @@ -9,8 +9,8 @@ right - - + Index: APPS/Verpakking/Optimizer.cls.xml =================================================================== diff -u -r70219 -r70225 --- APPS/Verpakking/Optimizer.cls.xml (.../Optimizer.cls.xml) (revision 70219) +++ APPS/Verpakking/Optimizer.cls.xml (.../Optimizer.cls.xml) (revision 70225) @@ -61,10 +61,16 @@ Set BasisDoos.CardBoardID = ..KartonRepository.GeefKartonID(BasisDoos.CardBoardThickness, ..BreedtePlano, BasisDoos.LogoPrint, ..MachineId) - If (MachineTechnologie = ##class(APPS.Verpakking.enu.MachineTechnologie).Kraft()) && (BasisDoos.Swap = 1) { - #dim OrigineleWidth As %Decimal = BasisDoos.Width - Set BasisDoos.Width = BasisDoos.Depth - Set BasisDoos.Depth = OrigineleWidth + If (MachineTechnologie = ##class(APPS.Verpakking.enu.MachineTechnologie).Kraft()) { + If ((MachineId = ##class(APPS.Verpakking.enu.MachineID).HALUX()) || (MachineId = ##class(APPS.Verpakking.enu.MachineID).TAOR())) { + Set BasisDoos.CardBoardThickness = 4 //Kraft kan enkel omgaan met gehele getallen en niet met kommagetallen waarmee wij wel de berekening doen + } + + If (BasisDoos.Swap = 1) { + #dim OrigineleWidth As %Decimal = BasisDoos.Width + Set BasisDoos.Width = BasisDoos.Depth + Set BasisDoos.Depth = OrigineleWidth + } } Set BasisDoos.RecipeName = BasisDoos.RecipeName _ " "_ BasisDoos.Recipe Index: vhUnitTest/APPS/Verpakking/DoosService/Test.cls.xml =================================================================== diff -u -r70219 -r70225 --- vhUnitTest/APPS/Verpakking/DoosService/Test.cls.xml (.../Test.cls.xml) (revision 70219) +++ vhUnitTest/APPS/Verpakking/DoosService/Test.cls.xml (.../Test.cls.xml) (revision 70225) @@ -16,7 +16,7 @@ #dim Aantal As %Decimal = 1 Kill Params Set PRNr = "3098795" - Set Prioriteit = "8" + Set Prioriteit = "10" Set ProductGroep = "TBX" Set ReceptNaam = "V1 Boxkap doos" Set MachineID = ##class(APPS.Verpakking.enu.MachineID).HALUX() @@ -36,7 +36,7 @@ Set DummyRequest.Box = DummyDoos Do DoosFactoryMock.VerwachtMethodCall("MaakDoos", ProductGroep, ReceptNaam).DanReturn(DummyDoos).ExactAantalKeer(1) - Do DoosAanvullerMock.VerwachtMethodCall("VulAanBasisInformatieDoos", DummyDoos, .Params, ProductGroep, MachineTechnologie, "").DanDoeNiks().ExactAantalKeer(1) + Do DoosAanvullerMock.VerwachtMethodCall("VulAanBasisInformatieDoos", DummyDoos, .Params, ProductGroep, MachineTechnologie, "", MachineID).DanDoeNiks().ExactAantalKeer(1) Do OptimizerMock.VerwachtMethodCall("Optimize", DummyDoos, ProductGroep, MachineTechnologie, MachineID).DanReturn(DummyDoos).ExactAantalKeer(1) Do SnijRequestMakerMock.VerwachtMethodCall("MaakSnijRequest", DummyDoos, MachineTechnologie, MachineID, Prioriteit, Aantal, BaseRef).DanReturn(DummyRequest).ExactAantalKeer(1) Do SnijDoosServiceMock.VerwachtMethodCall("SnijDoos", DummyRequest).DanDoeNiks().ExactAantalKeer(1) Index: APPS/Verpakking/DoosService.cls.xml =================================================================== diff -u -r70219 -r70225 --- APPS/Verpakking/DoosService.cls.xml (.../DoosService.cls.xml) (revision 70219) +++ APPS/Verpakking/DoosService.cls.xml (.../DoosService.cls.xml) (revision 70225) @@ -73,87 +73,37 @@ SnijDoos - #dim Product As DOM.PM.Product = ..ProductAPI.GeefProduct(ProductId) - Set OptiData = ..MaakOptiData(Doos, BaseRef, Aantal, Product, MachineID, Prioriteit) - Set SnijData = ..MaakSnijData(Doos, BaseRef, OptiData, Product, MachineID, Prioriteit) - Set SnijDef = ..MaakSnijDef(Doos, SnijData) - Do SnijData.SnijDefs.SetAt(SnijDef, MachineID) - Do SnijData.%Save() - - #dim OptiboxQueue = ..MaakOptiboxQueue(SnijData, Prioriteit, CallBack, OptiData) - If (..ProductTypeAPI.IsLegraboxProduct(ProductId) || ..ProductTypeAPI.IsMerivoboxProduct(ProductId)) { - Set WerklijstItemStatusUpdater = ##class(APPS.Halux.PPS.Verpakking.impl.KartonSnijder.WerklijstItemStatusUpdater).%New() - Do WerklijstItemStatusUpdater.UpdateWerklijstItemStatusViaID($LG(CallBack,3), $$$False, ##class(APPS.Halux.PPS.Verpakking.enu.KartonMachineStatus).Geoptimaliseerd()) - } ElseIf (..ProductTypeAPI.IsTandemboxProduct(ProductId) || ..ProductTypeAPI.IsTAORboxProduct(ProductId)) { - Set Queue = ##class(DS.PPS.TBX.Queue).%OpenId($LG(CallBack,3)) - If ##class(TECH.StringUtils).Equals(Doos.Recipe, "214", "218") { //Losse onderdelen + complexe scheiding kartons - Set Queue.WPLosOnderdeel.SnijStatus = "Q" - } Else { - Set Queue.WPVerpak.SnijStatus = "Q" - } - } Else { - Do ..Logger.ErrorMail("GeefDoos", "Voor dit maatwerktype is nog geen implementatie voorzien in de de VHDoosService.") - } + //Callbacks zijn er voor de snijstatussen (die te zien zijn op de schermen aan het kartonsnijmachine (oude vintra) up te daten + //Er kan ook gesneden worden zonder CallBack: zoals rechtstreekse snijopdrachten via admin via F11 -> SnijDoos + If $Length(CallBack) { + Do ..MaakEnUpdateDataVoorSnijOpdracht(.SnijData, Doos, ProductId, Aantal, BaseRef, MachineID, Prioriteit, CallBack) } #dim Referentie As %String = $Select($$$Not(SnijData = ""): SnijData.Reference, 1: BaseRef) @@ -353,6 +303,66 @@ + + +ProductGroep:%String,BoxDataID:%String +1 +%Boolean + + + + +ProductGroep:%String,MachineID:APPS.Verpakking.enu.MachineID,Aantal:%Integer,ProductId:%String,Prioriteit:%String,BaseRef:%String,CallBack:%List +1 + + + + + +1 + + Index: APPS/Verpakking/DoosAanvuller.cls.xml =================================================================== diff -u -r70219 -r70225 --- APPS/Verpakking/DoosAanvuller.cls.xml (.../DoosAanvuller.cls.xml) (revision 70219) +++ APPS/Verpakking/DoosAanvuller.cls.xml (.../DoosAanvuller.cls.xml) (revision 70225) @@ -9,13 +9,21 @@ - +