Skip to Content
author's profile photo Former Member
Former Member

Production Order UserExits

Hi All,

Plz provide me with a list of PP user exits,BADI's,BTE's which trigger when a production order is released.

Thanks & Regards,


Add a comment
10|10000 characters needed characters exceeded

Related questions

2 Answers

  • author's profile photo Former Member
    Former Member
    Posted on Jul 25, 2008 at 08:45 PM



    CEWB_CHA_MENU_EXTERN Menu Extensions in the Engineering Workbench

    CEWB_COM_MENU_EXTERN Menu Extensions in the EWB (SAP Internal)

    CEWB_GEN_MENU_EXTERN Menu Extensions in the Engineering Workbench

    CEWB_ITM_MENU_EXTERN Menu Extensions in the Engineering Workbench

    CEWB_MST_MENU_EXTERN Menu Extensions in the Engineering Workbench

    CEWB_OPR_MENU_EXTERN Menu Extensions in the Engineering Workbench

    CEWB_TSK_MENU_EXTERN Menu Extensions in the Engineering Workbench

    CEWB_TSK_SCREENS Screen Extensions for Task Lists in the EWB

    CEWB_TSK_UPDATE Task List Maintenance and Checks in the EWB

    CRHRORG Delete Action, Delete HR Organiz. Unit, Set Deletion Flag

    CR_WORKCENTER_SELECT Performance Selection Class System for CIF PPM

    EWB_SELECTION Selection Within the Engineering Workbench

    ROUTING_EXIT User Exits for Routings

    SMOD_MPRO0004 Postprocessing of forecast errors and exception messages

    BADI_CY_AMT_COMPUTE BADI for KBED Amount Compute

    BADI_CY_LD_DIST001 BAdI for Load Distribution During Capacity Planning

    BADI_CY_SAPLCY18 Operation Status: Column Based on KBED Status

    CX_OFFSET_CALID Use of Work Center Calendar in Case of Lead/Follow-Up Time

    MD_ADD_COL_EZPS BAdI: Extra Columns for Evaluation PP-MRP Reqmnts Planning

    MD_ADD_COL_OVERVIEW BAdI: Display of Additional Columns in the Material Overview

    MD_ADD_ELEMENTS BAdI for adding additional requirements/receipts

    MD_CHANGE_MRP_DATA BAdI for Changing Data When Reading In MDPSX

    MD_DISPLAY_ELEMENT BAdI for Changing Display of MRP Elements

    MD_EXT_SUP BAdI for Determining the Issuing Storage Location

    MD_INTERACT_PLANNING BAdI for Deactivating Changeability of MRP Elements

    MD_LAST_LOT_EXACT BAdI for Calculating Last Lot Exactly in Individual Segment

    MD_MODIFY_PRODVERS BAdI for Modifying Production Version

    MD_MODIFY_SOURCE BAdI for Modifying Source Determination in MRP

    MD_MRP_LIST BADI for further processing of MRP list

    MD_MRP_PARAMETERS BAdI: Change Planning Parameters

    MD_MRP_RUN_PARALLEL Add-Ins for parallel planning run of requirements planning

    MD_PIR_FLEX_CONS BAdI for flexible planned ind. req. consumption/reduction

    MD_PLANNING_RESULT BADI for Issuing Planning Result

    MD_PLANNING_SCENARIO BAdI for maintaining addnl parameters in the plng scenario

    MD_PLDORD_BOMEX_CIF BAdI: Deactivation of BOM Forced Explosion in CIF

    MD_PLDORD_CHANGE BAdI for Changing Planned Orders

    MD_PLDORD_POST BAdI for Updating Planned Orders

    MD_PLDORD_SCHEDULING BAdI for scheduling planned orders

    MD_PLDORD_TIME_STAMP BADI for publishing time stamp problems

    MD_PURREQ_CHANGE BADI for changing purchase requisitions

    MD_PURREQ_POST BADI for updating purchase requisitions

    MD_PURREQ_REL_STRAT BAdI for Deactivating Release Strategy for MRP Purch. Reqs

    MD_STOCK_TRANSFER BADI for changing the requirement date during stock transfer

    MD_SUBCONT_LOGIC BADI for defining subcontracting logic

    You can find user exits available for a particular transaction by executing the following program. Copy this code in SE38 and execute the same.

    report zuserexit no standard page heading.

    tables : tstc, tadir, modsapt, modact, trdir, tfdir, enlfdir.

    tables : tstct.

    data : jtab like tadir occurs 0 with header line.

    data : field1(30).

    data : v_devclass like tadir-devclass.

    parameters : p_tcode like tstc-tcode obligatory.

    select single * from tstc where tcode eq p_tcode.

    if sy-subrc eq 0.

    select single * from tadir where pgmid = 'R3TR'

    and object = 'PROG'

    and obj_name = tstc-pgmna.

    move : tadir-devclass to v_devclass.

    if sy-subrc ne 0.

    select single * from trdir where name = tstc-pgmna.

    if trdir-subc eq 'F'.

    select single * from tfdir where pname = tstc-pgmna.

    select single * from enlfdir where funcname =


    select single * from tadir where pgmid = 'R3TR'

    and object = 'FUGR'

    and obj_name eq enlfdir-area.

    move : tadir-devclass to v_devclass.



    select * from tadir into table jtab

    where pgmid = 'R3TR'

    and object = 'SMOD'

    and devclass = v_devclass.

    select single * from tstct where sprsl eq sy-langu and

    tcode eq p_tcode.

    format color col_positive intensified off.

    write:/(19) 'Transaction Code - ',

    20(20) p_tcode,

    45(50) tstct-ttext.


    if not jtab[] is initial.

    write:/(95) sy-uline.

    format color col_heading intensified on.

    write:/1 sy-vline,

    2 'Exit Name',

    21 sy-vline ,

    22 'Description',

    95 sy-vline.

    write:/(95) sy-uline.

    loop at jtab.

    select single * from modsapt

    where sprsl = sy-langu and

    name = jtab-obj_name.

    format color col_normal intensified off.

    write:/1 sy-vline,

    2 jtab-obj_name hotspot on,

    21 sy-vline ,

    22 modsapt-modtext,

    95 sy-vline.


    write:/(95) sy-uline.

    describe table jtab.


    format color col_total intensified on.

    write:/ 'No of Exits:' , sy-tfill.


    format color col_negative intensified on.

    write:/(95) 'No User Exit exists'.



    format color col_negative intensified on.

    write:/(95) 'Transaction Code Does Not Exist'.


    at line-selection.

    get cursor field field1.

    check field1(4) eq 'JTAB'.

    set parameter id 'MON' field sy-lisel+1(10).

    call transaction 'SMOD' and skip first screen.

    *---End of Program



    Add a comment
    10|10000 characters needed characters exceeded

  • Posted on Jul 25, 2008 at 08:16 PM


    You can try with the Enhancement/ Business Add-in for production order

    PPCO0001 Application development: PP orders

    PPCO0002 Check exit for setting delete mark / deletion indicator

    PPCO0003 Check exit for order changes from sales order

    PPCO0004 Sort and processing exit: Mass processing orders

    PPCO0005 Storage location/backflushing when order is created

    PPCO0006 Enhancement to specify defaults for fields in order header

    PPCO0007 Exit when saving production order

    PPCO0008 Enhancement in the adding and changing of components

    PPCO0009 Enhancement in goods movements for prod. process order

    PPCO0010 Enhancement in make-to-order production - Unit of measure

    PPCO0012 Production Order: Display/Change Order Header Data

    PPCO0013 Change priorities of selection crit. for batch determination

    PPCO0015 Additional check for document links from BOMs

    PPCO0016 Additional check for document links from master data

    PPCO0017 Additional check for online processing of document links

    PPCO0018 Check for changes to production order header

    PPCO0019 Checks for changes to order operations

    PPCO0021 Release Control for Automatic Batch Determination

    PPCO0022 Determination of Production Memo

    PPCO0023 Checks Changes to Order Components



    Add a comment
    10|10000 characters needed characters exceeded

Before answering

You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that you answer complies with our Rules of Engagement.
You must be Logged in to submit an answer.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MB each and 10.5 MB total.