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 @@
-
+