Proměnné v tiskovém formátu
Záhlaví a zápatí se odvíjí od druhu vaší tiskárny. Příklady formátů z různých druhů tiskáren jsou níže, proto prosím hledejte tam.
Proměnné ve formátu musí být vždy velkými písmeny jinak to nefunguje !!!
| Přesný název či regex proměnné ve formátu | Popis, který údaj bude načten při použití |
|---|---|
| Proměnné použitelné jak při tisku SN dílu, tak SN krabice | |
| PRODUCTNAME | Název produktu |
| BARCODE | Sériové číslo posledního načtené dílu |
| PRODUCTSNAME | Zkrácený název produktu |
| PRODUCTCD | Kód produktu |
| CUSTOMERBD | Zákaznický kód produktu |
| JOBCD | Kód výrobní objednávky |
| JOBCUSTOMCD | Zákaznický kód výrobní objednávky |
| Proměnné odkazující se na katalogové parametry. Při použití KF. Se načtená hodnota parametru obnoví při retisku | |
| K.WP.název_parametru | Katalogové parametry pracoviště |
| K.WPG.typ_skupiny.název_parametru | Katalogové parametry skupiny pracovišť |
| K.PRD.název_parametru | Katalogové parametry produktu |
| K.USR.název_parametru | Katalogové parametry uživatele |
| K.JOB.název_parametru | Katalogové parametry výrobní objednávky |
| K.OC.název_parametru | Katalogové parametry krabice (balení) |
| Proměnné použitelné pouze při načteném balení a nastavení master modulu tisku OutCarrier | |
| BOXBARCODE | SN aktuálně načteného balení |
| BOXMAXCOUNT | Počet dílů v aktuálně načteném balení |
| BOXPARTBRUTTOWEIGHT | Celková váha brutto všech dílů v aktuálním balení |
| BOXPARTNETTOWEIGHT | Celková váha netto všech dílů v aktuálním balení |
| BOXBRUTTOWEIGHT | Celková váha brutto aktuálního balení |
| BOXNETTOWEIGHT | Celková váha netto aktuálního balení |
| BOXCREATIONDATE | Datum vytvoření balení ve formátu dd.MM.yyyy |
| BOXPACKINGDATE | Datum uzavření balení ve formátu dd.MM.yyyy |
| PIECES | Součet počtu všech dílů v balení vč. všech potomků (panely + díly na panelech) |
| PARTCOUNT | Součet počtu všech dílů v krabici bez panelů |
| PANELCOUNT | Součet počtu všech panelů v krabici bez dílů |
Proměnná nebo parametr <var> nebo <expr> |
|
| USERCODE | Kód hlavního uživatele přihlášeného na pracovišti (E9999978,Prac9978) |
| USERNAME | Jméno a Příjmení hlavního přihlášeného oprátora na pracovišti |
| DATE | Aktuální server datum ve formátu dd.MM.yyyy |
| TIME | Aktuální server čas ve formátu HH:mm:ss |
| SHIFTCODE | Kód aktuální směny (8_ranní) |
| PARTNETTOWEIGHT | Zadaný údaj u produktu váha netto |
| PARTBRUTTOWEIGHT | Zadaný údaj u produktu váha brutto |
| PARTQTYRATE | Zdaný údaj u produktu počet v dávce |
| Informace o firmě z procedury sg_Firm_Get | |
| F.FirmID | ID záznamu firmy |
| F.Name | Název firmy |
| F.City | Město firmy |
| F.Street | Ulice firmy |
| F.ICO | IČO firmy |
| F.DIC | DIČ firmy |
| F.PSC | PSČ firmy |
| F.ZIP | ZIP kód firmy |
| F.CountryCode | Kód země |
| F.CurrencyCode | Kód měny |
| F.CurrencySymbol | Znak měny |
| Ostatní a speciální proměnné | |
| MAT-Kód_materiálu_. | Vrátí sériové číslo použité šarže/í na dílu dle kódu. Je nutné dodržet přesnou strukturu zadání. Proměnná je vyznačena tučně. |
| GC.Kód_Počítadla | Hodnota LastValue (poslední uložená hodnota počítadla) |
| UD.[Volitelné pole! Typ UD A jako kód nebo C jako alias] .Název_kódu/aliasu_uživatelské_šarže | Hodnota zapsaných uživatelských dat u dílu (př. UD.ENGLEVEL, UD.A.ENGLEVEL) |
| B.Kód_definice_kódu | Ověří, že je SN dílu nebo SN v krabici OK dle této definice |
| pp.Název_vlastnosti | Hodnota z tabulky part_properities (velmi záleží na nastavení u zákazníka, co je k dispozici). Název by měl být název sloupce hádám. |
| CORE.PRODUCT.expression | ??? |
| CORE.JOB.expression | ??? |
| CORE.JOBOP.expression | ??? |
| CORE.PART.expression | ??? |
| CORE.OUTCARRIER.expression | ??? |
| CORE.RACK.expression | ??? |
| CORE.SESSION.expression | ??? |
| XPO.JOBOP.expression | ??? |
| XPO.PART.expression | ??? |
| expression | ??? |
Názorné příklady:
Balení Laserová tiskárna
<PAGE size="a4" orientation="portrait">
<CODE>
<function name="TimeHM">
public string TimeHM(string text) { return string.IsNullOrEmpty(text) ? string.Empty : text.Substring(0,5); }
</function>
<function name="ProdPart">
public string ProdPart(string text, int c) {
if (string.IsNullOrEmpty(text)) return string.Empty;
string[] s = text.Split(new char[] {' '}, 2);
return (s.Length > c) ? s[c] : string.Empty;
}
</function>
</CODE>
<TEXT fontsize="48" fontfamily="Arial" fontstyle="bold" posX="6mm" posy="0mm">BALÍCÍ LIST</TEXT>
<BARCODE symbology="CODE_128" high="10" module="0.4" posX="125mm" posY="0mm" fontsize="14">$BOXBARCODE$</BARCODE>
<TEXT fontsize="20" posX="6mm" posY="18mm">$BOXBARCODE$</TEXT>
<TEXT fontsize="20" posX="58mm" posY="18mm">Operátor: $USERCODE$</TEXT>
<TEXT fontsize="48" fontfamily="Arial" fontstyle="bold" align="center" posX="0mm" posY="170mm">$DATE$ code.TimeHM($TIME$)</TEXT>
<TEXT fontsize="30" fontfamily="Arial" fontstyle="bold" posX="0mm" align="center" posY="190mm">$PRODUCTNAME$</TEXT>
<TEXT fontsize="40" fontfamily="Arial" fontstyle="bold" posX="0mm" align="center" posY="200mm">$K.PRD.PrintText4$</TEXT>
<ITERATION name="box1" PosX="0mm" NextIncY="30mm" NextIncX="94mm" OnRowCount="2">
<RECTANGLE relxyTo="box1" posX="6mm" posY="50mm" WIDTH="15mm" HEIGHT="15mm" FILL="1" PENWIDTH="1mm"/>
<TEXT relXYTo="box1" fontsize="42" fontfamily="Verdana" posX="6mm" posY="48mm" COLOR="White">eval(Convert.ToChar($BOX1.ITERINDEX$+64))</TEXT>
<TEXT relXYTo="box1" fontSize="11" posX="25mm" posY="50mm" fontstyle="bold">$PRODUCTCD$</TEXT>
<TEXT relXYTo="box1" fontSize="11" posX="25mm" posY="55mm" fontstyle="bold">$BARCODE$</TEXT>
<TEXT relXYTo="box1" fontSize="11" posX="25mm" posY="60mm" fontstyle="bold">$K.PRD.PrintText4$</TEXT>
</ITERATION>
</PAGE>
Balení Zebra tiskárna (neotestované) (SATO)
<?xml version="1.0" encoding="UTF-8" ?>
<label xmlns="http://www.bartech.cz/xTraceSG/LabelPrint">
<code>
<function name="TimeHM">
public string TimeHM(string text) { return string.IsNullOrEmpty(text) ? string.Empty : text.Substring(0,5); }
</function>
</code>
<format startQuote="$" endQuote="$">
<body>
<![CDATA[
^XA
^MMT
^PW799
^LL0799
^LS0
^FT50,80^A0N,40,40^FD$PRODUCTNAME$^FS
^FT50,130^A0N,40,40^FD$K.PRD.PrintText4$^FS
^BY2,3,50^FT640,160^BCN,,Y,N
^FDq $PARTCOUNT$ ^FS
For u = 1 To 8
^FT80, & (1 * 60 + 150) & ^A0N,40,40^FH\^FD 1 & - & $SERIALNO$ & ^FS
^FT80, & (2 * 60 + 150) & ^A0N,40,40^FH\^FD 2 & - & $B.SN_FordBX726$ & ^FS
^FT80, & (3 * 60 + 150) & ^A0N,40,40^FH\^FD 3 & - & $B.SN_FordBX726$ & ^FS
Next u
^BY2,3,70^FT40,780^BCN,,Y,N
^FDi$BOXBARCODE$^FS
^FT550,740^A0N,34,34^FD$BOXBARCODE$^FS
^FT550,775^A0N,24,24^FD$DATE$ code.TimeHM($TIME$)^FS
^PQ1,0,1,Y^XZ
]]>
</body>
</format>
</label
Tisk štítku ComAP NVision (zebra SATO)
<?xml version="1.0" encoding="UTF-8" ?>
<label xmlns="http://www.bartech.cz/xTraceSG/LabelPrint">
<code>
<function name="Replace">
public string Replace(string text, string oldValue, string newValue)
{
return text.Replace(oldValue, newValue);
}
</function>
</code>
<format startQuote="$" endQuote="$">
<body>
<![CDATA[
^XA^PR2^MMT~TA000^PW500^PON~SD27^XZ
^XA
^LH0,0
^FT90,170^BXN,6,200^FD$CUSTOMERBD$_NV_code.Replace($K.PRD.HW_version$,".","")_$BARCODE$s^FS
^FT230,65^A0N,24,26^FH\^FD$CUSTOMERBD$s^FS
^FT230,95^A0N,24,26^FH\^FDHW: $K.PRD.HW_version$s NV^FS
^FT230,125^A0N,24,26^FH\^FD$BARCODE$s^FS
^PQ1,0,1,Y^XZ
]]>
</body>
</format>
</label>
Tisk štítku ComAP NVision (Kyocera GDI)
<PAGE size="a4" orientation="portrait">
<code>
<function name="Replace">
public string Replace(string text, string oldValue, string newValue)
{
return text.Replace(oldValue, newValue);
}
</function>
<function name="Substr">
public string Substr(string text, int start, int length)
{
return text.Substring(start, length);
}
</function>
<function name="MatchRegex">
public string MatchRegex(string barcode, string regex)
{
Regex rx = new Regex(regex);
return rx.Match(barcode).Value;
}
</function>
</code>
<ITERATION name="box1" PosX="0mm" NextIncY="23.35mm" NextIncX="95mm" OnRowCount="2">
<TEXT relXYTo="box1" fontSize="14" posX="42mm" posY="5mm" fontstyle="bold">$PRODUCTNAME$</TEXT>
<TEXT relXYTo="box1" fontSize="10" posX="42mm" posY="11mm" fontstyle="bold">$CUSTOMERBD$</TEXT>
<TEXT relXYTo="box1" fontSize="10" posX="42mm" posY="15mm" fontstyle="bold">HW: $K.PRD.HW_VERSION_LABEL$ NV</TEXT>
<TEXT relXYTo="box1" fontSize="10" posX="42mm" posY="19mm" fontstyle="bold">code.Replace($BARCODE$,"PL3A0NV","")</TEXT>
<BARCODE relXYTo="box1" symbology="CODE_DATAMATRIX" module="0.5" ratio="6" posX="15mm" posY="6mm">$CUSTOMERBD$_NV_code.Replace($K.PRD.HW_VERSION_LABEL$,".","")_code.Replace($BARCODE$,"PL3A0NV","")</BARCODE>
</ITERATION>
</PAGE>
Tiskové funkce použitelné ve formátech (match regex funguje, ale vyloučené jsou závorky, nedají se použít)
<code>
<function name="Replace">
public string Replace(string text, string oldValue, string newValue)
{
return text.Replace(oldValue, newValue);
}
</function>
<function name="Substr">
public string Substr(string text, int start, int length)
{
return text.Substring(start, length);
}
</function>
<function name="MatchRegex">
public string MatchRegex(string barcode, string regex)
{
Regex rx = new Regex(regex);
return rx.Match(barcode).Value;
}
</function>
</code>