I thought I would shares some thoughts on a change I will make for myself, and as usual, will make that available for others. I don't need help, but I would consider comments. Most people would not benefit from reading on.
Money uses a FITID for each transaction, and remembers it as its method of not entering the same transaction twice into the register.
F20 looks at the Accounts_History lines, and generates the FITID that includes a hash of the whole line. That generally works well.
I have run into a single investment, which changes its interest rate based on
started with a 7% teaser rate for 6 months , then 1% over the SOFR index. I look at SOFR as essentially a successor to LIBOR.
https://sofracademy.com/current-sofr-rates/The problem is that both the Action and Description columns of Accounts_History*.csv change a bit. For the March 30 interest payment, my action column has contained each of these at times:
INTEREST CANADIAN IMPERIAL BANK OF COMM MTN 4.69512% 06/29/2027 (Cash)
INTEREST CANADIAN IMPERIAL BANK OF COMM MTN 4.68994% 06/29/2027 (Cash)
INTEREST CANADIAN IMPERIAL BANK OF COMM MTN 4.68773% 06/29/2027 (Cash)
INTEREST CANADIAN IMPERIAL BANK OF COMM MTN 4.68679% 06/29/2027 (Cash)
INTEREST CANADIAN IMPERIAL BANK OF COMM MTN 4.62018% 06/29/2027 (Cash)
INTEREST CANADIAN IMPERIAL BANK OF COMM MTN 4.62370% 06/29/2027 (Cash)
INTEREST CANADIAN IMPERIAL BANK OF COMM MTN 4.62805% 06/29/2027 (Cash)
INTEREST CANADIAN IMPERIAL BANK OF COMM MTN 4.63976% 06/29/2027 (Cash)
INTEREST CANADIAN IMPERIAL BANK OF COMM MTN 4.63843% 06/29/2027 (Cash)
INTEREST CANADIAN IMPERIAL BANK OF COMM MTN 4.64255% 06/29/2027 (Cash)
INTEREST CANADIAN IMPERIAL BANK OF COMM MTN 4.64351% 06/29/2027 (Cash)
INTEREST CANADIAN IMPERIAL BANK OF COMM MTN 4.64770% 06/29/2027 (Cash)
INTEREST CANADIAN IMPERIAL BANK OF COMM MTN 4.64819% 06/29/2027 (Cash)
INTEREST CANADIAN IMPERIAL BANK OF COMM MTN 4.64687% 06/29/2027 (Cash)
INTEREST CANADIAN IMPERIAL BANK OF COMM MTN 4.64050% 06/29/2027 (Cash)
INTEREST CANADIAN IMPERIAL BANK OF COMM MTN 4.63729% 06/29/2027 (Cash)So my plan is to make a special case. If the line contains "CANADIAN IMPERIAL BANK OF COMM MTN" followed by a number followed by '%', to remove that number from the string to hash. Then generate the hash using what is left.
I will enter info into my F2O_cfg.py to tell F2O about this. I have a couple ideas. I expect something like if "SPECIAL_MODIFY_LINE_FROM_HISTORY" is defined, then look at the value and modify any line that meets the criteria in a way. That will involve some REGEX. I have not picked a method, but I am considering some.
If "SPECIAL_MODIFY_LINE_FROM_HISTORY" is not defined, continue as usual.
I was thinking I would run it by anybody who might be intersted. I know ways, but some ways will be better. If I decide to have the user enter REGEX, that person could just describe the situation in a post here, and somebody would state what the expression(s) could be.
Right now, when I get a new "CANADIAN IMPERIAL BANK OF COMM" transaction for 03/30/2026, I select NO which enters the transaction marked **VOID**. That transaction then gets ignored until the next time.
If I do this, I may make my IGNORE_BEFORE_YYYYMMDD set to a newer date such as 20260331, because otherwise this will generate one last different FITID for the same transaction. Then this feature will only affect me when the next interest payment is made.