I get the syntax error 'Null Value' where the code is commented below when trying to use the chosen interface. I am trying to change and 'SET' the value of LS_ACCT-SAKTO, in the GL Account Number. I know it thinks the interface doesn't exist. Is it possible to somehow create an instance of an interface? I am also thinking that I may be using the incorrect interface.
Thank-You.
METHOD IF_EX_ME_PROCESS_REQ_CUST~PROCESS_HEADER.
DATA: LT_ITEMS TYPE MMPUR_REQUISITION_ITEMS.
DATA: LS_ITEM TYPE MEREQ_ITEM.
DATA: LT_ACCT TYPE MMPUR_ACCOUNTING_LIST.
DATA: LS_ACCT TYPE EXKN.
DATA: LS_SET_SAKTO TYPE MEPOACCOUNTING_DATAX.
DATA: ZIF_ACCOUNTING_MODEL_MM TYPE REF TO IF_ACCOUNTING_MODEL_MM.
FIELD-SYMBOLS: <FS_ITEM> TYPE LINE OF MMPUR_REQUISITION_ITEMS.
FIELD-SYMBOLS: <FS_ACCT> TYPE LINE OF MMPUR_ACCOUNTING_LIST.
CALL METHOD IM_HEADER->GET_ITEMS
RECEIVING
RE_ITEMS = LT_ITEMS.
LOOP AT LT_ITEMS ASSIGNING <FS_ITEM>.
LS_ITEM = <FS_ITEM>-ITEM->GET_DATA( ).
LT_ACCT = <FS_ITEM>-ITEM->IF_ACCT_CONTAINER_MM~GET_ITEMS( ).
LOOP AT LT_ACCT ASSIGNING <FS_ACCT>.
LS_ACCT = <FS_ACCT>-MODEL->GET_EXKN( ).
LS_ACCT-SAKTO = 'N500300'.
LS_SET_SAKTO-SAKTO = 'X'.
ZIF_ACCOUNTING_MODEL_MM->SET_EXKNX( LS_SET_SAKTO ). "Null Value?
ZIF_ACCOUNTING_MODEL_MM->SET_EXKN( LS_ACCT ). "Null Value?
ENDLOOP.
ENDLOOP.
ENDMETHOD.