Создание шаблона договора в ABillS

Приведу пример создания и добавления шаблона договора в ABillS.

Установим необходимые компоненты (если система Ubuntu):

sudo -i
apt-get install libpdf-api2-perl

Или так:

perl -e shell -MCPAN
install PDF::API2 
exit

Проверим, если после ввода команды ничего не отобразится — значит установка прошла успешно:

perl -e 'use PDF::API2'

Добавим новый шаблон в меню «Настройка» — «Другое» — «Типы Договора», где укажем имя шаблона и имя файла без расширения, например:
Название: TEST
шаблон: Docs_docs_test

После этого готовый PDF документ сохраним в /usr/abills/Abills/templates/Docs_docs_test.pdf и в этой же директории создадим пустой файл Docs_docs_test.tpl

Я использовал готовый документ Microsoft Word и сохранил его в формате PDF.

Теперь чтобы в PDF документ подтянулись нужные поля из базы данных, создадим файл Docs_docs_test.dsc с координатами, например я указывал переменные и координаты:

CONTRACT_DATE:::(x=275;y=677)
CONTRACT_ID:::(x=275;y=637)
UID:::(x=275;y=622)
FIO:::(x=275;y=608)
PASPORT_NUM:::(x=275;y=593)
PASPORT_GRANT:::(x=275;y=578)
PASPORT_DATE:::(x=275;y=563)
PHONE:::(x=275;y=548)
EMAIL:::(x=275;y=533)
CITY:::(x=275;y=517)
ADDRESS_DISTRICT:::(x=275;y=517)
ADDRESS_FULL:::(x=275;y=506)

//DOCS_TPNAME_DV:::(x=275;y=497)
//DOCS_TPNAME_ABON_XX:::(x=275;y=497)
_CONNECTION_TYPE:::(x=275;y=451)
LOGIN:::(x=275;y=436)
PASSWORD:::(x=275;y=425)

Формат файла .dsc:

VARIABLE:DESCRIBE:LANGUAGE:PARAMETЕRS:DEFAULT_VALUE:EXPRATION:

Для теста на странице клиента добавим новый договор и нажмем печать.

Изменяя цифры в координатах и просматривая документ в ABillS можно увидеть как двигаются переменные, таким образом я выставил их в нужное место.

Оставьте комментарий

Добавить комментарий