Текущее время: Сб, июл 19 2025, 18:10

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Стандартный ФМник присвоения компонентов в единичной техкарте
СообщениеДобавлено: Ср, окт 12 2011, 15:56 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 22 2010, 18:01
Сообщения: 16
Доброго дня всем!

Необходимо в программе осуществить присвоение компоентов операциям техкарты. Использую стандартный ФМник CP_BD_DIRECT_INPUT_PLMZ, но присвоение компонентов не происходит, не могу понять почему.
Вот пример кода:
DATA:
ls_plmz TYPE PLMZ_DI,
lt_plmz TYPE TABLE OF PLMZ_DI,
lt_MFIELDRES TYPE TABLE OF MFIELDRES,
lt_ERROR_DI TYPE TABLE OF ERROR_DI,
lt_CMFMSG TYPE TABLE OF CMFMSG,
ls_ERROR_DI TYPE ERROR_DI.



ls_plmz-MANDT = '300'.
ls_plmz-PLNTY = 'N'.
ls_plmz-PLNNR = '50000063'.
ls_plmz-ZUONR = '1'.
ls_plmz-ZAEHL = '1'.
ls_plmz-PLNAL = '02'.
ls_plmz-PLNFL = '000000'.
ls_plmz-PLNKN = '00000001'.
ls_plmz-STLTY = 'M'.
ls_plmz-STLNR = '00000198'.
ls_plmz-STLAL = '01'.
ls_plmz-STLKN = '00000001'.
ls_plmz-STLTY_W = 'M'.
ls_plmz-STLNR_W = '00000198'.
ls_plmz-STLAL_W = '01'.
ls_plmz-MENGE = '1.000'.
append ls_plmz to lt_plmz.

CALL FUNCTION 'CP_BD_DIRECT_INPUT_PLMZ' "
IMPORTING
error_di_exp = ls_ERROR_DI
TABLES
plmz_di_tab = lt_plmz
null_field_tab = lt_MFIELDRES
error_di_tab = lt_ERROR_DI
error_tab = lt_CMFMSG
EXCEPTIONS
NO_INZ = 1.
COMMIT WORK AND WAIT.

P.S. Может я не все поля заполняю или нужно использовать другой ФМник?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Стандартный ФМник присвоения компонентов в единичной техкарте  Тема решена
СообщениеДобавлено: Вт, окт 18 2011, 08:28 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 22 2010, 18:01
Сообщения: 16
Нашел решение. Компоненты можно присвоить с помощью ФМника CP_BD_DIRECT_INPUT_PLAN.
Выкладываю рабочий пример кода:
DATA:
ls_PLMZ_DI TYPE PLMZ_DI,

lt_PLKO_DI TYPE TABLE OF PLKO_DI,
lt_MAPL_DI TYPE TABLE OF MAPL_DI,
lt_PLPO_DI TYPE TABLE OF PLPO_DI,
lt_PLFL_DI TYPE TABLE OF PLFL_DI,
lt_PLMZ_DI TYPE TABLE OF PLMZ_DI,
lt_PLFH_DI TYPE TABLE OF PLFH_DI,
lt_TXT_OBJ_DI TYPE TABLE OF TXT_OBJ_DI,
lt_TLINE TYPE TABLE OF TLINE,
lt_RCUOB1_DI TYPE TABLE OF RCUOB1_DI,
lt_RCUOB1 TYPE TABLE OF RCUOB1,
lt_OBJ_NFIELD TYPE TABLE OF OBJ_NFIELD,
lt_ERROR_DI TYPE TABLE OF ERROR_DI,
lt_CMFMSG TYPE TABLE OF CMFMSG,

ls_ERROR_DI TYPE ERROR_DI,
ls_PLNNR TYPE PLNNR,

ls_RC271_DI TYPE RC271_DI,
ls_RC27M_DI TYPE RC27M_DI,
ls_SAVE_DI TYPE SAVE_DI.

ls_RC271_DI-TCODE = 'CA02'.
ls_RC271_DI-STTAG = '20111017'.
ls_RC271_DI-PLNNR = '50000063'.
ls_RC271_DI-PLNAL = '01'.

ls_PLMZ_DI-ACTTYP = 'H'.
ls_PLMZ_DI-VORNR = '0510'.
ls_PLMZ_DI-STLAN = '01'.
ls_PLMZ_DI-PLNTY = 'N'.
ls_PLMZ_DI-PLNNR = '50000063'.
"ls_PLMZ_DI-ZUONR = '00000001'.
"ls_PLMZ_DI-ZAEHL = '00000001'.
ls_PLMZ_DI-DATUV = '20111017'.
ls_PLMZ_DI-PLNAL = '02'.
ls_PLMZ_DI-PLNFL = '000000'.
ls_PLMZ_DI-PLNKN = '00000003'.
ls_PLMZ_DI-STLTY = 'M'.
ls_PLMZ_DI-STLNR = '00000198'.
ls_PLMZ_DI-STLAL = '01'.
ls_PLMZ_DI-STLKN = '00000002'.
ls_PLMZ_DI-WERK_STL = '5800'.
ls_PLMZ_DI-STLTY_W = 'M'.
ls_PLMZ_DI-STLNR_W = '00000198'.
ls_PLMZ_DI-STLAL_W = '01'.
ls_PLMZ_DI-MATNR = '100000000000000000'.
ls_PLMZ_DI-WERKS = '5800'.
ls_PLMZ_DI-BOMAT = '100100100100100100'.

append ls_PLMZ_DI to lt_PLMZ_DI.

CALL FUNCTION 'CP_BD_DIRECT_INPUT_PLAN'
EXPORTING
rc271_di_imp = ls_RC271_DI " rc271_di Group to be processed
save_di_imp = ls_SAVE_DI " save_di Flags
IMPORTING
error_di_exp = ls_ERROR_DI " error_di Error status record
plnnr_exp = ls_PLNNR " plnnr Group
TABLES
plko_di_tab = lt_PLKO_DI " plko_di Table of headers to be copied
mapl_di_tab = lt_MAPL_DI " mapl_di Table of material allocations to task list to be copied
plpo_di_tab = lt_PLPO_DI " plpo_di Table of operations to be copied
plfl_di_tab = lt_PLFL_DI " plfl_di Table of sequences to be copied
plmz_di_tab = lt_PLMZ_DI " plmz_di Table of component allocations to be copied
plfh_di_tab = lt_PLFH_DI " plfh_di Table of production resources/tools to be copied
text_obj_di_tab = lt_TXT_OBJ_DI " txt_obj_di Table of text objects to be copied
text_di_tab = lt_TLINE " tline Table of text lines to be copied
KNOWL_ALLOC_OBJ_DI_TAB = lt_RCUOB1_DI
KNOWL_ALLOC_DI_TAB = lt_RCUOB1
obj_null_field_tab = lt_OBJ_NFIELD " obj_nfield Table of fields not to be copied
error_plan_di_tab = lt_ERROR_DI " error_di Table of error status records
error_plan_tab = lt_CMFMSG

EXCEPTIONS
NO_INZ = 1 " " cmfmsg Table of error messages
.
COMMIT WORK AND WAIT.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB