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

BAPI_COPAACTUALS_POSTCOSTDATA создание документа как в транзакции KE21N
https://sapboard.ru/forum/viewtopic.php?f=6&t=95249
Страница 1 из 1

Автор:  Sed0Y [ Пт, авг 04 2017, 14:15 ]
Заголовок сообщения:  BAPI_COPAACTUALS_POSTCOSTDATA создание документа как в транзакции KE21N

Привет.

такой вопрос...

при заполнении таблицы "inputdata", я хочу, чтобы создался документ, к примеру с 5 позициями,
для этого заполняю таблицу таким образом:

Code:

DO 5 TIMES.
...
  ADD 1 TO lv_rec_id.

  lt_inputdata-record_id  = lv_rec_id.
  lt_inputdata-fieldname  = 'PALEDGER'.
  lt_inputdata-value      = '02'.
  APPEND lt_inputdata. CLEAR: lt_inputdata.
...
ENDDO.
...

CALL FUNCTION 'BAPI_COPAACTUALS_POSTCOSTDATA'
  EXPORTING
    operatingconcern       =  lv_operatingconcern
    testrun                =  lv_testrun
  TABLES
    inputdata              =  lt_inputdata
    fieldlist              =  lt_fieldlist
    return                 =  lt_return
          .
COMMIT WORK .



где "lv_rec_id" увеличиваю для каждого следующего цикла +1
И в результате для каждой записи (одного цикла) создается документ с двумя позициями.
То есть, в результате имею 5 документов по 2е позиции для каждого (одна в валюте ВО вторая в валюте БЕ).
А я хочу получить один документ, к примеру с 10тю позициями (5 в ВО, и 5 в БЕ). Или неважно какая валюта, чтобы был 1 документ для всех.
Такое возможно?

Консультанты говорят, что в транзакции KE21N можно создать один документ с множеством позиций, так почему тогда БАПИ этого не делает, или я не тот БАПИ использую?

Автор:  1VK [ Пт, авг 04 2017, 15:24 ]
Заголовок сообщения:  Re: BAPI_COPAACTUALS_POSTCOSTDATA создание документа как в транзакции KE21N

Для начала проверьте в тр-ции KEN1, что для вашего типа документов СОРА стоит внешняя нумерация. Потом в бапишку добавьте заполнение полей BELNR и POSNR.

Автор:  Sed0Y [ Пт, авг 04 2017, 15:33 ]
Заголовок сообщения:  Re: BAPI_COPAACTUALS_POSTCOSTDATA создание документа как в транзакции KE21N

1VK написал(а):
Для начала проверьте в тр-ции KEN1, что для вашего типа документов СОРА стоит внешняя нумерация.


Да, стоит внешняя нумерация.

1VK написал(а):
Потом в бапишку добавьте заполнение полей BELNR и POSNR.


То есть, Вы имеете ввиду, сгенерировать самому новый номер BELNR и подставить в бапишку?
Или просто заполнить в "fieldlist" и "inputdata" как пустое поле?

Автор:  1VK [ Пт, авг 04 2017, 15:53 ]
Заголовок сообщения:  Re: BAPI_COPAACTUALS_POSTCOSTDATA создание документа как в транзакции KE21N

первое)
"сгенерировать самому новый номер BELNR и подставить в бапишку"

Автор:  Sed0Y [ Пт, авг 04 2017, 16:04 ]
Заголовок сообщения:  Re: BAPI_COPAACTUALS_POSTCOSTDATA создание документа как в транзакции KE21N

1VK написал(а):
первое)
"сгенерировать самому новый номер BELNR и подставить в бапишку"


Увы. Игнорируется номер в поле BELNR
Если я генерю новый, к примеру следующий номер 10, то документ создается с номером 11.

Что-то мне кажется, что такое сделать нельзя, или Вы знаете, что можно?

Автор:  1VK [ Пт, авг 04 2017, 16:32 ]
Заголовок сообщения:  Re: BAPI_COPAACTUALS_POSTCOSTDATA создание документа как в транзакции KE21N

у нас на проекте программа создает новый документ для каждой позиции. В принципе разницы особой не вижу)

а в KEN1 проверили что стоит? Просто только с этой настройкой в KE21N можно создавать многопозиционные документы

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/