Генерация печатных форм
Генерация печатной формы производится XSLT-шаблоном, указанным в типе счета или счета-фактуры. Если шаблоны не указаны, используются шаблоны по умолчанию bill_pdf.xsl, который используется при генерации визуального представления счета и invoice_pdf.xsl для счет-фактуры. Все XSLT-шаблоны располагаются в каталоге BGBillingServer/webroot/xsl.
Минимальная настройка стандартных шаблонов включает в себя изменение реквизитов организации:
<!-- РЕКВИЗИТЫ ПРЕДПРИЯТИЯ -->
<xsl:variable name=
"postal_address"
select=
"'450001, г.Уфа, проспект Октября, д.4, адм. здание'"
/>
<xsl:variable name=
"INN"
select=
"'ИНН 0275023387'"
/>
<xsl:variable name=
"KPP"
select=
"'КПП 027801001'"
/>
<xsl:variable name=
"title"
select=
"'ООО фирма "БИС"'"
/>
<xsl:variable name=
"OKVED"
select=
"'ОКВЭД 82000'"
/>
<xsl:variable name=
"OKPO"
select=
"'ОКПО 45219144'"
/>
<!-- РЕКВИЗИТЫ ПРЕДПРИЯТИЯ -->
Они используется для построения верхней части PDF-документа (см. ниже). В каталоге BGBillingServer/webroot находится изображение печати - файл stamp.gif. Замените его на отсканированную копию печати вашей организации.
При каждом обновлении модуля bill файл перетирается, так же как и шаблоны по умолчанию. Вы можете переименовать файл и ссылки на него в шаблонах счетов и счетов-фактур.
Шаблоны по умолчанию используют для оформления печатных форм реквизиты договора из свойств модуля (перечень приведён в конфигурации модуля по умолчанию). Вы можете использовать для этих же целей параметры договоров, но это потребует модификации XSLT-шаблонов.
Банковские реквизиты берутся из справочника банковских реквизитов (текущий указывается при создании счета). В графе Плательщик указывается комментарий договора. Вычисление суммы НДС производится в момент генерации печатной формы.
В базе данных информация о счёте, либо счёте-фактуре сохраняется в виде XML-документа и содержит следующие поля:
сумму документа;
набор позиций с суммами;
параметр НДС из конфигурации модуля;
параметры договора;
реквизиты модуля Бухгалтерия из договора;
INLINE-параметры - специфичные для текущего пользователя (номера доверенностей, Ф.И.О.).
Модуль осуществляет подстановку INLINE-параметров в XML-документ в зависимости от пользователя, просматривающего документы. Перечень INLINE-параметров определяется в конфигурации модуля. Для просмотра исходного XML-документа, из которого генерируется печатная форма, необходимо воспользоваться панелью просмотра документа.
При модификации и отладке XSLT-шаблона следует отключить кэширование XSLT-шаблонов (опция xslt.cache в конфигурации сервера биллинга).