Recued
Menu
← Back to recipes

Match lines typed by hand

by recued-core v1 29 views

Use “Match lines typed by hand” in Recued. Link bank statement lines to entries you already typed into your Ledger book, so the same money is never booked twice.

Complete workflow

Month-end closer 11 pinned recipes

Use Month-end closer in Recued to bring your imported bank statement into your Ledger book once a month: book or match every line, check the books against the statement, explain what changed since last month, and close the month with a package for your accountant. It installs Ledger book and Bank statement import too; give both Read + write. It includes 13 built-in actions and 10 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 “Match lines typed by hand” in Recued. Link bank statement lines to entries you already typed into your Ledger book, so the same money is never booked twice.

pack:month-end-closermonth-endbank-reconciliationbookkeeping
by recued-core pinned v1

Use “Link your bank account” in Recued. Tell Month-end closer, once, which Ledger book account your imported bank statement belongs to.

pack:month-end-closermonth-endbank-reconciliationrecords
by recued-core pinned v1

Use “Month to close” in Recued. See, for one month, which lines of your bank statement are already in your Ledger book and which are not yet.

pack:month-end-closermonth-endbank-reconciliationrecords
by recued-core pinned v1

Use “Book bank lines” in Recued. Tick bank statement lines that are not in your Ledger book yet and book them to one of your existing accounts in a single step.

pack:month-end-closermonth-endbank-reconciliationbookkeeping
by recued-core pinned v1

Use “Book as suggested” in Recued. Book bank statement lines to the account your earlier bookings or your AI model suggest, ticking only the suggestions you agree with.

pack:month-end-closermonth-endbank-reconciliationbookkeeping
by recued-core pinned v1
Show all 11 recipes

Use “Suggest accounts with AI” in Recued. Ask your AI model which of your Ledger book accounts each new bank statement line belongs to, and keep its answers for you to review.

pack:month-end-closermonth-endbookkeepingai
by recued-core pinned v1

Use “Close the month” in Recued. Check your books against your bank statement's closing balance, then seal the month and copy a package for your accountant.

pack:month-end-closermonth-endbank-reconciliationbookkeeping
by recued-core pinned v1

Use “Reopen a month” in Recued. Unseal a month you sealed so its lines can be booked, matched and explained again. Its figures are kept, so sealing it again takes one click.

pack:month-end-closermonth-endbookkeepingrecords
by recued-core pinned v1

Use “Explain the month” in Recued. See which income and expense accounts changed most since last month and what drove each change, written by you or suggested by your AI model.

pack:month-end-closermonth-endbookkeepingvariance
by recued-core pinned v1

Use “Month-end reminder” in Recued. On a schedule you choose, it tells you when last month isn't sealed yet, and when a month you sealed has changed since.

pack:month-end-closermonth-endbookkeepingreminder
by recued-core pinned v1
View pack details, dependencies, and permissions →

When you need this

If you typed an entry into Ledger book yourself — say a payment you recorded the day you made it — the same money later arrives as a line on your bank statement. Booking that line would count it twice. Linking it says: this statement line and that entry are the same money.

How a match is found

For the month you pick, a statement line that is not booked or linked yet is matched to an entry on your bank account that was typed by hand and is not linked yet, when the amount is exactly the same and the dates are no more than 7 days apart. Each entry matches at most one line. Nothing is linked until you tick it and press Link ticked.

What it trusts

The tick boxes carry the pair exactly as it was shown to you. When you press the button, the matches are worked out again from your books and your statement, and only pairs that still match are linked — a pair that changed in the meantime is skipped and counted, never swapped for another.

Undoing a link

Tick it in Linked lines and press Unlink ticked. The line goes back to being not in your books, ready to be linked or booked again.

Limits of this version

  • One statement line to one entry. A deposit that settles several invoices is not matched; book it, or split the entry in Ledger book.
  • When two entries have the same amount, the earlier one is tried first; if it is too far away in time, the line shows no match this time.

A closed month

While a month is closed (see Close the month), nothing in it is booked or matched here; reopen it first.

How it works 89 steps

Inspect the data fetches, transforms, gates, and output this recipe runs.

Process (89 steps)
■ now_iso date_add
Add 0 seconds to
■ today_local date_format
Format as a date
■ today default
Apply default
■ ym_parts split
Split today into parts
■ month_start template
Generate text from a template
■ prev_day date_add
Add -1 days to
■ prev_parts split
Split prev day into parts
■ last_month template
Generate text from a template
■ period_in trim
Trim whitespace from setting period
■ month default
Apply default
◆ setup recued-core.month-end-closer.bank_account.search
Search bank account on month end closer
■ setup_rows default
Apply default
■ setup_count count
Count items in setup rows
■ linked compare
Check if setup count is greater than 0
◆ month_closes recued-core.month-end-closer.month_close.search
Search month close on month end closer
skip: step.linked equal false
■ month_closed_rows default
Apply default
■ month_closed_count count
Count items in month closed rows
■ month_is_closed compare
Check if month closed count is greater than 0
■ label default
Apply default
■ ledger_id default
Apply default
■ bank_ref template
Generate text from a template
■ link_pick_values default
Apply default
■ has_link_picks compare
Check if link pick values has data
■ unlink_pick_ids default
Apply default
■ has_unlink_picks compare
Check if unlink pick ids has data
■ both_picked all
Check if all conditions are true
⚠ stop_link_or_unlink_not_both guard
Stop if both picked equals
■ any_picks any
Check if any of the conditions are true
⚠ stop_link_your_bank_account_first guard
Stop if linked equals
skip: step.any_picks equal false
⚠ stop_month_is_sealed guard
Stop if month is closed equals
skip: step.any_picks equal false
◆ lines recued-core.statement-import.line.search
Search line on statement import
skip: step.linked equal false
⚠ stop_more_than_1000_statement_lines_this_month guard
Stop if lines next cursor has data
■ line_rows default
Apply default
■ signed map
Extract from each item
◆ booked recued-core.ledger-book.batch.search
Search batch on ledger book
skip: step.linked equal false
⚠ stop_more_than_1000_bookings_this_month guard
Stop if booked next cursor has data
■ booked_rows default
Apply default
◆ links recued-core.month-end-closer.bank_link.search
Search bank link on month end closer
skip: step.linked equal false
⚠ stop_more_than_1000_links_this_month guard
Stop if links next cursor has data
■ link_rows default
Apply default
■ active_links filter
Filter by condition
■ with_booking enrich_by
Apply enrich_by
■ with_link enrich_by
Apply enrich_by
■ open_lines filter
Filter by condition
◆ bank_legs recued-core.ledger-book.leg.search
Search leg on ledger book
skip: step.linked equal false
⚠ stop_more_than_1000_bank_entries_this_month guard
Stop if bank legs next cursor has data
■ leg_rows default
Apply default
■ hand_legs filter
Filter by condition
■ linked_refs pluck
Extract batch_ref from each item
■ unclaimed_legs filter
Filter by condition
■ leg_keys map
Extract from each item
■ paired_raw enrich_by
Apply enrich_by
■ paired filter
Filter by condition
■ paired_days map
Extract from each item
■ close_pairs filter
Filter by condition
■ candidates_unique unique
Remove duplicates from
■ candidates map
Extract from each item
■ link_picked filter
Filter by condition
■ link_count count
Count items in link picked
⚠ stop_nothing_left_to_link guard
Stop if link count equals
skip: step.has_link_picks equal false
■ link_existing enrich_by
Apply enrich_by
■ new_links filter
Filter by condition
■ relinks filter
Filter by condition
■ create_ops map
Extract from each item
■ relink_ops map
Extract from each item
■ link_ops flatten
Flatten nested lists in
◆ link_post recued-core.month-end-closer.bank_link.post
Post bank link on month end closer
skip: step.has_link_picks equal false
■ unlink_picked filter
Filter by condition
■ unlink_count count
Count items in unlink picked
⚠ stop_nothing_left_to_unlink guard
Stop if unlink count equals
skip: step.has_unlink_picks equal false
■ unlink_ops map
Extract from each item
◆ unlink_post recued-core.month-end-closer.bank_link.post
Post bank link on month end closer
skip: step.has_unlink_picks equal false
■ linked_now_ids pluck
Extract id from each item
■ linked_now_count count
Count items in linked now ids
◆ links_after recued-core.month-end-closer.bank_link.search
Search bank link on month end closer
skip: step.linked equal false
■ active_after default
Apply default
■ linked_view enrich_by
Apply enrich_by
■ remaining_candidates filter
Filter by condition
■ candidate_batches pluck
Extract match_batch from each item
■ lonely_legs filter
Filter by condition
■ candidate_count count
Count items in remaining candidates
■ linked_count count
Count items in active after
■ lonely_count count
Count items in lonely legs
■ candidates_table to_table
Format results as a data table
■ linked_table to_table
Format results as a data table
■ lonely_table to_table
Format results as a data table
■ closed_note ternary
Apply ternary
■ status_text ternary
Apply ternary
■ card to_summary
Format results as a summary card
▼
Output
filter lines
summary card
table candidates_table
table linked_table
table lonely_table
Settings 3 configurable

Configurable at install. Defaults shown — change them anytime in Recued.

period setting =
link picks setting =
unlink ids setting =

Uses (7 operations)

Pack operation Search bank account on month end closer recued-core.month-end-closer.bank_account.search
Pack operation Search month close on month end closer recued-core.month-end-closer.month_close.search
Pack operation Search line on statement import recued-core.statement-import.line.search
Pack operation Search batch on ledger book recued-core.ledger-book.batch.search
Pack operation Search bank link on month end closer recued-core.month-end-closer.bank_link.search
Pack operation Search leg on ledger book recued-core.ledger-book.leg.search
Pack operation Post bank link on month end closer recued-core.month-end-closer.bank_link.post

Trust & control

What installing this recipe would let it do. Recued grants these permissions at install — review them there before approving.

What it's allowed to do

Write Pack Month-end closer external change
Read: bank_account.search · No approvalRead: month_close.search · No approvalRead: bank_link.search · No approvalWrite: bank_link.post · No approval

3 more aren't listed here. You'll see them at install.

About

Tags

pack:month-end-closermonth-endbank-reconciliationbookkeepingrecordsv3

Details

89 steps 3 configurable settings recipe_id: link-bank-lines