Versions Compared

Key

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

...

rpm_update_order_headers_by_id

Форма Параметры позиций

rpm_get_http://localhost:3000/sku_store_params_rows

rpm_get_sku_store_params_by_key

rpm_get_

...


Основная таблица этой формы RPM_SKU_STORE_PARAMS

public\javascripts\rpm_sku_store_params_by_pairs\main.js
Фронтовой функционал собран в:
public\javascripts\rpm_sku_store_params_get_init_data\main.js
public\javascripts\rpm_sku_store_params\templates.js
Серверная часть в:
classes\controllers\rpm\skuStoreParams.js

rpm_get_contractsrpm_sku_store_params_update_is_orderrpm_rows
Основной запрос страницы sku_store_params_update_is_productionrpm_. Предназначен для извлечения данных отображаемых таблицей. Назначен на /api/rpm/sku_store_params_update_is_shelf_limitrpm_get_check_orderget_rows.
Фильтры SKU (сравнивается как с SKU_ID, так и на подстроку в PRODUCTS.ARTICLE_NAME или PRODUCTS.ITEM_CODE), магазин, договор, поставщик, менеджер и признаки sku-range и is-new.

rpm_get_diagramsku_andstore_calparams_by_skus

rpm_check_sku_store_pairs_existence

rpm_update_item_params_record

rpm_sku_store_params_importkey
Предназначен для извлечения из RPM_SKU_STORE_PARAMS признака PICK_TO_ZERO по заданным SKU и магазину.
Используется в classes\controllers\rpm\dbServices.js и далее в getPickingFcstDetails из classes\controllers\rpm\orders.js, что выведено в /api/rpm/get_picking_fcst_details , а сам запрос вызывается из orders.

rpm_get_sku_store_params_by_pairs
Предназначен для извлечения из RPM_SKU_STORE_PARAMS минимального заказа, кратности и признака sku-range по заданным SKU и магазину.
Используется в checkSkuStoreParamsByPairs из classes\controllers\rpm\push\index.js , что выведено в /api/rpm/push_check_sku_store_params_by_pairs, а сам запрос вызывается из rpm_push.

rpm_sku_store_params_get_init_data
Предназначен для извлечения списка менеджеров, наполняющего выпадающий список фильтра. Используется в getInitialData из classes\controllers\rpm\skuStoreParams.js и выведен в /api/rpm/sku_params_get_initial_data.

rpm_sku_store_params_get_contracts
Предназначен для извлечения списка договоров, наполняющего выпадающий список фильтра. Используется в getInitialData из classes\controllers\rpm\skuStoreParams.js и выведен в /api/rpm/sku_params_get_initial_data.

rpm_sku_store_params_update_is_order
Предназначен для обновления поля IS_ORDER таблицы RPM_SKU_STORE_PARAMS для заданных SKU и магазина. Сейчас не используется.

rpm_sku_store_params_update_is_production
Предназначен для обновления поля IS_PRODUCTION таблицы RPM_SKU_STORE_PARAMS для заданных SKU и магазина. Сейчас не используется.

rpm_sku_store_params_update_is_shelf_limit
Предназначен для обновления поля IS_SHELF_LIMIT таблицы RPM_SKU_STORE_PARAMS для заданных SKU и магазина. Сейчас не используется.

rpm_get_check_order
По заданному набору SKU и магазинов из вью SKU_STORE_CONTRACT_V извлекает договора, поставщиков и различные признаки для проверки возможности заказа.
Используется в checkPossibilityToOrder из classes\controllers\rpm\skuStoreParams.js и выведен в /api/rpm/sku_store_params/check_order_possibility.
Это ключевой запрос модального окна "Проверка возможности заказа".

Code Block
    select st.STORE_ID,st.STORE_NAME,
           p.SKU_ID, case when p.ITEM_CODE is null then p.ARTICLE_NAME 
           else concat('(', cast(p.ITEM_CODE as varchar), ') ', p.ARTICLE_NAME) end
           as ARTICLE_NAME,
        (case when
            exists(
                select 1 from SKU_RANGE
                where STORE_ID = st.STORE_ID and SKU_ID = p.SKU_ID
                    and START_DATE <= cast(getdate() as date)
                    and (END_DATE >= cast(getdate() as date) or END_DATE is null)
                )
        then 1 else 0 end) as IS_AM,
        ssc.CONTRACT_ID,
        ssc.PACKAGE_CONTENT,
        ssc.IS_ORDER,
        c.CONTRACT_NAME,
        s.SUPPLIER_ID,
        s.SUPPLIER_NAME
    from STORES st
    join PRODUCTS p on p.SKU_ID [skus]
      or p.ITEM_CODE '[item_codes]'
    left join SKU_STORE_CONTRACT_V ssc on ssc.SKU_ID = p.SKU_ID
        and ssc.STORE_ID = st.STORE_ID
    left join CONTRACTS c on c.CONTRACT_ID = ssc.CONTRACT_ID
    left join SUPPLIERS s on c.SUPPLIER_ID = s.SUPPLIER_ID
    where st.STORE_ID [stores]

rpm_get_diagram_and_cal_by_skus
По заданному набору SKU и магазинов извлекает диаграммы для проверки возможности заказа.
Используется в checkPossibilityToOrder из classes\controllers\rpm\skuStoreParams.js и выведен в /api/rpm/sku_store_params/check_order_possibility.
Это ключевой запрос модального окна "Проверка возможности заказа".

rpm_check_sku_store_pairs_existence
Проверяет существование SKU и магазинов в таблице RPM_SKU_STORE_PARAMS. Используется в filterNonExistentPairs и далее importFromFile из classes\controllers\rpm\skuStoreParams.js
назначенном в /api/rpm/sku_store_params/import_items. Используется при импорте из csv.

rpm_update_item_params_record
Предназначен для обновления полей таблицы RPM_SKU_STORE_PARAMS для заданных SKU и магазина. Используется в updateParamsBySkuIdStoreId из classes\controllers\rpm\dbServices.js и далее в importFromFile, updateRecordIntoDb и bulkUpdateRecordsIntoDb выведенных соответственно в /api/rpm/sku_store_params/import_items , /api/rpm/sku_store_params/update_record и /api/rpm/sku_store_params/bulk_update_record.

rpm_sku_store_params_import
Предназначен для вставки записи в таблицу RPM_SKU_STORE_PARAMS. Используется в updateParamsBySkuIdStoreId из classes\controllers\rpm\dbServices.js и далее в importFromFile, updateRecordIntoDb и bulkUpdateRecordsIntoDb выведенных соответственно в /api/rpm/sku_store_params/import_items , /api/rpm/sku_store_params/update_record и /api/rpm/sku_store_params/bulk_update_record.

Форма Дополнительная загрузка

rpm_get_promo_for_add_load

...