Index: APPS/Halux/PPS/Activiteit/impl/LBX/ProductieVoorbereidingZaag/Utils.cls.xml
===================================================================
diff -u -r37460 -r58573
--- APPS/Halux/PPS/Activiteit/impl/LBX/ProductieVoorbereidingZaag/Utils.cls.xml (.../Utils.cls.xml) (revision 37460)
+++ APPS/Halux/PPS/Activiteit/impl/LBX/ProductieVoorbereidingZaag/Utils.cls.xml (.../Utils.cls.xml) (revision 58573)
@@ -148,13 +148,13 @@
#dim WikkelOpmerking As %String = ""
If IngegevenKenmerken.VerpakkingType = ##class(DOM.PM.enu.LBXVerpakkingType).Probox(){
#dim Breedte As %Double = ..BreedteBepaler.GeefVerpakkingBreedte(IngegevenKenmerken)
- #dim WikkelInfo As APPS.PM.Maatwerk.TBX.Probox.dto.WikkelInfo = ##class(APPS.PM.Maatwerk.impl.Verpakking.Probox.Calculator).GeefWikkelInfo(IngegevenKenmerken.GeefVariant(),IngegevenKenmerken.IsBinnenlade,IngegevenKenmerken.LadeHoogte,IngegevenKenmerken.LadeHoogte,Breedte)
+ #dim WikkelInfo As APPS.PM.Maatwerk.TBX.Probox.dto.WikkelInfo = ##class(APPS.PM.Maatwerk.impl.Verpakking.Probox.Calculator).GeefWikkelInfo(IngegevenKenmerken.GeefVariant(),IngegevenKenmerken.IsBinnenlade,IngegevenKenmerken.LadeHoogte,IngegevenKenmerken.LadeHoogte,Breedte,IngegevenKenmerken.LadeDiepte)
#dim WikkelLengte As %Float = WikkelInfo.GeefWikkelLengte()
#dim WikkelDiepte As %Float = ##class(APPS.PM.Maatwerk.impl.Verpakking.Probox.Calculator).GeefWikkelDiepte(IngegevenKenmerken.LadeDiepte)
#dim WikkelAfmeting As %String = WikkelLengte_"x"_WikkelDiepte
- Set WikkelOpmerking = ",Wikkel"_$Case(WikkelAfmeting,"1250x520":"A","1250x650":"B","900x520":"C","900x650":"D",1:"")_"("_WikkelInfo.GeefAantal()_")"
+ Set WikkelOpmerking = ",Wikkel"_$Case(WikkelAfmeting,"1250x520":"A","900x520":"B","1250x650":"C","900x650":"D",1:"")_"("_WikkelInfo.GeefAantal()_")"
}
- Quit WikkelOpmerking
+ Quit WikkelOpmerking
]]>
Index: DOM/PM/Maatwerk/Calc/HF/impl/Probox/Builder/HFProboxWikkelv002.cls.xml
===================================================================
diff -u -r45607 -r58573
--- DOM/PM/Maatwerk/Calc/HF/impl/Probox/Builder/HFProboxWikkelv002.cls.xml (.../HFProboxWikkelv002.cls.xml) (revision 45607)
+++ DOM/PM/Maatwerk/Calc/HF/impl/Probox/Builder/HFProboxWikkelv002.cls.xml (.../HFProboxWikkelv002.cls.xml) (revision 58573)
@@ -34,7 +34,7 @@
ELEMENTTYPE="DOM.PM.Maatwerk.Calc.HF.Halffab"
1
-LadeVariant:DOM.PM.enu.LadeVariant,IsBinnenlade:%Boolean,LadeHoogte:%String,LadeZijkantHoogte:%String,LadeBreedte:%Float
+LadeVariant:DOM.PM.enu.LadeVariant,IsBinnenlade:%Boolean,LadeHoogte:%String,LadeZijkantHoogte:%String,LadeBreedte:%Float,LadeDiepte:%Float=0
APPS.PM.Maatwerk.TBX.Probox.dto.WikkelInfo
900 {
- Set WikkelInfo=##class(APPS.PM.Maatwerk.TBX.Probox.dto.WikkelInfo).%New(900,1)
+ Set:((LadeDiepte '< 700)) Aantal = 2
+ Set WikkelInfo=##class(APPS.PM.Maatwerk.TBX.Probox.dto.WikkelInfo).%New(900,Aantal)
}
ElseIf WikkelLengte '> 1250 {
- Set WikkelInfo=##class(APPS.PM.Maatwerk.TBX.Probox.dto.WikkelInfo).%New(1250,1)
+ Set WikkelInfo=##class(APPS.PM.Maatwerk.TBX.Probox.dto.WikkelInfo).%New(1250,Aantal)
}
Else {
- Set WikkelInfo=##class(APPS.PM.Maatwerk.TBX.Probox.dto.WikkelInfo).%New(900,2)
+ Set Aantal = 2
+ Set:((LadeDiepte '< 700)) Aantal = 4
+ Set WikkelInfo=##class(APPS.PM.Maatwerk.TBX.Probox.dto.WikkelInfo).%New(900,Aantal)
}
-
Quit WikkelInfo
]]>
@@ -403,7 +404,7 @@
APPS.PM.Maatwerk.TBX.Probox.dto.WikkelInfo
@@ -413,13 +414,13 @@
%Float
550 {
+ If LadeDiepte'>500 {
Set WikkelDiepte = 520
- }
- Else {
+ } ElseIf (LadeDiepte'>700) {
Set WikkelDiepte = 650
+ } Else {
+ Set WikkelDiepte = 520
}
-
Quit WikkelDiepte
]]>
Index: vhUnitTest/APPS/Halux/PPS/Activiteit/impl/LBX/ProductieVoorbereidingZaag/Utils/TestGeefWikkelInfo.cls.xml
===================================================================
diff -u -r32363 -r58573
--- vhUnitTest/APPS/Halux/PPS/Activiteit/impl/LBX/ProductieVoorbereidingZaag/Utils/TestGeefWikkelInfo.cls.xml (.../TestGeefWikkelInfo.cls.xml) (revision 32363)
+++ vhUnitTest/APPS/Halux/PPS/Activiteit/impl/LBX/ProductieVoorbereidingZaag/Utils/TestGeefWikkelInfo.cls.xml (.../TestGeefWikkelInfo.cls.xml) (revision 58573)
@@ -52,7 +52,7 @@
Set ..LBXKenmerken.InterneBreedte = 500
Set ..LBXKenmerken.IsBinnenlade = $$$False
- Do $$$AssertEquals(..Utils.GeefWikkelInfo(..LBXKenmerken), ",WikkelC(1)")
+ Do $$$AssertEquals(..Utils.GeefWikkelInfo(..LBXKenmerken), ",WikkelD(1)")
]]>
@@ -67,6 +67,18 @@
Do $$$AssertEquals(..Utils.GeefWikkelInfo(..LBXKenmerken), ",WikkelD(2)")
]]>
+
+
+
+
Index: vhUnitTest/APPS/PM/Maatwerk/TBX/Probox/TestCalculator.cls.xml
===================================================================
diff -u -r37460 -r58573
--- vhUnitTest/APPS/PM/Maatwerk/TBX/Probox/TestCalculator.cls.xml (.../TestCalculator.cls.xml) (revision 37460)
+++ vhUnitTest/APPS/PM/Maatwerk/TBX/Probox/TestCalculator.cls.xml (.../TestCalculator.cls.xml) (revision 58573)
@@ -114,15 +114,22 @@
@@ -145,6 +152,27 @@
Set WikkelInfo=##class(APPS.PM.Maatwerk.impl.Verpakking.Probox.Calculator).GeefWikkelInfo(##class(DOM.PM.enu.LadeVariant).LBXPure(),1,"F","",840)
Do $$$AssertEquals(WikkelInfo.GeefWikkelLengte(),900,"04. De lengte van de wikkel is correct")
Do $$$AssertEquals(WikkelInfo.GeefAantal(),2,"04. Het aantal wikkels is correct")
+
+ Set WikkelInfo=##class(APPS.PM.Maatwerk.impl.Verpakking.Probox.Calculator).GeefWikkelInfo(##class(DOM.PM.enu.LadeVariant).TAOR(),0,"M","",500,500)
+ Do $$$AssertEquals(WikkelInfo.GeefWikkelLengte(),900,"01. De lengte van de wikkel is correct")
+ Do $$$AssertEquals(WikkelInfo.GeefAantal(),1,"01. Het aantal wikkels is correct")
+
+ Set WikkelInfo=##class(APPS.PM.Maatwerk.impl.Verpakking.Probox.Calculator).GeefWikkelInfo(##class(DOM.PM.enu.LadeVariant).TAOR(),0,"M","",500,700)
+ Do $$$AssertEquals(WikkelInfo.GeefWikkelLengte(),900,"01. De lengte van de wikkel is correct")
+ Do $$$AssertEquals(WikkelInfo.GeefAantal(),2,"01. Het aantal wikkels is correct")
+
+ Set WikkelInfo=##class(APPS.PM.Maatwerk.impl.Verpakking.Probox.Calculator).GeefWikkelInfo(##class(DOM.PM.enu.LadeVariant).TAOR(),0,"M","",900,650)
+ Do $$$AssertEquals(WikkelInfo.GeefWikkelLengte(),900,"01. De lengte van de wikkel is correct")
+ Do $$$AssertEquals(WikkelInfo.GeefAantal(),2,"01. Het aantal wikkels is correct")
+
+ Set WikkelInfo=##class(APPS.PM.Maatwerk.impl.Verpakking.Probox.Calculator).GeefWikkelInfo(##class(DOM.PM.enu.LadeVariant).TAOR(),0,"M","",900,700)
+ Do $$$AssertEquals(WikkelInfo.GeefWikkelLengte(),900,"01. De lengte van de wikkel is correct")
+ Do $$$AssertEquals(WikkelInfo.GeefAantal(),4,"01. Het aantal wikkels is correct")
+
+ Set WikkelInfo=##class(APPS.PM.Maatwerk.impl.Verpakking.Probox.Calculator).GeefWikkelInfo(##class(DOM.PM.enu.LadeVariant).LBXPure(),1,"M","",1000,700)
+ Do $$$AssertEquals(WikkelInfo.GeefWikkelLengte(),900,"01. De lengte van de wikkel is correct")
+
+ Do $$$AssertEquals(WikkelInfo.GeefAantal(),4,"01. Het aantal wikkels is correct")
]]>
Index: DOM/PM/Maatwerk/Calc/HF/impl/Probox/Builder/HFProboxWikkelv001.cls.xml
===================================================================
diff -u -r37460 -r58573
--- DOM/PM/Maatwerk/Calc/HF/impl/Probox/Builder/HFProboxWikkelv001.cls.xml (.../HFProboxWikkelv001.cls.xml) (revision 37460)
+++ DOM/PM/Maatwerk/Calc/HF/impl/Probox/Builder/HFProboxWikkelv001.cls.xml (.../HFProboxWikkelv001.cls.xml) (revision 58573)
@@ -38,7 +38,7 @@
@@ -82,7 +82,7 @@