Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

rpm_get_suppliers_from_diagrams
Назначен на /api/rpm/get_custom_params. Вызывается при открытии модального окна добавления события. Извлекает список поставщиков для активных диаграмм. Наполняет выпадающий список поставщиков в модальном окне.

Code Block
languagesql
    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
languagesql
    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
languagesql
    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
languagesql
    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
languagesql
    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 события в календаре авто-инкрементом.

...