Use “The tags” in Recued. Every tag with its id and how deep it sits — the trees you can spend against, and the ids the rest of the pack takes.
The tags
Use “The tags” in Recued. Every tag with its id and how deep it sits — the trees you can spend against, and the ids the rest of the pack takes.
Complete workflow
Use Ledger book in Recued for accounting, double entry, budget, and records. It includes 44 built-in actions and 15 ready-to-run workflows. Actions that change data use Recued's approval controls.
You are viewing one recipe in this workflow. Installing it opens the complete pack so its other recipes and background automations arrive together.
Use “Records runtime” in Recued. It helps you complete this workflow using the connections and settings you choose.
Use “The accounts” in Recued. Every account with its id — what you post to, and what anything else in this workflow needs before it can name one.
Use “What it all comes to” in Recued. Each currency's balance read exactly, then converted at rates you give and added up.
Use “Every budget at once” in Recued. All your budgets for a period, each counting everything under its tag — in four queries, however many budgets you have.
Use “How a budget is doing” in Recued. What a budget has left, counting everything under its tag at any depth.
Show all 16 recipes
Use “What went under a tag” in Recued. Everything spent under one tag, including every tag beneath it, at any depth.
Use “The lines under a tag” in Recued. Every transaction line under a tag and everything beneath it — the lines themselves, not a total. With a CSV to copy.
Use “Open an account” in Recued. Adds an account to your chart. Its currency is fixed here and every line posted to it inherits it.
Use “Post an entry” in Recued. One entry, any number of legs, written in a single all-or-nothing transaction. It will not post unless the legs sum to zero.
Use “Add a tag” in Recued. Adds a tag anywhere in your tree, at any depth. The tag and its place in the tree are written together or not at all.
Use “Tag a month of lines” in Recued. One tree at a time: every line in a period on one page, with a picker in the tag cell.
Use “Tag a transaction line” in Recued. Sets which tags a line belongs to, one per tree. Each tag and every tag above it counts the full amount.
Use “Set a budget” in Recued. A cap on a tag for one period. It counts everything under that tag, at any depth.
Use “Move a tag” in Recued. Puts a tag inside a different one. Everything recorded under it follows automatically — no transaction is rewritten.
Use “Delete a tag” in Recued. Removes a tag and everything beneath it. Refuses while anything is still tagged with it.
Why this exists as its own recipe
A tag id is the most-asked-for argument in the pack — tag-spend, list-entries, set-budget, add-tag, move-tag, delete-tag and tag-leg all take one, and none of them can tell you what exists. This is the recipe that answers first.
⛔ Level 0 is what tag-lines means by a tree. tag-lines wants the TOP of a dimension, not any tag in it, and it refuses anything else. The level column is how you can see which ids qualify without guessing from the names.
Levels, not indentation
Each row shows how far below its root it sits — 0 for the top of a tree, 1 for its children, and so on. It is read from the closure table rather than counted from a name, so finance/london/pat is level 2 because that is where it actually hangs, not because it has two slashes in it.
⚠ Level is a number, not a path. Two rows at level 2 in the same tree are not necessarily siblings. If you need the actual ancestry of one tag, budget-status prints the full set beneath a tag, and tag-spend reports what a subtree cost.
What a tree means here
Trees are independent dimensions — person → department → division → corp is one, projects are another. A line carries at most one tag from each, and its FULL amount counts at every level above that tag. That is why a tag id is enough to ask a question at any altitude: naming the division is naming everyone under it.
⚠ An empty book answers "0 tags" rather than refusing. Asking what exists is a question a brand-new install should be able to ask; a refusal there reads as a mistake the caller made rather than a fact about the book.
Limits
⛔ At most 200 tags, and at most 100 distinct trees. Both refuse rather than answering short — a tag list that is quietly missing rows is one you would pick a parent from, and a wrong parent silently reparents real spending.
How it works
Inspect the data fetches, transforms, gates, and output this recipe runs.
Settings
Configurable at install. Defaults shown — change them anytime in Recued.
tree
setting
=
limit
setting
=
200