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