Коллеги, всем доброго времени суток!
Есть проблема. Нужно создать Batch Input для транзакции KP26. Но особенность этой транзакции в том, что когда вызываешь ее первый раз после залогинивания, то первым высвечивается экран для задания контроллинговой единицы. Если КЕ была задана, то при повторном вызове KP26 указанный экран уже не появляется и программа сразу переходит на 1-й экран KP26. Чтобы высветился экран КЕ, приходится либо перелогиниваться заново, либо чистить параметр CAC через SET PARAMETR ID 'CAC' TO FIELD ''. Так вот, если я прописываю в сегменте пакета данные для экрана КЕ, то обрабатывется нормально только первый сегмент полученного пакета. При попытке обработать следующий сегмент программа ругается, что у нее нет данных для 1000-го экрана программы SAPLKPP0, т. е. для 1-го экрана KP26. А если я не прописываю данных для экрана КЕ, то ни один сегмент не обрабатывется, выдается ошибка: нет данных для 300-го экрана SAPLSPO4, т. е. для экрана КЕ.
Получается, что в пределах одного и того же пакета нужно одновременно и учитывать экран КЕ и не учитывать.
Если у кого есть какие-нибудь идеи поделитесь, пожалуйста. Приветствуются любые соображения по данному вопросу.