Index: APPS/Verpakking/DoosAanvuller.cls.xml
===================================================================
diff -u -r72242 -r73249
--- APPS/Verpakking/DoosAanvuller.cls.xml (.../DoosAanvuller.cls.xml) (revision 72242)
+++ APPS/Verpakking/DoosAanvuller.cls.xml (.../DoosAanvuller.cls.xml) (revision 73249)
@@ -21,7 +21,7 @@
} ElseIf (BasisDoos.%Extends("APPS.Verpakking.dto.V1LageRug")) {
Do ..VulAanV1LageRug(.BasisDoos, .Params)
} ElseIf (BasisDoos.%Extends("APPS.Verpakking.dto.V1LosseOnderdelen")) {
- Do ..VulAanV1LosseOnderdelen(.BasisDoos, .Params, ProductGroep)
+ Do ..VulAanV1LosseOnderdelen(.BasisDoos, .Params, ProductGroep, BoxDataID, BoxData)
} ElseIf (BasisDoos.%Extends("APPS.Verpakking.dto.VouwErrondDoos")) {
Do ..VulAanVouwErrondDoos(.BasisDoos, .Params, ProductGroep, BoxDataID, BoxData, MachineId)
} ElseIf (BasisDoos.%Extends("APPS.Verpakking.dto.V1DoosMetDeksel")) {
@@ -148,18 +148,22 @@
Set BasisDoos.LogoPrint = "ORGALUX WHITE"
- If (BoxData = "") {
+ If (BoxData = "") { //Pad voor herbereken verpakking in admin
If (##class(DS.Prod.OptiBox.BoxData).%ExistsId(BoxDataID)) {
Set BoxData = ##class(DS.Prod.OptiBox.BoxData).%OpenId(BoxDataID)
+
+ Set BasisDoos.Depth = ..CalcMetDefault(1, BoxData.DiepteExec)
+ Set BasisDoos.Height = ..CalcMetDefault(1, BoxData.HoogteExec)
+ Set BasisDoos.Width = ..CalcMetDefault(1, BoxData.BreedteExec)
} Else {
#dim Logger = ##class(vhLib.Logger).%New("VH doos service").ErrorMail("Geen boxdata gevonden voor boxdataID: '"_BoxDataID_"'.")
}
+ } Else { //Pad voor Snijdata te maken voor orgaluxbonnen
+ Set BasisDoos.Depth = BoxData.Diepte
+ Set BasisDoos.Height = BoxData.Hoogte
+ Set BasisDoos.Width = BoxData.Breedte
}
- Set BasisDoos.Depth = BoxData.Diepte
- Set BasisDoos.Height = BoxData.Hoogte
- Set BasisDoos.Width = BoxData.Breedte
-
#dim ParamKey As %String
For ParamKey = "K1","K2" {
If (BoxData.Params.IsDefined(ParamKey)) {
@@ -188,7 +192,7 @@
-
+
1
@@ -299,18 +331,22 @@
Set BasisDoos.BoxSelect = "OL COMPLEX SEPARATOR" //Meta 483 PRNr 881438
Set BasisDoos.LogoPrint = "ORGALUX WHITE"
- If (BoxData = "") {
+ If (BoxData = "") { //Pad voor herbereken verpakking in admin
If (##class(DS.Prod.OptiBox.BoxData).%ExistsId(BoxDataID)) {
Set BoxData = ##class(DS.Prod.OptiBox.BoxData).%OpenId(BoxDataID)
+
+ Set BasisDoos.Depth = ..CalcMetDefault(1, BoxData.DiepteExec)
+ Set BasisDoos.Height = ..CalcMetDefault(1, BoxData.HoogteExec)
+ Set BasisDoos.Width = ..CalcMetDefault(1, BoxData.BreedteExec)
} Else {
#dim Logger = ##class(vhLib.Logger).%New("VH doos service").ErrorMail("Geen boxdata gevonden voor boxdataID: '"_BoxDataID_"'.")
}
+ } Else { //Pad voor Snijdata te maken voor orgaluxbonnen
+ Set BasisDoos.Depth = BoxData.Diepte
+ Set BasisDoos.Height = BoxData.Hoogte
+ Set BasisDoos.Width = BoxData.Breedte
}
- Set BasisDoos.Depth = BoxData.Diepte
- Set BasisDoos.Height = BoxData.Hoogte
- Set BasisDoos.Width = BoxData.Breedte
-
#dim Param As %String
For Param = "Fold3","Fold4","Fold5","NBR" {
If (BoxData.Params.IsDefined(Param)) {
@@ -343,18 +379,22 @@
//Meta 466
Set BasisDoos.BoxSelect = "OL FILLER"
- If (BoxData = "") {
- If (##class(DS.Prod.OptiBox.BoxData).%ExistsId(BoxDataID)) {
- Set BoxData = ##class(DS.Prod.OptiBox.BoxData).%OpenId(BoxDataID)
- } Else {
- #dim Logger = ##class(vhLib.Logger).%New("VH doos service").ErrorMail("Geen boxdata gevonden voor boxdataID: '"_BoxDataID_"'.")
+ If (BoxData = "") { //Pad voor herbereken verpakking in admin
+ If (##class(DS.Prod.OptiBox.BoxData).%ExistsId(BoxDataID)) {
+ Set BoxData = ##class(DS.Prod.OptiBox.BoxData).%OpenId(BoxDataID)
+
+ Set BasisDoos.Depth = ..CalcMetDefault(1, BoxData.DiepteExec)
+ Set BasisDoos.Height = ..CalcMetDefault(1, BoxData.HoogteExec)
+ Set BasisDoos.Width = ..CalcMetDefault(1, BoxData.BreedteExec)
+ } Else {
+ #dim Logger = ##class(vhLib.Logger).%New("VH doos service").ErrorMail("Geen boxdata gevonden voor boxdataID: '"_BoxDataID_"'.")
+ }
+ } Else { //Pad voor Snijdata te maken voor orgaluxbonnen
+ Set BasisDoos.Depth = BoxData.Diepte
+ Set BasisDoos.Height = BoxData.Hoogte
+ Set BasisDoos.Width = BoxData.Breedte
}
- }
- Set BasisDoos.Depth = BoxData.Diepte
- Set BasisDoos.Height = BoxData.Hoogte
- Set BasisDoos.Width = BoxData.Breedte
-
If (BoxData.Params.IsDefined("QO")) {
If $$$Not(BoxData.Params.GetAt("QO").Waarde = "") {
Set $property(BasisDoos, "QO") = BoxData.Params.GetAt("QO").Waarde
@@ -373,17 +413,21 @@
//Meta 486
Set BasisDoos.BoxSelect = "OL FILLER SMALL"
- If (BoxData = "") {
+ If (BoxData = "") { //Pad voor herbereken verpakking in admin
If (##class(DS.Prod.OptiBox.BoxData).%ExistsId(BoxDataID)) {
Set BoxData = ##class(DS.Prod.OptiBox.BoxData).%OpenId(BoxDataID)
+
+ Set BasisDoos.Depth = ..CalcMetDefault(1, BoxData.DiepteExec)
+ Set BasisDoos.Height = ..CalcMetDefault(1, BoxData.HoogteExec)
+ Set BasisDoos.Width = ..CalcMetDefault(1, BoxData.BreedteExec)
} Else {
#dim Logger = ##class(vhLib.Logger).%New("VH doos service").ErrorMail("Geen boxdata gevonden voor boxdataID: '"_BoxDataID_"'.")
}
+ } Else { //Pad voor Snijdata te maken voor orgaluxbonnen
+ Set BasisDoos.Depth = BoxData.Diepte
+ Set BasisDoos.Height = BoxData.Hoogte
+ Set BasisDoos.Width = BoxData.Breedte
}
-
- Set BasisDoos.Depth = BoxData.Diepte
- Set BasisDoos.Height = BoxData.Hoogte
- Set BasisDoos.Width = BoxData.Breedte
]]>
@@ -395,18 +439,22 @@
//Meta 485
Set BasisDoos.BoxSelect = "OL WRAPAROUND BUFFER"
- If (BoxData = "") {
+ If (BoxData = "") { //Pad voor herbereken verpakking in admin
If (##class(DS.Prod.OptiBox.BoxData).%ExistsId(BoxDataID)) {
Set BoxData = ##class(DS.Prod.OptiBox.BoxData).%OpenId(BoxDataID)
+
+ Set BasisDoos.Depth = ..CalcMetDefault(1, BoxData.DiepteExec)
+ Set BasisDoos.Height = ..CalcMetDefault(1, BoxData.HoogteExec)
+ Set BasisDoos.Width = ..CalcMetDefault(1, BoxData.BreedteExec)
} Else {
#dim Logger = ##class(vhLib.Logger).%New("VH doos service").ErrorMail("Geen boxdata gevonden voor boxdataID: '"_BoxDataID_"'.")
}
+ } Else { //Pad voor Snijdata te maken voor orgaluxbonnen
+ Set BasisDoos.Depth = BoxData.Diepte
+ Set BasisDoos.Height = BoxData.Hoogte
+ Set BasisDoos.Width = BoxData.Breedte
}
- Set BasisDoos.Depth = BoxData.Diepte
- Set BasisDoos.Height = BoxData.Hoogte
- Set BasisDoos.Width = BoxData.Breedte
-
#dim Param As %String
For Param = "FS","LS","LT","RS","RT" {
If (BoxData.Params.IsDefined(Param)) {
@@ -432,18 +480,22 @@
//Meta 484
Set BasisDoos.BoxSelect = "OL SELFSTANDING"
- If (BoxData = "") {
+ If (BoxData = "") { //Pad voor herbereken verpakking in admin
If (##class(DS.Prod.OptiBox.BoxData).%ExistsId(BoxDataID)) {
Set BoxData = ##class(DS.Prod.OptiBox.BoxData).%OpenId(BoxDataID)
+
+ Set BasisDoos.Depth = ..CalcMetDefault(1, BoxData.DiepteExec)
+ Set BasisDoos.Height = ..CalcMetDefault(1, BoxData.HoogteExec)
+ Set BasisDoos.Width = ..CalcMetDefault(1, BoxData.BreedteExec)
} Else {
#dim Logger = ##class(vhLib.Logger).%New("VH doos service").ErrorMail("Geen boxdata gevonden voor boxdataID: '"_BoxDataID_"'.")
}
+ } Else { //Pad voor Snijdata te maken voor orgaluxbonnen
+ Set BasisDoos.Depth = BoxData.Diepte
+ Set BasisDoos.Height = BoxData.Hoogte
+ Set BasisDoos.Width = BoxData.Breedte
}
- Set BasisDoos.Depth = BoxData.Diepte
- Set BasisDoos.Height = BoxData.Hoogte
- Set BasisDoos.Width = BoxData.Breedte
-
If (BoxData.Params.IsDefined("Flap")) {
If $$$Not(BoxData.Params.GetAt("Flap").Waarde = "") {
Set $property(BasisDoos, "Flap") = BoxData.Params.GetAt("Flap").Waarde
@@ -471,6 +523,7 @@
//in boxdata zit niets ivm overdoos, dat zit in de snijdata.. Snijdata op te halen adhv ObjRef = bonnr?
Do BasisDoos.PackageDesignItems.Insert("Item2")
+
Set BasisDoos.Depth = BoxData.Diepte
Set BasisDoos.Height = BoxData.Hoogte
Set BasisDoos.Width = BoxData.Breedte
@@ -506,6 +559,46 @@
Quit Param
]]>
+
+
+DefaultWaarde:%String,Expression:%String
+1
+
+
+
+
+
+Berekenen van een expressie door gebruik te maken van de waarden in Params
+
+1
+0
+",1)_"> "_Expression
+ New msg
+ Set $ECODE=""
+ Set msg="EXECUTE FOUT: "_Expression_$$ArrayToText^vhLib("Params",.Params)
+ Do WLFMT^vhDBG(msg,"B-Red")
+ Set Result="ERR"
+ Quit Result
+]]>
+