BAPI для работы с основными средствами в SAP




Зачастую в своих программах, которые работают с ОС использую следующие BAPI:
BAPI_ASSET_ACQUISITION_POST - поступление
BAPI_ASSET_POSTCAP_POST - оприходование задним числом
BAPI_ASSET_RETIREMENT_POST - выбытие
BAPI_ASSET_REVERSAL_POST - сторно документа

При выбытие ОС заполняется следующая структура:
GENERALPOSTINGDATA
USERNAME - Логин пользователя
DO - Вид документа
DOC_DATE - Дата документа
PSTNG_DATE - Дата проводки
FI - Период проводки
       TRANS_DATE - Дата пересчета
       COMP - Балансовая единица
       ASSETMAINO - Номер ОС
       ASSE - Субномер
       ASS Вид движения

Пример использования:
DATA : GENERAL LIKE BAPIFAPO_GEN_INFO, 
RETIREMENT LIKE BAPIFAPO_RET, 
DOCUMENTREFERENCE LIKE BAPIFAPO_DOC_REF, 
RETURN LIKE BAPIRET2. 

GENERAL-DOC_DATE = '19991201'. 
GENERAL-PSTNG_DATE = '19991201'. 
GENERAL-COMP_CODE = '011'. 
GENERAL-ASSETMAINO = '000000391866'. 
GENERAL-ASSETSUBNO = '0000'. 
RETIREMENT-REV_ON_RET = '300'. 
RETIREMENT-VALUEDATE = '19991201'. 

CALL FUNCTION 'BAPI_ASSET_RETIREMENT_POST' 
EXPORTING 
ORIGINDOCREFERENCE = 
GENERALPOSTINGDATA = GENERAL 
RETIREMENTDATA = RETIREMENT 
ACCOUNTASSIGNMENTS = 
FURTHERPOSTINGDATA = 
IMPORTING 
DOCUMENTREFERENCE = DOCUMENTREFERENCE 
RETURN = RETURN 

IF RETURN-TYPE 'E' or RETURN-TYPE 'A' . 
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' 
EXPORTING 
WAIT = 'X' . 
WRITE :/ RETURN-MESSAGE. 
ELSE. 
WRITE :/ RETURN-MESSAGE. 
ENDIF.