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 +