Подскажите пожалуйста.
Есть две таблицы. Данные название столбцов там абсолютно одинаковое лишь значения местами отличаются.
Цитата:
TABLES: zppmrp5, zppmrp5_12.
первая на сегодняшний день, вторая zppmrp5_12 на 12 месяц.
Необходимо третья таблица zppmrp5_analitic, в которую данные будут собираться.
Code:
DATA:
zppmrp5_analitic-MATNR_1 type zppmrpt-MATNR_1,
*ДСЕ
zppmrp5_analitic-MATNR_2 type zppmrpt-MATNR_2,
*Узел
zppmrp5_analitic-ARBPL_1 type zppmrpt-ARBPL_1,
*Цех изготовитель
zppmrp5_analitic-ARBPL_2 type zppmrpt-ARBPL_2,
*Цех потребитель
zppmrp5_analitic-GAMNG type zppmrpt-GAMNG,
*Нормативная потребность
zppmrp5_analitic-GAMNGL type zppmrpt-GAMNG,
*Нормативная потребность LAST
zppmrp5_analitic-GAMNG_1 type zppmrpt-GAMNG_1,
*Подать в цех-потребитель(месяц)
zppmrp5_analitic-GAMNG_1L type zppmrpt-GAMNG_1.
*Подать в цех-потребитель(месяц) LAST
Наши данные, но в таблице zppmrp5_analitic есть
ДСЕ УЗЕЛ а дальше данные за сегодня Норм. Потр. и за 12 месяц Норм. Потр.
также и с Подать в цех. потр за сегодня и за 12 месяц.
Как мне сказать этим таблицам, что куда направлять?
Code:
TABLES: zppmrp5, zppmrp5_12.
*lt_prev_month, lt_cur_month - прошлый и текущий месяц.
DATA it_zppmrp5 TYPE zppmrp5.
*zppmrp5_analitic внутренняя таблица вывода
DATA zppmrp5_analitic TYPE zppmrp5.
DATA wa_zppmrp5 LIKE LINE OF it_zppmrp5.
DATA:
zppmrp5_analitic-MATNR_1 type zppmrpt-MATNR_1,
*ДСЕ
zppmrp5_analitic-MATNR_2 type zppmrpt-MATNR_2,
*Узел
zppmrp5_analitic-ARBPL_1 type zppmrpt-ARBPL_1,
*Цех изготовитель
zppmrp5_analitic-ARBPL_2 type zppmrpt-ARBPL_2,
*Цех потребитель
zppmrp5_analitic-GAMNG type zppmrpt-GAMNG,
*Нормативная потребность
zppmrp5_analitic-GAMNGL type zppmrpt-GAMNG,
*Нормативная потребность LAST
zppmrp5_analitic-GAMNG_1 type zppmrpt-GAMNG_1,
*Подать в цех-потребитель(месяц)
zppmrp5_analitic-GAMNG_1L type zppmrpt-GAMNG_1.
*Подать в цех-потребитель(месяц) LAST
я описал таблицы и столбцы в них.
Дальше я начал с селекта, но здесь я понимаю, что мне нужно из zppmrp5 только выше перечисленные поля и чтобы они пошли в те поля, таблице zppmrp5_analitic, которые я ему задам (хотя в данном случае нас все устраивает и так если делать это через corresponding fields, если я правильно понял назначение) оно тогда скопирует туда лишь те поля, у которых алиас будет идентичным.
Цитата:
SELECT * FROM zppmrp5 INTO TABLE zppmrp5_analitic.
IF sy-subrc=0.
LOOP AT zppmrp5 INTO zppmrpm5_12.
ENDLOOP.
ENDIF.
Но вот со вторым селектом, который будет из zppmrp5_12 мне нужно чтобы данные поступили в поля
Code:
zppmrp5_analitic-GAMNG_1L type zppmrpt-GAMNG_1
*Подать в цех-потребитель(месяц) LAST
zppmrp5_analitic-GAMNGL type zppmrpt-GAMNG
*Нормативная потребность LAST
сложность есть в том, что ДСЕ - это таже деталь, может быть уже не нужна и на сегодняшний момент мы можем получить Null
также как и у нас может появится новая ДСЕ, которой в 12 месяце не было вовсе и тогда null должен появится в соответствующей позиции
Code:
zppmrp5_analitic-GAMNG type zppmrpt-GAMNG,
*Нормативная потребность
zppmrp5_analitic-GAMNG_1 type zppmrpt-GAMNG_1,
*Подать в цех-потребитель(месяц)
направьте пожалуйста