SAPфорум.RU https://www.sapboard.ru/forum/ |
|
LSMW BAPI: FI-документ с переменным числом позиций https://www.sapboard.ru/forum/viewtopic.php?f=111&t=96580 |
Страница 1 из 1 |
Автор: | asparuh [ Чт, июл 05 2018, 09:16 ] |
Заголовок сообщения: | LSMW BAPI: FI-документ с переменным числом позиций |
Доброго дня! Пытаюсь в LSMW с помощью BAPI BUS6035 пропостить FI-документ, в котором должно быть много позиций E1BPACGL09, т.е. задача сводится к тому, как с помощью LSMW можно было бы создать FI-документ с переменным числом позиций. Но в итоге для каждой строки файла создается отдельный IDOC. Как заставить программу для каждой строки файла создавать отдельную позицию в одном и том же документе, т.е. чтобы получился один IDOC с множеством E1BPACGL09? |
Автор: | DED_MOROZ [ Пт, июл 06 2018, 23:24 ] |
Заголовок сообщения: | Re: lsmw bapi - fi документ с переменным числом позиций |
Сделать 2 файла загрузки. LSMW умеет загружать одновременно несколько файлов. В первом файле будут данные заголовка, во втором данные позиции. В структурах обоих файлов должно быть поле, по которому система будет понимать какие позиции относятся к тому или иному документу. |
Автор: | Yozhhhhh [ Вт, июл 06 2021, 14:37 ] |
Заголовок сообщения: | Re: lsmw bapi - fi документ с переменным числом позиций |
Внимание! Это не некропостия! Я старый и запутался, помогите освежить. DED_MOROZ написал: Сделать 2 файла загрузки. LSMW умеет загружать одновременно несколько файлов. В первом файле будут данные заголовка, во втором данные позиции. В структурах обоих файлов должно быть поле, по которому система будет понимать какие позиции относятся к тому или иному документу. Дедушка Мороз, этот метод понятен. А не вспомнишь, можно ведь это и в одном файле разместить. Там тоже используется такой идентификатор для связки. Я помню, что каждый раз кучке присваиваю просто уникальное значение. Но вот порядок расположения строк... Если у меня хидер №1, там внутри 2 item. И потом хидер №2, для него 5 item. Нужно делать хидер, потом items, потом опять хидер и т.д. Или можно одной кучей все хидеры, а потом все items? |
Автор: | LKU [ Вт, июл 06 2021, 15:41 ] |
Заголовок сообщения: | Re: lsmw bapi - fi документ с переменным числом позиций |
Я встречал еще такой вариант. В кодировке к полям LSMW есть зарезервированная команда SKIP_TRANSACTION. Поэтому можно в загружаемом файле сделать явный столбец LAST_ROW "последняя строка документа", а в кодировке LSMW написать IF LAST_ROW <> 'X'. SKIP_TRANSACTION. ENDIF. |
Автор: | Yozhhhhh [ Вт, июл 06 2021, 17:26 ] |
Заголовок сообщения: | Re: lsmw bapi - fi документ с переменным числом позиций |
LKU написал: В кодировке к полям LSMW есть зарезервированная команда SKIP_TRANSACTION. Поэтому можно в загружаемом файле сделать явный столбец LAST_ROW "последняя строка документа", а в кодировке LSMW написать IF LAST_ROW <> 'X'. SKIP_TRANSACTION. ENDIF. Подход понял! Тоже интересно. В общем судя по всему напихивание в один файл в любом случае подразумевает последовательное хранение таких данных: хидер - айтим айтим - хидер - айтим айтим. А подготовка такого файла - очень неблагодарное дело. Наверное, все-таки два файла - это классика. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |