Құжаттама/Құрылғыларды баптау

Әкімшіге

Bluetooth арқылы басып шығару

Принтерді қосу, print_forms.xml, .prn мәтіндік үлгілері және дайын тапсырыс пішімі.

Android жүйесіне арналған PalmOrder Bluetooth Classic SPP арқылы мәтін қабылдайтын Bluetooth принтерінде құжаттарды басып шығарады. Интегратор print_forms.xml файлы мен .prn үлгілерін дайындайды, ал Android құрылғысында принтер мен кодтау таңдалады.

Принтер баптаулары FULL лицензиясы бар құрылғыда қолжетімді. Лицензия түрі сервермен жұптастыру кезінде беріледі. Төмендегі мәзір атаулары ағылшын интерфейсіне сәйкес берілген.

Не дайындау керек

  • Bluetooth Classic SPP және мәтіндік басып шығаруды қолдайтын принтер.
  • Кодтаулары, таңба кестелері және бір жолдағы таңба саны көрсетілген принтер нұсқаулығы.
  • Қағаз және заряды бар немесе қуат көзіне қосылған принтер.
  • Қажетті құжатқа арналған баспа пішімінің файлдары.

Үйлесімділік нақты модельдің қосылу тәсіліне, командаларына және кодтауына байланысты. Өз пішіміңізді қолданбас бұрын PalmOrder ішіндегі сынақ бетін басып шығарыңыз.

Принтерді қосу

  1. Принтерді және Android құрылғысындағы Bluetooth мүмкіндігін қосыңыз.
  2. Android Bluetooth баптауларында принтерді тауып, жұптастырыңыз. PIN қажет болса, принтер нұсқаулығындағы кодты пайдаланыңыз.
  3. PalmOrder ішінде Settings → Print → Printer бөлімін ашыңыз.
  4. select device тармағын басып, принтерді таңдаңыз. PalmOrder Android жүйесімен бұрын жұптастырылған құрылғыларды көрсетеді.
  5. Android маңайдағы құрылғыларға кіруді сұраса, PalmOrder қосымшасына рұқсат беріңіз. Android 12 және кейінгі нұсқаларда ол Bluetooth қосылымына қажет. Android Bluetooth рұқсаттары.
  6. Принтерге сәйкес кодтауды орнатып, Print test page түймесін басыңыз.
  7. Мәтін мен тілге тән әріптерді тексеріп, принтер баптауларын сақтаңыз.

Принтер параметрлері

БаптауҚолдану жолы
Print deviceТаңдалған жұптастырылған Bluetooth принтері. Принтерді ауыстырғанда жаңа құрылғыны таңдаңыз.
CharsetҚосымша принтерге жіберетін байттардың кодтауы. Бастапқы мәні — Cp1251. Ол принтердің өзінде қосылған таңба кестесіне сәйкес болуы керек.
Delay (ms)Деректерді жібергеннен кейін ағынды жабуға дейінгі кідіріс. Бастапқы мәні — 500. Құжаттың соңы басылмаса, принтер баптаулары мен жұмысын тексеріп, қажет болса кідірісті арттырыңыз.
Use insecure connectionBluetooth RFCOMM қосылымының басқа режимі. Әдеттегі қосылым жұмыс істемесе, нақты принтердің талаптарына сәйкес қолданыңыз.

.prn үлгісін UTF-8 кодтауымен сақтаңыз. Деректерді қойғаннан кейін қосымша дайын мәтінді принтер баптауларында таңдалған кодтауға түрлендіреді. PalmOrder ішіндегі Cp1251 таңдауы принтердің таңба кестесін өзгертпейді.

Cp866 үшін клиент өз түрлендіруін қолданады, соның ішінде украинша І/і әріптерін латынша I/i, ал Ґ/ґ әріптерін Г/г әріптерімен ауыстырады. Әріптерді ауыстырусыз басу үшін қажетті таңбалары бар және принтер қолдайтын кодтауды таңдаңыз. Қазақша мәтін үшін де барлық қажетті әріптің таңдалған кодтауда және принтерде бар екенін тексеріңіз; әдепкі Cp1251 қазақ әліпбиін толық қамтымайды.

32 таңбаға арналған дайын мысал

Мәтіндік тапсырыс пішімінің архивін жүктеңіз. Оның құрамы:

ФайлМақсаты
print_forms.xml«Тапсырыс, 32 таңба» пішімі бар тізім.
order_32_kk.prnТауарлар, қаптама коэффициенттері және сомалары бар мәтіндік үлгі.
exchange-profile.xmlОсы файлдарды жүктеу профилі.
README.txtОрнату тәртібі және мысалдың ені мен валютасы туралы түсіндірме.

Пішім бірдей енді қаріппен бір жолға 32 таңба басуға арналған. Ұзын тауар атаулары 32 таңбаға дейін қысқартылады, ал сандар бос орындармен тураланады. Принтеріңіздегі енін тексеріп, қажет болса үлгіні өзгертіңіз.

Пішімдер тізімі — print_forms.xml

<?xml version="1.0" encoding="utf-8"?>
<print-forms>
  <document name="order">
    <forms>
      <form>
        <presentation>Тапсырыс, 32 таңба</presentation>
        <file>order_32_kk.prn</file>
      </form>
    </forms>
  </document>
</print-forms>

<document name="order"> құжатты, ал <form> бір пішімді анықтайды. <file> ішінде қалта жолынсыз, кеңейтімімен бірге үлгінің дәл атауын көрсетіңіз. Басқа құжат үшін оның атауын қолданыңыз, мысалы, төлемге invoice, стор-чекке storecheck.

print_forms.xml принтерге арналған пішімдердің толық тізімін анықтайды. Бар пішімдерді сақтау үшін мысал жазбасын өз файлыңызға қосып, қалған жазбаларды қалдырыңыз.

lang бойынша таңдау ережелері PDF пішімдеріндегідей. Қазақша мысалда lang көрсетілмеген, сондықтан оны басқа тілдегі интерфейспен де қолдануға болады. Тізімде интерфейс тіліне сәйкес пішімдер болса, солар бірінші таңдалады. Бірнеше пішім қолжетімді болса, қосымша таңдауды ұсынады.

.prn үлгісі

.prn файлында жай мәтін, жол үзілімдері және Chunk тегтері қолданылады. Құжат жолдары table арқылы қайталанады:

{% loop in $table as $row %}
{$row.name|sprintf(%-32.32s)}
{$row.count|number|sprintf(%8s)} {$row.price|decimal|sprintf(%10s)} {$row.sum|decimal|sprintf(%12s)}
Қаптама коэф.: {$row.koef|number}
{% onEmpty %}
Құжатта тауарлар жоқ
{% endloop %}

count — енгізілген сан, koef — таңдалған қаптамадағы базалық бірлік саны, price — базалық бірліктің бағасы. sum өрісінде қосымша есептеген жол сомасы беріледі.

Сандар жолында 8, 10 және 12 таңба, сондай-ақ бағандар арасындағы екі бос орын бар — барлығы 32. sprintf ені ең аз енді анықтайды, сондықтан өте үлкен сандар одан асып кетуі мүмкін. Пішімді жұмысыңызға тән сандармен және сомалармен тексеріңіз.

Мән қою, шарттар, сүзгілер және туралау синтаксисі Үлгі тілі — Chunk бетінде сипатталған.

Принтер командалары

.prn ішіндегі басқару тізбектері үшін escp протоколы қолданылады. Мысалы, {% escp.0A %} коды 0A болатын жол ауыстыру таңбасын, ал {% escp.esc E %} ESC таңбасын және E әрпін қосады.

Тізбектің әсерін принтер моделінің командалары анықтайды. Оның нұсқаулығындағы кодтарды қолданып, нәтижені принтерде тексеріңіз. Архив мысалында жол үзілімдері бар мәтін берілген және принтердің ағымдағы режимі қолданылады.

Пішімді жіберу және басып шығару

  1. Архивті ашыңыз. print_forms.xml бұрыннан қолданылса, пішім жазбаларын біріктіріңіз.
  2. print_forms.xml және order_32_kk.prn файлдарын қажетті құрылғының outbox қалтасына тікелей орналастырыңыз.
  3. Стандартты exchange.xml ішіндегі Завантажити форми для друку профилі print_forms.xml және *.prn файлдарын алады. Немесе exchange-profile.xml профилін өз exchange.xml файлыңыздағы <palm-client> ішіне қосыңыз.
  4. exchange.xml өзгергеннен кейін Download exchange file әрекетін орындаңыз. Содан кейін пішімдерді жүктеу профилін іске қосып, алмасу журналын тексеріңіз.
  5. Settings → Print → Business details бөлімінде компания деректемелерін толтырыңыз.
  6. Тауарлары бар тапсырысты ашып, құжат мәзірінен Print әрекетін таңдаңыз. Бірнеше пішім болса, қажеттісін таңдаңыз.
  7. Тілге тән әріптерді, санды, қаптама коэффициенттерін, бағаларды, жеңілдікті, қорытындыны және басып шығарудың аяқталуын тексеріңіз.

Үлгіні жаңартқаннан кейін пішімдерді қайта жүктеп, басып шығарыңыз. Әр принтер моделі мен режимін нақты басып шығару арқылы тексеру керек.

Басып шығару жұмыс істемесе

БелгісіНені тексеру керек
Принтер баптаулары жоқҚұрылғының FULL лицензиясы.
Принтерлер тізімі босBluetooth, Android жүйесіндегі жұптастыру және PalmOrder қосымшасының маңайдағы құрылғыларға рұқсаты.
Қосылу қатесіҚуат, принтерге дейінгі қашықтық, таңдалған құрылғы, SPP қолдауы және басқа телефонға қосылмағаны.
Сынақ беті басылады, бірақ пішім қолжетімсізprint_forms.xml және .prn алынуы, құжат атауы және <form> жазбасы.
Әріптердің орнына басқа таңбалар шығадыPalmOrder кодтауы және принтердің таңба кестесі.
Бағандар ығысқан немесе жолдар тасымалданадыЖолдағы таңба саны, ағымдағы қаріп және үлгідегі ұзын мәндер.
Құжаттың соңы басылмайдыҮлгі соңындағы жол үзілімдері, принтер күйі және соңғы кідіріс.
Қағазда {$…} тегтері қалғанӨріс атаулары мен бар-жоғы, міндетті емес мәндердің шарттары немесе баламалары.