Initial chapter on time-keeping in ledger3.texi

This commit is contained in:
Craig Earls 2013-04-02 11:11:20 -07:00
parent eed1d8e53e
commit 70bbc81299

View file

@ -75,6 +75,7 @@ twinkling in their father's CRT.
* Reporting Commands::
* Command-line Syntax::
* Budgeting and Forecasting::
* Time Keeping::
* Value Expressions::
* Format Strings::
* Extending with Python::
@ -6389,7 +6390,7 @@ weekly last august
@end smallexample
@node Budgeting and Forecasting, Value Expressions, Command-line Syntax, Top
@node Budgeting and Forecasting, Time Keeping, Command-line Syntax, Top
@chapter Budgeting and Forecasting
@menu
@ -6485,8 +6486,37 @@ only, and not against the running total:
ledger --forecast "d<[2010]" bal ^assets ^liabilities
@end example
@node Time Keeping, Value Expressions, Budgeting and Forecasting, Top
@chapter Time Keeping
@node Value Expressions, Format Strings, Budgeting and Forecasting, Top
Ledger directly supports ``timelog'' entries, which have this form:
@smallexample
i 2013/03/28 22:13:00 ACCOUNT[ PAYEE]
o 2013/03/29 03:39:00
@end smallexample
This records a check-in to the given ACCOUNT, and a check-out. You can
be checked-in to multiple accounts at a time, if you wish, and they can
span multiple days (use @code{--day-break} to break them up in the
report). The number of seconds between is accumulated as time to that
ACCOUNT. If the checkout uses a capital ``O'', the transaction is marked
``cleared''. You can use an optional PAYEE for whatever meaning you like.
Now, there are a few ways to generate this information. You can use the
@file{timeclock.el} package, which is part of Emacs. Or you can write a
simple script in whichever language you prefer to emit similar
information. Or you can use Org-mode's time-clocking abilities and the
org2tc script developed by John Wiegly.
These timelog entries can appear in a separate file, or directly in your
main ledger file. The initial "i" and "o" count as Ledger "directives",
and are accepted anywhere that ordinary transactions are.
@node Value Expressions, Format Strings, Time Keeping, Top
@chapter Value Expressions
Ledger uses value expressions to make calculations for many different