Index: HADETIK.mac.rou
===================================================================
diff -u -r60007 -r60008
--- HADETIK.mac.rou (.../HADETIK.mac.rou) (revision 60007)
+++ HADETIK.mac.rou (.../HADETIK.mac.rou) (revision 60008)
@@ -93,12 +93,7 @@
.Set SortKey=""
.For Set SortKey=$O(Order(SortKey)) Quit:SortKey="" Do
..Set R=Order(SortKey),PRNr=$P(R,D),Aantal=$P(R,D,2),TLNr=$P(R,D,3)
- ..If ##class(DOM.common.impl.ProjectSettingsAPI).%New().IsActiefDnaCodeOpEtiket() Do
- ...For EtiketTeller=1:1:Aantal Do
- ....Set DnaCode = ##class(APPS.Halux.AAP.DnaCodeService).%New().GeefVolgendeAfTeDrukkenDnaCode(TOENr,PRNr,"")
- ....Do PRINT(Dev,"T",TOENr,TLNr,PRNr,1,,DnaCode)
- ..Else Do
- ...Do PRINT(Dev,"T",TOENr,TLNr,PRNr,Aantal,,"")
+ ..Do PRINT(Dev,"T",TOENr,TLNr,PRNr,Aantal,,"")
Else Do
.Set Dev=$G(Print("DEV"))
.Do:0[Dev INIT
@@ -125,12 +120,7 @@
...Set SortKey=$$SortKey(PRNr) Set:$L(SortKey) SortKey=SortKey_"-" Set SortKey=SortKey_TLNr
...Set Order(SortKey)=PRNr_D_Aantal_D_TLNr
..Else Do
- ...If ##class(DOM.common.impl.ProjectSettingsAPI).%New().IsActiefDnaCodeOpEtiket() Do
- ....For EtiketTeller=1:1:Aantal Do
- .....Set DnaCode = ##class(APPS.Halux.AAP.DnaCodeService).%New().GeefVolgendeAfTeDrukkenDnaCode(TOENr,PRNr,"")
- .....Do PRINT(Dev,"T",TOENr,TLNr,PRNr,1,,DnaCode)
- ...Else Do
- ....Do PRINT(Dev,"T",TOENr,TLNr,PRNr,Aantal,,"")
+ ...Do PRINT(Dev,"T",TOENr,TLNr,PRNr,Aantal,,"")
Do PrintNaarDropfolder($G(Dev))
Quit
@@ -412,12 +402,18 @@
#dim IsLegrabox As %Boolean = ProductTypeAPI.IsLegraboxProduct(ProductID)
Quit (IsTandembox || IsLegrabox || IsTAORbox)
-PRINT(Dev,ObjTyp,ObjRef,ObjLNr,PRNr,Aantal,VoorkeurPrinter,DnaCode)
+PRINT(Dev,ObjTyp,ObjRef,ObjLNr,PRNr,Aantal,VoorkeurPrinter,DnaCode="")
New C,GenTyp,ProdGrp,Etiket,AantalEtiketten
Set VoorkeurPrinter = $G(VoorkeurPrinter)
If '$data(%request) Set FP=2001 Write @F,@F1,!?2,"Printing ..."
+
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" {
@@ -433,8 +429,15 @@
Do:ObjTyp="O" FETCHO(ObjRef,ObjLNr,PRNr,$G(Aantal),.C)
If $E($$$PRGet($$$KortTekst),1,3)="Z37" Do Quit ; Glazen boxside op maat
- . Do ##class(CHUI.Prod.ProductLabel).PrintVHMaatwerk(PRNr,$G(C("KLNMBIG")),$G(C("TOENR")),$G(C("ORDNR")),Aantal)
+ . Do ##class(CHUI.Prod.ProductLabel).PrintVHMaatwerkMetDnaCodes(PRNr,$G(C("KLNMBIG")),$G(C("TOENR")),$G(C("ORDNR")),Aantal)
+
+
+ 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
+ }
+
Set ProdGrp=##class(BL.PPS.TBX.LeanBatch).%New().ProdGrp(PRNr,$G(C("KLNR")))
Quit:ProdGrp?1(1"A",1"B") ; VHoss - wordt afgedrukt NA de optimalisatie
Quit:ProdGrp="+" ; Keller - geen etiket nodig // Niet meer van toepassing.
Index: CHUI/Prod/ProductLabel.cls.xml
===================================================================
diff -u -r41360 -r60008
--- CHUI/Prod/ProductLabel.cls.xml (.../ProductLabel.cls.xml) (revision 41360)
+++ CHUI/Prod/ProductLabel.cls.xml (.../ProductLabel.cls.xml) (revision 60008)
@@ -100,6 +100,48 @@
]]>
+
+
+d ##class(CHUI.Prod.ProductLabel).PrintVHMaatwerk(483079,"XSDS",1)
+1
+PRNr,KlantNaam,TOENr,ORDNr,Aantal,Device
+
+
+
1
Invullen van property pxLabel met VH product gegevens
+pxLabel:APPS.common.Print.AbstractLabel