Sapforum.Biz

Логистика => Производство (PP) => Тема начата: themax от Октябрь 02, 2020, 12:14:28 pm

Название: Длинный текст в Batch input для РР заказов
Отправлено: themax от Октябрь 02, 2020, 12:14:28 pm
Доброго времени суток уважаемые консультанты и абаперы.

Возник такой вопрос, есть z транзакция пакетного ввода РР заказов. Когда создаёшь РР заказ через СО01 там есть вкладка подробный текст, на этой вкладке лежит custom container в котором можно вводить длинный текст. Как его можно засунуть в программу пакетного ввода? Смотрел BAPI_PRODORD_CREATE там нет ничего похожего, пытался сделать через SHDB, но в коде пакетного ввода не видно этого поля или контейнера с текстом, а только
Код: You are not allowed to view links. Register or Login
perform bdc_field  using 'BDC_OKCODE'     
                           '=TEXT'.
Может кто-нибудь делал подобное?
Название: Re: Длинный текст в Batch input для РР заказов
Отправлено: Uukrul от Октябрь 03, 2020, 09:38:47 am
You are not allowed to view links. Register or Login
на этой вкладке лежит custom container в котором можно вводить длинный текст. Как его можно засунуть в программу пакетного ввода? Смотрел BAPI_PRODORD_CREATE там нет ничего похожего, пытался сделать через SHDB
Никак, нужно сделать пакетный ввод заказов, запомнить номера созданных заказов, они будут в возвратной структуре сообщений, после этого записать длинные тексты через модуль SAVE_TEXT. Чтобы посмотреть параметры как это сделать, сохраните длинный текст в заказе установив точку останова в этом модуле, вы увидите как это делает система. И сделайте все аналогично. Дело в том, что пакетные вводы не видят элементов контейнера.
Название: Re: Длинный текст в Batch input для РР заказов
Отправлено: Uukrul от Октябрь 03, 2020, 09:39:59 am
Кстати, вы можете в этом же цикле создания после CALL TRANSACTION вызывать запись длинного текста, а уже в конце всего пакетного ввода вызвать модуль COMMIT_TEXT для всех записаных текстов.
Название: Re: Длинный текст в Batch input для РР заказов
Отправлено: themax от Октябрь 06, 2020, 07:28:03 am
You are not allowed to view links. Register or Login
Кстати, вы можете в этом же цикле создания после CALL TRANSACTION вызывать запись длинного текста, а уже в конце всего пакетного ввода вызвать модуль COMMIT_TEXT для всех записаных текстов.
Сделал как и посоветовали. Вроде бы работает.