Cerca nel blog

giovedì 14 luglio 2016

ABAP: Implementare Badi per la transazione ME52N

Implementazione Badi per la transazione ME52N

Supponiamo di voler modificare il flag di conclusione su tutte le posizioni di una Rda (Richiesta di acquisto), in modo automatico al salvataggio della RdA. Per fare ciò, dobbiamo ampliare la Badi ME_PROCESS_REQ_CUST, che scatta al salvataggio della RdA.
Per ampliare la badi, è necessario eseguire i seguenti passi: 
Richiamare la transazione SE19, ed inserire nel campo Nome Badi di "Badi Classico" la nostra Badi 


Premere il pulsante "Creare Implementazione"
Verrà visualizzata un po-pup dove inserire il nome del nostro ampliamento, in questo caso lo chiameremo  ZME_PROCESS_REQ_CUST.
Nella schermata successiva, inserire un testo breve per la nostra implementazione, salvare ed attivare l'ampliamento.


Selezionare il Tab "Interface" e fare doppio click sul metodo PROCESS_ITEM, per inserire il codice.


Inserire il seguente codice:
  METHOD if_ex_me_process_req_cust~process_item.

    DATAl_preq TYPE mereq_item.

    IF sy-tcode 'ME52N' AND sy-ucomm 'MESAVE'.

      CALL METHOD im_item->get_data
        RECEIVING
          re_data l_preq.

        l_preq-ebakz 'X'"Flag di conclusione della posizione

        CALL METHOD im_item->set_data
          EXPORTING
            im_data l_preq.
    ENDIF.

  ENDMETHOD.  

SALVARE ED ATTIVARE IL METODO.

Nessun commento:

Posta un commento