Данная функция доступна пользователям лицензии Full (Полная).
Система «PalmOrder» дает возможность распечатывать документы, используя созданные печатные формы. Настройка печати включает:
- создание файла настроек печати;
Файл настроек печати описывает, для каких документов какие именно печатные формы созданы. Пример файла print_forms.xml с двумя формами для печати документа «Заказ» и одной формой для документа «Оплата»:
<print-forms>
<document name="order">
<forms>
<form>
<presentation>Счет фактура</presentation>
<file>invoice.prn</file>
</form>
<form>
<presentation>Расходная накладная</presentation>
<file>delivery_note.prn</file>
</form>
</forms>
</document>
<document name="payment">
<forms>
<form>
<presentation>Справка</presentation>
<file>ticket.prn</file>
</form>
</forms>
</document>
</print-forms>
Подробное описание файла настроек печати приводится в Руководстве администратора в параграфе «Файл настроек печати» раздела «Настройка печати»
создание самих печатных форм;
Печатная форма — это файл с расширением prn, который содержит набор инструкций, посылаемых на принтер через BlueTooth. При этом принтер должен иметь BlueTooth адаптер (встроенный или внешний). Так, инструкция печати расходной накладной для принтера Epson LX-300 будет выглядеть следующим образом:
{% escp.esc 2 %}{% escp.12 %}
Поставщик: {$we.company} Адрес: {$we.address}
Р.№: {$we.registration}
Платежные реквизиты: {$we.billing}
Получатель: {$doc.customer.full_name}
Адрес: {$doc.customer.ПочтовыйАдрес}
{% escp.esc E %}РАСХОДНАЯ НАКЛАДНАЯ № {$doc.number} от
{$doc.date}{% escp.esc F %}
{% escp.esc 0 %}
+----------------------------------------------------------------------------+
| № | Товар | Ед. | Колич- | Цена | Сумма |
| п/п | | изм. | чество | | |
+----------------------------------------------------------------------------+
{% loop in $products as $product counter=$num %}
| {$num|qcalc(+1)|sprintf(%-4s)}| {$product.name|left(25)|sprintf(%-25s)}|
{$product.measure_unit|left(4)|sprintf(%4s)} | {$product.count|sprintf(%8.2f)}|
{$product.price|sprintf(%11.2f)} | {$product.sum|sprintf(%12.2f)}|
{% endloop %}
+----------------------------------------------------------------------------+
{% escp.esc 2 %}
Всего на сумму: {$doc.sum|sprintf(%.2f)} грн.
Отгрузил(а)___________________ Получил(а)___________________
по дов. № от
{% escp.0C %}
Подробнее о печатных формах читайте в Руководстве администратора (раздел «Настройки печати» параграф «Как создать печатную форму»)
загрузка файла настроек печати и печатных форм;
Созданные печатные формы и файл настроек печати поместите в папку исходящих сервера (обычно это C:\PalmOrder\Server\Outbox) и произведите обмен в режиме «Загрузить печатные формы». Если у Вас нет этого вида обмена, добавьте его в exchange.xml:
<exchange name="print_forms" view="Загрузить печатные формы">
<get>
<files>
<file name="print_forms_xml" files="print_forms.xml" />
<file name="print_forms_prn" files="*.prn" />
</files>
</get>
</exchange>
Затем обновленный exchange.xml загрузите на устройство и затем произведите обмен в режиме «Загрузить печатные формы».
выбор принтера и редактирование реквизитов печати;
Остается отредактировать реквизиты печати и выбрать принтер. Для установки реквизитов печати войдите в «Настройки», выберите «Печать» - «Реквизиты». Заполните нужные для печатных форм поля. Нажмите «ОК».
Для выбора принтера убедитесь, что он включен, а функция BlueTooth активирована на принтере и на Вашем устройстве.
Войдите в «Настройки», выберите «Печать» - «Принтер». В поле «Устройство печати» выберите нужный принтер (если принтер не появился в выпадающем списке, значит он выключен либо не работает BlueTooth адаптер. В поле «Кодировка» введите нужную кодировку (это может быть, например, CP866 или CP1251 для кириллицы — уточните в руководстве по принтеру). В поле «Задержка в конце (мс)» следует ввести значение в миллисекундах в случае, если печатная форма «обрезается», т. е. не печатается до конца. Какое именно значение следует ввести, определяется опытным путем. Начните с 500 мс. По окончании нажмите «ОК».
Теперь все готово для печати. Чтобы напечатать какой-либо документ, откройте его, выберите «Меню» - «Печать», выберите нужную форму (если их несколько). Печать начнется незамедлительно.
|