Settlement order in iw31 / iw32

Hi all,
I am working on work order validation during release.
Using iw31/iw32, without selecting release button or additional data ;i am not able to get details of Settlement rule for a work order.
            My requirement is to check this settlement rule before saving the work order.Since settlement rule is generated and saved in table COBRB only if i select RELEASE , i am not able to check the work order if it is not released. Kindly provide me a solution for the same.
Anil..

Hi,
Search is there any BADI/USER EXIT which triggering before clicking save button.
Hope this helps u.
thanks.

Similar Messages

  • User exit at PM order reading (IW31/IW32)

    Hi!
    Does anyone know, which user exit is triggered, during the reading of a PM order in IW31/IW32?
    If I enter the PM order number in IW32 and press enter, it has to stop, before the order appears...
    Please do NOT list all of the exits, I know their names...
    Thank you
    Tamá

    use following prog to find user exits for the given tcode.
    *& Report  ZUSEREXIT                                                   *
    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 =
                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 = '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.
                        skip.
            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.
               endloop.
               write:/(95) sy-uline.
               describe table jtab.
               skip.
               format color col_total intensified on.
               write:/ 'No of Exits:' , sy-tfill.
            else.
               format color col_negative intensified on.
               write:/(95) 'No User Exit exists'.
            endif.
          else.
              format color col_negative intensified on.
              write:/(95) 'Transaction Code Does Not Exist'.
          endif.
    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.
    Sameer

  • How to send the order number(IW31,IW32,IW33) using SAPOffice in program?

    Hi! All.
    program send order number, use function "SO_NEW_DOCUMENT_ATT_SEND_API1".
    and revicer(SAP logon ID) want use iw32(order change mode)
    when double-click attachment order number.
    SOURCE CODE **
    data: docdata like sodocchgi1,
    objpack like sopcklsti1 occurs 10 with header line,
    objhead like solisti1 occurs 10 with header line,
    objtxt like solisti1 occurs 10 with header line,
    objbin like solisti1 occurs 10 with header line,
    objhex like solix occurs 10 with header line,
    reclist like somlreci1 occurs 1 with header line.
    data: tab_lines type i,
    doc_size type i,
    objtyp(10),
    objdes(100).
    data:
    l_object type swotobjid,
    l_objheader like soxobj.
    For the BOR attachment
    constants:
    c_object_describe like swotobjid-describe value '<OBJECT>'.
    *0.
    objtyp = 'BUS2007'.
    objdes = '000080001948'.
    *1. Document DATA
    objtxt = 'Send ORDER'.
    append objtxt.
    objtxt = 'SAPOffice send mail TEST....'.
    append objtxt.
    objtxt = 'Have a nice day.'.
    append objtxt.
    describe table objtxt lines tab_lines.
    read table objtxt index tab_lines.
    docdata-doc_size = ( tab_lines - 1 ) * 255 + strlen( objtxt ).
    docdata-obj_name = 'BOR Object'.
    docdata-no_change = ''.
    docdata-proc_type = 'R'.
    docdata-obj_prio = '2'.
    Title mail
    concatenate 'Order' objdes
    into docdata-obj_descr separated by space.
    condense docdata-obj_descr.
    *2. Packing List
    Main INFO
    clear objpack-transf_bin.
    objpack-head_start = 0.
    objpack-head_num = 0.
    objpack-body_start = 1.
    objpack-body_num = tab_lines.
    objpack-doc_type = 'RAW'.
    append objpack.
    Attachment INFO
    clear objpack.
    objpack-transf_bin = 'X'.
    objpack-head_start = 1.
    objpack-head_num = 1.
    objpack-body_start = 1.
    objpack-body_num = tab_lines. "0.
    objpack-doc_type = 'OBJ'.
    objpack-obj_name = objtyp.
    objpack-obj_descr = objdes.
    objpack-doc_size = tab_lines * 255.
    append objpack.
    *3. Object Header
    l_object-describe = c_object_describe.
    l_object-objtype = objtyp.
    l_object-objkey = objdes.
    call function 'OWN_LOGICAL_SYSTEM_GET'
    importing
    own_logical_system = l_object-logsys
    exceptions
    own_logical_system_not_defined = 1
    others = 2.
    if sy-subrc <> 0.
    message e398(00) with 'No Log Sys Found'.
    endif.
    move-corresponding l_object to l_objheader.
    append l_objheader to objhead.
    *4.
    reclist-receiver = sy-uname.
    reclist-rec_type = 'B'. "B
    append reclist.
    *5. SAPOffice
    call function 'SO_NEW_DOCUMENT_ATT_SEND_API1'
    exporting
    document_data = docdata
    put_in_outbox = 'X'
    commit_work = 'X'
    tables
    packing_list = objpack
    object_header = objhead
    contents_bin = objbin
    contents_txt = objtxt
    receivers = reclist
    exceptions
    too_many_receivers = 1
    document_not_sent = 2
    document_type_not_exist = 3
    operation_no_authorization = 4
    parameter_error = 5
    x_error = 6
    enqueue_error = 7
    others = 8.
    if sy-subrc <> 0.
    message id 'SO' type 'S' number '023'
    with docdata-obj_name.
    endif.

    please read the documentation. that is part configuration, part basis and very well described at help.sap.com.

  • Screen enhancement with table control IW31, IW32, IW33.

    Hi Gurus,
    I am facing issues with enhancement implementation for Maintenance Orders transaction IW31, IW32, IW33. (SAP basis version 4.7)
    1) I have implemented enhancement IWO10018 for creating an Enhancement tab in transactions Iw31/ 32/ 33. This tab has got a table control which has 4 columns: -Operations, Operation short text, Estimated Cost and Currency Unit.
    First two fields are non editable and are populated for all the Operations in Operations tab. Last two columns are editable and value entered in these are stored in the database on saving. Now the issue is I am able to fetch all the operations from  AFVC table but these are the one which have been saved. Suppose I navigate between the tabs Operations and Enhancement and enter a new operation in Operations tab, I should get the same in my Enhancement tab table control field as well.
    Though we can obtain one value from structure (SAPLCOIH)AFVGD but this gives only one value. If we need to get the table of values, is their any option ???
    P.S. Assumption in this requirement was that there can be at max 50 operations in an order and 200 new fields are created for this in include CI_AUFK in table AUFK.
    2) In standard report transction IW39 to display the orders and operations, if we need to display additional columns for displaying Estimated Costs and Units per order, how do we need to implement enhancement IWOC0004. Do we need to add all custom fields in structure RIHAUFK_LIST as well. If you could please elaborate its implementation, it would be helpful.
    3) In standard report transaction IW49N, is there any enhancement available to add new fields in ALV display. (SAP basis version 4.7).
    I would be grateful if i can get a quick response as I am stuck in middle of something important.
    Edited by: shreya tagra on May 12, 2010 8:32 PM

    Hey All,
    To my questions further, I had found the runtime internal table where Operations are stored before saving.
    It is AFVGD_BT and its main program is SAPLCOBO. So it can be accessed through (SAPLCOBO)AFVGD_BT[].
    Also for 2 and 3 question, the given enhancement would work and we need to update fieldcatalog with custom fields.
    For this add our fields in RIHAUFK_LIST.
    Now, I am facing another issue. Since the enhancement tab is a subscreen, i am not able to get its okcodes. eg: When I click enhancement tab, sy-ucomm is 'CUK', when I scroll up or down again it is 'CUK', if I press enter again it is '+CUK'. To enable scrolling functions I need to get correct okcodes and differentitaed ones because on each user command, a different action is required. Any pointers how can this be achieved.
    Will post my solution once i m completly done with it. Till then your pointers are awaited..
    Thanks,
    Shreya

  • Long Text to Short Text connversion in IW31/IW32

    Hi Experts,
    I am working on a requirement where I need to overwrite the short text for material description with the long text while creating the maintenance order in IW31/IW32.
    Initially I thought of handling this in a implementation of BADI IWO1_PREQ_BADI in method DECISION_COLL_PREQ.
    But this this method is gettign triggered when the paurchasing data is being entered and even before the long text is entered.
    Once the order is ready to be saved, and once the user clicks on save I want to write this conversion where I can copy the long text into short text overwriting the material description in component tab of IW31/IW32.
    Please check and suggest the BADI/userexits for thsi purpose.
    Regards
    Kishore

    Hi Kishore,
    Go to transaction SE24, class name CL_EXITHANDLER, go to methods, double click on method GET_INSTANCE.
    Set a break point at
    CALL METHOD cl_exithandler=>get_class_name_by_interface
    EXPORTING
    instance = instance
    IMPORTING
    class_name = class_name
    CHANGING
    exit_name = exit_name
    EXCEPTIONS
    no_reference = 1
    no_interface_reference = 2
    no_exit_interface = 3
    data_incons_in_exit_managem = 4
    class_not_implement_interface = 5
    OTHERS = 6.
    CASE sy-subrc.
    Now run trasaction IW31, press f8 till you reach bfore save button, enter the long text and all, now press the save buttton, control will break if in case any BADi is there(I think there is), exit name and instance will give you the BADI details.
    I think this is one of the simplest way.
    Thanks and Regards,
    Antony Thomas
    Edited by: Antony Thomas on Aug 10, 2010 12:13 PM

  • Inserting PO and Item fileds in settlement rule in IW31/32/33

    Hi ,
    My requirement is as follows:
    I want to store a PO and PO Item to a CS Order (IW31/32/33) in Settlement rule screen  exclusively.
    I came to know that it is not possible to associate a purchase Order through configuration.
    Plz suggest the possible Enhancement / exits/BADIs or any other methd for inserting a PO and Item field in settlement rule in transaction IW32.

    Hi,
    I am unable to attach the Screen Shot for your refrence, Here SCN is not supporting me .
    So i have send you the Code:
    I created ztable name ZPM_TABLE
    with fields ZEBELN
                      ZEQUNR
                      ZTPLNR
    In which PO No Equipment No and Functional Location Data is stored..
    Then in Exit IWOC0003..
    I written Code to fetch the Po Vendor Details  for that particular Equipment No or Functional Location Value as follows :
    Please Note :
    In My Code I have used Submit Program Name to get the Po Item Values :
    Code as Follows:
    { if sy-tcode eq 'IW21' or
       sy-tcode eq  'IW31'.
    tables : ekko,
             lfa1,
             adrc,
             t005u,
             t005t,
             zpm_table.
    data : wa_lfa1 like lfa1 occurs 0 with header line,
           it_lfa1 like lfa1 occurs 0 with header line,
           wa_popup like zpm_table occurs 0 with header line,
           it_ekko like ekko occurs 0 with header line,
           wa_adrc like adrc occurs 0 with header line,
           po_serv type zpo_service1 with header line.
          it_ser  type zpo_service1 with header line.
    *data : text_val type string.
    data : begin of it_popup occurs 0,
           po_no like ekko-ebeln,
           po_no1 like ekko-ebeln,
           lifnr like lfa1-lifnr,
           name1 like lfa1-name1,
           mobile like lfa1-telf2,
           street1 like adrc-str_suppl1,
           street2 like adrc-str_suppl2,
           street like adrc-street,
           pin    like  adrc-post_code1,
           tel    like adrc-tel_number,
           fax    like adrc-fax_number,
           ext    like adrc-tel_extens,
           country like  t005t-landx,
           po_text(100) type c,
           end of it_popup.
    data : begin of it_ser occurs 0,
          extrow type string,
          SRVPOS type string,
          KTEXT1 type string,
           menge  type esll-menge ,
           meins  type esll-meins,
           netwr  type esll-netwr,
           end of it_ser.
    data : scrn_popup like it_popup occurs 0 with header line.
    data: po type string,
           text_val type string,
          ven_add type string,
          ven_no type string,
          ven_name type string,
           antwort(1) type c,
           answer(1) type c,
           choise type sy-tabix,
          text1 type  string.
    data: l_answer like sy-input.
    if i_equnr  is not initial.                           "here I_equnr is the Equipment No which flows in the Screen .
      select * from zpm_table into
               corresponding fields of table wa_popup
               where zequnr = i_equnr.
    elseif  i_equnr is not initial and i_tplnr  is not initial. "here I_tplnr is the FL No which flows in the Screen .
      clear : wa_popup.
      select * from zpm_table into
               corresponding fields of table wa_popup
               where zequnr = i_equnr and
                     ztplnr = i_tplnr.
    elseif i_tplnr is not initial.
      clear : wa_popup.
      select * from zpm_table into
               corresponding fields of table wa_popup
               where ztplnr = i_tplnr.
    endif.
    if wa_popup[] is not initial.
      read table wa_popup.
      select ebeln lifnr from ekko
        into corresponding fields of table it_ekko
        where ebeln = wa_popup-zebeln.
      if it_ekko[] is not initial.
        select * from lfa1 into
          corresponding fields of table wa_lfa1
          for all entries in it_ekko
          where lifnr = it_ekko-lifnr.
      endif.
    *endloop.
      loop at wa_lfa1 . "into it_lfa1 WITH TABLE KEY lifnr = it_ekko-lifnr.
        select * from adrc into
          corresponding fields of table wa_adrc
          where addrnumber = wa_lfa1-adrnr.
        data:wa_t005u type t005u occurs 0 with header line.
        select * from t005u into
              corresponding fields of table wa_t005u
                      where spras = 'EN'
                      and land1 = wa_adrc-country
                      and bland = wa_adrc-region.
        data:wa_t005t type t005t occurs 0 with header line.
        select * from t005t into
           corresponding fields of table wa_t005t
                    where spras = 'EN'
                    and land1 = wa_adrc-country.
        it_popup-po_no = wa_popup-zebeln.
        it_popup-lifnr  = wa_lfa1-lifnr.
        it_popup-name1  = wa_lfa1-name1.
        it_popup-mobile  = wa_lfa1-telf2.
        read table wa_adrc index 1.
        it_popup-street1 = wa_adrc-str_suppl1.
        it_popup-street2 = wa_adrc-str_suppl2.
        it_popup-street  = wa_adrc-street.
        it_popup-pin     =  wa_adrc-post_code1.
        it_popup-tel     = wa_adrc-tel_number.
        it_popup-fax     = wa_adrc-fax_number.
        it_popup-ext     = wa_adrc-tel_extens.
        it_popup-country = wa_t005t-landx.
        append it_popup.
      endloop.
      text1 =  'This Equip/Func.Location is Maintained or Service is undertaken by'.
      concatenate  'Vendor No      :  ' it_popup-lifnr
                   into ven_no  .
      concatenate  'Vendor Name   :   ' it_popup-name1
                   into ven_name  .
      concatenate it_popup-street1
                  it_popup-street2
                  it_popup-street
                  it_popup-pin
                  it_popup-country
                 'Mob:' it_popup-mobile
                 'Tel:' it_popup-tel '-' it_popup-ext
                      into ven_add  separated by space.
      concatenate  'Please Refer this PO No. :   ' it_popup-po_no
                   into po  .
    message 'Warning!!!' type 'I'.
      Function Module for Pop Up *
      call function 'POPUP_TO_CONFIRM_WITH_MESSAGE'
      exporting
    DEFAULTOPTION = 'Y'
       diagnosetext1 = text1
       diagnosetext2 = ven_no
       diagnosetext3 = ven_name
       textline1 = ven_add
       textline2 = po
       titel = 'Warning!!!'
    START_COLUMN = 25
    START_ROW = 6
        cancel_display = 'X'
       importing
        answer =  antwort.
      " Area for option Yes or No "" .  
      if antwort = 'J'.
        if it_popup-po_no is not initial.                      " Please Note here im checking for PO No
          export it_popup-po_no to memory id 'Memo1'.  "Po No is exported to another Program there i coded for Po items
          submit zpm_po_services and return.
        endif.
      else.
    *call TRANSACTION 'iw21'.
        call transaction 'IW21' and skip first screen.
      endif.
    endif. " End of  Total itab value/
    else.
    exit.
    endif.     }
    This is the Code for zpm_po_services
    For any Clarification Revert Back..
    With Regards,
    Vinu.R

  • Screen Exit for Component tab in IW31/IW32

    Hi All,
    I require to add a custom column in the table control of Component tab of tcode: IW31/IW32.
    Please share the idea how to achieve the requirement.

    Hi,
    check exit: IWO10012: Maintenance order: Priority handling on central header
    Regards,
    Alok Tiwari

  • Order (T.Code-IW32)

    Dear All
    In Maintenance order iw32 , there is operation header and sub operation description. I want to see in graphic netstructure of Header and sub operation.
    Thnx in Advance
    Sudip

    Hi Sudip,
    The graphic display for network structure is only supported in IW31, IW32 and IW33.                                                                               
    Please see note 301985, this corrects a situation where it was possible to access the structure from notifications. As stated    in the note: 'The correction deactivates the menu function.'         
    I hope it can be helpful,
    Regards
    Ruy Castro

  • Iw31/iw32 change date using userexit

    HI,
    I need to change a date(CAUFVD-GLTRP) when PM work order creates or changes based on the rules(tcodes IW31,IW32).
    I have tried couple of userexits. i didn't gey any luck. Please help , if anyone come across this issue.
    thanks

    Check Note [441323|https://websmp130.sap-ag.de/sap(bD1lbiZjPTAwMQ==)/bc/bsp/spn/sapnotes/index2.htm?numm=441323] for change log or use revision field for change the date
    -S.N

  • Work order issue ( IW31)

    Hi all,
    I am currently working on IW31/IW32(create work order) and trying to find the table in which the estimated cost and actual cost is found.
    also i would like to know if there are any function modules or BAPI's related with the creation of work order.
    Any thoughts appreciated.
    Thanks.
    regards,
    verma.

    Hi Jose,
    Even I am facing the similar problem in IW31 and IW32.
    I need the data base table in which the actual and estimated cost are stored for a given work order.
    Also i need to know in which table data in opertaions tab and work order component data is stored.
    Appreciate you reply
    Thanks
    Kiran.

  • How can I modify the screen of TCode IW31/IW32/IW33?

    How can I modify the screen of TCode IW31/IW32/IW33?
    I'm trying to add new fields, so that after inputting the order type and hit on enter, a new field will be added under the Service area. Does anyone knows how can I do it?

    Hi,
    Screen badi's for IW31.
    IWO1_SCREEN_MODIFY
    IWO1_PREQ_BADI
    WOC_FL_DETERMINE
    Refer This:
    Screen exit for transaction IW31 for ref. object O150
    Regards,
    Shiva Kumar

  • Check on Settlement Rule in IW31

    Hi,
    I have to keep check on Settlement Rule in IW31. i have to compare the first four characters of Settlement rule with that of Planning Plant. If both are not equal an error message should be raised.
    For example Settlement Rule--->1600009  and if plant = 1500 an error message should be raised.
    Please suggest any suitable BADI or User Exit for this. I have tried many options like CL_EXITHANDLER  for BADIs. But the tables in them are not giving both Plant and Cost Center(Settlement Rule) values.
    Please help.
    Thanks
    K Srinivas

    Have a look at  exit IWO10009
    * get settlement rules from ABAP memory
      call function 'K_SETTLEMENT_RULE_GET'
        exporting
          objnr     = p_caufvd_imp-objnr
          x_all     = ' '
        tables
          e_cobra   = lt_cobra
          e_cobrb   = lt_cobrb
        exceptions
          not_found = 1
          others    = 2.
      if not sy-subrc = 0.
    * if not found, then go to database for settlement rules
        call function 'K_SRULE_READ_ARCHIVE'
          exporting
            i_archive_handle1 = 0
            i_objnr          = p_caufvd_imp-objnr
            i_append         = ' '
          tables
            t_cobra          = lt_cobra
            t_cobrb          = lt_cobrb
          exceptions
            not_enough_info  = 1
            others           = 2.
      endif.
    Make the validations you need.
    Hope it helps, saludos!

  • Basic Start and Finish Date coming as default while Order Creation (IW31)

    Hi Members,
    I am in situation where in i am trying to cretae an order from IW31 but after the order creation basic start and basic finish date is being updated as default date which is the current date of creation.
    I have written my code in Include LCOINFNJ where basic start and basic finish date should get populated as per my written code .After debugging i found that the code is populating the dates in structure CAUFVD-GSTRP(basic start date)  and
    CAUFVD-GLTRP(basic end date) but whill posting at user command  SAVE the fields are getting updated back to default dates.
    Even after adding an enhancement point at the end of below given FM where in i am hardcoding the values still the issue remains the same .
    Function Module : CO_ZV_ORDER_POST is the FM responsible for posting.
    Please help regarding this issue .  
    Thanks and Regards.
    Gaurav Chopra

    Hi ,
          If you do not want start and finish date as current date then u can do it via config
    spro ->pm -->maintenance order processing -->Maintenance and service orders -->general data -->Activate default date for current date as basic date  here for a particular plant remove the tick mark in default current date , thus when u create MO on that plant then u will not get any default dates in basic start date and finish date ...
    regrds
    pushpa

  • RAISE_EXCEPTION  error in iw31 iw32 iw34 iw36

    Hi guys,
    My problem is that I am getting RAISE_EXCEPTION  error in my development when ever i am trying to acces standard transaction like iw31, iw32, iw34, iw36 from my program .

    Check the dump if any in st22. Go to active call and event and then try to find out the root cause.
    Regards
    Kavindra

  • Price not copying from contract to maintenance order in IW31

    Hi Gurus,
    I am facing issue in one of the client where Price is not copying from contract to maintenance order in IW31. But while doing the same in another client it is working fine.
    I did not find the settings for this change. Can any one please help me for which settings price is not copying to IW31 transaction?
    Thanks in advance!
    Best regards,
    Karun Kumar

    hi
    i think if you have assinged the contract the servies will not copied ,for this in the external tab select the serice selectionbutton ,here specify the agreement from their select the serives you required
    regards
    thyagarajan

Maybe you are looking for

  • Best way to access my mac G4 files when working on a windows pc laptop

    Hi - I'm looking for ideas on the best way to access files stored on my G4 mac, when working on a pc laptop elsewhere in the house. I'm not sure if this involves setting up a network, or whether I should be looking at ftp or even bluetooth. Just to e

  • Wi-Fi At Home?

    Hi guys I've been having a problem with my browser. So it seems that whenever I'm at school or pretty much anywhere my wifi works but now that I'm at home my iPod will not let me surf the net, go on youtube, or connect to the store. My iPod is able t

  • Nokia E5 - can`t disable the phone autolock (NOT k...

    Ok...accidentally, or not, i set up phone autolock period, in the Phone and SIM Card settings. Now, i can`t disable it, it`s very annoying!!! If i press ok on "None" , the phone says "Unable to unlock phone", not even asking me for the password. What

  • Itunes re-syncs my whole library everytime

    Nearly everytime I dock my ipod, itunes re-syncs everything. All 4500 songs. Why? It never did it before. I've restored my ipod and updated it. Still does it. I don't know what to do.

  • Basics in SAP SD

    Hi All, i will be completing one year in working in SAP SD module, but still i know there are so many basic things which i am not aware. i need your help. please suggest what are the basic and important topics in SAP SD that a beginner must aware. i