Skip to Content
0
Former Member
Dec 07, 2011 at 05:30 PM

Change GL Account and 'SET' EXKN

558 Views

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.