Общая информация

Система 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
.....
BASH

В качестве значения <НазваниеПараметра> указывается имя файла макета печатной формы без расширения.

Например, форме "Товарная накладная ТОРГ-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=Приходная накладная 
...
DELPHI

Подключаем новый макет:

[eDoc0] 
TORG12=Товарная накладная 
ТОРГ-12 DOC_0=Приходная накладная 
... 
TORG12_MOD1= Товарная накладная ТОРГ-12 (МОДИФИЦ.)
DELPHI

где

  • 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, используемых в макетах, следует обратить внимание на следующие документы: