Please help me with user-exits or baids for TCode : FOE2 & FOE1

Hi  Experts
Please help me with user-exits or baids for TCode : FOE2 & FOE1.
I found these but not picking values from VIMI01,VIOB03 and VIOB41.
User-exits
FVCH0001                                CH-specific enhancements: Esp. POR
ISRE0001                                Determine bank procedure account no.
ISRE0002                                IPD reporting data retrieval
Business Add-in
FVD_HANDLE_FORMULA                      Processing of Condition Formulas

Hi,
ASk your basis regarding the CI_CSKB table active issue, and first of all i dont see any table with the name CI_CSKB.
And check this exit-COOMKS03 whether it works for your screen exits.
Cheers!!
VEnk@
Edited by: Venkat Reddy on Nov 4, 2008 5:59 PM

Similar Messages

  • Please help me with user exits

    I am getting an error message as   "*Table CI_CSKB is not an active table*"
    while executing trxn ka01. Also i have to write screen exit for the same . Suggest some help in the form of documentation or solution .
    thankx in advance
    Please use a meaningful subject in your future posts

    Hi,
    ASk your basis regarding the CI_CSKB table active issue, and first of all i dont see any table with the name CI_CSKB.
    And check this exit-COOMKS03 whether it works for your screen exits.
    Cheers!!
    VEnk@
    Edited by: Venkat Reddy on Nov 4, 2008 5:59 PM

  • Help required with User exit logic

    Hi gurus,
    Please help me with the logic I wrote for the user exit for a PP Work Center View extract structure. Here is the details of the add on fields: VGW01, VGW02, VGW03, STEUS(from table PLPO); DataSource: 2LIS_04_P_ARBPL,
    data: l_s_pp1 like MC04P_0ARB(extract structure of 2LIS_04_P_ARBPL),
    l_tabix like sy-tabix,
    lv_VGW01 like PLPO-VGW01.
    lv_VGW02 like PLPO-VGW02.
    lv_VGW03 like PLPO-VGW03.
    lv_STEUS like PLPO-STEUS.
    tables : PLPO.
    case i_datasource.
    when '2LIS_04_P_ARBPL'.
    loop at c_t_data into l_s_pp1.
    select single vgw01into lv_vgw01
    from PLPO
    where field = l_s_pp1-field.
    if sy-subrc = 0.
    l_s_pp-zzvgw01 = lv_vgw01.
    l_s_pp-zzvgw02 = lv_vgw02.
    l_s_pp-zzvgw03 = lv_vgw03.
    l_s_pp-zzsteus  = lv_steus.
    endif.
    modify c_t_data from l_s_pp1 index l_tabix.
    endloop.
    Any additional comments welcome. Thanks in advance.

    Hi,
    Try coding as per the below code
    case i_datasource.
      When '2LIS_04_P_ARBPL'.
      DATA: lt_data TYPE TABLE OF MC04P_0ARB.
      FIELD-SYMBOLS: <ls_data> TYPE MC04P_0ARB.
    Internal table for
      TYPES:
            BEGIN OF ty_tbl1,
                     lv_VGW01 TYPE PLPO-VGW01,
                     lv_VGW02 TYPE PLPO-VGW02,
                     lv_VGW03 TYPE PLPO-VGW03,
                     l_bmsch  TYPE XXXX-XXXX,
                     l_plnnr  TYPE XXXX-XXXX
                     l_datuv  TYPE XXXX-XXXX
                     l_aennr  TYPE XXXX-XXXX
                     l_plnkn  TYPE XXXX-XXXX
                     l_plnal  TYPE XXXX-XXXX
            END OF ty_tbl1.
      DATA:
             lt_tb1 type standard table of ty_tbq,
             ls_tb1 type ty_tb1.
      lt_data[] = c_t_data[].
    Read data into internal memory using jOins
      select aVGW01 aVGW02 aVGW02 aVGW02 bbmsch bplnnr bdatuv baennr bplnkn bplnal into into  CORRESPONDING FIELDS OF TABLE
      lt_tb1 from PLPO as a innerjoin XXXX as b where aXXXX=bXXXX.        
    use the internal table to get the data to the enhaced fileds
    LOOP AT lt_data ASSIGNING <ls_data>.
        read table lt_tb1 into ls_tb1
             with key XXXXX = <ls_data>-XXXX .
        if sy-subrc eq 0.
          <ls_data>-lV_VGW01 = ls_tb1-lv_VGW01,
          <ls_data>-lV_VGW02 = ls_tb1-lv_VGW02,
          <ls_data>-lV_VGW03 = ls_tb1-lv_VGW03,
          <ls_data>-bmsch    = ls_tb1-bmsch,
          <ls_data>-plnnr    = ls_tb1-plnnr,
          <ls_data>-datuv    = ls_tb1-datuv,
          <ls_data>-aennr    = ls_tb1-aennr,
          <ls_data>-plnkn    = ls_tb1-plnkn,
          <ls_data>-pln1l    = ls_tb1-plnal.
          MODIFY lt_data FROM <ls_data>.
        endif.
      ENDLOOP.
      REFRESH c_t_data.
      c_t_data[] = lt_data[].
    Note that the code is not written with the exact fields. Change the fields where necessary(also i have joined only 2 tables if needs to be joind form more than 2  table change the join statement accordingly).
    Thanks,
    Nagarjuna
    Edited by: Nagarjuna Reddy on Oct 20, 2011 3:39 AM

  • Please help me with selecting the right institute for me

    HI All,
    Please help me which institute I should select for my SAP SD training?
    ONE INSTITUTE COVERING THE FOLLOWING TOPICS:
    Sales overview
    Enterprise structure related to SD
    Master data, like Customer master data, material master data, condition master data and Output master data.
    Partner determination
    Sales document types
    Item categories
    Schedule line categories
    Pricing: Condition table, access sequence, Condition type, pricing procedure
    Stock Posting
    Free goods
    Bills of Material
    Material determination
    Material Listing and Exclusion
    Incompletion logs
    Revenue account determination
    Credit management
    Outline agreements like quantity contract, value contract and scheduling agreements
    Shipping process like Shipping point determination, Route determination, Shipping conditions picking ,PGI
    Delivery types
    Delivery item categories
    Invoice process
    Billing types
    Special sales processes like cash sales, rush orders ,consignment process and Third party process
    Return sales process
    Credit memo process
    Debit memo process
    Availability check
    Rebate processing
    Intercompany sales
    Output determination
    Copy control
    Integration with MM,FI
    Technical topics like ABAP tables, user exits and IDOC’s
    Real time scenario’s
                   OR
    OTHER INSTITUTE COVERING THE FOLLOWING TOPICS:
    1. Introduction to Supply chain management
    2. Introduction to SAP ERP package
    3. Introduction to ASAP implementation methodology
    4. Lecture Demo on Basic navigation skills in SAP R/3
    5. SAP landscape. Tips and tricks
    6. Introduction to Enterprise structure in SD
    7. Overview of Material master records
    8. Demo on ROH, HAL and FERT creation
    9. Hands on exercise on creation of material mastesr records in SAP
    10. Introduction to SD master data (Business partners, conditions and outputs)
    11. Introduction to order processing and Demo
    12. Hands on exercises on sales order processing
    13. Introduction to delivery process, picking and post goods issue process
    14. Introduction to stock transport orders and inter-company stock transport Orders
    15. Exercises on delivery with respect to sales orders
    16. Introduction to billing process (Customer billing, Inter-company, Proforma, Credit memo and Debit memo)
    17. Introduction pricing procedure, condition records, condition tables and access sequence.
    18. Configuration on SD sales order types, delivery and billing
    19. Warehouse management overview
    20. Introduction to SAP WM configuration
    21. Demo by instructor on configuration
    22. Develop configuration scripts
    23. Introduction to develop BPP
    24. Hands on exercises to students
    25. Introduction to WM master data
    26. Introduction to transaction data in WM
    27. Hands on exercises on creation of master data elements in WM
    28. Hands on exercises to students on WM transaction data
    29. Introduction to CTS process (SE10, SCC1)
    30. Demo on WM business scenarios and integration points
    31. Introduction to develop integration test scenarios. Develop test scripts
    32. Introduction to OSS notes and SAP Help
    33. Introduction to EAI tools, FID, RF Gun, MDE, SAP console and hand held devices
    34. Introduction to SAP bold on tools (SRM, CRM, BW, SEM, GTS, CIC, FSCM, DP, SNP, PP/DS, GATP, CIF and Plug in)
    35. Introduction to quick reference guides, cheat sheet, FAQ, work instructions, job aides, transaction aides, work instructions and change management
    36.Interface between SD & FI
    37.C forms, H forms
    38.Excise Related Invoices
    39.CIN configuration (taxes)
    40. Debugging with help of ABAP Tool
    41.Excise Returns Process with pricing details
    42.Order, Delivery, Billing, exicise, Output types configuration

    You should talk to various institute.

  • User Exits or BADI for Tcode ME51N

    Hi All,
    My requirement is i need to check available quantity at the time of Purchase req creation. If PR quantity is available in stock then it should not allow to create new PR.
    Is there any user exit or Badi for this requirement. Kindly send me.
    Regards,
    Paras

    Hi Paras,
    Copy this program and execute. Will get all list of existin g Exits and Badis.
    very useful program
    Below code will give a list of BADIs for particular transaction.
    *& Report ZNEGI16 *
    REPORT ZNEGI16 .
    TABLES : TSTC,
    TADIR,
    MODSAPT,
    MODACT,
    TRDIR,
    TFDIR,
    ENLFDIR,
    SXS_ATTRT ,
    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,
    P_PGMNA LIKE TSTC-PGMNA .
    DATA wa_tadir type tadir.
    START-OF-SELECTION.
    IF NOT P_TCODE IS INITIAL.
    SELECT SINGLE * FROM TSTC WHERE TCODE EQ P_TCODE.
    ELSEIF NOT P_PGMNA IS INITIAL.
    TSTC-PGMNA = P_PGMNA.
    ENDIF.
    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 = TFDIR-FUNCNAME.
    SELECT SINGLE * FROM TADIR
    WHERE PGMID = 'R3TR'
    AND OBJECT = 'FUGR'
    AND OBJ_NAME EQ ENLFDIR-AREA.
    MOVE : TADIR-DEVCLASS TO V_DEVCLASS.
    ENDIF.
    ENDIF.
    SELECT * FROM TADIR INTO TABLE JTAB
    WHERE PGMID = 'R3TR'
    AND OBJECT in ('SMOD', 'SXSD')
    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.
    SKIP.
    IF NOT JTAB[] IS INITIAL.
    WRITE:/(105) SY-ULINE.
    FORMAT COLOR COL_HEADING INTENSIFIED ON.
    Sorting the internal Table
    sort jtab by OBJECT.
    data : wf_txt(60) type c,
    wf_smod type i ,
    wf_badi type i ,
    wf_object2(30) type C.
    clear : wf_smod, wf_badi , wf_object2.
    Get the total SMOD.
    LOOP AT JTAB into wa_tadir.
    at first.
    FORMAT COLOR COL_HEADING INTENSIFIED ON.
    WRITE:/1 SY-VLINE,
    2 'Enhancement/ Business Add-in',
    41 SY-VLINE ,
    42 'Description',
    105 SY-VLINE.
    WRITE:/(105) SY-ULINE.
    endat.
    clear wf_txt.
    at new object.
    if wa_tadir-object = 'SMOD'.
    wf_object2 = 'Enhancement' .
    elseif wa_tadir-object = 'SXSD'.
    wf_object2 = ' Business Add-in'.
    endif.
    FORMAT COLOR COL_GROUP INTENSIFIED ON.
    WRITE:/1 SY-VLINE,
    2 wf_object2,
    105 SY-VLINE.
    endat.
    case wa_tadir-object.
    when 'SMOD'.
    wf_smod = wf_smod + 1.
    SELECT SINGLE MODTEXT into wf_txt
    FROM MODSAPT
    WHERE SPRSL = SY-LANGU
    AND NAME = wa_tadir-OBJ_NAME.
    FORMAT COLOR COL_NORMAL INTENSIFIED OFF.
    when 'SXSD'.
    For BADis
    wf_badi = wf_badi + 1 .
    select single TEXT into wf_txt
    from SXS_ATTRT
    where sprsl = sy-langu
    and EXIT_NAME = wa_tadir-OBJ_NAME.
    FORMAT COLOR COL_NORMAL INTENSIFIED ON.
    endcase.
    WRITE:/1 SY-VLINE,
    2 wa_tadir-OBJ_NAME hotspot on,
    41 SY-VLINE ,
    42 wf_txt,
    105 SY-VLINE.
    AT END OF object.
    write : /(105) sy-ULINE.
    ENDAT.
    ENDLOOP.
    WRITE:/(105) SY-ULINE.
    SKIP.
    FORMAT COLOR COL_TOTAL INTENSIFIED ON.
    WRITE:/ 'No.of Exits:' , wf_smod.
    WRITE:/ 'No.of BADis:' , wf_badi.
    ELSE.
    FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
    WRITE:/(105) 'No userexits or BADis exist'.
    ENDIF.
    ELSE.
    FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
    WRITE:/(105) 'Transaction does not exist'.
    ENDIF.
    AT LINE-SELECTION.
    data : wf_object type tadir-object.
    clear wf_object.
    GET CURSOR FIELD FIELD1.
    CHECK FIELD1(8) EQ 'WA_TADIR'.
    read table jtab with key obj_name = sy-lisel+1(20).
    move jtab-object to wf_object.
    case wf_object.
    when 'SMOD'.
    SET PARAMETER ID 'MON' FIELD SY-LISEL+1(10).
    CALL TRANSACTION 'SMOD' AND SKIP FIRST SCREEN.
    when 'SXSD'.
    SET PARAMETER ID 'EXN' FIELD SY-LISEL+1(20).
    CALL TRANSACTION 'SE18' AND SKIP FIRST SCREEN.
    endcase.
    Reward points if this helps.
    hema.

  • User Exit/ Badi/ FM for Tcode IW32

    Hi Experts,
    I have a requirement which i need to update the next line with the same part number concatenate with u201CNVu201D and in the quantity enter u201C-1u201D and  enter the item category as u201CLu201D.
    The scenario is this,
    In the service order (IW32) when ever a component is entered on a new line item, example below:
    RESBD-MATNR= spare part(Ex: 0614-2331) compponent
    System should update the next line with the same spare part number concatenate with u201CNVu201D
    Ex: 0614-2331NV
    and
    Required quantity (RESBD-MENGE) =-1
    Item Category(RESBD-POSTP) = L
    Plant(RESBD-WERKS)= US40
    has anyone done this before? Can you lend a hand? I just need the exit/ badi where the coding can be done.
    Thanks.
    Regards,
    Min Dee

    Hi,
    try this User Exit..
      Exit name    Short text
      IWO10012  Maintenance order: Priority handling on central header
    to find the user exits & Badi's for the T-code..
    go to table TSTC>enter T-code and execute> get the Program for the t-code..
    and go to-se38-->get the package attached to the t-code..
    next go to t-code Se15>expand the enhacement tab>enter package under userexit and
                                                         execute you will get the list of exits
                                                         available...
                                                      -->enter package under Badi's tab and
                                                         execute you will get the list of Badi's
                                                         available... 
    All the User exits are stored in Table MODSAP..
    Prabhudas

  • User exit or BADI for tcode CNS0

    Dear Friends,
    I want to validate something when a delivery is created from a Project from tcode CNS0. I was not able to find any user exit or BADI for it, if any body know any BADI or User exit, please let me know.
    Thanks in advance
    IK

    Hi,
    there are tow enhacement spots avaialble for T-code CNS0
    ES_SAPLCNSH                    ES_SAPLCNSH
    go to se18>select enhacement spot>ES_SAPLCNSH -->Display
    The above enhacement is available in FM 'FUNCTION cn_sh_goods_movement_data.'
    And also Enhacement spot avaialbel in NCLUDE LCNSHFM2 .
    try to write your code in above two enhacement spots and check whether it will work for requirement.
    Prabhudas

  • User exit or BADI for Tcode ME51N

    Hi All,
    My requirement is i need to check available quantity at the time of Purchase req creation. If PR quantity is available in stock then it should not allow to create new PR.
    Is there any user exit or Badi for this requirement. Kindly send me.
    Regards,
    Paras

    Hai,
    User Exit:  MEREQ001
    Function exit             EXIT_SAPLMEREQ_001  
                                   EXIT_SAPLMEREQ_002  
                                   EXIT_SAPLMEREQ_003  
                                   EXIT_SAPLMEREQ_004  
                                   EXIT_SAPLMEREQ_005  
                                   EXIT_SAPLMEREQ_006  
                                   EXIT_SAPLMEREQ_007  
                                   EXIT_SAPLMEREQ_008  
                                   EXIT_SAPLMEREQ_009  
                                   EXIT_SAPLMEREQ_010  
    Screen exit               SAPLMEGUI           
    Include tables           CI_EBANDB           
                                   CI_EBANMEM

  • BPS Help with user exit.----- Quick one for Marc.B?

    Hi All,
           I'm using an user exit to prefix the GL/account with '2' to make it a stat account.In the fields to be changed , i have included all the characteristics like gl account,region,line of business...key fig name..etc.However when i run the exit, my key figure amount is doubling up.Need a quick fix or a second pair of eyes..also found that xth_data cannot be used in MODIFY statement because of hash table .so I'm using a collect.But as soon as i exit out of the loop, the key figure amount doubles....any pointers????
    Here is the code.................................
    FUNCTION Z_SEM_PREFIX_2ACCOUNTS.
    ""Local interface:
    *"  IMPORTING
    *"     REFERENCE(I_AREA) TYPE  UPC_Y_AREA
    *"     REFERENCE(I_PLEVEL) TYPE  UPC_Y_PLEVEL
    *"     REFERENCE(I_PACKAGE) TYPE  UPC_Y_PACKAGE
    *"     REFERENCE(I_METHOD) TYPE  UPC_Y_METHOD
    *"     REFERENCE(I_PARAM) TYPE  UPC_Y_PARAM
    *"     REFERENCE(IT_EXITP) TYPE  UPF_YT_EXITP
    *"     REFERENCE(ITO_CHASEL) TYPE  UPC_YTO_CHASEL
    *"     REFERENCE(ITO_CHA) TYPE  UPC_YTO_CHA
    *"     REFERENCE(ITO_KYF) TYPE  UPC_YTO_KYF
    *"  EXPORTING
    *"     REFERENCE(ET_MESG) TYPE  UPC_YT_MESG
    *"  CHANGING
    *"     REFERENCE(XTH_DATA) TYPE  HASHED TABLE
      DATA:
        ls_data   TYPE t_s_alloc,
        lth_data  TYPE t_th_alloc.
    *Loop thru the data and check if its a valid GL account.
    *If its a valid GL account, Prefix '2' to the beginning of the
    *account and also add 'DDD' to the transaction type in order to
    *identify the record.once the prefixing is over , you will have the  old as well as the new set of records.
    *records as they will not have the 'LOB' flag in the transaction type.
      lth_data = xth_data.
      LOOP AT lth_data INTO ls_data.
        if ls_data-s_chas-0gl_account
                                    is not initial.
           if ls_data-s_chas-0gl_account+3(1) = '0' AND
             ls_data-s_chas-0gl_account+4(1) <> '0'.
              concatenate '000' '2'
              ls_data-s_chas-0gl_account+4(6)
              into ls_data-s_chas-0gl_account.
              ls_data-s_chas-zoctrtype = 'LOB'.
           endif.
       endif.
      collect ls_data into lth_data.
      ENDLOOP.
    DELETE Lth_data
            where s_chas-0gl_account+3(1) <> '2' and
                  s_chas-zbpsflag = 'C'.
      xth_data = lth_data.
    ENDFUNCTION.

    Hi Sudz,
    you got it almost right. If you do the collect the system will add the changed records to the exiting ones since you start with lth_data = xth_data. So use the following logic:
    start with empty table
    refresh lth_data.
    now process all exiting data
    LOOP AT xth_data INTO ls_data.
    if ls_data-s_chas-0gl_account is not initial.
    if ls_data-s_chas-0gl_account+3(1) = '0' AND
    ls_data-s_chas-0gl_account+4(1) <> '0'.
    concatenate '000' '2' ls_data-s_chas-0gl_account+4(6)
    into ls_data-s_chas-0gl_account.
    ls_data-s_chas-zoctrtype = 'LOB'.
    endif.
    endif.
    and collect the new data
    collect ls_data into lth_data.
    ENDLOOP.
    return only the new data
    xth_data = lth_data.
    Regards,
    Marc
    SAP NetWeaver RIG

  • User Exit or BADI for Tcode IW31 when saving the Service Order

    Dear ABAPers,
            I would like to add one more line in Service order item when saving the Service order in (IW31).Is there User Exit or BAdI.It is very Urgent Please help me.
    Thanks & Regards,
    Ashok.

    Dear ABAPers,
    These Exits does not meet my requirement.
    These Exits are not called at the time of saving Service Order.
    Thank you for your valuable reply.
    My Requirement is when saving the service Order  i want to add the Line itm at runtime.
    It is very urgent requirement.Please help me.
    Thanks & Regards,
    ashok.

  • User Exits in RV45PFZA for TCODE VA41, VA42..

    Hi all,
    I need to write my own code in the 'USEREXIT_SET_STATUS_VBUK' in Include 'RV45PFZA'. I am not able to change the code as it is a Standard SAP code and it asks me the access key. Now The question is :
    1. Do I have to request for the Access Key to make this change?
    or
    2. Do I have to Create a Project in CMOD?? If I have to, then where will I find the Enhancement name or the Exit Name. I tried all the methods proposed in the earlier forums but have not been sucessful in finding the right exit.
    Have any of you worked on this or on something similar?? This is urgent. Your invaluable suggestions are greatly appreciated.
    Thanks in Advance,
    Raj.

    Ravi,
    Thank you for your suggestion. I got the Doubt cleared. I have one more question.
    In Include RV60AFZZ , I have added my code in
    FORM USEREXIT_PRICING_PREPARE_TKOMP to Deactivate Condition types for FPD process . I activated the code. Now  when I create a delivery doc (via Vf01), it gets created and saved if I do it in the fore ground, but it fails if I schedule it as Back ground job. Is this because the Include doesnt have the SAVE_DOC User exit.Please elaborate if you have any suggetsions as to why it is failing in the Background and what will be the other options to make it work in the Back ground.
    Again Thank you so much.
    Raj.

  • Search help behavior  with user exit

    When a search help is executed you get a result (that appears in the internal table record_tab that satisfies your selection criteria. If, without leaving the search help, you enter a new selection it can return an entirely different set of records. That is the normal behavior and what users expect.
    However, I do some processing in the CALLCONTROL-STEP = 'DISP' that pares down the result set in record_tab based on the users authorization. When I return to another selection it operates on the pared down result set in record_tab and does not make another selection. i.e. record_tab is not refereshed for the new selection. I am clearly doing something wrong.
    This is the specific case:  Users are limited to customers in their specific sales group defined in KNVV-VKGRP. I use an exit in search help DEBIS to check whether the user is authorized for the sales group. A user is authorized for users in group 001 and 042. There first selection is from sales group 001. It returns 50 records. They decide that they chose the wrong group so they select sales group 042. It returns 0 records. However, had they selected from group 042 from the outset they would have had two hits. The second pass is working on the selection set from the first pass. (or so it seems)
    Any thoughts?

    Hi Corwin
    <REMOVED BY MODERATOR>
    FUNCTION z_shlp_exit_bpartner_reltyp.
    *"*"Local Interface:
    *" TABLES
    *" SHLP_TAB TYPE SHLP_DESCT
    *" RECORD_TAB STRUCTURE SEAHLPRES
    *" CHANGING
    *" VALUE(SHLP) TYPE SHLP_DESCR
    *" VALUE(CALLCONTROL) LIKE DDSHF4CTRL STRUCTURE DDSHF4CTRL
    DATA: rc LIKE sy-subrc,
    dialog_canceled TYPE c,
    lc_bp_shlp_badi TYPE funcname VALUE 'BUP_SHLP_EXIT_BADI'.
    TYPES: BEGIN OF ls_view.
    INCLUDE STRUCTURE but050.
    TYPES: END OF ls_view.
    DATA: lt_view TYPE STANDARD TABLE OF ls_view,
    wa_view TYPE ls_view.
    DATA: wa_shlp LIKE LINE OF shlp-fielddescr.
    CALL FUNCTION 'F4UT_OPTIMIZE_COLWIDTH'
    TABLES
    shlp_tab = shlp_tab
    record_tab = record_tab
    CHANGING
    shlp = shlp
    callcontrol = callcontrol.
    *------ Rolle auf jeden Fall als Mußfeld ------------------------------
    CALL FUNCTION 'F4UT_PARAMETER_REQUIRED'
    EXPORTING
    parameter_required = 'RELTYP'
    TABLES
    shlp_tab = shlp_tab
    record_tab = record_tab
    CHANGING
    shlp = shlp
    callcontrol = callcontrol.
    * STEP SELONE (Select one of the elementary searchhelps)
    * This step is only called for collective searchhelps. It may be used
    * to reduce the amount of elementary searchhelps given in SHLP_TAB.
    * The compound searchhelp is given in SHLP.
    * If you do not change CALLCONTROL-STEP, the next step is the
    * dialog, to select one of the elementary searchhelps.
    * If you want to skip this dialog, you have to return the selected
    * elementary searchhelp in SHLP and to change CALLCONTROL-STEP to
    * either to 'PRESEL' or to 'SELECT'.
    IF callcontrol-step = 'SELONE'.
    * PERFORM SELONE .........
    EXIT.
    ENDIF.
    * STEP PRESEL (Enter selection conditions)
    * This step allows you, to influence the selection conditions either
    * before they are displayed or in order to skip the dialog completely.
    * If you want to skip the dialog, you should change CALLCONTROL-STEP
    * to 'SELECT'.
    * Normaly only SHLP-SELOPT should be changed in this step.
    IF callcontrol-step = 'PRESEL'.
    *--... Datendeklartionen.
    CLASS cl_exithandler DEFINITION LOAD.
    DATA: lv_exit_object TYPE REF TO if_ex_bupa_augrp, "#EC NEEDED
    ls_auth_selopt TYPE ddshselopt,
    lt_auth_selopt TYPE TABLE OF ddshselopt WITH DEFAULT KEY.
    CALL FUNCTION 'F4UT_PARAMETER_REQUIRED'
    EXPORTING
    parameter_required = 'RELTYP'
    TABLES
    shlp_tab = shlp_tab
    record_tab = record_tab
    CHANGING
    shlp = shlp
    callcontrol = callcontrol.
    * Call "AUGRP" badi
    CALL FUNCTION 'FUNCTION_EXISTS'
    EXPORTING
    funcname = lc_bp_shlp_badi
    EXCEPTIONS
    function_not_exist = 1
    OTHERS = 2.
    IF sy-subrc EQ 0.
    CALL FUNCTION lc_bp_shlp_badi
    TABLES
    shlp_tab = shlp_tab
    record_tab = record_tab
    CHANGING
    shlp = shlp
    callcontrol = callcontrol.
    rc = sy-subrc.
    ENDIF.
    EXIT.
    ENDIF.
    * STEP SELECT (Select values)
    * This step may be used to overtake the data selection completely.
    * To skip the standard seletion, you should return 'DISP' as following
    * step in CALLCONTROL-STEP.
    * Normally RECORD_TAB should be filled after this step.
    * Standard function module F4UT_RESULTS_MAP may be very helpfull in this
    * step.
    IF callcontrol-step = 'SELECT'.
    DATA: BEGIN OF ls_result,
    partner LIKE but000-partner,
    weekday LIKE crmm_tour_i-weekdayfrom,
    terr_id LIKE crmm_territory-terr_id,
    mc_name1 LIKE but000-mc_name1,
    mc_name2 LIKE but000-mc_name2,
    reltyp LIKE but050-reltyp,
    partner2 LIKE but000_td-partner,
    city LIKE adrc-city1,
    post_code1 LIKE adrc-post_code1,
    tel_number LIKE adrc-tel_number,
    region LIKE adrc-region,
    END OF ls_result.
    * Local Variables
    DATA: lv_resultcount TYPE i,
    lv_adrno TYPE but020-addrnumber,
    lv_name1 TYPE but000-mc_name1,
    lv_name2 TYPE but000-mc_name2,
    lv_pc TYPE adrc-post_code1,
    lv_tele TYPE adrc-tel_number,
    lv_guid TYPE but000-partner_guid,
    lv_last TYPE adrc-name1,
    lv_first TYPE adrc-name2,
    lv_region TYPE adrc-region,
    lv_city1 TYPE adrc-city1,
    lv_trguid TYPE crmm_territory-terr_guid.
    * Local Tables
    DATA: ls_ddshselop TYPE ddshselopt,
    lt_ddshselops TYPE ddshselops,
    lt_result LIKE STANDARD TABLE OF ls_result,
    wa_result LIKE ls_result.
    * Ranges
    RANGES: lr_reltyp FOR but050-reltyp,
    lr_partner FOR but000-partner,
    lr_name1 FOR but000-mc_name1,
    lr_name2 FOR but000-mc_name2,
    lr_region FOR adrc-region,
    lr_city FOR adrc-city1,
    lr_tele FOR adrc-tel_number,
    lr_pc FOR adrc-post_code1.
    SELECT rltyp FROM z_bupar_td INTO TABLE lt_view.
    lt_ddshselops = shlp-selopt.
    LOOP AT lt_ddshselops INTO ls_ddshselop.
    CASE ls_ddshselop-shlpfield.
    WHEN 'RELTYP'.
    MOVE-CORRESPONDING ls_ddshselop TO lr_reltyp.
    APPEND lr_reltyp.
    WHEN 'PARTNER'.
    MOVE-CORRESPONDING ls_ddshselop TO lr_partner.
    APPEND lr_partner.
    WHEN 'MC_NAME1'.
    MOVE-CORRESPONDING ls_ddshselop TO lr_name1.
    APPEND lr_name1.
    WHEN 'MC_NAME2'.
    MOVE-CORRESPONDING ls_ddshselop TO lr_name2.
    APPEND lr_name2.
    WHEN 'REGION'.
    MOVE-CORRESPONDING ls_ddshselop TO lr_region.
    APPEND lr_region.
    WHEN 'CITY'.
    MOVE-CORRESPONDING ls_ddshselop TO lr_city.
    APPEND lr_city.
    WHEN 'TEL_NUMBER'.
    MOVE-CORRESPONDING ls_ddshselop TO lr_tele.
    APPEND lr_tele.
    WHEN 'POST_CODE1'.
    MOVE-CORRESPONDING ls_ddshselop TO lr_pc.
    APPEND lr_pc.
    ENDCASE.
    ENDLOOP.
    SELECT * FROM but050 INTO TABLE lt_view
    WHERE reltyp IN lr_reltyp
    AND partner1 IN lr_partner.
    LOOP AT lt_view INTO wa_view.
    wa_result-partner = wa_view-partner1.
    wa_result-reltyp = wa_view-reltyp.
    *___ adress details
    SELECT SINGLE addrnumber FROM but020 INTO lv_adrno
    WHERE partner EQ wa_result-partner.
    SELECT SINGLE post_code1 tel_number name1 name2 region city1 FROM adrc
    INTO (lv_pc , lv_tele, lv_last, lv_first, lv_region, lv_city1)
    WHERE addrnumber EQ lv_adrno AND region IN lr_region
    AND city1 IN lr_city AND tel_number IN lr_tele
    AND post_code1 IN lr_pc.
    *___ names
    SELECT SINGLE mc_name1 mc_name2 FROM but000
    INTO (lv_name1 , lv_name2)
    WHERE partner IN lr_partner
    AND mc_name1 IN lr_name1
    AND mc_name2 IN lr_name2.
    *___ CRM patner guid
    SELECT SINGLE partner_guid FROM but000
    INTO lv_guid
    WHERE partner EQ wa_result-partner.
    *___ Territory guid
    SELECT SINGLE terr_guid FROM crmm_territory_v
    INTO lv_trguid
    WHERE guid EQ lv_guid.
    SELECT SINGLE terr_id FROM crmm_territory
    INTO wa_result-terr_id
    WHERE terr_guid EQ lv_trguid.
    *__ weekfrom
    SELECT SINGLE weekdayfrom FROM crmm_tour_i
    INTO wa_result-weekday
    WHERE guid EQ lv_guid.
    wa_result-post_code1 = lv_pc.
    wa_result-tel_number = lv_tele.
    wa_result-mc_name1 = lv_name1.
    wa_result-mc_name2 = lv_name2.
    wa_result-partner2 = lv_first.
    wa_result-region = lv_region.
    wa_result-city = lv_city1.
    APPEND wa_result TO lt_result.
    lv_resultcount = lv_resultcount + 1.
    IF lv_resultcount GE callcontrol-maxrecords.
    EXIT.
    ENDIF.
    CLEAR: lv_pc,lv_tele,lv_name1,lv_name2,lv_first,lv_region,lv_city1.
    CLEAR: wa_view, wa_result.
    ENDLOOP.
    * Prepare for output
    CALL FUNCTION 'F4UT_RESULTS_MAP'
    TABLES
    shlp_tab = shlp_tab
    record_tab = record_tab
    source_tab = lt_result
    CHANGING
    shlp = shlp
    callcontrol = callcontrol
    EXCEPTIONS
    illegal_structure = 1
    OTHERS = 2.
    IF rc = 0.
    callcontrol-step = 'DISP'.
    ELSE.
    callcontrol-step = 'EXIT'.
    ENDIF.
    EXIT. "Don't process STEP DISP additionally in this call.
    ENDIF.
    * STEP DISP (Display values)
    * This step is called, before the selected data is displayed.
    * You can e.g. modify or reduce the data in RECORD_TAB
    * according to the users authority.
    * If you want to get the standard display dialog afterwards, you
    * should not change CALLCONTROL-STEP.
    * If you want to overtake the dialog on you own, you must return
    * the following values in CALLCONTROL-STEP:
    * - "RETURN" if one line was selected. The selected line must be
    * the only record left in RECORD_TAB. The corresponding fields of
    * this line are entered into the screen.
    * - "EXIT" if the values request should be aborted
    * - "PRESEL" if you want to return to the selection dialog
    * Standard function modules F4UT_PARAMETER_VALUE_GET and
    * F4UT_PARAMETER_RESULTS_PUT may be very helpfull in this step.
    IF callcontrol-step = 'DISP'.
    * PERFORM AUTHORITY_CHECK TABLES RECORD_TAB SHLP_TAB
    * CHANGING SHLP CALLCONTROL.
    EXIT.
    ENDIF.
    ENDFUNCTION.
    Edited by: Alvaro Tejada Galindo on Jan 24, 2008 4:32 PM

  • Somebody please help me with adjusting the font size for itunes on my pc. The font in the itunes store is to small for me to read.

    I can't find a way to adust the font size when I am in itunes on my pc. I know how to adjust the display setting, but that seems to be an overkill. I don't need to use the largest font size all the time. Surely there must be a simple way to just adust only what I need to in itunes.

    You are not addressing Apple here. We are all just users like yourself.
    First,  log into your account on a computer and go to your purchase history and look for charges.
    Next contact iTunes if necessary
    Apple - Support - iTunes - Contact Us

  • Please help me with Time Capsule Set up for guest wifi?

    I am just setting up TimeCapsule
    I need help setting up guest wifi.
    I show I have a workgroup ht is that?

    You enable the Guest Network feature on your Time Capsule by using the AirPort Utility.
    For v6.x: AirPort Utility > Select your AirPort base station > Edit > Wireless tab > Enable Guest Network

  • Please help me with photo shop elements 9 for

    Is there a book for learning Photo Shop Elements 9 for getting your memory card downloaded and then making and editing movies?  Or is there a class in the Chicago, Hoffman Estates, Barrington, IL area?
    [email removed]
    Message was edited by: Brett N

    You can get the Classroom in a Book from http://www.adobepress.com (a susidy of Pearson). This will take you through pretty much everything, from start to finish.
    If you are looking to edit movies though, you will need Premiere Elements (the sister program to Photoshop Elements, which is used for editing images).

Maybe you are looking for

  • Windows refuses to install (slew of issues, specifically the partition)

    Hello guys, I'm using the iMac (Retina 5K, 27-inch, Late 2014), OS X Yosemite with a fusion drive). Previously I had Windows installed perfectly. I was running the tech build but after a few months I managed to mess it up due to driver issues. I deci

  • How do I tell LR that my photos are now on a different disk?

    Hi all, I would think that this question might have been asked before, but couldn't find a solution that helped me out. I run out of space on my laptop and decided to move all my photos to an external drive and use that as an extension of my laptop t

  • Not able to compile my program

    Sorry to post a very basic question in this forum, but I am very new to java, and I have just installed J2SDK in my system, which is having Windows 2000 Professional (OS). My question is in which directory (path).... we need to save our (.java) progr

  • JNDI cache in a Cluster

    Lets say that we have 2 machines in a cluster, If I cache in the JNDI, which           is accessible from both Servers,           1. when they update the same cache then how can we put a lock so that they           don't mess up other user's data.   

  • The Apple Id on my phone is not correct. How do I change it?

    When I go to download an app, the Apple ID on my phone is not correct. How do I change it?