Multi-Currency and Multi-Language

Hello,
What issues does an ABAP developer need to be concerned about when programming objects that involve multiple currencies and multiple languages?
Rae

Hi Rae,
Can't think of many but few that comes to my mind spontaneously are:
1. When reading data such as texts, make sure you pass language key.
2. Translate each and every text (in scripts, smartforms, data element labels, documentations etc to all the language, use the same logon language in which you want to maintain and test.
3. Currencies should not be much of a problem but if you have to make a lot of calculations, make sure you do them with dimensional consistency, for examply JPY doesn't have decimals!
I would like to watch this thread to learn more.
Thanks,
Aabhas

Similar Messages

  • Multi Currency and Multi set of books with disco 3i

    Hi all,
    i've understood uit disco4i new feature pdf that disco4i has multiple schema awareness to support MRC and MSOB installations.
    Does anyone know:
    1. if MRC and MSOB is supported with disco 3i and how?
    2. what precisely this multiple schema awareness is about?
    Thanx Sandra

    As far as i know,
    If you want different calendar then you should use Secondary Ledger [Not sure if it is available in 11i but this concept is there in R12]
    If you only need multiple currencies to support your reporting requirements, use reporting currencies with a primary ledger
    Your testing proves the same as well.
    Regards,
    Srini

  • Need suggestion on Multi currency and Unicode character set use in ABAP

    Hi All,
    Need suggestion. In one of the requirement I saw 'multi-currency and Unicode character set experience in FICO'.
    Can you please elaborate me how ABAPers are invlolved in multi currency as I think this is FICO fuctional area.
    And also what is Unicode character set exp.? Please give me some document of you have any.
    Thanks
    Sreedevi
    Moderator message - This isn't the place to prepare for interviews - thread locked
    Edited by: Rob Burbank on Sep 17, 2009 4:45 PM

    Use the default parser.
    By default, WebLogic Server is configured to use the default parser and transformer to parse and transform XML documents. The default parser and transformer are those included in the JDK 5.0.
    The built-in WebLogic Server DOM factory implementation class is com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl.
    The DocumentBuilderFactory.newInstance method returns the built-in parser.
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

  • Does setting multi currency and fixed foreign currency make a difference ?

    Hi all,
    My customer deals in foreign currency say USD, where as local currency is INR.
    Now I want to know that what all difference SBO will make if in one scenario I set the Inventory GLs currency as Multi currency and in second scenario I set the Inventory GLs currency as USD ?
    Regards,
    Samir Gandhi

    Hi Samir,
    in essence, an account/BP that is set up as multicurrency (MC) is local currency (LC) in disguise. All transactions are held in the application in LC, the display is merely informational according to the exchange rate defined for the posting date. The reconciliation currency is LC.
    A foreign currency (FC) account/BP will only accept transactions in this FC. The LC equivalent is automatically calculated, but the reconciliation currency is FC. Exchange rate differences are used to adjust LC according to the rate at the execution date.
    If you use a particular bank account for trading with a particular foreign country, the account currency & the BP currency should be set to a single FC. If a particular bank account is used to deal with various BPs using various currencies, that account should be set up as MC, yet we would recommend you set the BP as single FC.
    There are some relevant Expert Empowerment Sessions available in the archive:
    [Exchange Rate|http://service.sap.com/~sapidb/011000358700000315572008E.zip]
    [FC & SC are the same, why don't they match?|http://service.sap.com/~sapidb/011000358700000326672008E.zip]
    Also, please have a look at the Expert on Phone Newsletter May2008:
    [How to reconcile a foreign currency only journal entry for a multi-currency Business Partner|https://wiki.sdn.sap.com/wiki/pages/viewpage.action?pageId=25494259]
    All the best,
    Kerstin

  • Project hang with multi menu and multi sub title

    Dear Adobe
    i am doing a project with multi menu and multi subtitle,
    it is hanging at final build,
    Thanks,

    Are you transcoding before the build?
    No error messsage; just a hang?

  • PORTAL MULTI-LINGUAL AND CHANGE LANGUAGE PROBLEM

    I need to implement language change in portal. I can't use the standard Set Language portlet, because my language change mechanism should involve redirection to an other portal page. Is there any API I can use to implement language change behavior? (Example code would be greately appreciated.)
    In some cases I need to force the language of some specific portal pages, regardless of the current language setting of the portal. Is there any way to achieve that? I've experience with the default language setting of the page groups, but I've found that the portal ranks this setting below the current language setting of the portal and the "Accept-Language" header of the browser request. I've been thinking of hacks like a servlet filter or an apache mod tricking with the headers (Accept-Language) and cookies (NLS_LANGUAGE) of the browser request, but that's not so clean. So do I have any options to force the language?

    I think it's this answer comes late for you, but If anyone it's interested, we use (in version 10.1.4) this function:
    PORTAL.wwctx_app_language.set_language(p_http_language => 'es-es',
                                                           p_nls_language => PORTAL.wwnls_api.SPANISH,
                                                           p_nls_territory => PORTAL.wwnls_api.TER_SPAIN,
                                                           p_requested_url => url);
    Where 'url' is the url you want to come back.
    Remember you can call any function/procedure by the url: /portal/pls/porta/squema.name_of_the_proc, where you have to substitute squema and name_of_the_proc by tyhe ones you need to call (don't forget privileges).
    Good luck

  • Multi-touch and Multi-screen

    I just saw the presentations of the PDC2008 (via the net since I couldn't make it to the PDC).
    It's nice to see that we can add multi-touch functionality to a native, unmanaged application, just handling WM_TOUCH, similar to WM_MOUSE events at this moment.
    However, with more and more people using multiple screens attached to their PC (especially our development department, were multiple screens are handy for debugging), how are the multiple screens going to work in combination with multi-touch.
    I cannot drag my finger fluently from 1 screen to another without lifting my finger, so how is this going to work?
    Anyone an idea?
    Patje

    Hi Patje.
    From the OS perspective, while we are not prioritizing multi-touch capability across multiple monitors, there are some scenarios that should work just fine right now:
    One multi-touch monitor and one regular monitorconfigured together.
    Two multi-touch monitors (but not with simultaneous input)
    Unfortunately, at this time you would need to use your mouse to drag from one monitor across to another. If you had two multi-touch monitors you could drag an object so that it straddles both monitors and then pick it up again on the other monitor. Unfortunately, there's just no way to bridge that physical space between the monitors in a fluid fashion at this time.
    Thanks so much for the question. It's interesting to think about this.
    Sincerely,
    Eliot - MSFT

  • When you have multi iphones and multi ipads, is it really best to have separate itunes accounts.  My husband and I really seems to be running into problems now that I have a new I pad and we have one itunes account.

    I just purchased the New Ipad, my husband and I have 2 Iphones (4 & 4s) and he has the Ipad 2, we are "technically" challenged, that I will put out there right up front .  We've had nothing but troubles with the imessaging, and messages stating that they have been delivered but not received.  I am not sure if it's more confusing with us having this one Itunes account, if it's best for me to have my Itunes account and my husband having his own.  The Itunes account is my husband's and for some reason, the imessager doesn't recognize "him" being registered, but it sees everyone else.  It wasn't working last night, but this morning, it worked, but when I tried to send him a text from my iphone this morning, it said, delivered, but he never got it, the only way I could get it to work, was to turn off, imessaging.  It's become very confusing and I am not sure why.  I am thinking, I will remove my Iphone from his Itunes account, set up my own (as we have too much problem with this Icloud, his contacts, his music, etc).  Any thoughts, suggest, help, would be greatly appreciated.  Not sure what this problem is all the sudden with the imessager, we had no problem before I got my Ipad (which has not been synced with his Itunes yet as an additonal device)  I am sure if there is a problem with how we have our contacts listed).  I've tried reading articles and again, being technically challenged, it is hard to follow sometimes.

    You and your husband can share a store account and still have seperate iCloud accounts for your contacts, bookmarks and stuff like that.  Click here for instructions to make an apple account without entering a credit card.  Make sure you use a different email address for each apple account. 
    Set up your iPhone/iPad whatever using the new account for iCloud.  Then go into settings/store and sign in with your purchasing account, you may need to sign out of the other account.  To the best of my knowledge, your household is allowed to share purchased legally, someone please correct me if I'm wrong.
    Once you each have your own devices set to your own accounts you can set them to backup to that account and it will keep all your contacts seperate.

  • Dump selective with multi tables and multi querys

    Hi all,
    I need generate dump from selective query.
    Example
    TableA
    TableB
    TableC
    I need export TableA and TableB. TableA only record with 'fieldA' > 0 and TableB only record with 'fieldB' < 0. Is it possible?
    I try exp command but I have problem with query parameter.
    Exp USER/[email protected]:1521/myschema
    file="mydump.dmp"
    log="myLog.log"
    tables=TableA,TableB
    query=TableA:\"WHERE fieldA > 0\" TableB:\"WHERE fieldB > 0\"
    Can you help me, please?
    Thanks
    Luca

    Hi,
    i think in normal exp you can not use multiple Query, you have to do it one by one
    i.e
    exp scott/tiger  file=exp_tabel.dmp log=exp_tabel.log  tables=emp query=\"WHERE sal \>4000\" statistics=nonewhile you can do it by using the expdp something like this
    expdp scott/tiger directory=DATA_DD_DIR dumpfile=exp_tabel.dmp logfile=exp_tabel.log  tables=emp,dept query=emp:\"WHERE sal > 4000\", dept:\"where deptno > 20\"What version of db you are using? better to use datapump
    HTH

  • Multi currencies in Planning and essbase

    Hi :
    Good morning all. I am new to hyperion. I have few doubts regarding multi currencies.
    Coud you pls tell me, we can impliment multi currencies in planning and essbase.
    If in company has implimented planning and essbase for one project .. where this multi currency concept will come in real time? when company's will go for essbse multi currencies and when planning currencies?
    Pls explain me.

    Yes, Essbase & Planning can do multiple currencies. It is more complicated to explain from an technical and setup perspective, but you can setup several ways depending on how the business wants to handle currency conversions. Planning has an option that will enable multi currency, but I would be careful and certain you want to do this. I only use this option if one of my requirements is that 1 entity member deals in more then one currency.
    Long and short of it is it can be done.
    regards,

  • Multi-Currency in Configurator

    Hi,
    we have enabled multi-currency and i am trying to see the prices of configured items in different currency on Configurator. When i launch configurator with base currency price is displayed in configurator but when we launch configurator with other than base currency (Available from Multi-currency conversion list attached to the price list), i am not able to see the prices in Configurator.
    Please let me know if anyone worked on this.
    Regards
    GKK

    Check the following profile values.
    New Profiles: QP: Multi Currency Installed (possible values - Y or N in advanced pricing, N in basic pricing) New Concurrent Request: "Update Price Lists with Multi-Currency Conversion Criteria" New Tables: QP_CURRENCY_LISTS_TL, QP_CURRENCY_LISTS_B , QP_CURRENCY_DETAILS New column: CURRENCY_HEADER_ID in table QP_LIST_HEADERS_B
    Srini C

  • Single currency and single A/R account

    Hi All, Jimmy,
    I am confusing that the user want to have a single control account i.e. A/R account for multi-currency customer and foreign currency customer. One customer can have 2 type currencies transactions e.g.USD and GBP. Do I have to suggest them to create 2 same customers but different currency and A/R account or just use single currency i.e. multi currency and single A/R account ? what will be the effects if I use single one and not single ? TIA
    Rgd
    Steve

    Hello,
    I suggest you to create separated currency either for customer that want foreign currency and local currency. The AR account could be only one for both and you differentiate it if you have domestic and foreign business partners. It is not a must but you have option to do that. Other could also have correct answer.
    Rgds,

  • Issues with language-specific characters and Multi Lexer

    I want to create a text index with global lexer and different languages. But how to create the index to satisfy all languages?
    Oracle EE 10.2.0.4 (UTF8) on Solaris 10
    1.) Create global lexer with german as default and czech, turkish as additional languages.
    begin
         ctx_ddl.drop_preference('global_lexer');
         ctx_ddl.drop_preference('german_lexer');
         ctx_ddl.drop_preference('turkish_lexer');
         ctx_ddl.drop_preference('czech_lexer');
    end;
    begin
         ctx_ddl.create_preference('german_lexer','basic_lexer');
         ctx_ddl.create_preference('turkish_lexer','basic_lexer');
         ctx_ddl.create_preference('czech_lexer','basic_lexer');
         ctx_ddl.create_preference('global_lexer', 'multi_lexer');
    end;
    begin
         ctx_ddl.set_attribute('german_lexer','composite','german');
         ctx_ddl.set_attribute('german_lexer','mixed_case','no');
         ctx_ddl.set_attribute('german_lexer','alternate_spelling','german');
         ctx_ddl.set_attribute('german_lexer','base_letter','yes');
         ctx_ddl.set_attribute('german_lexer','base_letter_type','specific');
         ctx_ddl.set_attribute('german_lexer','printjoins','_');
         ctx_ddl.set_attribute('czech_lexer','mixed_case','no');
         ctx_ddl.set_attribute('czech_lexer','base_letter','yes');
         ctx_ddl.set_attribute('czech_lexer','base_letter_type','specific');
         ctx_ddl.set_attribute('czech_lexer','printjoins','_');
         ctx_ddl.set_attribute('turkish_lexer','mixed_case','no');
         ctx_ddl.set_attribute('turkish_lexer','base_letter','yes');
         ctx_ddl.set_attribute('turkish_lexer','base_letter_type','specific');
         ctx_ddl.set_attribute('turkish_lexer','printjoins','_');
         ctx_ddl.add_sub_lexer('global_lexer', 'default', 'german_lexer');
         ctx_ddl.add_sub_lexer('global_lexer', 'czech',   'czech_lexer',   'CZH');
         ctx_ddl.add_sub_lexer('global_lexer', 'turkish', 'turkish_lexer', 'TRH');
    end;
    /2.) Create table and insert data
    drop table text_search;
    create table text_search (
         lang   varchar2(5)
       , name   varchar2(100)
    insert into text_search(lang, name) values ('DEH', 'Strauß');
    insert into text_search(lang, name) values ('DEH', 'Möllbäck');
    insert into text_search(lang, name) values ('TRH', 'Öğem');
    insert into text_search(lang, name) values ('TRH', 'Öger');
    insert into text_search(lang, name) values ('CZH', 'Tomáš');
    insert into text_search(lang, name) values ('CZH', 'Černínová');
    commit;3.) The index creation now produces different results depending on the language settings:
    -- *Option A)*
    alter session set nls_language=german;
    drop index i_text_search;
    create index i_text_search on text_search (name)
       indextype is ctxsys.context
            parameters ('
                    section group CTXSYS.AUTO_SECTION_GROUP
                    lexer global_lexer language column lang
                    memory 300000000'
    select * from dr$i_text_search$I;
    -- *Option B)*
    alter session set nls_language=turkish;
    drop index i_text_search;
    create index i_text_search on text_search (name)
       indextype is ctxsys.context
            parameters ('
                    section group CTXSYS.AUTO_SECTION_GROUP
                    lexer global_lexer language column lang
                    memory 300000000'
    select * from dr$i_text_search$I;
    -- *Option C)*
    alter session set nls_language=czech;
    drop index i_text_search;
    create index i_text_search on text_search (name)
       indextype is ctxsys.context
            parameters ('
                    section group CTXSYS.AUTO_SECTION_GROUP
                    lexer global_lexer language column lang
                    memory 300000000'
    select * from dr$i_text_search$I;And now I get different:
    Option A)
    dr$i_text_search$I with nls_language=german:
    STRAUß
    STRAUSS
    MOLLBACK
    OĞEM
    OGER
    TOMAŠ
    ČERNINOVA
    Problems, e.g.:
    A turkish client now does not find his data (the select returns 0 rows)
    alter session set nls_language=turkish;
    select * from text_search
    where contains (name, 'Öğem') > 0;
    Option B)
    dr$i_text_search$I with nls_language=turkish:
    STRAUß
    STRAUSS
    MÖLLBACK
    ÖĞEM
    ÖGER
    TOMAŠ
    ČERNINOVA
    Problems, e.g.:
    A czech client now does not find his data (the select returns 0 rows)
    alter session set nls_language=czech;
    select * from text_search
    where contains (name, 'Černínová') > 0;
    Option C)
    dr$i_text_search$I with nls_language=czech:
    STRAUß
    STRAUSS
    MOLLBACK
    OĞEM
    OGER
    TOMAS
    CERNINOVA
    Problems, e.g.:
    A turkish client now does not find his data (the select returns 0 rows)
    alter session set nls_language=turkish;
    select * from text_search
    where contains (name, 'Öğem') > 0;
    ----> How can these problems be avoided? What am I doing wrong?

    You need to change your base_letter_type from specific to generic. Also, if you are going to use both alternate_spelling and base_letter in your german_lexer, then you might want to set override_base_letter to true. Please see the run of your code below, with those changes applied. The special characters got mangled in my spool file, but hopefully you get the idea.
    SCOTT@orcl_11gR2> begin
      2            ctx_ddl.drop_preference('global_lexer');
      3            ctx_ddl.drop_preference('german_lexer');
      4            ctx_ddl.drop_preference('turkish_lexer');
      5            ctx_ddl.drop_preference('czech_lexer');
      6  end;
      7  /
    PL/SQL procedure successfully completed.
    SCOTT@orcl_11gR2> begin
      2            ctx_ddl.create_preference('german_lexer','basic_lexer');
      3            ctx_ddl.create_preference('turkish_lexer','basic_lexer');
      4            ctx_ddl.create_preference('czech_lexer','basic_lexer');
      5            ctx_ddl.create_preference('global_lexer', 'multi_lexer');
      6  end;
      7  /
    PL/SQL procedure successfully completed.
    SCOTT@orcl_11gR2> begin
      2            ctx_ddl.set_attribute('german_lexer','composite','german');
      3            ctx_ddl.set_attribute('german_lexer','mixed_case','no');
      4            ctx_ddl.set_attribute('german_lexer','alternate_spelling','german');
      5            ctx_ddl.set_attribute('german_lexer','base_letter','yes');
      6            ctx_ddl.set_attribute('german_lexer','base_letter_type','generic');
      7            ctx_ddl.set_attribute('german_lexer','override_base_letter', 'true');
      8            ctx_ddl.set_attribute('german_lexer','printjoins','_');
      9 
    10            ctx_ddl.set_attribute('czech_lexer','mixed_case','no');
    11            ctx_ddl.set_attribute('czech_lexer','base_letter','yes');
    12            ctx_ddl.set_attribute('czech_lexer','base_letter_type','generic');
    13            ctx_ddl.set_attribute('czech_lexer','printjoins','_');
    14 
    15            ctx_ddl.set_attribute('turkish_lexer','mixed_case','no');
    16            ctx_ddl.set_attribute('turkish_lexer','base_letter','yes');
    17            ctx_ddl.set_attribute('turkish_lexer','base_letter_type','generic');
    18            ctx_ddl.set_attribute('turkish_lexer','printjoins','_');
    19 
    20            ctx_ddl.add_sub_lexer('global_lexer', 'default', 'german_lexer');
    21            ctx_ddl.add_sub_lexer('global_lexer', 'czech',   'czech_lexer',   'CZH');
    22            ctx_ddl.add_sub_lexer('global_lexer', 'turkish', 'turkish_lexer', 'TRH');
    23  end;
    24  /
    PL/SQL procedure successfully completed.
    SCOTT@orcl_11gR2> drop table text_search;
    Table dropped.
    SCOTT@orcl_11gR2> create table text_search (
      2         lang      varchar2(5)
      3       , name      varchar2(100)
      4  );
    Table created.
    SCOTT@orcl_11gR2> insert into text_search(lang, name) values ('DEH', 'Strauß');
    1 row created.
    SCOTT@orcl_11gR2> insert into text_search(lang, name) values ('DEH', 'Möllbäck');
    1 row created.
    SCOTT@orcl_11gR2> insert into text_search(lang, name) values ('TRH', 'Öğem');
    1 row created.
    SCOTT@orcl_11gR2> insert into text_search(lang, name) values ('TRH', 'Öger');
    1 row created.
    SCOTT@orcl_11gR2> insert into text_search(lang, name) values ('CZH', 'Tomáš');
    1 row created.
    SCOTT@orcl_11gR2> insert into text_search(lang, name) values ('CZH', 'ÄŒernÃnová');
    1 row created.
    SCOTT@orcl_11gR2> commit;
    Commit complete.
    SCOTT@orcl_11gR2>
    SCOTT@orcl_11gR2> -- *Option A)*
    SCOTT@orcl_11gR2> alter session set nls_language=german;
    Session altered.
    SCOTT@orcl_11gR2> drop index i_text_search;
    drop index i_text_search
    ERROR at line 1:
    ORA-01418: Angegebener Index ist nicht vorhanden
    SCOTT@orcl_11gR2> create index i_text_search on text_search (name)
      2       indextype is ctxsys.context
      3            parameters ('
      4                 section group CTXSYS.AUTO_SECTION_GROUP
      5                 lexer global_lexer language column lang
      6                 memory 300000000'
      7            );
    Index created.
    SCOTT@orcl_11gR2> select token_text from dr$i_text_search$I;
    TOKEN_TEXT
    AYEM
    AŒERNA
    CK
    GER
    LLBA
    MA
    NOVA
    STRAUAY
    TOMA
    9 rows selected.
    SCOTT@orcl_11gR2> alter session set nls_language=turkish;
    Session altered.
    SCOTT@orcl_11gR2> select * from text_search
      2  where contains (name, 'Öğem') > 0;
    LANG
    NAME
    TRH
    Öğem
    1 row selected.
    SCOTT@orcl_11gR2>
    SCOTT@orcl_11gR2> -- *Option B)*
    SCOTT@orcl_11gR2> alter session set nls_language=turkish;
    Session altered.
    SCOTT@orcl_11gR2> drop index i_text_search;
    Index dropped.
    SCOTT@orcl_11gR2> create index i_text_search on text_search (name)
      2       indextype is ctxsys.context
      3            parameters ('
      4                 section group CTXSYS.AUTO_SECTION_GROUP
      5                 lexer global_lexer language column lang
      6                 memory 300000000'
      7            );
    Index created.
    SCOTT@orcl_11gR2> select token_text from dr$i_text_search$I;
    TOKEN_TEXT
    AYEM
    AŒERNA
    CK
    GER
    LLBA
    MA
    NOVA
    STRAUAY
    TOMA
    9 rows selected.
    SCOTT@orcl_11gR2> alter session set nls_language=czech;
    Session altered.
    SCOTT@orcl_11gR2> select * from text_search
      2  where contains (name, 'ÄŒernÃnová') > 0;
    LANG
    NAME
    CZH
    ÄŒernÃnová
    1 row selected.
    SCOTT@orcl_11gR2>
    SCOTT@orcl_11gR2> -- *Option C)*
    SCOTT@orcl_11gR2> alter session set nls_language=czech;
    Session altered.
    SCOTT@orcl_11gR2> drop index i_text_search;
    Index dropped.
    SCOTT@orcl_11gR2> create index i_text_search on text_search (name)
      2       indextype is ctxsys.context
      3            parameters ('
      4                 section group CTXSYS.AUTO_SECTION_GROUP
      5                 lexer global_lexer language column lang
      6                 memory 300000000'
      7            );
    Index created.
    SCOTT@orcl_11gR2> select token_text from dr$i_text_search$I;
    TOKEN_TEXT
    AYEM
    AŒERNA
    CK
    GER
    LLBA
    MA
    NOVA
    STRAUAY
    TOMA
    9 rows selected.
    SCOTT@orcl_11gR2> alter session set nls_language=turkish;
    Session altered.
    SCOTT@orcl_11gR2> select * from text_search
      2  where contains (name, 'Öğem') > 0;
    LANG
    NAME
    TRH
    Öğem
    1 row selected.
    SCOTT@orcl_11gR2>

  • Multi currency support with java.util.Locale

    My project has a requirement to support multiple currencies as our first internationalization feature. However, I've come across something with the Locale class that doesn't really make sense to me, and I'm wondering if anyone else has any best practices or insight.
    Why can't you create a Locale knowing only the ISO 3166 code? For multi-currency support, it doesn't make sense that I should need to provide a language in order to obtain a Locale, which is needed to generate the proper NumberFormat (and in 1.4 the java.util.Currency) class.
    Is there an instance where the language one speaks is directly correlated to the currency that they use?
    Actually, it doesn't make much sense that you can create a Locale only from a language either, since if my user a Hispanic-American, the language would be Spanish but the country (and therefore currency) would be US.
    It seems to me that if the Locale class can default a country code based on the language, it should also be able to default a language based on the country.
    Given these limitations, is there a recommended best practice about obtaining a Locale without a pre-determined language?

    Hi,
    this was a bit of a bugbear for a long time. Currency kind of wound up inexorably linked to Locale for a long time because the way a currency was formatted depended on the textual layout of the language as well as the country, and as date formatting was an issue too, it was easier for them to implement it the way they did.
    It's been an RFE for a long time, and I believe the beta releases of Merlin carry a currency API that is separate from a Locale. The link to the RFE is below. Hopefully Merlin Beta will allow you to achieve what you want - it seems to be pretty stable from what I've seen of it, and Sun do have a good record when it comes to releasing stable betas, so I wouldn't panic too much about the fact you're developing on a "pre-release candidate" JDK.
    http://developer.java.sun.com/developer/bugParade/bugs/4290801.html
    Hope that helps!
    Martin Hughes

  • Multi-Currency Customer Receivables Aging Query

    Hello Everyone,
    SAP B1 2005 SP 01 PL 42
    We cannot produce customer statements for multi-currency accounts (CND & USD) through the Customer Receivables Aging report.  The report converts all FC to LC which is not useful to the customer.
    The statement must show the open invoices in USD and open invoices in CND so that the customer can pay in the appropriate currency.
    We are attempting to create a query to solve this issue and assign a PLD to execute the calculations, but cannot see the best way to execute the task.
    The customer account balance (displaying only unreconciled tans.) would be the most reliable data set (form 809), but it is not available as a table in the query manager.  Any other table suggestions?
    We would like to avoid building the query from scratch (collecting all open invoices, credits, payments etc...) to avoid error.  We would also like to avoid exporting the data as this is very time consuming.  Any suggestions?
    Thanks in advance,
    Tamara

    We have found it better to set up two customers where different currencies are transacted - one in each currency. That way you can produce a statement in each currency.
    I know it's not a perfect solution, but a good work around?
    The only way to get the data you need would be to use OJDT and JDT1 tables, but you would need to join to the reconciliation table as well (OITR?) to get open transactions.

Maybe you are looking for