Curency Conversion in PO

HI
Can any one help me in resolving the following issue.
we are importing material from Singapore.while preparing PO we are giving currency as USD.how can we know for how much INR the PO is prepared in PO stage itself not at MIRO or MIGO stage.
Example : PO Value is 100 USD now we want to how much is the conversion rate in INR at PO stage.
Thanks & Regards
Mahesh

There's also a simple way , you create a PO with 100 USD,then try to change the currency in Header--> delivery tab - to INR,the system will automatically adjust the net price in the PO item,  with PO date as exch rate period ref, there you can see how much is gonna, then just leave the PO trx.

Similar Messages

  • Curency Conversion

    hi
    this is chandra.now i am working in repoting.my client asked report on currency conversion like"Multi currency,USD to INR and exchange rebate" if any one knows plz help me out immedeatly.
    thanX

    Hi,
    Have you given the target currency there into which you want the currency to be converted.
    Also check exchange rate for the to and from currency are maintained in the BW which you are inputting at the run time.
    Also check if the currency conversion type which you have created has any time characterictic as its reference and check if that time characteristic has any value in the cube for which you are running the report.
    Basically if the Conversion type is dependent upon time and if that time is not present in the records which are selected during run time then the key figure values will not get converted.
    Hope it helps
    Thanks

  • About Curency Conversion

    Hi,
    Can you Please tell me about the Function modulle to convert amount from EUR to USD.

    Hi,
    Please refer the following thread :
    Re: currency translation
    The specified item was not found.
    Also please check FM BAPI_EXCHRATE_GETCURRENTRATES, BAPI_CURRENCY_CONV_TO_EXTERNAL .
    Best regards,
    Prashant

  • Truncating numbers

    I have a program I have written to work on math operators. It is a simple input for hours worked and payrate and it spits out multiple answers of math functions.
    Everything works fine with the math, but I have extremely long numbers after the decimal points. (i defined them as doubles ... should they be floats?)
    Is there a way in Java to truncate a number after the 2nd decimal and round up? I looked into curency conversion, but i wasn't sure if that was correct
    import java.io.*;
    import java.text.*;
    public class Paycheck {
        public static void main (String args[]) {
            String input1;
            String input2;
            String input3;
            float PayRate, Hours;
            double Gross, gross1, Net, Taxed, Insured, Deposited, Ficad, OT, OT1, Tax, Fica, DD, Ins;
            boolean badInput1;
            boolean badInput2;
            boolean GoOn;
            // simple math variable to be deducted at runtime
            final double TAX1 = 1.06;
            final double INS1 = 1.03;
            final double FICA1 = 1.04;
            final double DEP1 = 1.07;      
            OT = 0;
            do {
                do {
                    System.out.println("Enter your hours worked: ");
                    try {
                        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
                        input1 = in.readLine();
                    } catch(IOException ex) { return; }       
                    try {
                        Hours = Float.parseFloat(input1);
                        badInput1 = false;
                    } catch(NumberFormatException ex) {                
                     System.out.println(ex.getMessage() + " is an invalid number." );
                        badInput1 = true;
                    } while (badInput1);
                 do {
                    System.out.println("Enter your Pay Rate: ");
                   try {
                        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
                        input2 = in.readLine();
                    } catch(IOException ex) { return; }
                    try {
                        PayRate = Float.parseFloat(input2);
                        badInput2 = false;
                    } catch(NumberFormatException ex) {
                        System.out.println(ex.getMessage() + " is an invalid number." );
                        badInput2 = true;
                } while (badInput2);
                    //Assign the variables the values
                    Hours = Float.parseFloat(input1);
                    PayRate = Float.parseFloat(input2);
                    // Check for overtime and calculate as needed
                    if (Hours > 40){
                       OT1 = (Hours - 40);
                       OT = OT1 * (PayRate * 1.5);
                       Gross = Gross + OT - (OT1 * PayRate);
                   else {
                       Gross = (Hours * PayRate);           
                     //deductions to be made from the paycheck                  
                    Tax = Gross - (Gross / TAX1);
                    Insured = Gross - (Gross / INS1);
                    Deposited = Gross - (Gross / DEP1);
                    Fica = Gross - (Gross / FICA1);
                    Net = Gross - (Tax + Insured + Fica + Deposited);
                     /*Returns the values and prints statements
                    $ is hard coded into the string.
                    No currency value has been assigned.
                    System.out.println(" ");
                    System.out.println( Hours + " Hours at $" + PayRate + " is $" + Gross);
                    System.out.println(" ");
                    System.out.println("Taxes paid was $" + Tax);
                    System.out.println("Insurance paid was $" + Insured);
                    System.out.println("Fica got $" + Fica);
                    System.out.println("$" + Deposited + " was direct deposited");
                    System.out.println(" ");
                    System.out.println("Your total Net pay was $" + Net);
                     //check for continue using program or not
                    System.out.println("Do more math?  (Y/N)");
                    try {
                        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
                        input3 = in.readLine();
                        // keepGoing will be false for any input except Y or y
                        GoOn = input3 !=  null && input3.equalsIgnoreCase("Y");
                } catch(IOException ex) { return; }
            } while (GoOn);
    }

    Now, I have actually implemented both the currency format I found, as well as the decimal format that was mentioned and utilized an additional if statement to check the overtime values again and output if there was overtime earned, and to show how much was earned. Thanks again for the decimal value idea as it has now been used to "truncate" the value of the overtime hours worked.
    THANK YOU !! :-)
    import java.io.*;
    import java.text.*;
    public class Paycheck {
        public static void main (String args[]) {
            String input1;
            String input2;
            String input3;
            float PayRate, Hours;
            double Gross, gross1, Net, Taxed, Insured, Deposited, Ficad, OT, OT1, OTRate, Tax, Fica, DD, Ins;
            boolean badInput1;
            boolean badInput2;
            boolean GoOn;       
            final double TAX1 = 1.06;
            final double INS1 = 1.03;
            final double FICA1 = 1.04;
            final double DEP1 = 1.07;      
            OT = 0;
            OT1 = 0;
            OTRate = 0;
            NumberFormat fmt1 = NumberFormat.getCurrencyInstance();
            DecimalFormat df= new DecimalFormat("0.00"); // two decimal digits
            do {
                do {
                    System.out.println("Enter your hours worked: ");
                    try {
                        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
                        input1 = in.readLine();
                    } catch(IOException ex) { return; }       
                    try {
                        Hours = Float.parseFloat(input1);
                        badInput1 = false;
                    } catch(NumberFormatException ex) {                
                     System.out.println(ex.getMessage()+ " is an invalid number." );
                        badInput1 = true;
                    } while (badInput1);
                 do {
                    System.out.println("Enter your Pay Rate: ");
                   try {
                        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
                        input2 = in.readLine();
                    } catch(IOException ex) { return; }
                    try {
                        PayRate = Float.parseFloat(input2);
                        badInput2 = false;
                    } catch(NumberFormatException ex) {
                        System.out.println(ex.getMessage() + " is an invalid number." );
                        badInput2 = true;
                } while (badInput2);
                    Hours = Float.parseFloat(input1);
                    PayRate = Float.parseFloat(input2);
                    Gross = (Hours * PayRate);
                    if (Hours > 40){
                       OT1 = (Hours - 40);
                       OT = OT1 * (PayRate * 1.5);
                       Gross = Gross + OT - (OT1 * PayRate);
                       OTRate = (PayRate * 1.5);
                   else {
                       Gross = (Hours * PayRate);           
                    Tax = Gross - (Gross / TAX1);
                    Insured = Gross - (Gross / INS1);
                    Deposited = Gross - (Gross / DEP1);
                    Fica = Gross - (Gross / FICA1);
                    Net = Gross - (Tax + Insured + Fica + Deposited);
                    System.out.println(" ");
                    System.out.println( Hours + " Hours at " + fmt1.format(PayRate) + " per hour is " + fmt1.format(Gross));
                    System.out.println("Your total Net pay was 80% of your gross, or " + fmt1.format(Net));
                    if (Hours > 40){
                       System.out.println("From working " + df.format(OT1) + " hours of overtime, You earned " + fmt1.format(OTRate) + " per hour, or " + fmt1.format(OT));
                    System.out.println(" ");
                    System.out.println("Taxes paid at 6% was " + fmt1.format(Tax));
                    System.out.println("3% went to Insurance, or " + fmt1.format(Insured));
                    System.out.println("Fica got 4%, or " + fmt1.format(Fica));
                    System.out.println(fmt1.format(Deposited) + " (7%) was direct deposited");
                    System.out.println(" ");     
                    System.out.println("Do more math?  (Y/N)");
                    try {
                        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
                        input3 = in.readLine();
                        // keepGoing will be false for any input except Y or y
                        GoOn = input3 !=  null && input3.equalsIgnoreCase("Y");
                } catch(IOException ex) { return; }
            } while (GoOn);
    }

  • Currency by default into the conditions types

    Hi Experts,
    I have the following scenario. The Company where I work carries out purchase orders that requires to maintain two kind of currency for two conditions types. So, I wonder if it's possible to customize the currency by default into the conditions types, so this way the company will be able to create a purchase order by treating different kinds of currencies although the header document shows just one of those.
    I'll appreciate any idea about explained above.
    Best Regards.
    José

    HiI,
    NARMALLY SYSTEM WIL Lallow to create PO with the document currency of the vendor or the local currency of the plant /materials and with other currency by a curency conversion.
    If your intenstion to see that differant conditions in the PO need to have differant currencies , you need to give the conversion in the PO items condition if the header currency  is differant from the conditions currency.
    You can create the condition record at MEK1 to get defaulted into PO with the currency you want .with proper condition tables.
    Regards,

  • Query - Error in Unit of Measure

    Hi SDN Gurus,
    I have a few reports with the following situations:
    1. I see 'ERR' below the column header on a key figure
    2. Or 'ERROR' below the column header on a key figure
    3. Or 'ERROR" after a value in a key figures specific to a PO/Item transaction
    4. Sometimes there is no error upon the first selection but a subsequent filter within the same data set brings in the ERROR label below the column header or after the individual key figures, as in the case 3 above.
    Can you point to any documentation/forum messages as to the various causes of this behavior?
    Thanks.
    SM
    P.S. I always award points.

    Dear Shahid,
    The Err in UOM is shown because of invalid units for the particular KF.
    One easy way to remove this is, use the KF in a formula with NODIM function. Though not recommended, its the easiest way to remove the Err unit.
    Else you may look into all the units for this KF and identify the error unit. It might also because of multiple units for the same KF, which it couldnt identify and give ERR. So if the unit is currency, curency conversion will be the ultimate solution.
    References:
    [/thread/1927929 [original link is broken];
    [Key figure in BEx shows 'ERR' after the number;
    [Key figure in BEx shows 'ERR' after the number;
    Hope this helps,
    All the best
    Guru

  • Regarding fm

    Please help me in finding a FM for curency conversion
    regards,
    kushagra

    HI  kushagra,
    for currency conversion we can use 'CONVERT_TO_LOCAL_CURRENCY' fm.i m giving u a simple ex to understand it better.
    CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'
           EXPORTING
                date              = sy-datum
                foreign_amount    = x_booking-forcuram
                foreign_currency  = x_booking-forcurkey
                local_currency    = local_currency
    *         RATE              = 0
    *         TYPE_OF_RATE      = 'M'
          IMPORTING
    *         exchange_rate     =
    *         foreign_factor    = fremdkurs
              local_amount      = local_amount
    *         local_factor      =
    *         exchange_ratex    = faktorsum
    *         FIXED_RATE        =
    *         DERIVED_RATE_TYPE =
           EXCEPTIONS
                no_rate_found     = 1
                overflow          = 2
                no_factors_found  = 3
                no_spread_found   = 4
                derived_2_times   = 5
                OTHERS            = 6.
    thnks.

  • Lost translation ratios in BCS

    Hi,
    we are using the curency conversion functionality in BCS 4.0. Exchange rates, exchange rates types and indicators as well as translation ratios have been defined in the system. However the system "forgets" the translation ratios in every new period and they have to be entered again. This also happens with past periods.
    Thank you for any hints.
    Stefan

    Hi Stefan,
    I may suggest that you use a currency with indirect quotation.
    In this is the case, enter translation ratios for BOTH quotations, for example:
    YourCurrency to USD as 1:1
    and
    USD to YourCurrency as 1:1.
    Certainly, ratios might be not 1:1 in your case.
    Hope it helps,
    Eugene

  • Filling the set up tables

    Filling the set up tables
    I am mentioning here the run name, Termination date & time ( time how many minutes I have to increase is it like that for these many records these much time we have to mention) I say execute ,it is giving me the error
    Error determining rate foreign currency INR local currency
    Eur date 02.01.1997(doc 4969)
    What I should do to solve this
    what I did is I  specified the doc no from 33 to 4968
    & executed then it is asking for archive session, what is this archive session & is it mandatory to specify the archive value ,if so what value I should specify in that
    Thanks in advance

    Hi,
    <i>Error determining rate foreign currency INR local currency
    Eur date 02.01.1997(doc 4969)</i>
    Here the Curency conversion factor maybe missed in R/3 .Show this error to your FI functional peoople to slove this.
    With rgds,
    Anil Kumar Sharma .P

  • Currency Conversion type not visible in the query

    Hi ,
    I created one currency type conversion   Z_INR
    exchange rate type : M
    Exchange rate from infoobject : zexch_rate(key fig)
    source curr from data record
    Fixed target curr : INR
    Variable time reference  : A to Exact Day
    Special info object : Ztr_date (Transaction date)
    it got saved succesfully but wen i try to include  this in the query its not visible there . can anyone let me know why this problem is coming
    help will be appreciated .
    i also included rate and date in the query still not visible

    Hi,
    Create Currency conversion type using Trans: RRC1.
    1.Specify your Exchange rate type.                     
    2.Dynamic Exchange rate type
    3.Source curency from data rec.
    4.Fixed currency say USD.
    5.Select Variable Time reference "Start Month" and Special Info Object - 0calmonth
    Secondly In the key figure field to be converted in the query,   select properties - select the currency conversion key name .
    Thanks,
    Nagesh
    Sony Singapore

  • How to move currency conversion types

    Dear All
    my problem is currency conversion types and fixed&target currency is showing development but in production its not showing aft i came to know i hav to move
    currency conversion types to production. i checked in rscur tcode where i got this list here i cant understand which currency type i hav to move
    1.0HRFIXCUR     Fixed Target Currency, Current Date
    0MEANDAILY     Middle rate using exact days
    USD_VAR     usd with var rate
    VAR_ALL     Multiple Curencies
    ZCC01     Cost Center
    ZCUR_1     Target currency type
    ZCUSTTR     Local currency
    ZNEWCUR     New Currency Type
    ZTEST1     Conversion currency translation
    2.in development i hav seen currency variables are there but for the same i hav checkded production currency variables are not there
    its mandatory to move currency variables also production
    iam in bi7 sp13 actually previously its working we applied some patches in r/3 fi then only we are facing this problem
    can you please help me to close this issure
    thanx for all

    please close this thread and see the other one...

  • Currency conversion by Calendar month in the query?

    Hellow...
    Users want DB currencies when executing query at first. And then want to change currency conversion by Calendar month in the query, if navigating by target currency. Tried as created TEST Currency Translation Key. Database currency is different currencies.
    Appreciate your help.
    Don.

    Hi,
    Create Currency conversion type using Trans: RRC1.
    1.Specify your Exchange rate type.                     
    2.Dynamic Exchange rate type
    3.Source curency from data rec.
    4.Fixed currency say USD.
    5.Select Variable Time reference "Start Month" and Special Info Object - 0calmonth
    Secondly In the key figure field to be converted in the query,   select properties - select the currency conversion key name .
    Thanks,
    Nagesh
    Sony Singapore

  • Currency Conversion to LC

    Hi All,
    I have a requirement in a report to convert 2 of the keyfigures to Local currency. For example we have Gross Sales and Sales Returns. When a user in Germany opens the query the result for these keyfigures should convert into EUR and display in the report. If a user in Swiss opens the same query it should convert the value in to CHF and display. We have a Characteristic MARKET(Country) as an Authorization relevant variable which can be used.
    For this we have created a conversion type in RSCUR and passing the Market value from the report to RSCUR using the replacement path. But this doesn't work. Can any one of you help me out in achieving this requirement.
    Thanks and Regards
    Swapna Reddy

    Hi,
    Issue :
    As per my understand this not possible.Be cuase for every user when they access the query outout of the currency should very.
    You can use ode only converting diff.  currecies into One currency.
    But in your case the output should vary based on user of the particular country.
    So it is not possible.One way need create a sepaarte query for each user but this is not at all suggestable.
    Solution :
    One thing  what we can do is convert the currencies based on company code and restrict teh users to access thier relavant company code.
    Ex : Say Country is Germany .Now In this country you will have one or more company codes.What you have to do is you have to write a code based on the compnay codes say X,Y,Z then covert the sales amount to German curency and give the access to users only for X,Y,Z Company Codes.
    Regards
    Ram.
    Regards
    Regard

  • Courrency Conversion rates changes everyday for soem Accounts

    Hi All,
    I am working on Hyperion Essabe 9.0.1.
    I have scenario where, for some accounts currency conversion rate will be fixed and for some accounts, currency conversion rate will change everyday(For balance sheet). Is there any option to deal this situation. If anyone of you have implemented this feature please share with me.
    Any help will be greatly appreciated.
    Thanks
    KGP

    This sounds like a balance sheet based on the temporal method of accounting for FX, and would require non-monetary assets (like Capital assets, land etc) to be valued at the historical rate, and monetary assets like cash, AR, AP to be valued at the current rate.
    I would expect one method would include flagging the accounts with a UDA to designate them as either Monetary or Non-Monetary so that it is easy to manage without explicitly referencing accounts.
    One concern I would have is how you will know the historical rates in effect for capital assets over time. For example, the first factory you buy may be at a 1.2 FX rate, and the second at a 1.6 FX rate. Are you tracking each transaction, or do you get the information in some other way?
    I would expect in your currency dimension, you would convert the domestic curency into the reporting currency by building a formula similar to:
    IF (@UDA("Accounts","Monetary"))
    "Reporting Currency" = "Domestic Currency" * "Today's FX Rate";
    ELSEIF (@UDA("Accounts","Non-Monetary"))
    "Reporting Currency" = "Domestic Currency" * "Historical Rate";
    ENDIF

  • Conversion of Characteristic Values to SIDs is taking long time

    Hi Experts,
        Cube load is taking more than 7 hrs to complete for 6 million records. Max time is at Conversion of Characteristic Values to SIDs. Cube consists of 500 fields. Load is from DSO to Cube. DSO has 10 fileds with no SID flag check for activation. Remaining fields in the CUBE are pouplated looking in to other DSO's. Start and End routines are executing very fast. How to fasten Conversion of Characteristic Values to SIDs step.  I need to load 15 million records daily as part of delta. any suggestions.
    Thanks
    Sunil

    Hi Sunil,
    Go through the below link, it will be useful
    http://aq33.com/business-warehouse/Articles-05269.html
    Regards,
    Marasa.

Maybe you are looking for

  • Alert log.xml or alert.log errors do not appear in EM

    Little puzzled here. Using 11.1.0.6 to test if alert errors will appear on 11.1.0.1 EM Grid pages. Simple ORA-1653 triggered via sql insert and then waited and waited. Nothing. I can use EM to open log file and to display the errors but no alerts are

  • How to keep Retainage amount information and pay later

    Hi, We have a scenario where in we deduct a certain % of amount from the subcontractor for each bill submitted by him on various types of clauses with him and once the contract is done at the final bill the amount is repaid to him. How to capture in

  • Coloring the rows

    Hi every 1 , I am displaying the grid output with material and batch. but for every change of batch i want to change the color for that row . its urgent please any body help me to resolve this problem. thanks in advance

  • Unable to control one-touch Audio and Wifi Icons on - HP Pavilion DV6-1235ee

    Hello All, For a week or so, I am not able to enable/disable my Audio (even volume control) or Wifi buttons using the one-touch button (on the the same panel of power switch) in my HP Pavilion DV6-1235ee laptop.  I restarted few times and re-installe

  • Lenovo G505s A10-5750M 8GB Ram - graphics card?

    I was looking at buying this laptop - http://www.johnlewis.com/lenovo-g505s-laptop-amd-a10-8gb-ram-1tb-8gb-ssd-15-6-black/p611680 - and was just wondering what graphics card it has? I emailed JL and asked and they told me the Radeon HD 8570M, but whe