Селекты для проверки COGS, Категории, Линейки, Strat.Cell и др.

Запросы для быстрой проверки:

Все актуальные SKU, на который генерится прайсинг:

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, по которым у нас генерится прайсинг


Все актуальные 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

Инструкция