Настройка печатных форм
Общая информация
Система StoreHouse v4 поставляется с предустановленным набором печатных форм, содержание которых в большинстве случае соотв. унифицированным формам, утвержденным Федеральной службой государственной статистики
Некоторые положения, которыми следует руководствоваться в вопросах, связанных с печатными формами:
- в стандартном дистрибутиве ПО StoreHouse v4 все формы поставляются на русском языке
- разработка и/или модификация печатных форм выполняется с помощью встроенного в StoreHouse v4 дизайнера отчетов Fast Reports
- Fast Reports является независимой сторонней разработкой - компания ЮСИЭС обладает лицензией на право распространения встроенных компонентов Fast Reports в своих программных продуктах
- компания Fast Reports Inc обладает собственной службой поддержки https://www.fast-report.com/ru/support/
- разработка и/или модификация печатных форм компанией ЮСИЭС возможна после формирования подробного ТЗ (включая предполагаемый внешний вид отчета) и согласования работ с коммерческим отделом
- допускается разработка и/или модификация печатных форм Дилером или Заказчиком
- любая модификация печатных форм Дилером или Заказчиком снимает ответственность с компании ЮСИЭС за работоспособность форм
- техническая поддержка по вопросам разработки и/или модификации печатных форм со стороны компании ЮСИЭС ограничена
Печатные формы
Файлы макетов печатных форм хранятся в подкаталоге клиентской части \SH4\RPT - все макеты имеют расширение *.FRF и созданы с помощью дизайнера отчетов Fast Reports.
Сопоставление макетов печатных форм и соответствующих им отчетов или типов документов хранится в файле \SH4\SH.RPT
Для каждого отдельного типа документа или отчета может быть определено несколько вариантов печатных форм.
Примечание
Понятие "отчет" применяется не только к отчетам в меню "Отчеты", но и к некоторым словарям системы - например, при просмотре "Словари" ⇒ "Валюты" ⇒ "Список валют" доступен отчет "Список валют"Пример вариантов печатных форм для типа документа "Приходная накладная" (версия StoreHouse 4.99.315):
- Товарная накладная ТОРГ-12
- Приходная накладная
- Требование-накладная М11
- Приходный ордер M4
- Закупочный акт ОП5
Пример вариантов печатных форм для отчета "Ведомость остатков" (версия StoreHouse 4.99.315):
- Ведомость остатков
- Бланк инвентаризации
- Даты сертификатов
- ведомость остатков с ценой
- Ведомость остатков ОП16
Структура файла SH.RPT
Структура файла \SH4\SH.RPT идентична структуре стандартного INI-файла и состоит из секций, внутри которых определены пары <НазваниеПараметра>=<ЗначениеПараметра>:
Название секции соответствует определенному типу документа или отчету - например, секция [eDoc0] относится к типу документа "Расходная накладная", а секция [rGsRemns] к отчету "Ведомость остатков":
.....
[fCurrencies]
d_0=Список валют
[eDoc0]
TORG12=Товарная накладная ТОРГ-12
DOC_0=Приходная накладная
M11=Требование-накладная М11
M4=Приходный ордер M4
DOC_0_OP5=Закупочный акт ОП5
.....
[rGsRemns]
REP_0=Ведомость остатков
BLANK=Бланк инвентаризации
REP_0_3=Даты сертификатов
REP_0_2=ведомость остатков с ценой
REP_0_OP16=Ведомость остатков ОП16
.....
В качестве значения <НазваниеПараметра> указывается имя файла макета печатной формы без расширения.
Например, форме "Товарная накладная ТОРГ-12" типа документа "Расходная накладная" соотв. файл печатной формы \SH4\RPT\TORG12.FRF:
[eDoc0] TORG12=Товарная накладная ТОРГ-12
Включение дизайнера отчетов
Для использования встроенного дизайнера отчетов Fast Reports необходимо с помощью приложения \SH4\SHSetup.exe включить в клиентской конфигурации параметр "Разрешить дизайнер отчетов" :
Создание нового макета
Для создания нового макета печатной формы необходимо:
- в клиентском приложением Sh.exe открыть любой отчет или документ либо вызвать форму создания нового документа любого типа
- перейти в меню "Файл" ⇒ "Дизайнер отчетов..."
- в окне "Дизайнер отчетов " выбрать операцию "Новый отчет":
Рис. Создание новой печатной формы
Далее запускается стандартный дизайнер отчетов Fast Reports с пустым макетом:
После внесения изменений в макет его необходимо сохранить - данный макет можно использовать в качестве дополнительной печатной формы для существующего отчета или типа документа.
Модификация существующего макета
Для модификации существующего макета печатной формы необходимо:
- в клиентском приложением Sh.exe открыть отчет или документ, для которого необходимо модифицировать печатную форму
- перейти в меню "Файл" ⇒ "Дизайнер отчетов..."
- выбрать в списке форму для модификации и выбрать операцию "Редактировать":
Рис. Редактирование существующей печатной формы для типа документа "Приходная накладная"
- подтвердить запрос на редактирование "Начать редактирование существующего отчета?"
Далее запускается стандартный дизайнер отчетов Fast Reports с выбранным для редактирования макетом:
Есть два варианта сохранения модифицированного макета::
- если сохранить изменения в оригинальный макет (операция в дизайнере File ⇒ Save), они будут доступны сразу после сохранения - такая операция приведет к перезаписи стандартного макета, поставляемого в дистрибутиве
- если сохранить модифицированный макет в новый файл (операция в дизайнере File ⇒ Save as...), для его использования необходимо выполнить подключение печатной формы.
Подключение печатной формы
Новый или модифицированный макет можно использовать в качестве дополнительной печатной формы для существующего отчета или типа документа.
Для подключения печатной формы необходимо:
- скопировать файл макета в директорию \SH4\RPT
- открыть в любом текстовом редакторе файл \SH4\SH.RPT
- найти секцию, соотв. отчету или типу документа
- прописать в секции параметр <ИмяФайлаМакетаБезРасширения>=<НаименованиеПечатнойФормы>
Например, был модифицирован стандартный макет "Товарная накладная ТОРГ-12" для типа документа "Приходная накладная" и сохранен в виде файла TORG12_MOD1.FRF (файл стандартного макета называется TORG12.FRF).
В файле \SH4\SH.RPT находим секцию [eDoc0], которая соотв. типу документа "Приходная накладная":
[eDoc0]
TORG12=Товарная накладная ТОРГ-12
DOC_0=Приходная накладная
...
Подключаем новый макет:
[eDoc0]
TORG12=Товарная накладная
ТОРГ-12 DOC_0=Приходная накладная
...
TORG12_MOD1= Товарная накладная ТОРГ-12 (МОДИФИЦ.)
где
- TORG12_MOD1 - имя файла макета без расширения
- Товарная накладная ТОРГ-12 (МОДИФИЦ.) - пример названия формы отчета, которое будет отображаться в списке
- сохранить файл \SH4\SH.RPT, перезапустить Sh.exe и проверить доступность новой формы:
Ограничения
При создании/модификации печатных форм следует учитывать следующие ограничения:
- в редакторе Fast Reports существует ограничение на максимальное значение числовой части номера документа - 2147483647
Дизайнер отчетов Fast Reports
Как отмечалось выше, дизайнер (генератор) отчетов Fast Reports является сторонней разработкой компании Fast Reports Inc.
Подробная документация по работе с элементами и объектами дизайнера Fast Reports доступна на оф. сайте https://www.fast-report.com/ru/download/documentation/ , также на сайте представлена документация для разработчиков.
В частности, руководство пользователя по дизайнеру FastReports VCL (генератор отчетов для Delphi), который используется в StoreHouse v4, доступно по ссылке https://www.fast-report.com/public_download/html/FR5UserManual-HTML-ru/index.html
Для информации по данным StoreHouse v4, используемых в макетах, следует обратить внимание на следующие документы: