Purpose of Transation Code KSI4

Can any body please explain me the function and purpose of Transaction code : KSI4 with a sample example.
regards
Kamlesh

Hi Kamlesh,
Function of the T.code KSI4
The function is to calculate the Overheads. In the costing sheet, you define the basis, Rate and credit key of the overhead.
Basis means for e.g. You want to calculate the Overhead on the material used in production order. So all  the raw material required will form the basis for Overhead calculation.
Rate can be defined in terms of % or in Quantity. For E.g. 10 %  or Rs 10 for every quantity used.
Credit means while calculating the overheads, system debits the amount to production order and credits the same to the cost center defined in the costing sheet.
Example-----
Suppose Rs 200 worth of material is issued to any particular production order and you want to calculate the overhead @ 5%, system will calculate Rs 10 as overhead and will debit the amount to that particular production order and credit the amount to the cost center say XYZ with secondary cost element.
Purpose of the T.code KSI4
The purpose is to absorb the overheads on the production. For e.g. there are some rejections in the production, the cost of which you have to capture in the order or some internal transport cost of material or if you want to built up some cushion in the cost. For such reasons overhead is calculated.
Regards,
makrand

Similar Messages

  • Purpose of Process code

    Hi what is purpose of Process Code
    I know there we add Msg type and Function module what is its function that function module will helps in getting the data
    and *what abt Msg type* and Process code there

    Hi,
    R/3 uses the method of logical process codes to detach the IDoc processing and the processing function module. They assign a logical name to the function instead of specifying the physical function name.
    Logical pointer to a processing method
    The IDoc functions are often used for a series of message type/IDoc type combination. It is necessary to replace the processing function by a different one. E.g. when you make a copy of a standard function to avoid modifying the standard.
    Easily replacing  the processing method
    The combination message type/IDoc will determine the logical processing code, which itself points to a function. If the function changes, only the definition of the processing codes will be changed and the new function will be immediately effective for all IDocs associated with the process code.
    For inbound processing codes you have to specify the method to use for the determination of the inbound function.
    After defining the processing code you have to assign it to one or several logical message types. This declaration is used to validate, if a message can be handled by the receiving system.
    The inbound processing code is assigned analogously. The processing code is a pointer to a function module which can handle the inbound request for the specified IDoc and message type.
    The definition of the processing code is identifying the handler routine and assigning a serious of processing options.
    Processing with ALE
    You need to click "Processing with ALE", if your function can be used via the ALE engine. This is the option you would usually choose. It allows processing via the ALE scenarios.
    Associate a function module with a process code
    Table TBD51 to define if visible BTCI is allowed
    For inbound processing you need to indicate whether the function will be capable of dialog processing. This is meant for those functions which process the inbound data via call transaction. Those functions can be replayed in visible batch input mode to check why the processing might have failed.
    WE41     Process code outbound creation
    WE42     Process code inbound
    Regds
    Sivaparvathi
    Please reward points if helpful............

  • Purpose of transaction code MB52

    what is the purpose of Transaction code MB52

    Hi,
    T.Code MB52 : Display Warehouse stock of Material in Hand.
    Purpose:
    You use this report to display the total stock of a material (quantity and value) at plant and storage location level. If transit stocks or stock transfer stocks exist at plant level, the system totals these stocks and displays them in the column In Stock Transfer in a stock line without a storage location.
    Note that in this report, the stock value of the warehouse stock is calculated using the following simplified formula:
    Stock value = quantity x value/valuated stock
    Therefore the stock value specified here only has informal characters and does not represent the actual stock value.
    For more details please let me know.
    Regards,
    Sachendra Singh

  • Whats the purpose of reason codes?

    Hi Experts,
    In many scenarios we add reason codes e.g. all the actions like terminations, new hire, rehire, change in position etc. Now our organization is adding a new reason code for termination action with reason code "termination due to LOA".  And they are calling meetings and stuff. Is it really that important of an issue. I was wondering reason code is there but is that this big of a deal. Please explain.
    Thanks,
    Rashmi

    One are is for reporting purposes.
    Also, based on the purpose code you can change which infogroup is called (feature).
    Then you don't need to maintain so many actions.
    Kirsten

  • Use, purpose, related t-codes for "INVOIC_FI_INBOUND"

    Hi all,
    I am new to badi and suddenly i got requirement to work with this badi - INVOIC_FI_INBOUND.
    I need the (1) Use of this badi
                    (2) Purpose of this badi
                    (3) I need all the T-codes which are used for this badi or the respective T-codes which are related to this badi
                    (4) why we are using this badi
                    (5) how to use this badi
    Thanks in advance,
    Karthik

    So, there's a requirment to use this BADI, and you don't know what the BADI is for, nor why you need to use it.  How was the requirement phrased?  Did your boss say - Hey, Kalai - your next assignment.  Use this BADI.
    Funny that - because usually, your Boss or whoever, will say something like - we need this functionality, you can implement in this BADI.  Then you know the why.
    So, what's it all about?  Why do you need this information?

  • How to convert workflow template number into transation code?

    Hi Experts,
    We are using WS20000081 Leave request workflow in SAP 4.7.I created one customized workflow according to the client requirement.How can i convert WS99900009 into Transaction?
    I created one absence type with workflow template WS99900009.While applying a leave it is showing the erroe as "WS99900009 is unknown" .
    Please help me to resolve this problem.
    Thanks,
    Hemalatha

    Hi Arun
    WS20000081  and WS04200009 are triggering  when i applied a leave.But i need to add some amore task in that.For that i created the Customized workflow.Then we tried to create Rule groups with custom workflow id number in ESS settiongs.It was saying that ws99900009 is unknown.And we tried to replace the WS20000081 by ws99900009.It was alos saying that ws99900009 transaction is unknown.
    So pls guide me how to convert ws99900009 into transaction?
    Thanks in advance
    Regards,
    Hemalatha

  • Purpose of t-code AFAR u2013 Recalculate Depreciation

    When would it be necessary to run this process?
    Planned deprecation amounts appear to be updated automatically when we change a life, depreciation key, etc. (it doesnu2019t appear necessary to run AFAR to get these values to update).  
    Thanks very much!
    Jon "Sap Newbie"

    Hi Jon
    In general, you need to run AFAR for depreciation re-calculation in following cases:
    1, after change terms of depreciation calculation in asset master data or relevant tables
    2, after coding changes, e.g. note implementation, SP upgrade etc
    3, before monthly/yearly closing
    As you mentioned above, when you change asset master data, e.g. UL, dep. Key etc, the planned dep. Will be updated automatically thatu2019s because depreciation re-calculation will be triggered when you save those master data changes. However, there are some cases, the depreciation re-calculation does not take place that causes planned depreciation amounts are different with the amount contained in table ANLC, afterwards message AU390 issues in AW01N consequently. In such cases, you have to run AFAR to re-calculate depreciation and update the newly calculated figure into table ANLC.
    Hope itu2019s helpful for you.
    Regards
    George

  • Purpose of T code ZBCS_SYNC

    Hi,
    I am basically working on FICO- but due project specific, SEM-BCS aslo came to my umbrella.
    So slowly we are habitate to learn BCS>
    I would request the experts ,please suggest me what is the user of ZBCS_SYNC.
    Is it synchronizing the master data in between BW and BCS or some thing different.
    Realted web link aslo will help me more.
    Thanks inadvacne.
    NALA

    Please go to SE93 and provide the program name behind the transaction. Many times, Z programs are simply copies of standard SAP, but they are specific to your particular implementation. One word of caution, coming from FICO world, you are leaving the standard r3 and moving to a bw system, which in most cases is a separate instance and may require new set of IT skills. In other words, you are no longer OLTP, but you are entering the OLAP world. Good luck.

  • Multiple ud code appearing for single purpose?

    Hi all,
    When i am doing usage decision for goods receipt, multiple UD code are appearing, with any code also UD is happening - for example - with A 01 also and YB01 01 also, can you please suggest me is there any different purpose for these codes and how do i enable a single code.
    regards,
    Sanju

    if u want some specific ud codes should appear while taking ud
    create selected in set in qs51 for that plant.
    as said in above thread go to  Quality Management > Quality Inspection > Inspection Lot Creation > Maintain Inspection Types > Detail of each inspection type -in selected set enter this newly created selected set and set indicator 'Selected set in same plant'.
    only those codes will appear now
    Regards

  • Dear Guru's Please let me know the T.code's for the fallowing

    Dear Guru's,
    Please let me know the transation codes to see
    List of Open sales orders based on the delivery block (other than VA05)
    List of invoices not yet realesed to account.
    List of Invoices which are not cleared(for which f-32 not happend)
    List of deliveries for which PGI happed not invoiced.
    Regards,
    Madhu
    Highly rewarded

    Dear Madhu,
    List of Open sales orders based on the delivery block (other than VA05) - VA14L
    List of invoices not yet realesed to account. - VFX3
    List of Invoices which are not cleared(for which f-32 not happend) - FBL5N (Billing Type - BL against which Collection Doc. DZ is not found)
    List of deliveries for which PGI happed not invoiced. - VF04 (not sure, as this is billing due list; and it may contain delivery doc. w/o PGI. Just check)
    Please check with VL06F. Here, under Tab: Status: Outb. Delivs, there is field: Billing status
    Maintain entry in to this field as "A - Not yet Processed"
    Best Regards,
    Amit

  • Using a view as a target - OWB generating unsupported code.

    OK, so I have a view that I am using as a target on an INSERT-only mapping. The nature of what I am doing requires that the view uses an INSTEAD OF trigger on insert to handle some back-end details.
    The problem?
    the mapping code generates and compiles OK, but for the various ROW_BASED modes the generated insert statement includes a clause:
    RETURNING ROWID INTO get_rowid
    which is unsupported under these circumstances. I assume that this clause is used to get the rowid for auditing purposes, however the code is still generated if I configure the mapping with audit level "AUDIT_NONE".
    Now, the set-based code is fine, but with large datasets I like to have the failover to row-based option. Clearly I will have to lose that unless I can get the code to generate without the RETURNING clause.
    Anyone else dealt with this before and have a workaround?
    Thanks,
    Mike
    Edited by: zeppo on Jan 7, 2009 9:03 AM

    Hi David,
    Thanks for the idea. I'll have to do some checking to ensure that DML Error logging handles what is really a syntax error rather than a error on insert/update, that the error doesn't also move the row out of the target and into the error table as is the case for handling errors with DBMS_ERRLOG. The notion that this will then require an error table mining step to look for real data errors rather than these "expected errors" and the overhead of managing cleaning these ERROR tables is not terribly attractive, however it is worth looking at.
    My other option, given that with AUDIT_NONE set no code which uses the returned ROW_ID's from this clause should ever be executed, is to write a software patcher which goes through USER_SOURCE and removes the Returning clause from these mappings and recompiles them. Frankly, this is probably the route I'll go as I really don't want to give up the ability to fail over to row-based processing. And given that our installation / patch process is entirely a scripted solution (shell / SQL*Plus / OMB+ scripts on AIX), then this is probably the most viable option.
    After all, all I would need to do is spool the package to temp file except the line where text like '%RETURNING ROWID INTO get_rowid% and then source the temp file it to patch each of these mappings.
    Thanks,
    Mike

  • User EXIT, BADI for T-code ME21n, ME21

    Hi Guru's,
    I have rquirement where for some company codes user dont want GR and GR based invoicing if net price for PO is less than 100 GBP as it is very small quantity.
    To achive this we have to uncheck Goods receipt check bax from tab 'Delivery'  and uncheck inv. receipt check box from tab 'Invoice' of item level view at the time of PO creation.
    Now, i am serching for User exit or BADI which will serve this purpose, as T-code ME21n is enjoy transaction for ME21 i dont think we will get any user exit, we have to do it through BADI.
    If anyone has done something like this and have idea how i can achive this please revert back.
    regards,
    Rahul

    http://www.erpgenie.com/sap/abap/code/abap26.htm
    which gives the list of exits for a tcode
    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.
    It may help you.
    Best Regards,
    Vibha
    *Please mark all the helpful answers

  • "Purpose of Payment" Tag in Outgoing Payment (XML) file for India

    Hi All
    While setting up DME tree for India , we need to populate field “Purpose of Payment” as per the norms laid down by the Reserve Bank of
    India (RBI). Please help on following points if anyone has experience of developing DME tree for RTGS payment method of country India.
    How the “purpose of payment codes” have been populated based on the vendor invoice
    How DME tree configuration has been done for the XML Tag <CtgyPurp>
    Currently RBI has following codes :
    Thanks and Best Regards
    Nitin

    Hi Nitin,
    It looks like it's not related to TRM.
    Maybe you can ask the FI experts in the relative area.
    Thanks, Feng

  • What is a process code in ale idoc

    what is a process code in ale idoc,what is the purpose of Process code.

    Hi,
         Let me tell some scenario then u would be able to understand what a process code is-------
    In ALE ie, the data requested system is receiver and the data already presented system is sender ie, from where we are having the data,
      here in sender side----
           we need a program to tranfer required data into idoc--( idoc is just a data container )    in sender side this program logic is in a function module it is configured in we41.
             ie this will transfer the data from database to idoc----in sender side it is a process code
    and in receiver side after receiving the data we have to post it in database again program needed it is also ie the required code is also in function module it is configured in we42
    it is about receiver side f.m or simply process code
    okkkkkkkkkkkk

  • What is the Purose of t-code IL06 how to use it....

    hi
    what is the purpose of T-code IL06 AND  how to use it
    regards
    ganesh

    Hi
    refer the following thread
    Plant Maint  t-code IL06
    regards
    thyagarajan

Maybe you are looking for