[kmymoney] [Bug 409614] New: Share price precision incorrectly limited to 4 decimal places

Tony Bloomfield bugzilla_noreply at kde.org
Mon Jul 8 10:33:22 BST 2019


https://bugs.kde.org/show_bug.cgi?id=409614

            Bug ID: 409614
           Summary: Share price precision incorrectly limited to 4 decimal
                    places
           Product: kmymoney
           Version: 5.0.4
          Platform: Compiled Sources
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: general
          Assignee: kmymoney-devel at kde.org
          Reporter: tonyb.lx at ntlworld.com
  Target Milestone: ---

Created attachment 121380
  --> https://bugs.kde.org/attachment.cgi?id=121380&action=edit
Screenshot4.6

SUMMARY
In 5.0, share prices are rounded to a maximum of 4 decimal places. This is a
regression from 4.6 (don't know about 4.8).

Assume an investment of 5000.00 at a price of 3.146151 = 1589.2435 shares (this
can happen with UK unit trusts aka mutual funds). The investemnt is created
with a Fraction of 10000 and prices precision of 6 decimal places.

Screenshot4.6 shows the transaction entered in 4.6 with a correct total amount
of 5000.00. Screenshot5.0 shows the same transaction imported into 5.0 where
the price has been rounded to 3.1462, and an attempt to enter a similar
transaction where the amount total amount shows as 5000.08 (until you try to
edit it when it changes to 5000.07!).
There seems to be no way to adjust this down to 5000.00 via fees etc, making it
difficult to balance the books.

STEPS TO REPRODUCE
Use the attached kmy file and try to enter a transaction using the above
figures. 

OBSERVED RESULT
As  described above

EXPECTED RESULT
As shown in screenshot4.6.

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Ubuntu Mate19.04
(available in About System)
KDE Plasma Version: 
KDE Frameworks Version: 
Qt Version: 

ADDITIONAL INFORMATION
The 2 transactions appear in XML as follows:
 <TRANSACTIONS count="2">
  <TRANSACTION commodity="GBP" entrydate="2019-07-01" id="T000000000000000001"
postdate="2019-07-01" memo="">
   <SPLITS>
    <SPLIT price="1/1" account="A000002" shares="-5000/1" number="" id="S0001"
reconcileflag="0" reconciledate="" action="" bankid="" payee="" memo="This
transaction entered in KMM4.6" value="-5000/1"/>
    <SPLIT price="3146151/1000000" account="A000003" shares="3178487/2000"
number="" id="S0002" reconcileflag="0" reconciledate="" action="Buy" bankid=""
payee="" memo="This transaction entered in KMM4.6" value="5000/1"/>
   </SPLITS>
  </TRANSACTION>
  <TRANSACTION commodity="GBP" entrydate="2019-07-07" id="T000000000000000002"
postdate="2019-07-07" memo="">
   <SPLITS>
    <SPLIT price="1/1" account="A000002" shares="-125002/25" number=""
id="S0001" reconcileflag="0" reconciledate="" action="" bankid="" payee=""
memo="" value="-125002/25"/>
    <SPLIT price="15731/5000" account="A000003" shares="3178487/2000" number=""
id="S0002" reconcileflag="0" reconciledate="" action="Buy" bankid="" payee=""
memo="" value="125002/25"/>
   </SPLITS>
  </TRANSACTION>
 </TRANSACTIONS>

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the KMyMoney-devel mailing list