Decimals places to 4

In my layout I am using 0AMOUNT and US$4 with 4 decimals.  When I key a number into the layout, regardless of what it is, it is correct in the layout.  However, when I look in the cube or query, if the value I put in the layout is equal to or less than .0040, it appears as 0.  If I put in .0041 or higher, I see that value in the layout and also in the cube and query.
Thanks,  Keith J

Keith,
I think you used note 460652 to change length and decimals of domain RSKYFAMO and overlooked that it is not allowed to change the number of decimals. Here only 2 decimals are allowed. In SAP systems currencies always have two decimals, exceptional currencies are maintained in table TCURX. So all currencies not in TCURX have 2 decimals.
So in BW systems currencies on the DB have always 2 technical decimals, how this value is interpreted comes from default 2 or the TCURX settings. So the system get confused if you change technical decimals since this is always assumed to be 2.
Be careful to change TCURX settings when you have data on the DB, since as explained above the data will be interpreted in a different way.
Example:
1 EUR on DB 1.00, no TCURX entry
1 JPY  on DB 0.01, TCURCX setting 0 decimals
Regards,
Gregor

Similar Messages

  • Difference in decimals places in Query

    Hi experts,
    I want to know if Jose and Pablo work with the same decimal places, because I have differences between a multiplication in the query and when i do by myself.
    Explample
    I have two number
    A = 18.144110554
    B = 183,793,370.49
    A*B:
    As result in the Query = 3,334,767,233.25
    As result manually = 3,334,767,233.26284
    My problem is that then I make a sum with a lot of multiplication in the total, I have a big difference, so this is a problem how excel take decimals places or what?
    Other question:
    SAP takes the number, makes the calculation and show the result with the decimals places that you say in the query, or when put the result in excel it takes the configuration of excel, and trunk or round and then show it.
    Thanks. Regards, Andres

    The calculation is done on the server and the result of this calculation is sent back to  excel. The calculation takes place with the maximum number of deciaml places defined in your keyfigure. If it has 9 decimal places then the calculation is done with accuracy to 9 decimal places. So an round error can occur. This reslut is sent back to excel and dispalyed in the format you want. You can check if the problem is sent by excel or by the server. Try to execute the query in transaction rsrt and check there the results.
    Regards,
    Juergen

  • Decimals Places

    Hi
    Our Clients request for an improvement to allow multiple Decimal Places settings for different purpose in transactions entry and Report printing instead of one single Decimals setting for all transactions and Reports Printing.
    Currently the limitation of 2 Decimals Places causes lots of rounding differences when quantity is more than 2 Decimal Places.  However, increasing the Decimal Places for Total Amount will affect all Display in Reports which are not desirable.
    Kedalene Chong

    this only works only when it's a userfield you added by code: oItem.Add
    and it also only works when you assign the value by yourself.
    in this case you can make the DataSource bigger - vb6 snippet:
    oForm.DataSources.UserDataSources.Add "dsField", SAPbouiCOM.BoDataType.dt_SHORT_TEXT, 30
    oForm.Items.item("txtField").Specific.DataBind.SetBound True, "", "dsField"
    oForm.Items.item("txtField").Specific.String = strValue
    when strValue has 6 decimals now there's enough place in the field.
    regards
    David

  • Decimals Place - for Currency wise

    Hi Experts,
               I have a query regarding Decimals places Settings in Export Invoice.
              If i see the condn value in vf03, it shows 0.0234 for usd . But in KONV table the same value shows 2.34 USD. How can i change into four decimals places in Konv table.
             how can i make it 4 decimals places in smartforms. I am using vf31 for taking Export invoice.
    With Regards,
    Neptune.M

    Hi,
    DATA : t_amount(16) TYPE p value '1000'.
    DATA : l_amount(16) TYPE p.
    CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'
      EXPORTING
      CLIENT                  = SY-MANDT
        date                    = sy-datum
        foreign_amount          = t_amount
        foreign_currency        = 'EUR'
        local_currency          = 'USD'
        TYPE_OF_RATE            = 'M'
    IMPORTING
      EXCHANGE_RATE           =
      FOREIGN_FACTOR          =
        LOCAL_AMOUNT            =  l_amount
      LOCAL_FACTOR            =
      EXCHANGE_RATEX          =
      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
    IF sy-subrc  0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    WRITE : l_amount.
    please reward if useful.

  • SD Pricining Condition Up to 7 Decimals Places

    Hi All,
    I want to maintain condition record up to 7 decimal places. In normal scenario we can maintain up to 2 decimal places and can be customized upto 5 decimals . How I can achieve this requirement ?
    Please help me .......
    Thanks & Regards
    N. N. Tiwari

    The simple work around is that in VK11, you maintain the price per ten thousand. 
    Let us assume, the selling price of Material A is 5.123456, your VK11 screen should be
    Material A::::::::::51234.56::::INR::::10000::::PC
    thanks
    G. Lakshmipathi

  • @ Decimal Places in Packed Type Variable

    How to check if a packed type variable has decimal placed or not?

    Hi,
    Try to use the statement DESCRIBE. See the help to understand the usage. The syntax is:
    DESCRIBE FIELD <field> DECIMALS <dec>.
    This will show the number of decimals place.
    Then, you can use a condition to test.
    Regards
    RP

  • Decimals in P6 web access

    In Primavera P6 web access, the columns schedule % complete and performance % complete just display one decimal place, and I need 2 decimals places displayed, how can I change this?

    It is not available in the Web version, you can contact Oracle to put in an enhancement request.

  • Currency with 3 decimals

    Hi !
    i need to manage prices with 3 decimals and not 2 only. So i think i will set customising (set decimal places for currencies) in order to change all currencies decimal defined on 2 decimals.
    Is there a risk to change this customising ?
    Thanks
    Jak

    hi,
        i do not think there will be any problem when change the currency decimals from 2 to 3.
    however if there is problem then ucreate ANOTHER KEYFIGURE AND WITH THREE DECIMALS PLACES.AND USE IT
    REGARDS

  • Set decimal places in Grid

    Hi.
    I have a calculation field in my SQL statement that populates the Grid column and it only shows two decimals.  How do I set it to calculate more than two.  I tried it in the SQL Statement....Convert(decimal(18,3),dbo.RDR1.OpenQty * dbo.OITM.SWeight1).  I dont see any oGrid.Columns.Item("Col12") property????

    Hi guys,
    This is the query im using and the last column(Col12) is a calculation field...
    oForm.DataSources.DataTables.Item(0).ExecuteQuery("SELECT dbo.RDR1.DocEntry, dbo.RDR1.DocDate, dbo.RDR1.ShipDate, dbo.ORDR.CardCode, dbo.OCPR.Name, dbo.CRD1.City, dbo.RDR1.ItemCode, dbo.RDR1.WhsCode, dbo.RDR1.Quantity, dbo.RDR1.OpenQty, dbo.RDR1.Weight1, <b>CONVERT(decimal(19,3), dbo.OITM.SWeight1 * dbo.RDR1.OpenQty)</b> FROM dbo.OITM RIGHT OUTER JOIN dbo.RDR1 ON dbo.OITM.ItemCode = dbo.RDR1.ItemCode RIGHT OUTER JOIN dbo.ORDR INNER JOIN dbo.OCPR ON dbo.ORDR.CntctCode = dbo.OCPR.CntctCode LEFT OUTER JOIN dbo.CRD1 ON dbo.ORDR.ShipToCode = dbo.CRD1.Address ON dbo.RDR1.DocEntry = dbo.ORDR.DocEntry WHERE dbo.ORDR.DocStatus = 'O' ORDER BY dbo.RDR1.DocEntry")
    The decimal points is drawing from "Amount" and I've changed the value in the "Display" Tab in "General Settings" for the "Amount" to 3.  It now displays three decimals places...gr8.  But I dont want it to change the other Documents in the system, just this column on the grid.  I am also going to try and read all the multiple selected values of this column and add them up and display the total at the bottom of the screen.  I am also going to try to group and put the subtotals on the grouping line according to the rdr1.DocEntry.
    The point of this excersize is to group the open orders with its open qty's weights so that they can be selected and processed for delivery based on the tonage of the vehicle available for delivery.
    Adele...How do I set the type of this column to use the "Units" and not the "Amount"?
    I look forward to any help.
    Thanks

  • Higher decimal places in SD pricing

    Hi All.
    I would like the system to accept up to 3 decimal places when creating quotation, sales order and invoice in SD. I created a new currency under t-code OY03 and customized it under t-code OY04. It works fine for newly entered values. The problem is that for values which already existed in the system i am getting rounding-off errors. All the figures in the old invoices and accounting reports have been changed e.g. $13.20 becomes $1.320 across the the whole system.
    How do create an alternative formula and assign it to my pricing condition type ZR00 in the pricing procedure so as to remove the rounding-off error?
    Regards,
    Joseph

    Hi Joseph,
    This is not good practice to change the decimals places for the currency to which documents are already posted. you also would have got warning message when you changed the decimal places.. It would affect all the posted documents in the system.. It would be a hectic job to bring back to normal.
    I had similar experience but in my case, there was NO Payment taken place.So, deleted all the MIRO and reversed MIGO and manually changed the PO value and posted it with correct value.
    you had better to create new currency with required decimal places ( for eg: USD - 2 decimals and make USDN - 3 decimals as such) and use it whenever required.
    With Regards
    S.Siva

  • 2 decimal places in alv output

    Dear Experts,
    I need to display an quantity value with 2 decimals places in output. I have tried many options like,
    1.wa_fieldcat-decimals = '2'.
    2.wa_fieldcat-decimals_o = '2'.
    3.wa_fieldcat-ref_table = 'VBAP'.
      wa_fieldcat-ref_field = 'NETPR'.
    But its always coming with 3 decimal places. I have assigned a variable with type p & decimals 2.
    Also I searched sdn & found many threads. But still its coming as 3 places.
    Can you please guide me on the same.
    Bharath

    3.wa_fieldcat-ref_table = 'VBAP'.
    wa_fieldcat-ref_field = 'NETPR'.
    it's a currency field, you should give a column with currency to get the correct format
    wa_fieldcat-cfieldname = 'WAERS'.

  • Conversion exit: numbers in database, two decimals on screen

    Hi,
    I need to save a numeric value in database containing only numbers. At the same time I need to display the value on a screen with two decimals. For example, the value of "12" should be saved in database as "1200", and it should be displayed on a screen like "12,00" (or "12.00", depending on user decimal settings). Furthermore, when user enters either a value of "12" or "12,00" on the screen and press enter, the program should display the value as "12,00" in both cases.
    Therefore, I created a domain and added a conversion routine to it. This routine performs the conversion from display format to internal format and vice versa.
    However, after trying with several options with MOVE and WRITE input TO output DECIMALS 2 statements and with different data types with different decimals places, I haven't been able to do this conversion.
    I am a bit frustrated, since this task is rather simple. Is there a standard function module doing this conversion? What is the best and most efficient way to do this conversion?
    I have also find the following standard function modules:
    - CONVERSION_EXIT_QUANT_INPUT and CONVERSION_EXIT_QUANT_OUTPUT
    - CONVERSION_EXIT_DEC_3_INPUT and CONVERSION_EXIT_DEC_3_OUTPUT
    Regards,
    Jarmo Tuominen

    Hi Jarmo,
    1. I don't whether i understood ur query properly!
    2. U said u used a conversion routine in domain.
    3. U can use the same routine(xxxxxx)
        (Say xxxxx is the name of conversion routine
         u specified in the domain)
         Now u can use the Function Module
         CONVERSION_EXIT_xxxxx_INPUT 
         CONVERSION_EXIT_xxxxx_OUTPUT
       in your programs for WRITE Purpose.
    I hope it helps.
    Regards,
    Amit M.
    Message was edited by: Amit Mittal

  • Displaying 3 decimal places?

    Hi,
    I have a bespoke program which picks up lines from bsis and displays them on a screen, the user then selects a few lines and the program posts them using program RFBIBL00. 
    Currently this program is working perfectly but I have a few countries which work with 3 decimal places instead of 2 and the program isn't picking this up.
    I've found that table TCURX holds currencies which have 3 decimal places but I want to know how I change all my internal tables and screen fields to suddenly have 3 decimal places instead of 2?  My internal tables and screen fields are all based on fields from BSIS and I have ALV grids and individual screen fields.  Do I need to duplicate all of the amount fields, one set to have 2 decimal places and the other to have 3?
    Any suggestions welcome.
    Gill

    OK, I've figured this out.
    If you define your screen fields (on the screen not in your data declarations) as CURR not DEC as mine were then you can put in a field as a reference.  I defined a new field (not a screen one) which held the currency for the screen.  If I define all my currency amount fields with 3 decimal places but refer them all to the currency field then they appear as 2 or 3 decimals places depending on the currency.
    Thanks for all your suggestions, they got me thinking on the right track.

  • Printing units with different decimals separator "in column"/ smartforms

    Hi.
    I want to print in SMARTFROMS different amounts under each other and the amounts are having different decimals places (depending on unit) - the printing should be, that the decimal separator is "in a column" and the units are in a "column"
    E.g.
    123,23 meters
    10,00   meters
    12,567 kg
    67 PCE
    should be printed as:
    123,23__meters
    10,00_meters
    12,567kg
    67____PCE
    How can I do this?
    Thanks a lot in advance

    Hi,
    Use a paragraph with tabstops. Define your tabs with align with decimal character.
    That defining can be done in smartstyles.  (tabstops are not alone in sapscript but also in smartforms)
    Gr., Frank

  • Decimals not to show during rendering in FR

    I would like to be able to render a FR report with no decimal places showing when launching workspave. I can do this by setting the format for a cell to 0 decimals.
    My issus is when the report in opened smartview, the users wants to be able to see 2 decimals.
    In other words, the users do not want to see the decimals when rendering the FR in workspace , but if they open in smartview they want to be able to view 2 decimals places.
    Hopefully this makes sense...

    Decimal setting is at a FR Report level. so, if you set it to 0 then that will applies to FR opening in workspace & FR report opening in smartview.
    Any specific reason why they want to see same report in different ways?
    Regards
    Amarnath
    ORACLE | Essbase

Maybe you are looking for