Skip to Content
avatar image
Former Member

Simple issue in BADI

Hi

I want to change one field in BADI(CACL_CHARACTER_INPUT) with name T16FB-KZFAE (Changability indicator for Purchasing Docs).

I have implemented one of the BADI method as below :

method IF_EX_CACL_CHARACTER_INPUT~SET_CHARACTER_INPUT.

if sy-tcode eq 'ME38' and '(SAPBLEND)CEKKO-BSART' eq 'LP'.

move '1' to '(SAPBLEND)T16FB-KZFAE'. "Did not work

*T16FB-KZFAE = '1'. "Did not work

*assign '1' to '(SAPBLEND)T16FB-KZFAE' . "Did not work

endif.

endmethod.

In the above code I want to make T16FB-KZFAE equal to '1'.

Though it is a simple looking thing, it actaually gives some Syntax errors when I make assignment as shown in above code.

When I debug the code the field is visible as '(SAPBLEND)CEKKO-BSART' and can be Changed !!

Please help in this situation.

Regards

Add comment
10|10000 characters needed characters exceeded

  • Follow
  • Get RSS Feed

2 Answers

  • Best Answer
    avatar image
    Former Member
    Sep 04, 2008 at 11:38 AM

    Try this:

    FIELD-SYMBOLS: <fs1> TYPE ESART.
    DATA: name(21) TYPE c VALUE '(SAPBLEND)CEKKO-BSART'.
    ASSIGN (name) TO <fs1>.
    IF sy-subrc EQ 0.
      <fs1> = '1'.
    ENDIF.
    

    Regards.

    Valter Oliveira.

    Edited by: Valter Oliveira on Sep 4, 2008 12:52 PM

    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    Sep 04, 2008 at 11:44 AM

    Let me try this...

    Add comment
    10|10000 characters needed characters exceeded