On 2020.02.23 03:08, Thomas Baumgart wrote:
On Sonntag, 23. Februar 2020 00:32:11 CET Jack wrote:

I thought I had written about this previously, but can't find that message now. Sorry if it truly is a repeat.
In that case sorry for not responding.
Not a problem.  I think I have finally cleaned up all of this mess.

I'm trying to clean up my data file, specifically looking for cases where I created a new security instead of reusing the existing one when creating a new equity account (for example to purchase that stock in a different investment account.) That, plus my history of issues with Merrill Lynch ofx imports has left me with at least one situation I can't seem to resolve. I've written a Perl program using XML::LibXML which finds all SECURITIES with a name containing a provided string, then finds all stock EQUITY accounts containing those securities, and the investment accounts which hold them.
>
I have a security E000387 (which actually has a misspelled fund name, created by the original import) in equity account A000721 in investment account A000157. If I look in the register for that investment account, there are no transactions for that equity. If I search the xml file directly, I find a dividend transaction T000000000000019182 with splits for A000158 (the brokerage account for A000157). A000175 (the Dividends category), and A000162 (the "corrrect" equity account for the transaction). In that third split, there is a matched transaction with splits for A000158 (the same brokerage account), A000177 (the Dividends Reinvestment category) and A000721 (the mystery equity account). I can find that transaction looking at the ledger for category A000175, but not in the ledger for category A000177, and that transaction does not show a matched transaction.

Not sure, if matched transaction was ever fully implemented for investment transactions. It seems to me it is not. Also, I have no idea how you could end up in the above described scenario. The only thing I could think of is some sort of import with automatic matching as the UI clearly does not support that.
It is possible I did the initial import (which imports as a Dividend) and then edited that to be a Dividend Reinvestment. I may then have repeated the import, and manually matched the two transactions. If the system doesn't intentionally handle matched investment transactions, then it makes sense that is doesn't even look for them to display that they need accepting. Just another task for the eventualy major update to investment handling.

I'd just like to get rid of that matched transaction data - is there any way other than by manually editing my xml file? Is there a wishlist I should file for this?

Right now, I guess that is the only way to solve your problem. A wishlist item should be more generic, e.g. "Support transaction matching for investment transactions" or so.
I have successfully removed the KEYPAIR entries for that match.

Separately, but clearly related, is there any way to delete a Security from the file? I would accept that a security could not be deleted if it was the currency for any equity account. I'd prefer that any price history was deleted along with the account, but I would accept needing to manually delete those prices first. Is this something for another wishlist bug?

This is currently possible. You have to delete all investments that are based on the security (closing is not enough), delete all prices regarding that security and then your are allowed to delete the security. I just verified that with a test file.
Two points here. First, it turns out you do not have to remove all price pairs first. If there are any prices, when you try to delete the security, it gives a pop-up warning that all prices for it will also be deleted. Next, I was confused because I was right clicking on the security, and getting no context menu. The Edit and Delete buttons are on the side. I'll file a separate wishlist for adding the context menu for the same actions.

I'm also going to file another wishlist: I have had several cases where after transferring all shares of a stock from one investment account to another, the shares were converted from Class C to Class A. I record this by using "Remove shares" and "Add shares." However, I then get a warning on saving (or Consistency Check) that there is no price on or before the opening date of the Class A security. I'd like there to be a warning pop-up whenever shares are added to an investment account if there is no currently valid price for that security. Low priority, but it will safe wondering later on why the Consistency check gives that warning.

Jack

Reply via email to