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>