Спецификация экстрактора выгрузки норм расхода материалов, страница 2

COEP_LEDNR    = 0

COEP_ KSTAR  ¹ 3299000034; 3299000035, для заказов удовлетворяющих условию

AUFK_AUFNR = 20*

AUFK_AUART  = N*

AUFK_AUTYP  = 4

AUFK_KOKRS  = NKMK

AUFK_ AUFEX = ММ.ГГГГ

COEP_ KSTAR  ¹ 3299000027, для заказов удовлетворяющих условию

AUFK_AUFNR = 20*

AUFK_AUART  = 2010

AUFK_AUTYP  =  1

AUFK_KOKRS  = NKMK

AUFK_ AUFEX = 130

COEP_OBJNR  =   AUFK_ OBJNR

COEP_GJAHR =    задается во входных данных

COEP_WRTTP  = 4 – для факта 

COEP_VERSN   = 0

COEP_VRGNG   = COIN

COEP_BEKNZ   = Д, К

Если по одному материалу найдено несколько строчек  суммируем по материалу все суммы в рамках одного COEP_ KSTAR. Если виды затрат разные, то количества проводим отдельными строчками. Строки с пустым полем COEP_MATNR игнорируем.

  1. Проверяем на принадлежность к сырьевой номенклатуре (ТЗ №1). Если в экстракторе №1 не найден материал, найденный в П.7, то его исключаем из выборки.
  1. Добавляем номенклатуры брака текущего периода по каждому заказу.

В таблице COEP выбираем поля:

COEP_MATNR – номенклатурный номер нормируемого материала (помещается в поле MMATIN)

COEP_MBGBTR – количество нормируемого материала.

По следующим условиям

COEP_KOKRS = NKMK

COEP_PERIO =  задается во входных данных

COEP_LEDNR = 0

COEP_GJAHR = задается во входных данных

COEP_WRTTP = 4

COEP_VERSN = 0

COEP_BEKNZ = Д, К.

COEP_ KSTAR  ¹ 3299*

COEP_OBJNR = AUFK_OBJNR удовлетворяющие условию :

AUFK_AUART = 2800

AUFK_KOKRS = nkmk

AUFK_USER2 = 100, 200, 300

AUFK_USER6 = AUFK_ USER6 (по заказам 20*  п. 2)

Выбранную номенклатуру COEP_ MATNR признаем нормируемым материалом. По каждому материалу COEP_ MATNR суммируем все количества в поле COEP_MBGBTR. Сумму по полю COEP_MBGBTR берем с обратным знаком  «-». Помещаем в поле MMATIN с соответствующим материалом MMATOUT. В данном случае материалы MMATOUT и MMATIN будут идентичны.

  1. Определяем объем производства  для каждого производственного заказа, найденного в П1 и(ТЗ №4). Выбирается из поля COSR_SME по соответствующему периоду по заданным условиям:

COSR_LEDNR = 0

COSR_OBJNR = AUFK_OBJNR

COSR_GJAHR = Входные данные

COSR_WRTTP = 4 – для факта, 1- для плана

COSR_VERSN = 0

COSR_STAGR = ‘AUFK_ USER6’011

  1. Рассчитываем  норму расхода по всем найденным нормируемым материалам - COEP_MATNR:

MCOEFF =

  1. Определяем плановые нормы расхода материалов на производственные номенклатуры СО-производственных заказов. По выбранным производственным номенклатурам (п. 5) определяем номер плановой калькуляции KEKO_KALNR, версию калькуляции KEKO_ TVERS :

KEKO_KADKY = ДД.ММ.ГГГГ – первое число заданного периода 

KEKO_MATNR = AFPO_ MATNR

KEKO_WERKS = 3120

KEKO_KOKRS = NKMK

KEKO_ TVERS = 01

Если калькуляция к материалу не найдена, то ищем по условию :

KEKO_KADKY = ДД.ММ.ГГГГ – первое число периода, следующего за заданным 

KEKO_MATNR = AFPO_ MATNR

KEKO_WERKS = 3120

KEKO_KOKRS = NKMK

KEKO_ TVERS = 99

Если не найдена никакая калькуляция, то исключаем этот материал из выборки .

  1.  По найденным калькуляциям выбираем данные из полей :

CKIS _MATNR – номенклатурный номер нормируемого материала, помещается в поле MMATIN

CKIS _MENGE – норма расхода материала, помещаем в поле  MCOEFF

CKIS _LEDNR = 0

CKIS _KALNR = KEKO_KALNR

CKIS _KADKY = KEKO_KADKY (см. п.9)

CKIS _TVERS = KEKO_ TVERS (см. п.9)

CKIS _KKZMA ¹ «Х»

CKIS _TYPPS = М

CKIS_KSTAR  ¹ 3299000034; 3299000035

Если по одному материалу найдено несколько строчек  суммируем по материалу все суммы в рамках одного COEP_ KSTAR. Если к одному материалу  виды затрат разные, то количества проводим отдельными строчками.

По материалам, проведенным под видом затрат COEP_ KSTAR =  3201010040 «Ферросплавы» переводим значение из поля CKIS _MENGE в физический вес.: Обращаемся в таблицу MARM

Выбираем  MARM_UMREZ  «Числитель» и MARM_UMREN  «Знаменатель». Расход материала в физическом весе определяем по формуле  :

MCOEFF = CKIS _MENGE * MARM_UMREN / MARM_UMREZ 

Выбранные номенклатуры CKIS _MATNR проверяем на принадлежность к сырьевой номенклатуре (ТЗ №1). Если в экстракторе №1 не найден материал, то его исключаем из выборки.

  1. Проверяем единицу измерения материала. Переводим единицу измерения материала CKIS_MEEHT в CKIS_PMEHT.
  1. Определяем плановые нормы расхода для заказов копрового цеха.

-  Выбираем номера калькуляций поле CKHS_KALNR из таблице CKHS по заданным параметрам :

CKHS_LEDNR = 0             

CKHS_KALKA = 03            

CKHS_TVERS = 1            

CKHS_GJAHR = задается во входящих параметрах в формате ГГГГ

CKHS_TYPPS = М

CKHS_OBJNR = AUFK_ AUFNR удовлетворяющих условиям

AUFK_AUFNR = 20*

AUFK_AUART  = 2010

AUFK_AUTYP  =  1

AUFK_KOKRS  = NKMK

AUFK_ AUFEX = 130

-  Определяем номенклатурный номер нормируемого материала CKIS_MATNR (MMATIN) и номер позиции калькуляции CKIS_POSNR и единицу измерения материала CKIS_PMEHT в таблице CKIS по заданным условиям :

CKIS_LEDNR  = 0           

CKIS_KALNR = CKHS_KALNR.

Номенклатурный номер CKIS_MATNR проверяем на соответствие сырьевой номенклатуре. Если материал не выбран по ТЗ №1, то исключаем этот материал из дальнейшей обработки.

-  Определяем количество запланированного материала – поле  CKIP_PMG*  соответствующее заданному периоду. Условия выбора данных :

CKIP_ LEDNR = 0

CKIP_ KALNR = CKHS_KALNR

CKIP_ POSNR = CKIS_POSNR

Если единица измерения CKIS_PMEHT не соответствует CKIS_MEEHT, то переводим количество CKIP_PMG* в размерность CKIS_MEEHT

Определяем норму расхода нормируемого материала MCOEFF. По определенному в П.10 плановому объему производства (COSR_WRTTP =  1- для плана) рассчитываем норму расхода по формуле :

MCOEFF =