Skip to content

Add a way to produce a list of Beancount transactions based on membership payments - #68

Merged
jhenstridge merged 1 commit into
mainfrom
beancount-export
Aug 23, 2026
Merged

jhenstridge merged 1 commit into
mainfrom
beancount-export

Conversation

@jhenstridge

@jhenstridge jhenstridge commented Aug 9, 2026 •

Copy link
Copy Markdown
Member

This PR adds a mode to the /ctte-payments page to export payment data from UGMM in a format that Beancount can consume. This also adds a feature to pick which date to show payments from.

The operating principle is to convert each membership payment into a transfer from Income:Membership to a Assets:Receivables:Member:$user account. The corresponding transfer into the bank account or cash box can then use this intermediate Receivables account as a source.

Any non-zero receivables account will indicate one of:

  1. a bank transfer that hasn't been recorded in UGMM
  2. a payment recorded in UGMM for which we don't have the money
  3. a bookkeeping error (e.g. payment assigned to the wrong receivables account).

@jhenstridge
jhenstridge force-pushed the beancount-export branch 3 times, most recently from 6dda46d to 2967b76 Compare August 9, 2026 07:35
@jhenstridge

Copy link
Copy Markdown
Member Author

This might be better structured to be accessible over the web if I want people to make it usable by more people.

Maybe as an alternate output mode for the ctte-payments.php page.

@jhenstridge jhenstridge moved this to In progress in Admin tasks Aug 11, 2026
@jhenstridge jhenstridge self-assigned this Aug 11, 2026
@jhenstridge jhenstridge changed the title Add a script to generate a list of Beancount transactions based on membership payments Add a way to produce a list of Beancount transactions based on membership payments Aug 23, 2026
@jhenstridge
jhenstridge merged commit 1ffe6f8 into main Aug 23, 2026
2 checks passed
@github-project-automation github-project-automation Bot moved this from In progress to Done in Admin tasks Aug 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant