Parallel Currency Tables

Hello Guys,
I have a question. Which table stores all the associated currency codes assigned to a given company code? Thanks.

Hi,
         There is  Local currency in Table T001,  2nd/3rd local currency in Table T001A .
Regards,
    Gaito

Similar Messages

  • Parallel currencies in Asset

    Hello
    In our case Legal valuation & Profit Centre valuations are active with currency INR.  In the Depreciation areas for Asset account, I have copied reference 0IN and I have kept two depreciation areas 01 (book) & 15 (tax).  However, while trying to post in Asset accounting, system is giving error:
    " Company code 1000 manages parallel currencies in Asset Accounting.  For each area that posts automatically online to FI, you have to define one dependent depreciation area that adopts both identical values and depreciation terms from depreciation area 01, and which is assigned to currency type 12 and currency INR.  There is no depreciation area of this type defined for depreciation area 01."
    I am not able to get which depreciation area I should maintain for this in the Chart of Depreciation. Please help me.

    Hello,
    You got the error message AC496 because your company code is defined with additional local currency(ies) in FI (see table T001A).                                                                               
    As the message AC496 states, in this case you have to define one   dependent depreciation area that adopts both identical VALUES and   depreciation TERMS from depreciation area 01, and which is assigned to currency type 12 and the currency.                                                                               
    Asset Accounting > Valuation > Currencies >  Specify the Use of Parallel Currencies                                  
    Check if  the Chart of Depreciation (which is assigned to your  company code) has no depreciation area which is assigned  to another currency type.
    Make sure that the 'idetical' flag has been on for your specific depreciation area.                                                                               
    T093A like it should be, when depreciation area XX should be the  parallel depreciation area:                                                                               
    AFABE WRTAFB PARAFB XWRTID XINDID AFARFO XUMHIS CURTP    
    01     00     00                                               ZZZZ                                       
    15     01     00                                               ZZZZ                                   
    XX    01     01          X      X                           ZZZZ   X                 12                                                                               
    You need definetely one area with currency type 12.                         
    Otherwise you cannot post anything to asset books.                          
    Best regards Bernhard

  • FI Parallel currency

    Hi,
    Please explain about the use of parallel currency.
    As I understand, if we define parallel currency in FI, every posting will be post in transaction currency, local currency and additional currency. If we are looking at financial statement, the value shown in additional currency is it based on valuation of each transaction or is it valuation based on final value in local currency then converted to additional currency?
    If we are using additional currency, do we have to implement material ledger?
    what other effect additional parallel currency cause?
    thank you.

    Hi,
    please review the following:
    Group currency                                                                               
    Group currency is the currency which is specified in the client table or                                      
    which is to be entered there.                                                                               
    Hard currency                                                                               
    Hard currency is a country-specific second currency which is used in                                          
    countries with high inflation.                                                                               
    Also customers usually used the second local currency is the Group                                            
    currency and the third is the hard currency: the group currency is the                                        
    currency that the holding (Company) usually uses to do the consolidation                                      
    balance among all the company codes; the hard currency is the foreign                                        
    priviledge currency that can be used to do international payments or                                          
    monetary reserve.      
    I hope this helps You further.
    Mauri

  • How to delete the parallel currency of Company code

    Hi,
    I am facing some problem with parallel currency.now i need to delete the parallel currency.
    kindly tell me the process to delete the parallel currency in the company code.
    Thanks
    Kishore

    Additional currencies' assignment to company codes can be changed using transaction OB22.

  • Purchase price variance line item - not to be posted in Parallel currency

    Hi All,
    Scenario:
    Transaction currency - SGD
    Local Currency - INR
    Parallel Currency 1 (LC2) - Group currency - USD
    Parallel Currency 2 (LC3) - Global Company currency - INR
    Import PO - MIGO - MIRO
    PO is raised in foreign currency.
    Material master price control is maintained in 'S'.
    While doing MIGO, I am getting following accounting entries:
    Stock a/c Dr.
    GR/IR a/c Cr.
    Price variance* a/c Dr.
    *The price varaince is because of difference in my material price as per material master and PO.
    If I go and check in FBL3N, I can see all the line items in Transaction, Local currency and 2 Parallel currencies.
    My query is, In SAP is it possible to avoid Price variance line item posting to Parallel currencies.
    To my knowledge I know that it is not possible to avoid a single line to post it to Parallel currencies.
    Thanks in advance.

    This is the answer from OSS
    Dear Customer,
    the system works as designed.
    When Material Ledger is activated, price differences are always
    generated under the circumstances you have described. The reason is
    that when material ledger is activated, price differences must not be
    included into the stock changes value, otherwise the system would
    not be able to calculate an actual price.
    When Material Ledger is activated, the customizing setting
    for handling price differences in the subcontracting process has no
    effect.
    Best regards,
    Santiago Lorite
    AGS Primary Support, Business Suite & Technology u2013 Logistics

  • Issue with Asset Managemenet (parallel Currencies)

    This message is from my customer:
    Capital investments are kept in Asset Managemenet (FI-AA),  balances are integrated part of FI-GL, shown on respective accounts.
    Within AM, multiple valuation areas exists, as an asset underly different rules, depending of it's accounting (book) value and tax value etc.
    Therefore, we have one area (01) representing the book value, - which is also the GL-balance. In addition, AM keep another area (10) representing the tax value.
    Finally, we have a third area representing the difference between Tax and book, (called 'delta'), and these values are posted to GL as 'more/less  depreciation', enabling us to report both 'Accounting books' and 'Norwegian tax books'. This 'delta posting' is part of standard, monthly depreciation run.
    We have a challenge in the case were we have USD as functional currency, in an entity registrated as Norwegian a/s.
    Norwegian tax authorities require the tax values of the depreciation to be based on historical NOK-investments.  Both FI-GL and FI-AA support the parallel currency
    accounting, but not when it comes to the handling of the 'delta-values'. In this case, the initial investments are kept in histotical NOK in AM, and in AM the NOK-investment is depreciatied in the tax area. However, when the delta-posting is done, this is done in USD only (based on area 01 and 10), and the parallel NOK-value of this transaction is translated based on exchange rate on transaction date, NOT the historical NOK-value.  The consequense of this is that the tax-books in NOK is incorrect, and there is a need to do manual adjustments, based on tiresome spreadsheet calculations.
    Now: is this the only way SAP handles parallel currencies in AA/AM? No way to configure it to use historical exchange rates at all?
    If this cannot be changed within SAP, has anyone else solved this kind of problem and might help me getting started?

    Hello!
    Does someone have answers to this:
    From SAP Help:
    The central procurement and processing of data for an asset takes place
    in the logical database ADA in the FI-AA component. One of the functions
    that is carried out in the database is currency translation. Currency
    translation for a currency that is different from the company code
    currency is carried out according to a translation method that you
    define in FI-AA Customizing.
    Where do i find this customising?
    If the parameters of this standard translation method do not meet your
    needs, you can define your own individual translation method using this
    SAP enhancement.
    Activities
    Follow the procedure outlined below:
    <b>
    1.  Activate enhancement project AMGS_001.
    2.  Modify function module EXIT_SAPLAMGS_001. Enter your own code in the
        included program ZXBADU03.
        When the enhancement project is active, the system uses the function
         module at the corresponding positions in the logical database.
      3.  Define a translation method in FI-AA Customizing (Information
          System) that uses translation date 3 (own translation).
    </b>
      Parameters
      The following transfer parameters are available for function module
      EXIT_SAPLAMGS_001:
      o   I_AMOUNT (amount in local currency)
      o   I_ANLAV (master data for the asset)
      o   I_AFABER (depreciation area)
      o   I_BERDATUM (report date)
      o   I_UMVAR (translation method)
      The translated amount is expected as a return value in the field
      E_AMOUNT. This value is then transferred to the respective report.
    This looks promissing But has anyone tried this exit, EXIT_SAPLAMGS_001?
    Will it work for me?
    -Helge-

  • Posting of Exchange rate differences in parallel currencies

    Hello experts,,
    We are on ECC 6.
    When we enter an incoming invoice with MIRO and the current exchange rate differs from that in the PO, the exchange rate differences in local currency and in parallel currency (group currency) post to different accounts.
    Is this a standard feature / behavior? If so, where can i find the settings.
    Shouldn't the postings in all currencies (except doc currency), in the event of exchange rate difference post to the same account?
    The material ledger is not active.
    We have maintained a local currency and a group currency.
    Example to illustrate my issue -
    DC = JPY
    LC = SGD
    GC = USD
    PO for asset.
    PO value = 100000 JPY
    Ex rate not fixed in the PO.
    Ex rate at PO -
    100 JPY = 1.6 SGD
    100 JPY =  0.85 USD
    Ex Rate at IR
    100 JPY = 1.7 SGD
    100 JPY =  0.9 USD
    When IR is entered,
    The exchange rate difference of 100 SGD (@ 0.1 per 100 JPY) is posted to the asset. No posting in USD (though there is a balance of 50 USD).
    At clearing (Transaction FB1S - GL account clearing) the exchange rate difference (in GC only, because no balance in LC) of 50 USD (@ 0.05 per 100 JPY) is posted to the Exch. rate difference GL acct.
    Thanks in advance for your advice/solution.
    B. Regards,
    Halaswamy

    Hello,
    1.  You have to assign Forex GL's for the reconciliation accounts in OB09.
    2.  At the time of payment for incoming invoices, system can read the valuation differences and it will post to Realized Gain/Loss accounts and B/S adjustment account.
    3. You can consider this amount to issue bonus to your customers.
    Rgds
    Murali. N

  • Exchange rate difference posting in parallel currencies

    Hello experts,,
    We are on ECC 6.
    When we enter an invoice with MIRO and the current exchange rate differs from that in the PO, the exchange rate differences in local currency and in parallel currency (group currency) post to different accounts.
    Is this a standard feature / behavior? If so, where can i find the settings.
    Shouldn't the postings in all currencies (except doc currency), in the event of exchange rate difference post to the same account?
    The material ledger is not active.
    We have maintained 3 different currencies.
    Example to illustrate -
    DC = JPY
    LC = SGD
    GC = USD
    PO for asset.
    PO value = 10000 JPY
    Ex rate not fixed in the PO.
    Ex rate at PO -
    100 JPY = 1.6 SGD
    100 JPY =  0.85 USD
    Ex Rate at IR
    100 JPY = 1.7 SGD
    100 JPY =  0.9 USD
    When IR is entered,
    The exchange rate difference of 10 SGD (@ 0.1 per 100 JPY) is posted to the asset. No posting in USD (though there is a balance of 5 USD).
    At clearing (Transaction FB1S - GL account clearing) the exchange rate difference (in GC only, because no balance in LC) of 5 USD (@ 0.05 per 100 JPY) is posted to the Exch. rate difference GL acct.
    Thanks in advance for your advice/solution.
    B. Regards,
    Halaswamy

    Hi,
    Check in t.code: OB22. the 'source currency' used for translation in . There are two options:
    1     Translation taking transaction currency as a basis
    2     Translation taking first local currency as a basis
    Also check the notes:
    335608 Trnsln of 2nd and 3rd lcl crcy fm 1st lcl/trns crcy
    526623 Different treatment of local and parallel currency in ML
    Regards,
    Biju K

  • Creation of depreciation area for posting of parallel currencies postings

    while i am posting f-90 asset e. auqsiation its giving error massage
    "Customizing inconsistency (contact your system administrator)
    Message no. AC496
    Diagnosis
    Company code BP01 manages parallel currencies in Asset Accounting. For each area that posts automatically online to FI, you have to define one dependent depreciation area that adopts both identical values and depreciation terms from depreciation area 01, and which is assigned to currency type 60 and currency INR. There is no depreciation area of this type defined for depreciation area 01.
    Procedure
    Check your Customizing settings."

    Hi Venkat,
    Create a New Depreciation area with APC Values and Depn values identical to Value 01.
    Then goto valuation> currencies
    Specify the Use of Parallel Currencies> and assign the currency type and valuation view to the new depn area. tick the identical values
    then goto
    Define Depreciation Areas for Foreign Currencies> give the parallel currency against the depn area
    Now try doing the transaction.
    Please revert back if you still have any issues.
    Thanks,
    Vamsi

  • 10g: parallel pipelined table func. using table(cast(SQL collect.))?

    Hi,
    i try to distribute SQL data objects - stored in a SQL data type TABLE OF <object-Type> - to multiple (parallel) instances of a table function,
    by passing a CURSOR(...) to the table function, which selects from the SQL TABLE OF storage via "select * from TABLE(CAST(<storage> as <storage-type>)".
    But oracle always only uses a single table function instance :-(
    whatever hints i provide or setting i use for the parallel table function (parallel_enable ...)
    Could it be, that this is due to the fact, that my data are not
    globally available, but only in the main thread data?
    Can someone confirm, that it's not possible to start multiple parallel table functions
    for selecting on SQL data type TABLE OF <object>storages?
    Here's an example sqlplus program to show the issue:
    -------------------- snip ---------------------------------------------
    set serveroutput on;
    drop table test_table;
    drop type ton_t;
    drop type test_list;
    drop type test_obj;
    create table test_table
         a number(19,0),
         b timestamp with time zone,
         c varchar2(256)
    create or replace type test_obj as object(
         a number(19,0),
         b timestamp with time zone,
         c varchar2(256)
    create or replace type test_list as table of test_obj;
    create or replace type ton_t as table of number;
    create or replace package test_pkg
    as
         type test_rec is record (
              a number(19,0),
              b timestamp with time zone,
              c varchar2(256)
         type test_tab is table of test_rec;
         type test_cur is ref cursor return test_rec;
         function TF(mycur test_cur)
    return test_list pipelined
    parallel_enable(partition mycur by hash(a));
    end;
    create or replace package body test_pkg
    as
         function TF(mycur test_cur)
    return test_list pipelined
    parallel_enable(partition mycur by hash(a))
    is
              sid number;
              counter number(19,0) := 0;
              myrec test_rec;
              mytab test_tab;
              mytab2 test_list := test_list();
         begin
              select userenv('SID') into sid from dual;
              dbms_output.put_line('test_pkg.TF( sid => '''|| sid || ''' ): enter');
              loop
                   fetch mycur into myRec;
                   exit when mycur%NOTFOUND;
                   mytab2.extend;
                   mytab2(mytab2.last) := test_obj(myRec.a, myRec.b, myRec.c);
              end loop;
              for i in mytab2.first..mytab2.last loop
                   -- attention: saves own SID in test_obj.a for indication to caller
                   --     how many sids have been involved
                   pipe row(test_obj(sid, mytab2(i).b, mytab2(i).c));
                   counter := counter + 1;
              end loop;
              dbms_output.put_line('test_pkg.TF( sid => '''|| sid || ''' ): exit, piped #' || counter || ' records');
         end;
    end;
    declare
         myList test_list := test_list();
         myList2 test_list := test_list();
         sids ton_t := ton_t();
    begin
         for i in 1..10000 loop
              myList.extend; myList(myList.last) := test_obj(i, sysdate, to_char(i+2));
         end loop;
         -- save into the real table
         insert into test_table select * from table(cast (myList as test_list));
         dbms_output.put_line(chr(10) || 'copy ''mylist'' to ''mylist2'' by streaming via table function...');
         select test_obj(a, b, c) bulk collect into myList2
         from table(test_pkg.TF(CURSOR(select /*+ parallel(tab,10) */ * from table(cast (myList as test_list)) tab)));
         dbms_output.put_line('... saved #' || myList2.count || ' records');
         select distinct(tab.a) bulk collect into sids from table(cast (myList2 as test_list)) tab;
         dbms_output.put_line('worker thread''s sid list:');
         for i in sids.first..sids.last loop
              dbms_output.put_line('sid #' || sids(i));
         end loop;
         dbms_output.put_line(chr(10) || 'copy physical ''test_table'' to ''mylist2'' by streaming via table function:');
         select test_obj(a, b, c) bulk collect into myList2
         from table(test_pkg.TF(CURSOR(select /*+ parallel(tab,10) */ * from test_table tab)));
         dbms_output.put_line('... saved #' || myList2.count || ' records');
         select distinct(tab.a) bulk collect into sids from table(cast (myList2 as test_list)) tab;
         dbms_output.put_line('worker thread''s sid list:');
         for i in sids.first..sids.last loop
              dbms_output.put_line('sid #' || sids(i));
         end loop;
    end;
    -------------------- snap ---------------------------------------------
    Here's the output:
    -------------------- snip ---------------------------------------------
    copy 'mylist' to 'mylist2' by streaming via table function...
    test_pkg.TF( sid => '98' ): enter
    test_pkg.TF( sid => '98' ): exit, piped #10000 records
    ... saved #10000 records
    worker thread's sid list:
    sid #98 -- ONLY A SINGLE SID HERE!
    copy physical 'test_table' to 'mylist2' by streaming via table function:
    ... saved #10000 records
    worker thread's sid list:
    sid #128 -- A LIST OF SIDS HERE!
    sid #141
    sid #85
    sid #125
    sid #254
    sid #101
    sid #124
    sid #109
    sid #142
    sid #92
    PL/SQL procedure successfully completed.
    -------------------- snap ---------------------------------------------
    I posted it to newsgroup comp.databases.oracle.server.
    (summary: "10g: parallel pipelined table functions with cursor selecting from table(cast(SQL collection)) doesn't work ")
    But i didn't get a response.
    There i also wrote some background information about my application:
    -------------------- snip ---------------------------------------------
    My application has a #2 steps/stages data selection.
    A 1st select for minimal context base data
    - mainly to evaluate for due driving data records.
    And a 2nd select for all the "real" data to process a context
    (joining much more other tables here, which i don't want to do for non-due records).
    So it's doing stage #1 select first, then stage #2 select - based on stage #1 results - next.
    The first implementation of the application did the stage #1 select in the main session of the pl/sql code.
    And for the stage #2 select there was done a dispatch to multiple parallel table functions (in multiple worker sessions) for the "real work".
    That worked.
    However there was a flaw:
    Between records from stage #1 selection and records from stage #2 selection there is a 1:n relation (via key / foreign key relation).
    Means, for #1 resulting record from stage #1 selection, there are #x records from stage #2 selection.
    That forced me to use "cluster curStage2 by (theKey)".
    Because the worker sessions need to evaluate the all-over status for a context of #1 record from stage #1 and #x records from stage #2
    (so it needs to have #x records of stage #2 together).
    This then resulted in delay for starting up the worker sessions (i didn't find a way to get rid of this).
    So i wanted to shift the invocation of the worker sessions to the stage #1 selection.
    Then i don't need the "cluster curStage2 by (theKey)" anymore!
    But: i also need to do an update of the primary driving data!
    So the stage #1 select is a 'select ... for update ...'.
    But you can't use such in CURSOR for table functions (which i can understand, why it's not possible).
    So i have to do my stage #1 selection in two steps:
    1. 'select for update' by main session and collect result in SQL collection.
    2. pass collected data to parallel table functions
    And for 2. i recognized, that it doesn't start up multiple parallel table function instances.
    As a work-around
    - if it's just not possible to start multiple parallel pipelined table functions for dispatching from 'select * from TABLE(CAST(... as ...))' -
    i need to select again on the base tables - driven by the SQL collection data.
    But before i do so, i wanted to verify, if it's really not possible.
    Maybe i just miss a special oracle hint or whatever you can get "out of another box" :-)
    -------------------- snap ---------------------------------------------
    - many thanks!
    rgds,
    Frank

    Hi,
    i try to distribute SQL data objects - stored in a SQL data type TABLE OF <object-Type> - to multiple (parallel) instances of a table function,
    by passing a CURSOR(...) to the table function, which selects from the SQL TABLE OF storage via "select * from TABLE(CAST(<storage> as <storage-type>)".
    But oracle always only uses a single table function instance :-(
    whatever hints i provide or setting i use for the parallel table function (parallel_enable ...)
    Could it be, that this is due to the fact, that my data are not
    globally available, but only in the main thread data?
    Can someone confirm, that it's not possible to start multiple parallel table functions
    for selecting on SQL data type TABLE OF <object>storages?
    Here's an example sqlplus program to show the issue:
    -------------------- snip ---------------------------------------------
    set serveroutput on;
    drop table test_table;
    drop type ton_t;
    drop type test_list;
    drop type test_obj;
    create table test_table
         a number(19,0),
         b timestamp with time zone,
         c varchar2(256)
    create or replace type test_obj as object(
         a number(19,0),
         b timestamp with time zone,
         c varchar2(256)
    create or replace type test_list as table of test_obj;
    create or replace type ton_t as table of number;
    create or replace package test_pkg
    as
         type test_rec is record (
              a number(19,0),
              b timestamp with time zone,
              c varchar2(256)
         type test_tab is table of test_rec;
         type test_cur is ref cursor return test_rec;
         function TF(mycur test_cur)
    return test_list pipelined
    parallel_enable(partition mycur by hash(a));
    end;
    create or replace package body test_pkg
    as
         function TF(mycur test_cur)
    return test_list pipelined
    parallel_enable(partition mycur by hash(a))
    is
              sid number;
              counter number(19,0) := 0;
              myrec test_rec;
              mytab test_tab;
              mytab2 test_list := test_list();
         begin
              select userenv('SID') into sid from dual;
              dbms_output.put_line('test_pkg.TF( sid => '''|| sid || ''' ): enter');
              loop
                   fetch mycur into myRec;
                   exit when mycur%NOTFOUND;
                   mytab2.extend;
                   mytab2(mytab2.last) := test_obj(myRec.a, myRec.b, myRec.c);
              end loop;
              for i in mytab2.first..mytab2.last loop
                   -- attention: saves own SID in test_obj.a for indication to caller
                   --     how many sids have been involved
                   pipe row(test_obj(sid, mytab2(i).b, mytab2(i).c));
                   counter := counter + 1;
              end loop;
              dbms_output.put_line('test_pkg.TF( sid => '''|| sid || ''' ): exit, piped #' || counter || ' records');
         end;
    end;
    declare
         myList test_list := test_list();
         myList2 test_list := test_list();
         sids ton_t := ton_t();
    begin
         for i in 1..10000 loop
              myList.extend; myList(myList.last) := test_obj(i, sysdate, to_char(i+2));
         end loop;
         -- save into the real table
         insert into test_table select * from table(cast (myList as test_list));
         dbms_output.put_line(chr(10) || 'copy ''mylist'' to ''mylist2'' by streaming via table function...');
         select test_obj(a, b, c) bulk collect into myList2
         from table(test_pkg.TF(CURSOR(select /*+ parallel(tab,10) */ * from table(cast (myList as test_list)) tab)));
         dbms_output.put_line('... saved #' || myList2.count || ' records');
         select distinct(tab.a) bulk collect into sids from table(cast (myList2 as test_list)) tab;
         dbms_output.put_line('worker thread''s sid list:');
         for i in sids.first..sids.last loop
              dbms_output.put_line('sid #' || sids(i));
         end loop;
         dbms_output.put_line(chr(10) || 'copy physical ''test_table'' to ''mylist2'' by streaming via table function:');
         select test_obj(a, b, c) bulk collect into myList2
         from table(test_pkg.TF(CURSOR(select /*+ parallel(tab,10) */ * from test_table tab)));
         dbms_output.put_line('... saved #' || myList2.count || ' records');
         select distinct(tab.a) bulk collect into sids from table(cast (myList2 as test_list)) tab;
         dbms_output.put_line('worker thread''s sid list:');
         for i in sids.first..sids.last loop
              dbms_output.put_line('sid #' || sids(i));
         end loop;
    end;
    -------------------- snap ---------------------------------------------
    Here's the output:
    -------------------- snip ---------------------------------------------
    copy 'mylist' to 'mylist2' by streaming via table function...
    test_pkg.TF( sid => '98' ): enter
    test_pkg.TF( sid => '98' ): exit, piped #10000 records
    ... saved #10000 records
    worker thread's sid list:
    sid #98 -- ONLY A SINGLE SID HERE!
    copy physical 'test_table' to 'mylist2' by streaming via table function:
    ... saved #10000 records
    worker thread's sid list:
    sid #128 -- A LIST OF SIDS HERE!
    sid #141
    sid #85
    sid #125
    sid #254
    sid #101
    sid #124
    sid #109
    sid #142
    sid #92
    PL/SQL procedure successfully completed.
    -------------------- snap ---------------------------------------------
    I posted it to newsgroup comp.databases.oracle.server.
    (summary: "10g: parallel pipelined table functions with cursor selecting from table(cast(SQL collection)) doesn't work ")
    But i didn't get a response.
    There i also wrote some background information about my application:
    -------------------- snip ---------------------------------------------
    My application has a #2 steps/stages data selection.
    A 1st select for minimal context base data
    - mainly to evaluate for due driving data records.
    And a 2nd select for all the "real" data to process a context
    (joining much more other tables here, which i don't want to do for non-due records).
    So it's doing stage #1 select first, then stage #2 select - based on stage #1 results - next.
    The first implementation of the application did the stage #1 select in the main session of the pl/sql code.
    And for the stage #2 select there was done a dispatch to multiple parallel table functions (in multiple worker sessions) for the "real work".
    That worked.
    However there was a flaw:
    Between records from stage #1 selection and records from stage #2 selection there is a 1:n relation (via key / foreign key relation).
    Means, for #1 resulting record from stage #1 selection, there are #x records from stage #2 selection.
    That forced me to use "cluster curStage2 by (theKey)".
    Because the worker sessions need to evaluate the all-over status for a context of #1 record from stage #1 and #x records from stage #2
    (so it needs to have #x records of stage #2 together).
    This then resulted in delay for starting up the worker sessions (i didn't find a way to get rid of this).
    So i wanted to shift the invocation of the worker sessions to the stage #1 selection.
    Then i don't need the "cluster curStage2 by (theKey)" anymore!
    But: i also need to do an update of the primary driving data!
    So the stage #1 select is a 'select ... for update ...'.
    But you can't use such in CURSOR for table functions (which i can understand, why it's not possible).
    So i have to do my stage #1 selection in two steps:
    1. 'select for update' by main session and collect result in SQL collection.
    2. pass collected data to parallel table functions
    And for 2. i recognized, that it doesn't start up multiple parallel table function instances.
    As a work-around
    - if it's just not possible to start multiple parallel pipelined table functions for dispatching from 'select * from TABLE(CAST(... as ...))' -
    i need to select again on the base tables - driven by the SQL collection data.
    But before i do so, i wanted to verify, if it's really not possible.
    Maybe i just miss a special oracle hint or whatever you can get "out of another box" :-)
    -------------------- snap ---------------------------------------------
    - many thanks!
    rgds,
    Frank

  • Parallel currency in company code require material ledger activation

    Hello,
    I have a requirement where the company is using parallel currency in NEWGL concept with two different currencies INR and USD.
    I want to have a clarification whether I Need to activate Material ledger with parallel currency.
    1. Company is using parallel currency with only one legal valuation view.
    2. There is no requirement for product costing in the company.
    Can the balance in general ledger can be seen in both currency for inventory balances.
    Awaiting for your inputs
    Thanks

    If you don't need parallel currency at present, there's no need to configure it. Why should that be a problem, as long as your Business needs are not relevant to using a parallel currency?
    I suspect your actual query is details regarding the future problems that you might face when, faced by changed Business scenarios, you are forced to introduce parallel currency at a future date
    If my suspicion is correct, I suggest you look at SAP Note 39919. It's an old note - but one that I've found contains quite relevant tips and tricks about introducing parallel currency in a productive environment.
    Remember to assign points if found useful.
    Regards,
    Gulshan

  • Material master upload with Parallel currency

    Hi,
    I have done a good research on this forum to solve my issue. Could not find any and hence starting a new post. Hope to find a solution. Helpful answers will be rewarded.
    Our company is using Parallel Currency (Hard Currency).
    Whenever a material is created, the Hard currency is calculated automatically in Accounting 1 view
    My query is:
    While uploading the material master using RMDATIND, is there any way we can overwrite the Hard currency? I could not find any suitable fields to fill this value.
    Alternatively i am thinking of using BDC on MM02 to change the Price unit and BDC on MR21 to change the standard price of the hard currency. Which seems very cumbersome.
    Any good solution will be appreciated.
    thanks in advance.

    hi thr...
    i tried searching ur query and founf this material
    www.ficoexpertonline.com/search.cfm?session=&q=variances&fco=yes&page=2
    letsc if it helps...
    do reward and get bak if need any other help...

  • Default Exchange rate type at document type level for parallel currencies

    Hi,
    I have a scenario wherein 2 parallel currencies have been maintained (Grp & index based) against a Co Code and have maintained a default exchange type (Z2) in the Document type settings (OBA7).
    But when I want to post a foreign currency document, system picks Z2 rates for Co Code currency conversion and not for Grp & index based. In fact it picks M rate for these addtional currencies.
    I know that for parallel currencies, the system will always use the exchange rate type defined in transaction OB22 ( "M" rate) which is at Co Code level but I want default exchange rate type Z2 to be picked at Document Type level for all the parallel currencies.
    Please suggest how to archive this.
    Thanks,
    Sam

    Dear Sam,
    The exchange rate type defined in the FI document type (-> field
    exchange rate type in transaction OBA7) is only used for the currency
    translation from transaction/document currency into first local
    currency, not for the currency translation into second local (group)
    currency or for the currency translation into third local currency.
    The exchange rate types for the currency translation into second
    local (group) currency and third local currency are defined in
    transaction OB22.
    Unfortunately there is no option to change the exchange rate of 2nd or
    3rd local currency in our posting transactions. The design doesn't
    regard that requirement. But you have the chance to adjust the parallel
    currencies in OB22 or to change the amounts manually.
    I hope this helps.
    Mauri

  • Currency revaluation in Parallel Currency

    Hi,
    Having set up parallel currency (currency type 40) in FI and FI-AA. Local Currency is CNY; Parallel Currency is USD.
    As soon as a time lag exists between two activities i.e. incurring costs in January - settlement and capitalize costs in March a different translation rate is applied to CNY/USD. Therefore a difference in USD incurrs.
    Is there a way to revaluate parallel currency differences within standard SAP?
    Is there a way to post clear this difference manually in the parallel ledger in USD without influencing the main ledger in CNY?
    Technical infos: SAP ECC 6.0 without new G/L

    Hi,
    first of all, you cannot avoid this differences, but this is completely OK.
    Of course you can revaluate in currency type 40. The posting would be then like this:
    (original account to be revaluated vs. P/L gain/loss account):
    Amount in doc.currency = 0 xxx
    Amount in company code currency (CT 10) = 0 CNY
    Amount in hard currency (CT40) = xxx USD.
    So only the items / balances in CT40 are changed, no impact on CNY.
    HOw to achieve this: either you run F.05 (SAPF100) for currency type 40 (recommended) or you post manually in F-05, this transaction allows you to enter the value of 0 in any amount field (at least 1 amount, in this case, CT40 USD amount, must be of course greater than zero) without converting the doc.currency and/or local currency amounts immediately.
    Hope that helps, points welcome
    Csaba

  • Tolerance exceeded due to translation difference in parallel currency.

    Hi,
    I am getting the following error when transaction: ASKB -
    Tolerance exceeded for differences due to currency translation
    Message no. AAPO518
    Diagnosis
    An error occurred during translation of currency amounts into the parallel currency using currency type 40.
    The document balance is  3605.07 MRL and it cannot be corrected automatically.
    System Response
    The document cannot be created
    Please help to understand and solve the error.

    Hi,
    It could be that you need a derived depr. area activated as             
    "Derived depreciation area as real area"                                                                               
    Documentation:                                                          
      Treat Derived Depreciation Area As Real Area                          
      Specifies that a depreciation area that was originally defined as a   
      derived depreciation area is treated as a real depreciation area in   
      the target company code. This means that not only depreciation        
      differences can be posted to special depreciation reserve accounts,   
      but also real differences in acquisition and production costs can be  
      posted to balance sheet accounts.                                                                               
    Use                                                                   
      If you set this indicator, then the system posts the real difference  
      between two depreciation areas, if the original depreciation area was 
      defined as the difference between two other areas (for example,       
      special depreciation area 03 defined as the difference between areas  
      01 and 02). If the source depreciation area is not a derived          
      depreciation area, then the system removes the indicator during the   
      input check.                                                                               
    Please take into account that after this change on customizing,     
    the accounts in the account determination for this depreciation
    area have to be maintained for APC accounts also.             
    In another scenario the reason for error AAPO518 was the use of a      
    non standard schema. May you check if you are using a modificatin to the
    schema: for example you can check this in transaction SM43 ->          
    ie SM34 -> VC_T093H01. Check the transaction and to which schema       
    it is linked.                                                          
    Best Regards,
    Blaz

Maybe you are looking for

  • Unable to install Adobe Air on my Mac (Leopard)

    When i try to install AdobeAir.app I get a spanish (or something) message I dont know what means.. And it stops there, can somebody please tell me how to install it?

  • Can't get past the "Connect to iTunes screen."

    So, earlier today I found my old iPhone 4. (Currently an iPhone 5 user) I connected it to my computer and attempted to update it to 1.6.3 (iTunes prompted to me to do so) - anyways, the ISPW downloaded and began installing. About half way through I g

  • Value based on date param?

    i work for a electric utility and we have customer meter readings imported into the database on a daily basis.  I would like to be able to calculate the daily use based on (2) date parameters (BEGDATE) & (ENDDATE).  Any ideas how to approach this?

  • Order Type: LA , when Planned Order --- Prod Order

    In STD SAP, In MD04 when we convert planned order to prod order, a new screen comes where we mention planned order ---> prod order, In the above screen, ORDER TYPE :LA is mentioned (Bottom Right end corner) As far to my understanding goes In CO40, Or

  • I have mac book pro with lion and constantly get a drop-down menu when clicking on a menu line

    I am new to Apple software.  I have a MacBook Pro using Lion.  Question is I constantly get drop-down menus when I click on an item to initate an action,  even as simple as clicking on the red x to close a page.  Why??