Техническая документация r_keeper_StoreHouse_5

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

Термины и сокращения

  1. SH5 — StoreHouse 5 версии, иначе называемый Склад или просто система;
  2. БД — база данных

Введение

Система SH5 позволяет автоматизировать управление производством, управлять себестоимостью, правильно организовать закупки и контролировать действия персонала. Система интегрируется с r_keeper и 1С. 
Расчёт себестоимости и списание товаров в SH5 производится по методу FIFO (First-In-First-Out). В основе метода лежит принцип "Первым пришел, первым ушел": первые поступившие на склад товары будут израсходованы в первую очередь, вторые – во вторую, и т.д. Списание товара в SH5 происходит на основании заявок, которые формируются вручную или импортируются из R-Keeper.

Система SH5 состоит из серверной и клиентской части.

Возможности системы

Системные требования

Серверная часть
Клиентская часть

Состав системы

Принципиальная схема связи приложений и утилит SH5 ниже.

Серверные приложения:

  • SdbSrv64.exe - основное серверное приложение, управляет базой данных и обслуживает клиентские приложения
  • Sdba64.exe - отслеживает состояние службы сервера 
  • Sh5Licen.exe - управляет лицензиями SH5

Серверные утилиты:

  • Shdbinst.exe - конфигуратор баз данных. Работает через командную строку. 
  • Sdbman.exe - конфигуратор сервера, через него можно также работать с БД. 

Примечание: утилита для конфигурации сервера (аналог SdbsConf.exe в SH4) не предусмотрена - все параметры сервера редактируются через реестр Windows. 

Клиентские приложения:

  • Sh.exe - основное клиенское приложение: работа с справочниками системы, документами и отчётами
  • QushSvc.exe - импорт данных из r_keeper_7
  • QushMan.exe - настройка импорта данных из r_keeper_7 и ЕГАИС.

 

Установка, обновление и восстановление

Термины и определения

  1. Инсталлятор, дистрибутив – установочный файл программы. 
  2. Бэкап – резервное копирование/резервная копия.

Установка системы

Установка SH5 выполняется с помощью инсталлятора. Установка серверной и клиентской частей производится из одного дистрибутива.

Дистрибутив актуальной версии системы можно найти на FTP-сервере по адресу ftp://ftp.ucs.ru/StoreHouse%205/. Для авторизации используйте ваш Dealer ID

Установщик находится в архиве, который называется SH5Setup_номер_версии. Чтобы открыть архив, вам понадобится архиватор 7-zip. Для установки системы распакуйте файл в нужную папку и запустите установщик. 

Перед установкой StoreHouse 5 вы можете выбрать язык установки и приложения. 

Выберите язык и нажмите ОК. Интерфейс установщика и приложений изменится на указанный.

Пошаговый процесс представлен ниже:

Выберите язык, нажмите ОК. На приветственном окне нажмите Далее.

Прочтите и примите условия пользовательского соглашения.

Укажите каталог установки SH5.

 

Выберите нужные вам компоненты.
Если нужна только серверная часть, то отмечайте все галочки, кроме SH5 Client. 
Если нужна только клиентская часть, отметьте только SH5 Client.

Выберите каталог установки сервера, нужный протокол и порт. Введите имя сервера (максимум 15 символов). Описание заполнять необязательно. Мы настоятельно рекомендуем оставить галочку Автоматическое резервное копирование и указать время для его проведения - это необходимо для обновления системы.

Укажите имя БД и Log-файла. Введите размер БД и каталог для резервного копирования. Выберите максимальное число пользователей.
Размер БД и число пользователей можно увеличить при обновлении. 

 

Поставьте галочки для приложений, которым хотите создать ярлыки.

Проверьте правильность настроек и нажмите Установить.

Инсталлятор устанавливает компоненты сервера как службы, добавляя их в автозагрузку. 

На рабочем столе появится папка с ярлыками:

SH5 готова к использованию.

Обновление и восстановление системы

Обновление, удаление и восстановление из бэкапа SH5 происходит через инсталлятор.
С помощью обновления можно повысить версию SH5 или восстановиться из бэкапа. Это одинаковый процесс, и для него всегда нужна резервная копия. Вы можете "обновлять" SH5 на аналогичную версию — то есть инсталлятор просто пересоздаст БД и скопирует туда данные. 
Есть возможность восстановить БД через командную строку, но это не рекомендуемый способ. Описание есть здесь.

Важно: при обновлении все печатные формы, созданные вручную, заменяются на стандартные. 

Чтобы обновиться, запустите инсталлятор, выберите язык, нажмите Далее.

Выберите пункт Обновление одного из ранее установленных экземпляров.

Укажите нужный файл бэкапа.

Укажите каталог, в которой будет скопирована старая база данных. 

Выбете компоненты, которые нужно обновить. 

Проверьте параметры сервера. Измените по необходимости.
 

Если у вас на компьютере установлен клиент SH5, укажите для него список серверов. Подробнее о ключах - здесь.

Закройте открытые приложения SH5 вручную или поставьте галочку Автоматически закрыть эти приложения и Далее.

Нажмите Завершить.
 

Обновление завершено.

Установка нового экземпляра сервера

Вы можете установить и использовать несколько серверов SH5 на одном компьютере. Создать новый экземпляр можно через инсталлятор. 

Для этого запустите его и выберите пункт Установка нового экземпляра.

Выберите Установка нового экземпляра.

Укажите путь, отличный от основной установки SH5.

Выберите необходимые пункты установки.
 

Обязательно укажите новое имя сервера и новый порт. Они не должны совпадать с уже существующими. 

Укажите настройки базы данных.
 

В списке серверов клиента вы увидите существующие сервера. Инсталлятор создаёт список автоматически, но вы можете его редактировать по желанию.

Выберите необходимые ярлыки.

Нажмите Установить.

Установка нового экземпляра завершена. Новый сервер также нужно пролицензировать. Вы можете подключиться к серверу, выбрав его в нужном приложении из выпадающего списка:

Удаление системы

Чтобы удалить систему SH5, запустите инсталлятор. 


Выберите пункт Удаление одного из ранее установленных экземпляров.

Выберите компоненты, которые хотите удалить.

Закройте приложения и остановите службы. Нажмите Далее.

Нажмите Завершить

Удаление завершено.

Лицензирование

Термины и определения

  1. Предприятие - организация (обычно склад), использующая программу StoreHouse 5. 
  2. Локальная лицензия - лицензия, созданная на сервере StoreHouse 5. Создаётся после проверки наличия мастер-лицензии у вашей учётной записи дилера на сервере лицензирования. 
  3. Основная/базовая лицензия - локальная лицензия основного предприятия StoreHouse 5. Остальные лицензии привязываются к ней. 

Введение

Лицензирование SH5 происходит только онлайн с помощью виртуальных ключей и привязкой к системе лицензирования l.ucs.ru.
 
На сервере лицензирования создается только мастер-лицензия, активация локальных лицензий выполняется с помощью приложения Sh5Licen.exe.

Особенности лицензирования

В системе StoreHouse 5 необходимо лицензировать только серверную часть
Существующие виды лицензий SH5:

Примечание. При импорте ресторанов из r_keeper 7, ограничение лицензии на количество предприятий не учитывается.

  1. Если количество предприятий больше одного, то одна лицензия должна обязательно быть выбрана как Основная, а остальные - как дополнительные. Основная лицензия всегда одна;
  2. Лицензия требуется для создания активных накладных, остальные операции могут выполняться без наличия лицензии;
  3. Для лицензирования используются только виртуальные ключи защиты;
  4. Число подключений к серверу не зависит от типа лицензии.

Обновление лицензии сервера

Каждый новый экземпляр базы данных, и, соответственно, сервера, требует лицензирования. При лицензировании можно задействовать ранее использованную лицензию.

Чтобы освободить мастер-лицензию:

  1. Зайдите на сервер лицензирования и в разделе Заявки выберите выберите пункт Удаление лицензии с виртуальных ключей
  2. Выберите объект и добавьте нужное ПО:
  3. Нажмите Отправить.

После подтверждения заявки лицензия освободится и вы сможете повторно пролицензировать новый экземпляр сервера вашей лицензией.

Общий порядок лицензирования

  1. Получить мастер-лицензию;
  2. Создать основную локальную лицензию;
  3. Создать дополнительные лицензии по необходимости.

Создайте заявку на мастер-лицензию через сервер лицензирования:

1. Получение мастер-лицензий

  1. В меню нажмите Заявки > Новый заказ
  2. Выберите нужный объект
  3. Выберите реквизиты объекта. Если реквизитов нет, добавьте с помощью кнопки +.
  4. Нажмите кнопку Добавить ПО и выберете нужное ПО.

    Важно: Все лицензии необходимо оформлять на один код объекта.
  5. Выбрав ПО нажмите Сохранить.
  6. Проверьте правильность введённых данных и нажмите Отправить:
  7. Дождитесь подтверждения заявки отделом лицензирования.

2. Создание основной лицензии

В папке установки SH5 найдите файл Sh5Licen.exe. Он находится в папке \SH5lic\. Путь к файлу по умолчанию C:\UCS\StoreHouse_5\SH5lic\Sh5Licen.exe
Введите логин и пароль. По умолчанию, данные такие:

Нажмите ОК. Клиент SH5 подключится к серверу. 
Теперь нужно создать основную локальную лицензию. 

  1. Перейдите в меню Лицензии > Основная...
  2. Введите свой Dealer ID и пароль 
  3. Выберите из списка лицензируемый объект. Вы также можете его найти с помощью поля Фильтр, в нём нужно вводить код объекта. Список будет фильтроваться по мере ввода.
    Нажмите ОК.
  4. Подразумевается, что мастер-лицензия на SH5 у вас уже есть. Теперь её нужно выбрать. Система предложит создать временную лицензию.
    В поле Срок действия вы увидите дату окончания вашей лицензии. 
  5. Нажмите кнопку Создать. Подождите создания лицензии, она появится в списке.
    Важно:  Для создания локальной лицензии требуется подключение к серверу лицензирования по адресу l.ucs.ru:60606 - необходимо убедиться, что исходящий порт 60606 не блокируется системой.
    Сначала появится надпись о том, что нет подтверждения от сервера. Это нормально. Если с подключением к серверу лицензирования всё в порядке, то через некоторое время она обновится и станет зелёной:
       
  6. Если вы видите Лицензия действительна, то всё в порядке. 

3. Создание дополнительных лицензий

Лицензирование дополнительных предприятий аналогично основному, кроме некоторых моментов.

  1. На сервере лицензирования нужно получить дополнительные мастер-лицензии. Они называются R-Keeper модуль StoreHouse V5 доп. Предприятие ПО:
  2. Далее в программе лицензирования Sh5Licen.exe на шаге создания лицензии выберите Лицензии > Дополнительная... 
  3. Введите дилерский логин и пароль. Система проверит наличие у вас дополнительной мастер-лицензии и если они есть, предложит создать локальные:
    Важно: если у вас несколько дополнительных мастер-лицензий, укажите нужное количество создаваемых локальных лицензий.
  4. Нажмите Создать.
  5. Ваша дополнительная лицензия появится в списке:
  6. Если вы видите надпись Лицензия действительна, значит вы сделали всё правильно.

Лицензирование нескольких предприятий

Количество импортируемых предприятий из r_keeper не ограничивается лицензией. Чтобы распределить имеющиеся лицензии SH5 между ними, вам понадобится созданные предприятия и подразделения. О том, как их создать и связать, можно прочесть здесь.

  1. После создания предприятий и подразделений в базе SH5 запустите приложение Sdbman.exe, оно находится в папке \Client\.
    По умолчанию путь к файлу C:\UCS\StoreHouse_5\Client\Sdbman.exe.
  2. Введите логин и пароль. 
  3. Перейдите в Storehouse > Объекты лицензирования склада 
  4. Выберите один склад основным и назначьте ему базовую лицензию. Остальные лицензии обозначьте дополнительными. Вы можете назначать базовую лицензию любому предприятию. Базовая лицензия нужно назначать только одному предприятию.

Продление лицензии

Для продления существующей лицензии:

  1. На сервере лицензирования зайдите в Редактирование объекта
  2. В списке активных лицензий найдите строчку с нужной лицензией SH5
  3. Прокрутите список вправо и скопируйте код запроса:
  4. Нажмите Новая лицензия
  5. Выберите тип лицензии - обычная или SOS
  6. Вставьте скопированный код запроса, укажите требуемую дату и количество лицензий. Напишите комментарий по желанию.
  7. Нажмите Далее и дождитесь генерации лицензии. 
  8. Повторить указанные действия всех типов существующих лицензий - основной и дополнительных.

Лицензия в StoreHouse продлится в течение 1 часа или сразу после перезапуска сервера. 

Удаление лицензий

Удаление лицензий SH5 производится через утилиту Sh5Licen.exe.
Обратите внимание, что удалять лицензию для продления — не требуется! Достаточно продлить активную лицензию на сервере лицензирования, как описано в предыдущем пункте.

Лицензии следует удалять по порядку, сначала дополнительные, потом — основную. Основную лицензию нельзя удалить, пока существуют активные дополнительные лицензии. В этом случае вы увидите такую ошибку:

Чтобы удалить лицензию, откройте утилиту Sh5Licen.exe, выберите сервер и авторизуйтесь. Выделите мышкой нужную лицензию. Вокруг неё появится пунктирная линия, которая означает выбор лицензии для последущего удаления:

Откройте меню Лицензии и выберите пункт Удалить лицензию:

Соглашайтесь с подтверждением и лицензия удалится. 

Решение проблем

Если появляются проблемы с лицензированием, в папке \SH5\SH5lic создайте или отредактируйте файл Sh5licen.INI. Пропишите в нём уровень логирования 2:
LogLevel = 2
Сохраните файл, запустите Sh5licen.exe и повторите действия, вызывающие проблему. В папке \SH5\SH5lic появится файл last_ans.xml.
Приложите Sh5Licen.LOG и last_ans.xml к заявке — это существенно упростит решение проблемы.

Интеграция с r keeper 7

Введение

Интеграция StoreHouse 5 и r_keeper_7 позволяет синхронизировать базы и вести учет продаж и оставшихся продуктов.

Настройка интеграции

Интеграция r_keeper_7 и StoreHouse 5 работает через утилиту QUSH. После установки StoreHouse, на компьютере появляется служба сервера QUSH, который работает на порту 8087.

Для интеграции баз StoreHouse_5 и r_keeper_7 откройте утилиту Qush_Manager. По умолчанию пользователь - Admin. Пароля нет.

Зайдите в меню Файл > Связки с R_keeper

Нажмите правой кнопкой мыши в левом поле и выберите Создать.

Далее вы увидите окно для связки StoreHouse 5 и данных вашей базы SQL. 

Если r_keeper и StoreHouse 5, стоят на одном компьютере, то в первую строчку необходимо вписать ваш локальный IP, если на разных — IP соответствующих компьютеров. В поле порт tcp/ip — укажите порт вашего сервера SH5, по умолчанию это 7771.

В поля База данных, Пользователь, Пароль впишите данные пользователя вашей базы данных SQL. Далее нажмите кнопки Проверить, чтобы убедится что вы подключились к обеим БД. Нажмите кнопку Сохранить.
Перейдите во вкладку Рестораны, нажмите кнопку Обновить. После обновления вам будут доступны списки ваших ресторанов из базы r_keeper.

Вы можете выбрать либо все рестораны, либо рестораны объединенные одной франшизой или концепцией, либо просто выделив нужные, перед этим выбрав пункт Только выбранные.

Нажмите кнопку Сохранить и перейдите во вкладку Места реализации

В этой вкладке можно выбрать либо все места реализации, либо отдельные, например, бар. Места реализации и их настройки вы можете посмотреть в менеджерской станции R-Keeper 7.

Нажмите кнопку Сохранить и перейдите во вкладку Корреспонденты. Здесь вы можете выбрать, как хотите проводить выгрузку:

Нажмите Сохранить и перейдите во вкладку Справочники.

Выберите группы меню ресторана, если их не существует вы можете создать новые прямо в QUSH. Для этого нажмите на квадратную кнопку с многоточием. 

Перед вами появится окно Создать группу. Дайте ей имя, дайте имя группе модификаторов. Нажмите кнопку ОК.
По желанию, можно определить по какой категории товаров делать выгрузку. Стандартный набор категорий ниже:

  1. Не задано — значение по умолчанию.
  2. Сервис-печать — разделения заказов по принтерам для поваров.
  3. Классификация — разделения заказов на группы (холодное, горячее и пр)
  4. Рейтинги кассиров — разделение заказов согласно рейтингу сумм на сотрудника
  5. Группы для KPI-аналитик — разделение заказов согласно группам для KPI-аналитик. Группы заводятся вручную.

Все категории товаров можно создать и посмотреть в менеджерской станции r_keeper.

Далее вы можете выбрать, как фильтровать справочники:

Далее вы можете галочками обозначить, выгружать ли блюда без цены, выгружать ли предоплаты в заявки и рассчитывать ли налоги по настройкам r_keeper или расчитывать налоги по настройкам StoreHouse 5.
Далее вам нужно определить будет ли учитываться НДС и НСП, заданные в менеджерской станции r_keeper.

Нажмите Сохранить и перейдите во вкладку Автозапуск. Здесь можно задать критерии и время автоматического импорта данных из r_keeper.

Здесь вы можете задать время запуска, определить за какой период делать импорт, а также разрешить автоматическое и онлайн списание.

Если поставить галочку напротив пункта Уведомлять об ошибках по e-mail, то вы будете получать уведомления при ошибке импорта.

Нажмите Сохранить и перейдите во вкладку «Уведомления».

Во вкладке Уведомления можно настроить отправку уведомлений на почтовый ящик. В левом окне необходимо ввести параметры почтового ящика, с которого будет производиться рассылка. Справа вводятся список получателей рассылки.

Нажмите кнопку Проверить, что отправить тестовое письмо на почтовый ящик. После этого нажмите Сохранить.

Настройка автоматического списания

При импорте продаж из r_keeper_7 может быть настроено автоматическое списание.

Автоматическое списание – автоматическое формирование системой накладных на основе импортированной заявки по заранее заданным правилам. Т.е. нажав кнопку Запустить вручную или по расписанию будет не только загружена заявка, но и сразу сформированы необходимые накладные, для ее обработки.

Если комплекты выверены и необходимое количество товаров оприходовано на подразделения списания, то формирование накладных произойдет без ошибок. Также при отсутствии необходимого количества товаров на остатках подразделений списания накладные будут созданы с компенсированными записями, которые можно проанализировать и исправить в любой момент.

Если же в расходе r_keeper были новые блюда, по которым не определены подразделения списания, не созданы комплекты либо комплекты созданы с ошибками, то система не сможет обработать заявки в полном объеме. В результате чего будет сформирован протокол ошибок. Данный протокол можно просмотреть в протоколе импорта, если импорт запускался вручную.

Если импорт запускается автоматически системой, то в случае возникновения ошибок при импорте или списании, можно настроить уведомление по электронной почте При соответствующих настройках сервер импорта будет импортировать данные из r_keeper_ автоматически. Для этого на закладке Автозапуск необходимо указать настройки.

 

Запускать импорт ежедневно – после выставления этого флага импорт данных из R-Keeper 7 будет запускаться автоматически каждый день в указанное время.
Время запуска– в это поле с помощью клавиатуры внесите время начала автоматического импорта.
Продажи за… – в этом поле необходимо выбрать день, за который будут автоматически выгружаться продажи: Сегодня, Вчера или Позавчера.

Автоматическое списание – при выставлении данного флага после операции Импорт из RK система будет пытаться произвести списание по импортированным заявкам, т.е. создать накладные на основе импортированных заявок.
Уведомлять об ошибках по e-mail – если выставлен флаг Запускать импорт ежедневно»\, то при выставлении данного флага и настройках Уведомлений при возникновении ошибок импорта или автоматического списания, информация будет отправлена на e-mail-ы, указанные в настройках Уведомлений.
Следующий запуск: дата и время – в данном поле будет выведена информация о следующем автоматическом запуске импорта, если вставлен флаг Запускать импорт ежедневно

В списке заявок не могут быть созданы две импортированных заявки, у которых дата, место реализации, подразделение, заказчик одинаковые. Поэтому если документы необходимо импортировать заново, то предварительно удалите уже созданные импортом заявки за требуемый период.

Проверка работы

Теперь когда настройка проведена, перейдите в раздел «Задания». Здесь вы можете провести импорт данных в ручном режиме.

Выберите необходимый период и нажмите кнопку «Запустить».
Если вы всё настроили верно, то увидите в графе результат Успешно:

Если при импорте были ошибки, то история импорта будет выглядеть так:

Чтобы подробнее узнать о результатах импорта или ошибках, вы можете нажать 2 раза на нужную строчку и увидеть подробную информацию об импорте:

Если было настроено Автоматическое списание, то в протоколы будет выведена и информация по ошибкам списания.

Список ошибок списания в протоколе будут аналогичен списку ошибок в Предполагаемом расходе, формируемом при ручной обработке импортированных заявок.
Протокол при необходимости можно сохранить в форматах HTML и XML. Для этого откройте протокол, выберите пункт главного меню Задание и выберите пункт с соответствующим форматом.

 

 

 

 

В открывшемся окне выберите место сохранения файла. Также можете изменить имя сохраняемого файла. И нажмите кнопку Сохранить.

Решение проблем

Проблема. Продажи из r_keeper_7 не загружаются в StoreHouse 5 
Причина. Продажи не попали в базу SQL. Зайдите в SQL и посмотрите таблицы ORDERS (заказы), PAYMENTS (оплаты), VISITS (визиты) — в них должны быть данные.
Решение. Проверьте настройки SQL, верно ли указана БД. Если всё верно, перезакачайте смены.

Настройка импорта себестоимостей

Введение

Из StoreHouse 5 можно импортировать себестоимость товаров в r_keeper_7. Если требуется настройка для StoreHouse 4, то она находится здесь.

Копирование библиотек

Для настройки импорта себестоимостей необходимо скопировать файлы DLL из папки StoreHouse, а затем сделать настройки в менеджерской станции. Не забудьте настроить себестомости в StoreHouse, чтобы было что импортировать. 

  1. Скопируйте из папки \StoreHouse_5\Client\ файлы:
    • sDbCli.dll
    • msdset.dll
    • RTL60.BPL
    • domm.dll
  2. В папку менеджерской станции. Обычно это \Rk7Manager или \bin\win
    • Скачайте актуальную библиотеку sh5rki.dll с FTP-сервера. Находится она по адресу ftp://ftp.ucs.ru/StoreHouse 5/_utils/sh5rki/ и распакуйте архив с заменой в папку сервера справочников

Настройка в менеджерской станции

  1. Запустите менеджерскую станцию
  2. Создайте новую связку для базы данных StoreHouse в разделе Сервис > Экспорт данных > Конфигурации баз данных SH4
  3. В настройках укажите:
    1. Имя пользователя, например Admin
    2. Сервер:порт для подключения к StoreHouse. В отличии от SH4, здесь не нужно указывать полную строчку подключения, достаточно сервер:порт.
    3. Пароль пользователя
    4. Версию StoreHouse в выпадающем меню
  4. Создайте новую себестоимость в Меню > Тип себестоимостей
    1. Укажите название себестоимости
    2. В настройках поставьте галочки напротив:
      • Использовать в отчетах
      • Разрешить переопределения
    3. В поле настройки StoreHouse выберите ту настройку, которую до этого создавали в Конфигурации баз данных.
    4. По желанию, здесь можно указать Товарную группу — в кавычках, точно как в StoreHouse. Это необязательная настройка, её можно указывать непосредственно перед импортом. Можно перечислить несколько товарных групп через пробел или запятую.
  5. Поставьте статус Активный
  6. Сохраните настройки.

Запуск импорта

Импорт можно запускать 2-мя способами. Непосредственно из меню и через импорт данных. 

  1. В менеджерской станции перейдите в Сервис > Импорт данных > Импорт себестоимостей из StoreHouse
  2. Выберите Тип себестоимости, который вы создали в пункте 4
  3. Выберите Элементы справочника
  4. Выберите Ключ подразделения в выпадающем меню
  5. Если нужно указать товарную группу, укажите её руками в кавычках, точно как в StoreHouse. Можно перечислить несколько товарных групп через пробел или запятую. Например, "Меню ресторана".
  6. По желанию выберите Дату, Тип элемента, Элементы справочника и Метод вычисления
  7. Нажмите ОК
  8. Нажмите ОК.

Чтобы быстро импортировать только нужную группу меню, импорт можно запускать непосредственно из меню. Для этого:

  1. В менеджерской станции перейдите в Меню > Меню
  2. Нажмите правой кнопкой мыши на нужную группу меню
  3. Выберите Действия > Импорт себестоимости из StoreHouse
  4. Настройте детали импорта, как описано выше и запустите.

Решение проблем

Проблема. Импорт не запускается. Выдаёт ошибку "Библиотека sh5rki.dll не найдена. Импорт из StoreHouse 5 недоступен"

Причина. В папке менеджерской станции не хватает нужных библиотек.
Решение. проверьте наличие всех нужных файлов в менеджерской станции и добавьте по необходимости

  • sh5rki.dll
  • sDbCli.dll
  • msdset.dll
  • RTL60.BPL
  • domm.dll

Перезапустите сервер справочников и менеджерскую станцию. Проверьте ещё раз. 

Настройка онлайн остатков

Введение

Отчёт Онлайн остатки позволяет формировать количественные остатки товаров с учетом текущих продаж R-Keeper V7. Данные о продажах R-Keeper 7 берутся базы данных SQL, которую нужно настроить заранее.

Для формирования корректных остатков необходимо:

  • Настроить связь R-Keeper 7 с MSSQL
  • Настроить Предприятия в Store House 5
  • Ввести все входящие, исходящие и внутренние накладные должны в SH5.
  • Обработать все продажи за прошедший период.

Схема работы отчёта

v Из фильтра отчета «Онлайн остатки» происходит отбор списка «Предприятий» для формирования отчета;

v Из свойств «Предприятий» определяются QushSvc, которые будут обращаться к SQL базам R-Keeper V7;

v Из настроек связок определяется пара «База Sh5 + SQL база RK7»;

v Из SQL базы R-Keeper V7 отбираются продажи за текущую компьютерную дату. 

           ♦  Продажа R-Keeper V7 – закрытые (оплаченные) заказы с учетом возвратов.

v По продажам блюд R-Keeper V7 определяется список израсходованных ингредиентов;

v Из текущих остатков Store House V5 (по каждому подразделению) вычитаются «текущие продажи по ингредиентам» (по каждому подразделению);

v Формируются «Онлайн остатки».

Необходимые настройки системы

Запись текущих продаж R-Keeper в накопительную базу (ы) SQL R-Keeper.

                  ♦  Данные настройки выполняют сотрудники компании UCS или представители компании в регионах.

·       Настройки связок для импорта справочников и продаж в QushMan.exe.

                 ♦ Данные настройки выполняют сотрудники компании UCS или представители компании в регионах.

·       Для справочника «Предприятия» для каждого предприятия должны быть заполнены параметры подключения к QushSvc.exe в атрибуте «Qush IP-адрес:порт» (см. Рис.940) 

Атрибут «Qush IP-адрес:порт» будет создан автоматически при создании чистой базы Store House V5 с версии 5.24.118.

Если база Store House была создана более ранней версией Store House V5, то атрибут необходимо добавить вручную.

v  Запустите приложение SDBMan.exe (см. п.п. 12);

v  Выберите пункт «Обслуживание» - «Статистика»;

v  В открывшемся окне выберите в левой части окна пункт «Поля бинарных объектов» - «aDivisions_AttrsEx»;

v  В правой нижней части окна, используя пункт контекстного меню «Добавить атрибут», создайте новый атрибут.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

v Атрибут должен иметь следующие значения:

  • Идентификатор - $Qush
  • Наименование - Qush IP-адрес:порт
  • Тип данных – tStrP

v  После создания атрибута можно будет заполнить его в справочнике «Предприятия».

Фильтры отчёта

Фильтр отчета «Онлайн остатки» представлен на рисунке ниже.

 

 

 

 

 

 

 

 

 

 

Отчет формируется на текущий момент, поэтому в фильтре нет возможности определить дату.

Подразделения – в фильтре отчета можно определить подразделения, по которым будут выводиться остатки. Для выбора подразделений кликните мышкой в этом поле, в правом конце поля появится кнопка  . При клике по этой кнопке открывается окно, в котором можно выбрать из списка подразделений интересующие, установив флаг в строке с нужным подразделением (см. Рис. 943).

 

 

 

 

 

 

 

 

               ♦  Если у пользователя ограничены фильтры подразделений для отчетов по «группе подразделений» (см. п.п. 12.2.2.3.4), то в список для фильтрации подразделений будут выведены только доступные этому пользователю подразделения.

Юр. лица – если онлайн остатки надо отобразить только для определенных собственных юридических лиц, выберите их из списка в открывающемся окне из этого поля, аналогично выбору Подразделения в предыдущем поле.

               ♦  Если у пользователя ограничены фильтры подразделений для отчетов по «группе подразделений» (см. п.п. 12.2.2.3.4), то в список для фильтрации юр. лиц будут выведены только доступные этому пользователю юр. лица. Определение доступности происходит относительно подразделений.

Предприятия – в этом поле можно определить предприятия, по подразделениям которых будут отображены онлайн остатки.

               ♦  Если у пользователя ограничены фильтры подразделений для отчетов по «группе подразделений» (см. п.п. 12.2.2.3.4), то в список для фильтрации предприятий будут выведены только доступные этому пользователю предприятия. Определение доступности происходит относительно подразделений.

Объединять данные – в этом поле можно задать способ объединения товаров в онлайн ведомости остатков. Возможные значения: не группировать, по подразделениям, по юр. лицам, по предприятиям.

Товарные группы – в этом поле можно выбрать из дерева товарных групп интересующую Вас группу. Если Вы выбрали группу, содержащую подгруппы, онлайн ведомость остатков будет строиться, включая вложенные в указанную товарную группу подгруппы.

Группировать – в этом поле можно задать способ группировки онлайн остатков. Возможные значения: не группировать, по товарным группам.

Использовать базовую ед. изм. – по умолчанию все отчеты, в которых фигурируют товары, формируются в единицах измерения «для отчетов» (см. п.п. 7.1.6.4.1). Отчет «Онлайн остатки» можно сформировать в «базовой» единице измерения. Для этого выставьте соответствующий флаг в фильтре.

После заполнения фильтра, для вывода «Онлайн остатков», нажмите кнопку [Применить].

В этот момент произойдет обращение в R-Keeper для получения продаж. 

Область отчета содержит перечень товаров, из заданной в фильтре товарной группы с рассчитанным остатком на текущий момент с учетом продаж R-Keeper.

В фильтре можно задать дополнительные группировки отчета.

  • Код – содержит номенклатурный номер товара Store House.
  • Товар – содержит наименование товара. В отчет не выводится расход блюд R-Keeper. Только товары Store House, остатки которых учитываются на предприятии. 
  • Ед. изм. – единица измерения товара для формирования отчетов или базовая единица измерения, если в фильтре отчета был выставлен соответствующий флаг
  • Количество – количественный остаток товара, рассчитанный на «сейчас» с учетом продаж R-Keeper. Отрицательное значение в поле Количество означает, что на момент формирования отчета Онлайн остатки данного товара не хватало на остатках в системе, для обработки расхода R-Keeper. И если сформировать документы списания по данному расходу, то будут сформированы компенсированные записи для «отрицательных» товаров.

Пример отчёта

Отчет Онлайн остатки представлен ниже.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Окно отчёта разбито на две части:

  • Верхняя часть содержит информацию о количественных остатках.
  • Нижняя часть содержит перечень ошибок, которые не позволили обработать расход из R-Keeper V7 в полном объеме.

Если в нижней части отчета есть записи с ошибками, то сформированный отчет нельзя считать полностью достоверным. Необходимо исправить все ошибки. Описание столбцов ниже:

  • Сервер – IP и порт подключения к QushSvc.exe, указанные при настройке в свойствах предприятия;
  • Связка – наименование связки из QushSvc.exe, по которой происходит подключение к базе R-Keeper V7;
  • Сообщение – текст ошибки.

Возможные ошибки 

  • Connection refused – не запущен QushSvc.exe, указанный в настройках предприятия;
  • Для товара не определено подразделение списания (наименование товара) – в расходе блюд R-Keeper есть блюдо, для которого в Store House не определено подразделение списания для места реализации на карточке товара. Определите подразделение списания и обновите отчет.
  • Не найден товар по GUID – в расходе блюд R-Keeper есть блюдо, которое еще не импортировалось в Store House (новое блюдо). Необходимо произвести импорт товаров для обновления справочников в Store House. Нужно также создать комплект, если блюдо требует приготовления.
  • Не найден по GUID модификатор для товара (наименование товара, для которого в расходе блюд R-Keeper фигурирует проблемный модификатор) – в расходе блюд R-Keeper есть модификатор, который еще не импортировался в Store House (новый модификатор). Необходимо произвести импорт товаров из RK7 для обновления справочников Store House. Нужно создать комплект, если модификатор требует приготовления.
    Если для товара из расхода блюд R-Keeper не определен комплект, комплект пустой, или пустой комплект для полуфабриката, сообщений об ошибке не будет в протоколе отчета.

Импорт себестоимости в r keeper 7 через Feature Server

Введение

Из StoreHouse 5 в r_keeper_7 можно импортировать себестоимость и другие данные в режиме онлайн. Для этого необходим Feature Server, идущий в комплекте с интерактивными отчетами. Соответственно, перед настройкой импорта, у вас должно быть установлены и запущены:

i_Guid={D54BA83D-EA0F-4ADC-834D-70C336259F6D}
instance_name=171848
MasterServer=1

Обновление Feature Server

Если у вас установлена старая версия плагина интерактивных отчетов и Feature Server, их лучше обновить. В ранних версиях FS есть требование о необходимости установки FS и SQL на одном компьютере, но с версии 1.36 это не актуально.

Для обновления Feature Server и плагина:

  1. Скачайте последнюю версию с FTP-сервера ftp://ftp.ucs.ru/rk7/other/IR_reports/
  2. Распакуйте архив в удобное место. Скопируйте с заменой все файлы в папку установленного FS. Файла настроек в архиве нет, поэтому существующие настройки не потеряются. 
  3. Закройте менеджерскую станцию и скопируйте содержимое архива из папки plugins в одноименную папку менеджерской станции
  4. Запустите FS и менеджерскую станцию.

Настройки в менеджерской станции

Для работы импорта необходима настроенная связь с MS SQL и интерактивных отчётов и установленный сервер WebAPI 2, подключенный к StoreHouse 5.

  1. Перейдите в меню Расширения > База данных.
    1. Если видите ошибку Недопустимое имя объекта PLG_OBJECTS
    2. Откройте обозреватель MS SQL и выполните скрипт:
    3. CREATE VIEW [dbo].[PLG_OBJECTS] AS
      SELECT
      GUIDSTRING
      ,CODE
      ,NAME
      ,ALTNAME
      ,STATUS
      FROM dbo.RESTAURANTS
      WHERE (STATUS = 3)
    4. Ошибка должна исчезнуть.
  2. Нажмите правой кнопкой мыши на раздел Все и выберите пункт Создать новую группу баз данных. Переименуйте её по желанию.
  3. Подобным образом нажмите на группу и создайте новую базу данных
  4. Находясь в меню группы, выберите базу данных в правом меню и заполните поля:
    1. Название
    2. В разделе Основное укажите данные для подключения к серверу WebAPI 2:
      1. Имя пользователя StoreHouse
      2. Пароль пользователя StoreHouse. Важно! У пользователя StoreHouse обязательно должен быть пароль.
      3. Данные сетевого подключения к WebAPI, в формате IP:PORT, например: localhost:9999
    3. В разделе Другое:
      1. ​Поставьте галочки напротив SH5
      2. Заполните поля Параметр Начальная дата и Параметр Конечная дата
    4. В разделе Настройки импорта StoreHouse
      1. ​В полях Валюта и Группа товаров укажите параметры для импорта данных.
        Примечание: валюта и группа товаров доступны для выбора только при удачном подключении к серверу StoreHouse
      2. Поле Место реализации заполнять не нужно
      3. Если в StoreHouse производится спец учет, поставьте галочки в зоне полях Специальный учет и Рассчитывать в ед. изм. "для расхода"
    5. Нажмите сохранить 
  5. Подключение настроено, теперь его необходимо проверить. Нажмите правой кнопкой мыши на базу данных в меню слева и выберите пункт Проверка соединения с БД...
    • Если подключение настроено верно, появится сообщение:
    • Если соединение настроено неверно, то появится сообщение:
  6. Теперь необходимо привязать объект к созданной базе данных в списке слева. Для этого нажмите правой кнопкой мыши на поле справа и выберите пункт Добавить новый объект

    Нажмите Добавить и сохраните изменения.
  7. Откройте StoreHouse 5 и убедитесь, что в контрагентах есть хотя бы 1 подразделение. Если его нет — создайте. 
    Делается это в меню Словари > Контрагенты > Подразделения.

    Если предприятия нет — создайте.
  8. Перейдите в Меню > Классификации блюд и скопируйте GUID классификации, которую планируете использовать. В классификации обязательно должны быть вложенные категории.

    1. Остановите Feature Server и откройте его файл настроек — IRReportsFSPrj.ini
    2. Добавьте в блок [FS_ADDITIONAL] строчку:
    3. SH4_Class={B07330CD-D17E-4151-AC2F-DE341C163C7D}
    4. Где после знака "=" вставьте скопированный GUID классификации. Если секция [FS_ADDITIONAL] отсутствует, добавьте.
    5. Сохраните файл и запустите Feature Server
  9. Перейдите в меню Настройки > Центральный офис > Рестораны, и нажмите правой кнопкой мыши на ресторане, который необходимо связать со StoreHouse. Выберите пункт Действия > Редактор связи со складом
  10. Выберите необходимые категории. В поле Store House 4 их свойств укажитие подразделение, с которого будет производиться выгрузка.
    Не обращайте внимания на название поля, всё будет работать нормально.
     
  11. Если классификации появились, но выбор подразделения пустой, то  проверьте:
    • Есть ли в базе StoreHouse 5 подразделения? Они должны быть, хотя бы 1
    • Если подразделения в StoreHouse есть, то в базе данных SQL имя_базы_STAT_SH4_SHIFTS_FOODCOST в таблице dbo.STAT_SH4_SHIFTS_CORR должен быть их список. Поле TYPECORR у подразделения должно быть равно 0
    • Если в SQL нет записей с TYPECORR=0, то очистите папку с логами Feature Server, измените имя подключения к базе StoreHouse и нажмите кнопку сохранить. Таким образом, FS должен повторно запросить данные у StoreHouse 5.
  12. Сохраните и закройте менеджерскую станцию.
  13. ​В конфигурационный файл плагина интерактивных отчётов RK7MAN\plugins\SchRepPluginClient\SchRepPluginClient.ini добавьте текст в конец файла:
    • [PLG_ACC]
      use_accounts = 1
      [PLG_PLAN]
      use_plan_params = 1
      [PLG_SH]
      use_sh_params = 1
  14. Сохраните и запустите менеджерскую станцию.

Запуск импорта

Запустите серверы:

  • UCS Common
  • Feature 
  • WebAPI 2
  • StoreHouse 5

И откройте менеджерскую станцию.

Если все настройки правильные, Feature Server начнёт загружать данные из StoreHouse 5 в r_keeper_7 за выбранный период:

Если в логе Feature Server есть строчки Date... Invoice load, значит всё работет правильно.

Пересчитать данные StoreHouse можно зайдя в Интерактивные Отчеты (ИО) > Отчеты по безопасности > Системные операции  и нажав кнопку Пересчитать данные SH.

Локализация

Введение

По умолчанию, StoreHouse 5 имеет только один язык — русский. Эта инструкция о том, как установить дополнительные языки. Принцип везде одинаковый, для примера мы будем настраивать английский язык.

Выбор языка

Перед установкой StoreHouse 5 вы можете выбрать язык установки и приложения. 

Выберите язык и нажмите ОК. Интерфейс установщика и приложений изменится на указанный.

Перевод установленной программы

Перевод модулей

Эта инструкция потребуется только для перевода уже установленного StoreHouse 5.

StoreHouse 5 состоит из нескольких модулей. Каждый модуль необходимо локализовать отдельно. Для того, чтобы локализовать модуль, необходимо скачать файл перевода и скопировать его в папку с этим модулем.

Файлы перевода находятся на FTP-сервере. 

  1. Зайдите на FTP-сервер, в папку Locallize: ftp://ftp.ucs.ru/StoreHouse 5/Localize/
  2. В архивах с названиями языков содержатся файлы перевода. Архив shupgr.7z понадобится позже при создании переведенной базы данных.
  3. Скачайте архив с желаемым языком
  4. Сделайте резервные копии ini-файлов
    • shcrtdb.ini в папке \Server
    • Sh.ini в папке \Client
    • Sdbman.ini в папке \Client
  5. Распакуйте скачанный архив в папку установки StoreHouse 5
  6. Согласитесь на замену файлов
  7. Готово. Файлы перевода разложены по требуемым папкам. Переходите к следующему пункту.

Смена языка в приложениях

Для того, чтобы в приложениях появилась возможность менять язык, файлы перевода должны уже находиться в соответствующих папках. Только после этого в приложении появится соответствующий пункт меню.

Sh.exe

Откройте приложение Sh.exe и поменяйте в нём язык. Для этого перейдите в раздел Сервис > Настройки языки приложения > Выберите требуемый язык

Перезапустите приложение для применения изменений.

Sdbman.exe

Откройте приложение Sdbman.exe и перейдите в Сервис > Настройки языка приложения > Выберите требуемый язык

Перезапустите приложение для применения изменений.

QushMan.exe

Откройте приложение QushMan и перейдите в Настройки > Язык > Выберите требуемый язык

Перевод базы данных

Стандартный язык StoreHouse 5 — русский.
После установки StoreHouse 5 создает базу данных на выбранном в инсталляторе языке. Если требуется локализация StoreHouse после установки — необходимо создать новую базу данных на соответствующем языке.

Внимание: база данных будет создана чистая и её надо будет заполнять заново.

Процесс создания базы данных описан ниже.

  1. Скачайте утилиту для обновления StoreHouse 4 > 5 с FTP-сервера: ftp://ftp.ucs.ru/StoreHouse%205/Localize/shupgr.7z
  2. Распакуйте архив в папку SH5\Client
  3. Запустите приложение ShUpg.exe
  4. Заполните поля:
    1. Server — строчка подключения к серверу StoreHouse 5 по шаблону ниже. В нашем случае это 127.0.0.1 /pT /a7772
IP /pT /aPORT
  1. Db file — путь к новому файлу базы данных. Файла существовать не должно, его создаст приложение
  2. Db log — путь к новому файлу лога. Файла существовать не должно, его создаст приложение
  3. Crtdb lib — путь к библиотеке shcrtdb64.dll. Библиотека находится в папке SH5\Server
  1. Заполните необязательные поля:
    1. Db size (MB) — размер базы данных в мегабайтах
    2. User extra size — максимальное количество пользователей
    3. Admin name и Admin password — логин и пароль администратора
    4. Description — описание
  2. Нажмите кнопку Create new StoreHouse db
  3. Если все поля заполнены правильно, приложение создаст новую базу данных:
  4. Готово. можно пользоваться StoreHouse с базой данных на выбранном языке. 

Установщик создаст чистую базу данных.  В результате, вы получите новую базу данных, переведенную на требуемый язык.

Обратите внимание, данные сами в чистую базу не перенесутся. Их нужно перенести руками.

Перевод отчетов

Перевод отчетов 

Файлы отчетов еще не переведены. 

Перевод файла настроек

Информация об отчетах хранится в текстовом файле Sh.rpt

В данный момент файл не переведен.

Сделайте резервную копию файла перед переводом.

Откройте файл текстовым редактором и переведите на желаемый язык. 

Установка Web API

Введение

Для интеграции SH5 и других приложений используется сервер SH5 Web API 2 или просто Web API. Подробнее про работу с API SH5 вы можете прочитать здесь

Установка Web API

SH5 Web API II, или просто Web API, можно скачать на FTP-сервере по адресу: ftp://ftp.ucs.ru/StoreHouse%205/API_V2/

Скачайте архив с установщиком и распакуйте его в подходящую папку.
 

Запустите инсталлятор и установите сервер в соответствии со скриншотами ниже.

Прочтите и примите условия пользовательского соглашения.

Выберите язык и желаемое действие: установка или обновление Web API

Укажите порт, на котором будет работать сервер Web API. Введите адрес и порт работающего сервера SH5.

Нажмите Установить.

Программа установится по адресу C:\Program Files (x86)\UCS\SH5_WebApi_I\
После установки, у вас откроется утилита тестирования, предназначенная для тестирования связи Web API и SH5.

Нажимая кнопки GET, Info и другие - утилита делает запрос через API к SH5 и выводит результат. Рекомендуем попробовать различные запросы, чтобы убетиться в корректности работы серверов.
Результаты корректного ответа GET:

Если настройки указаны неверно, или Web API не работает, то вы увидите сообщение Connection refused:

Работа с Web API напрямую

Описание API для работы сервером StoreHouse5 через HTTP

Сервер SH5WAPI2 предоставляет возможность получать и передавать информацию на сервер StoreHouse5 посредством файлов формата JSON (www.json.org) через протокол HTTP.

Сервер StoreHouse5 общается с внешним миром исключительно с помощью процедур, идентифицируемых по имени. Процедура в качестве параметров принимает датасеты (таблицы) и в ответ заполняет их запрошенной информацией. Дататсеты SH5 могут быть однострочными и многострочными.

Всего доступно две операции:

• Запросить список датасетов процедуры: /api/sh5struct

• Выполнить процедуру: /api/sh5exec

По указанным путям надо выполнить POST-запрос с передачей в Content JSON-файла следующего вида:

{
  "UserName": "Admin",
  "Password": "12345",
  "procName": "XDivisions"
}

• UserName (string)- имя пользователя StoreHouse5

• Password (string)- пароль пользователя StoreHouse5

• procName (string)- название процедуры StoreHouse5

Эти три параметра являются обязательными в любом запросе к серверу. В результате выполнения запроса будет прислан ответный JSON-файл. Пример ответа:

{
  "errorCode": 1, 
  "errMessage": "Процедура XDivisions не найдена.", 
  "Version": "0.1.4"
}

• errorCode (number)- код ошибки

• errMessage (string)- текст ошибки

• Version (string)- версия сервера SH5WAPI2

Эти три значения приcутствуют обязательно в любом ответе от сервера. В случае успешного выполнения запроса errorCode будет равен 0, и будут присутствовать и другие элементы:

• actionName (String) - название процедуры StoreHouse5

• actionType (String) - «Structure» либо «Execute» - запрошенная операция

• shTable (массив) - список объектов «структура таблицы» либо «таблица с данными»

Значения errorCode: 0 либо 1.

Файлы JSON должны быть в кодировке UTF-8.

Запрос списка датасетов процедуры

Запрос посылается по пути /api/sh5struct и содержит только три обязательных параметра, перечисленных выше. Ответ содержит массив элементов «структура таблицы».

Объект «структура таблицы» содержит следующие элементы:

• head (String) - идентификатор таблицы

• SingleRow (Bool) - однострочный датасет (true) или многострочный (false)

• fields (массив) - список объектов «поле таблицы»

Объект «поле таблицы» содержит следующие элементы: • path (String) - оригинальное имя поля

• type (String) - тип поля

• size (String) - размер поля

• alt (String) - необязательный, альтернативное имя поля

Пример успешного ответа:

{ 
 "errorCode": 0, "errMessage": "OK", "Version": "0.1", "actionName": "Divisions", 
 "actionType": "Structure", 
 "shTable": 
 [
  {
   "head": "103", "SingleRow": false, 
   "fields": 
   [
    {     "path": "1", "type": "tUint32", "size": 4, "alt": "Rid"    }, 
    {     "path": "4", "type": "tGuid", "size": 16, "alt": "Guid"    }, 
    {     "path": "3", "type": "tStrZ", "size": 255, "alt": "Name"    }, 
    {     "path": "7\\$Qush", "type": "tStrP", "size": 0    }, 
    {     "path": "7\\$PDocNum", "type": "tStrP", "size": 0    }, 
    {     "path": "7\\$IDocNum", "type": "tStrP", "size": 0    }, 
    {     "path": "7\\$GDocNum", "type": "tStrP", "size": 0    }, 
    {     "path": "7\\Chef", "type": "tStrP", "size": 0    }
   ]
  }, 
  {
   "head": "103#1", "SingleRow": true,
    "fields": 
   [
    {     "path": "239", "type": "tUint32", "size": 4, "alt": "MaxCount"    }, 
    {     "path": "240", "type": "tUint32", "size": 4    }
   ]
  }
 ]
}

Выполнение процедуры

Запрос посылается по пути /api/sh5exec. Передача данных в процедуру осуществляется через параметр «Input». Либо, для совместимости со старой версией, через параметр «dsParams». Второй метод устарел и в будущем может быть исключён. Параметр «Input» (массив) содержит список объектов «таблица с данными». Параметр «dsParams» (объект) содержит объекты «поле с данными», при этом допускаются только альтернативные названия полей .

Ответ содержит массив элементов «таблица с данными».

Типы «tShortDate» и «tLongDate» должны передаваться в формате «yyyy-mm-dd». И если в ответе есть такие типы данных, то они будут именно в этом формате.

Объект «таблица с данными» содержит следующие элементы:

• head (String) - идентификатор таблицы

• original - массив оригинальных названий полей (string)

• fields - массив альтернативных названий полей (string)

• values - массив, содержащий массивы значений полей.

• status - необязательный, массив статусов записей (string)

Пример запроса с параметром «Input»:

{
 "UserName": "Admin", "Password": "", "procName": "GDoc0", 
 "Input": 
 [
  { "head": "111", "original": [ "1" ], "values": [ [ 3 ] ] }
 ]
}

Некоторые процедуры для модификации/удаления записи в таблице требуют передачи её статуса. В этом случае в объект «таблица с данными» надо добавлять массив «status», в котором перечислить нужные статусы для каждой записи. Возможные варианты: «Insert», «Modify», «Delete». По умолчанию все записи получают статус «Insert».

Пример запроса со статусами записей:

{
 "UserName": "Admin", "Password": "", "procName": "ModCountries", 
 "Input": 
 [
  {"head": "231", 
   "original": [ "1", "2", "3" ], 
   "values": 
   [
    [ 1, null, 8 ], 
    [ "643", "UTO", "NET" ], 
    [ "Россия", "Утопия", "Нетландия" ]
   ], 
   "status": [ "Modify", "Insert", "Delete" ]
  }
 ]
}

Объект «поле с данными» - это массив, содержащий значения поля для всех записей таблицы. Пример запроса с параметром «dsParams»:

{ 
 "UserName": "Admin","Password": "",
 "procName":"CntrSpecs",
 "dsParams":
 { "contractorRid":["2"] }
}

Настройка сервера

Параметры в командной строке

/Install инсталлировать как сервис

/Uninstall деинсталлировать сервис

/Desktop запустить как приложение, остановка через иконку в трее

/Silent Не показывать окна при инсталляции/деинсталляции сервиса

/Name:SH5WAPI2 имя сервиса/сервера

/Port:9797 TCP порт, на котором сервер ждёт запросов

Сервер в командной строке получает номер TCP-порта, на котором он ожидает подключения клиентов, и собственное имя. По умолчанию используется порт 9797 и имя SH5WAPI2. Порт - понятно зачем нужен, а вот имя используется для определения подкаталога, где сервер берёт остальные свои настройки и пишет лог-файлы, а в случае запуска сервисом - это ещё и имя сервиса. В указанном подкаталоге (=имени) от папки запуска сервера сервер читает текстовый конфигурационный файл CONFIG.INI следующего вида:

;уровень логирования 0-не вести лог; 1-вести основные логи;
;2-сохранять в файлах последние Headers и Content
LogLevel = 2

;для подключения к серверу StoreHouse5 использовать: 0-локальный протокол; 1-TCP; 
sh5tcp = 0

;имя сервера StoreHouse5 для подключения через локальный протокол
sh5server = SDBSERV

;компьютер где запущен сервер StoreHouse5 для подключения через TCP
sh5host = 127.0.0.1 

;порт, на котором работает сервер StoreHouse5 для подключения через TCP
sh5port = 7771

;кодовая страница базы данных StoreHouse5
sh5cp = 1251

;SSL файл сертификата, если требуется защищённое соединение
;SSL_cert = cert1.pem

;SSL файл приватного ключа, если требуется защищённое соединение
;SSL_priv = priv1.pem

;SSL пароль к приватному ключу, если он зашифрован
;SSL_psw = 

;файл центра сертификации, необязательный
;SSL_CA =

Для работы с сервером SH5 используются следующие библиотеки:

borlndmm.dll

sdbcli.dll

domm.dll

dset.dll

cc3260.dll

Они должны лежать в папке запуска сервера. В подкаталог следующего уровня LOGS сервер пишет свои лог-файлы. В подкаталоге TEMPLATE от папки запуска сервера лежат необязательные JSON-файлы с альтернативными названиями полей датасетов процедур StoreHouse. Это на случай, если кому-то хочется обращаться к полям не по исходному имени, а по «более понятному». При наличии альтернативного имени возможность работать по исходному имени сохраняется - действуют оба. Файл с альтернативными именами полей создаётся из ответа на запрос структуры датасетов процедуры. К нужным полям надо просто добавить атрибут «alt». Название файла состоит из имени процедуры плюс «_desc.json». Для проверки работы сервера можно использовать тестовую программу Swat.exe

 

Установка FoodFactory

Введение

Food Factory (сокращённо FF) - это дополнительный модуль для SH5, который позволяет работать с интерфейсом пользователя через браузер. 
Для работы FoodFactory у вас должны быть предварительно установлены и запущены:

Модуль FF требует лицензирования. Для его использования, заранее получите мастер-лицензию на сервере лицензирования. Проверка лицензии происходит через интернет, поэтому сервер FoodFactory должен иметь доступ в интернет.

По умолчанию FoodFactory работает на 2 портах:

По желанию, один из протоколов можно отключить в настройках после установки.

Установка Food Factory

Скачайте установщик FoodFactory с FTP-сервера ftp://ftp.ucs.ru/StoreHouse 5/FoodFactory/.  Запустите его и выберите язык. Установите программу по скриншотам ниже:

Прочтите и примите условия пользовательского соглашения.

Выберите язык и желаемое действие: установка нового экземпляра или обновление FF.

Укажите путь установки и имя экземпляра сервера.

Укажите настройки подключения к Web API и к SH5: имя пользователя и пароль. Укажите локальный порт для доступа к FF. Нажмите кнопку Тест для проверки соединения.

Нажмите Установить.

Установка завершена. Нажмите Завершить.

Настройки подключения к серверам SH5 и Web API сохранятся в файле appsettings.json, по умолчанию расположенном по адресу C:\Program Files (x86)\UCS\Food Factory\FF\appsettings.json Настройки можно поменять, отредактиров файл как текстовый документ. Исполняемый файл сервера называется FF_API.exe и находится в той же папке.

Food Factory устанавливается как служба Windows. Служба называется по шаблону: FoodFactory: [имя экземпляра]. На компьютере можно установить несколько экземпляров FF. Экземпляр FF - это адрес, по которому открывается FoodFactory. Список экземпляров можно изменять в файле hosting.json

Решение проблем

Проблема: служба FoodFactory не устанавливается и не запускается
Решение: установить обновления KB2999226 и KB2533623

В Windows 10 есть все нужные библиотеки и установка проходит без проблем, но в Windows 7/2008 служба FoodFactory не устанавливается и не запускается. Для диагностики запустите из командной строки файл FF_API.exe, он находится в корне папки FoodFactory. Если при запуске FF_API.exe ругается на hostfxr.dll, то нужно последовательно установить 2 обновления.

После перезагрузки должно заработать. 

Настройка Food Factory

Food Factory доступна по адресу [IP_сервера:порт сервера]. По умолчанию, это http://127.0.0.1:7000.

Вы попадёте на страницу авторизации. Введите ваш Dealer ID и пароль. Вас перенаправит на страницу лицензирования FF.

Важно: Для работы FoodFactory сам StoreHouse должен быть пролицензирован.

Для того, чтобы пользоваться FF, у вас должна быть лицензия R-Keeper модуль FoodFactory (12 мес) ПО. Для лицензирования FF:

  1. Укажите желаемую дату или нажмите кнопку ПОЛУЧИТЬ, чтобы выбрать максимально доступную дату.
  2. Нажмите кнопку ПОЛУЧИТЬ ЛИЦЕНЗИЮ.
  3. Система проверит наличие у вас лицензии, и если всё хорошо, вы увидите сообщение, что Лицензия успешно получена:

После получения лицензии, откройте FoodFactory по адресу http://127.0.0.1:7000/#!/login. Зайдя по этому адресу, вы увидите окно авторизации. В нём нужно ввести логин и пароль от вашего сервера SH5. 

Для авторизации пользователь должен иметь на это право, явно указанное в SH5. Чтобы его добавить:

  1. Откройте клиент Sdbman.exe и перейдите в меню Пользователи > Список пользователей
  2. Откройте Свойства пользователя и перейдите во вкладку StoreHouse.
     
  3. В нижней части окна включите право Разрешить передачу данных в StoreHouse из FoodFactory

     
  4. Если вы хотите, чтобы пользователь мог изменять настройки SH5 через FF, то поставьте галочку Разрешить доступ к настройкам FoodFactory. 
    У пользователя появится возможность заходить в настройки. В них можно изменить настройки лицензии, печати и другие. 

Food Factory готова к работе. 

Работа в Food Factory

Зайдите в Food Factory. Если сервер установлен локально, то адрес FF будет http://127.0.0.1:7000/#!/login или http://localhost:7000/#!/login. Если FF установлена на удалённом сервере, используйте IP-адрес этого сервера.
После ввода логина и пароля SH5, вы попадёте в главное меню FF. Все доступные операции находятся здесь. Чтобы попасть в настройки, нажмите шестерёнку. 

В SH5 вы можете создавать или изменять макеты документов. Приложение ReportDesigner.exe устанавливается вместе с программой. По умолчанию, оно находится в папке C:\Program Files (x86)\UCS\Food Factory\FF\ReportDesigner.exe. Готовые макеты документов расположены в подпапке C:\Program Files (x86)\UCS\Food Factory\FF\Rpt\. 

Печать весовых этикеток

Введение

В статье пойдёт речь о настройке печати весовых этикеток в системе FoodFactory. 

Для печати весовых этикеток вам понадобятся: 

  1. Весы, подключенные к серверу весов
  2. FoodFactory настроенный на печать весовых этикеток

Настройка сервера весов

Для каждого типа весов существует свой сервер. Скачать его можно с FTP по адресу: ftp://ftp.ucs.ru/rk7/other/labelprint/ScaleServer/

Сервер можно запускать как службу или как приложение. Ключи используются стандартные:

  • /desktop – для запуска в качестве приложения;
  • /install – для установки в качестве службы.

Запустите выбранный сервер. Если у вас нет под рукой подходящих весов, используйте галочку Тестовый режим:

Выберите COM-порт подключенных весов и укажите порт, на котором будет работать сервер. 

Нажмите Старт Сервера. К сожалению, никаких визуальных изменений это не вызовет, но если ошибку не выдаст — значит сервер стартанул. 
Проверить это можно netstat'ом или telnet'ом:

Запустив сервер и перейдите в настройки FoodFactory, нажав шестерёнку.

Пропишите адрес и порт в настройках:

Нажмите на иконку проверить соединение:

Если всё хорошо – вы увидите надпись Соединение с сервером весов успешно установлено.

Настройка печати этикеток

Отдельно настраивать принтер для FoodFactory не нужно, достаточно установить его в системе. Однако, если принтер сетевой, в настройках службы FF укажите пользователя, имеющего доступ к этому принтеру:

Сохраните и перезапустите службу. 
Выберите нужны принтер в настройках FoodFactory (см. ниже)

Чтобы печатать весовые этикетки, нужно:

  • Указать в карточке товаров SH5 единицы измерения
  • Указать в настройках для печати эту же единицу измерения

    Нажмите Сохранить
  • Добавить единицу измерения в список Маппинг единиц измерения

    Нажмите Сохранить.

Перейдите в Печать этикеток и выберите Весовой

Весовые товары, которым можно напечатать этикетки, выделены тёмно-серым цветом. Товары, для которых нельзя — светло-серым.

Готово. Вы настроили печать этикеток в FoodFactory.

Интеграция с 1С 8.3 Базовая

Введение

В статье описана настройка интеграции 1С:Бухгалтерия Базовая и StoreHouse 5. Интеграция 1С версии Проф или Корп описана в соответствующей статье.

Интеграция с 1С работает только как импорт данных из StoreHouse 5 в 1C. Обратного импорта пока не предусмотрено. Файл интеграции с 1С называется обработкой. Перед установкой обработки необходимо, чтобы у вас были запущены серверы:

  1. Store House V5
  2. Web API 2

Обработка совместима только с Базовой версией 1С Предприятие 8.3.

Лицензирование

Получение мастер-лицензии

Использование обработки требует лицензирования. Одна лицензия позволяет работать с одной базой StoreHouse 5. Если обработка не пролицензирована, то при подключении вы увидите такое сообщение:

Для активации лицензии, вам понадобится мастер-лицензия R-Keeper модуль Выгрузка из SHV5 в 1CV8 ПО
Обратите внимание, на сервере лицензирования в названии 1CV8 "C" - это английская буква. 

Если вы не знаете, как получить лицензию – посмотрите статью о системе лицензирования.

Активация лицензии

После получения мастер-лицензии, откройте файл  \SH5lic\Sh5Licen.exe

Введите логин и пароль от сервера StoreHouse 5. Зайдите в меню Лицензии > Выгрузка в 1С. Введите свой Dealer ID.

Активируйте лицензию кнопкой Создать.
Подождите, пока лицензия проверится — на экране появится сообщение о корректности лицензии:

Готово, вы пролицензировали обработку!

Подключение к StoreHouse

Включение дополнительных реквизитов

В одну базу 1С можно импортировать данные из нескольких баз StoreHouse. Для каждой базы StoreHouse будут сохранены отдельные настройки. Для этого необходимо включить дополнительные реквизиты соответствия.

  1. На домашней странице 1С найдите в левом меню пункт Администрирование и перейдите в меню Общие настройки:
  2. И поставьте галочку в поле Дополнительные реквизиты и сведения

    • В старых конфигурациях необходимо поставить 3 галочки в этом меню:
  3. Настройка 1С закончена, теперь можно настраивать импорт.

Настройка обработки

Файлы обработки находится на FTP-сервере по адресу ftp://ftp.ucs.ru/StoreHouse%205/SH5_to_1C/. Скачайте и распакуйте архив в удобное место. 

  1. В 1С перейдите в меню Администрирование > Печатные формы, отчеты и обработки
  2. Поставьте галочку Дополнительные отчеты и обработки
  3. Перейдите по ссылке Дополнительные отчеты и обработки
  4. Нажмите кнопку Добавить из файла
  5. Согласитесь с предупреждением
  6. Выберите файл обработки sh5.epf и нажмите Открыть .
  7. Нажмите кнопку  для сохранения изменений
  8. Обработка появится в списке. Теперь её можно использовать. Нажмите на нее два раза:
  9. Откроется меню обработки. Нажмите кнопку Выполнить
  10. Откроется список обновлений обработки. Ознакомьтесь по желанию и закройте:
  11. После открытия, обработка не сможет подключиться к серверу WebAPI и выдаст об этом ошибку:

    Это нормально — подключение еще не настроено.
  12. Нажмите ОК. Откроется окно настройки подключения.Заполните поля:
    1. Адрес сервера WebAPI V2
    2. Порт сервера WebAPI 
    3. Логин от сервера StoreHouse 5
    4. Пароль от сервера StoreHouse 5. К серверу StoreHouse 5 можно подключаться с учётной записью без пароля.
  13. Нажмите кнопку Проверить подключение. Если настройки верные – 1С подключиться к StoreHou предложит выбрать юридическое лицо:

    Важно: чтобы юридическое лицо подгрузилось, оно должно существовать в StoreHouse 5.
  14. Поле Базовая дата заполнится автоматически. Остальные поля трогать не нужно. Выберите юр. лицо из списка и нажмите Сохранить параметры подключения.
  15. 1С будет ругаться, что у базы нет кода соответствия:
  16. Нажмите ОК. Откроется окно настроек кода соответствия.
  17. В поле Код базы указаны настройки подключения к серверу StoreHouse 5, а в поле комментарий – название базы данных в 1С. Укажите своё название. Мы рекомендуем делать это всегда, чтобы не путаться.

    Максимальное количество символов в комментарии – 30. Заполните его и нажмите Сохранить.
  18. Название базы выводится на кнопке подключения под логотипом:
  19. Если кнопка подключения зелёная , то с подключением всё в порядке. Если кнопка серая , то подключение не работает, и его необходимо настроить. 
  20. Сопоставьте валюты StoreHouse и 1С. Выберите валюту 1С, соответствующей валюте StoreHouse. Нажмите Сохранить и закрыть.
  21. Далее обработка предложит выбрать период загрузки документов. Укажите период и нажмите кнопку Выбрать
  22. 1С начнет загружать документы из StoreHouse за выбранный период.

Настройка загрузки документов

Для корректной загрузки данных из StoreHouse, в 1С необходимо настроить загрузку документов. В разделе Настройки нажмите ссылку Изменить настройки

В открывшемся окне укажите настройки загрузки документов

Дополнительные настройки загрузки

В этом разделе описаны дополнительные настройки загрузки документов из StoreHouse:

  1. Проводить документы означает, что загруженные документы из StoreHouse будут иметь статус проведенных. Кроме того, можно включить дополнительные возможности проведения документов.
    Откройте пункт Администрирование > Проведение документов и установите галочку Время документов устанавливать автоматически.
  2. Сворачивать табличные части – поставьте галочку, если необходимо суммировать одинаковые строки в накладных. Функцию рекомендуется использовать при загрузке с разбивкой по НДС. Если указанные параметры будут одинаковы у нескольких строк, при загрузке в документе будет одна просуммированная строка.
    Суммирование происходит по следующим признакам:

    • наименование
    • единица измерения
    • ставка НДС.
  3. Сумма включает НДС настраивает способ загрузки сумм в документы: с учетом или без учета НДС. Если галочка установлена, то в 1С будет выровнена сумма со включённым в неё НДС и сумма НДС в StoreHouse. Если галочка не установлена, то будет выровнена сумма без НДС и сумма НДС.
  4. Если включен параметр НДС включен в стоимость, НДС не выделяется отдельно в 19 счет, а попадает в стоимость товара на складе.
  5. Дополнить комментарий ОРП – в комментарий документа Отчет о розничных продажах будет добавлено наименование получателя из документа StoreHouse
  6. Не выбирать договор устанавливает способ работы с договорами поставщиков.
    При включении настройки:

    1. если договора нет — создается новый договор без открытия формы 
    2. если договор один — выбирается этот договор
    3. если договоров несколько — открывается форма выбора
  7. Договор отбирается по параметрам:
    • контрагент
    • организация
    • вид договора
    • валюта
    • не помечен на удаление
  8. Автоматически приводить в соответствие по наименованию означает, что при импорте нового элемента справочника из StoreHouse сопоставление с уже существующим элементом в 1С будет происходить автоматически, по полному наименованию.
  9. Автоматически добавлять ненайденный новый элемент означает, что при импорте новых элементов, автоматически создастся новый элемент справочника в 1С и сопоставится с элементом StoreHouse. При загрузке документов для контрагентов будут созданы договоры, если они не были созданы ранее.
  10. Округлять до тысячных позволяет округлять до 0,001 малые количества товаров в загружаемых документах:
    • Комплектация номенклатуры 
    • Требование-накладная 
    • Отчет производства за смену
    • Перемещение товаров 
    • Списание товаров 
    • Инвентаризация товаров 
      Важно! Настройка «Округлять до тысячных» может вызвать расхождения между суммами документов в StoreHouse и 1С. Поэтому рекомендуем использовать ее только в случаях крайней необходимости.
  11. Загружать неактивные документы позволяет отображать неактивные накладные в списке документов для загрузки.

По ссылке Остальные настройки можно сопоставить валюты 1С и StoreHouse, если при первом запуске данная настройка была сделана неверно. 

Чтобы после загрузки данных в 1С в документах двух программ был одинаковый метод расчета себестоимости, необходимо установить учетную политику в 1С ФИФО.
Перейдите в меню Главное > Учетная политика и выберите Способ оценки МПЗ — По ФИФО.

Настройка фильтров загрузки

После настройки загрузки необходимо заполнить фильтры для загрузки данных в 1С. Для этого в окне расширения выберите ссылку Фильтры документов (накладных)
Сохранение измененных фильтров происходит в том же пункте, что и сохранение настроек.

Каждому типу документа SH5 соответствуют загружаемые документы 1С. При загрузке документов в 1С будут созданы только отмеченные в фильтре документы. Не отмеченные документы выгружаться не будут.
Фильтры по складам не сохраняются при закрытии формы или сохранении настроек.

Сохранение параметров

Чтобы не настраивать подключение к StoreHouse каждый раз, параметры можно сохранить.
Ссылка сохранения находится под кнопкой подключения:

Введите имя для сохранения параметров и нажмите Сохранить.

Резюме

На этом настройка технической части завершена. Информацию по работе в обработке смотрите в пользовательской документации.

Протокол

Кнопка Прочитать протокол работы программы выгрузки позволяет посмотреть лог работы обработки. Лог также можно прочитать непосредственно в 1С или сохранить в файл. 

Интеграция с 1С 8.3 Проф и Корп

Введение

Интеграция с 1С работает только как импорт данных из StoreHouse 5 в 1C. Обратного импорта пока не предусмотрено. Файл интеграции с 1С называется расширением. Перед установкой расширения необходимо, чтобы у вас были запущены серверы:

  1. Store House V5
  2. Web API 2

Интеграция совместима только со следующими версиями 1С:

  1. Бухгалтерия предприятия Проф 8.3.8 и выше
  2. Бухгалтерия предприятия КОРП 8.3.8 и выше

Лицензирование

Получение мастер-лицензии

Использование расширения требует лицензирования. Одна лицензия позволяет работать с одной базой StoreHouse 5. Если расширение не пролицензировано, то при подключении вы увидите такое сообщение:

Для лицензирования вам понадобится мастер-лицензия R-Keeper модуль Выгрузка из SHV5 в 1CV8 ПО
Примечание: на сервере лицензирования в названии 1CV8 "C" — это английская буква. 

Если вы не знаете, как получить лицензию – посмотрите статью о системе лицензирования.

Активация лицензии

После получения мастер-лицензии, откройте файл Sh5Licen.exe, который находится в папке \SH5lic\. Путь к файлу по умолчанию C:\UCS\StoreHouse_5\SH5lic\Sh5Licen.exe
Введите логин и пароль от сервера SH5. Зайдите в меню Лицензии > Выгрузка в 1С. Введите дилерский логин и пароль.

Активируйте лицензию, нажав кнопку Создать. Подождите, пока лицензия проверится – должно появиться сообщение что лицензия действительна:

Готово, вы пролицензировали расширение!

Подключение к StoreHouse

Включение дополнительных реквизитов

В одну базу 1С можно импортировать данные из нескольких баз StoreHouse. Для каждой базы StoreHouse будут сохранены отдельные настройки. Для этого необходимо включить дополнительные реквизиты соответствия.

На домашней странице 1С найдите в левом меню пункт Администрирование и перейдите в меню Общие настройки:

И поставьте галочку в поле Дополнительные реквизиты и сведения

В старых конфигурациях необходимо поставить 3 галочки в этом меню.

Установка расширения

Расширение можно скачать с FTP-сервера по адресу ftp://ftp.ucs.ru/StoreHouse%205/SH5_to_1C/. Загрузите и распакуйте архив в удобное место. 

  1. Откройте 1С и перейдите в меню Администрирование > Печатные формы, отчеты и обработки
     

    Если у вас нет ссылки Расширения, проверьте конфигурацию 1С. Возможно, у вас Базовая версия или устаревшая конфигурация.
  2. Откройте ссылку Расширения и нажмите кнопку Добавить из файла...
  3. Согласитесь с предупреждением безопасности
  4. Выберите на компьютере файл расширения sh5.cfe и нажмите Открыть.
  5. Дождитесь загрузки расширения, это может занять 5 минут. После загрузки в нижней части окна появятся сообщения о новых объектах в 1С
  6. Нажмите нет и уберите галочку Безопасный режим
  7. Перезапустите 1С
  8. В меню слева появится ссылка на расширение Store House 5:
  9. Для запуска расширения, нажмите на него:

Ссылки, доступные в расширении:

Для первичной настройки нажмите ссылку Загрузка документов из SH5. Обработка не сможет подключиться к серверу WebAPI и выдаст об этом ошибку:

Нажмите ОК. Откроется окно настройки подключения.Заполните поля:

После заполнения нужных полей нажмите кнопку Проверить подключение. Если всё хорошо – 1С предложит выбрать юридическое лицо. 

Поле Базовая дата заполнится автоматически. Остальные поля трогать не нужно. Выберите юр. лицо из списка и нажмите Сохранить параметры подключения.

1С будет ругаться, что у базы нет кода соответствия:

Нажмите ОК. Откроется окно настроек кода соответствия.
В поле Код базы указаны настройки подключения к серверу SH5, а в поле комментарий – название базы данных в 1С. Напишите своё название. Мы рекомендуем делать это всегда, чтобы не запутаться.

Максимальное количество символов в комментарии – 30. Заполните его и нажмите Сохранить.
Название базы выводится на кнопке подключения под логотипом:


Если кнопка подключения зелёная , то с подключением всё в порядке. Если кнопка серая , то подключение не работает, и его нужно настроить. 

После подключения выберите валюту 1С, соответствующей валюте StoreHouse. 

Нажмите Сохранить и закрыть и выберите период за который следует сделать выгрузку:

Нажмите кнопку Выбрать.

Расширение настроено.

Настройка загрузки документов

Для корректной загрузки данных из StoreHouse, в 1С необходимо настроить загрузку документов. В разделе Настройки нажмите ссылку Изменить настройки

В открывшемся окне укажите настройки загрузки документов

Дополнительные настройки загрузки

В этом разделе описаны дополнительные настройки загрузки документов из StoreHouse:

  1. Проводить документы означает, что загруженные документы из StoreHouse будут иметь статус проведенных. Кроме того, можно включить дополнительные возможности проведения документов.
    Откройте пункт Администрирование > Проведение документов и установите галочку Время документов устанавливать автоматически.
  2. Сворачивать табличные части – поставьте галочку, если необходимо суммировать одинаковые строки в накладных. Функцию рекомендуется использовать при загрузке с разбивкой по НДС. Если указанные параметры будут одинаковы у нескольких строк, при загрузке в документе будет одна просуммированная строка.
    Суммирование происходит по следующим признакам:

    • наименование
    • единица измерения
    • ставка НДС.
  3. Сумма включает НДС настраивает способ загрузки сумм в документы: с учетом или без учета НДС. Если галочка установлена, то в 1С будет выровнена сумма со включённым в неё НДС и сумма НДС в StoreHouse. Если галочка не установлена, то будет выровнена сумма без НДС и сумма НДС.
  4. Если включен параметр НДС включен в стоимость, НДС не выделяется отдельно в 19 счет, а попадает в стоимость товара на складе.
  5. Дополнить комментарий ОРП – в комментарий документа Отчет о розничных продажах будет добавлено наименование получателя из документа StoreHouse
  6. Не выбирать договор устанавливает способ работы с договорами поставщиков.
    При включении настройки:

    1. если договора нет — создается новый договор без открытия формы 
    2. если договор один — выбирается этот договор
    3. если договоров несколько — открывается форма выбора
  7. Договор отбирается по параметрам:
    • контрагент
    • организация
    • вид договора
    • валюта
    • не помечен на удаление
  8. Автоматически приводить в соответствие по наименованию означает, что при импорте нового элемента справочника из StoreHouse сопоставление с уже существующим элементом в 1С будет происходить автоматически, по полному наименованию.
  9. Автоматически добавлять ненайденный новый элемент означает, что при импорте новых элементов, автоматически создастся новый элемент справочника в 1С и сопоставится с элементом StoreHouse. При загрузке документов для контрагентов будут созданы договоры, если они не были созданы ранее.
  10. Округлять до тысячных позволяет округлять до 0,001 малые количества товаров в загружаемых документах:
    • Комплектация номенклатуры 
    • Требование-накладная 
    • Отчет производства за смену
    • Перемещение товаров 
    • Списание товаров 
    • Инвентаризация товаров 
      Важно! Настройка «Округлять до тысячных» может вызвать расхождения между суммами документов в StoreHouse и 1С. Поэтому рекомендуем использовать ее только в случаях крайней необходимости.
  11. Загружать неактивные документы позволяет отображать неактивные накладные в списке документов для загрузки.

По ссылке Остальные настройки можно сопоставить валюты 1С и StoreHouse, если при первом запуске данная настройка была сделана неверно. 

Чтобы после загрузки данных в 1С в документах двух программ был одинаковый метод расчета себестоимости, необходимо установить учетную политику в 1С ФИФО.
Перейдите в меню Главное > Учетная политика и выберите Способ оценки МПЗ — По ФИФО.

Настройка фильтров загрузки

После настройки загрузки необходимо заполнить фильтры для загрузки данных в 1С. Для этого в окне расширения выберите ссылку Фильтры документов (накладных)
Сохранение измененных фильтров происходит в том же пункте, что и сохранение настроек.

Каждому типу документа SH5 соответствуют загружаемые документы 1С. При загрузке документов в 1С будут созданы только отмеченные в фильтре документы. Неотмеченные документы выгружаться не будут.
Фильтры по складам не сохраняются при закрытии формы или сохранении настроек.

Сохранение настроек

Для сохранения настроек в поле Настройки выберите пункт Сохранить.

В открывшемся окне введите имя, под которым будут сохранены параметры для загрузки данных в базе 1С.
Укажите имя, которое в дальнейшем будет легко сопоставлять с базой StoreHouse. Нажмите Сохранить. Особенно важным имя сохраненных параметров будет при загрузке данных из нескольких баз StoreHouse в одну базу 1С. 

Настройка синхронизации по расписанию

В 1С можно настроить синхронизацию с SH5 по расписанию. Предварительно настройте загрузку накладных в соответствии с предыдущим пунктом. Далее необходимо создать настройки, по которым будет делаться выгрузка.
Откройте Загрузку документов из SH5 и в поле Настройки регламентного обмена нажмите стрелку вниз  и плюсик 

Укажите название для настройки и нажмите кнопку Записать и закрыть
После создания настройки, нажмите кнопку Сохранить настройку регламентного обмена. В этот момент сохранятся параметры подключения к базе StoreHouse. Если при нажатии кнопки 1С не выдаёт ошибок, значит настройки успешно сохранились.   

Для одной организации может быть создано несколько настроек. Это полезно при необходимости выгружать отдельно документы разных подразделений. Если в 1С выгружаются документы нескольких организаций, то для каждой организации необходимо
создавать отдельную настройку, чтобы избежать перезаписи данных. 

Далее необходимо настроить расписание выгрузки. Перейдите в расширение Store House 5 > Sh5 сценарий выполнения и создать сценарий. 

Нажмите кнопку Создать.

Укажите название и другие настройки сценария:

Настройте расписание обмена, указав частоту повторения дату начала. Дату окончания указывать необязательно.

Нажмите ОК и Записать и закрыть. Настройка выгрузки по расписанию завершена.

Сохранение настроек

Чтобы не настраивать подключение к SH5 каждый раз, настройки нужно сохранить.
Ссылка сохранения находится под кнопкой подключения:

Введите имя для сохранения параметров и нажмите Сохранить.

Резюме

В статье описана не только техническая, но и большая пользовательская часть. Рекомендуем ознакомиться с полным мануалом по обработке со всеми деталями.

Интеграция с ЕГАИС

Введение

Работа в системе ЕГАИС для предприятий общественного питания происходит только в части подтверждения факта закупки алкоголя (!), а не в части передачи данных о продажах.

Требования к подключения к ЕГАИС

  • Зарегистрироваться в личном кабинете на сайте РАР service.fsrar.ru
  • Скачать «Универсальный транспортный модуль» (УТМ). УТМ требует версию Windows 7 Starter и выше (на Windows XP не работает!)
  • Приобрести носитель для электронно-цифровой подписи и получить электронную подпись, например, через Аладдин ИТ-ТрейдЦентрИнформ.

При наличии на носителе нескольких сертификатов КЭП (квалифицированной электронной подписи), РАР не гарантирует работу сервиса УТМ. Если у Вас предприятие общественного питания, то с 01.01.2016 Вы должны принимать алкоголь только через ЕГАИС. Создание приходных документов вручную, в которых участвует алкогольная продукция, не рекомендуется!

После регистрации в РАР необходимо:

  • Установить УТМ (Универсальный транспортный модуль), предоставляемый РАР.
  • Произвести обновление Store House до версии 5.14.87 или выше.
  • Настроить связь с УТМ в свойствах КПП подразделений в Store House.
  • Запустить QushSvc.exe для получения данных из УТМ

Настройки связи с УТМ

Перед началом работы с системой ЕГАИС необходимо произвести предварительные настройки связи с «Универсальным транспортным модулем» (УТМ). 

  • Откройте справочник «Подразделения»;
  • Выберите подразделение, для которого будете вносить настройки связи с УТМ и откройте карточку этого подразделения;
  • Выберите КПП в списке КПП подразделения, если их несколько и через контекстное меню откройте окно свойств КПП;
  • Укажите FSRAR_ID подразделения в поле «Внешний код»;

Внешний код – FSRAR_ID присвоенный в базе ЕГАИС данному корреспонденту при фиксировании организации в ЕГАИС. Поле может быть заполнено вручную или автоматически при сопоставлении при работе с ЕГАИС. Данное поле необходимо заполнять только для корреспондентов, поставляющих алкогольную продукцию, и приход алкогольной продукции оформляется через ЕГАИС.

  • Заполните поля «Хост» и «Порт» для подключения к УТМ;
  • Проделайте данную настройку для всех КПП, работающих с УТМ;
  • Проверьте подключение к УТМ.

Работа с QushSvc.exe и QushMan.exe

Для получения данных из УТМ в StoreHouse V5 сервер QushSvc.exe должен быть запущен. Поэтому рекомендуем установить сервер как службу. Если сервер настроен на работу с несколькими базами данных Store House и несколькими УТМ, рекомендуем вынести приложение на сервер компании, который работает постоянно.

Настройка QushSvc.exe на работу с ЕГАИС происходит в приложении QushMan.exe. Для этого запустите приложение и выберите пункт «УТМ» главного пункта меню «Файл».

Один сервер QushSvc.exe может выполнять задания на обмен данными разных УТМ с одной базой Store House и нескольких УТМ с соответствующими базами Store House (отдельными).

Для начала работы необходимо создать записи в Qushman.exe, в которых указаны параметры подключения баз Store House, работающих с ЕГАИС.

Для добавления записи в Qushman.exe:

  • В левой части экрана воспользуйтесь пунктом контекстного меню Создать… или нажмите клавишу [Ins] на клавиатуре;
  • Внесите наименование записи, по которому будет возможно определить базу Store House, работающую с ЕГАИС;
  • Для сохранения новой записи нажмите клавишу [Enter] на клавиатуре;
  • Если запись была добавления ошибочно для удаление воспользуйтесь пунктом контекстного меню Удалить… или нажмите клавишу [Del] на клавиатуре;
  • Чтобы переименовать уже созданную запись воспользуйтесь пунктом контекстного меню Переименовать…;

После создания записи с именем базы необходимо настроить подключение к базе StoreHouse.

После успешного подключения к базе Store House на закладке «УТМ» будут выведены все настроенные подключения к УТМ.

УТМ считается настроенным, если для КПП подразделения заполнены поля «Хост» и «Порт».

  • Сервер – хост и порт подключения к УТМ.
  • FSRAR_ID – уникальный идентификатор ЕГАИС для КПП.
  • Статус – статус подключения к УТМ.
  • ОК – соединение с УТМ установлено.
  • Ошибка – ошибка подключения к УТМ.

При успешном подключении к УТМ можно просмотреть протокол загруженных в базу Store House накладных. Для этого на строке подключения воспользуйтесь командой контекстного меню «Протокол». В открывшемся окне будет выведен список загруженных накладных в базу StoreHouse выбранного подключения к УТМ.

Список накладных выводится в «обратном порядке», т.е. последние загруженные накладные будут находиться вверху списка.

Схема работы

В УТМ от поставщиков и ЕГАИС поступают документы, акты и квитанции определенных форматов в виде XML-файлов. QushSvc.exe опрашивает УТМ на предмет наличия новых документов.

Если в УТМ имеются новые документы, то QushSvc.exe разбирает соответствующие XML-файлы и записывает в БД StoreHouse пришедшую информацию.

  • Для исполнения рекомендаций законодательства и избежания дублирования данных в StoreHouse, XML-файлы удаляются из УТМ средствами QushSvc.exe после сохранения в базу SH.
  • В базу StoreHouse не сохраняются результаты запросов (см. 10.13).
  • При записи приходных документов в базу StoreHouse происходит автоматическое сохранение новых справочников ЕГАИС (товары и корреспонденты) в базу StoreHouse (см. 10.15 и 10.16)

Результаты запросов хранятся в УТМ 24ч. Через сутки XML-ответы на запросы удаляются средствами УТМ.

Если из StoreHouse оформляются акты для ЕГАИС, то отправкой их в УТМ занимается клиент Sh.exe.

 

Интеграция с ВетИС Меркурий

Сокращения

Введение

ВетИС предназначена для электронной сертификации поднадзорных госветнадзору грузов и отслеживания пути их перемещения по территории РФ.

StoreHouse 5 позволяет обрабатывать входящие электронные ветеринарные свидетельства.
ВетИС работает через ВетИС.API.

Для работы с ВетИС вам понадобятся: 

За синхронизацию с системой Меркурий отвечает QushSvc, который нужно предварительно настроить через QushMan. Для синхронизации служба должна быть запущена. 

Если сервер настроен на работу с несколькими базами StoreHouse и несколькими хозяйствующими субъектами, рекомендуем вынести приложение на сервер с аптаймом 24/7.

Синхронизировать данные можно как между 1 базой SH и одним субъектом, так и между несколькими базами и множеством субъектов. Для каждого субъекта необходимо создавать отдельную запись в связках ВетИС.

Настройка синхронизации с ВетИС

Настройка QushSvc происходит в QushMan. Запустите приложение и в меню "Файл" выберите пункт "ВетИС". Нажмите правой кнопкой мыши на белое поле и выберите "Создать". Введите имя и нажмите Enter.
 

Заполните данные подключения к серверу StoreHouse в полях слева.

Заполните данные для подключения к ВетИС справа.

APIKey – параметры подключения к ВетИС. Эти даные вы получите в письме после запроса на работу с API.

IssuerID – пользователь системы Меркурий, от имени которого будут осуществляться действия с ВСД. Основной пользователь создается при регистрации субъекта в системе Меркурий. Далее администратор субъекта может создать дополнительных пользователей.

Нажмите кнопку Проверить. Сохраните внесенные настройки, нажав кнопку Сохранить.

После сохранения настроек перейдите на вкладку Площадки. Здесь отображается перечень площадок, привязанных к субъекту в ВЕТИС. Нажмите кнопку Обновить для получения данных из StoreHouse и Ветис.API.

Настройка Автогашение – включает автоматическое погашение ВСД в Меркурии без сверки с полученным товаром.

Сопоставьте подразделения StoreHouse и площадки ВетИС. 

      ♦ Примечание: площадка ВЕТИС – это физическое место принятия товара, подлежащего сертификации. И этому определению соответствует справочник «Предприятия» в SH. НО! Накладные StoreHouse можно создавать только на конкретное подразделение предприятия, поэтому при сопоставлении площадок ВетИС используется справочник «Подразделения» StoreHouse.

Для сопоставления подразделения StoreHouse, на котором будут фиксироваться входящие ВСД выделите площадку в списке и нажмите правую кнопку мышки. Выьерите Сопоставить и нужное подразделение.

Список доступных для выбора подразделений StoreHouse определяется по ИНН собственных юридических лиц в StoreHouse. Отбираются только подразделения этого юридического лица.

Если при сопоставлении были ошибки, то его можно убрать. Для этого воспользуйтесь пунктом контекстного меню «Убрать сопоставление».

      ♦ Если переназначить подразделение, то изменение не применится к уже выгруженным ВСД. Изменять подразделение нужно будет в выгруженных накладных ВетИС.

Для каждой площадки можно просмотреть последние 100 загруженных ВСД. Чтобы увидеть список, нажмите два раза по строке площадки. В открывшемся окне будет список полученных ВСД.

Красным фоном выделяются ВСД, при обработке которых были ошибки. Для просмотра ошибки откройте ВСД. При восстановлении работоспособности системы ошибка может быть исправлена автоматически.

Нажмите 2 раза по нужной строке, чтобы увидеть детальную информацию. Эту информацию можно распечатать или выгрузить в Excel.

Подключение к тестовому стенду

Для настройки подключения к ВетИС в шоуруме, вы можете настроить синхронизацию SH5 с тестовым стендом. 
QUSH должен быть установлен как служба.

Для настройки подключения:

  1. Создайте в реестре в папке раздел QUSH:
    1. x86: HKEY_LOCAL_MACHINE\SOFTWARE\UCS\Qush\имя_службы
    2. x64: HKEY_LOCAL_MACHINE\SOFTWARE\WOW64Node\UCS\Qush\имя_службы
  2. Создайте строковый параметр VetisTest и присвойте ему значение 1
  3. Нажмите ОК. По желанию, можно добавить другие параметры, которые описаны в Params.txt из папки SVC.
  4. Перезапустите службу QUSH.

Готово, теперь QUSH будет подключаться к тестовому стенду ВетИС. 

Обновление с SH4 на SH5

Перед обновлением

Обновление рекомендуется проводить в дилерских офисах.
При любых операциях с исходной базой SH4 обязательно делайте резервную копию.

Минимальная требуемая версия r_keeper для обновления — 7.6.2.

Вам понадобятся

  1. Мастер-лицензия на StoreHouse 5
  2. Установочный файл StoreHouse 5
  3. Набор файлов для обновления, скачать можно по адресу ftp://ftp.ucs.ru/StoreHouse%205/upgrade_sh4_to_sh5/upgrade%20sh4%20to%20sh5.7z

Информация о переносе данных

  1. Товары
    • Коды вида алкогольной продукции создаются из SH4. Код=наименование. Если необходимо, справочник нужно привести в соответствие вручную.
    • Не выгружаются товары с типом ссылка, т.к. в SH5 нет такого типа. Если товары были импортированными из RK, то при первом импорте данные позиции попадут в SH.
    • Калорийность выгружается только по белкам/жирам/углеводам. Выгрузка происходит, если в сумма этих показателей не превышает 1 и на карточке товара есть хотя бы одна единица измерения из группы «весовые».
  2. Предприятие и Юр. лицо – информация берется из собственных реквизитов SH4.
    • При первом импорте из RK7 предприятия будут импортированы как новые. Нельзя привести в соответствие информацию из SH4 и RK7
    • Лицензирование необходимо проводить на предприятия, выгруженные из RK
    • Необходимо все подразделения переназначить на импортированные предприятия.
    • Полученное при обновлении предприятие нужно удалить.
  3. Комплекты
    • Если норма закладки комплекта в SH4 изменяется по периодам комплекта, то при обновлении норма закладки комплекта будет использована из последнего периода. Т.к. на момент выпуска данного документа норму закладки в комплекте SH5 по периодам менять нельзя.
    • Возможно «обрезание» старых периодов комплекта. Для этого в базе SH4 не должно быть документов (к базе SH4 должен быть применен deldoc).
  4. Корреспонденты
    • Все специальные корреспонденты выгружаются как реализация. Если нужно, тип можно поменять вручную.
  5. Заявки, Платежные документы, Счета-фактуры – не выгружаются из SH4 в SH5
  6. Накладные
    • Так как методы расчета себестоимости в SH4 и в SH5 разные, а также в SH5 нет понятия «отрицательный остаток» и на отрицательные остатки формируются «компенсированные записи», то при выгрузке накладных из SH4 в SH5 суммы внутренних документов не сойдутся.
    • Рекомендуем делать либо входящие остатки на дату, максимально приближенную к дате обновлении и оставлять после этой даты только приходные накладные, либо формировать базу без документов.
    • Накладные «забираются» только из одного вида учета.

Подготовка базы SH4 к обновлению

Важно: при любых операциях с исходной базой SH4 обязательно сделайте резервную копию.

  1. Если при обновлении нужно перенести только словари:
    1. В SH4 сделать восстановления из Backup с DELDOC
    2. Проверить базу SH4 на ошибки и исправить, если есть.
    3. Сделать резервную копию перед обновлением
  2. Если необходимо перенести все накладные
    1. Проверить базу на ошибки и исправить если есть
    2. Сделать резервную копию перед обновлением
  3. Если необходимо перенести словари и входящие остатки «на дату»
    1. Проверить базу на ошибки и исправить если есть
    2. Если версия SH4 ниже 4.107.362, то провести обновление до указанной версии или выше.
    3. Сделать резервную копию рабочей базы. Исходная БД перестанет работать в SH4.
    4. Из набора файлов для обновления скопировать файл shv4cut2.exe в папку с клиентом SH4.
    5. Запустите приложение:
    6. Задайте дату снятия остатков
      • Если не указана дата, на утро которой формируются остатки, используются текущие остатки, а ПН создаются датой, предшествующей текущей дате. Все прочие документы будут удалены.
      • Если дата указана, ПН формируются датой, предшествующей указанной дате.
    7. Определите корреспондента, на которого будут формироваться ПН входящие остатки.
    8. Выставьте флаг, если нужно обработать накладные 2-го учета.
    9. Нажмите Начать обработку. Система предупредит об изменении структуры базы SH4. Нажмите Да для создания базы для SH5.
    10. По завершению операции система предложит сделать резервную копию для дальнейшего обновления. Нажмите Да.
      Резервную копию можно сделать и позже через Sdbman.

Порядок обновлениия

  1. Установите SH5 
  2. Из набора файлов для обновления скопируйте файл Cvtbkp.exe в папку с клиентом SH5
  3. Из набора файлов для обновления скопируйте файл ShUpg.exe в папку с клиентом SH5
    • Для ShUpg.exe есть .ini файл, в который можно записать предустановленные настройки.
  4. Сервер SH5 должен быть запущен. Если сервер установлен как служба, для контроля службы и дополнительных настроек сервера можно использовать Sdbsetup.exe из папки SdbSetup на FTP
  5. Если из SH4 необходимо выгрузить документы из Спец. учета, то в файле shcrtdb.ini укажите значение:
    [Convert]
    SysFlag = 1
  6. Если нужно уменьшить периоды действия комплектов, то в файле shcrtdb.ini укажите дату, с которой оставить периоды действия.

[Common]
; Максимальная дата накладной равна базовой дате плюс 4090 дней.
DocBaseDate='01.01.2017'

Важно помнить, что данный параметр влияет и на дату создания документов в базе SH5. Нельзя создавать документы с датой раньше указанной.
Привязка к данному параметру обусловлена необходимостью контролировать наличие периодов комплектов для накладных, если накладные выгружают из SH4.

  1. Запустите ShUpg.exe
  2. В области Сервер укажите параметры подключения к серверу. Если он установлен локально, укажите имя сервера. Если сервер находится в сети, то укажите IP и порт. Например: 127.0.0.1 /pT /a7773).
  3. Укажите Имя пользователя и пароль для подключения к серверу.
  4. В области База данных укажите параметры создаваемой базы данных.
  5. В поле crtdb lib – укажите путь к файлу shcrtdb64.dll
  6. Bkp file converter – укажите путь к исполняемому файлу Cvtbkp.exe
  7. Backup file – выберите резервную копию БД SH4, из которой будете обновляться
  8. Нажмите [Convert and upgrade old (ver 4) Store House db]
  9. Запустится процедура обновления. В зависимости от размера исходной БД и мощности ПК обновление может длиться до нескольких часов.
19:15:07   Backup file conversion... OK
19:15:07   Login... OK
19:15:07   New db creation... OK
19:15:18   Login... OK
19:15:22   Temp files deleting
19:15:22   Exec crtdb proc CvtBuild... OK
19:15:22   Exec crtdb proc CvtPopulate... OK
19:15:25   Db резервную копию... OK
19:15:26   New db creation... OK
19:15:32   Login... OK
19:15:35   Temp files deleting
19:15:35   Exec crtdb proc Register... OK
19:15:36   Exec shsrv proc RebuildGDocs8_12... OK
19:15:36   Exec shsrv proc RebuildQueues... OK
19:15:36   Exec shsrv proc RebuildB... OK
19:15:36   Db validation... OK
19:15:41   Exec shsrv proc Validate... OK
19:15:41   Operation completed successfully
  1. Operation completed successfully – свидетельствует об успешном проведении обновления.
  2. Обновление может закончиться ошибкой. Каждая ошибка разбирается отдельно. Ошибки обновления возможны:
    • Из-за проблем в исходной БД. Поэтому настоятельно рекомендуем проверять БД перед обновлением.
    • Из-за неверно указанного размера создаваемой базы (данную информацию можно посмотреть в логе сервера).

Установка у клиента

  1. Проведите стандартную установку SH5
  2. Повторно запустите инсталлятор и выберите пункт Обновить. Следуйте инструкциям инсталлятора.
  3. Лицензирование можно проводить как перед импортом, так и после. При лицензировании после импорта нужно перенести лицензии.
  4. Настройте и произведите импорт из RK
    1. В справочнике Товары Группы Меню ресторана и связанные с ней Модификаторы необходимо создать средствами QUSH, т.к. синхронизация в SH5 происходит по GUID. Две группы для импорта нужно создавать средствами импорта.
    2. Запустите импорт. Все позиции RK будут синхронизированы с данными из SH по GUID RK.
    3. Блюда и модификаторы будут перенесены в группы, созданные импортом.
    4. Группы, оставшиеся от SH4 можно удалить.
    5. Произведите лицензирование или переназначьте лицензии на предприятия, импортированные из RK.
  5. Если при обновлении формировались остатки «НА ДАТУ», то рекомендуем в базе SH5 удалить после этой даты всю реализацию и расходные документы. И оформить их заново по правилам SH5.

Создание отчётов в SH4

Если оформляется замена SH4 на SH5, то после обновления нужно сдать ключи от SH4 в офис UCS. После обновления база SH4 становиться недоступна. Для возможности формировать отчеты в SH4 без редактирования выпущена версия 4.109.368, её можно скачать в папке ftp://ftp.ucs.ru/StoreHouse%205/upgrade_sh4_to_sh5/ на FTP-сервере. Эта версия не требует наличия ключа, но и не позволяет редактировать справочники и документы. База открывается только на чтение, т.е. для формирования отчетов.

Решение проблем

Разница в актах реализации

Проблема - После перехода с SH4 на SH5 вы можете обнаружить большую разницу между суммами себестоимости в системах. Переход прошёл верно, выручка сходится, а себестоимость различается.

Это происходит из-за различий в методе расчётов себестоимости программ. Списание товара и декомплектация - не выгружаются из SH4 в SH5.

Решение - использовать входящие остатки.

Ошибка процедуры библиотеки сервера 1007

Проблема - в базе SH4 есть товары, связанные комплектами, у которых отсутствует единица измерения нормы закладки комплекта. Данную ошибку выявить стандартными средствами SH4 нельзя.
Решение - установить SH5 версии 5.45.204 и выше.

При получении данной ошибки в лог сервера SH5 пишется список проблемных товаров и недостающих единиц измерения.

Пример лога:

12.11.2018 14:15:13-   GoodsMUnits not found. GoodsName:я+++++*тирамису в креманке п/ф 1шт 150гр,   MUnitsName:п/ф порция
12.11.2018 14:15:15-   GoodsMUnits not found. GoodsName:*СИРОП медовый  п/ф,   MUnitsName:кг.

В лог один и тот же товар с одной и той же единицей измерения может быть записан несколько раз. В базе SH4 нужно внести исправления для указанных товаров, сделать резервную копию и провести обновлении на SH5.

Решение проблем

Введение

Ниже будут описаны типичные ситуации по принципу "проблема-причина-решение".

Включение логирования

Чтобы включить логирование StoreHouse 5, 

  1. Откройте редактор реестра и перейдите в ветку HKLM\Software\USC\sdbserv.2\Ключ_сервера
  2. Создайте параметр DWORD uplt (максимально допустимое время исполнения процедур в мс) со значением, например 100.
  3. Сохраните изменения и перезапустите сервер StoreHouse 5.

Лог выглядит так:

11.10.2019 14:30:10- PROCTIME DebugProc time=1.050 sec, conn_id=11, status=

Как читать лог: имя процедуры DebugProc, время исполнения, включая время коммита или отката, 1.05 сек, идентификатор соединения 11, процедура выполнена успешно; сигнатура для поиска - PROCTIME.

Ошибка передачи данных серверу Win32 = 10054

Во время простоя может возникать Ошибка передачи данных серверу Win32 = 10054: Удаленный хост принудительно разорвал существующее соединение.

Причина

Пока не установлена. Есть обходное решение. Предполагается, что клиент уходит в спящий режим и соединение разрывается.

Обходное решение №1

Включите опцию запрета спящего режима в настройках сервера. По умолчанию настройка отключена. Для этого:

  1. Откройте редактор реестра
  2. Перейдите в ветку HKLM\Software\USC\sdbserv.2\Ключ_сервера
  3. В параметре params укажите число 512 в десятеричной системе или 200 в шестнадцатиричиной. Если значение было 0, то должно стать 512. Если было больше 0, то на +512 больше.
  4. Сохраните изменения и перезапустите сервер.

Обходное решение №2

Включить режим Keep-alive для сервера. Сделать это можно, добавив в ветку реестра сервера два параметра:

Если включить настройку Log network events, в протоколе сервера увидите для каждого нового TCP-соединения строку типа Keep-alive enabled; prot=1; ip=такой-то; time=300000; interval=10000 или сообщение об ошибке.

Недопустимое имя объекта

Во время настройки синхронизации с R-keeper 7 через QUSH может возникать такая ошибка:

Причина

Проблема возникает из-за отсутствия данных в таблице SQL. Данные не передаются из RK7 в SQL из-за подключения к SQL не по IP, а по имени:

r_keeper QUSH

При этом что и в менеджерской станции и в QUSH проверка настроек не будет выдавать ошибки. 

Решение

Перенастроить MSSQL на подключение по IP-адресу, прописав номера портов. Для этого нужно в настройках протокола TCP/IP в MSSQL указать порты у нужных IP. Для этого:

  1. Перейдите в диспетчер конфигурации SQL, он находится в меню Пуск:
  2. Далее – в раздел Протоколы SQL
  3. Зайдите в настройки протокола TCP/IP
  4. Выбрать раздел Адреса и указать порт у нужных IP-адресов. По умолчанию это порт 1433, но вы можете указывать любой подходящий. Обязательно укажите порт у 127.0.0.1 или у внутреннего IP, если сервер с клиентом установлены не на одном компьютере
  5. Нажмите ОК. Теперь осталось перезапустить службу MSSQL и изменения применятся. Перезапустить её можно через Диспетчер конфигурации или через Службы Windows
  6. Теперь вы можете подключаться к БД по IP-адресу. Проверьте это через SQL Server Management Studio. Если подключается - значит вы всё сделали правильно. 
  7. Перенастраиваете синхронизацию с SQL в RK7 и QUSH на IP. Проблема решена. 

Используется не онлайн-лицензия

При замене базы, вы сможете увидеть следующую ошибку лицензирования

Используется не онлайн-лицензия

Чтобы исправить ошибку, откройте утилиту Sdbman.exe. Перейдите в Обслуживание > Исполнить процедуру

В появившемся окне необходимо введите:

Процедура: LimN
Библиотека: Shsrv64.dll   

и нажмите кнопку Исполнить. После этого лицензия должна работать.

Описание ошибок SH5

Введение

Обработка ошибок складской системы ЮСИЭС пятой версии может быть выполнена в несколько этапов:

  1. Автоматический поиск ошибок и их исправление
  2. Ручная обработка кодов ошибок по таблице ниже и соответствующие правки

Актуальные ошибки сервера находятся здесь: https://apidocs.ucs.ru/doku.php/ru:storehouse5:shserverror

Перечень ошибок

Ошибки bShSrvErr

В этом разделе описаны ошибки сервера и клиента SH5 



Код Имя Описание
1000 erMGroupNotFound Не найдена Группа единиц измерения
1001 erMUnitNotFound Не найдена Единица измерения
1002 erMUnitCFGZerro Коэффициент должен быть больше 0
1003 erGGroupNotFound Не найдена Товарная группа
1004 erGGroupNullChange   Нельзя товарную группу делать корнем и обратно
1005 erNotLastInMGroup Недопустимо удаление базовой единицы при наличии других единиц измерения в группе
1006 erGoodsNotFound Не найден товар
1007 erGoodsMUnitsNotFound У товара не найдено ни одной единицы измерения
1008 erMGroupIsNotEmpty Недопустимо удаление непустой группы
1009 erBMUrefIsNULL Неопределена базовая единица измерения
1010 erOMUrefIsNULL Неопределена единица измерения для заявок
1011 erDMUrefIsNULL Неопределена единица измерения для автодокументов
1012 erRMUrefIsNULL Неопределена единица измерения для Отчетов
1013 erMGroupsIsDifference Единицы измерения должны быть из одной группы
1014 erMU0IsNotDefined Для товара должна быть определена единица измерения массы тары Гр
1015 erMUInShParams Недопустимо удаление единицы из ShParams
1016 erAlcTypeNotFound Не найден вид алкогольной проодукции
1017 erCmpGroupNotFound Не найдена группа комплектов
1018 erGoodsRidGMax Rid товара больше максимального
1019 erQuantLMtare масса в гр  должна быть больше массы тары 
1020 erCFeqZerro Коэффициент = 0
1021 erQuantGFull масса в гр должно быть меньше массы полной тары
1022 erNormLEZerro Норма закладки меньше или равна 0
1023 erCmpBaseNotFound Не найден комплект
1024 erCanNotChangeCmp Не допустимо изменение комплекта
1025 erCmpHdrNotFound Не найден период действия комплекта
1026 erGUnitNotFound Не найден продукт
1027 erInvalidGUnitType Неправильный тип продукта
1028 erCmpDetailNotFound  Не найдена спецификация по заданному RID
1029 erDelCmpDate Недопустимо удаление Стартового периода комплекта
1030 erHasNotHdrOnDate Отсутствует период комплекта на заданную дату
1031 erHasNotVer0 Отсутствует 0-я версия комплекта
1032 erCmpVerNotFound Не найдена версия комплекта
1033 erODocNotFound Заявка не найдена
1034 erODetailNotFound Не найдена спецификация заявки
1035 erMUCmpIsNotDefined Для товара не определена единица измерения нормы закладки связанного комплекта
1036 erIncorrectDocType Некорректный тип документа
1037 erDocTypeIsNull  Неопределен тип документа для маршрута
1038 erCntrIsNull Неопределен контрагент для маршрута
1039 erDayPeriodNotFound Период дня не найден
1040 erDelFK   Недопустимо удаление, есть ссылки
1041 erUsePercInCmpDetail Недопустимо использовать проценты не в модификаторах
1042 erOModifNotFound Не найден модификатор заявки
1043 erQuantIsZero Количество = 0
1044 erGoodsExistsCmpDetail Недопустима операция, на товар есть ссылки в комплектах
1045 erGoodsExistsODetail Недопустима операция, на товар есть ссылки в заявках
1046 erGoodsExists Недопустима операция, на товар есть ссылки
1047 erGoodsExistsGDocSpec Недопустима операция, на товар есть ссылки в накладных
1048 erGoodsMunitsExistsCmpDetail Недопустима операция, на единицу измерения товара есть ссылка в комплектах
1049 erGoodsMUnitsExistsODetail Недопустима операция, на единицу измерения товара есть ссылка в заявках
1050 erGoodsMUnitsExistsGDocSpec Недопустима операция, на единицу измерения товара есть ссылка в накладных
1051 erGoodsMUnitsExists Недопустима операция, на единицу измерения товара есть ссылка
1052 erGGroupCicle Циклическая ссылка на товарную группу
1053 erCmpGroupNullChange Нельзя группу комплектов делать корнем и обратно
1054 erCmpGroupCicle Циклическая ссылка на группу комплектов
1055 erODocRouteCicle Есть цислические маршруты
1056 erODocCorrsIsEq Для внутреннего перемещения поставщик  и получатель должны быть различны
1057 erCheckCmpMUnit Единица измерения нормы закладки неопределена для некоторых связанных товаров
1058 erCheckGoodsCmpLink Недопустима установка связи с комплектом, циклическая ссылка
1059 erGoodsModifyLinks Недопустима установка связи с модификатором, циклическая ссылка
1060 erCheckCmpDetailCicle Недопустимо добавление товара в комплект, циклическая ссылка
1061 erContractorsGoodsRefered Подразделение/корреспондент не может быть удалено, т.к. на него существуют ссылки маршрутах товаров
1062 erContractorsODocsRefered Подразделение/корреспондент не может быть удалено, т.к. на него существуют ссылки на заголовках заявок
1063 erContractorsODetailRefered Подразделение/корреспондент не может быть удалено, т.к. на него существуют ссылки в спецификациях заявок
1064 erCfIsNeg Отрицательный коэффициент
1065 erTareIsNeg Отрицательная масса тары
1066 erSUnitsNotFound Не найден
1067 erGoodsRouteNotFound Маршрут не найден
1068 erSUnitRouteNotFound Маршрут для места реализации не найден
1069 erContractorIsNull Контрагент не определен
1070 erGoodsRouteCicle Возможны циклические  маршруты
1071 erRouteInvalidSrcContractor неправильный тип поставщика
1072 erRouteInvalidDestContractor неправильный тип получателя
1073 erCmpVerRefered Недопустимо удаление версии комплекта, на него есть ссылки товаров,которые используются в комплектациях
1074 erDelCmpVer0 Недопустимо удаление 0-го периода
1075 erCmpInGoodsCicle Циклическая ссылка комплекта
1076 erCmpHdrStartDate Дата периода комплекта должна быть больше или равна базовой дате документов
1077 erDelGDivNumGDocsRef Недопустимо удаление версии комплекта, на нее есть ссылки в накладных
1078 erGoodsDivsUnique Для данного предприятия свойства уже определены
1079 erDivisionChanged Не допустимо изменении предприятия
1080 erChngCmpGDoc12Refs Не допустимо изменение привязки к комплекту , т.к. товар используется в комплектациях.
1081 erModGDivNumGDocsRef Недопустимо изменение версии комплекта, на нее есть ссылки в накладных
1082 erModCmpBaseGDocsRef Недопустимо изменение номры закладки или единицы измерения нормы закладки,  на комплект есть ссылки товаров,которые используются в комплектациях
1083 erDelCmpVerGDocsRef Недопустимо удаление версии комплекта , на комплект есть ссылки товаров,которые используются в комплектациях
1084 erInsCmpHdrGDocsRef Недопустимо добавление периода комплекта, на этот период есть ссылки товаров,которые используются в комплектациях
1085 erDelCmpHdrGDocsRef Недопустимо удаление периода комплекта, на этот период есть ссылки товаров,которые используются в комплектациях
1086 erModCmpDetailGDocsRef Недопустимо изменение содержимого периода комплекта, на этот период есть ссылки товаров,которые используются в комплектациях
1087 erNChangeGCmpReferenced Недопустимо изменение типа комплекта на комплект ссылаются товары
1088 erUnknownCmpMUnit  Единица измерения нормы закладки не определена
1089 erCmpHdrRefered Недопустимо удаление периода комплекта, на него есть ссылки товаров,которые используются в комплектациях
1090 erCMUrefIsNULL Неопределена для комплектов единица измерения
1091  erODetailIsNull Не определена спецификация заявки для модификатора
1092  erDepartExecutorIsNull Подразделение-исполнитель не определено
1093  erCountryNotFound Страна не найдена
1094  erRegionNotFound Регион не найден
1095 erGoodsContractorSpecNotFound КПП не найден
1096 erGoodsMakerNotFound Производитель товара не найден
1097   erMU1IsNotDefined Для товара должна быть определена единица измерения для алкгольной декларации (литр)
1098 erIncorrectGoodsType Некорректный тип товара
1099   erNotUniqueGoodsCodes Неуникальный Код ЕГАИС товара
1100   erCntrRidIsNull Контрагент не определен
1101   erCntrSpecRidIsNull КПП контрагента не определен
1102   erNotUniqueCntrCodes Неуникальный Код ЕГАИС контрагента
1103   erCntrSpecNotFount Не найден КПП контрагента
1104   erInvalidCRC Некорректная контрольная сумма
1105   erInvalidHardware Некерректная контрольная сумма
1106 erNotUniqueWBRegId       Документ с заданным WBRegId уже добавлен
1107 errUnknownShipperExtCode Неизвестный внешний код поставщика  
1108 errUnknownConsigneeExtCode Неизвестный внешний код получателя  
1109 erTinIsEmpty             ИНН не определен   
1110 erKPPIsEmpty             КПП не определен   
1111 erExtCodeIsEmpty   Внешний код корреспондента   
1112 erFullNameIsEmpty              
1113 erNotUniqueCorrINN_KPP_ExtCode ИНН, КПП, внешний код уже определены для другого корреспондента
1114 erNotUniqueCorrExtCode_INN_KPP ИНН,КПП уже определены для корреспондента с
1115 erNotUniqueLEntityINN          Неуникальный ИНН собственного юр.лица     
1116 erNotUniqueCorrExtCode    Внеш.код уже определен для другого подразделения
1117 erSelfCntrSpecRidIsNull       Для построения отчета не выбран собственный
1118 erEmptyLicense                Лицензия не задана   
1119 erGGroupIsNotEmpty   Недопустимо удаление непустой группы  
1120 erGGroupIsParent        Недопустимо удаление группы у которой есть
1121 erExtMUnitNotFound   Не найдена Внешняя единица измерения 
1122 erDelCmpGoodsLink   Недопустимо удаление связи товара с комплектом, есть ссылки товара(ов) на накладные
1123 erSelfFsRarIdIsNull     КПП для определения FSRAR_ID пустой. 
1124 erInvalidXsdVersion     Некорректная версия схем ЕГАИС  
1125 erRegionCodeIsNull   Пустой код региона контрагента     
1126 erEDocRecNotFound   Накладная ЕГАИС не найдена  
1127 erEGoodsRecNotFound   Товар ЕГАИС не найден по Rid
1128 erEDocSpecRecNotFound   Спецификация накладной ЕГАИС не найдена 
1129 erNotUniqReplyID   ID запроса уже определен для другого
1130 erTicketIdIsNull   Не определен идентификатор для тикета 
1131 erShipperNotLinked   Контрагент-поставщик не сопоставлен с котрагентом SH
1132 erConsigneeNotLinked   Контрагент-получатель не сопоставлен с котрагентом SH
1133 erGoodsNotLinked   товар не сопоставлен с товаром SH
1134 erPairSpecRefIsNull   Не определена спецификация прихода для возврата.
1135 erEParentDocRecNotFound    Для документа возврата не определен приход.
1136 erEParentGDocNotFound      Не создана приходная накладная для связи возврата с приходом
1137 erGDocAlreadyExists        Документ sh уже создан.  
1138 erInvalidDoctype           Некорректный тип документа.   
1139 erEgaisNUQGoods   Неуникальный внешний код   
1140 erEgaisCorrNotFound   Не найден корреспондент ЕГАИС по Rid
1141 erEmptyKPP   Не определен КПП      
1142 erEmptyINN   Не определен ИНН   
1143 erEmptyCountry   Не определена Страна   
1144 erEmptyRegionCode   Не определен Регион   
1145 erDelDefaultGCat   Не допустимо удаление категории по умолчанию
1146 erDelDefaultBGCat   Не допустимо удаление  бух категории по
1147 erGoodsCategoryNotFound    Не найдена категория товаров  
1148 erBGoodsCategoryNotFound   Не найдена бухгалтерская категория товаров 
1149 erEmptyClientRegId         Попытка сохранить пустой код ЕГАИС контрагента
1150 erCmpCiclePrepare   Циклическая ссылка при разборе товара  
1151 erDelRootGroup   Недопустимо удаление корневой группы  
1152 erNotEmptyAlcMUnit   Единица измерения для алкогольной декларации уже определена
1153 erGoodsCmpRecNotFound   Не найдена запись зависимости комплекта от
1154 erGoodsCmpLinkRecNotFound  Не найден период комплекта товара 
1155 erCheckCmpVerListInGDocs   Недопустимо изменение ссылки на версию комплекта, так как она используется в накладных. 

Ошибки aShSrvErr



Код Имя Описание
1 erInvalidTblRecSize Неверный размер записи таблицы
2 erDbNotInitialized База данных не инициализирована для использования библиотеки
3 erRecordNotFound Не найдена запись
4 erObjectNotFound Не найден объект
5 erInvalidParameter Неверный параметр (прикладной) процедуры сервера
6 erInvalidOperation Неверная операция (прикладной) процедуры сервера
10 erCantDeleteBaseCurrency Невозможно удалить базовую валюту
11 erCurrencyNotFound Валюта не найдена
12 erCurrencyInvalidRate  Неверно задан курс валюты
13 erCurrencyCantSetBaseCurrRate Нельзя указать курс для базовой валюты
15 erTooManyLEntities Превышение макс. допустимого кол-ва собственных юрлиц, определенных в системе
16 erTooManyDivisions Превышение макс. допустимого кол-ва предприятий, определенных в системе
17 erTooManyDptGroups Превышение макс. допустимого кол-ва групп подразделений, определенных в системе
18 erTooManyDeparts  Превышение макс. допустимого кол-ва подразделений, определенных в системе
19 erDepartNotFound  Подразделение не найдено
20 erTooManyDepartsPerDivision Превышение макс. допустимого кол-ва подразделений для одного предприятия
25 erLEntityNotFound             Собственное юрлицо не найдено       
26 erDivisionNotFound            Предприятие не найдено        
32 erCorrNotFound                корреспондент не найден        
35 erContractorsGDocsRefered      Подразделение/корреспондент не может бытьудалено, на существуют ссылки в заголовках накладных   
36 erContractorsGeneratorOverflow Превышение максимально допустимого значения генератора       
37 erContractorNotFound           Контрагент не найден        
38 erInvalidContractorType        Неправильный тип контрагента        
39 erInvalidDepartType            Неправильный тип подразделения        
40 erDocNotFound                 документ не найден        
41 erDocInvalidDateStamp         некорректная дата / стамп даты       
42 erDocDateStampSlotsDepleted   нет возможности вставить документна позицию      
50 erGDocNotFound                накладная не найдена        
51 erGDocEmptyName               Номер накладной не может быть пустым       
52 erGDocInvalidDiscount      некорректно задана скидка/наценка       
53 erGDocContractorsMustBeDifferent   корреспонденты должны быть различными       
54 erGDocInvalidTax1Rate         некорректная ставка НДС        
55 erGDocInvalidTax2Rate         некорректная ставка НСП        
56 erGDocInvalidSum              некорректная сумма         
57 erGDocInvalidPrice            некорректная цена         
58 erGDocInvalidSpecOptions      некорректные опции спецификации        
59 erGDocInvalidQnt              некорректное количество         
60 erGDocGoodsInvalidRid         некорректное значение первичного ключа товара       
61 erGDocSpecNotFound            спецификация накладной не найдена       
62 erGDocSpecCantChangeGoodsRid  смена товара недопустима        
63 erGDocInsufficientDepartPrivs нет прав у текущего пользователя операцию с подразделением     
64 erGDocCantUpdateActiveDoc     нельзя модифицировать активированный документ,не имея прав на все подразделения документа     
65 erGDocGoodsInvalidRid0        некорректное значение первичного ключа приходуемого АП      
66 erGDocInvalidQnt0             некорректное количество приходуемого товара АП       
67 erGDocSpecCantChangeGoodsRid0 смена приходуемого товара АП недопустима       
68 erGDocSpec1_5SpecNotFound     не найдена спецификация связываемой накладной      
69 erGDocSpec1_5GoodsMustMatch   товары в накладной возврата и накладной должны совпадатать     
70 erGDocSpec1_5InvalidQnt       некорректное (слишком большое) количество возвращаемого товара
71 erGDoc1_5InvalidContractor    корреспонденты в накладной возврата и накладной должны совпадать     
71 erGDoc1_5InvalidCorr          корреспонденты в накладной возврата и накладной должны совпадать     
72 erGDoc1_5InvalidDate          накладная возврата не может предшествовать связываемой накладной      
73 erGDoc1_5InvalidActiveStatus  накладная возврата не может быть активной, если связываемая накладня не активна
74 erGDoc1_5CantDeleteSpec       невозможно удалить спецификацию накладной, т.к. на нее ссылается накладная возврата
75 erGDocSpec13MasterNotFound    не найдена расходная спецификация ДК       
76 erGDocSpec13InvalidPart       некорректно задан процент цены       
77 erGDoc13ExpSpecNotFound       не найдена расходная спецификация, сопоставленная приходной спецификации
78 erGDoc13InvalidPartSum        суммарная доля себестоимости по расходам должна равняться 100%
79 erGDocUpdProcPrivMissing      отсутствует право на выполнение модификации процедуры накладной      
80 erGDocDelProcPrivMissing      отсутствует право на выполнение процедуры удаления накладной      
81 erGDocLockedByAdmin           накладная заблокирована администратором        
82 erGDocLockedByCreator         накладная заблокирована создавшим её пользователем       
83 erGDocLock_EnableActDel       накладная может быть только активирована/деактивирована или удалена      
84 erContractorSpecNotFound      не найдена спецификация контрагента (КПП)       
85 erCntrSpecInvalidLEntity      Несовместимое с КПП юр.лицо       
86 erCntrSpecLicenseNotFound     не найдена лицензия КПП       
87 erCntrSpecLicenseInvDates     некорректно указан период действия лицензии       
88 erDepartTypeUsedByGDoc        маска типов подразделения не может быть изменена таким образом, т.к. тип используется накладной   
89 erCurrencyUsedByGDoc          валюта не может быть удалена, т.к. она используется в накладой     
90 erGoodsObjectUsedByGDoc       товар не может быть удален, т.к. он используется в накладой     
91 erGDocNegExpOpersDisabled     расходование в минус запрещено       
92 erGDocNegInOpersDisabled      приходование при отрицательных остатках на момент прихода запрещено
93 erGDocInvalidMUnitCfn         при изменении базовой единицы измерения получено некорректное количество  
94 erGDocCmpUsedByGDoc8          комплект не может быть изменен,т.к. используется в с/в     
95 erGDocCmpUsedByGDoc12         комплект не может быть изменен,т.к. используется комплектации     
96 erGDocCmpVerUsedByGDoc8       комплект не может быть изменен,т.к. используется в с/в     
97 erGDocCmpVerUsedByGDoc12      комплект не может быть изменен,т.к. используется комплектации     
98 erValidateError               возбуждается процедурой Validate /FifoValidateCore       
100 erDebugError0                           
101 erDebugError1                           
102 erDebugError2                           
103 erDebugError3                         
104 erDebugError4                         
105 erDebugFifoError                      
106 erRplRidMustBeDefined                   
107 erRplGuidMustBeDefined                  
108 erRplRidGuidDiffPair                    
110 erGDocInsufficientOpnPeriodPrivs  нет прав у текущего пользователя на операцию открытия периода     
111 erPeriodIsClosed                  Модификация данных в закрытом периоде запрещена
112 erOpenPeriodDepthExceeded         Модификация данных в плавающем закрытом периоде запрещена   
113 erDemoPeriodExceeded              Ограничение даты демоверсии        
114 erGDocInsufficientAdmLockPrivs    нет прав у текущего пользователя на операцию блокирования накладных
116 erRplInvalidSourceOptions     Несовместимые опции (внешней) БД       
116 erRplInvalidSourceKeyPool     Несовместимый пул ключей (внешней) БД       
120 erIDocNotFound                счет-фактура не найдена    
121 erIDocEmptyName               Номер счета-фактуры не может быть пустым       
122 erCDeclNotFound               ГТД не найдена        
123 erIDocLockedByAdmin           Счет-фактура заблокирована администратором        
124 erIDocLockedByCreator         Счет-фактура заблокирована создателем        
126 erIDocGDocNotSpecified        Не указаны накладные для счета-фактуры   
127 erIDocGDocsIncompatibleCntrs  Поставщик и получатель накладных счета-фактуры должны быть одинаковыми (и по КПП в том числе)
128 erIDocGDocIncompatibleType    Несовместимый со счетом-фактурой тип накладной       
129 erIDocDelProcPrivMissing      отсутствует право на удаление счета-фактуры
130 erPDocNotFound                ПД не найден        
131 erPDocEmptyName               Номер счета-фактуры не может быть пустым       
132 erPDocTypeNotFound            ГТД не найдена        
133 erPDocLockedByAdmin           ПД заблокирован администратором        
134 erPDocLockedByCreator         ПД заблокирован создателем        
136 erPDocGDocIncompatibleType    Несовместимый с ПД тип накладной       
137 erPDocDelProcPrivMissing      отсутствует право на выполнение процедуры ПД      
138 erContractorsPDocsRefered     Подразделение/корреспондент не может быть удалён, т.к. на него существуют ссылки в платежных документах
139 erPDocGDocIncompatibleLEntity Несовместимое с ПД юридическое лицо       
140 erPDocGDocIncompatibleCntr    Несовместимый с ПД корреспондент       
141 erLEntityNotAssigned          Не указано юридическое лицо  
142 erCorrNotAssigned             Не указан корреспондент        
143 erPDocInvalidFSumDecl         Неверно указана сумма платежа       
144 erLEntityCntrSpecNotFound     Не найден КПП юридического лица       
145 erPDocPaidInFullMultiDoc      Накладная, оплаченная полностью, не может связана несколькими платежными документами     
151 erGDocCantChangeIDocCntrs     Невозможно изменить контрагентов и их КПП, т.к. накладная входит в счет-фактуру, содержащую несколько накладных.
152 erGDocCantChangePDocCntrs     Невозможно изменить контрагентов, т.к. накладная входит в платежный документ, содержащий несколько накладных.
155 erRplThisIdAlreadyAssigned    ThisId уже назначен для БД       
155 erRplThatIdAlreadyAssigned    ThatId уже назначен для БД       
155 erRplInvalidSourceId          Неверный идентификатор (внешней) БД       
157 erRplIncompatibleSourceStamp  Несовместимая версия передаваемых данных (внешней)       
158 erRplIncompatibleGuids        Различаются GUID-ы реплицируемых записей       
159 erRplSourceIdAlreadyAssigned  Идентификатор базы источника уже назначен       
160 erCntrSpecInvalidDefCount     неправильно назначен КПП по-умолчанию       
161 erVLicNotFound       Не найдена онлайн-лицензия (т.к. онлайн проверяется в случае ошибки привязки к железке, то хардварная лицензия также отсутствует)
162 erVLicInitializing             
163 erVLicInitError      Ошибка инициализации обработчика онлайн-лицензии       
164 erVLicExpired        Истек срок действия онлай-нлицензии       
165 erVLicNotConfirmed   Онлайн лицензия не подтверждена дольше возможного      
166 erVLicLocked         Онлайн лицензия заблокирована/удалена на сервером лицензий
167 erLicExpired         Истек срок действия лицензии 
170 erLicGDocTypeNotSupported     Текущая лицензия не предусматривает создание накладных данного типа
171 erLicGDocObjectNotAttached    Подразделение или предприятие не связано с лицензией. Операция над активной накладной не может быть выполнена
172 erLicGDocObjReattachRequired  После изменения лицензии необходимо связать подразделения с лицензией. Операция над активной накладной не может быть выполнена
173 erLicGDocBaseLicError         Основная лицензия не найдена или нарушены условия использования основной лицензии. Операция над активной накладной не может быть выполнена
174 erLicDptDivisionNotAttached   Предприятие не связано с лицензией. Использование предприятия для данной операции недопустимо
175 erLicObjLimitExceeded         Превышено максимальное количество лицензируемых объектов
176 erLicGDocAddLicError          Дополнительная лицензия не найдена или нарушены условия использования дополнительной лицензии. Операция над активной накладной не может быть выполнена
177 erLicInactive                 Операция над неактивной лицензией недопустима       
178 erCntrSpecMultiLEntities      КПП не может быть связан с различными юридическими лицами
179 erGDocInvalidCmpVer           Версия комплекта не найдена или соответствует      

Ошибки FifoValidate



Код Имя Описание
0x8000  fveFixed                          флаг, добавляемый к исправленной ошибке          
fveGDocUnknownType                неизвестный тип накладной            
fveGDocInvalidSrcContractor       неправильный тип поставщика            
fveGDocInvalidDestContractor      неправильный тип получателя            
fveGDocInvalidSrcDepartType       неправильный тип поставщика            
fveGDocInvalidDestDepartType      неправильный тип получателя            
fveGDocContractorsAreDifferent    контрагенты должны совпадать            
fveGDocContractorsMustBeDifferent контрагенты должны быть различны           
fveGDocInvalidCntrActivationFlag  установлен флаг активации для неподразделения          
fveGDocInvalidActiveStatus        состояние активности накладной не соответствует флагам активации        
10 fveGDocInvalidOptions             опции содержат неизвестные флаги           
11 fveGDocInvalidDateStampSlot       накладная слишком прижата к предыдущей (по дате)        
12 fveGDocInvalidLastDateStampSlot   накладная слишком прижата к правой границе стампов своей даты      
13 fveGDoc12InactiveExpSpec          для неактивной комплектации существует расходная спецификация         
14 fveGDoc12UnexpectedExpSpec        в комплектации найдена расходная спецификация, отсутствующая в соответствующей калькуляции      
15 fveGDoc12ExpSpecInvalidQnt        в комплектации расходная спецификация имеет неверное количество товар встречается в неск. расходных спецификациях  
16 fveGDoc12ExpSpecNotFound          в комплектации не найдена расходная спецификация         
17 fveGDoc12UnexpectedRefsRec        в комплектации найдена лишняя запись со ссылками расходы       
18 fveGDoc12InvalidRefsStream        в комплектации неправильно записан поток со ссылками расходы       
19 fveGDoc12RefsRecNotFound          в комплектации не найдена запись со ссылками расходы       
20 fveGDoc8UnexpectedDiffSpec        в СВ найдена результирующая спецификация, отсутствующая в соответствующем калькуляции      
21 fveGDoc8DiffSpecInvalidQnt        в СВ результирующая спецификация имеет неверное количество товар встречается в неск. результирующих спецификациях  
22 fveGDoc8DiffSpecNotFound          в СВ не найдена результирующая спецификация         
23 fveGDocSpecInvalidDupType         несоответствие значений типа накладной спецификации и заголовка        
24 fveGDocSpecInvalidDupDateStamp    несоответствие значений стампа даты спецификации и заголовка        
25 fveGDocSpecInvalidDupActiveStatus несоответствие значений флага активности спецификации и заголовка        
26 fveGDocSpecInvalidType            неизвестный тип спецификации            
27 fveGDocSpecInvalidQnt             неправильно указано количество спецификации           
28 fveGDocSpecInvalidOptions         неизвестный набор опций спецификации           
29 fveGDocSpecInvalidSum             неправильно указана сумма/цена/значение налога           
30 fveGDocSpecRec0Missing            отсутствует спецификация парного прихода (АП, ВП)         
31 fveGDocSpecRec1Missing            отсутствует спецификация парного расхода (АП, ВП)         
32 fveGDocSpecD11InvalidDupData      данные в приходной записи отличаются от расходной        
33 fveGDocSpecInvalidDepartId        неправильный идентификатор склада            
34 fveGDocSpec1_5InvalidPairSpecGDocType   неправильный тип связываемой накладной в накладной возврата        
35 fveGDocSpec1_5InvalidDateStampe         связываемая накладная следует позже по дате, чем возврата       
36 fveGDocSpec1_5InvalidActiveFlag         связываемая накладная не активирована, в то время накладная возврата активирована     
37 fveGDocSpec1_5InvalidCorr               корреспондент связываемой накладной не соответствует корреспонденту накладной возврата        
38 fveGDocSpec1_5RetRefNotFound            не найдена запись о возврате в таблице        
39 fveGDocSpec1_5InvalidRetRefCount        счетчик таблицы GDocRetRefs не соответствует количеству записей        
40 fveGDocSpec1_5InvalidRetRefsOrder       неверный (не соотв. DateStamp возвратов) порядок записей таблице GDocRetRefs      
41 fveGDocSpec1_5InvalidQnt                (суммарное) количество возвратов с записи превышает количество записи
42 fveGDocSpec13ExpSpecNotFound            не найдена расходная спецификация ДК, сопоставленная приходной        
43 fveGDocSpec13InvalidPartSum             суммарная доля себестоимости по расходам должна равняться        
44 fveGDocSpecInvalidSpecRef               (заведомо) некорректное значение GDocSpecRec::SpecRef           
45 fveQueueNegR0                     приходование из минуса - ПОКА ОТКЛЮЧЕНО         
46 fveQueueNegR1                     расходование в минус - ПОКА ОТКЛЮЧЕНО         
47 fveQueueInvalidBqntNeg            неверно выставлено значение BqntNeg (компенсатор отрицательного количества)        
48 fveQueueInvalidFifoRef0           лишняя ссылка с расхода на приход (ссылок быть не должно)      
49 fveQueueFifoRefNotFound0          не найдена ссылка на приход в таблице        
50 fveQueueFifoRefNotFound1          не найдена ссылка на приход в таблице        
51 fveQueueFifoRefNotFound2          не найдена ссылка на приход в таблице        
52 fveQueueInvalidFifoRef1           лишняя ссылка с расхода на приход         
53 fveQueueInvalidRec2SpecRef        неправильно установлена ссылка на приход в записи инвентаризации       
54 fveQueueInvalidDiffVal            неправильно заполнены данные об излишках/недостачах инвентаризации         
55 fveQueueInvalidFifoRefs           существуют неучтенные (лишние) записи в таблице FifoRefs        
56 fveErrCntrSpecCorrDptRefFound     для КПП корреспондента найдена ссылка на подразделение        
57 fveErrCntrSpecDptRefNotFound      для КПП подразделения не найдена ссылка на        
58 fveErrCntrSpecDptInvalidRef       для КПП подразделения не найденs ссылкb на юрлица       
59 fveGDocSpecInvalidCmpVerRef       (заведомо) некорректное значение GDocSpecRec::CmpVerRef           
60 fveGDocSpecIncompatibleCmpVer     несовместимое с товаром значение GDocSpecRec::CmpVerRef          

Коды возвращаемых ошибок Shdbinst

Код Имя Описание
0   Ok
1   Неверно задан параметр
2   Параметр не найден
3   Ошибка инициализации domm.dll
4   Ошибка инициализации sdbcli.dll
5   Ошибка выполнения процедуры domm.dll
6   Ошибка выполнения процедуры sdbcli.dll
7   Неизвестная ошибка
8   Операция прервана пользователем

 

Удаление документов из базы данных

Введение

Статья описывает удаление всех документы из базы данных StoreHouse. Калькуляционные карты и поставщики не удаляются.
Минимальная версия StoreHouse 5 для выполнения — 5.54.

Описание процесса

Покажем процесс удаления документов на примере заявок. В нашей базе есть 3 заявки:

Для удаления документов:

  1. Отключите резервное копирование документов. Для этого, откройте приложение Sdbman > Обслуживание > Исполнить процедуру и выполните процедуру DisableDocBackup. Укажите DisableDocBackup в поле Процедура, а поле Библиотека оставьте пустым. Нажмите кнопку Исполнить

    Обратите внимание, что никаких уведомлений об успешном выполнении не появится. Если ошибок нет, значит, процедура выполнена успешно.
  2. Сделайте резервное копирование. Откройте приложение Sdbman > Обслуживание > Резервное копирование...

    Система сделает резервную копию в настроенном местоположении.
  3. Восстановитесь из резервной копии. Процесс восстановления описан в статье об установке и обновлении StoreHouse 5.
    Откроем заявки и убедимся, что документов нет:
  4. Включите резервное копирование документов обратно. Для этого в Sdbman выполните процедуру EnableDocBackup
  5. Если требуется продолжать работу в оригинальной базе данных, для неё тоже требуется выполнить процедуру EnableDocBackup из пункта 4
  6. Готово! Теперь у вас рабочая база данных без документов, но с поставщиками и калькуляционными картами.

Решение проблем с базой данных

Управление базой данных (Shdbinst.exe)

Для работы с БД используется консольная утилита Shdbinst.exe, с помощью которой можно выполнять следующий операции:

  • создание новой БД
  • восстановление БД из архивной копии
  • обновление текущей БД

Параметры Shdbinst.exe

Дял получения списка поддерживаемых параметров необходимо запустить из командной строки (cmd.exe) утилиту Shdbinst.exe без указания параметров
 
вызов утилиты - C:\UCS\StoreHouse_5\Shdbinst.exe

Примеры запуска

 
Создание новой БД:
Shdbinst.exe /sSDBSERV /fC:\UCS\StoreHouse_5\Database\SH5DB  /i22 /tC:\UCS\StoreHouse_5\Database\SH5DBLog /aAdmin /d"New db" /uAdmin /lC:\UCS\StoreHouse_5\Server\shcrtdb64.dll 
Восстановление БД:
Shdbinst.exe /sSDBSERV /fC:\UCS\StoreHouse_5\Database\SH5DB /i22 /tC:\UCS\StoreHouse_5\Database\SH5DBLog /aAdmin /d"Restore db" /uAdmin /bC:\UCS\StoreHouse_5\Backup\backup.bkp
Обновление БД:
Shdbinst.exe /sSDBSERV /fC:\UCS\StoreHouse_5\Database\SH5DB /i22 /tC:\UCS\StoreHouse_5\Database\SH5DBLog /aAdmin /d"Update db" /uAdmin /bC:\UCS\StoreHouse_5\Backup\backup.bkp /lc:\UCS\StoreHouse_5\Server\shcrtdb64.dll 
или
Shdbinst.exe /s127.0.0.1 /fC:\UCS\StoreHouse_5\Database\SH5DB /i1024 /tC:\UCS\StoreHouse_5\Database\SH5DBLog /aAdmin /d"Update db" /uAdmin /lc:\UCS\StoreHouse_5\Server\shcrtdb64.dll 

Поддерживаемые параметры

  • /s<Имя_Сервера> - имя сервера SH5 для подключения
  • /f<Имя_Файла_БД> - имя файла БД (может включать полный путь к файлу)
  • /i<Размер_БД> - размер создаваемой БД (Мб)
  • /t<Имя_Журнала_Транзакций> - имя файла журнала транзакций (может включать полный путь к файлу)
  • /z<Размер_Журнала_Транзакций> - размер создаваемого журнала транзакций (Мб, по умолчаниб 10Мб)
  • /a<Имя_Администратора> - имя администратора БД
  • /p<Пароль_Администратора> - пароль администратора БД (по умолчанию пусто)
  • /d<Описание_БД> - описание БД (по умолчанию пусто)
  • /b<Имя_файла_резервной_копии> - имя файла резервной копии при восстановления/обновлении БД (может включать полный путь к файлу)
  • /l<Путь_к_управляющей_библиотеке> - путь к библиотеке shcrtdb64.dll (используется для создания/обновления БД)
  • /u<Имя_пользователя> - имя пользоваля (при загруженной БД)
  • /v<Пароль_пользователя> - пароль пользоваля (при загруженной БД)

Коды ошибок 

  • 0  Ok
  • 1  Неверно задан параметр
  • 2  Параметр не найден
  • 3  Ошибка инициализации domm.dll
  • 4  Ошибка инициализации sdbcli.dll
  • 5  Ошибка выполнения процедуры domm.dll
  • 6  Ошибка выполнения процедуры sdbcli.dll
  • 7  Неизвестная ошибка
  • 8  Операция прервана пользователем

Запуск сервера

Для запуска сервера необходимо запустить  Sdba и Sdbserv через командную строку.

Запуск Sdba сервисом

  • Имя сервиса (ServiceName): "Sdba" или "Sdba64"
  • Отображаемое имя (DisplayName) : "Sdbserv assistent" или "Sdbsrv64 assistent"
  • Командная строка: <полный_путь> + параметр " /s".

Пример команды: C:\UCS\StoreHouse_5\Shdbinst>C:\UCS\StoreHouse_5\Server\Sdba64.exe /s

Запуск Sdbserv сервисом

  • Имя сервиса (ServiceName) и отображаемое имя (DisplayName): "Sdbserv: " + <название_экземпляра_сервера> или "Sdbsrv64: " + <название_экземпляра_сервера>
  • Командная строка: полный_путь + параметр " /s"  + параметр " /n" + <название_экземпляра_сервера>
Пример: C:\UCS\StoreHouse_5\Shdbinst>c:\UCS\StoreHouse_5\Server\SdbSrv64.exe /s /nSDBSERV
 
Проверить запустились сервисы или нет можно в процессах (в диспетчере задач)

Параметры реестра

Параметры сервера

Общие серверные параметры

Серверные параметры хранятся в ветке HKLM\SOFTWARE\UCS\Sdbserv.2 (корневая ветка)
 
 
Примечание: Если при запуске сервера не указано имя экземпляра (параметр /n), используется ветка HKLM\SOFTWARE\UCS\Sdbserv.2\SDBSERV
 
 
Параметры, доступные в корневой ветке HKLM\SOFTWARE\UCS\Sdbserv.2:
  • Autorun (строковый) - список экземпляров серверов через ";" для автоматического запуска при загрузке Windows (но не сервисами):
  • RootDir (строковый) -  каталог, из которого запускается сервер и его утилиты

Параметры экземпляра сервера

Параметры конкретного экземпляра сервера хранятся в ветке HKLM\SOFTWARE\UCS\Sdbserv.2\<Имя_экземпляра_сервера>
 
Параметры, доступные в ветке экземпляра сервера:
 
Общие параметры сервера
  • params (DWORD) - битовая маска нижеперечисленных параметров:
  • AutoRepair=1 -  автоматически восстанавливать БД по журналу транзакций
  • DisableAutoValidation= 2 - запретить проверку файла данных при загрузке при обрыве записи в журнал транзакций 
  • OpenDbReadOnly=4  - файл БД открывается только на чтение (read only)
  • PriorityHigh=8  - запускать с высоким приоритетом
  • PriorityIdle=16  - запускать с низким приоритетом
  • ShowInitErrors=64  - ошибки инициализации будут выведены на экран (для сервиса игнорируется)
  • SafeMode=128  - будет загружен только файл БД без прикладных библиотек

Если не выставлен флаг AutoRepair  и обнаружена незавершенная транзакция, то

  • сервис будет остановлен
  • не сервис будет остановлен, если не выставлен флаг ShowInitErrors
  • в противном случае на экране будет отображено окно диалога
 Параметры протоколирования
  • lgprms (DWORD) -  битовая маска нижеперечисленных параметров (необязательный параметр):
  • Logins=1
  • ChannelEvts=2
 
Прочие параметры
  • descr (строковый) - описание назначения сервера, для информации (необязательный параметр)
  • dbfile (строковый) - полный путь к файлу БД
  • dblog (строковый) - полный путь к журналу транзакций БД
  • minwss (DWORD) - размер минимального рабочего набора (min working set) процесса сервера (см. документацию Microsoft) в килобайтах, (необязательный параметр, настоятельно рекомендуется не устанавливать параметр без необходимости)
  • maxwss (DWORD) - размер максимального рабочего набора (min working set) процесса сервера (см. документацию Microsoft) в килобайтах, (необязательный параметр, настоятельно рекомендуется не устанавливать параметр без необходимости)
  • maxch (DWORD)  -  максимльный размер резервируемого кэша в байтах (необязательный параметр, рекомендуется использовать значение по умолчанию)
  • incch (DWORD)  - минимальный размер памяти в байтах для увеличения размера кэша в случае исчерпания ранее выделенной памяти (необязательный параметр, рекомендуется использовать значение по умолчанию)
  • logfile (строковый) - полный путь к лог-файлу сервера (может быть пустым)
  • libpath (строковый) - путь к каталогу с библиотеками пользователя
  • bkppath (строковый) - путь к каталогу хранения резервных копий БД
  • bkpprms (DWORD) - опции автоматического резервного копирования; содержат структуру 
struct {
BYTE  Type;   // Тип копирования (0-отключить автоматическое резервное копирование; 1-включить)
BYTE  Period; // Периодичность в днях минус 1 [1, 256]
WORD  Time;   // Время в минутах [00:00, 23:59]
}
  • monitor (строковый) - полный путь к библиотеке монитора
  • threads (DWORD) - максимальное кол-во потоков для обработки данных (необязательный параметр, на текущий момент если параметр определен, его значение строго должно равняться единице)
  • stack (DWORD) - размер стека, используемый при создании потока (необязательный параметр; по умолчанию 1 MB)
  • tam (строковый)  -  префикс ThreadAffinityMask (tam0, tam1, ...) (необязательный параметр)
  • tip (строковый)  - префикс ThreadIdealProcessor (tip0, tip1, ...) (необязательный параметр)
  • nplist  (DWORD) -  битовая маска протоколов (необязательный параметр; 1-локальный, 2-tcp/ip; по умолчанию оба)
  • np1p  (строковый)  -  порт tcp/ip
  • np1to  (строковый)  - таймаут tcp/ip
Параметры клиента
Параметры клиента хранятся в корневой ветке HKLM\SOFTWARE\WOW6432Node\UCS\Sh.5 (x64) или HKLM\SOFTWARE\WOW6432Node\UCS\Sh.5 (x86):
 
  • dmalib (строковый) - полный путь к shadm.bpl (обязательный параметр)
  • dmlgnt (DWORD)  - тип логина (необязательный параметр, по умолчанию 0)
    Может принимать значения:
  • 0 - отображать диалог логина с выбором типа аутентификации
  • 1 - отображать диалог логина только с типом аутентификации через сервер
  • 2 - отображать диалог логина только с типом аутентификации через Windows
  • 3 - в случае, если в списке серверов прописан только один сервер, производится аутентификация через Windows, при ошибке выдается сообщение об ошибке; если кол-во серверов не равно 1, диалог как при типе логина 0
  • 4 - в случае, если в списке серверов прописан только один сервер, производится аутентификация через Windows, при ошибке показывается диалог логина с выбором типа аутентификации; если кол-во серверов не равно 1, диалог как при типе логина 0
  • dmsrvs (строковый) - список серверов
  • dmsrva (строковый)  - список псевдонимов серверов
  • dmusrm (DWORD) - макс. хранимое кол-во пользователей (необязательный параметр, по умолчанию 5)
  • dmsrvm (DWORD) - макс. хранимое кол-во доп. серверов, введенных вручную (необязательный параметр, по умолчанию 5)
  • dmopts (DWORD) - битовая маска нижеперечисленных параметров (необязательный параметр, по умолчанию 0):
  • dmRegOptionsEnableExServers=1  - разрешить ручной ввод серверов

 

Описание полей базы данных

Введение

В статье описаны поля базы данных StoreHouse 5, которые можно использовать в макетах FastReports.

1. Меню "Документы"

1.1. Накладные

1.1.1. Накладная

Hdr - Заголовок накладной (накладные всех типов)
Hdr_F5.text - Расшифровка значений типа накладной
DocType - Тип накладной (см. расшифровку значений)
NotUse_F112\1 - Не использовать
NotUse_F210\1 - Не использовать
NotUse_F111\1 - Не использовать
NotUse_F111\3 - Не использовать
NotUse_F111\5 - Не использовать
NotUse_F111\33 - Не использовать
NotUse_F111\31 - Не использовать
NotUse_F38.c - Не использовать
Rid - Идентификатор накладной
ShortDate - Дата накладной
CurrencyRid - Идентификатор валюты накладной (поле есть в п/н, р/н)
CurrencyCode - Наименование валюты накладной (поле есть в п/н, р/н)
CurrRateDoc - Курс (поле есть в п/н, р/н)
CurrRateBase - к базовой (поле есть в п/н, р/н)
PayDate - Срок оплаты по накладной (поле есть в п/н, р/н, взр, взп)
InvDocRid - Идентификатор связанного счета-фактуры (поле есть в п/н, р/н, взр, взп)
Hdr_F117\5.text - Расшифровка значений типа накладной, для которой формируется связанный счет-фактура (поле есть в п/н, р/н, взр, взп)
InvDocType - Тип накладной, для которой формируется связанный счет-фактура (см. расшифровку значений) (поле есть в п/н, р/н, взр, взп)
InvDocName - Номер связанного счета-фактуры (поле есть в п/н, р/н, взр, взп)
InvDocDate - Дата связанного счета-фактуры (поле есть в п/н, р/н, взр, взп)
BucOperRid - Идентификатор бух. операции
BucOperName - Наименование бух. операции
ContractRid - Идентификатор связанного договора (поле есть в п/н, р/н)
Hdr_F172\5.text - Расшифровка значений типа связанного договора (поле есть в п/н, р/н)
ContractType - Тип связанного договора (см. расшифровку значений) (поле есть в п/н, р/н)
ContractDate - Дата связанного договора (поле есть в п/н, р/н)
ContractName - Номер связанного договора (поле есть в п/н, р/н)
ContractPLimit - Срок оплаты по накладным, указанный в связанном договоре (поле есть в п/н, р/н)
ContractPDow - День недели платежа, указанный в связанном договоре (см. расшифровку значений) (поле есть в п/н, р/н)
SupplierRid -  Идентификатор поставщика / подразделения (в с/в)
SupplierName - Наименование поставщика / подразделения (в с/в)
SupplierKPPRid - Идентификатор КПП поставщика / подразделения (в с/в)
SupplierKPP - КПП поставщика / подразделения (в с/в)
CustomerRid - Идентификатор получателя (поля нет в с/в)
CustomerName - Наименование получателя (поля нет в с/в)
CustomerKPPRid - Идентификатор КПП получателя (поля нет в с/в)
CustomerKPP - КПП получателя (поля нет в с/в)
DocNumber - Номер накладной
Attrs - Контейнер для атрибутов заголовка накладной (служебное поле)
… - дальше идет список полей с атрибутами заголовка накладной (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
AttrsEx - Контейнер для доп. атрибутов заголовка накладной (служебное поле)
… - дальше идет список полей с доп. атрибутами заголовка накладной (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
MinActiveDate - Минимальная дата активной накладной (минимальная дата отгрузки накладной, если дата отгрузки менялась)
NotUse_F109\dt - Не использовать
CreatorName - Имя пользователя, создавшего накладную
CreatorId - Идентификатор пользователя, создавшего накладную
CreateDate - Дата создания накладной
CreateTime - Время создания накладной
NotUse_F109#1\dt - Не использовать
UpdaterName - Имя пользователя, который последним изменил накладную
UpdaterId - Идентификатор пользователя, который последним изменил накладную
UpdaterDate - Дата последнего изменения накладной
UpdaterTime - Время последнего изменения накладной
 
Detail - Товары накладной (накладные всех типов, кроме с/в и а/п)
IFSum - Закупочная сумма в/н в базовой валюте
IPrice - Закупочная цена в базовой валюте (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
EFSum - Отпускная сумма в/н в базовой валюте
EPrice - Отпускная цена в базовой валюте (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
IFSum.w - Закупочная сумма в/н в валюте документа
IPrice.w - Закупочная цена в валюте документа (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
ISum.w - Закупочная сумма б/н в валюте документа
ITax1.w - Закупочный НДС в валюте документа
ITax2.w - Закупочный НСП в валюте документа
EFSum.c - Отпускная сумма в/н в базовой валюте, вычисленная с учетом флага «Списать по себестоимости»
EPrice.c - Отпускная цена в базовой валюте, вычисленная с учетом флага «Списать по себестоимости» (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
ESum.c - Отпускная сумма б/н в базовой валюте, вычисленная с учетом флага «Списать по себестоимости»
ETax1.c - Отпускной НДС в базовой валюте, вычисленный с учетом флага «Списать по себестоимости»
ETax2.c - Отпускной НСП в базовой валюте, вычисленный с учетом флага «Списать по себестоимости»
EFSum.w - Отпускная сумма в/н в валюте документа
EPrice.w - Отпускная цена в валюте документа (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
ESum.w - Отпускная сумма б/н в валюте документа
ETax1.w - Отпускной НДС в валюте документа
ETax2.w - Отпускной НСП в валюте документа
DFSum - Не использовать
DPrice - Не использовать
WQnt - Количество взвешенного товара в граммах (брутто (г))
NotUse_F32.c - Не использовать
Detail_FRowNo - № п/п
NotUse_F62 - Не использовать
GDocDate - Дата накладной
NotUse_F63.i - Не использовать
QRemn - Остаток товара на подразделении
NotUse_F65 - Не использовать
CompIFSum - Компенсированная сумма в/н
CompIPrice - Компенсированная цена (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
NotUse_F1001 - Не использовать
NotUse_F1002 - Не использовать
NotUse_F1003 - Не использовать
NotUse_F1004 - Не использовать
NotUse_F1005 - Не использовать
NotUse_F1006 - Не использовать
NotUse_F1007 - Не использовать
SynQnt - Количество в единицах измерения синонима товара, который выбран в накладной
Rid - Идентификатор спецификации накладной
GoodsFlag - Свойства товара по ИЛИ (см. расшифровку значений)
NotUse_F210\38 - Не использовать
GoodsMUnitsRid - Идентификатор единицы измерения товара
GoodsMUnitsName - Наименование единицы измерения товара
GoodsMUnitsAttrs - Контейнер для атрибутов единицы измерения товара (служебное поле)
… - дальше идет список полей с атрибутами единицы измерения товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
NotUse_F210\106\1 - Не использовать
NotUse_F210\106#10\1 - Не использовать
NotUse_F210\110#10\31 - Не использовать
NotUse_F210\107#10\1 - Не использовать
GoodsRid - Идентификатор/код товара
GoodsName - Наименование товара
GoodsAttrs - Контейнер для атрибутов товара (служебное поле)
… - дальше идет список полей с атрибутами товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
GoodsKPPNameEx - Производитель/импортер (расширенное название: КПП + Наименование) (поле есть в п/н, к)
GoodsKPPRid - Идентификатор КПП производителя/импортера (поле есть в п/н, к)
GoodsKPP - КПП производителя/импортера (поле есть в п/н, к)
GoodsProducerRid - Идентификатор производителя/импортера (поле есть в п/н, к)
GoodsProducerName - Наименование производителя/импортера (поле есть в п/н, к)
GoodsAlcTypeRid - Идентификатор вида алкогольной продукции (поле есть в п/н, к)
GoodsAlcTypeFlags - Флаг вида алкогольной продукции (1 - Пиво, если товар является алкогольной продукцией) (поле есть в п/н, к)
GoodsAlcTypeCode - Код вида алкогольной продукции (поле есть в п/н, к)
GoodsAlcTypeName -  Наименование вида алкогольной продукции (поле есть в п/н, к)
CmpRid - Идентификатор/код комплекта товара (поле есть в к)
CmpName - Наименование комплекта товара (поле есть в к)
SynFullNameTxt - Синоним товара, который выбран в накладной (расширенное название: Ед. изм. + Наименование) (поле есть в п/н, р/н, взр, взп)
SynRid - Идентификатор синонима товара, который выбран в накладной (поле есть в п/н, р/н, взр, взп)
SynCf - Коэффициент синонима товара, который выбран в накладной (поле есть в п/н, р/н, взр, взп)
SynFullName - Наименование синонима товара, который выбран в накладной (поле есть в п/н, р/н, взр, взп)
SynExtMUnitName - Наименование единицы измерения синонима товара, который выбран в накладной (поле есть в п/н, р/н, взр, взп)
Tax1Rate - Закупочная ставка НДС (например, если ставка 10%, то в поле будет 1000) (поле есть в п/н)
Tax2Rate - Закупочная ставка НСП (например, если ставка 10%, то в поле будет 1000) (поле есть в п/н)
ETax1Rate - Отпускная ставка НДС (например, если ставка 10%, то в поле будет 1000) (поле есть в р/н, взп)
ETax2Rate - Отпускная ставка НСП (например, если ставка 10%, то в поле будет 1000) (поле есть в р/н, взп)
ESum - Отпускная сумма б/н в базовой валюте (поле есть в р/н, взр, взп)
ETax1 - Отпускной НДС в базовой валюте (поле есть в р/н, взр, взп)
ETax2 - Отпускной НСП в базовой валюте (поле есть в р/н, взр, взп)
CompQnt - Компенсированное количество (поле есть в р/н, в/п, взп, д/к)
CompISum - Компенсированная сумма б/н (поле есть в р/н, в/п, взп, д/к)
CompITax1 - Компенсированный НДС (поле есть в р/н, в/п, взп, д/к)
CompITax2 - Компенсированный НСП (поле есть в р/н, в/п, взп, д/к)
ISum - Закупочная сумма б/н в базовой валюте
ITax1 - Закупочный НДС в базовой валюте
ITax2 - Закупочный НСП в базовой валюте
Qnt - Количество в единицах измерения товара
CountryRid - Идентификатор страны происхождения товара (поле есть в п/н)
CountryName - Наименование страны происхождения товара (поле есть в п/н)
GTDRid -  Идентификатор ГТД (груза таможенной декларации) (поле есть в п/н)
GTDName - Номер ГТД (груза таможенной декларации) (поле есть в п/н)
GDocSpecRef - Идентификатор спецификации связанной накладной (поле есть в взр, взп)
GDocRef - Идентификатор связанной накладной (поле есть в взр, взп)
GDocName - Номер связанной накладной (поле есть в взр, взп)
GDocType - Тип связанной накладной (см. расшифровку значений) (поле есть в взр, взп)
GDocAttrs - Контейнер для атрибутов заголовка связанной накладной (служебное поле) (поле есть в взр, взп)
… - дальше идет список полей с атрибутами заголовка связанной накладной (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле (поля могут быть в взр, взп)
GDocDateRet - Дата связанной накладной (поле есть в взр, взп)
Attrs - Контейнер для атрибутов спецификации накладной (служебное поле)
… - дальше идет список полей с атрибутами спецификации накладной (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
AttrsEx - Контейнер для доп. атрибутов спецификации накладной (служебное поле)
… - дальше идет список полей с доп. атрибутами спецификации накладной (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
Detail10 - Товары накладной (а/п)
IFSum - Закупочная сумма в/н в базовой валюте
IPrice - Закупочная цена в базовой валюте (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
EFSum - Отпускная сумма в/н в базовой валюте
EPrice - Отпускная цена в базовой валюте (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
IFSum.w - Закупочная сумма в/н в валюте документа
IPrice.w - Закупочная цена в валюте документа (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
ISum.w - Закупочная сумма б/н в валюте документа
ITax1.w - Закупочный НДС в валюте документа
ITax2.w - Закупочный НСП в валюте документа
EFSum.c - Отпускная сумма в/н в базовой валюте, вычисленная с учетом флага «Списать по себестоимости»
EPrice.c - Отпускная цена в базовой валюте, вычисленная с учетом флага «Списать по себестоимости» (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
ESum.c - Отпускная сумма б/н в базовой валюте, вычисленная с учетом флага «Списать по себестоимости»
ETax1.c - Отпускной НДС в базовой валюте, вычисленный с учетом флага «Списать по себестоимости»
ETax2.c - Отпускной НСП в базовой валюте, вычисленный с учетом флага «Списать по себестоимости»
EFSum.w - Отпускная сумма в/н в валюте документа
EPrice.w - Отпускная цена в валюте документа (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
ESum.w - Отпускная сумма б/н в валюте документа
ETax1.w - Отпускной НДС в валюте документа
ETax2.w - Отпускной НСП в валюте документа
DFSum - Не использовать
DPrice - Не использовать
WQnt - Количество взвешенного товара в граммах (брутто (г))
Detail10_FRowNo - № п/п
HdrQnt - Дата накладной
Part.i - Не использовать
QRemn - Остаток товара на подразделении
NotUse_F65 - Не использовать
CompIFSum - Компенсированная сумма в/н
CompIPrice - Компенсированная цена (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
Detail10_FExtGoodsQnt - Количество в единицах измерения синонима товара, который выбран в накладной
Rid - Идентификатор спецификации накладной
GoodsFlags - Свойства товара по ИЛИ (см. расшифровку значений)
NotUse_F210\38 - Не использовать
GoodsMUnitsRid - Идентификатор единицы измерения товара
GoodsMUnitsName - Наименование единицы измерения товара
GoodsMUnitsAttrs - Контейнер для атрибутов единицы измерения товара (служебное поле)
… - дальше идет список полей с атрибутами единицы измерения товара (если атрибутов нет, то полей не будет)
GoodsRid - Идентификатор/код товара
GoodsName - Наименование товара
GoodsAttrs - Контейнер для атрибутов товара (служебное поле)
… - дальше идет список полей с атрибутами товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
CompQnt - Компенсированное количество
CompISum - Компенсированная сумма б/н
CompTax1 - Компенсированный НДС
CompTax2 - Компенсированный НСП
ISum - Закупочная сумма б/н в базовой валюте
ITax1 - Закупочный НДС в базовой валюте
ITax2 - Закупочный НСП в базовой валюте
Qnt - Количество в единицах измерения товара
InWqnt - Количество взвешенного товара в граммах (брутто (г)) (приход)
InPrice - Закупочная цена в базовой валюте (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini) (приход)
InGoodsFlag - Свойства товара по ИЛИ (приход) (см. расшифровку значений)
InGoodsRid - Идентификатор/код товара (приход)
InGoodsName - Наименование товара (приход)
InGoodsAttrs - Контейнер для атрибутов товара (приход) (служебное поле)
… - дальше идет список полей с атрибутами товара (приход) (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
InGoodsMUnitsRid - Идентификатор единицы измерения товара (приход)
InGoodsMUnitsName - Наименование единицы измерения товара (приход)
InGoodsMUnitsAttrs - Контейнер для атрибутов единицы измерения товара (приход) (служебное поле)
… - дальше идет список полей с атрибутами единицы измерения товара (приход) (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
Detail10_F112#1\210\114\12 - Производитель/импортер (расширенное название: КПП + Наименование) (приход)
Detail10_F112#1\210\114\1 - Идентификатор КПП производителя/импортера (приход)
Detail10_F112#1\210\114\3 - КПП производителя/импортера (приход)
Detail10_F112#1\210\114\105\1 - Идентификатор производителя/импортера (приход)
Detail10_F112#1\210\114\105\3 - Наименование производителя/импортера (приход)
Detail10_F112#1\210\201\1 - Идентификатор вида алкогольной продукции (приход)
Detail10_F112#1\210\201\42 - Флаг вида алкогольной продукции (1 - Пиво, если товар является алкогольной продукцией) (приход)
Detail10_F112#1\210\201\2 - Код вида алкогольной продукции (приход)
Detail10_F112#1\210\201\3 - Наименование вида алкогольной продукции (приход)
InQnt - Количество в единицах измерения товара (приход)
Attrs - Контейнер для атрибутов спецификации накладной (служебное поле)
… - дальше идет список полей с атрибутами спецификации накладной (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
AttrsEx - Контейнер для доп. атрибутов спецификации накладной (служебное поле)
… - дальше идет список полей с доп. атрибутами спецификации накладной (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
Detail8 - Товары накладной (с/в)
IFSum - Закупочная сумма в/н в базовой валюте
IPrice - Закупочная цена в базовой валюте (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
EFSum - Отпускная сумма в/н в базовой валюте
EPrice - Отпускная цена в базовой валюте (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
IFSum.w - Закупочная сумма в/н в валюте документа
IPrice.w - Закупочная цена в валюте документа (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
ISum.w - Закупочная сумма б/н в валюте документа
ITax1.w - Закупочный НДС в валюте документа
ITax2.w - Закупочный НСП в валюте документа
EFSum.c - Отпускная сумма в/н в базовой валюте, вычисленная с учетом флага «Списать по себестоимости»
EPrice.c - Отпускная цена в базовой валюте, вычисленная с учетом флага «Списать по себестоимости» (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
ESum.c - Отпускная сумма б/н в базовой валюте, вычисленная с учетом флага «Списать по себестоимости»
ETax1.c - Отпускной НДС в базовой валюте, вычисленный с учетом флага «Списать по себестоимости»
ETax2.c - Отпускной НСП в базовой валюте, вычисленный с учетом флага «Списать по себестоимости»
EFSum.w - Отпускная сумма в/н в валюте документа
EPrice.w - Отпускная цена в валюте документа (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
ESum.w - Отпускная сумма б/н в валюте документа
ETax1.w - Отпускной НДС в валюте документа
ETax2.w - Отпускной НСП в валюте документа
DFSum - Не использовать
DPrice - Не использовать
WQnt - Количество взвешенного товара в граммах (брутто (г))
Detail8_FRowNo - № п/п
GDocDate - Дата накладной
NotUse_Detail_F63.i - Не использовать
QRemn - Остаток товара на подразделении
NotUse_Detail_F65 - Не использовать
CompIFSum - Компенсированная сумма в/н
CompIPrice - Компенсированная цена (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
Detail8_F1001 - Не использовать
Detail8_F1002 - Не использовать
Detail8_F1003 - Не использовать
Detail8_F1004 - Не использовать
Detail8_F1005 - Не использовать
Detail8_F1006 - Не использовать
Detail8_F1007 - Не использовать
Detail8_FExtGoodsQnt - Количество в единицах измерения синонима товара, который выбран в накладной
Rid - Идентификатор спецификации накладной
GoodsFlag - Свойства товара по ИЛИ (см. расшифровку значений)
GoodsMunits - Идентификатор единицы измерения товара
GoodsMunitsName - Наименование единицы измерения товара 
GoodsMunitsAttrs - Контейнер для атрибутов единицы измерения товара (служебное поле)
… - дальше идет список полей с атрибутами единицы измерения товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
GoodsRid - Идентификатор/код товара
GoodsName - Наименование товара
GoodsAttrs - Контейнер для атрибутов товара (служебное поле)
… - дальше идет список полей с атрибутами товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
Detail8_F210\215\1 - Идентификатор/код комплекта
Detail8_F210\215\3 - Наименование комплекта
Qnt - Количество в единицах измерения товара
Attrs - Контейнер для атрибутов спецификации накладной (служебное поле)
… - дальше идет список полей с атрибутами спецификации накладной (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
AttrsEx - Контейнер для доп. атрибутов спецификации накладной (служебное поле)
… - дальше идет список полей с доп. атрибутами спецификации накладной (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
Detail8Diff - Излишки/недостачи (с/в)
dIFSum - Сумма в/н в базовой валюте (расчетные остатки)
dIPrice - Цена в базовой валюте (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini) (расчетные остатки)
dDFSum - Сумма в/н в базовой валюте (излишки/недостачи)
dDPrice - Цена в базовой валюте (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini) (излишки/недостачи)
dIFSum.c - Сумма в/н в базовой валюте (фактические остатки)
dIPrice.c - Цена в базовой валюте (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini) (фактические остатки)
dISum.c - Сумма б/н в базовой валюте (фактические остатки)
dITax1.c - НДС в базовой валюте (фактические остатки)
dITax2.c - НСП в базовой валюте (фактические остатки)
dQnt.c - Количество (фактические остатки)
dDIFPrice - Цена в/н в базовой валюте (цена излишков)
dGoodsRid - Идентификатор/код товара
dGoodsName - Наименование товара
dGoodsAttrs - Контейнер для атрибутов товара (служебное поле)
… - дальше идет список полей с атрибутами товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
dGoodsMUnitsRid - Идентификатор единицы измерения товара
dGoodsMunitsName - Наименование единицы измерения товара
dGoodsMUnitsAttrs - Контейнер для атрибутов единицы измерения товара (служебное поле)
… - дальше идет список полей с атрибутами единицы измерения товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
Detail8Diff_F210\114\12 - Производитель/импортер (расширенное название: КПП + Наименование)
dGoodsKPPRid - Идентификатор КПП
dGoodsMadeKPPName - КПП
dGoodsMadeRid - Идентификатор производителя/импортера
dGoodsMadeName - Наименование производителя/импортера
dGoodsAlcTypeRid - Идентификатор вида алкогольной продукции
dGoodsAlcTypeFlag - Флаг вида алкогольной продукции (1 - Пиво, если товар является алкогольной продукцией)
dGoodsAlcTypeCode - Код вида алкогольной продукции
dGoodsAlcTypeName - Наименование вида алкогольной продукции
dDQnt - Количество (излишки/недостачи)
dDSum - Сумма б/н в базовой валюте (излишки/недостачи)
dDTax1 - НДС в базовой валюте (излишки/недостачи)
dDTax2 - НСП в базовой валюте (излишки/недостачи)
dQnt - Количество (расчетные остатки)
dISum - Сумма б/н в базовой валюте (расчетные остатки)
dITax1 - НДС в базовой валюте (расчетные остатки)
dITax2 - НСП в базовой валюте (расчетные остатки)
dDIPrice - Цена б/н в базовой валюте (цена излишков)
dVatRate - Ставка НДС (цена излишков) (например, если ставка 10%, то в поле будет 1000)
dSaleTaxRate - Ставка НСП (цена излишков) (например, если ставка 10%, то в поле будет 1000)
 
DetailOut - Расход (к)
IFSum - Закупочная сумма в/н в базовой валюте
IPrice - Закупочная цена в базовой валюте (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
CompIFSum - Компенсированная сумма в/н
CompIPrice - Компенсированная цена (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
GoodsRid - Идентификатор/код товара
GoodsName - Наименование товара
GoodsAttrs - Контейнер для атрибутов товара (служебное поле)
… - дальше идет список полей с атрибутами товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
GoodsMUnitsRid - Идентификатор единицы измерения товара
GoodsMUnitsName - Наименование единицы измерения товара
GoodsMUnitsAttrs - Контейнер для атрибутов единицы измерения товара (служебное поле)
… - дальше идет список полей с атрибутами единицы измерения товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
OutQnt - Количество
ISum - Закупочная сумма б/н в базовой валюте
ITax1 - Закупочный НДС в базовой валюте
ITax2 - Закупочный НСП в базовой валюте
CompQnt - Компенсированное количество
CompISum - Компенсированная сумма б/н
CompITax1 - Компенсированный НДС
CompITax2 - Компенсированный НСП
 
DetailOutEx - Детализированный расход (к)
InRid - Идентификатор группы (ссылка на поле GRid датасета DetailGroupOut)
IFSum - Закупочная сумма в/н в базовой валюте
IPrice - Закупочная цена в базовой валюте (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
GoodsRid - Идентификатор/код товара
GoodsName - Наименование товара
GoodsAttrs - Контейнер для атрибутов товара (служебное поле)
… - дальше идет список полей с атрибутами товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
GoodsMUnitsRid - Идентификатор единицы измерения товара
GoodsMUnitsName - Наименование единицы измерения товара
GoodsMUnitsAttrs - Контейнер для атрибутов единицы измерения товара (служебное поле)
… - дальше идет список полей с атрибутами единицы измерения товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
OutQnt - Количество в единицах измерения товара
ISum - Закупочная сумма б/н в базовой валюте
ITax1 - Закупочный НДС в базовой валюте
ITax2 - Закупочный НСП в базовой валюте
 
DetailGroupOut - Группы, по которым идет группировка товаров в детализированном расходе (к)
GRid - Идентификатор группы
GName - Наименование группы
 
DetailGroupIn - Приходуемые товары на вкладке «Товары» (д/к)
 
DetailIn - Приход (д/к)
GoodsRid - Идентификатор/код товара
GoodsName - Наименование товара
GoodsAttrs - Контейнер для атрибутов товара (служебное поле)
… - дальше идет список полей с атрибутами товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
GoodsMUnitsRid - Идентификатор единицы измерения товара
GoodsMUnitsName - Наименование единицы измерения товара
GoodsMUnitsAttrs - Контейнер для атрибутов единицы измерения товара (служебное поле)
… - дальше идет список полей с атрибутами единицы измерения товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
IFSum - Закупочная сумма в/н в базовой валюте
IPrice - Закупочная цена в базовой валюте (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
Qnt - Количество в единицах измерения товара
ISum - Закупочная сумма б/н в базовой валюте
ITax1 - Закупочный НДС в базовой валюте
ITax2 - Закупочный НСП в базовой валюте
 
DetailInEx0 - Детализированный приход (д/к)
IFSum - Закупочная сумма в/н в базовой валюте
IPrice - Закупочная цена в базовой валюте (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
OutRid - Идентификатор группы (ссылка на поле fr_ToGDoc13_D_112x1_0_F1 датасета fr_ToGDoc13_D_112x1_0)
GoodsRid - Идентификатор/код товара
GoodsName - Наименование товара
GoodsAttrs - Контейнер для атрибутов товара (служебное поле)
… - дальше идет список полей с атрибутами товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
GoodsMUnitsRid - Идентификатор единицы измерения товара
GoodsMUnitsName - Наименование единицы измерения товара
GoodsMUnitsAttrs - Контейнер для атрибутов единицы измерения товара (служебное поле)
… - дальше идет список полей с атрибутами единицы измерения товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
Qnt - Количество в единицах измерения товара
ISum - Закупочная сумма б/н в базовой валюте
ITax1 - Закупочный НДС в базовой валюте
ITax2 - Закупочный НСП в базовой валюте
 
fr_ToGDoc13_D_112x1_0 - Группы, по которым идет группировка товаров в детализированном приходе (д/к)
fr_ToGDoc13_D_112x1_0_F1 - Идентификатор группы
fr_ToGDoc13_D_112x1_0_F3 - Наименование группы
 
PGDocDetail - Оплаты (платежные документы, связанные с накладной) (п/н, р/н)
Rid -  Идентификатор платежного документа
PGDocDetail_F5.text - Расшифровка значений типа платежного документа
DocType - Тип платежного документа (см. расшифровку значений)
Name - Номер платежного документа
Attrs - Контейнер для атрибутов заголовка платежного документа (служебное поле)
… - дальше идет список полей с атрибутами заголовка платежного документа (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
PDocKindRid - Идентификатор вида оплаты платежного документа
PDocKindName - Наименование вида оплаты платежного документа
CurrencyRid - Идентификатор валюты платежного документа
CurrencyName - Наименование валюты платежного документа
Date - Дата платежного документа
PSum - Сумма оплаты б/н в базовой валюте
PTax1 - НДС оплаты в базовой валюте
PTax2 - НСП оплаты в базовой валюте
PFSum - Сумма оплаты в/н в базовой валюте
PFSumGDoc - Сумма накладной в/н в базовой валюте
PSumGDoc - Сумма накладной б/н в базовой валюте
PTax1GDoc - НДС накладной в базовой валюте
PTax2GDoc - НСП накладной в базовой валюте
 
fr_ToGDoc1_D_119 - Оплаты (платежные документы, связанные с накладной) (взр)
fr_ToGDoc5_D_119 - Оплаты (платежные документы, связанные с накладной) (взп)
 
BucDetail - Проводки по накладной (п/н, р/н)
BucSpecRid - Идентификатор
BucSpecName - Описание
DbtRid - Идентификатор счета-дебет
DbtName - Код счета-дебет
CrtRid - Идентификатор счета-кредит
CrtName - Код счета-кредит
BCategRid - Идентификатор бухгалтерской категории товаров
BCategName - Наименование бухгалтерской категории товаров
Sum - Сумма
 
fr_ToGDoc11_D_180 - Проводки по накладной (в/п)
fr_ToGDoc8_D_180 - Проводки по накладной (с/в)
fr_ToGDoc10_D_180 - Проводки по накладной (а/п)
fr_ToGDoc12_D_180 - Проводки по накладной (к)
fr_ToGDoc13_D_180 - Проводки по накладной (д/к)
fr_ToGDoc5_D_180 - Проводки по накладной (взп)
fr_ToGDoc1_D_180 - Проводки по накладной (взр)
 

1.1.2. Список накладных

GDocsFilter - Фильтр
GDocsFilter_FActive - Активные накладные (1 - флаг выбран, 0 - нет)
GDocsFilter_FInactive - Неактивные накладные (1 - флаг выбран, 0 - нет)
StartDate - Отчет с (дата начала периода)
StopDate - Отчет по (дата окончания периода)
TypeMask - Маска типов накладных (см. расшифровку значений)
GDocs.Attrs - Контейнер для атрибутов заголовка накладной (служебное поле)
CurrencyRid - Идентификатор валюты отчета
GDocsFilter_F100\2 - Наименование валюты отчета
GDocsFilter_F107\5.text - Расшифровка значений фильтра «Тип 1» корреспондентов-поставщиков
GDocsFilter_F107\5 - Тип 1 корреспондентов-поставщиков (см. расшифровку значений)
GDocsFilter_F107\31.text - Расшифровка значений фильтра «Алк. декларация» корреспондентов-поставщиков
GDocsFilter_F107\31 - Алк. декларация корреспондентов-поставщиков (см. расшифровку значений)
GDocsFilter_F107\32.text - Расшифровка значений фильтра «Тип 2» корреспондентов-поставщиков
GDocsFilter_F107\32 - Тип 2 корреспондентов-поставщиков (см. расшифровку значений)
GDocsFilter_F107#1\5.text - Расшифровка значений фильтра «Тип 1» корреспондентов-получателей
GDocsFilter_F107#1\5 - Тип 1 корреспондентов-получателей (см. расшифровку значений)
GDocsFilter_F107#1\31.text - Расшифровка значений фильтра «Алк. декларация» корреспондентов-получателей
GDocsFilter_F107#1\31 - Алк. декларация корреспондентов-получателей (см. расшифровку значений)
GDocsFilter_F107#1\32.text - Расшифровка значений фильтра «Тип 2» корреспондентов-получателей
GDocsFilter_F107#1\32 - Тип 2 корреспондентов-получателей (см. расшифровку значений)
 
LEntities - Юридические лица, выбранные в фильтре
FChecked - Выбрано ли юр. лицо в фильтре (1 - выбрано)
Rid - Идентификатор юр. лица
Name - Наименование юр. лица
Tin - ИНН юр. лица
IncPLimit - Сроки оплаты (приходы)
ExpPLimit - Сроки оплаты (расходы)
AttrsEx - Контейнер для доп. атрибутов собственного юр. лица (служебное поле)
… - дальше идет список полей с доп. атрибутами собственного юр. лица (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
Divisions - Предприятия, выбранные в фильтре
FChecked - Выбрано ли предприятие в фильтре (1 - выбрано)
Rid - Идентификатор предприятия
Name - Наименование предприятия
AttrsEx - Контейнер для доп. атрибутов предприятия (служебное поле)
… - дальше идет список полей с доп. атрибутами предприятия (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
Departs - Подразделения, выбранные в фильтре
FChecked - Выбрано ли подразделение в фильтре (1 - выбрано)
Rid - Идентификатор подразделения
Name - Наименование подразделения
Attrs - Контейнер для атрибутов подразделения (служебное поле)
… - дальше идет список полей с атрибутами подразделения (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
LEntityRid - Идентификатор юр. лица, к которому относится подразделение
LEntityName - Наименование юр. лица, к которому относится подразделение
LEntityTin - ИНН юр. лица, к которому относится подразделение
DivisionRid - Идентификатор предприятия, к которому относится подразделение
DivisionName - Наименование предприятия, к которому относится подразделение
 
Corrs - Корреспонденты-поставщики, выбранные в фильтре
FChecked - Выбран ли корреспондент в фильтре (1 - выбран)
Rid - Идентификатор корреспондента
Name - Наименование корреспондента
Corrs_F5.text - Расшифровка значений фильтра «Тип 1»
Type - Тип 1 (см. расшифровку значений)
Corrs_F31.text - Расшифровка значений фильтра «Алк. декларация»
SubType - Алк. декларация (см. расшифровку значений)
Corrs_F32.text - Расшифровка значений фильтра «Тип 2»
TypeEx - Тип 2 (см. расшифровку значений)
Attrs - Контейнер для атрибутов корреспондента (служебное поле)
… - дальше идет список полей с атрибутами корреспондента (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
 
CorrsEx - Корреспонденты-получатели, выбранные в фильтре
FChecked - Выбран ли корреспондент в фильтре (1 - выбран)
Rid - Идентификатор корреспондента
Name - Наименование корреспондента
CorrsEx_F5.text - Расшифровка значений фильтра «Тип 1»
Type - Тип 1 (см. расшифровку значений)
CorrsEx_F31.text - Расшифровка значений фильтра «Алк. декларация»
SubType - Алк. декларация (см. расшифровку значений)
CorrsEx_F32.text - Расшифровка значений фильтра «Тип 2»
TypeEx - Тип 2 (см. расшифровку значений)
Attrs - Контейнер для атрибутов корреспондента (служебное поле)
… - дальше идет список полей с атрибутами корреспондента (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
 
GDocs - Список накладных
Rid - Идентификатор накладной
GDocs_F5.text - Расшифровка значений типа накладной
Type - Тип накладной (см. расшифровку значений)
Name - Номер накладной
Attrs - Контейнер для атрибутов заголовка накладной (служебное поле)
… - дальше идет список полей с атрибутами заголовка накладной (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
Contractor1_Rid - Идентификатор поставщика
Contractor1_Name - Наименование поставщика
Contractor2_Rid - Идентификатор получателя
Contractor2_Name - Наименование получателя
Date - Дата накладной
IFSum - Закупочная сумма в/н в базовой валюте
EFSum - Отпускная сумма в/н в базовой валюте
CompIFSum - Компенсированная сумма в/н
ISum - Закупочная сумма б/н в базовой валюте
ITax1 - Закупочный НДС в базовой валюте
ITax2 - Закупочный НСП в базовой валюте
ESum - Отпускная сумма б/н в базовой валюте
ETax1 - Отпускной НДС в базовой валюте
ETax2 - Отпускной НСП в базовой валюте
CompISum - Компенсированная сумма б/н
CompITax1 - Компенсированный НДС
CompITax2 - Компенсированный НСП
GDocs_F117\1 - Идентификатор счета-фактуры
GDocs_F117\5.text - Расшифровка значений типа накладной счета-фактуры
GDocs_F117\5 - Тип накладной счета-фактуры (см. расшифровку значений)
GDocs_F117\3 - Номер счета-фактуры
GDocs_F117\31 - Дата счета-фактуры
GDocs_F179\1 - Идентификатор бух. операции
GDocs_F179\3 - Наименование бух. операции

1.2. Заявки

1.2.1. Заявка

ODocHdr - Заголовок заявки
DocDate - Дата заявки
DepartRid - Идентификатор подразделения списания товара
DepartName - Наименование подразделения списания товара
DepartAttrs - Контейнер для атрибутов подразделения списания товара (служебное поле)
… - дальше идет список полей с атрибутами подразделения списания товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
Rid - Идентификатор/номер заявки
DocType - Тип заявки (см. расшифровку значений)
ODocParentRid - Идентификатор/номер родительской заявки (для дочерней заявки)
NotUse_CntrType - Не использовать
CntrRid - Идентификатор заказчика
CntrName - Наименование заказчика
Attrs - Контейнер для атрибутов заголовка заявки (служебное поле)
… - дальше идет список полей с атрибутами заголовка заявки (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
AttrsEx - Контейнер для доп. атрибутов заголовка заявки (служебное поле)
… - дальше идет список полей с доп. атрибутами заголовка заявки (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
DayPeriodsRid - Идентификатор периода дня
DayPeriodsName - Наименование периода дня
DayPeriodsAttrs - Контейнер для атрибутов периода дня (служебное поле)
… - дальше идет список полей с атрибутами периода дня (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
DayPeriodsAttrsEx - Контейнер для доп. атрибутов периода дня (служебное поле)
… - дальше идет список полей с доп. атрибутами периода дня (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
SUnitsRid - Идентификатор места реализации
SUnitsName - Наименование места реализации
WOTax - Отпускная сумма б/н
Vat - Отпускной НДС
SaleTax - Отпускной НСП
WTax - Отпускная сумма в/н
DocParentRid - Идентификатор/номер родительской заявки (для дочерней заявки)
 
ODetail - Товары заявки
RouteDocType - Тип накладной (приход для выполнения заказа - маршрут) (см. расшифровку значений)
Price - Отпускная цена б/н
FPrice - Отпускная цена в/н
PDocName - Номер платежного документа
PDocRid - Идентификатор платежного документа
PDocAttr - Контейнер для атрибутов заголовка платежного документа (служебное поле)
… - дальше идет список полей с атрибутами заголовка платежного документа (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
PDocAttrEx - Контейнер для доп. атрибутов заголовка платежного документа (служебное поле)
… - дальше идет список полей с доп. атрибутами заголовка платежного документа (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
PDocDate - Дата платежного документа
ODetail_FRowNo - № п/п
NotUse_MarkRemns - Не использовать
NotUse_GoodsType - Не использовать
NotUse_1 - Не использовать
NotUse_2 - Не использовать
NotUse_7 - Не использовать
NotUse_4 - Не использовать
NotUse_6 - Не использовать
NotUse_5 - Не использовать
GoodsRid - Идентификатор/код товара
GoodsMUnitsRid - Идентификатор единицы измерения товара
GoodsMUnitsName - Наименование единицы измерения товара
GoodsMUnitsAttrs - Контейнер для атрибутов единицы измерения товара (служебное поле)
… - дальше идет список полей с атрибутами единицы измерения товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
GoodsPerc1 - Обработка 1(%) (карточка товара - доп. параметры)
GoodsPerc2 - Обработка 2(%) (карточка товара - доп. параметры)
NotUse_8 - Не использовать
GoodsName - Наименование товара
GoodsAttrs - Контейнер для атрибутов товара (служебное поле)
… - дальше идет список полей с атрибутами товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
GoodsAttrsEx - Контейнер для доп. атрибутов товара (служебное поле)
… - дальше идет список полей с доп. атрибутами товара (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
GoodsVatRate - Ставка НДС (карточка товара - доп. параметры - продажа) (например, если ставка 10%, то в поле будет 1000)
GoodsSaleTaxRate - Ставка НСП (карточка товара - доп. параметры - продажа) (например, если ставка 10%, то в поле будет 1000)
CmpBaseRid - Идентификатор комплекта товара
CmpCode - Код комплекта товара
CmpBaseName - Наименование комплекта товара
CmpVerName - Наименование версии комплекта товара
CmpVerRid - Идентификатор версии комплекта товара
CmpVerNum - Номер версии комплекта товара
NotUse_9 - Не использовать
QuantOut - Количество в единицах измерения товара
QuantRemn - Остаток товара до обработки заявки на подразделении (остаток без прих.)
Rid - Идентификатор спецификации заявки
WTax - Сумма в/н
Vat - НДС
SaleTax - НСП
Attrs - Контейнер для атрибутов спецификации заявки (служебное поле)
… - дальше идет список полей с атрибутами спецификации заявки (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
AttrsEx - Контейнер для доп. атрибутов спецификации заявки (служебное поле)
… - дальше идет список полей с доп. атрибутами спецификации заявки (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
WOTax - Сумма б/н
VatRate - Ставка НДС (например, если ставка 10%, то в поле будет 1000)
SaleTaxRate - Ставка НСП (например, если ставка 10%, то в поле будет 1000)
QuantIn - Количество (приход для выполнения заказа)
RouteCntrRid - Идентификатор поставщика (приход для выполнения заказа - маршрут)
RouteCntrName - Наименование поставщика (приход для выполнения заказа - маршрут)
GDoc0Rid - Идентификатор накладной (приход для выполнения заказа - Накл. или просто Накл.)
GDoc0Name - Номер накладной (приход для выполнения заказа - Накл. или просто Накл.)
ODetail_F111\5.text - Расшифровка значений типа накладной (приход для выполнения заказа - Накл. или просто Накл.)
GDoc0Type - Тип накладной (приход для выполнения заказа - Накл. или просто Накл.) (см. расшифровку значений)
GDoc0Attrs - Контейнер для атрибутов заголовка накладной (приход для выполнения заказа - Накл. или просто Накл.) (служебное поле)
… - дальше идет список полей с атрибутами заголовка накладной (приход для выполнения заказа - Накл. или просто Накл.) (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
GDoc0Date - Дата накладной (приход для выполнения заказа - Накл. или просто Накл.)
GDoc1Rid - Идентификатор накладной (Расх. Накл.)
GDoc1Name - Номер накладной (Расх. Накл.)
ODetail_F111#1\5.text - Расшифровка значений типа накладной (Расх. Накл.)
GDoc1Type - Тип накладной (Расх. Накл.) (см. расшифровку значений)
GDoc1Attrs - Контейнер для атрибутов заголовка накладной (Расх. Накл.) (служебное поле)
… - дальше идет список полей с атрибутами заголовка накладной (Расх. Накл.) (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
GDoc1Date - Дата накладной (Расх. Накл.)
 
OModif - Модификаторы товара заявки
Quant - Количество в единицах измерения комплекта-модификатора
NotUse_CmpType - Не использовать
CmpRid - Идентификатор комплекта-модификатора
CmpName - Наименование комплекта-модификатора
CmpCode - Код комплекта-модификатора
CmpMUnitRid - Идентификатор единицы измерения комплекта-модификатора
CmpMUnitName - Наименование единицы измерения комплекта-модификатора
CmpMUnitAttrs - Контейнер для атрибутов единицы измерения комплекта-модификатора (служебное поле)
… - дальше идет список полей с атрибутами единицы измерения комплекта-модификатора (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
ODetailRid - Идентификатор спецификации заявки (ссылка на поле Rid датасета ODetail)
GDocSpecRid - Идентификатор спецификации накладной
 
ParentODetail - Товары родительской заявки
Rid - Идентификатор спецификации родительской заявки
Attrs - Контейнер для атрибутов спецификации родительской заявки (служебное поле)
… - дальше идет список полей с атрибутами спецификации родительской заявки (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
AttrsEx - Контейнер для доп. атрибутов спецификации родительской заявки (служебное поле)
… - дальше идет список полей с доп. атрибутами спецификации родительской заявки (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
GoodsRid - Идентификатор/код товара родительской заявки
GoodsPerc1 - Обработка 1(%) (карточка товара родительской заявки - доп. параметры)
GoodsPerc2 - Обработка 2(%) (карточка товара родительской заявки - доп. параметры)
GoodsName - Наименование товара родительской заявки
GoodsAttrs - Контейнер для атрибутов товара родительской заявки (служебное поле)
… - дальше идет список полей с атрибутами товара родительской заявки (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
GoodsAttrsEx - Контейнер для доп. атрибутов товара родительской заявки (служебное поле)
… - дальше идет список полей с доп. атрибутами товара родительской заявки (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
GoodsMUnitsRid - Идентификатор единицы измерения товара родительской заявки
GoodsMUnitsName - Наименование единицы измерения товара родительской заявки
GoodsMUnitsAttrs - Контейнер для атрибутов единицы измерения товара родительской заявки (служебное поле)
… - дальше идет список полей с атрибутами единицы измерения товара родительской заявки (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
GoodsVatRate - Ставка НДС (карточка товара родительской заявки - доп. параметры - продажа) (например, если ставка 10%, то в поле будет 1000)
GoodsSaleTaxRate - Ставка НСП (карточка товара родительской заявки - доп. параметры - продажа) (например, если ставка 10%, то в поле будет 1000)
QuantOut - Количество в единицах измерения товара родительской заявки
QuantIn - Количество (приход для выполнения заказа) из родительской заявки

1.2.2. Список заявок

ODocFilt - Фильтр
DateFrom - Отчет с (дата начала периода)
DateTo - Отчет по (дата окончания периода)
DayOnlyName - Наименование периода дня (фильтр «Рассматривать только»)
DayOnlyRid - Идентификатор периода дня (фильтр «Рассматривать только»)
ODocFilt_F107\5.text - Расшифровка значений фильтра «Тип 1» (корреспондент-заказчик)
CorrType - Тип 1 (корреспондент-заказчик) (см. расшифровку значений)
ODocFilt_F107\31.text - Расшифровка значений фильтра «Алк. декларация» (корреспондент-заказчик)
CorrType3_Subtype - Алк. декларация (корреспондент-заказчик) (см. расшифровку значений)
ODocFilt_F107\32.text - Расшифровка значений фильтра «Тип 2» (корреспондент-заказчик)
CorrTypeEx - Тип 2 (корреспондент-заказчик) (см. расшифровку значений)
 
LEntities - Юридические лица, выбранные в фильтре
FChecked - Выбрано ли юр. лицо в фильтре (1 - выбрано)
Rid - Идентификатор юр. лица
Name - Наименование юр. лица
Tin - ИНН юр. лица
IncPLimit - Сроки оплаты (приходы)
ExpPLimit - Сроки оплаты (расходы)
AttrsEx - Контейнер для доп. атрибутов собственного юр. лица (служебное поле)
… - дальше идет список полей с доп. атрибутами собственного юр. лица (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
Divisions - Предприятия, выбранные в фильтре
FChecked - Выбрано ли предприятие в фильтре (1 - выбрано)
Rid - Идентификатор предприятия
Name - Наименование предприятия
AttrsEx - Контейнер для доп. атрибутов предприятия (служебное поле)
… - дальше идет список полей с доп. атрибутами предприятия (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
Departs - Подразделения, выбранные в фильтре
FChecked - Выбрано ли подразделение в фильтре (1 - выбрано)
Rid - Идентификатор подразделения
Name - Наименование подразделения
Attrs - Контейнер для атрибутов подразделения (служебное поле)
… - дальше идет список полей с атрибутами подразделения (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
LEntityRid - Идентификатор юр. лица, к которому относится подразделение
LEntityName - Наименование юр. лица, к которому относится подразделение
LEntityTin - ИНН юр. лица, к которому относится подразделение
DivisionRid - Идентификатор предприятия, к которому относится подразделение
DivisionName - Наименование предприятия, к которому относится подразделение
 
SUn - Места реализации, выбранные в фильтре
FChecked - Выбрано ли место реализации в фильтре (1 - выбрано)
Rid - Идентификатор места реализации
Name - Наименование места реализации
Attrs - Контейнер для атрибутов места реализации (служебное поле)
… - дальше идет список полей с атрибутами места реализации (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
AttrsEx - Контейнер для доп. атрибутов места реализации (служебное поле)
… - дальше идет список полей с доп. атрибутами места реализации (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
LEntitiesEx - Юридические лица (подразделение-заказчик), выбранные в фильтре
FChecked - Выбрано ли юр. лицо в фильтре (1 - выбрано)
Rid - Идентификатор юр. лица
Name - Наименование юр. лица
LEntitiesEx_F2 - ИНН юр. лица
LEntitiesEx_F11 - Сроки оплаты (приходы)
LEntitiesEx_F12 - Сроки оплаты (расходы)
AttrsEx - Контейнер для доп. атрибутов собственного юр. лица (служебное поле)
… - дальше идет список полей с доп. атрибутами собственного юр. лица (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
DivisionsEx - Предприятия (подразделение-заказчик), выбранные в фильтре
FChecked - Выбрано ли предприятие в фильтре (1 - выбрано)
Rid - Идентификатор предприятия
Name - Наименование предприятия
AttrsEx - Контейнер для доп. атрибутов предприятия (служебное поле)
… - дальше идет список полей с доп. атрибутами предприятия (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
DepartsEx - Подразделения (подразделение-заказчик), выбранные в фильтре
FChecked - Выбрано ли подразделение в фильтре (1 - выбрано)
Rid - Идентификатор подразделения
Name - Наименование подразделения
Attrs - Контейнер для атрибутов подразделения (служебное поле)
… - дальше идет список полей с атрибутами подразделения (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
LEntityRid - Идентификатор юр. лица, к которому относится подразделение
LEntityName - Наименование юр. лица, к которому относится подразделение
DepartsEx_F102\2 - ИНН юр. лица, к которому относится подразделение
DivisionRid - Идентификатор предприятия, к которому относится подразделение
DivisionName - Наименование предприятия, к которому относится подразделение
 
Corrs - Корреспонденты (корреспондент-заказчик), выбранные в фильтре
FChecked - Выбран ли корреспондент в фильтре (1 - выбран)
Rid - Идентификатор корреспондента
Name - Наименование корреспондента
Corrs_F5.text - Расшифровка значений фильтра «Тип 1»
Type - Тип 1 (см. расшифровку значений)
Corrs_F31.text - Расшифровка значений фильтра «Алк. декларация»
SubType - Алк. декларация (см. расшифровку значений)
Corrs_F32.text - Расшифровка значений фильтра «Тип 2»
TypeEx - Тип 2 (см. расшифровку значений)
Attrs - Контейнер для атрибутов корреспондента (служебное поле)
… - дальше идет список полей с атрибутами корреспондента (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
 
ODocs - Список заявок
Rid - Идентификатор/номер заявки
DocDate - Дата заявки
DocType - Тип заявки (см. расшифровку значений)
ODocParent - Идентификатор/номер родительской заявки (для дочерней заявки)
DepartRid - Идентификатор подразделения списания товара
DepartName - Наименование подразделения списания товара
DepartAttrs - Контейнер для атрибутов подразделения списания товара (служебное поле)
… - дальше идет список полей с атрибутами подразделения списания товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
CntrRid - Идентификатор заказчика
CntrName - Наименование заказчика
Attrs - Контейнер для атрибутов заголовка заявки (служебное поле)
… - дальше идет список полей с атрибутами заголовка заявки (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
AttrsEx - Контейнер для доп. атрибутов заголовка заявки (служебное поле)
… - дальше идет список полей с доп. атрибутами заголовка заявки (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
DayPriodsRid - Идентификатор периода дня
DayPriodsName - Наименование периода дня
DayPriodsAttrs - Контейнер для атрибутов периода дня (служебное поле)
… - дальше идет список полей с атрибутами периода дня (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
DayPriodsAttrsEx - Контейнер для доп. атрибутов периода дня (служебное поле)
… - дальше идет список полей с доп. атрибутами периода дня (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
SUnitsRid - Идентификатор места реализации
SUnitsName - Наименование места реализации
WOTax - Отпускная сумма б/н
Vat - Отпускной НДС
SaleTax - Отпускной НСП
WTax - Отпускная сумма в/н
ODocs_F221#1\1 - Идентификатор/номер родительской заявки (для дочерней заявки)
 
GDocs - Список документов, связанных с заявкой
GDocs_F105#2\1 - Идентификатор поставщика
GDocs_F105#2\3 - Наименование поставщика
GDocs_F105#3\1 - Идентификатор получателя
GDocs_F105#3\3 - Наименование получателя
GDocs_F5.text - Расшифровка значений типа накладной
Type - Тип накладной (см. расшифровку значений)
Rid - Идентификатор накладной
Name - Номер накладной
Contractor1_Rid - Идентификатор поставщика по накладной
Contractor1_Name - Наименование поставщика по накладной
Contractor2_Rid - Идентификатор получателя по накладной
Contractor2_Name - Наименование получателя по накладной
Date - Дата накладной
GDocs_F119\1 - Идентификатор платежного документа
GDocs_F119\5.text - Расшифровка значений типа платежного документа
GDocs_F119\5 - Тип платежного документа (см. расшифровку значений)
GDocs_F119\3 - Номер платежного документа
GDocs_F119\102\1 - Идентификатор собств. юр. лица (поставщика/получателя) по платежному документу
GDocs_F119\102\3 - Наименование собств. юр. лица (поставщика/получателя) по платежному документу
GDocs_F119\102\2 - ИНН собств. юр. лица (поставщика/получателя) по платежному документу
GDocs_F119\105\1 - Идентификатор корреспондента (поставщика/получателя) по платежному документу
GDocs_F119\105\3 - Наименование корреспондента (поставщика/получателя) по платежному документу
GDocs_F119\31 - Дата платежного документа

2. Меню "Отчеты"

2.1. Ведомости остатков

2.1.1. Ведомость остатков

RptFilter - Фильтр отчета
RptFilter_FUsed - Используемые товары (1 - флаг выбран, 0 - нет)
RptFilter_FUnused - Неиспользуемые товары (1 - флаг выбран, 0 - нет)
StartDate - Отчет на дату
QuantFilter - Количество остатка (см. расшифровку значений)
CurrencyRid - Идентификатор валюты отчета
RptFilter_F100\2 -  Наименование валюты отчета
RptFilter_F3.text - Расшифровка значений фильтра «Объединять данные»
DepartAggrType - Объединять данные (см. расшифровку значений)
GGroupsRid - Идентификатор товарной группы с учетом вложенности
GGroupsName -  Наименование товарной группы с учетом вложенности (пусто, не используется)
GoodsAggrType - Группировать (см. расшифровку значений)
 
LEntities - Юридические лица, выбранные в фильтре
FChecked - Выбрано ли юр. лицо в фильтре (1 - выбрано)
Rid - Идентификатор юр. лица
Name - Наименование юр. лица
Tin - ИНН юр. лица
IncPLimit - Сроки оплаты (приходы)
ExpPLimit - Сроки оплаты (расходы)
AttrsEx - Контейнер для доп. атрибутов собственного юр. лица (служебное поле)
… - дальше идет список полей с доп. атрибутами собственного юр. лица (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
Divisions - Предприятия, выбранные в фильтре
FChecked - Выбрано ли предприятие в фильтре (1 - выбрано)
Rid - Идентификатор предприятия
Name - Наименование предприятия
AttrsEx - Контейнер для доп. атрибутов предприятия (служебное поле)
… - дальше идет список полей с доп. атрибутами предприятия (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
Departs - Подразделения, выбранные в фильтре
FChecked - Выбрано ли подразделение в фильтре (1 - выбрано)
Rid - Идентификатор подразделения
Name - Наименование подразделения
Attrs - Контейнер для атрибутов подразделения (служебное поле)
… - дальше идет список полей с атрибутами подразделения (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
LEntityRid - Идентификатор юр. лица, к которому относится подразделение
LEntityName - Наименование юр. лица, к которому относится подразделение
LEntityTin - ИНН юр. лица, к которому относится подразделение
DivisionRid - Идентификатор предприятия, к которому относится подразделение
DivisionName - Наименование предприятия, к которому относится подразделение
 
GCategories - Категории товаров, выбранные в фильтре
FChecked - Выбрана ли категория в фильтре (1 - выбрана)
Rid - Идентификатор категории товара
Name - Наименование категории товара
Attrs - Контейнер для атрибутов категории товара (служебное поле)
… - дальше идет список полей с атрибутами категории товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
AttrsEx - Контейнер для доп. атрибутов категории товара (служебное поле)
… - дальше идет список полей с доп. атрибутами категории товара (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
BGCategories - Бухгалтерские категории товаров, выбранные в фильтре
FChecked - Выбрана ли бух. категория в фильтре (1 - выбрана)
Rid - Идентификатор бух. категории товара
Name - Наименование бух. категории товара
Attrs - Контейнер для атрибутов бух. категории товара (служебное поле)
… - дальше идет список полей с атрибутами бух. категории товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
AttrsEx - Контейнер для доп. атрибутов бух. категории товара (служебное поле)
… - дальше идет список полей с доп. атрибутами бух. категории товара (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
AlcTypes - Виды алкогольной продукции, выбранные в фильтре
FChecked - Выбран ли вид алк. продукции в фильтре (1 - выбран)
Rid - Идентификатор вида алк. продукции
Code - Код вида алк. продукции
Name - Наименование вида алк. продукции
 
Rpt - Данные отчета
IPrice - Закупочная цена в валюте отчета (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
IFSum - Закупочная сумма в/н в валюте отчета
Qnt - Количество в единицах измерения товара
ISum - Закупочная сумма б/н в валюте отчета
ITax1 - Закупочный НДС в валюте отчета
ITax2 - Закупочный НСП в валюте отчета
GroupId - Идентификатор группировки (подразделения, юр. лица или предприятия) (ссылка на поле Rid датасета Groups)
GoodsRid - Идентификатор/код товара
GoodsName - Наименование товара
GoodsAttrs - Контейнер для атрибутов товара (служебное поле)
… - дальше идет список полей с атрибутами товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
MinReserves - Мин. запас
MaxReserves - Макс. запас
GoodsMUnitsRid - Идентификатор единицы измерения товара
GoodsMUnitsName - Наименование единицы измерения товара
GoodsMUnitsAttrs - Контейнер для атрибутов единицы измерения товара (служебное поле)
… - дальше идет список полей с атрибутами единицы измерения товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
ExGroupId - Идентификатор группировки (товарной группы, категории, бух. категории или вида алк. продукции) (ссылка на поле Rid датасета ExGroups)
 
Groups - Подразделения/Юр. лица/Предприятия, по которым идет группировка данных отчета
Rid - Идентификатор группировки (подразделения, юр. лица или предприятия)
Name - Наименование группировки (подразделения, юр. лица или предприятия)
 
ExGroups - Товарные группы/Категории/Бух. категории/Виды алк. продукции, по которым идет группировка данных отчета
Rid - Идентификатор группировки (товарной группы, категории, бух. категории или вида алк. продукции)
Name - Наименование группировки (товарной группы, категории, бух. категории или вида алк. продукции)
ExGroups_F_GrpTreePerent_ - Идентификатор родительской товарной группы (поле есть только при группировке по тов. группам)

2.1.2. Расширенная ведомость остатков

RptFilter - Фильтр отчета
RptFilter_FUsed - Используемые товары (1 - флаг выбран, 0 - нет)
RptFilter_FUnused - Неиспользуемые товары (1 - флаг выбран, 0 - нет)
StartDate - Отчет на дату
QuantFilter - Количество остатка (см. расшифровку значений)
CurrencyRid - Идентификатор валюты отчета
RptFilter_F100\2 -  Наименование валюты отчета
RptFilter_F3.text - Расшифровка значений фильтра «Объединять данные»
DepartAggrType - Объединять данные (см. расшифровку значений)
GGroupsRid - Идентификатор товарной группы с учетом вложенности
GGroupsName -  Наименование товарной группы с учетом вложенности (пусто, не используется)
GoodsAggrType - Группировать (см. расшифровку значений)
 
LEntities - Юридические лица, выбранные в фильтре
FChecked - Выбрано ли юр. лицо в фильтре (1 - выбрано)
Rid - Идентификатор юр. лица
Name - Наименование юр. лица
Tin - ИНН юр. лица
IncPLimit - Сроки оплаты (приходы)
ExpPLimit - Сроки оплаты (расходы)
AttrsEx - Контейнер для доп. атрибутов собственного юр. лица (служебное поле)
… - дальше идет список полей с доп. атрибутами собственного юр. лица (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
Divisions - Предприятия, выбранные в фильтре
FChecked - Выбрано ли предприятие в фильтре (1 - выбрано)
Rid - Идентификатор предприятия
Name - Наименование предприятия
AttrsEx - Контейнер для доп. атрибутов предприятия (служебное поле)
… - дальше идет список полей с доп. атрибутами предприятия (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
Departs - Подразделения, выбранные в фильтре
FChecked - Выбрано ли подразделение в фильтре (1 - выбрано)
Rid - Идентификатор подразделения
Name - Наименование подразделения
Attrs - Контейнер для атрибутов подразделения (служебное поле)
… - дальше идет список полей с атрибутами подразделения (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
LEntityRid - Идентификатор юр. лица, к которому относится подразделение
LEntityName - Наименование юр. лица, к которому относится подразделение
LEntityTin - ИНН юр. лица, к которому относится подразделение
DivisionRid - Идентификатор предприятия, к которому относится подразделение
DivisionName - Наименование предприятия, к которому относится подразделение
 
GCategories - Категории товаров, выбранные в фильтре
FChecked - Выбрана ли категория в фильтре (1 - выбрана)
Rid - Идентификатор категории товара
Name - Наименование категории товара
Attrs - Контейнер для атрибутов категории товара (служебное поле)
… - дальше идет список полей с атрибутами категории товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
AttrsEx - Контейнер для доп. атрибутов категории товара (служебное поле)
… - дальше идет список полей с доп. атрибутами категории товара (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
BGCategories - Бухгалтерские категории товаров, выбранные в фильтре
FChecked - Выбрана ли бух. категория в фильтре (1 - выбрана)
Rid - Идентификатор бух. категории товара
Name - Наименование бух. категории товара
Attrs - Контейнер для атрибутов бух. категории товара (служебное поле)
… - дальше идет список полей с атрибутами бух. категории товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
AttrsEx - Контейнер для доп. атрибутов бух. категории товара (служебное поле)
… - дальше идет список полей с доп. атрибутами бух. категории товара (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
AlcTypes - Виды алкогольной продукции, выбранные в фильтре
FChecked - Выбран ли вид алк. продукции в фильтре (1 - выбран)
Rid - Идентификатор вида алк. продукции
Code - Код вида алк. продукции
Name - Наименование вида алк. продукции
 
Rpt - Данные отчета
IPrice - Закупочная цена в валюте отчета (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
IFSum - Закупочная сумма в/н в валюте отчета
CompIPrice - Компенсированная цена в валюте отчета (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
CompIFSum - Компенсированная сумма в/н в валюте отчета
Qnt - Количество в единицах измерения товара
ISum - Закупочная сумма б/н в валюте отчета
ITax1 - Закупочный НДС в валюте отчета
ITax2 - Закупочный НСП в валюте отчета
CompCnt - Расх. в минус
CompQnt - Компенсированное количество в единицах измерения товара
CompISum - Компенсированная сумма б/н в валюте отчета
CompITax1 - Компенсированный НДС в валюте отчета
CompITax2 - Компенсированный НСП в валюте отчета
GroupId - Идентификатор группировки (подразделения, юр. лица или предприятия) (ссылка на поле Rid датасета Groups)
GoodsRid - Идентификатор/код товара
GoodsName - Наименование товара
GoodsAttrs - Контейнер для атрибутов товара (служебное поле)
… - дальше идет список полей с атрибутами товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
MinReserves - Мин. запас
MaxReserves - Макс. запас
GoodsMUnitsRid - Идентификатор единицы измерения товара
GoodsMUnitsName - Наименование единицы измерения товара
GoodsMUnitsAttrs - Контейнер для атрибутов единицы измерения товара (служебное поле)
… - дальше идет список полей с атрибутами единицы измерения товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
ExGroupId - Идентификатор группировки (товарной группы, категории, бух. категории или вида алк. продукции) (ссылка на поле Rid датасета ExGroups)
 
Groups - Подразделения/Юр. лица/Предприятия, по которым идет группировка данных отчета
Rid - Идентификатор группировки (подразделения, юр. лица или предприятия)
Name - Наименование группировки (подразделения, юр. лица или предприятия)
 
ExGroups - Товарные группы/Категории/Бух. категории/Виды алк. продукции, по которым идет группировка данных отчета
Rid - Идентификатор группировки (товарной группы, категории, бух. категории или вида алк. продукции)
Name - Наименование группировки (товарной группы, категории, бух. категории или вида алк. продукции)
ExGroups_F_GrpTreePerent_ - Идентификатор родительской товарной группы (поле есть только при группировке по тов. группам)

2.1.3. Количественная ведомость остатков

RptFilter - Фильтр отчета
RptFilter_FUsed - Используемые товары (1 - флаг выбран, 0 - нет)
RptFilter_FUnused - Неиспользуемые товары (1 - флаг выбран, 0 - нет)
StartDate - Отчет на дату
QuantFilter - Количество остатка (см. расшифровку значений)
RptFilter_F3.text - Расшифровка значений фильтра «Объединять данные»
DepartAggrType - Объединять данные (см. расшифровку значений)
GGroupsRid - Идентификатор товарной группы с учетом вложенности
GGroupsName -  Наименование товарной группы с учетом вложенности (пусто, не используется)
GoodsAggrType - Группировать (см. расшифровку значений)
 
LEntities - Юридические лица, выбранные в фильтре
FChecked - Выбрано ли юр. лицо в фильтре (1 - выбрано)
Rid - Идентификатор юр. лица
Name - Наименование юр. лица
Tin - ИНН юр. лица
IncPLimit - Сроки оплаты (приходы)
ExpPLimit - Сроки оплаты (расходы)
AttrsEx - Контейнер для доп. атрибутов собственного юр. лица (служебное поле)
… - дальше идет список полей с доп. атрибутами собственного юр. лица (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
Divisions - Предприятия, выбранные в фильтре
FChecked - Выбрано ли предприятие в фильтре (1 - выбрано)
Rid - Идентификатор предприятия
Name - Наименование предприятия
AttrsEx - Контейнер для доп. атрибутов предприятия (служебное поле)
… - дальше идет список полей с доп. атрибутами предприятия (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
Departs - Подразделения, выбранные в фильтре
FChecked - Выбрано ли подразделение в фильтре (1 - выбрано)
Rid - Идентификатор подразделения
Name - Наименование подразделения
Attrs - Контейнер для атрибутов подразделения (служебное поле)
… - дальше идет список полей с атрибутами подразделения (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
LEntityRid - Идентификатор юр. лица, к которому относится подразделение
LEntityName - Наименование юр. лица, к которому относится подразделение
LEntityTin - ИНН юр. лица, к которому относится подразделение
DivisionRid - Идентификатор предприятия, к которому относится подразделение
DivisionName - Наименование предприятия, к которому относится подразделение
 
GCategories - Категории товаров, выбранные в фильтре
FChecked - Выбрана ли категория в фильтре (1 - выбрана)
Rid - Идентификатор категории товара
Name - Наименование категории товара
Attrs - Контейнер для атрибутов категории товара (служебное поле)
… - дальше идет список полей с атрибутами категории товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
AttrsEx - Контейнер для доп. атрибутов категории товара (служебное поле)
… - дальше идет список полей с доп. атрибутами категории товара (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
BGCategories - Бухгалтерские категории товаров, выбранные в фильтре
FChecked - Выбрана ли бух. категория в фильтре (1 - выбрана)
Rid - Идентификатор бух. категории товара
Name - Наименование бух. категории товара
Attrs - Контейнер для атрибутов бух. категории товара (служебное поле)
… - дальше идет список полей с атрибутами бух. категории товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
AttrsEx - Контейнер для доп. атрибутов бух. категории товара (служебное поле)
… - дальше идет список полей с доп. атрибутами бух. категории товара (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
AlcTypes - Виды алкогольной продукции, выбранные в фильтре
FChecked - Выбран ли вид алк. продукции в фильтре (1 - выбран)
Rid - Идентификатор вида алк. продукции
Code - Код вида алк. продукции
Name - Наименование вида алк. продукции
 
Rpt - Данные отчета
Qnt - Количество в единицах измерения товара
CompCnt - Расх. в минус
CompQnt - Компенсированное количество в единицах измерения товара
GroupId - Идентификатор группировки (подразделения, юр. лица или предприятия) (ссылка на поле Rid датасета Groups)
GoodsRid - Идентификатор/код товара
GoodsName - Наименование товара
GoodsAttrs - Контейнер для атрибутов товара (служебное поле)
… - дальше идет список полей с атрибутами товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
MinReserves - Мин. запас
MaxReserves - Макс. запас
GoodsMUnitsRid - Идентификатор единицы измерения товара
GoodsMUnitsName - Наименование единицы измерения товара
GoodsMUnitsAttrs - Контейнер для атрибутов единицы измерения товара (служебное поле)
… - дальше идет список полей с атрибутами единицы измерения товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
ExGroupId - Идентификатор группировки (товарной группы, категории, бух. категории или вида алк. продукции) (ссылка на поле Rid датасета ExGroups)
 
Groups - Подразделения/Юр. лица/Предприятия, по которым идет группировка данных отчета
Rid - Идентификатор группировки (подразделения, юр. лица или предприятия)
Name - Наименование группировки (подразделения, юр. лица или предприятия)
 
ExGroups - Товарные группы/Категории/Бух. категории/Виды алк. продукции, по которым идет группировка данных отчета
Rid - Идентификатор группировки (товарной группы, категории, бух. категории или вида алк. продукции)
Name - Наименование группировки (товарной группы, категории, бух. категории или вида алк. продукции)
ExGroups_F_GrpTreePerent_ - Идентификатор родительской товарной группы (поле есть только при группировке по тов. группам)

2.1.4. Остатки по приходам

GFifoFilter - Фильтр отчета
Date - Отчет на дату
CurrencyRid - Идентификатор валюты отчета
GFifoFilter_F100\2 -  Наименование валюты отчета
GFifoFilter_F3.text - Расшифровка значений фильтра «Объединять данные»
DepartAggrType - Объединять данные (см. расшифровку значений)
GGroupRid - Идентификатор товарной группы с учетом вложенности
GGroupname -  Наименование товарной группы с учетом вложенности (пусто, не используется)
GoodsAggrType - Группировать (см. расшифровку значений)
 
LEntities - Юридические лица, выбранные в фильтре
FChecked - Выбрано ли юр. лицо в фильтре (1 - выбрано)
Rid - Идентификатор юр. лица
Name - Наименование юр. лица
Tin - ИНН юр. лица
IncPLimit - Сроки оплаты (приходы)
ExpPLimit - Сроки оплаты (расходы)
AttrsEx - Контейнер для доп. атрибутов собственного юр. лица (служебное поле)
… - дальше идет список полей с доп. атрибутами собственного юр. лица (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
Divisions - Предприятия, выбранные в фильтре
FChecked - Выбрано ли предприятие в фильтре (1 - выбрано)
Rid - Идентификатор предприятия
Name - Наименование предприятия
AttrsEx - Контейнер для доп. атрибутов предприятия (служебное поле)
… - дальше идет список полей с доп. атрибутами предприятия (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
Departs - Подразделения, выбранные в фильтре
FChecked - Выбрано ли подразделение в фильтре (1 - выбрано)
Rid - Идентификатор подразделения
Name - Наименование подразделения
Attrs - Контейнер для атрибутов подразделения (служебное поле)
… - дальше идет список полей с атрибутами подразделения (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
LEntityRid - Идентификатор юр. лица, к которому относится подразделение
LEntityName - Наименование юр. лица, к которому относится подразделение
LEntityTin - ИНН юр. лица, к которому относится подразделение
DivisionRid - Идентификатор предприятия, к которому относится подразделение
DivisionName - Наименование предприятия, к которому относится подразделение
 
GCategories - Категории товаров, выбранные в фильтре
FChecked - Выбрана ли категория в фильтре (1 - выбрана)
Rid - Идентификатор категории товара
Name - Наименование категории товара
Attrs - Контейнер для атрибутов категории товара (служебное поле)
… - дальше идет список полей с атрибутами категории товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
AttrsEx - Контейнер для доп. атрибутов категории товара (служебное поле)
… - дальше идет список полей с доп. атрибутами категории товара (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
BGCategories - Бухгалтерские категории товаров, выбранные в фильтре
FChecked - Выбрана ли бух. категория в фильтре (1 - выбрана)
Rid - Идентификатор бух. категории товара
Name - Наименование бух. категории товара
Attrs - Контейнер для атрибутов бух. категории товара (служебное поле)
… - дальше идет список полей с атрибутами бух. категории товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
AttrsEx - Контейнер для доп. атрибутов бух. категории товара (служебное поле)
… - дальше идет список полей с доп. атрибутами бух. категории товара (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
AlcTypes - Виды алкогольной продукции, выбранные в фильтре
FChecked - Выбран ли вид алк. продукции в фильтре (1 - выбран)
Rid - Идентификатор вида алк. продукции
Code - Код вида алк. продукции
Name - Наименование вида алк. продукции
 
GFifoRpt - Данные отчета
IPrice - Закупочная цена в валюте отчета (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
IFSum - Закупочная сумма в/н в валюте отчета
GroupId - Идентификатор группировки (подразделения, юр. лица или предприятия) (ссылка на поле Rid датасета GFifoGroup)
GoodsRid - Идентификатор/код товара
GoodsName - Наименование товара
GoodsAttrs - Контейнер для атрибутов товара (служебное поле)
… - дальше идет список полей с атрибутами товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
GoodsMUnitsRid - Идентификатор единицы измерения товара
GoodsMUnitsName - Наименование единицы измерения товара
GoodsMUnitsAttrs - Контейнер для атрибутов единицы измерения товара (служебное поле)
… - дальше идет список полей с атрибутами единицы измерения товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
ExGroupId - Идентификатор группировки (товарной группы, категории, бух. категории или вида алк. продукции) (ссылка на поле Rid датасета GFifoExGroup)
GDocDepRid - Идентификатор накладной на подразделении
GFifoRpt_F111\5.text - Расшифровка значений типа накладной на подразделении
GDocDepType - Тип накладной на подразделении (см. расшифровку значений)
GDocDepNumber - Номер накладной на подразделении
GDocBaseSrcCntrRid - Идентификатор поставщика накладной на подразделении
GDocBaseSrcCntrName - Наименование поставщика накладной на подразделении
GDocBaseDstCntrRid - Идентификатор получателя накладной на подразделении
GDocBaseDstCntrName - Наименование получателя накладной на подразделении
GDocDepDate - Дата накладной на подразделении
GDocDepSpecRid - Идентификатор спецификации накладной на подразделении
GDocRemnQnt - Количество товара в накладной на подразделении
GDocRid - Идентификатор формирующей накладной
GFifoRpt_F111#1\5.text - Расшифровка значений типа формирующей накладной
GDocType - Тип формирующей накладной (см. расшифровку значений)
GDocNumber - Номер формирующей накладной
GDocRemnSrcCntrRid - Идентификатор поставщика формирующей накладной
GDocRemnSrcCntrName - Наименование поставщика формирующей накладной
GDocRemnDstCntrRid - Идентификатор получателя формирующей накладной
GDocRemnDstCntrName - Наименование получателя формирующей накладной
GDocDate - Дата формирующей накладной
GDoc0SpecPrice - Цена в валюте отчета (формирующий приход) (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
GDoc0SpecWTax - Сумма в/н в валюте отчета (формирующий приход)
GDoc0SpecRid -  Идентификатор спецификации формирующей накладной
GDoc0SpecQuant - Количество товара (формирующий приход)
GDoc0SpecWOTax - Сумма б/н в валюте отчета (формирующий приход)
GDoc0SpecTax0 - НДС в валюте отчета (формирующий приход)
GDoc0SpecTax1 - НСП в валюте отчета (формирующий приход)
Qnt - Количество в единицах измерения товара
ISum - Закупочная сумма б/н в валюте отчета
ITax1 - Закупочный НДС в валюте отчета
ITax2 - Закупочный НСП в валюте отчета
 
GFifoGroup - Подразделения/Юр. лица/Предприятия, по которым идет группировка данных отчета
Rid - Идентификатор группировки (подразделения, юр. лица или предприятия)
Name - Наименование группировки (подразделения, юр. лица или предприятия)
 
GFifoExGroup - Товарные группы/Категории/Бух. категории/Виды алк. продукции, по которым идет группировка данных отчета
Rid - Идентификатор группировки (товарной группы, категории, бух. категории или вида алк. продукции)
Name - Наименование группировки (товарной группы, категории, бух. категории или вида алк. продукции)
GFifoExGroup_F_GrpTreePerent_ - Идентификатор родительской товарной группы (поле есть только при группировке по тов. группам)

2.1.5. Остатки по единицам измерения

RptFilter - Фильтр отчета
RptFilter_FUsed - Используемые товары (1 - флаг выбран, 0 - нет)
RptFilter_FUnused - Неиспользуемые товары (1 - флаг выбран, 0 - нет)
StartDate - Отчет на дату
RptFilter_F3.text - Расшифровка значений фильтра «Объединять данные»
DepartAggrType - Объединять данные (см. расшифровку значений)
GGroupsRid - Идентификатор товарной группы с учетом вложенности
GGroupsName -  Наименование товарной группы с учетом вложенности (пусто, не используется)
GoodsAggrType - Группировать (см. расшифровку значений)
 
LEntities - Юридические лица, выбранные в фильтре
FChecked - Выбрано ли юр. лицо в фильтре (1 - выбрано)
Rid - Идентификатор юр. лица
Name - Наименование юр. лица
Tin - ИНН юр. лица
IncPLimit - Сроки оплаты (приходы)
ExpPLimit - Сроки оплаты (расходы)
AttrsEx - Контейнер для доп. атрибутов собственного юр. лица (служебное поле)
… - дальше идет список полей с доп. атрибутами собственного юр. лица (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
Divisions - Предприятия, выбранные в фильтре
FChecked - Выбрано ли предприятие в фильтре (1 - выбрано)
Rid - Идентификатор предприятия
Name - Наименование предприятия
AttrsEx - Контейнер для доп. атрибутов предприятия (служебное поле)
… - дальше идет список полей с доп. атрибутами предприятия (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
Departs - Подразделения, выбранные в фильтре
FChecked - Выбрано ли подразделение в фильтре (1 - выбрано)
Rid - Идентификатор подразделения
Name - Наименование подразделения
Attrs - Контейнер для атрибутов подразделения (служебное поле)
… - дальше идет список полей с атрибутами подразделения (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
LEntityRid - Идентификатор юр. лица, к которому относится подразделение
LEntityName - Наименование юр. лица, к которому относится подразделение
LEntityTin - ИНН юр. лица, к которому относится подразделение
DivisionRid - Идентификатор предприятия, к которому относится подразделение
DivisionName - Наименование предприятия, к которому относится подразделение
 
GCategories - Категории товаров, выбранные в фильтре
FChecked - Выбрана ли категория в фильтре (1 - выбрана)
Rid - Идентификатор категории товара
Name - Наименование категории товара
Attrs - Контейнер для атрибутов категории товара (служебное поле)
… - дальше идет список полей с атрибутами категории товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
AttrsEx - Контейнер для доп. атрибутов категории товара (служебное поле)
… - дальше идет список полей с доп. атрибутами категории товара (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
BGCategories - Бухгалтерские категории товаров, выбранные в фильтре
FChecked - Выбрана ли бух. категория в фильтре (1 - выбрана)
Rid - Идентификатор бух. категории товара
Name - Наименование бух. категории товара
Attrs - Контейнер для атрибутов бух. категории товара (служебное поле)
… - дальше идет список полей с атрибутами бух. категории товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
AttrsEx - Контейнер для доп. атрибутов бух. категории товара (служебное поле)
… - дальше идет список полей с доп. атрибутами бух. категории товара (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
AlcTypes - Виды алкогольной продукции, выбранные в фильтре
FChecked - Выбран ли вид алк. продукции в фильтре (1 - выбран)
Rid - Идентификатор вида алк. продукции
Code - Код вида алк. продукции
Name - Наименование вида алк. продукции
 
Rpt - Данные отчета
Qnt - Количество в единицах измерения товара
GroupId - Идентификатор группировки (подразделения, юр. лица или предприятия) (ссылка на поле Rid датасета GMuGroup)
GoodsRid - Идентификатор/код товара
GoodsName - Наименование товара
GoodsAttrs - Контейнер для атрибутов товара (служебное поле)
… - дальше идет список полей с атрибутами товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
GoodsMUnitsRid - Идентификатор единицы измерения товара
GoodsMUnitsName - Наименование единицы измерения товара
GoodsMUnitsAttrs - Контейнер для атрибутов единицы измерения товара (служебное поле)
… - дальше идет список полей с атрибутами единицы измерения товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
ExGroupId - Идентификатор группировки (товарной группы, категории, бух. категории или вида алк. продукции) (ссылка на поле Rid датасета GMuExGroup)
 
GMuGroup - Подразделения/Юр. лица/Предприятия, по которым идет группировка данных отчета
Rid - Идентификатор группировки (подразделения, юр. лица или предприятия)
Name - Наименование группировки (подразделения, юр. лица или предприятия)
 
GMuExGroup - Товарные группы/Категории/Бух. категории/Виды алк. продукции, по которым идет группировка данных отчета
Rid - Идентификатор группировки (товарной группы, категории, бух. категории или вида алк. продукции)
Name - Наименование группировки (товарной группы, категории, бух. категории или вида алк. продукции)
GMuExGroup_F_GrpTreePerent_ - Идентификатор родительской товарной группы (поле есть только при группировке по тов. группам)

2.2. Отчеты по движению товаров

2.2.1. Движение товара

GQueueRptFilter - Фильтр отчета
StartDate - Отчет с (дата начала периода)
StopDate - Отчет по (дата окончания периода)
GoodsRid - Идентификатор/код товара
GoodsName - Наименование товара
GoodsAttrs - Контейнер для атрибутов товара (служебное поле)
… - дальше идет список полей с атрибутами товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
 
LEntities - Юридические лица, выбранные в фильтре
FChecked - Выбрано ли юр. лицо в фильтре (1 - выбрано)
Rid - Идентификатор юр. лица
Name - Наименование юр. лица
Tin - ИНН юр. лица
IncPLimit - Сроки оплаты (приходы)
ExpPLimit - Сроки оплаты (расходы)
AttrsEx - Контейнер для доп. атрибутов собственного юр. лица (служебное поле)
… - дальше идет список полей с доп. атрибутами собственного юр. лица (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
Divisions - Предприятия, выбранные в фильтре
FChecked - Выбрано ли предприятие в фильтре (1 - выбрано)
Rid - Идентификатор предприятия
Name - Наименование предприятия
AttrsEx - Контейнер для доп. атрибутов предприятия (служебное поле)
… - дальше идет список полей с доп. атрибутами предприятия (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
Departs - Подразделения, выбранные в фильтре
FChecked - Выбрано ли подразделение в фильтре (1 - выбрано)
Rid - Идентификатор подразделения
Name - Наименование подразделения
Attrs - Контейнер для атрибутов подразделения (служебное поле)
… - дальше идет список полей с атрибутами подразделения (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
LEntityRid - Идентификатор юр. лица, к которому относится подразделение
LEntityName - Наименование юр. лица, к которому относится подразделение
LEntityTin - ИНН юр. лица, к которому относится подразделение
DivisionRid - Идентификатор предприятия, к которому относится подразделение
DivisionName - Наименование предприятия, к которому относится подразделение
 
GQueue - Данные отчета
RemsQnt - Количество в единицах измерения товара (остатки)
RemsISum - Закупочная сумма б/н в базовой валюте (остатки)
RemsITax1 - Закупочный НДС в базовой валюте (остатки)
RemsITax2 - Закупочный НСП в базовой валюте (остатки)
RemsIPrice - Закупочная цена в базовой валюте (остатки) (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
RemsIFSum - Закупочная сумма в/н в базовой валюте (остатки)
DocSpecRid -  Идентификатор спецификации накладной
DocRid - Идентификатор накладной
GQueue_F111\5.text - Расшифровка значений типа накладной
DocType - Тип накладной (см. расшифровку значений)
DocName - Номер накладной
SupplierRid - Идентификатор поставщика
SupplierName - Наименование поставщика
CustomerRid - Идентификатор получателя
CustomerName - Наименование получателя
DocDate - Дата накладной
IPrice - Закупочная цена в базовой валюте (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
IFSum - Закупочная сумма в/н в базовой валюте
EPrice - Отпускная цена в базовой валюте (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
EFSum - Отпускная сумма в/н в базовой валюте
DetCompIPrice - Компенсированная цена в базовой валюте (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
DetCompIFSum - Компенсированная сумма в/н в базовой валюте
Qnt - Количество в единицах измерения товара
ISum - Закупочная сумма б/н в базовой валюте
ITax1 - Закупочный НДС в базовой валюте
ITax2 - Закупочный НСП в базовой валюте
DetCompQnt - Компенсированное количество в единицах измерения товара
DetCompISum - Компенсированная сумма б/н в базовой валюте
DetCompITax1 - Компенсированный НДС в базовой валюте
DetCompITax2 - Компенсированный НСП в базовой валюте
ESum - Отпускная сумма б/н в базовой валюте
ETax1 - Отпускной НДС в базовой валюте
ETax2 - Отпускной НСП в базовой валюте
 
Rems - Остатки и компенсированные кол-во и суммы на начало периода (1-я строка отчета)
GoodsRid - Идентификатор/код товара
GoodsName - Наименование товара
GoodsAttrs - Контейнер для атрибутов товара (служебное поле)
… - дальше идет список полей с атрибутами товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
GoodsMUnitsRid - Идентификатор единицы измерения товара
GoodsMUnitsName - Наименование единицы измерения товара
GoodsMUnitsAttrs - Контейнер для атрибутов единицы измерения товара (служебное поле)
… - дальше идет список полей с атрибутами единицы измерения товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
Qnt - Количество в единицах измерения товара (остатки)
ISum - Закупочная сумма б/н в базовой валюте (остатки)
ITax1 - Закупочный НДС в базовой валюте (остатки)
ITax2 - Закупочный НСП в базовой валюте (остатки)
CompQnt - Компенсированное количество в единицах измерения товара
CompISum - Компенсированная сумма б/н в базовой валюте
CompITax1 - Компенсированный НДС в базовой валюте
CompITax2 - Компенсированный НСП в базовой валюте

2.2.2. Движение группы товаров

GQueueRptFilter - Фильтр отчета
StartDate - Отчет с (дата начала периода)
StopDate - Отчет по (дата окончания периода)
DocTypeMask - Маска типов накладных (см. расшифровку значений)
GGroupRid - Идентификатор товарной группы с учетом вложенности
GGroupName - Наименование товарной группы с учетом вложенности (пусто, не используется)
 
GCategories - Категории товаров, выбранные в фильтре
FChecked - Выбрана ли категория в фильтре (1 - выбрана)
Rid - Идентификатор категории товара
Name - Наименование категории товара
Attrs - Контейнер для атрибутов категории товара (служебное поле)
… - дальше идет список полей с атрибутами категории товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
AttrsEx - Контейнер для доп. атрибутов категории товара (служебное поле)
… - дальше идет список полей с доп. атрибутами категории товара (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
BGCategories - Бухгалтерские категории товаров, выбранные в фильтре
FChecked - Выбрана ли бух. категория в фильтре (1 - выбрана)
Rid - Идентификатор бух. категории товара
Name - Наименование бух. категории товара
Attrs - Контейнер для атрибутов бух. категории товара (служебное поле)
… - дальше идет список полей с атрибутами бух. категории товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
AttrsEx - Контейнер для доп. атрибутов бух. категории товара (служебное поле)
… - дальше идет список полей с доп. атрибутами бух. категории товара (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
AlcTypes - Виды алкогольной продукции, выбранные в фильтре
FChecked - Выбран ли вид алк. продукции в фильтре (1 - выбран)
Rid - Идентификатор вида алк. продукции
Code - Код вида алк. продукции
Name - Наименование вида алк. продукции
 
LEntities - Юридические лица, выбранные в фильтре
FChecked - Выбрано ли юр. лицо в фильтре (1 - выбрано)
Rid - Идентификатор юр. лица
Name - Наименование юр. лица
Tin - ИНН юр. лица
IncPLimit - Сроки оплаты (приходы)
ExpPLimit - Сроки оплаты (расходы)
AttrsEx - Контейнер для доп. атрибутов собственного юр. лица (служебное поле)
… - дальше идет список полей с доп. атрибутами собственного юр. лица (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
Divisions - Предприятия, выбранные в фильтре
FChecked - Выбрано ли предприятие в фильтре (1 - выбрано)
Rid - Идентификатор предприятия
Name - Наименование предприятия
AttrsEx - Контейнер для доп. атрибутов предприятия (служебное поле)
… - дальше идет список полей с доп. атрибутами предприятия (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле
 
Departs - Подразделения, выбранные в фильтре
FChecked - Выбрано ли подразделение в фильтре (1 - выбрано)
Rid - Идентификатор подразделения
Name - Наименование подразделения
Attrs - Контейнер для атрибутов подразделения (служебное поле)
… - дальше идет список полей с атрибутами подразделения (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле
LEntityRid - Идентификатор юр. лица, к которому относится подразделение
LEntityName - Наименование юр. лица, к которому относится подразделение
LEntityTin - ИНН юр. лица, к которому относится подразделение
DivisionRid - Идентификатор предприятия, к которому относится подразделение
DivisionName - Наименование предприятия, к которому относится подразделение
 
GQueue - Данные отчета
RemsIPrice - Закупочная цена в базовой валюте (остатки) (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
RemsIFSum - Закупочная сумма в/н в базовой валюте (остатки)
RemsQnt - Количество в единицах измерения товара (остатки)
RemsISum - Закупочная сумма б/н в базовой валюте (остатки)
RemsITax1 - Закупочный НДС в базовой валюте (остатки)
RemsITax2 - Закупочный НСП в базовой валюте (остатки)
DocSpecRid -  Идентификатор спецификации накладной
DocRid - Идентификатор накладной
GQueue_F111\5.text - Расшифровка значений типа накладной
DocType - Тип накладной (см. расшифровку значений)
DocName - Номер накладной
SupplierRid - Идентификатор поставщика
SupplierName - Наименование поставщика
CustomerRid - Идентификатор получателя
CustomerName - Наименование получателя
DocDate - Дата накладной
IPrice - Закупочная цена в базовой валюте (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
IFSum - Закупочная сумма в/н в базовой валюте
EPrice - Отпускная цена в базовой валюте (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
EFSum - Отпускная сумма в/н в базовой валюте
DetCompIPrice - Компенсированная цена в базовой валюте (б/н или в/н - в зависимости от того, что указано выводить в файле Sh.ini)
DetCompIFSum - Компенсированная сумма в/н в базовой валюте
Qnt - Количество в единицах измерения товара
ISum - Закупочная сумма б/н в базовой валюте
ITax1 - Закупочный НДС в базовой валюте
ITax2 - Закупочный НСП в базовой валюте
DetCompQnt - Компенсированное количество в единицах измерения товара
DetCompISum - Компенсированная сумма б/н в базовой валюте
DetCompITax1 - Компенсированный НДС в базовой валюте
DetCompITax2 - Компенсированный НСП в базовой валюте
ESum - Отпускная сумма б/н в базовой валюте
ETax1 - Отпускной НДС в базовой валюте
ETax2 - Отпускной НСП в базовой валюте
GoodsRid - Идентификатор группировки (товара) (ссылка на поле GrpRid датасета Grp)
 
Grp - Товары, по которым идет группировка данных отчета
GrpRid - Идентификатор группировки (товара)
GrpName - Наименование группировки (товара)

2.4. Отчеты по реализации

2.4.1. АВС-анализ

AbcFilter - Фильтр отчета
DateFrom - Отчет с (дата начала периода)
DateTo - Отчет по (дата окончания периода)
CurrencyRid - Идентификатор валюты отчета
AbcFilter_F100\2 - Наименование валюты отчета
AbcFilter_F107\5.text - Расшифровка значений фильтра «Тип 1»
CorrType - Тип 1 (см. расшифровку значений)
AbcFilter_F107\31.text - Расшифровка значений фильтра «Алк. декларация»
CorrType3_subType - Алк. декларация (см. расшифровку значений)
AbcFilter_F107\32.text - Расшифровка значений фильтра «Тип 2»
CorrTypeEx - Тип 2 (см. расшифровку значений)
GGroupRid - Идентификатор товарной группы с учетом вложенности
GGroupName - Наименование товарной группы с учетом вложенности (пусто, не используется)

LEntities - Юридические лица, выбранные в фильтре
FChecked - Выбрано ли юр. лицо в фильтре (1 - выбрано)
Rid - Идентификатор юр. лица
Name - Наименование юр. лица
Tin - ИНН юр. лица
IncPLimit - Сроки оплаты (приходы)
ExpPLimit - Сроки оплаты (расходы)
AttrsEx - Контейнер для доп. атрибутов собственного юр. лица (служебное поле)

… - дальше идет список полей с доп. атрибутами собственного юр. лица (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле

Divisions - Предприятия, выбранные в фильтре
FChecked - Выбрано ли предприятие в фильтре (1 - выбрано)
Rid - Идентификатор предприятия
Name - Наименование предприятия
AttrsEx - Контейнер для доп. атрибутов предприятия (служебное поле)

… - дальше идет список полей с доп. атрибутами предприятия (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле

Departs - Подразделения, выбранные в фильтре
FChecked - Выбрано ли подразделение в фильтре (1 - выбрано)
Rid - Идентификатор подразделения
Name - Наименование подразделения
Attrs - Контейнер для атрибутов подразделения (служебное поле)

… - дальше идет список полей с атрибутами подразделения (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле

LEntityRid - Идентификатор юр. лица, к которому относится подразделение
LEntityName - Наименование юр. лица, к которому относится подразделение
LEntityTin - ИНН юр. лица, к которому относится подразделение
DivisionRid - Идентификатор предприятия, к которому относится подразделение
DivisionName - Наименование предприятия, к которому относится подразделение

Corrs - Корреспонденты, выбранные в фильтре
FChecked - Выбран ли корреспондент в фильтре (1 - выбран)
Rid - Идентификатор корреспондента
Name - Наименование корреспондента
Corrs_F5.text - Расшифровка значений фильтра «Тип 1»
Type - Тип 1 (см. расшифровку значений)
Corrs_F31.text - Расшифровка значений фильтра «Алк. декларация»
SubType - Алк. декларация (см. расшифровку значений)
Corrs_F32.text - Расшифровка значений фильтра «Тип 2»
TypeEx - Тип 2 (см. расшифровку значений)

Attrs - Контейнер для атрибутов корреспондента (служебное поле)
… - дальше идет список полей с атрибутами корреспондента (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле

GCategories - Категории товаров, выбранные в фильтре
FChecked - Выбрана ли категория в фильтре (1 - выбрана)
Rid - Идентификатор категории товара
Name - Наименование категории товара
Attrs - Контейнер для атрибутов категории товара (служебное поле)

… - дальше идет список полей с атрибутами категории товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле

AttrsEx - Контейнер для доп. атрибутов категории товара (служебное поле)

… - дальше идет список полей с доп. атрибутами категории товара (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле

BGCategories - Бухгалтерские категории товаров, выбранные в фильтре
FChecked - Выбрана ли бух. категория в фильтре (1 - выбрана)
Rid - Идентификатор бух. категории товара
Name - Наименование бух. категории товара
Attrs - Контейнер для атрибутов бух. категории товара (служебное поле)

… - дальше идет список полей с атрибутами бух. категории товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле

AttrsEx - Контейнер для доп. атрибутов бух. категории товара (служебное поле)

… - дальше идет список полей с доп. атрибутами бух. категории товара (если доп. атрибутов нет, то полей не будет); для доп. атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение доп. атрибута, второе без такого окончания - это идентификатор доп. атрибута), для доп. атрибутов с другими типами данных просто выводится значение этого доп. атрибута в 1 поле

AlcTypes - Виды алкогольной продукции, выбранные в фильтре
FChecked - Выбран ли вид алк. продукции в фильтре (1 - выбран)
Rid - Идентификатор вида алк. продукции
Code - Код вида алк. продукции
Name - Наименование вида алк. продукции

AbcParams - Параметры отчета

A - Группа А (%)
B - Группа В (%)
C - Группа С (%)

IFSum_A_Count - Количество строк с А в столбце «Гр: Закуп. сумма в/н»
IFSum_B_Count - Количество строк с В в столбце «Гр: Закуп. сумма в/н»
IFSum_C_Count - Количество строк с С в столбце «Гр: Закуп. сумма в/н»
AbcParams_F110 - Количество строк с А в столбце «Гр: Отп. сумма в/н»
AbcParams_F111 - Количество строк с В в столбце «Гр: Отп. сумма в/н»
AbcParams_F112 - Количество строк с С в столбце «Гр: Отп. сумма в/н»
AbcParams_F120 - Количество строк с А в столбце «Гр: Маржа»
AbcParams_F121 - Количество строк с В в столбце «Гр: Маржа»
AbcParams_F122 - Количество строк с С в столбце «Гр: Маржа»
AbcParams_F130 - Количество строк с А в столбце «Гр: Кол-во (Порция)»
AbcParams_F131 - Количество строк с В в столбце «Гр: Кол-во (Порция)»
AbcParams_F132 - Количество строк с С в столбце «Гр: Кол-во (Порция)»

AbcRpt - Данные отчета
Diff - Маржа в валюте отчета
IPrice - Закупочная цена в/н в валюте отчета
EPrice - Отпускная цена в/н в валюте отчета
IPiceNorm - Закупочная цена в/н в валюте отчета (Порция)
EPriceNorm - Отпускная цена в/н в валюте отчета (Порция)
IFSumGroupAndNumber - Гр: Закуп. сумма в/н (числовое значение)
EFSumGroupAndNumber - Гр: Отп. сумма в/н (числовое значение)
DFSumGroupAndNumber - Гр: Маржа (числовое значение)
CqntGroupAndNumber - Гр: Кол-во (Порция) (числовое значение)
IFSumGrAndNumText - Гр: Закуп. сумма в/н (текстовое значение)
EFSumGrAndNumText - Гр: Отп. сумма в/н (текстовое значение)
DFSumGrAndNumText - Гр: Маржа (текстовое значение)
CqntGrAndNumText - Гр: Кол-во (Порция) (текстовое значение)
GoodsRid - Идентификатор/код товара
GoodsName - Наименование товара
GoodsAttrs - Контейнер для атрибутов товара (служебное поле)

… - дальше идет список полей с атрибутами товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле

GoodsMUnitsRid - Идентификатор единицы измерения товара
GoodsMUnitsName - Наименование единицы измерения товара
GoodsMUnitsAttrs - Контейнер для атрибутов единицы измерения товара (служебное поле)

… - дальше идет список полей с атрибутами единицы измерения товара (если атрибутов нет, то полей не будет); для атрибутов с типом «Перечисление» имеется 2 поля (название одного заканчивается на _itext_ - это значение атрибута, второе без такого окончания - это идентификатор атрибута), для атрибутов с другими типами данных просто выводится значение этого атрибута в 1 поле

Quant - Количество товара
QuantNorm - Количество товара (Порция)
IFSum - Закупочная сумма в/н в валюте отчета
EFSum - Отпускная сумма в/н в валюте отчета

Расшифровка значений

Тип накладной:
Маска типов накладных:
Для определения того, какие типы накладных были выбраны в фильтре, используется следующий метод (в данном примере мы в строковую переменную FDocType записываем все выбранные типы; <ExpFifoFilter."GDoc_TypeMask"> - поле, содержащее маску типов накладных):
  if (<ExpFifoFilter."GDoc_TypeMask"> and 1) = 1 then FDocType := FDocType + 'п/н';
  if (<ExpFifoFilter."GDoc_TypeMask"> and 2) = 2 then FDocType := FDocType + IIF(FDocType='','взр',', взр');
  if (<ExpFifoFilter."GDoc_TypeMask"> and 16) = 16 then FDocType := FDocType + IIF(FDocType='','р/н',', р/н');
  if (<ExpFifoFilter."GDoc_TypeMask"> and 32) = 32 then FDocType := FDocType + IIF(FDocType='','взп',', взп');
  if (<ExpFifoFilter."GDoc_TypeMask"> and 256) = 256 then FDocType := FDocType + IIF(FDocType='','с/в',', с/в');
  if (<ExpFifoFilter."GDoc_TypeMask"> and 1024) = 1024 then FDocType := FDocType + IIF(FDocType='','а/п',', а/п');
  if (<ExpFifoFilter."GDoc_TypeMask"> and 2048) = 2048 then FDocType := FDocType + IIF(FDocType='','в/п',', в/п');
  if (<ExpFifoFilter."GDoc_TypeMask"> and 4096) = 4096 then FDocType := FDocType + IIF(FDocType='','к',', к');
  if (<ExpFifoFilter."GDoc_TypeMask"> and 8192) = 8192 then FDocType := FDocType + IIF(FDocType='','д/к',', д/к');
Тип заявки:
Тип платежного документа:
Тип договора:
День недели платежа:
Свойства товара по ИЛИ:
Корреспондент - Тип 1:
Корреспондент - Алк. декларация (подтип):
Корреспондент - Тип 2:
Фильтр «Объединять данные»:
Фильтр «Группировать»:
Фильтр «Количество остатка»:

Использование процедур сервера в макетах

Введение

В статье описано использование датасетов, описанных в статье о полях базы данных.

1. Вывод атрибутов из полей датасетов

Поля с атрибутами идут после поля «Attrs» (атрибуты) или «AttrsEx» (доп. атрибуты) - см  картинку (на примере атрибутов и доп. атрибутов заголовка накладной, датасет Hdr). Для атрибутов с типом «Перечисление» предусмотрено 2 поля. Например, для атрибута «Тип документа 1С»: Hdr_F6\DocType1C - id типа документа, Hdr_F6\DocType1C_itext_ - название типа документа.

2. Вывод данных с помощью процедур сервера

Если в датасетах нет или не хватает информации по каким-то атрибутам/свойствам или другим данным, тогда они выводятся с помощью обращения к процедурам сервера SH5. Процедуры могут возвращать весь список данных, а могут данные по ID. Список имеющихся процедур, а также номера датасетов и полей, идент. атрибутов см в Sdbman.

2.1 Возвращение всего списка данных

Пример1.

Например, надо вывести название и ОКПО юр. лица, а в датасете есть только id подразделения. Для этого обращаемся к процедурам сервера Departs и LEntities, которые возвращают полные списки подразделений и юр. лиц соответственно - так как их не много (списки небольшие). В полученных списках ищем нужную строку и записываем данные в переменные, которые потом выводим в макете (см ниже).

Пример 2.

Например, надо вывести код по ОКЕИ единицы измерения товара. Для этого мы создаем и единоразово выгружаем список всех ед. изм. (OnStartReport), затем для каждой строки товара выбираем код по ОКЕИ (MasterData1OnBeforePrint), в конце закрываем процедуру (OnStopReport) - см ниже.

2.2 Возвращение данных по ID

Пример 1.

Например, надо вывести название и ОКПО корреспондента, а в датасете есть только id корреспондента. Список корреспондентов может быть очень большим, выгружать его весь не есть хорошо. Поэтому мы обращаемся к процедуре сервера Corr, которая возвращает информацию только по конкретному корреспонденту по его ID. Это ускоряет процесс получения данных. Далее записываем данные в переменные, которые потом выводим в макете (см ниже).

Пример 2.

Например, надо вывести КПП и лицензию, а в датасете есть только id КПП. Обращаемся к процедуре CntrSpec, в которой имеется 2 датасета (114 и 115). См ниже.

 
 

 

Пример вывода цены продажи из карточки товара.

Например, надо вывести цену продажи из карточки товара (Доп. параметры - Продажа - Цена б/н или Цена в/н) - см картинку ниже. Пример вывода этих данных можно посмотреть в макетах «Марочный отчет с плановой ценой (б/н)» и «Марочный отчет с плановой ценой (в/н)» отчета «Акт реализации».

В данном случае может быть 2 варианта: с учетом или без учета исключений по предприятиям (смотря что нужно вывести).

Если нужно учитывать исключения (притом, что у одних товаров могут быть заданы исключения, а у других нет), то сначала надо определить предприятие, а потом уже по этому предприятию выбирать цену товара. Также надо выбрать цену продажи без исключений. И для каждого товара уже выводить либо одну цену, либо другую (если у товара есть цена из исключений, то выводить ее, если нет - просто цену продажи).

Способ нахождения предприятия зависит от того, в макете какого отчета/накладных/... мы это делаем. Возможен вариант, когда id предприятия просто есть в поле датасета, тогда все довольно легко (его надо просто подставить в соответствующую процедуру). В предложенном же примере рассматривается наиболее сложный вариант: с учетом исключений по предприятиям - в зависимости от того, какие фильтры выбрал пользователь (указал конкретные подразделения/юр. лица/предприятия) и/или какие группировки выбрал по ним.

В коде предложенных макетов везде есть комментарии - чтобы разобраться, нужно внимательно их читать.