SAPфорум.RU
https://sapboard.ru/forum/

LSMW BAPI: FI-документ с переменным числом позиций
https://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/