SAPфорум.RU https://sapboard.ru/forum/ |
|
Необходимо поменять значение поля Ссылка в шапке документа https://sapboard.ru/forum/viewtopic.php?f=13&t=94875 |
Страница 1 из 1 |
Автор: | oko_5 [ Ср, май 17 2017, 17:10 ] |
Заголовок сообщения: | Необходимо поменять значение поля Ссылка в шапке документа |
Необходимо поменять значение поля ссылка в документе .Необходимые данные заношу во внутр. таблицу itab ,далее в цикле выхожу на документ itab-belnr и пытаюсь откоректировать поле 'BKPF-XBLNR' - ссылка в шапке документа. loop at itab. perform bdc_dynpro using 'SAPMF05L' '0100'. perform bdc_field using 'BDC_CURSOR' 'RF05L-GJAHR'. perform bdc_field using 'BDC_OKCODE' '/00'. perform bdc_field using 'RF05L-BELNR' itab-belnr. perform bdc_field using 'RF05L-BUKRS' itab-bukrs. perform bdc_field using 'RF05L-GJAHR' itab-gjahr. "6 perform bdc_dynpro using 'SAPMF05L' '0700'. perform bdc_field using 'BDC_CURSOR' 'BKPF-BELNR'. perform bdc_field using 'BDC_OKCODE' '=VK'. perform bdc_dynpro using 'SAPMF05L' '1710'. perform bdc_field using 'BDC_CURSOR' 'BKPF-XBLNR'. perform bdc_field using 'BDC_OKCODE' '=ENTR'. perform bdc_field using 'BKPF-XBLNR' itab-posid . perform bdc_dynpro using 'SAPMF05L' '0700'. perform bdc_field using 'BDC_CURSOR' 'BKPF-BELNR'. perform bdc_field using 'BDC_OKCODE' '=AE'. call transaction 'FB02' using bdcdata update 'S' mode 'E' . endloop. Вроде отработано нормально, без сообщений но изменений в поле BKPF-XBLNR ссылка на новое значение itab-posid в шапке документа не происходит . В чем причина ? Неправильно задано в call transaction ? |
Автор: | olegbash [ Чт, май 18 2017, 08:18 ] |
Заголовок сообщения: | Re: Необходимо поменять значение поля Ссылка в шапке документа |
1ых: чтобы посмотреть чего-то там делается в пакетном вводе запустите его в режиме 'A', а не 'E'. это видимый режим, Вы пройдете по всем шагам и увидите что там меняется и что там не меняется и сделаете вывод. 2ое: конструкцию CALL TRANSACTION не рекомендую вызывать через "твердые" значения, а лучше - через переменные. так Вы сможете в будущем менять значение переменных (в том числе под отладкой в ситуациях, как текущая). 3е: как Вы определили, что сообщений нет?) у Вас нет приема сообщений. Code: data lt_msgs type standard table of BDCMSGCOLL. data lv_tcode type sytcode value 'FB02'. DATA opt TYPE ctu_params. opt-dismode = 'E'. opt-defsize = 'X'. "" заполнение bdcdata call transaction lv_tcode using bdcdata options from opt messages into lt_msgs . вот здесь подробнее http://help-legacy.sap.com/abapdocu_70/ ... ORTREF.htm и тут https://help.sap.com/saphelp_erp60_sp/h ... ontent.htm |
Автор: | olegbash [ Чт, май 18 2017, 08:25 ] |
Заголовок сообщения: | Re: Необходимо поменять значение поля Ссылка в шапке документа |
а вообще, как и раньше советовал попробуйте ФМ FI_DOCUMENT_CHANGE |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |