Цена закупки в Карточке продукта

9.3 релиз

В рецепте продукта у ингредиентов можно настроить отображение Цен и Сумм закупки:

Настройка:

Для начала работы необходимо включить режим отладки в интерфейсе РМ Менеджер

Для этого надо прописать в TillypadManager. ini

System = (

  Debug = true

)

После этого запускаем РМ Менеджер под пользователем sv+ (иначе возможна ошибка при сохранении запроса).

Затем нужно выбрать пункт «Отладка» (появится в главном меню) => откроется окно с запросами «fmQueryDebugEditor», где будут отображаться запросы по мере  открытия окон в интерфейсе. Надо отловить нужный запрос – встать на него и выбрать «Изменить» (или F4) для изменения – внести изменения в запрос – сохранить измененный запрос через кнопку «Сохранить» в нижнем левом углу окна с запросом.

Итак, запускаем РМ Менеджер и выбираем пункт «Отладка» (появится в главном меню) => откроется окно с запросами «fmQueryDebugEditor», где будут отображаться запросы по мере  открытия окон в интерфейсе.

Открываем справочник Продуктов и редактируем какой-либо продукт. Нужный запрос появляется при редактировании продукта.

В отладке находим нужный запрос - dbg_QueryName: fmMain. fmProductItemsEditor. EditDataSet

Редактируем его (F4).

Изменения вносятся в запрос dbg_SQL (Закладка «TfmQueryMainSQLEditor. tsSQLEditor»)

Вставляем в данное поле скрипт из файла «Script Цена закупки в карточке продукта_9_3» (вместо системного текста запроса) и затем нажимаем на кнопку “Сохранить” (в нижнем левом углу экрана) для сохранения запроса:

После этого можно проверить, что все работает правильно и новое поле добавилось. Для этого нажимаем «Тест (F5)»

Чтобы поле «sgip_Sum_Purchase (Сумма закупки)» отображалось в гриде нужно его добавить в таблицу tpsys_TableFields.

Для этого небходимо выполнить на БД сегмента следующий запрос:

EXEC tpsrv_logon

INSERT INTO tpsys_TableFields (tpsysf_ID, tpsysf_DateCreate, tpsysf_Name, tpsysf_Description, tpsysf_Caption, tpsysf_IsLanguageInsensitive)

VALUES (NEWID(), GETDATE(), 'sgip_Sum_Purchase', 'Сумма закупки', 'Сумма закупки', 0)

EXEC tpsrv_logoff

Запрос можно выполнить из среды «Microsoft SQL Server Management Studio», подключившись к нужной базе. Если нужно выполнить запрос из встроенного дебагера, удалите предыдущий запрос, скопировуйте комманду INSERT расположенную ниже и нажав «Тест (F5)»

INSERT INTO sys_TableFields (tpsysf_ID, tpsysf_DateCreate, tpsysf_Name, tpsysf_Description, tpsysf_Caption, tpsysf_IsLanguageInsensitive)

VALUES (NEWID(), GETDATE(), 'sgip_Sum1_Purchase', 'Сумма закупки', 'Сумма закупки', 0)

Для определения, по какой группе складов будет рассчитываться цена закупки, в поле «Описание» нужной группы складов необходимо внести текст «show_in_product»:

После этого перезапускаем Сервер сегмента и РМ Менеджер.

Цены и Суммы закупки продуктов отобразятся в рецепте: