The easiest way to track transactions is to just check each asset and check if previous transactions have been recorded automatically. This will be true for most assets, but wrong for assets such as cash in wallet.
It requires two things:
For example, if I open a new bank account, I have no way to know it exists through Beancount. So I need to add a new account just after I've opened it to keep track of it before forgetting it (well, I guess I won't forget I have a bank account, but some other assets are easy to forget).
Then, if I've bought something with the money in this bank account, the transaction is recorded by my bank, so I don't need to record it directly.
Finally, if I buy something with cash, it's not recorded. So I either need to keep the bill (and don't lose it), or keep the transaction somewhere. This "somewhere" is Obsidian, I create a temp note for the month, and at the end of the month I have to review this note to process the transactions that could not be processed automatically in Beancount.
graph TD;
Z[A new transaction is happening]-->A[Is it automatically recorded by any instance?];
A-->B[Yes];
A-->C[No];
B-->D[Process the transaction at period]
C-->E[Process the transaction now or keep it somewhere]If the above workflow is followed, then the periodic review should just consist in checking each account or each entity that recorded the new transactions, and process them.
graph TD A[Gather all the places where transactions are stored]-->B[Process the new transactions] A-->C[Add the new accounts]
flowchart 702402["Upload generated files to beancount import folder"] --- 184244["Import transactions with fava"] 1["Download bank files"] --- 702402 %% Mermaid Flow Diagram Link %% Keep this link to make future edits to your diagram %% https://www.mermaidflow.app/flowchart#N4IgZgNg9g7iBcoB2UAmBTAzgg2qGAlqgC4AWCAjAJwAMANCKegQOanEIAc9IRCIFEAwAOUTAWIEoSBKAAeCAKwAWHgE9KAJgDsAXwaoAhsUOyQAYwiHMmLLgC6DTMTUQ78HI5BWARugj8ACKwSNCGqAAEPoZIANYRYARu2AYEAE7o5pLS-AAqAEJCIGkxsZiBJTAyiPogwoYZSMQASqUIPKiVAMoubgjEaQCu6LUuwuj8GVkxLG4AcmgTTr0TNU7+mcToqAhghhC2ImISUkgAgj6YUBCDW2YK8CrqWnoGJSwsBEgsu-u2+vgiGQEJpFJoGExWOwuDw+PABJxlJplMoiqJxNlqvIuFRNAA6KhUMHKABsygoKIAzDRFAwNPBOJoSXjKdplIzKZwKDQaBRNJTakYTGZLNZbNgPF5nK53J4GL5-PwAJIAW1EaWIEQGMUwhiyp0wEUIZAShgAbqZUlNMXlCgwSnFypUsbV6o0Wm14B1uit+kMRgwxqtipsZvNFkVpX01iBbG4sttfgd0EcMacLlcbndECAHpxcQSiciyRTlNTaSB6Yzmaz2fyuTy+QK3oYPl8fvA9smASBCCRyPBVBQIcw2BwGbCdvDtDRkbO0ccbTmHooZ3jQbjEcTtCTcXSEOT8ZoaCTKRR85xL9pNJpBcZTDnRTZZVKVhK5d5DH4AvCAKrCMJIhYdAkHQEotkiRJki1KAonQGJzCgQYmgiAg1SgDUEmuDA0iKVB0k2U5bSKB0ygqQwqlkV0GhAj04naFsYB6GU-WGUY1HGSZQ2+cMMEjX0YzjTZE07P4UzqRd00ua5blWbFHjXDdNC3ZEdz3SsDz5dcTzPC8rxvQV3k+b4k3+LxtmA99QCDfhzEGZwoBVIoVQaWIwJ6BpxxAKBxhkBgXLSNy0gAUSQKdvN8oovi2Ep9WkAB1IEB2PZYWJzZw0igNzEv7ShajhEALPQABaSkSRJbRKWpfNtEJSMkLScxgxnOdNCKEw0mArzzyRFF2oaLqAAkYlQaMBHqwZGvQYawrGwQDHvMwFR-EAijcb5gXgChaiEhMpy7f46GsjjgzshynP81z3I6ryfJA5yrpCsL+DuvzeCaMC9UxHLNpS2MBNADKsvQH6B22pwGqa-h5tjSHppGsa2sDAb0C8lrVCRkAOqGhHgxhgqiuKy9L0UClKVBCqihiNDjBEg7xKFB9AYEnB-sytz4AAYh8CgeZ8EkQHsXRdC8M0CHQGB1XHeTKSoTg8RJGhGRoSqdG4WXlH3eBZeZbQKEUKreUJJX9ZJBgAC8oEc9o8XZTk+R0tl+SocthdSVsShVABZVHDECRac3w60iPhAoijATKmi94wYrMSRiDG-I9ViQZhAiAAFKwZEFAj9TNF8GEQlUVVo98vCfcUHHyzBgrkKX05ifwAHlIvgAZhgYWYoGiCBgtQYDchOsxUEGfZTPEiAvnQQfOPhTM+AYIro8CsCZ+DV6ikQ6BcPhbned5gXai7nuFgwNe46H+FrTDdBT6WCxrgw-hOZ5V+aCKaJzFiFhMuQ1AAGFH47xAJzMAYDwEfwwjhQB29n5vx5JAtIOFcikAIF-UCNh+Dzx2AwAg5RrBMH2mJYWQA