I noticed that the fix for $account is in the next tag - thanks John!
I also found something else regarding calculations on commodity prices
- given this input file:
--
D $1,000.00
; payroll taxes
= /^Payroll/
Liabilities:Taxes:CFICA 0.062
Liabilities:Taxes:CMED 0.0145
$account:EFICA -0.062
$account:EMED -0.0145
; Hourly rates for each employee, as commodity prices.
P 2010/01/01 EONE $15.00
; Payroll transactions
2010/05/18 Payroll from May 2nd to May 15th for Employee1
Assets:Checking 20 EONE
Payroll:Employee1
--
Ledger doesn't calculate the EMED value if you use a small whole
number for the commodity that does the conversion from hours to
rate/hour:
--
$ ledger3 -V -f payroll.led2 bal
$300.00 Assets:Checking
$-18.60 Liabilities:Taxes:CFICA
$-277.05 Payroll:Employee1
$18.60 EFICA
--------------------
0
$ ledger3
Ledger next-0-gefcede3, the command-line accounting tool
---
But if you change the line that says:
Assets:Checking 20 EONE
to
Assets:Checking 20.0 EONE
You get:
---
$ ledger3 -V -f payroll.led2 bal
$300.00 Assets:Checking
$-22.95 Liabilities:Taxes
$-18.60 CFICA
$-4.35 CMED
$-277.05 Payroll:Employee1
$18.60 EFICA
$4.35 EMED
--------------------
0
--
>From what I can tell, internally Ledger is calculating the numbers of
commodities, then converting to values with -V only when the value is
greater than half of the commodity value.
Is this even the right way to do things, or should I go another route?
Thanks,
Zack