0% found this document useful (0 votes)
79 views2 pages

Acc

This document contains an ABAP method that processes account requests for customers. It validates account data by checking for required fields, looking up order numbers in internal tables, and appending any error messages to an error table. If validation fails, error messages are generated describing the issues.

Uploaded by

Mahesh Kushwaha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
79 views2 pages

Acc

This document contains an ABAP method that processes account requests for customers. It validates account data by checking for required fields, looking up order numbers in internal tables, and appending any error messages to an error table. If validation fails, error messages are generated describing the issues.

Uploaded by

Mahesh Kushwaha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

METHOD IF_EX_ME_PROCESS_REQ_CUST~PROCESS_ACCOUNT.

DATA: WA_EXKN TYPE EXKN,


WA_EXKNX TYPE MEPOACCOUNTING_DATAX,
WA_ITEM TYPE MEREQ_ITEM,
WA_ITEMREF TYPE REF TO IF_PURCHASE_REQUISITION_ITEM.
* DATA: ERRMSG(90) TYPE C.

TYPES: BEGIN OF T_EBKN,


BNFPO TYPE EBKN-BNFPO,
SAKTO TYPE EBKN-SAKTO,
AUFNR TYPE EBKN-AUFNR,
ANLN1 TYPE EBKN-ANLN1,
END OF T_EBKN.
DATA: IT_EBKN TYPE STANDARD TABLE OF T_EBKN,
WA_EBKN TYPE T_EBKN.

* DATA: L_AUFNR TYPE AUFK-AUFNR.


*,ERRMSG,L_AUFNR

CLEAR: WA_EXKN, WA_EXKNX,WA_ITEM,WA_ITEMREF.


* BREAK MAHESHK.

CALL METHOD IM_ACCOUNT_REF->GET_ITEM


RECEIVING
RE_ITEM = WA_ITEMREF.

CALL METHOD WA_ITEMREF->GET_DATA


RECEIVING
RE_DATA = WA_ITEM.

CALL METHOD IM_ACCOUNT->GET_EXKN


RECEIVING
RE_EXKN = WA_EXKN.

IF ( WA_ITEM-KNTTP = 'A' AND WA_EXKN-AUFNR = '' ) OR


( WA_ITEM-KNTTP = 'A' AND WA_EXKN-ANLN1 = '' ).
CONCATENATE 'Order No & Assets Code are mandatory for Assets PR.' WA_ITEM-BNFPO
'/' WA_ITEM-MATNR
INTO ERRMSG SEPARATED BY SPACE.
* MESSAGE ERRMSG TYPE 'E'.
WA_ERRMSG-ERRTXT = ERRMSG.
* MODIFY ZMM_ERRMSG FROM WA_ERRMSG.
append WA_ERRMSG to IT_ERRMSG.
EXPORT IT_ERRMSG from IT_ERRMSG TO MEMORY ID 'IT_ERRMSG'.
ENDIF.

SELECT SINGLE AUFNR INTO L_AUFNR FROM AUFK WHERE AUFNR = WA_EXKN-AUFNR AND AUART
= 'ZCAP'.
IF L_AUFNR IS INITIAL.
CONCATENATE 'Input Order number is not internal order.' WA_ITEM-BNFPO '/'
WA_ITEM-MATNR
INTO ERRMSG SEPARATED BY SPACE.
* MESSAGE ERRMSG TYPE 'E'.
WA_ERRMSG-ERRTXT = ERRMSG.
append WA_ERRMSG to IT_ERRMSG.
EXPORT IT_ERRMSG from IT_ERRMSG TO MEMORY ID 'IT_ERRMSG'.
* EXPORT ERRMSG from ERRMSG TO MEMORY ID 'ERRMSG'.
ENDIF.
ENDMETHOD.

You might also like