Changed to ABAP - Hopefully a good decision

I changed to ABAP development from AB, ASP, XML ,Javascript little C# and thanks to everyone who helped me by giving feedback about having future in SAP. I awareded point to everyone. Last week I thought I took a wrong decision because I am already 38 thinking I am too old to make a change but it is too late now, I cannot go back! I aprreciate everyones opinion and this forum has been very helpful.
Regards,
Mithun.

Mithun,
As I mentioned earlier, C# is a simply a language.
SAP R/3 is an enterprise system.  Learning ABAP will allow you stay a developer... or move in my directions within the enterprise (functional, configuration, etc).
C# is a passing fancy.  Study the history of J++ and see how Microsoft abandon that langauage... they will abandon C# in time as well.  It is the nature of the beast. 
Focus on a fully, encompassing system like SAP.  SAP will be around long after you retire. 
Congrats on the wise choice!

Similar Messages

  • LOADING ADDITIONAL COSTS (change matches revenue cost of goods in warehouse

    Subject: LOADING ADDITIONAL COSTS (change matches revenue cost of goods in warehouse and not accounting for the year 2008)
    Problem:
    we must add the cost of goods of the raw material (for which was made a check invoice) of the costs, which are arising and charged by different suppliers (transport, freight, insurance, etc. ..). These are already included in FI with fb60.
    The result should be:
    - From the consignment of goods entering, add (only in Warehouse (STOCK), NOT IN ACCOUNTING ') cost accessory
    - Do not change the quantity
    - Having the total cost of stock
    - Exploiting the average cost to FIFO must consider the total cost after additional adjustment
    Example:                                                                                data
    ME21N: purchaise order No. 321 = article 1000kg a price of u20AC / kg 2.30               01/07/2008
    MIGO: goods receipt PO confirms price quantity x (u20AC 23,000) batch 298                      07/07/2008
    MIRO(enter incoming invoice): Check invoice OK per (u20AC 23,000) batch 298           07/08/2008
    Invoices received for costs Accessories:                                                                08/08/2008
    FB60: transportation bill on all'purchaise order above cost u20AC / 0.11 kg
    0.11 * 1000kg = 110 recorded in cost and accounting of stock.
    In accounting, the cost has been reported, in warehouse I need to reverse (add) u20AC / kg to 0.11 initial cost of u20AC / 2.30 kg without adjustments in general accounting, but only in warehouse value and not in the quantity.
    So in the end I should have:
    batch n° 298 -  kg  1000 at a cost of u20AC 2.41 (2.30 +0.11) for the year 2008. How should I do?
    thanks

    Thomas,
    I presume that your client has activated 'Revenue Recognition' component in SAP.
    If your client has already activated the RR component, they may be aware that the activation is unreversible.
    Recognition of costs in a deferred revenue scenario requires some customization effort but definitely do-able. It is not falling within standard SAP.
    I worked on scope of one such project but it did not happen unfortunately.
    Can you please post your regular updates in this forum?
    All the best.
    Thanks
    PS: I am not an employee of SAP AG and by answering questions, I am not getting any monetary benefits anywhere. I am answering questions here in my spare time for recognition and the points awarded, which gives me a sense of self-satisfaction. Awarding points is also a way of saying thanks and it will encourage me to answer more questions and share my knowledge and experience

  • How to Change Exchange Rate while Preparing Goods Receipt

    Hai all,
    Help in find any user exits or BADI for changing Exchange rate while preparing Goods Receipt for Import Schedule Agreement. Or help me for re-directing system to take exchange rate from different effective date. we will be provided by us.
    Thanks & Regards
    Nagarajan M

    You need to assign KOMK-KURST = 'E', for those two condition types. If it had been item number specific, you could have used USEREXIT_PRICING_PREPARE_TKOMK(RV60AFZZ).
    Do one thing, put a breakpoint on FM 'PRICING' and then do selective runtime analysis.
    Check whether any user exit/BADI/ explicit enhancement are available when condition types are processed in a loop. If nothing is available, try implicit enhancement.
    Link to refer for selective runtime analysis - Runtime Analysis for VOFM
    Also try with VOFM requirements ( not sure whether changing KOMK-KURST is permissable in requirement as normally  we only set sy-subrc values to suppress/allow condition types ). Don't forget to assign requirements against condition types in pricing procedure.

  • Change of Purchase order after Goods Receipt

    Hi Guys,
    Can the Purchase order be changed after the Goods Receipt??
    If then what is the transaction Code used or what are the steps followed for the change of PO after GR(goods receipt)???
    Regards
    Jino

    Sir,
    It's not possible to change the PO for specifica line item if GRN exist against it..
    Pl revese the GRN and then ammend the PO in terms of quantity or price or delievery schedule..
    The Relase strategy for PO will get affected..
    Typical exception..
    In certain cases it can be seen.
    The GRN exist for line item..
    The ammedndment done in TAX breakup resulting in  derelease of PO..
    and again PO has been release..
    So Sir,
    If the changes is in terms of quantity then pl reverse the GRN..
    Otherwise go for ammndments,,with the pending GRN..
    Edited by: nj on Jun 9, 2009 8:46 AM

  • Upgrade to ECC 6 - Changes in ABAP Features

    Hi Fiiends,
        Dear friends we are in process to Upgrade from version 4.7 to ECC6.
        Can someone please help me with documentation about
        changes in ABAP features ar any new features available in
       ECC6
       I have seen that there are ABAP debugger screen has totally
      changes.
    Thanks and Regards,
      Gaurav

    diff between 4.7 to ECC 6.0 abap
    main diffeences between SAP 4.7 and ECC 6.0 versions ?
    diff between 4.6c to 4.7 abap
    difference between SAP 4.6C and SAP ECC6.0
    There is lot difference between 4.6c and 6.0
    1) ecc 6.0 coming with inbuild webdynpro , BSP it is not 4.6c
    2) In ecc we have interactive forms concept where it was not there in 4.6c
    3) 4.6c there is no unicode concept here we have unicode and non unicode
    ECC->enterprise central component.ECC 6.0 is the advanced version.if we consider in technical point of view then i can give u one example.
    In the new version we have enhancement points and enhancement sections along with enhancemnts and BADI'S.SAP has provided these ,so that without going for access keys we can write our code in the enhancement points along with Standard SAP code.So now SAP has provided more user friendly environment.Also a new DEBUGGER also arrived with the new version.Now we can see more things in the new er version of DEBUGGER.
    Few tables have been modified in ECC6.0.
    Tables TVARV & TTREX have been replaced by TVARVC & TTREXN respectively.
    Regards.

  • Why would firefox release version 29.0.1. It is terrible! I had to find a plugin to change the tabs back. Bad decision. Why was this done?

    Why would firefox release version 29.0.1. It is terrible! I had to find a plugin to change the tabs back. Bad decision. Why was this done?
    Not happy with version 29.0.1 - Are there any plans to roll this back?

    On my Windows 8 machine Firefox 29 (puke) no longer remembers my "Customize" icon settings ~ every time I close down Firefox and restart they all have disappeared. POS.
    Whomever approved this radical of a change on the user experience without a nary of warning should be TERMINATED. This will go down in software history's top ten "Hall-Of-Shame"!!!

  • Can we change the ABAP QUERY exists in Global area

    Hi All,
    I have a requirement to  add new column in the ABAP query in layout for that I am changing a ABAP query ME80FN which is calling  infoset  /SAPQUERY/ME80FN  defined in the global area ( Environment->query areas->global area).
    1) Can I change this infoset and query
    or
    2) Do I need to follow any other steps.
    If I change the existing query in DEV can I transport this to production.
    Please clarify.
    Thanks,
    Jwala

    Yes. We can change the background of an input field. The way you do this is by editing the theme that webdynpro application uses. To edit the theme, you will need to install NWDS PLUS the theme edit plugin (Available for download from SAP).
    Once you have edited the theme, you will need to upload your theme back to application server. You can use the program : BSP_UPDATE_MIMEREPOS to do this.
    Bydefault, the theme used by webdynpro applications is :
    /SAP/PUBLIC/BC/UR/nw5/themes/sap_tradeshow
    You can apply another theme by calling the webdynpro application with a theme parameter. For example, if my webdynpro application name is "zgopaltest", then
    <i><b>http://<server>:port/sap/bc/webdynpro/sap/zgopaltest?SAP-EP-THEMEROOT=/SAP/PUBLIC/BC/UR/nw5/themes/sap_tradeshow</b></i>
    will apply the sap_tradeshow theme.
    Likewise, you can apply diffrent theme. There is another theme that SAP provides. Its called : sap_hcb. Hence, you can apply the theme to the above application by:
    <i><b>http://<server>:port/sap/bc/webdynpro/sap/zgopaltest?SAP-EP-THEMEROOT=/SAP/PUBLIC/BC/UR/nw5/themes/sap_hcb</b></i>

  • Just bought a iMac - good decision???

    Hi
    I just ordered a new iMac 24" online and the order is being processed. I dont know that much about macs as I have used PC's all my life. Have I made a good decision? While I can still cancel the order I need someone to encourage me that I have made a good call and spent the money wisely!! There are mixed reviews out there.
    The spec I ordered is:
    iMac 24" 2.16GHz Inter Core 2 Duo
    2GB RAM
    256Mb Nvidia 7600 GT
    500GB HD
    extended support
    Thanks

    Hi there and Congrats!
    I will tell you what I tell everyone.
    My iMac G5 with the super PPC Processor, is a sweet and relatively problem free machine, but so are my PC's and they are all about the same vintage. I have used PC's since the first 100 MHZ chip and that huge 2.1 Gig HD. In all around 13+/- years, I have never had a PC fail, they just got old... to be honest about this, the Mac and PC are about equal, both with strengths and weaknesses. For the artists in all of us, Mac hands down, for the business side of us, there is nothing like a PC. <imho> IE7 is by far the best browser out there and I do use them all. Software compatibility is still a minor issue but you will learn to get around this some way.
    From my perspective of being a life long PC user, I compare the Mac to a mistress/lover, quite refreshing and exciting, a bit different then the usual same old same old, it makes your heart beat race and your pulse quicken. But in the end, I still need the PC... to make my work complete.
    Could I recommend a Mac to anyone, no. Certain people have asked me if I thought they should buy a Mac and I just discourage them. They just don't need a Mac for their purposes.
    Do I think you made the right decision, only time and your trouble free Mac will tell, good luck, Rick
    iMac G5 iSight 20" - 30G iPOD & Hot Pink Nano 4G - WD 500G FW -   Mac OS X (10.4.8)   - HP Pav 15" WS and Toshiba Sat 17" WS LP's - Canon 20D & A620 Kodak P880

  • ABAP Performance standards good piece

    ABAP Performance Standards
    Following are the performance standards need to be following in writing ABAP programs:
    <b>1. Unused/Dead code</b>
    Avoid leaving unused code in the program. Either comment out or delete the unused situation. Use program --> check --> extended program to check for the variables, which are not used statically.
    <b>2. Subroutine Usage</b>
    For good modularization, the decision of whether or not to execute a subroutine should be made before the subroutine is called. For example:
    This is better:
    IF f1 NE 0.
    PERFORM sub1.
    ENDIF.
    FORM sub1.
    ENDFORM.
    Than this:
    PERFORM sub1.
    FORM sub1.
    IF f1 NE 0.
    ENDIF.
    ENDFORM.
    <b>3. Usage of IF statements</b>
    When coding IF tests, nest the testing conditions so that the outer conditions are those which are most likely to fail. For logical expressions with AND , place the mostly likely false first and for the OR, place the mostly likely true first.
    Example - nested IF's:
    IF (least likely to be true).
    IF (less likely to be true).
    IF (most likely to be true).
    ENDIF.
    ENDIF.
    ENDIF.
    Example - IF...ELSEIF...ENDIF :
    IF (most likely to be true).
    ELSEIF (less likely to be true).
    ELSEIF (least likely to be true).
    ENDIF.
    Example - AND:
    IF (least likely to be true) AND
    (most likely to be true).
    ENDIF.
    Example - OR:
    IF (most likely to be true) OR
    (least likely to be true).
    <b>4. CASE vs. nested Ifs</b>
    When testing fields "equal to" something, one can use either the nested IF or the CASE statement. The CASE is better for two reasons. It is easier to read and after about five nested IFs the performance of the CASE is more efficient.
    <b>5. MOVE statements</b>
    When records a and b have the exact same structure, it is more efficient to MOVE a TO b than to MOVE-CORRESPONDING a TO b.
    MOVE BSEG TO *BSEG.
    is better than
    MOVE-CORRESPONDING BSEG TO *BSEG.
    <b>6. SELECT and SELECT SINGLE</b>
    When using the SELECT statement, study the key and always provide as much of the left-most part of the key as possible. If the entire key can be qualified, code a SELECT SINGLE not just a SELECT. If you are only interested in the first row or there is only one row to be returned, using SELECT SINGLE can increase performance by up to three times.
    <b>7. Small internal tables vs. complete internal tables</b>
    In general it is better to minimize the number of fields declared in an internal table. While it may be convenient to declare an internal table using the LIKE command, in most cases, programs will not use all fields in the SAP standard table.
    For example:
    Instead of this:
    data: t_mara like mara occurs 0 with header line.
    Use this:
    data: begin of t_mara occurs 0,
    matnr like mara-matnr,
    end of t_mara.
    <b>8. Row-level processing and SELECT SINGLE</b>
    Similar to the processing of a SELECT-ENDSELECT loop, when calling multiple SELECT-SINGLE commands on a non-buffered table (check Data Dictionary -> Technical Info), you should do the following to improve performance:
    o Use the SELECT into <itab> to buffer the necessary rows in an internal table, then
    o sort the rows by the key fields, then
    o use a READ TABLE WITH KEY ... BINARY SEARCH in place of the SELECT SINGLE command. Note that this only make sense when the table you are buffering is not too large (this decision must be made on a case by case basis).
    <b>9. READing single records of internal tables</b>
    When reading a single record in an internal table, the READ TABLE WITH KEY is not a direct READ. This means that if the data is not sorted according to the key, the system must sequentially read the table. Therefore, you should:
    o SORT the table
    o use READ TABLE WITH KEY BINARY SEARCH for better performance.
    <b>10. SORTing internal tables</b>
    When SORTing internal tables, specify the fields to SORTed.
    SORT ITAB BY FLD1 FLD2.
    is more efficient than
    SORT ITAB.
    <b>11. Number of entries in an internal table</b>
    To find out how many entries are in an internal table use DESCRIBE.
    DESCRIBE TABLE ITAB LINES CNTLNS.
    is more efficient than
    LOOP AT ITAB.
    CNTLNS = CNTLNS + 1.
    ENDLOOP.
    <b>12. Performance diagnosis</b>
    To diagnose performance problems, it is recommended to use the SAP transaction SE30, ABAP/4 Runtime Analysis. The utility allows statistical analysis of transactions and programs.
    <b>13. Nested SELECTs versus table views</b>
    Since releASE 4.0, OPEN SQL allows both inner and outer table joins. A nested SELECT loop may be used to accomplish the same concept. However, the performance of nested SELECT loops is very poor in comparison to a join. Hence, to improve performance by a factor of 25x and reduce network load, you should either create a view in the data dictionary then use this view to select data, or code the select using a join.
    <b>14. If nested SELECTs must be used</b>
    As mentioned previously, performance can be dramatically improved by using views instead of nested SELECTs, however, if this is not possible, then the following example of using an internal table in a nested SELECT can also improve performance by a factor of 5x:
    Use this:
    form select_good.
    data: t_vbak like vbak occurs 0 with header line.
    data: t_vbap like vbap occurs 0 with header line.
    select * from vbak into table t_vbak up to 200 rows.
    select * from vbap
    for all entries in t_vbak
    where vbeln = t_vbak-vbeln.
    endselect.
    endform.
    Instead of this:
    form select_bad.
    select * from vbak up to 200 rows.
    select * from vbap where vbeln = vbak-vbeln.
    endselect.
    endselect.
    endform.
    Although using "SELECT...FOR ALL ENTRIES IN..." is generally very fast, you should be aware of the three pitfalls of using it:
    Firstly, SAP automatically removes any duplicates from the rest of the retrieved records. Therefore, if you wish to ensure that no qualifying records are discarded, the field list of the inner SELECT must be designed to ensure the retrieved records will contain no duplicates (normally, this would mean including in the list of retrieved fields all of those fields that comprise that table's primary key).
    Secondly, if you were able to code "SELECT ... FROM <database table> FOR ALL ENTRIES IN TABLE <itab>" and the internal table <itab> is empty, then all rows from <database table> will be retrieved.
    Thirdly, if the internal table supplying the selection criteria (i.e. internal table <itab> in the example "...FOR ALL ENTRIES IN TABLE <itab> ") contains a large number of entries, performance degradation may occur.
    <b>15. SELECT * versus SELECTing individual fields</b>
    In general, use a SELECT statement specifying a list of fields instead of a SELECT * to reduce network traffic and improve performance. For tables with only a few fields the improvements may be minor, but many SAP tables contain more than 50 fields when the program needs only a few. In the latter case, the performace gains can be substantial. For example:
    Use:
    select vbeln auart vbtyp from table vbak
    into (vbak-vbeln, vbak-auart, vbak-vbtyp)
    where ...
    Instead of using:
    select * from vbak where ...
    <b>16. Avoid unnecessary statements</b>
    There are a few cases where one command is better than two. For example:
    Use:
    append <tab_wa> to <tab>.
    Instead of:
    <tab> = <tab_wa>.
    append <tab> (modify <tab>).
    And also, use:
    if not <tab>[] is initial.
    Instead of:
    describe table <tab> lines <line_counter>.
    if <line_counter> > 0.
    <b>17. Copying or appending internal tables</b>
    Use this:
    <tab2>[] = <tab1>[]. (if <tab2> is empty)
    Instead of this:
    loop at <tab1>.
    append <tab1> to <tab2>.
    endloop.
    However, if <tab2> is not empty and should not be overwritten, then use:
    append lines of <tab1> [from index1] [to index2] to <tab2>.
    Hope this will help you all in writing the ABAP program.<b></b>

    ABAP Performance Standards
    Following are the performance standards need to be following in writing ABAP programs:
    <b>1. Unused/Dead code</b>
    Avoid leaving unused code in the program. Either comment out or delete the unused situation. Use program --> check --> extended program to check for the variables, which are not used statically.
    <b>2. Subroutine Usage</b>
    For good modularization, the decision of whether or not to execute a subroutine should be made before the subroutine is called. For example:
    This is better:
    IF f1 NE 0.
    PERFORM sub1.
    ENDIF.
    FORM sub1.
    ENDFORM.
    Than this:
    PERFORM sub1.
    FORM sub1.
    IF f1 NE 0.
    ENDIF.
    ENDFORM.
    <b>3. Usage of IF statements</b>
    When coding IF tests, nest the testing conditions so that the outer conditions are those which are most likely to fail. For logical expressions with AND , place the mostly likely false first and for the OR, place the mostly likely true first.
    Example - nested IF's:
    IF (least likely to be true).
    IF (less likely to be true).
    IF (most likely to be true).
    ENDIF.
    ENDIF.
    ENDIF.
    Example - IF...ELSEIF...ENDIF :
    IF (most likely to be true).
    ELSEIF (less likely to be true).
    ELSEIF (least likely to be true).
    ENDIF.
    Example - AND:
    IF (least likely to be true) AND
    (most likely to be true).
    ENDIF.
    Example - OR:
    IF (most likely to be true) OR
    (least likely to be true).
    <b>4. CASE vs. nested Ifs</b>
    When testing fields "equal to" something, one can use either the nested IF or the CASE statement. The CASE is better for two reasons. It is easier to read and after about five nested IFs the performance of the CASE is more efficient.
    <b>5. MOVE statements</b>
    When records a and b have the exact same structure, it is more efficient to MOVE a TO b than to MOVE-CORRESPONDING a TO b.
    MOVE BSEG TO *BSEG.
    is better than
    MOVE-CORRESPONDING BSEG TO *BSEG.
    <b>6. SELECT and SELECT SINGLE</b>
    When using the SELECT statement, study the key and always provide as much of the left-most part of the key as possible. If the entire key can be qualified, code a SELECT SINGLE not just a SELECT. If you are only interested in the first row or there is only one row to be returned, using SELECT SINGLE can increase performance by up to three times.
    <b>7. Small internal tables vs. complete internal tables</b>
    In general it is better to minimize the number of fields declared in an internal table. While it may be convenient to declare an internal table using the LIKE command, in most cases, programs will not use all fields in the SAP standard table.
    For example:
    Instead of this:
    data: t_mara like mara occurs 0 with header line.
    Use this:
    data: begin of t_mara occurs 0,
    matnr like mara-matnr,
    end of t_mara.
    <b>8. Row-level processing and SELECT SINGLE</b>
    Similar to the processing of a SELECT-ENDSELECT loop, when calling multiple SELECT-SINGLE commands on a non-buffered table (check Data Dictionary -> Technical Info), you should do the following to improve performance:
    o Use the SELECT into <itab> to buffer the necessary rows in an internal table, then
    o sort the rows by the key fields, then
    o use a READ TABLE WITH KEY ... BINARY SEARCH in place of the SELECT SINGLE command. Note that this only make sense when the table you are buffering is not too large (this decision must be made on a case by case basis).
    <b>9. READing single records of internal tables</b>
    When reading a single record in an internal table, the READ TABLE WITH KEY is not a direct READ. This means that if the data is not sorted according to the key, the system must sequentially read the table. Therefore, you should:
    o SORT the table
    o use READ TABLE WITH KEY BINARY SEARCH for better performance.
    <b>10. SORTing internal tables</b>
    When SORTing internal tables, specify the fields to SORTed.
    SORT ITAB BY FLD1 FLD2.
    is more efficient than
    SORT ITAB.
    <b>11. Number of entries in an internal table</b>
    To find out how many entries are in an internal table use DESCRIBE.
    DESCRIBE TABLE ITAB LINES CNTLNS.
    is more efficient than
    LOOP AT ITAB.
    CNTLNS = CNTLNS + 1.
    ENDLOOP.
    <b>12. Performance diagnosis</b>
    To diagnose performance problems, it is recommended to use the SAP transaction SE30, ABAP/4 Runtime Analysis. The utility allows statistical analysis of transactions and programs.
    <b>13. Nested SELECTs versus table views</b>
    Since releASE 4.0, OPEN SQL allows both inner and outer table joins. A nested SELECT loop may be used to accomplish the same concept. However, the performance of nested SELECT loops is very poor in comparison to a join. Hence, to improve performance by a factor of 25x and reduce network load, you should either create a view in the data dictionary then use this view to select data, or code the select using a join.
    <b>14. If nested SELECTs must be used</b>
    As mentioned previously, performance can be dramatically improved by using views instead of nested SELECTs, however, if this is not possible, then the following example of using an internal table in a nested SELECT can also improve performance by a factor of 5x:
    Use this:
    form select_good.
    data: t_vbak like vbak occurs 0 with header line.
    data: t_vbap like vbap occurs 0 with header line.
    select * from vbak into table t_vbak up to 200 rows.
    select * from vbap
    for all entries in t_vbak
    where vbeln = t_vbak-vbeln.
    endselect.
    endform.
    Instead of this:
    form select_bad.
    select * from vbak up to 200 rows.
    select * from vbap where vbeln = vbak-vbeln.
    endselect.
    endselect.
    endform.
    Although using "SELECT...FOR ALL ENTRIES IN..." is generally very fast, you should be aware of the three pitfalls of using it:
    Firstly, SAP automatically removes any duplicates from the rest of the retrieved records. Therefore, if you wish to ensure that no qualifying records are discarded, the field list of the inner SELECT must be designed to ensure the retrieved records will contain no duplicates (normally, this would mean including in the list of retrieved fields all of those fields that comprise that table's primary key).
    Secondly, if you were able to code "SELECT ... FROM <database table> FOR ALL ENTRIES IN TABLE <itab>" and the internal table <itab> is empty, then all rows from <database table> will be retrieved.
    Thirdly, if the internal table supplying the selection criteria (i.e. internal table <itab> in the example "...FOR ALL ENTRIES IN TABLE <itab> ") contains a large number of entries, performance degradation may occur.
    <b>15. SELECT * versus SELECTing individual fields</b>
    In general, use a SELECT statement specifying a list of fields instead of a SELECT * to reduce network traffic and improve performance. For tables with only a few fields the improvements may be minor, but many SAP tables contain more than 50 fields when the program needs only a few. In the latter case, the performace gains can be substantial. For example:
    Use:
    select vbeln auart vbtyp from table vbak
    into (vbak-vbeln, vbak-auart, vbak-vbtyp)
    where ...
    Instead of using:
    select * from vbak where ...
    <b>16. Avoid unnecessary statements</b>
    There are a few cases where one command is better than two. For example:
    Use:
    append <tab_wa> to <tab>.
    Instead of:
    <tab> = <tab_wa>.
    append <tab> (modify <tab>).
    And also, use:
    if not <tab>[] is initial.
    Instead of:
    describe table <tab> lines <line_counter>.
    if <line_counter> > 0.
    <b>17. Copying or appending internal tables</b>
    Use this:
    <tab2>[] = <tab1>[]. (if <tab2> is empty)
    Instead of this:
    loop at <tab1>.
    append <tab1> to <tab2>.
    endloop.
    However, if <tab2> is not empty and should not be overwritten, then use:
    append lines of <tab1> [from index1] [to index2] to <tab2>.
    Hope this will help you all in writing the ABAP program.<b></b>

  • UME change from ABAP to other ABAP system

    >Hi,<BR>
    <BR>
    I have a java-only system names QAJ which is mapped to our Solution Manager system for UME (please don't ask why!).<BR>
    <BR>
    I want to change UME to ABAP system QAS.<BR>
    <BR>
    So, I go to NWA -> Administration -> Identity Management     .<BR>
    <BR>
    Under the ABAP system tab, I change necessary info such as servername, user SAPJSF, password and client to my QAS system. I then click on TEST connection which works well. I am asked to restart cluster to activate changes.<BR>
    <BR>
    So, I restart QAJ... and it fails to start. in file std_server.out<BR>
    <BR>
    Service com.sap.security.core.ume.service started. (32515 ms).<BR>
    Sep 1, 2009 9:21:55 AM   ...xt.<init>(UserContextSpi, Properties) [SAPEngine_System_Thread[impl:5]_23] Fatal: Can not instantiate UserContext with given properties.<BR>
      service security ================= ERROR =================<BR>
    Core service security failed. J2EE Engine cannot be started.<BR>
    com.sap.engine.services.security.exceptions.SecurityServiceException: Unexpected exception:<BR>
         at com.sap.engine.services.security.SecurityServerFrame.start(SecurityServerFrame.java:194)<BR>
         at com.sap.engine.core.service630.container.ServiceRunner.startApplicationServiceFrame(ServiceRunner.java:214)<BR>
         at com.sap.engine.core.service630.container.ServiceRunner.run(ServiceRunner.java:144)<BR>
         at com.sap.engine.frame.core.thread.Task.run(Task.java:64)<BR>
         at com.sap.engine.core.thread.impl5.SingleThread.execute(SingleThread.java:83)<BR>
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:156)<BR>
    Caused by: com.sap.engine.services.security.exceptions.BaseSecurityException: No active userstore is set.<BR>
         at com.sap.engine.services.security.server.UserStoreFactoryImpl.getActiveUserStore(UserStoreFactoryImpl.java:80)<BR>
         at com.sap.engine.services.security.server.jaas.LoginModuleHelperImpl.update(LoginModuleHelperImpl.java:405)<BR>
         at com.sap.engine.services.security.server.jaas.LoginModuleHelperImpl.<init>(LoginModuleHelperImpl.java:84)<BR>
         at com.sap.engine.services.security.server.SecurityContextImpl.<init>(SecurityContextImpl.java:58)<BR>
         at com.sap.engine.services.security.SecurityServerFrame.start(SecurityServerFrame.java:147)<BR>
         ... 5 more<BR>
    <BR>
    <BR>
    com.sap.engine.services.security.exceptions.SecurityServiceException: Unexpected exception:<BR>
         at com.sap.engine.services.security.SecurityServerFrame.start(SecurityServerFrame.java:194)<BR>
         at com.sap.engine.core.service630.container.ServiceRunner.startApplicationServiceFrame(ServiceRunner.java:214)<BR>
         at com.sap.engine.core.service630.container.ServiceRunner.run(ServiceRunner.java:144)<BR>
         at com.sap.engine.frame.core.thread.Task.run(Task.java:64)<BR>
         at com.sap.engine.core.thread.impl5.SingleThread.execute(SingleThread.java:83)<BR>
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:156)<BR>
    Caused by: com.sap.engine.services.security.exceptions.BaseSecurityException: No active userstore is set.<BR>
         at com.sap.engine.services.security.server.UserStoreFactoryImpl.getActiveUserStore(UserStoreFactoryImpl.java:80)<BR>
         at com.sap.engine.services.security.server.jaas.LoginModuleHelperImpl.update(LoginModuleHelperImpl.java:405)<BR>
         at com.sap.engine.services.security.server.jaas.LoginModuleHelperImpl.<init>(LoginModuleHelperImpl.java:84)<BR>
         at com.sap.engine.services.security.server.SecurityContextImpl.<init>(SecurityContextImpl.java:58)<BR>
         at com.sap.engine.services.security.SecurityServerFrame.start(SecurityServerFrame.java:147)<BR>
         ... 5 more<BR>
    <BR>
    [Framework -> criticalShutdown] Core service security failed. J2EE Engine cannot be started.<BR>
    Sep 1, 2009 9:21:55 AM              com.sap.engine.core.Framework [SAPEngine_System_Thread[impl:5]_23] Fatal: Critical shutdown was invoked. Reason is: Core service security failed. J2EE Engine cannot be started.<BR>
    <BR>
    <BR>
    <BR>
    Ok, so something is wrong in my entries even if test connection works fine.<BR>
    <BR>
    Becasue JAVA stack does not start anymore, I need to go to configtool. Everything that I changed is active, I can see everything. Still, I do not know which parameters is causing all this.<BR>
    <BR>
    Anybody know where to go from here?<BR>
    <BR>
    Thanks!<BR>

    I found the problem.
    in configtool, in parameter ume.login.guest_user.uniqueids, value was set to J2EE_GST_QAJ.
    user J2EE_GST_QAJ did not exist in ABAP system QAS. I created it as a service user and gave it role SAP_J2EE_GUEST.
    I also increased values for ume.r3.connection..master.poolmaxsize and ume.r3.connection..master.poolmaxwait
    after Java stack restart, system works fine again.
    thanks to everyone that took time to read my question. Hopefully, someone with the same problem will find a possible solution.

  • How to change movement type of Delivery goods issue?

    Hi all!
    I need to change the movement type used by posting Goods Issue in an outbound delivery (tcode VL02N).
    Please provide some instructions or cookbooks on how to do the configuration..
    Thanks a lot!

    Hi,
    Get the Schedule Line Category used in Sales order. Go to VA03, here double click on the sales order line item and go to "Schedule Lines" tab, here get the Schedule Line category.
    And then go to VOV6 and double click the Schedule Line category and in detailed screen, change the movement type.
    Then try for Delivery and PGI.

  • Unable to change stock posting date at usage decision while inspecting HUs

    If we were using materials without WMS it's simple: thereu2019s a button in the screen for stock posting by which we're able to change document date and posting date; but we're using WM and the screen is slightly different: the button I'm referring it's gone!
    So, how to change the posting date at posting stock in QA11 when we're using handle units? Some end-user told me that in version 4.7 this was possible. I don't think so ...unless there was something customized at WM IMG...or maybe they were using a USER EXIT to bring a pop-up window for this (I'm starting to believe that this was implemented..). This is the first time I work with HUs, so I don't know how to manage this.
    Anyone?
    Seba
    Edited by: Sebastian Sniezyk on Apr 3, 2009 10:16 AM

    I solved it in this topic: Changing posting date at usage decision for handle units. How?

  • LOADING ADDITIONAL COSTS (change matches revenue cost of goods in Stock and

    Problem:
    we must add the cost of goods of the raw material (for which was made a check invoice) of the costs, which are arising and charged by different suppliers (transport, freight, insurance, etc. ..). These are already included in FI with fb60.
    The result should be:
    - From the consignment of goods entering, add (only in Warehouse (STOCK), NOT IN ACCOUNTING ') cost accessory
    - Do not change the quantity
    - Having the total cost of stock
    - Exploiting the average cost to FIFO must consider the total cost after additional adjustment
    Example:                                                                                data
    ME21N: purchaise order No. 321 = article 1000kg a price of u20AC / kg 2.30          01/07/2008
    MIGO: goods receipt PO confirms price quantity x (u20AC 23,000) batch 298          07/07/2008
    MIRO(enter incoming invoice): Check invoice OK per (u20AC 23,000) batch 298       07/08/2008
    Invoices received for costs Accessories:                                                                08/08/2008
    FB60: transportation bill on all'purchaise order above cost u20AC / 0.11 kg
    0.11 * 1000kg = 110 recorded in cost and accounting of stock.
    In accounting, the cost has been reported, in warehouse I need to reverse (add) u20AC / kg to 0.11 initial cost of u20AC / 2.30 kg without adjustments in general accounting, but only in warehouse value and not in the quantity.
    So in the end I should have:
    batch n° 298 -  kg  1000 at a cost of u20AC 2.41 (2.30 +0.11) for the year 2008. How should I do?
    thanks

    Hi Rahul,
    In My GRPO in all there are e items in 2, 3 and 4 qty respectively.
    During GRPO:
    Finished Product=149610
    During Landed Cost:
    Finished Product= 35764.22
    So (149610+35764.22)/GRPO Qty (9) = Per Unit Cost during GRPO (20597.135)
    Now when you sale against above GRPO then
    you COGS Will be
    In my invoice i sold all the above items in qty 1 each so
    COGS= Per Unit Cost during GRPO ( 20597.135) * Sales Qty(3)  Dr,
    Finished Product= 32634.71 (CR) does not come to this
    So this Finished Product 32634.71 (CR) is nothing but Per Unit Cost during GRPO*Sales Qty
    Am i doing something wrong ?
    Thanks
    Malhaar

  • Is it possible change cost price when poss goods issue?

    Hi experts,
    I create a return sales order,then create delivery and post goods receipt,it generate a accounting document,the cost price take from material standard cost, is it possible change the cost price before post goods receipt.
    thanks.
    lance

    Dear anand,
    I have tried what you said,but it seam not in use.The VPRS in the delivery is 10, MAP in material is 12, after PGR the price in the accounting document is also 12, But I want the price in the accounting document is 10.
    Could you tell me is there any mistake.
    thanks.
    Lance.

  • Change in PO Price after goods receipts and goods issue

    Dear All,
    Happy Holidays!! Wishing you a happy and fun-filled holiday season.
    I would appreciate your input of the issue at hand. I support MM users in and Oil & Gas downstream company.
    Issue
    Purchase Orders are created using price estimates. The price of oil products fluctuates and we usually cannot get the exact price at the point of creation of the PO.
    We use Moving Average Price (MAP) for stock valuation and so the price & quantity in the PO affects the moving average price.
    We use price estimates to create the PO but when we receive the final price for the oil products from the Supplier, most times there is a significant difference between the estimated price and the final price. Usually, at this point, we have completed all goods receipts and goods issues against the PO and are unable to make changes.
    We have an issue posting the invoice because the invoice value is significantly higher than the PO value. We also have an issue with the moving average price because it is understated as a result of this.
    To reiterate, this is a summary of the issue:
    At the point if PO creation ; Quantity = 10, 000 MT Price = $650
    Later when final price is available; Quantity = 10, 000 MT Price = $715
    Any advise on how to treat this issue, please? Your assistance will be truly appreciated.
    Thanks

    Hi All
    For my client I have to map the similar requirement for material price which is subject to more than 15% fluctuation. The actual invoice price is having quite a huge difference.
    Below are my limitations within which need to give a solution.
    PO is subject to release strategy and Material is delivered over a longer duration of time. Hence there is problem to de-Release the PO everytime price is changed.
    Since differnce is so huge, the same can not be settled during the MIRO.
    Down Payments has to be posted hence PO has to be created with estimated base price.
    Please suggest me suitable alternative options which will require no changes in PO and the price change also can be accomodated during the MIRO for  Multiple goods receipts.

Maybe you are looking for

  • How to query two data blocks simultaneously?

    Dear all, Need your inputs on the following problem statement... Existing Functionality: We have two data blocks A (Parent) and B (Child) in a relationship. Both data blocks refer to different tables. Data block A is the query data block and for a si

  • Q. re: Z10 10.2.1.2976 update Today

    Has anyone had experienced this update on Verizon?  Just new to this BB10 so I thought I would ask for advice or inputs. This 7-day old Z10 I bought has version 10.2.1.2122 AND it would be nice to address the VERY hard-to-access youtube (through z10

  • Why has my music disappeared and how can I get it back?

    So its been a few weeks since I last used my iPod Touch (3rd gen, 64gb), and this evening I decided to resync it with iTunes as I had added a couple of new albums these last few weeks (Coldplay and an xmas album, not that it matters of course). After

  • Common distribution channel and division

    Hi Following is the scenario in our Process. We have Sales Org 1000 % Distribution Channel 10 , 20 & 30 In Define Common distribution Channel screen have maintained following Config Sorg Dchannel       DchConds       DchCust/Mat 1000 10              

  • Image printing

    Dear group, In our application we have to print scaled images with other formatted text. We start with JTextPane. we inserted formatted string and image. the image has text in it. when scaled it is some what readable. when printing the JTextPane the