The below assumes...

   1. that you tag any individual receipt with *receipt*
   2. that you define expenses as an *expenses* data field (can be 
   undefined)
   3. that you define revenues as an *revenues* data field (can be 
   undefined)

<<forEachTiddler
 where
 'tiddler.tags.contains("receipt") && tiddler.data("month") == "Dec"'
 script
 'function writeExpenseRow(index, tiddler, context) { var result = ""; if 
(index == 0) {context.sumExpenses = 0; context.sumRevenues = 0; result = 
"|!Description|!Expenses|!Revenue|!Balance|!Sum Expenses|!Sum 
Revenues|!Total Balance|!Receipt|\n";} context.expenses = 
tiddler.data("expenses"); context.expenses = isNaN(context.expenses) ? 0 : 
context.expenses; context.revenues = tiddler.data("revenues"); 
context.revenues = isNaN(context.revenues) ? 0 : context.revenues; 
context.sumExpenses=context.sumExpenses+context.expenses; 
context.sumRevenues=context.sumRevenues+context.revenues; result += "|" + 
tiddler.data("descr") + "|" + context.expenses + "|" + context.revenues + 
"|" + (context.revenues-context.expenses) +  "|" + context.sumExpenses + 
 "|" + context.sumRevenues + "|" + 
(context.sumRevenues-context.sumExpenses) + "|[["+tiddler.title+"]]|\n"; 
return result;}'
 write
 'writeExpenseRow(index, tiddler, context)'
>>

Best wishes, Tobias.

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/tiddlywiki.
For more options, visit https://groups.google.com/d/optout.

Reply via email to