PlugIn hmBarcode
Grundlagen
Ab bossERP v12-11 ist das PlugIn für das Generieren von Barcodes bzw. für das Andrucken von Barcodes in Reports mittels Laserdrucker enthalten. Details zu den Barcode-Typen sind hier ersichtlich:
http://hm2.heubach-media.de/projektis/hmReports/2_3/Documentation/CONTENT/EN00002273.HTM C_PICTURE(f_Picture) f_Picture:=hmB_Encode(BarcodeTypID;Höhe;Breite;“Wert“) wobei
- BarcodeTypID in Liste von Link zu finden ist. Beispiele für Barcodetypen:
- ID 3 = Standard Barcode 128 (ISO 15417) ohne Application Identifier (AI)
- ID 30 = Barcode GS1-128 mit Application Identifier
- ID 74 = EAN-14 als Kurzversion des GS1-128 GTIN usw.
- Höhe: normalerweise 5
- Breite: normalerweise 1
- Wert = hmB_Encode(30;5;1;"[00]"+[r1_SSCC_Nummer]s_SSCC_Nummer+"[02]"+t_GTIN+"[37]"+String([r1_SSCC_Nummer]s_Anzahl__Handelseinheiten)+"[400]"+[s1_Beleg]s_Zweite__Belegnummer)
- muss in eine Picture-Variable für den Strichcode überführt werden.
Beispiele
Barcode 128 für EAN-Nummer mit und ohne Application Identifier
Im Start-Script:
C_PICTURE(f_Picture)
C_TEXT(t_Barcode;t_GTIN)
Abfrage Druckparameter für Barcode-Typ (Barcode-ID) PRM\_Parameter("SRGanzzahl01:=Barcodetyp") Im Body-Script: t\_GTIN:=[s0\_Artikel]s\_Strichcode\_\_Verkauf Case of : (SRGanzzahl01=3) f\_Picture:=hmB\_Encode(3;5;1;t\_GTIN)
Standard Code 128 ISO 15417
t_Barcode:=t_GTIN
: (SRGanzzahl01=30)
f_Picture:=hmB_Encode(30;5;1;"[02]"+t_GTIN) `"[02]" = Application Identifier für EAN
t_Barcode:="(02)"+t_GTIN
end Case
Zusammengesetzter Barcode
00 = SSCC / 02 = EAN / 37 = HE / 400 = Auftragsnummer f_Picture:=hmB_Encode(30;5;1;"[00]"+[r1_SSCC_Nummer]s_SSCC_Nummer+"[02]"+t_GTIN+"[37]"+String([r1_SSCC_Nummer]s_Anzahl__Handelseinheiten)+"[400]"+[s1_Beleg]s_Zweite__Belegnummer) t_Barcode:="(00)"+[r1_SSCC_Nummer]s_SSCC_Nummer+"(02)"+[s0_Artikel]s_Strichcode__Verkauf+"(37)"+String([r1_SSCC_Nummer]s_Anzahl__Handelseinheiten)+"(400)"+[s1_Beleg]s_Zweite__Belegnummer