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

Reply via email to