...
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_order
get_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_import
key
Предназначен для извлечения из 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
...