Index: APPS/Halux/Docs/EtiketBuilder.cls.xml =================================================================== diff -u -r60627 -r71681 --- APPS/Halux/Docs/EtiketBuilder.cls.xml (.../EtiketBuilder.cls.xml) (revision 60627) +++ APPS/Halux/Docs/EtiketBuilder.cls.xml (.../EtiketBuilder.cls.xml) (revision 71681) @@ -43,8 +43,18 @@ 1 + +DOM.common.impl.ProjectSettingsAPI +1 + + + +APPS.algemeen.BarcodeService +1 + + -OrderApi:DOM.VKP.OrderAPI="",ToeleveringApi:DOM.AKP.ToeleveringAPI="",MaatwerkProductEtiketBuilder:APPS.Halux.Docs.impl.LadeKlantEtiketBuilder="",PartijApi:DOM.PARTIJ.PartijAPI="" +OrderApi:DOM.VKP.OrderAPI="",ToeleveringApi:DOM.AKP.ToeleveringAPI="",MaatwerkProductEtiketBuilder:APPS.Halux.Docs.impl.LadeKlantEtiketBuilder="",PartijApi:DOM.PARTIJ.PartijAPI="",BarcodeService:APPS.algemeen.BarcodeService="" 1 1 %Status @@ -59,6 +69,8 @@ Set ..VHossHelper = ##class(BL.PPS.TBX.VHossHelper).%New() Set ..VHossService = ##class(APPS.Halux.common.impl.VHossService).%New() Set ..DnaCodeService = ##class(APPS.Halux.PPS.Activiteit.impl.TBX.KlantEtiketIoCContainer).Instance().Resolve("DnaCodeService") + Set ..ProjectSettingsAPI = ##class(DOM.common.impl.ProjectSettingsAPI).%New() + Set ..BarcodeService = $$$Inject(BarcodeService, ##class(APPS.algemeen.BarcodeService).%New()) Quit $$$OK ]]> @@ -86,7 +98,7 @@ -ToeleveringID:%String,ToeleveringLijnID:%String,Aantal:%Integer,VoorkeurPrinter:%String="",QueueID:%String="",DnaCode:%String="" +ToeleveringID:%String,ToeleveringLijnID:%String,Aantal:%Integer,VoorkeurPrinter:%String="",QueueID:%String="",DnaCode:%String="",Herafdruk:%Boolean=$$$False,IsKlantEtiketSpaceStep:%Boolean=$$$False 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) + If $$$Not($$$HasLength(DnaCode)) && ..ProjectSettingsAPI.IsActiefDnaCodeOpEtiket(){ + If $$$Not(Herafdruk) { + // afhankelijk van welk ladetype kan queueid ofwel de queueid ofwel de sequentienummer bevatten + // GeefVolgendeAfTeDrukkenDnaCode verwacht sequentienummer + #dim TeGebruikenSequentienummer As %String = QueueID + Set Queue = ##class(DS.PPS.TBX.Queue).%OpenId(QueueID) + If $isObject(Queue) { + Set TeGebruikenSequentienummer = Queue.Sequence + } + Set DnaCode = ..DnaCodeService.GeefVolgendeAfTeDrukkenDnaCode(ToeleveringID, ProductID, TeGebruikenSequentienummer, Herafdruk,, IsKlantEtiketSpaceStep) + } Set Aantal = 1 } - #dim Etiket As BL.Etiket.LadeKlantEtiket = ..MaatwerkProductEtiketBuilder.MaakBasisMaatwerkProductEtiket(ProductID,Partij,Aantal, DnaCode) + #dim Etiket As BL.Etiket.LadeKlantEtiket = ..MaatwerkProductEtiketBuilder.MaakBasisMaatwerkProductEtiket(ProductID,Partij,Aantal, DnaCode, IsKlantEtiketSpaceStep) Set Etiket = ..MaatwerkProductEtiketBuilder.VulInToeleveringInfo(Etiket,Toelevering,ToeleveringLijn,Partij) Set Etiket.ProductieWeek = ..MaatwerkProductEtiketBuilder.FormateerProductieWeek(Toelevering.GeefDueOutTime()) Do ..PrinterInstellen(Etiket,VoorkeurPrinter) Quit Etiket ]]> + +DnaCode:%String="",ProductId:%String,Layout:%String,Device:%String +BL.Etiket.LadeKlantEtiket + + + ToeleveringID:%String,ToeleveringLijnVolgNr:%String,Aantal:%Integer,VoorkeurPrinter:%String="",DnaCode:%String="" BL.Etiket.LadeKlantEtiket @@ -121,7 +157,7 @@ -ToeleveringID:%String,ToeleveringLijnID:%String,Aantal:%Integer,BatchID:%String,WPVerpak:DS.PPS.TBX.sub.emWPVerpak,VoorkeurPrinter:%String="",DnaCode:%String="" +ToeleveringID:%String,ToeleveringLijnID:%String,Aantal:%Integer,BatchID:%String,WPVerpak:DS.PPS.TBX.sub.emWPVerpak,VoorkeurPrinter:%String="",DnaCode:%String="",SequentieNummer:%String="" BL.Etiket.LadeKlantEtiket