кассир5:внешниемодули:reports
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| кассир5:внешниемодули:reports [2013/10/31 08:25] – [Предназначение] versus | кассир5:внешниемодули:reports [2024/04/04 17:34] (текущий) – [Расширенные отчеты] maimakarov | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Расширенные отчеты ====== | ====== Расширенные отчеты ====== | ||
| - | Для получения отчётов по базе данных "Штрих-М: | + | Для получения отчётов по базе данных " |
| Строка 16: | Строка 16: | ||
| Основное назначение данного способа формирования отчёта -- регулярное формирование или предоставление данных отчёта (как правило за текущую кассовую смену) вместе с Z-отчётом. Формирование отчёта производится непосредственно перед снятем Z-отчёта в ККМ. | Основное назначение данного способа формирования отчёта -- регулярное формирование или предоставление данных отчёта (как правило за текущую кассовую смену) вместе с Z-отчётом. Формирование отчёта производится непосредственно перед снятем Z-отчёта в ККМ. | ||
| - | ===== Минимальный программный | + | ===== Интеграция ===== |
| - | Расширенный отчет это внешняя обработка, которая должна располагаться в каталоге " | + | Для |
| - | Обработка обязательно | + | * отчёт |
| - | Функция **ПолучитьВерсиюПротокола** (обязательная)\\ | + | * синоним внешней |
| - | Процедура **ВывестиОтчет**\\ | + | * внешняя |
| - | Процедура | + | * основная форма обработки реализует API расширенных отчётов. |
| - | Процедура **НастройкаПечатиПриZОтчете**\\ | + | |
| - | Функция **СформироватьОтчетПриСнятииZОтчета**\\ | + | |
| - | Наличие функции ПолучитьВерсиюПротокола обязательно, в ней определяется возможности расширенного | + | |
| - | ===== Вызов экспортных | + | ===== API расширенных |
| - | **Получить | + | Основная форма обработки экспортирует |
| - | **ВывестиОтчет** - вызывается при нажатии кнопки в меню "Расширенные отчеты" | + | < |
| - | **НастройкаОтчета** - вызывается при нажатии кнопки настройки отчета | + | Функция ПолучитьВерсиюПротокола(СтруктураФункций) Экспорт |
| - | **НастройкаПечатиПриZОтчете** - вызывается при нажатии кнопки настройки печати при снятии Z отчета в форме " | + | Процедура |
| - | **СформироватьОтчетПриСнятииZОтчета** - вызывается при снятии Z отчета (если для отчета установлена настройка "Печатать | + | Процедура НастройкаОтчета(СтрокаНастроек) Экспорт |
| + | Процедура | ||
| + | Процедура СформироватьОтчетПриСнятииZОтчета(Знач | ||
| + | </ | ||
| - | ===== Параметры экспортных функций ===== | + | ==== Функция ПолучитьВерсиюПротокола |
| - | Функция | + | Функция является обязательной к экспорту. Вызывается для проверки функциональных возможностей расширенного отчета.\\ |
| - | **СтруктураФункций** - Структура | + | Параметр |
| + | Тип -- Структура. Имеет | ||
| + | | ||
| + | | ||
| + | НастройкаПечатиПриZОтчете (булево)\\ | ||
| + | ПечататьПриZОтчете (булево)\\ | ||
| + | Изменяя значения свойств передаваемой структуры, | ||
| + | **Возвращаемое значение** (число) -- 1. | ||
| - | Процедура **ВывестиОтчет(СтрокаНастроек, | ||
| - | **СтрокаНастроек** - Строка - значение типа Соответствие, | ||
| - | **лККМДляПечати** - СтрокаТаблицыЗначений - ККМ для печати. Можно получить функцией Кассир5_DataAccess.ПолучитьККМ()\\ | ||
| - | Процедура | + | ==== Функция ВывестиОтчет ==== |
| - | **СтрокаНастроек** - Строка | + | Процедура |
| + | Вызов процедуры производится при интерактивном формировании отчёта.\\ | ||
| + | Параметры: | ||
| + | **СтрокаНастроек** | ||
| + | **ККМДляПечати** -- Строка таблицы значений **СписокККМ**. Определяет ККМ на котором будет распечатан отчёт в случае его печати на ККМ.\\ | ||
| - | Процедура **НастройкаПечатиПриZОтчете(СтрокаНастроек)**\\ | + | ==== Функция НастройкаОтчета ==== |
| - | **СтрокаНастроек** - Строка | + | Процедура |
| + | Вызов процедуры производится при [[кассир5: | ||
| + | Параметры: | ||
| + | **СтрокаНастроек** | ||
| - | Функция | + | ==== Функция |
| - | **СтрокаНастроек** - Строка - значение типа Соответствие, | + | Процедура является обязательной |
| - | **лККМДляПечати** - СтрокаТаблицыЗначений - ККМ | + | Вызов процедуры производится при [[кассир5:настройка: |
| + | Параметры:\\ | ||
| + | **СтрокаНастроек** (строка) -- Строка сожержащая настройки отчёта. Обработка представляет свои настройки в виде строки, которая сохраняется кассовым ПО в базе данных после вызова процедуры. Парметром | ||
| - | ===== Описание функций ===== | + | ==== Функция |
| - | Функция | + | Процедура является |
| - | В данную функцию передаётся структура | + | Вызов процедуры |
| - | * **ВывестиОтчет** - если | + | Параметры:\\ |
| - | | + | **СтрокаНастроек** (строка) -- Строка сожержащая настройки отчёта, которая была сохранена в базе данных |
| - | * **НастройкаПечатиПриZОтчете** | + | **ККМДляПечати** -- Строка таблицы значений |
| - | * **ПечататьПриZОтчете** - если значение данного элемента структуры установить в истину, | + | |
| - | Функция должна возвращать число, отличное от нуля. | + | |
| - | Процедура **ВывестиОтчет(СтрокаНастроек, | ||
| - | Данная процедура предназначена для интерактивного формирования отчета. Могут использоваться хранимые в базе данных настройки, | ||
| - | |||
| - | Процедура **НастройкаОтчета(СтрокаНастроек)**\\ | ||
| - | Данная процедура предназначена для установки настроек, | ||
| - | |||
| - | Процедура **НастройкаПечатиПриZОтчете(СтрокаНастроек)**\\ | ||
| - | Данная процедура предназначена для установки настроек, | ||
| - | |||
| - | Функция **СформироватьОтчетПриСнятииZОтчета(СтрокаНастроек, | ||
| - | Данная процедура предназначена для формирования отчета при снятии Z отчета. Могут использоваться хранимые в базе данных настройки, | ||
| - | Функция должна возвращать значение " | ||
кассир5/внешниемодули/reports.1383207950.txt.gz · Последнее изменение: — versus
