Thanks @John for raising this issue and to @reds for fixing it so quickly. I also, coincidentally, encountered this issue today and followed this thread and updated to the git version and it works now too! I got error messages related to CUSIPs that I didn't do a normal buy from at Vanguard. But the error message me the CUSIP and I added them to the fund_info file. These CUSIPS were transferred in from another institution and not buys. I inspected the OFX and pasted the info for that CUSIP if that helps make the importer more robust. If there are parts missing I can send that over to you as well. But I can see that it is a transfer.
>>> Error: fund info not found for 00206R102 ERROR:root:Importer beancount_reds_importers.vanguard.Importer.extract() raised an unexpected error: name 'hasatrr' is not defined Traceback (most recent call last): >>> OFX snippet: <MEMO>TRANSFER OF ACCOUNTTRANSFER OF ACCOUNT</INVTRAN><SECID><UNIQUEID>00206R102<UNIQUEIDTYPE>CUSIP</SECID><SUBACCTSEC>CASH<UNITS>7.0<TFERACTION>IN<POSTYPE>LONG</TRANSFER><TRANSFER><INVTRAN> On Monday, May 24, 2021 at 1:12:35 PM UTC+12 john.a.r...@gmail.com wrote: > And you were right -- I didn't have fidelity in the file names of today's > downloads. > > On Sunday, May 23, 2021 at 9:07:27 PM UTC-4 john.a.r...@gmail.com wrote: > >> Hi, Red -- >> >> Thanks again, and definitely no need to apologize. >> >> It's now working. One challenge along the way is that my data file >> includes the transaction types (or keys?) "buyother" and "sellother". The >> extract choked with error messages to that effect, giving lines in the file >> "investments.py." As a short-term fix (or perhaps a misguided move?), I >> added these two terms to the list at line 245 in investments.py and also in >> the account_map beginning on line 51. I'm now sure how these buys and sells >> are different from the standards "buystock" and "sellstock." They're >> associated with transactions involving funds with a CUSIP. >> >> Thanks again for your responses to my questions and also for the files >> and "rants." All of it has been immensely helpful. >> >> Now to play with smart importer. >> >> On Sunday, May 23, 2021 at 7:26:21 PM UTC-4 redst...@gmail.com wrote: >> >>> Apologies, this is unreleased, bleeding edge code, and I should've >>> warned that you're bound to run into these types of things. The fix for >>> this one is simple: just add 'capgains_lt' and 'capgains_st' to your >>> config. The updated example file shows how: >>> >>> https://github.com/redstreet/beancount_reds_importers/blob/master/beancount_reds_importers/example/my.import >>> >>> Optional: You might also want to pip3 install again (I just updated the >>> example code), and run the example code, which should help as a reference >>> for troubleshooting future issues. >>> >>> I wouldn't be surprised if you ran into a couple more problems on this >>> bleeding edge code: simply post here and I'll fix them. >>> >>> Regarding the ofx file you just downloaded: >>> - is it named appropriately (includes 'fidelity' in the filename)? >>> - does it include transactions for the account number in your config? >>> ("grep <acc_num> fidelity.ofx" should tell you) >>> >>> On Sunday, May 23, 2021 at 3:22:50 PM UTC-7 john.a.r...@gmail.com wrote: >>> >>>> Hi, Red -- >>>> >>>> Thanks very much for the prompt response. >>>> >>>> I installed the plug-in as instructed above, and unfortunately I've >>>> taken a step back. Bean-identify still associates these files with my >>>> import settings, but now I can't extract any files. Instead, I get this >>>> error message: >>>> >>>> ERROR:root:Importer >>>> beancount_reds_importers.fidelity.Importer.extract() raised an unexpected >>>> error: 'capgains_lt' >>>> Traceback (most recent call last): >>>> File >>>> "/Users/johnrakestraw/.pyenv/versions/3.9.1/lib/python3.9\\\\\\/site-packages/beancount/ingest/extract.py", >>>> >>>> line 182, in extract >>>> new_entries = extract_from_file( >>>> File >>>> "/Users/johnrakestraw/.pyenv/versions/3.9.1/lib/python3.9/site-packages/beancount/ingest/extract.py", >>>> >>>> line 67, in extract_from_file >>>> new_entries = importer.extract(file, **kwargs) >>>> File >>>> "/Users/johnrakestraw/.pyenv/versions/3.9.1/lib/python3.9/site-packages/beancount_reds_importers/libtransactionbuilder/investments.py", >>>> >>>> line 311, in extract >>>> self.initialize(file) >>>> File >>>> "/Users/johnrakestraw/.pyenv/versions/3.9.1/lib/python3.9/site-packages/beancount_reds_importers/libtransactionbuilder/investments.py", >>>> >>>> line 45, in initialize >>>> self.build_account_map() # TODO: avoid for identify() >>>> File >>>> "/Users/johnrakestraw/.pyenv/versions/3.9.1/lib/python3.9/site-packages/beancount_reds_importers/libtransactionbuilder/investments.py", >>>> >>>> line 57, in build_account_map >>>> "capgains_lt": self.config['capgains_lt'], >>>> KeyError: 'capgains_lt' >>>> >>>> And there's a further mystery (at least, a mystery to me). I get this >>>> error message on records I downloaded from Fidelity last night. (And, as I >>>> said earlier, I successfully extracted transactions for two of my accounts >>>> but not for the third.) >>>> >>>> The mystery is that I downloaded fresh files from Fidelity just now, >>>> after getting that error message, using the same commands I used last >>>> night. But bean-identify doesn't identify these using my my.import file >>>> and >>>> bean-extract returns no error messages but instead merely the header -- ;; >>>> -*- mode: beancount -*-. >>>> >>>> Why would it generate the error message with last night's files but not >>>> even recognize the ones I just now downloaded? Makes no sense to me. >>>> On Sunday, May 23, 2021 at 3:52:08 PM UTC-4 redst...@gmail.com wrote: >>>> >>>>> Glad you find the importers helpful! >>>>> >>>>> Thanks for reporting this. Someone else had a case of this too. Filed: >>>>> https://github.com/redstreet/beancount_reds_importers/issues/9 >>>>> >>>>> Made a fix that should help. Could you please try re-running after: >>>>> >>>>> pip3 install git+https://github.com/redstreet/beancount_reds_importers >>>>> >>>> -- You received this message because you are subscribed to the Google Groups "Beancount" group. To unsubscribe from this group and stop receiving emails from it, send an email to beancount+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/beancount/89e18b39-b175-423b-8a8f-9388405adba4n%40googlegroups.com.