Зачастую в своих программах, которые работают с ОС использую следующие 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.
Здравствуйте. Я с сапом не работал, но предстоит интегрировать приложения с данной системой. Подскажите как лучше разбираться с BAPI, AEP, ALE и QISS. Есть ли что-нибудь русскоязычное? Какие источники лучше изучать, чтобы было достаточно, но не углубленно?
ОтветитьУдалитьНа русском материалов практически нет. Материалы на английском можно поискать тут: http://help.sap.com/search?#query=BAPI&startindex=1&filter=scm_a_site(scm_v_Site10)&filter=scm_a_language(scm_v_lang01)
ОтветитьУдалить