Добавление типов документов в меню спецификаций объектов
Система позволяет дополнять (не замещая или удаляя существующие) списки печатных форм некоторых объектов новыми элементами без привлечения разработчиков Системы.
Новый элемент списка связывается с шаблоном печатной формы.
Перечень и содержимое полей, которое может быть использовано для печати форм ограничено и может быть дополнено только разработчиками.
Шаблоны печатных форм могут быть использованы из комплекта поставки или разработаны отдельно (рекомендуется редактирование файлов из комплекта поставки). Файлы шаблонов должны быть помещены в структуру каталога Templates на сервере Системы.
Для дополнения элементов списка печатных форм необходим файл в формате PHP, содержимое которого определяет перечень дополняемых элементов и полные пути к шаблонам.
В файле содержится программный код на языке PHP. Текст этого файла содержит:
- Служебные строки программного кода, которые опеределяют возможность его использования в качестве дополнения к существующему коду программы;
- Строки, соответствующие дополняемому списку меню Документы;
Каждому дополняемому элементу соответствует отдельная строка-функция в тексте файла.
Например строка:
$doprep[] = array('Счёт свёрнутый','../zakazy/schet.php?shablon=zakazy/schetsver&merg=1&EDITID=');
Означает, что при выборе в меню строки с названием "Счёт свёрнутый" Система выполнит программу печатающего модуля "zakazy/schet.php" с шаблоном , размещенным по пути "templates/zakazy/schetsver.htm".
Символ "точка с запятой" ( ; ) обязательно должен заканчивать строку текста программы.
Следует понимать, что набор данных, которые "выдает" печатающий модуль отличается от набора другого модуля. Поэтому шаблон печатной формы, который использовал один печатающий модуль может не работать с другим модулем. Для просмотра возможностей вывода на печать требуемых данных следут воспользоваться режимом отладки документа.
Текст файла - программы может быть дополнен операторами языка, которые расширяют его функциональность - например условиями вывода строк. Редактировать файл должен человек, имеющий хотя бы начальные познания в программировании (не обязательно на PHP).
В текстах файлов полный путь к шаблону печатных форм указываются без расширения файла шаблона.
Созданные дополненные элементы отображаются в объектах на вкладке Спецификация в меню Документы под списком "стандартных" документов.
Для каждого из объектов, в которых можно дополнять списки создается отдельный файл. Название файла для каждого из объектов строго определено. Изменение названия недопустимо. Следует понимать, что операционня система чувствительна к регистру в названиях и расширениях файла.
В связи с этим, а также для правильной работы этого файла в программе, "базовые" файлы для последующего редактирование необходимо получить у разработчиков.
Эти файлы должны быть размещены в пользовательском каталоге на сервере, на котором развернута Система. Название и размещение каталога уникально для каждого проекта.
При поставке этот каталог размещается в корневом каталоге Системы, его название начинается с "wcl_".
Заказ и Заявки покупателей
Название файла:
zakazdopreps.php
Формат строки:
$doprep[] = array('<Название, которое появится в интерфейсе>','../zakazy/schet.php?shablon = <Полный путь к файлу шаблона относительно папки Templates> &merg= <если обычный - 0, если свернутый - 1> &EDITID=');
Пример:
$doprep[] = array('Счёт свёрнутый','../zakazy/schet.php?shablon=zakazy/schetsver&merg=1&EDITID=');
Операция Отгрузка товаров по заказу
Название файла:
otgrdopreps.php
Формат строки:
$doprep[] = array('<Название, которое появится в интерфейсе>','../oper/operprint.php?dokfile=<Полный путь к файлу шаблона относительно папки Templates>&OPERID=');
Пример:
$doprep[] = array('Отгр Накл. расх. с доп. ед. изм.','../oper/operprint.php?dokfile=zakazy/naklrashod_alt&OPERID=');
В этом файле возможно использование дополнительных наборов полей (обратите внимание на функции после Названия в интерфейсе).
Примеры:
$doprep[] = array('Отгр Стикеры по списанным','../oper/prn_stikers.php?shablon=zakazy/stikers2&IST=Vyd&COLS=2&OPERID=');
$doprep[] = array('Отгр Ценники','../oper/prn_cenniki.php?shablon=zakazy/cenniki2&COLS=2&OPERID=');
Операция Возврат товаров по заказу
Название файла:
unotgrdopreps.php
Формат строки:
$doprep[] = array('<Название, которое появится в интерфейсе>','../oper/operprint.php?dokfile=<Полный путь к файлу шаблона относительно папки Templates>&OPERID=');
Пример:
$doprep[] = array('Акт возврата','../oper/operprint.php?dokfile=zakazy/kakt&OPERID=');
Операция Выдача товаров на консигнацию
Название файла:
cons_vyd_dopreps.php
Формат строки:
$doprep[] = array('<Название, которое появится в интерфейсе>','../oper/operprint.php?dokfile=<Полный путь к файлу шаблона относительно папки Templates>&OPERID=');
Пример:
$doprep[] = array('Акт передачи на консигнацию','../oper/operprint.php?dokfile=zakazy/kakt&OPERID=');
Операция Возврат товаров с консигнации
Название файла:
cons_vozvr_dopreps.php
Формат строки:
$doprep[] = array('<Название, которое появится в интерфейсе>','../oper/operprint.php?dokfile=<Полный путь к файлу шаблона относительно папки Templates>&OPERID=');
Пример:
$doprep[] = array('Акт приема с консигнации','../oper/operprint.php?dokfile=zakazy/kakt&OPERID=');
Заявка поставщику
Название файла:
orderdopreps.php
Формат строки:
$doprep[] = array('<Название, которое появится в интерфейсе>','../zakup/orderprint.php?shablon = <Полный путь к файлу шаблона относительно папки Templates>&EDITID=");
Пример:
$doprep[] = array('Ведомость для таможни','../zakup/orderprint.php?shablon=zakup/custvedom&EDITID=');
Закупка
Название файла:
zakupdopreps.php
Формат строки:
$doprep[] = array('<Название, которое появится в интерфейсе>','../zakup/zakupprint.php?shablon = <Полный путь к файлу шаблона относительно папки Templates>&EDITID=");
Пример:
$doprep[] = array('Ведомость для таможни','../zakup/zakupprint.php?shablon=zakup/custvedom&EDITID=');
Операция Получение товаров по закупке
Название файла:
poluchdopreps.php
Формат строки:
$doprep[] = array('<Название, которое появится в интерфейсе>','../oper/operprint.php?dokfile=<Полный путь к файлу шаблона относительно папки Templates>&OPERID=');
Пример:
$doprep[] = array('Ведомость прихода','../oper/operprint.php?dokfile=zakup/ved_prm&OPERID=');
Вкладка Доставки Путевого листа
Название файла:
dostavdopreps.php
Формат строки:
$doprep[] = array('<Название, которое появится в интерфейсе>','../autotrans/printput.php?dokfile=<Полный путь к файлу шаблона относительно папки Templates>&OPERID=');
Пример:
$doprep[] = array('Список товаров','../autotrans/printput.php?dokfile=zakazy/kakt&OPERID=');
Вкладка Расходы Путевого листа
Название файла:
putrashdopreps.php
Формат строки:
$doprep[] = array('<Название, которое появится в интерфейсе>','../autotrans/printput.php?dokfile=<Полный путь к файлу шаблона относительно папки Templates>&OPERID=');
Пример:
$doprep[] = array('Список расходов','../autotrans/printput.php?dokfile=zakazy/kakt&OPERID=');
Заявка на комплектацию
Название файла:
zperemdopreps.php
Формат строки:
$doprep[] = array('<Название, которое появится в интерфейсе>','../sklad/zperemprint.php?shablon = <Полный путь к файлу шаблона относительно папки Templates>&EDITID=");
Пример:
$doprep[] = array('Требование на комплектацию','../sklad/zperemprint.php?shablon=zakup/custvedom&EDITID=');
Операция Комплектация
Название файла:
zperemotgrdopereps.php
Формат строки:
$doprep[] = array('<Название, которое появится в интерфейсе>','../oper/operprint.php?dokfile=<Полный путь к файлу шаблона относительно папки Templates>&OPERID=');
Пример:
$doprep[] = array('Комплектация склада','../oper/operprint.php?dokfile=zakup/ved_prm&OPERID=');
Операция Перемещение товаров
Название файла:
peremdopreps.php
Формат строки:
Формат строки:
$doprep[] = array('<Название, которое появится в интерфейсе>','../oper/operprint.php?dokfile=<Полный путь к файлу шаблона относительно папки Templates>&OPERID=');
Пример:
$doprep[] = array('Приказ на перемещение','../oper/operprint.php?dokfile=zakup/ved_prm&OPERID=');
Операция Списание недостачи
Название файла:
nedostachdopreps.php
Формат строки:
$doprep[] = array('<Название, которое появится в интерфейсе>','../oper/operprint.php?dokfile=<Полный путь к файлу шаблона относительно папки Templates>&OPERID=');
Пример:
$doprep[] = array('Акт списания','../oper/operprint.php?dokfile=zakazy/kakt&OPERID=');
Операция Перефасовка
Название файла:
perefasdopreps.php
Формат строки:
$doprep[] = array('<Название, которое появится в интерфейсе>','../oper/operprint.php?dokfile=<Полный путь к файлу шаблона относительно папки Templates>&OPERID=');
Пример:
$doprep[] = array('Акт перефасовки','../oper/operprint.php?dokfile=zakazy/kakt&OPERID=');
Операция Прием товара
Название файла:
sklprihdopreps.php
Формат строки:
$doprep[] = array('<Название, которое появится в интерфейсе>','../oper/operprint.php?dokfile=<Полный путь к файлу шаблона относительно папки Templates>&OPERID=');
Пример:
$doprep[] = array('Акт приема','../oper/operprint.php?dokfile=zakazy/kakt&OPERID=');
Операция Выдача товаров
Название файла:
sklvyddopreps.php
Формат строки:
$doprep[] = array('<Название, которое появится в интерфейсе>','../oper/operprint.php?dokfile=<Полный путь к файлу шаблона относительно папки Templates>&OPERID=');
Пример:
$doprep[] = array('Акт выдачи','../oper/operprint.php?dokfile=zakazy/kakt&OPERID=');
Операция Внутренний расход
Название файла:
vnutrvyddopreps.php
Формат строки:
$doprep[] = array('<Название, которое появится в интерфейсе>','../oper/operprint.php?dokfile=<Полный путь к файлу шаблона относительно папки Templates>&OPERID=');
Пример:
$doprep[] = array('Акт расхода','../oper/operprint.php?dokfile=zakazy/kakt&OPERID=');
Операция Ликвидация ОС
Название файла:
oslikvdopreps.php
Формат строки:
$doprep[] = array('<Название, которое появится в интерфейсе>','../oper/operprint.php?dokfile=<Полный путь к файлу шаблона относительно папки Templates>&OPERID=');
Пример:
$doprep[] = array('Акт списания','../oper/operprint.php?dokfile=zakazy/kakt&OPERID=');
Операция Инвентаризация
Название файла:
inventdopreps.php
Формат строки:
$doprep[] = array('<Название, которое появится в интерфейсе>','../oper/operprint.php?dokfile=<Полный путь к файлу шаблона относительно папки Templates>&OPERID=');
Пример:
$doprep[] = array('Инвентаризация','../oper/operprint.php?dokfile=zakazy/kakt&OPERID=');
Форма Склад - Движения по приказам
Название файла:
skldv_poluchdopreps.php
Формат строки:
$doprep[] = array('<Название, которое появится в интерфейсе>','../oper/sprikazpr.php?dokfile=<Полный путь к файлу шаблона относительно папки Templates>&OPERID=');
Пример:
$doprep[] = array('Накладная','..../oper/sprikazpr.php?dokfile=zakazy/nakldviv&OPERID=');
Список дополнительных шаблонов Прайслистов (меню Печать формы Прайслисты)
Название файла:
pricedopreps.php
Формат строки:
$doprep[] = array('<Название, которое появится в интерфейсе>','../prices/priceprint.php?TEMPLATE=<Полный путь к файлу шаблона относительно папки Templates>&PRICELIST=');
Пример:
$doprep[] = array('Прайс 2','../prices/priceprint.php?TEMPLATE=pricelist0.htm&PRICELIST=');
Сервис поддержки клиентов работает на платформе UserEcho