+ Sapforum.Biz » Учет и отчетность » Финансы (FI)Тема:
|- Можно ли передать кастомные параметры в BAPI_ACC_DOCUMENT_POST?




Автор Тема: Можно ли передать кастомные параметры в BAPI_ACC_DOCUMENT_POST?  (Прочитано 4775 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн elvistudio

  • Newbie
  • *
  • Сообщений: 1
  • Reputation Power: 0
  • elvistudio has no influence.
  • YearsYearsYearsYearsYearsYears
Добрый день!
Есть ли возможность в BAPI_ACC_DOCUMENT_POST передать кастомные параметры для последующего отображения их в SAI (а также, опционально, в FBL5N).
Пробовал использовать EXTENSION1, но так и не нашел их при отображении accounting document в FBL5N.

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 656
  • Reputation Power: 2
  • Uukrul barely matters.Uukrul barely matters.
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Похоже вы не очень хорошо представляете, что такое пользовательские поля расширений и как с ними работать. Да данная BAPI имеет структуру для работы с пользовательскими параметрами, но где написано и почему вы решили, что переданные параметры должны отражаться в стандартных отчетах системы при проводке через BAPI?

В общем виде можно сделать свое расширение стандартных таблиц или же сделать свою таблицу данных, затем написать свой ФМ, пример параметров можно посмотреть в SAMPLE_INTERFACE_RWBAPI01, затем добавить в этот модуль в библиотеку событий бизнес-процесса, фактически вставить в таблицу TPS01 с ключем RWBAPI01 написанный ФМ и далее этот модуль будет вызван при проводке документа FI через эту BAPI. В этот модуль будут переданы данные заголовка документа и структура расширения.
Код: You are not allowed to view links. Register or Login
function sample_interface_rwbapi01.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"  TABLES
*"      IT_ACCIT STRUCTURE  ACCIT
*"      IT_ACCCR STRUCTURE  ACCCR
*"      RETURN STRUCTURE  BAPIRET2
*"      EXTENSION STRUCTURE  BAPIACEXTC
*"      IT_ACCWT STRUCTURE  ACCIT_WT
*"  CHANGING
*"     VALUE(DOCUMENT_HEADER) LIKE  ACCHD STRUCTURE  ACCHD
*"----------------------------------------------------------------------
endfunction.
А далее, что вы сделаете с этими данным и куда их положите это уже ваше дело. Но обратите внимание, что данные параметры будут похоже действительные при формировании проводок только, через указанную вами BAPI-функцию. Далее вы можете на основании этих данных например изменить данные заголовка FI-документа и если это стандартные поля, то вы их увидите в стандартных отчетах, например поле заголовок документа FI или какое-либо другое, но если это будет обновление полей собственных таблиц или же обновление собственных полей которые добавлены как расширения к стандартным таблицам, то стандартные отчеты, например ваш FBL5N не будут видеть такие поля, если это не предусмотрено при их разработке. Опять же если это предусмотрено, то это будет отдельная разработка, никак не связанная с расширением BAPI при проводке документа FI.

PS: В общем, вы похоже явно как-то не то хотите от системы...  :-\