The easiest way to track transactions is to just check each asset and check if previous transactions have been recorded automatically.
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.
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, excepted if I keep the bill. So I either need to keep the bill (and don't lose it), or process the transaction directly.
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]
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"] --- 513737["Run bean-f --dir dir --clean"] 513737 --- 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+QK3oYPl8fvA9smASBCCRyPB6xDmGwOAzYTt4YoKKzWWjjjacw8SYptHjtGzOFvQdpONoKJw6SDNFQ8RQSZo95TQdfyRRXiAhaYc6KbLKpSsJXLvIY-AF4c0gxIFE6AxAAtGAERgWBqDpBEsFpFBYGWKBMhWpspy2kUDplBUhhVLIroNOgTStHE7QtjAPQyn6wyjGo4yTKG3zhhgka+jGcabImnZ-CmdQLumlzXLcqzYvAK5rhu7Lbque4Hkeg4nmeF5XjeyIUPegrvJ83xJv8dCAv2CCqBQw5QmO3AMHCIDaDQyL2fOaY5EuSh2XioK4oixLaCSuKKeS+KaDQJKUgeVBbnumiaIKxjPqAr7ig4ywyl+XgKv+IAAKrCGEkQsCR6AlFskSJMkWpQCBMTmFAQGagQapQBqCTXBgaRFAhGEuSABTYaUTr4S6IjEaRnrevh1HRgMdGBgxwbWmG6ALGxKXRsAtRcQmk5docAnOecwlZmJuZuTQHmKF5yg+X54KViZfIeSFYX5pF2jRdpra6R2O0jF42wFV+oBBvw5iDM4UAqkUKoNLERU9A0Y4gFA4xoSA0NpLDaQAKJIJOSMo0UXxbCU+rSAA6kCA7Batx3OGkUCwxTxnwBQtQ2f96BgZSJIktolLUvm2iEpGtVpOYwZ2Q5mhFCYaQFYjB5IiiMsNPLAASMSoNGAgi4MYvoBruPa4IBhxWYGX8EUbjfMCLMbRsW36QGQNzSDYPEBDUMw3DsuI8jJFexjRU43j-uo0TRV6piTO29TsYcaAdMM+gMcDqzTii+L-Am7GmcG5r2vS4GqvoIj06ztoKty6Xhta8GOfs6gBVgSWNBUHZtA7kUMQNcYPE-abwo5lGqw4PH9Ow-AADEPgULPPgkiA9j2-GJVOz2wPwqD4OQww6OY-DGr8GHgeYyHx8E9ZTSR6TSCpyCPAj2YSeM5TlAbXn-Dl3zlcZ3r4u10LlXeW-BJaqCLiAWW6sC710JnjDmYFVyckUHuPyu5KTdyQL3NevFkyD3ivHGiHhx7J2nvPOei9l7rFXv3PiugvBmgIOgGA6oxziRRBQDyrINwnl3JoPkygAo8jxCSTgJJqDTiJKItkDAABeUBPZejxEiFBFJdy8z5jQSkVBWaCgIK2EoKoACypdDCBDNjmMA9MmhGOMMTMwkhiDa3yHqWIgxhARAAApWBkHo60mF4S9XQvqM074GA1RVCqEixA0rhKsG+NKbNMBYzkKwzxMR-AAHkCbwGmvxWYUBogQCxk3dAuRXY5lQIMfYTt5RfDKRU3OEA+AMA5rYoOaRymMXhCfcJ1wmr8BnnPChIBagFKKctBp3SXbdJDNMFiS0Ix9OgO1eEU8eQbJoEUaI5hYgsHpkBVAABhfpqyQBTzAJcq52ymptROSswZmyeQ3LSG1XIpACC7KQFgCUTSWm8HKNYJg206G6CAA
Status:: #workflow
Related::