...
rpm_get_suppliers_from_diagrams
Назначен на /api/rpm/get_custom_params. Вызывается при открытии модального окна добавления события. Извлекает список поставщиков для активных диаграмм. Наполняет выпадающий список поставщиков в модальном окне.
Code Block | ||
---|---|---|
| ||
select distinct s.SUPPLIER_ID ID, s.SUPPLIER_NAME NAME
from RPM_DIAGRAM d
inner join SUPPLIERS s on d.SUPPLIER_ID = s.SUPPLIER_ID
where coalesce(d.WAREHOUSE_TYPE, 'any') <> 'c'
and d.START_DATE <= cast(getdate() as date)
and (d.END_DATE >= cast(getdate() as date) or d.END_DATE is null) |
rpm_get_diagrams_by_supplier
Назначен на /api/rpm/get_custom_params и /api/rpm/get_custom_params_by_supplier. Второе используется в public\javascripts\rpm_calendars\createCustomCalendarForm.js Извлекает список диаграмм для заданного поставщика.
Code Block | ||
---|---|---|
| ||
select distinct d.ID, d.NAME
from RPM_DIAGRAM d
where d.SUPPLIER_ID = :supplier_id
and coalesce(d.WAREHOUSE_TYPE, 'any') <> 'c'
and d.START_DATE <= cast(getdate() as date)
and (d.END_DATE >= cast(getdate() as date) or d.END_DATE is null)
order by d.ID |
rpm_get_diagrams_by_suppliercontract
Назначен на /api/rpm/get_custom_params и /api/rpm/get_custom_params_by_suppliercontract. Второе используется Используется в public\javascripts\rpm_calendars\createCustomCalendarForm.js Извлекает список диаграмм для заданного поставщика.rpm_get_diagrams_by_contract
Назначен на /api/rpm/get_custom_params_by_contract. Используется в public\javascripts\rpm_calendars\createCustomCalendarForm.js Извлекает список диаграмм для заданного договора.договора.
Code Block | ||
---|---|---|
| ||
select d.ID as DIAGRAM_ID, d.NAME as DIAGRAM_NAME, d.STORE_ID, s.STORE_NAME
from RPM_DIAGRAM d
left join STORES s on s.STORE_ID = d.STORE_ID
where d.SPECIFICATION_ID = :contract_id
and coalesce(d.WAREHOUSE_TYPE, 'any') <> 'c'
and d.START_DATE <= ':calendar_date'
and (d.END_DATE >= ':calendar_date' or d.END_DATE is null)
order by d.ID |
rpm_check_todays_calendar
Используется в addCustomEvent выведенном в /api/rpm/add_custom_event. Проверяет существование календаря на заданную дату.
...
rpm_calendar_get_additional_data
Используется в assignTotalsToManualOrder и далее в addManualEvent выведенном в /api/rpm/add_manual_event. Извлекает список SKU/цен и объемов для заданных магазина и договора./add_manual_event. Извлекает список SKU/цен и объемов для заданных магазина и договора.
Code Block | ||
---|---|---|
| ||
select ssc.SKU_ID, ssc.PURCHASE_PRICE, p.WEIGHT
from PRODUCTS p
left join SKU_STORE_CONTRACT_V ssc on ssc.SKU_ID = p.SKU_ID
and ssc.STORE_ID = :store_id
and ssc.CONTRACT_ID = :contract_id
where p.SKU_ID [sku_id] |
rpm_get_calendar_by_id
Используется в addManualEvent выведенном в /api/rpm/add_manual_event. Извлекает дату следующей доставки, договор, поставщика и склад по заданному ID события в календаре.
Code Block | ||
---|---|---|
| ||
select convert(varchar, c.NEXT_DELIVERY_DATE, 21) as NEXT_DELIVERY_DATE,
d.SPECIFICATION_ID, d.SUPPLIER_ID, d.WHS_ID
from RPM_CALENDAR c
inner join RPM_DIAGRAM d on d.ID = c.DIAGRAM_ID
where c.ID = :calendar_id |
rpm_max_calendar_id
Используется в addCustomEvent выведенном в /api/rpm/add_custom_event. Предназначен для служебных целей определения следующего ID события в календаре авто-инкрементом.
...