Jump to main content Jump to doc navigation

XML-файл и примеры структуры

tarasov@scanport.ru

Последнее обновление 02.07.2024

Сервер печати оперирует переменными в файле .xml. Виды и количество переменных зависят от используемых в пользовательской конфигурации модулей DataMobile.

Модули DataMobile доступны для редактирования пользователями, соответственно возможно придумать свои переменные и выгружать их в нужные области, со своими значениями переменных, это может быть, как текст, так штрих код, но есть и предопределённые переменные, которые представлены в описании шаблона печати (см. Шаблон печати).

Обязательные параметры для печати

Обязательные параметры в файле .xml для печати, находятся в корне тега PrintData:

  • PrinterName – имя принтера для печати.
  • TemplateName – имя шаблона печати.
  • Count – количество копий печати.

Пример структуры XML файла с данными

<?xml version="1.0" encoding="UTF-8" ?>
<PrintData>
    <PrinterName>Zebra TLP3842</PrinterName>
    <TemplateName>20x30.sctmpl</TemplateName>
    <Count>1</Count>
    <Head>
        <HeadParam1> Head TextParam1</ HeadParam1>
    </Head>
    <Detail>
        <Item>
            <DetailParam1>Detail TextParam1</DetailParam1>
        </Item>
    </Detail>
    <Summary>
        <SummaryParam1>Summary TextParam1</SummaryParam1>
    </Summary>
    <Footer>
        <FooterParam1>Footer TextParam1</FooterParam1>
    </Footer>
</PrintData>

Пример XML-файла с данными

<?xml version="1.0" encoding="UTF-8"?>
<PrintData>
    <PrinterName/>
    <TemplateName>A4_UPL.sctmpl</TemplateName>
    <Count>1</Count>
    <Head>
        <Client>SP</Client>
        <Date>01.04.2020 14:39:23</Date>
        <Number>000000018</Number>
        <Barcode>UPL000000018</Barcode>
        <Pack>000000018</Pack>
    </Head>
    <Detail>
        <Item>
            <ArtName>Сыр Рокфор </ArtName>
            <Barcode>2000000000121</Barcode>
            <QNT>254,4</QNT>
            <QNTPack>254,4</QNTPack>
            <Unit>шт</Unit>
            <SN1>00000005</SN1>
            <SN2>06.11.2019</SN2>
            <QNTRows>18</QNTRows>
        </Item>
        <Item>
            <ArtName>Сыр Моцарелла</ArtName>
            <Barcode>2000000000091</Barcode>
            <QNT>215,15</QNT>
            <QNTPack>215,15</QNTPack>
            <Unit>шт</Unit>
            <SN1>00000010</SN1>
            <SN2>31.03.2020</SN2>
            <QNTRows>15</QNTRows>
        </Item>
    </Detail>
    <Summary>
        <Summ>469,55</Summ>
        <SummRows>33</SummRows>
    </Summary>
    <Footer>
        <Date>2020-4-9</Date>
        <User>Аркадий Иванович</User>
    </Footer>
</PrintData>

Пример XML-файла файла этикетки КМ(кода маркировки) с данными

В качестве штрих кода КМ выводится переменная DmxBarcodePrint, но возможно выводить свою переменную. Необходимо соблюдать правило формирования значения записываемого в нужную переменную, для того что бы сервер печати понимал, что печатается именно GS1DMX. А именно, перед первым тегом и после каждого тега переменной длины необходимо добавить значение ~d029.

<?xml version="1.0" encoding="UTF-8"?>
<PrintData>
    <PrinterName/>
    <TemplateName>58x40 GS1DMX_Label_Marking.sctmpl</TemplateName>
    <Count>1</Count>
    <Head>
        <ArtName>Сапоги ''Премьера''</ArtName>
        <Barcode>2000000058436</Barcode>
                 <DmxBarcodePrint>~d029010290000000149721)ig%&amp;Z/xd?VAY~d029918023~ d02992w+ckWRtSMtbIuUFtKvvUnFw9g/dU9yKA7zW1U0d3Nn3FNP7nIoYpJxsNFNLP7FwnNfROlZ5OGyhwwkmo15z4BA==</DmxBarcodePrint>
                 <DmxBarcode>010290000000149721)ig%&amp;Z/xd?VAY91802392w+ ckWRtSMtbIuU FtKvvUnFw9g/dU9yKA7zW1U0d3Nn3FNP7nIoYpJxsNFNLP7FwnNfROlZ5OGyhwwkmo15z4BA==</DmxBarcode>
        <GTIN>02900000001497</GTIN>
        <SN>)ig%&amp;Z/xd?VAY</SN>
        <Price>6500</Price>
        <Attr1>00-00000290</Attr1>
        <Attr2>Осень</Attr2>
        <Attr3>Новый</Attr3>
        <Attr4>шт</Attr4>
        <Attr5/>
        <Attr6/>
        <Attr7/>
        <Attr8/>
        <Attr9/>
        <Attr10/>
    </Head>
    <Detail/>
    <Footer/>
</PrintData>