emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Orgmode] Re: Clocktable from multiple files?


From: Carsten Dominik
Subject: [Orgmode] Re: Clocktable from multiple files?
Date: Wed, 19 Sep 2007 21:28:18 +0200


On Sep 13, 2007, at 17:05, Bernt Hansen wrote:

Here's how I'm currently using org-mode.  Maybe this will be useful to
someone.

Yes, this is inspiring, thanks a lot.

  Most of how I am currently working with org-mode was inspired
by John Wiegley's article that Carsten posted on the list recently.
Thanks to both of you for a great tool I use everyday!

I'm a consultant that bills by project and time. I used to have lots of org files (one per client) but that was too hard to deal with. I wasn't
using archiving effectively and the files were getting too large.

I now have a single todo.org which has all my current tasks in it. This
file is copiously sprinkled with #+ARCHIVE: and #+CATEGORY: lines for
organization.

My org file looks like this: (new tasks are entered with Remember and go
in * Tasks at the top)

,----[ todo.org ]
| * Tasks
| * Timelog
| #+BEGIN: clocktable :maxlevel 2 :emphasize t :block today
| #+END:
|
| * CLIENT1 - Timelog
| #+BEGIN: clocktable :maxlevel 4 :emphasize t :block thismonth
| #+END:
| * CLIENT1 - Project 1
| #+ARCHIVE: client1.org_archive::* Project 1
| #+CATEGORY: client1
|
| * CLIENT2 - Timelog
| #+BEGIN: clocktable :maxlevel 2 :emphasize t :block thismonth
| #+END:
| * CLIENT2 - Project 1
| #+ARCHIVE: client2.org_archive::* Project 1
| #+CATEGORY: client2
| * CLIENT2 - Project 2
| #+ARCHIVE: client2.org_archive::* Project 2
| #+CATEGORY: client2
| ...
| * CLIENT2 - Project n
| #+ARCHIVE: client2.org_archive::* Project n
| #+CATEGORY: client2
|
| * Anniversaries and Holidays
| #+ARCHIVE: %s_archive::* Anniversaries and Holidays
| #+CATEGORY: Holiday
| * Appointments
| * Other Personal Tasks
| ...
`----

Running the clock summary (C-c C-x C-r) updates the first * Timelog
entry which gives me a summary for today for everything.

When I want summaries for CLIENT1 I collapse the buffer to level 1 tasks
only, select a region including the * CLIENT1 - Timelog and all
following CLIENT1 tasks then use narrow-to-region to show only those
tasks.  Now updating the clock table updates the * CLIENT1 - Timelog
table which gives me a view of this month.  I usually always look at
month ranges for clients for billing (either this month or last month)
but different clients need different maxlevel settings based on the
detail required for reporting. The widen function restores the original
view with all tasks.

I find I use narrow-to-region and widen alot so I've bound them to
C-M-F9 and C-M-F10 respectively.  Keeping the * Timelog tasks for each
client means I don't have to manually create them every month to report
on the same thing as last time.

I archive all CLIENT1 tasks into a single archive file.  CLIENT2 has a
different archive file. Non-client tasks are archived into the catchall
todo.org_archive file.

I have a * Timelog entry in the client archive files which reports on
last month so I can quickly check that I didn't accidentally move some
clock times from todo.org when I do my billing.  When my billing cycle
is complete at the end of the month I archive all eligible tasks then
start timing tasks for the next month.

This works great for me.

-Bernt



--
Carsten Dominik
Sterrenkundig Instituut "Anton Pannekoek"
Universiteit van Amsterdam
Kruislaan 403
NL-1098SJ Amsterdam
phone: +31 20 525 7477





reply via email to

[Prev in Thread] Current Thread [Next in Thread]