cancel
Showing results for 
Search instead for 
Did you mean: 

Badi MD_EXT_SUP is not triggered in MD01n - MRP Live

ManojKotti
Explorer
0 Kudos
574

Hi All,

We are trying to update the issuing storage location while transferring the stock between two internal storage locations. Right now in the purchase requisition the issue storage location is shown as blank.

Even after maintaining the special procurement type  config BADI is not triggering. Can you let me know if there is any option to update the issuing storage location in MD01 ?

Regards,

Manoj

View Entire Topic
ManojKotti
Explorer
0 Kudos

 

For MD01 have used BADI MD_EXT_SUP / Method IF_EX_MD_EXT_SUP~GET_SUPPLYING_SL

For MD01n transaction resolved this by using the BADI PPH_MRP_RUN_BADI / Method  IF_PPH_MRP_RUN_BADI~PURREQ_BEFORE_UPDATE_ADJUST

Code for MD01n Badi Imp :

  METHOD if_pph_mrp_run_badi~purreq_before_update_adjust
        BY DATABASE PROCEDURE FOR HDB LANGUAGE SQLSCRIPT
        OPTIONS READ-ONLY
        USING ztl_gbl_param.

*  Data Declaration
    DECLARE lv_rows         INTEGER;
    DECLARE lv_doc_type     CHAR(4);
    DECLARE lv_issuing_sloc CHAR(4);

* Execute logic only If CT_EBAN_NEW is not initial
    lv_rows record_count:ct_eban_new );
    IF lv_rows <> THEN
* Purchase Requisition Type -
   lv_doc_type = 'XXXX'.

* Issuing Storage Location --> Fetch Issuing Storage Location from the GLobal Parameters Table
  lv_issuing_sloc = 'ZXXX'

* Check 'XXXX' document exists or not --> Execute custom logic only if entry is present
    SELECT COUNT (*INTO lv_rows FROM :ct_eban_new WHERE bsart :lv_doc_type;
    If lv_rows <> THEN

* Default Issuing Storage location to 'XXXX' ONLY for the ZXXX Document Types
    ct_eban_new SELECT a.the_indexa.doc_key_tmpa.bnfpoa.bsart,
                         a.bstypa.bsakza.loekza.statua.estkz,
                         a.frgkza.frgzua.frgsta.ekgrpa.ernam,
                         a.erdata.afnama.lastchangedatetimea.creationdate,
                         a.creationtimea.txz01a.matnra.ematn,
                         a.werksa.lgorta.bednra.matkl,
                         a.reswka.mengea.meinsa.bumng,
                         a.badata.lpeina.lfdata.frgdt,
                         a.webaza.preisa.peinha.pstyp,
                         a.knttpa.kzvbra.kflaga.vrtkz,
                         a.twrkza.weposa.weunba.repos,
                         a.lifnra.fliefa.ekorga.vrtyp,
                         a.konnra.ktpnra.infnra.zugba,
                         a.qunuma.quposa.dispoa.sernr,
                         a.bvdata.batola.bvdrka.ebeln,
                         a.ebelpa.bedata.bsmnga.lblni,
                         a.bwtara.xoblra.ebakza.rsnum,
                         a.sobkza.arsnra.arspsa.fixkz,
                         a.bmeina.revlva.voraba.packno,
                         a.kanbaa.bpueba.cuobja.frggr,
                         a.frgrla.aktnra.charga.umsok,
                         a.verida.fiposa.fistla.geber,
                         a.kzkfga.satnra.mng02a.dat01,
                         a.attypa.adrnra.adrn2a.kunnr,
                         a.emlifa.lblkza.kzbwsa.waers,
                         a.idnlfa.gsfrga.mprofa.kzfme,
                         a.sprasa.techsa.mfrpna.mfrnr,
                         a.emnfra.fordna.fordpa.plifz,
                         a.berida.uzeita.fkbera.grant_nbr,
                         a.memorya.banpra.rlwrta.blckd,
                         a.revnoa.blckta.beswka.eprofile,
                         a.eprefdoca.eprefitma.gmmnga.wrtkz,
                         :lv_issuing_sloc as resloa.kblnr,
                         a.kblposa.prio_urga.prio_req,
                         a.memorytypea.anzsna.mhdrza.iprkz,
                         a.nodispa.srm_contract_ida.srm_contract_itm,
                         a.budget_pda.eldata.iuid_relevant,
                         a.sgt_scata.sgt_rcata.fsh_season_year,
                         a.fsh_seasona.fsh_collectiona.fsh_theme
                         FROM :ct_eban_new as a
                         WHERE a.bsart :lv_doc_type
                         UNION
                         SELECT a.the_indexa.doc_key_tmpa.bnfpoa.bsart,
                         a.bstypa.bsakza.loekza.statua.estkz,
                         a.frgkza.frgzua.frgsta.ekgrpa.ernam,
                         a.erdata.afnama.lastchangedatetimea.creationdate,
                         a.creationtimea.txz01a.matnra.ematn,
                         a.werksa.lgorta.bednra.matkl,
                         a.reswka.mengea.meinsa.bumng,
                         a.badata.lpeina.lfdata.frgdt,
                         a.webaza.preisa.peinha.pstyp,
                         a.knttpa.kzvbra.kflaga.vrtkz,
                         a.twrkza.weposa.weunba.repos,
                         a.lifnra.fliefa.ekorga.vrtyp,
                         a.konnra.ktpnra.infnra.zugba,
                         a.qunuma.quposa.dispoa.sernr,
                         a.bvdata.batola.bvdrka.ebeln,
                         a.ebelpa.bedata.bsmnga.lblni,
                         a.bwtara.xoblra.ebakza.rsnum,
                         a.sobkza.arsnra.arspsa.fixkz,
                         a.bmeina.revlva.voraba.packno,
                         a.kanbaa.bpueba.cuobja.frggr,
                         a.frgrla.aktnra.charga.umsok,
                         a.verida.fiposa.fistla.geber,
                         a.kzkfga.satnra.mng02a.dat01,
                         a.attypa.adrnra.adrn2a.kunnr,
                         a.emlifa.lblkza.kzbwsa.waers,
                         a.idnlfa.gsfrga.mprofa.kzfme,
                         a.sprasa.techsa.mfrpna.mfrnr,
                         a.emnfra.fordna.fordpa.plifz,
                         a.berida.uzeita.fkbera.grant_nbr,
                         a.memorya.banpra.rlwrta.blckd,
                         a.revnoa.blckta.beswka.eprofile,
                         a.eprefdoca.eprefitma.gmmnga.wrtkz,
                         a.reslo as resloa.kblnr,
                         a.kblposa.prio_urga.prio_req,
                         a.memorytypea.anzsna.mhdrza.iprkz,
                         a.nodispa.srm_contract_ida.srm_contract_itm,
                         a.budget_pda.eldata.iuid_relevant,
                         a.sgt_scata.sgt_rcata.fsh_season_year,
                         a.fsh_seasona.fsh_collectiona.fsh_theme
                         FROM :ct_eban_new as a
                         WHERE a.bsart <> :lv_doc_type;

    END IF ;
    END IF ;

ENDMETHOD.

shridharpatil_dic
Discoverer
0 Kudos
Hello Manoj, we had same requirement to set up Issuing Storage location in PR component material, I have tried same approach but even after I pass values In above Method the storage location not reflecting in PR. Do you have any idea about this ?