Селекты для проверки COGS, Категории, Линейки, Strat.Cell и др.
select distinct
sc.basisskuguid,
sc."name"
from nrm_core.pricelistbase_cft pc
left join nrm_core.sku_cds sc on pc.skuid = sc.id
where pc.rowstatus = 1 and pc.enddttm ='9999-12-31'
order by sc.basisskuguid desc-- быстрый запрос на все sku, по которым у нас генерится прайсинг
select distinct
sc.basisskuguid "ZREP",
sc."name" "Desc ZREP",
cc."name" "RU Local Product",
sc2."name" "RU Short Name"
from nrm_core.pricelistbase_cft pc
left join nrm_core.sku_cds sc on pc.skuid = sc.id
left join nrm_core.subbrand_cds sc2 on sc.subbrandid = sc2.id
left join nrm_core.category_cds cc on sc.categoryid = cc.id
where cc."name" = 'Пусто' or sc2."name" = 'Пусто' and pc.rowstatus = 1 and pc.enddttm ='9999-12-31'
order by sc.basisskuguid desc -- быстрый запрос на sku, по которым у нас генерится прайсинг, но не добавлены Категория или Линейка
Все актуальные SKU, по которым у нас генерится прайсинг, но нет COGS в справочнике:
select distinct
sc.basisskuguid "ZREP",
sc."name" "Desc ZREP",
cc.costpricecs
from nrm_core.pricelistbase_cft pc
left join nrm_core.sku_cds sc on pc.skuid = sc.id
left join nrm_core.costprice_cds cc on pc.skuid = cc.skuid
where cc.costpricecs is null and pc.enddttm ='9999-12-31'
order by sc.basisskuguid desc -- быстрый запрос на sku, по которым у нас генерится прайсинг, но нет COGS в справочнике
Все актуальные SKU, по которым у нас генерится прайсинг, но нет Strategic Cell в справочнике:
select distinct
sc.basisskuguid "ZREP",
sc."name" "Desc ZREP",
sc2.strategiccellsid
from nrm_core.pricelistbase_cft pc
left join nrm_core.sku_cds sc on pc.skuid = sc.id
left join nrm_core.skustrategiccellsmapping_cds sc2 on pc.skuid = sc2.skuid
where sc2.strategiccellsid is null
order by sc.basisskuguid desc -- быстрый запрос на sku, по которым у нас генерится прайсинг, но нет Strategic Cells в справочнике
Все актуальные SKU, по которым у нас генерится прайсинг, с несоответствием статуса материала в SAP и статуса прайса - Постоянный прайс, но статус материала плановый:
select distinct
sc.basisskuguid "ZREP",
sc."name" "Desc ZREP",
pd.code "Прайс-лист код",
pd."name" "Прайс-лист Статус",
pc2.code "Код статуса материала SAP",
pc2."name" "Статус материала"
from nrm_core.pricelistbase_cft pc
left join nrm_core.sku_cds sc on pc.skuid = sc.id
left join nrm_core.pricelistactionstatus_ds pd on pc.pricelistactionstatusid = pd.id
left join nrm_core.plantstatus_cds pc2 on sc.statusplantid = pc2.id
where pc.enddttm ='9999-12-31' and pc.rowstatus = 1 and pc.pricelistactionstatusid = 10 and sc.statusplantid = 10
order by sc.basisskuguid desc -- Постоянный прайс, но статус материала плановый
Все актуальные SKU, по которым у нас генерится прайсинг, с несоответствием статуса материала в SAP и статуса прайса - Плановый прайс, а статус материала уже изменен на Activе:
select distinct
sc.basisskuguid "ZREP",
sc."name" "Desc ZREP",
pd.code "Прайс-лист код",
pd."name" "Прайс-лист Статус",
pc2.code "Код статуса материала SAP",
pc2."name" "Статус материала"
from nrm_core.pricelistbase_cft pc
left join nrm_core.sku_cds sc on pc.skuid = sc.id
left join nrm_core.pricelistactionstatus_ds pd on pc.pricelistactionstatusid = pd.id
left join nrm_core.plantstatus_cds pc2 on sc.statusplantid = pc2.id
left join nrm_core.clientdistrchannel_cds cc on pc.clientid = cc.clientid
left join nrm_core.pricelistclassification_ds pd2 on cc.pricelistclassificationid = pd2.id
where pc.enddttm ='9999-12-31' and pc.rowstatus = 1 and pc.pricelistactionstatusid = 4
and sc.statusplantid = 9 -- Плановый прайс, статус материала постоянный
and pc.pricelistclassificationid in (6,14)
order by sc.basisskuguid desc