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.