Sapforum.Biz
Логистика => Производство (PP) => Тема начата: themax от Октябрь 02, 2020, 12:14:28 pm
-
Доброго времени суток уважаемые консультанты и абаперы.
Возник такой вопрос, есть z транзакция пакетного ввода РР заказов. Когда создаёшь РР заказ через СО01 там есть вкладка подробный текст, на этой вкладке лежит custom container в котором можно вводить длинный текст. Как его можно засунуть в программу пакетного ввода? Смотрел BAPI_PRODORD_CREATE там нет ничего похожего, пытался сделать через SHDB, но в коде пакетного ввода не видно этого поля или контейнера с текстом, а только
perform bdc_field using 'BDC_OKCODE'
'=TEXT'.
Может кто-нибудь делал подобное?
-
на этой вкладке лежит custom container в котором можно вводить длинный текст. Как его можно засунуть в программу пакетного ввода? Смотрел BAPI_PRODORD_CREATE там нет ничего похожего, пытался сделать через SHDB
Никак, нужно сделать пакетный ввод заказов, запомнить номера созданных заказов, они будут в возвратной структуре сообщений, после этого записать длинные тексты через модуль SAVE_TEXT. Чтобы посмотреть параметры как это сделать, сохраните длинный текст в заказе установив точку останова в этом модуле, вы увидите как это делает система. И сделайте все аналогично. Дело в том, что пакетные вводы не видят элементов контейнера.
-
Кстати, вы можете в этом же цикле создания после CALL TRANSACTION вызывать запись длинного текста, а уже в конце всего пакетного ввода вызвать модуль COMMIT_TEXT для всех записаных текстов.
-
Кстати, вы можете в этом же цикле создания после CALL TRANSACTION вызывать запись длинного текста, а уже в конце всего пакетного ввода вызвать модуль COMMIT_TEXT для всех записаных текстов.
Сделал как и посоветовали. Вроде бы работает.