Index: APPS/Halux/Docs/EtiketBuilder.cls.xml
===================================================================
diff -u -r59590 -r60627
--- APPS/Halux/Docs/EtiketBuilder.cls.xml (.../EtiketBuilder.cls.xml) (revision 59590)
+++ APPS/Halux/Docs/EtiketBuilder.cls.xml (.../EtiketBuilder.cls.xml) (revision 60627)
@@ -86,7 +86,7 @@
-ToeleveringID:%String,ToeleveringLijnID:%String,Aantal:%Integer,VoorkeurPrinter:%String="",QueueID:%String=""
+ToeleveringID:%String,ToeleveringLijnID:%String,Aantal:%Integer,VoorkeurPrinter:%String="",QueueID:%String="",DnaCode:%String=""
BL.Etiket.LadeKlantEtiket
kijken of daar ook de if DnaCode = leeg nodig is
+ If DnaCode="" && ##class(DOM.common.impl.ProjectSettingsAPI).%New().IsActiefDnaCodeOpEtiket(){
+ Set DnaCode = ..DnaCodeService.GeefVolgendeAfTeDrukkenDnaCode(ToeleveringID, ProductID, QueueID)
+ Set Aantal = 1
+ }
+
#dim Etiket As BL.Etiket.LadeKlantEtiket = ..MaatwerkProductEtiketBuilder.MaakBasisMaatwerkProductEtiket(ProductID,Partij,Aantal, DnaCode)
Set Etiket = ..MaatwerkProductEtiketBuilder.VulInToeleveringInfo(Etiket,Toelevering,ToeleveringLijn,Partij)
Set Etiket.ProductieWeek = ..MaatwerkProductEtiketBuilder.FormateerProductieWeek(Toelevering.GeefDueOutTime())
@@ -106,17 +111,17 @@
-ToeleveringID:%String,ToeleveringLijnVolgNr:%String,Aantal:%Integer,VoorkeurPrinter:%String=""
+ToeleveringID:%String,ToeleveringLijnVolgNr:%String,Aantal:%Integer,VoorkeurPrinter:%String="",DnaCode:%String=""
BL.Etiket.LadeKlantEtiket
-ToeleveringID:%String,ToeleveringLijnID:%String,Aantal:%Integer,BatchID:%String,WPVerpak:DS.PPS.TBX.sub.emWPVerpak,VoorkeurPrinter:%String=""
+ToeleveringID:%String,ToeleveringLijnID:%String,Aantal:%Integer,BatchID:%String,WPVerpak:DS.PPS.TBX.sub.emWPVerpak,VoorkeurPrinter:%String="",DnaCode:%String=""
BL.Etiket.LadeKlantEtiket
+
+DnaCodeIterator:TECH.Iterator,BatchId:%String
+TECH.Iterator
+
+
+
+
+DnaCodeIterator:TECH.Iterator
+TECH.Iterator
+
+
+
DnaCodeStringLijst:%String
TECH.Iterator
Index: WSimpl/Halux/AAP/AfdrukService.cls.xml
===================================================================
diff -u -r60524 -r60627
--- WSimpl/Halux/AAP/AfdrukService.cls.xml (.../AfdrukService.cls.xml) (revision 60524)
+++ WSimpl/Halux/AAP/AfdrukService.cls.xml (.../AfdrukService.cls.xml) (revision 60627)
@@ -107,27 +107,40 @@
KlantEtiketAfdrukkenRequest:WS.Halux.AAP.KlantEtiketAfdrukkenRequest
WS.Halux.AAP.KlantEtiketAfdrukkenResponse
aantalDnaCodes:%Integer
%Boolean
+
+
+DnaCodeIterator:TECH.Iterator
+%String
+ 0) {
+ #dim KaderdeurDnaCodesIterator As TECH.Iterator = ##class(TECH.ListIterator).%New(KaderdeurDnaCodesLijst)
+
+ Set KADPrinter = ##class(APPS.Halux.PPS.impl.AansturingActie.common.KlantEtiket.KAD.Printer).%New()
+ Do KADPrinter.PrintKlantEtiketVanDnaCodes(KaderdeurDnaCodesIterator)
+ }
+
+ If (MatDnaCodesLijst.Count() > 0) {
+ #dim MatDnaCodesIterator As TECH.Iterator = ##class(TECH.ListIterator).%New(MatDnaCodesLijst)
+
+ Set MatPrinter = ##class(APPS.Halux.PPS.impl.AansturingActie.common.KlantEtiket.Mat.Printer).%New()
+ Do MatPrinter.PrintKlantEtiketVanDnaCodes(MatDnaCodesIterator)
+ }
+
+ If (KastDnaCodesLijst.Count() > 0) {
+ Set KlantEtiketPrinter = ##class(APPS.Halux.PPS.impl.AansturingActie.common.KlantEtiket.MaatwerkInVHOSS.EtiketPrinter).%New()
+ Do KlantEtiketPrinter.PrintKlantEtiket(,,,,, KastDnaCodesLijst)
+ }
+
+ If (TAORboxDnaCodesLijst.Count() > 0) {
+ Set KlantEtiketPrinter = ##class(APPS.Halux.PPS.impl.AansturingActie.Taorbox.KlantEtiket.Geen.EtiketPrinter).%New()
+ Do KlantEtiketPrinter.PrintKlantEtiket(,,,,, TAORboxDnaCodesLijst)
+ }
+
+ If (OverigeDnaCodesLijst.Count() > 0) {
+ #dim OverigeDnaCodesIterator As TECH.Iterator = ##class(TECH.ListIterator).%New(OverigeDnaCodesLijst)
+
+ Set KlantEtiketPrinter = ##class(APPS.Halux.PPS.impl.AansturingActie.common.KlantEtiket.ProductOpMaat.Printer).%New()
+ Do KlantEtiketPrinter.PrintKlantEtiketVanDnaCodes(OverigeDnaCodesIterator)
+ }
+
+ ;#dim Printer As APPS.Halux.PPS.AansturingActie.common.KlantEtiket.Printer = ""
+ ;If (Batch.GeefCategorie() = ##class(APPS.Halux.common.enu.Categorie).Kaderdeur()) {
+ ; Set Printer = ##class(APPS.Halux.PPS.impl.AansturingActie.common.KlantEtiket.KAD.Printer).%New()
+ ; Set KADPrinter = ##class(APPS.Halux.PPS.impl.AansturingActie.common.KlantEtiket.KAD.Printer).%New()
+ ;} ElseIf (Batch.GeefCategorie() = ##class(APPS.Halux.common.enu.Categorie).Mat()) {
+ ; Set Printer = ##class(APPS.Halux.PPS.impl.AansturingActie.common.KlantEtiket.Mat.Printer).%New()
+ ; Set MatPrinter = ##class(APPS.Halux.PPS.impl.AansturingActie.common.KlantEtiket.Mat.Printer).%New()
+ ;} ElseIf (Batch.GeefCategorie() = ##class(APPS.Halux.common.enu.Categorie).Inpak()) {
+ ; Set Printer = ##class(APPS.Halux.PPS.impl.AansturingActie.common.KlantEtiket.Inpak.Printer).%New()
+ ;} ElseIf (Batch.GeefCategorie() = ##class(APPS.Halux.common.enu.Categorie).Onbepaald()) {
+ ; Set Printer = ##class(APPS.Halux.PPS.impl.AansturingActie.common.KlantEtiket.Onbepaald.Printer).%New()
+ ;} ElseIf (Batch.GeefCategorie() = ##class(APPS.Halux.common.enu.Categorie).ProductOpMaat()) {
+ ; Set Printer = ##class(APPS.Halux.PPS.impl.AansturingActie.common.KlantEtiket.ProductOpMaat.Printer).%New()
+ ; Set KlantEtiketPrinter = ##class(APPS.Halux.PPS.impl.AansturingActie.common.KlantEtiket.MaatwerkEtiketPrinter).%New()
+ ;} ElseIf (Batch.GeefProductieGroep() = ##class(APPS.Halux.common.enu.ProductieGroep).Kast()) {
+ ; Set Printer = ##class(APPS.Halux.PPS.impl.AansturingActie.common.KlantEtiket.MaatwerkInVHOSS.EtiketPrinter).%New()
+ ; Set KlantEtiketPrinter = ##class(APPS.Halux.PPS.impl.AansturingActie.common.KlantEtiket.MaatwerkInVHOSSEtiketPrinter).%New()
+ ;} ElseIf (Batch.GeefCategorie() = ##class(APPS.Halux.common.enu.Categorie).TAORbox()) {
+ ; Set Printer = ##class(APPS.Halux.PPS.impl.AansturingActie.Taorbox.KlantEtiket.Geen.EtiketPrinter).%New()
+ ; Set KlantEtiketPrinter = ##class(APPS.Halux.PPS.impl.AansturingActie.Taorbox.KlantEtiket.GeenEtiketPrinter).%New()
+ ;} Else {
+ ; Set Printer = ##class(APPS.Halux.PPS.impl.AansturingActie.common.KlantEtiket.Maatwerk.EtiketPrinter).%New()
+ ;}
+
+ // Dit moet nieuwe code worden met facotry patter n werken
+ //Set PrinterFactory = ##class(APPS.Halux.PPS.impl.AansturingActie.common.KlantEtiket.PrinterFactory).%New()
+ //#dim Printer As APPS.Halux.PPS.AansturingActie.common.KlantEtiket.Printer = ""
+ //Set Printer = PrinterFactory.GeefKlantEtiketPrinter(Batch)
+
+ Quit ErrorMessage
+]]>
+
Index: APPS/Halux/PPS/impl/AansturingActie/common/KlantEtiket/EtiketPrinter.cls.xml
===================================================================
diff -u -r59977 -r60627
--- APPS/Halux/PPS/impl/AansturingActie/common/KlantEtiket/EtiketPrinter.cls.xml (.../EtiketPrinter.cls.xml) (revision 59977)
+++ APPS/Halux/PPS/impl/AansturingActie/common/KlantEtiket/EtiketPrinter.cls.xml (.../EtiketPrinter.cls.xml) (revision 60627)
@@ -32,13 +32,18 @@
-Batch:APPS.Halux.common.Batch,Parameters:APPS.Halux.PPS.impl.AansturingActie.common.KlantEtiket.Parameters
+Batch:APPS.Halux.common.Batch,Parameters:APPS.Halux.PPS.impl.AansturingActie.common.KlantEtiket.Parameters,LijstDnacode:%ListOfDataTypes=""
@@ -55,22 +60,19 @@
QueueID:%String,BatchID:%String,ToeleveringID:%String,ToeleveringLijnID:%String,AantalEtiketten:%Integer,VoorkeurPrinter:%String
1
APPS.common.Print.AbstractLabel
-
1
ToeleveringLijn:DOM.AKP.ProductToeleveringLijn
1
%Boolean
-
1
1
%Boolean
-
@@ -127,6 +129,27 @@
]]>
+
+LijstDnacode:%ListOfDataTypes
+
+
+
Batch:APPS.Halux.common.Batch,SequenceInfo:APPS.Halux.common.dto.ProductieSequentie
1
@@ -140,7 +163,6 @@
BatchID:%String
1
APPS.Halux.common.impl.ProductieSequentieGroepering
-
Index: vhTest/Mock/WSimpl/Halux/AAP/AfdrukService/EtiketAfdrukkenHelper.cls.xml
===================================================================
diff -u -r60495 -r60627
--- vhTest/Mock/WSimpl/Halux/AAP/AfdrukService/EtiketAfdrukkenHelper.cls.xml (.../EtiketAfdrukkenHelper.cls.xml) (revision 60495)
+++ vhTest/Mock/WSimpl/Halux/AAP/AfdrukService/EtiketAfdrukkenHelper.cls.xml (.../EtiketAfdrukkenHelper.cls.xml) (revision 60627)
@@ -15,13 +15,27 @@
]]>
+
+DnaCodeIterator:TECH.Iterator,BatchId:%String
+TECH.Iterator
+
+
+
DnaCode:DOM.Halux.AAP.DnaCode
%String
+
+DnaCodeIterator:TECH.Iterator
+TECH.Iterator
+
+
+
DnaCodeStringLijst:%String
TECH.Iterator
Index: APPS/Halux/PPS/impl/AansturingActie/common/KlantEtiket/Maatwerk/EtiketPrinter.cls.xml
===================================================================
diff -u -r59963 -r60627
--- APPS/Halux/PPS/impl/AansturingActie/common/KlantEtiket/Maatwerk/EtiketPrinter.cls.xml (.../EtiketPrinter.cls.xml) (revision 59963)
+++ APPS/Halux/PPS/impl/AansturingActie/common/KlantEtiket/Maatwerk/EtiketPrinter.cls.xml (.../EtiketPrinter.cls.xml) (revision 60627)
@@ -4,10 +4,10 @@
APPS.Halux.PPS.impl.AansturingActie.common.KlantEtiket.EtiketPrinter
-QueueID:%String,BatchID:%String,ToeleveringID:%String,ToeleveringLijnID:%String,AantalEtiketten:%Integer,VoorkeurPrinter:%String
+QueueID:%String,BatchID:%String,ToeleveringID:%String,ToeleveringLijnID:%String,AantalEtiketten:%Integer,VoorkeurPrinter:%String,Dnacode:%String
1
APPS.common.Print.AbstractLabel
-
@@ -35,6 +35,10 @@
+
+
+%Library.CacheStorage
+
Index: HADETIK.mac.rou
===================================================================
diff -u -r60217 -r60627
--- HADETIK.mac.rou (.../HADETIK.mac.rou) (revision 60217)
+++ HADETIK.mac.rou (.../HADETIK.mac.rou) (revision 60627)
@@ -410,10 +410,6 @@
If $$HeeftMaatwerkEtiketNodig(PRNr){
#dim Etiket As APPS.common.Print.AbstractLabel
- If DnaCode="" && ObjTyp = "T" && ##class(DOM.common.impl.ProjectSettingsAPI).%New().IsActiefDnaCodeOpEtiket(){
- Set DnaCode = ##class(APPS.Halux.AAP.DnaCodeService).%New().GeefVolgendeAfTeDrukkenDnaCode(ObjRef,PRNr,"")
- Set Aantal = 1
- }
#dim AantalEtiketten As %Integer = $G(C("AANTAL"),Aantal)
If ObjTyp="T" {
@@ -430,9 +426,7 @@
If $E($$$PRGet($$$KortTekst),1,3)="Z37" Do Quit ; Glazen boxside op maat
. Do ##class(CHUI.Prod.ProductLabel).PrintVHMaatwerkMetDnaCodes(PRNr,$G(C("KLNMBIG")),$G(C("TOENR")),$G(C("ORDNR")),Aantal,"",$G(C("DNACODE")))
-
-
-
+
If DnaCode="" && ObjTyp = "T" && ##class(DOM.common.impl.ProjectSettingsAPI).%New().IsActiefDnaCodeOpEtiket(){
Set DnaCode = ##class(APPS.Halux.AAP.DnaCodeService).%New().GeefVolgendeAfTeDrukkenDnaCode(ObjRef,PRNr,"")
Set Aantal = 1
Index: APPS/Halux/PPS/impl/AansturingActie/common/KlantEtiket/Printer.cls.xml
===================================================================
diff -u -r60082 -r60627
--- APPS/Halux/PPS/impl/AansturingActie/common/KlantEtiket/Printer.cls.xml (.../Printer.cls.xml) (revision 60082)
+++ APPS/Halux/PPS/impl/AansturingActie/common/KlantEtiket/Printer.cls.xml (.../Printer.cls.xml) (revision 60627)
@@ -62,6 +62,40 @@
]]>
+
+DnaCodesIterator:TECH.Iterator=""
+0
+
+
+
%String
APPS.Halux.PPS.impl.AansturingActie.common.KlantEtiket.EtiketPrinter
-QueueID:%String,BatchID:%String,ToeleveringID:%String,ToeleveringLijnID:%String,AantalEtiketten:%Integer,VoorkeurPrinter:%String
+QueueID:%String,BatchID:%String,ToeleveringID:%String,ToeleveringLijnID:%String,AantalEtiketten:%Integer,VoorkeurPrinter:%String,Dnacode:%String
1
APPS.common.Print.AbstractLabel
@@ -42,6 +42,10 @@
+
+
+%Library.CacheStorage
+