[GNC] Fidelity NetBenefits DirectConnect Reports "No Transactions" but contents imports fine

Matt Corallo gculuvs at mattcorallo.com
Sun Jan 23 21:27:34 EST 2022


After a bit of brute force attempts, I finally figured out the correct settings[1] for Fidelity 
NetBenefits (a very large 401k provider in the US) OFX DirectConnect access, and AQOFX_LOG_COMM 
shows receipt of a valid OFX response with transactions. However, after the reply comes in, GNUCash 
gives a generic "The Online Banking import returned no transactions for the selected time period". 
Strangely, the reply as shown in /tmp/ofx.log *does* have transactions in it, and if I copy/paste 
the response into a .ofx file GNUCash happily imports the relevant transactions correctly.

A sample OFX response follows (with non-public information replaced with $*).

<OFX><SIGNONMSGSRSV1> <SONRS> 
<STATUS><CODE>0<SEVERITY>INFO<MESSAGE>SUCCESS</STATUS><DTSERVER>20220123211901.176[-5:EST]<LANGUAGE>ENG<FI><ORG>nbofx.fidelity.com<FID>8288</FI></SONRS></SIGNONMSGSRSV1><INVSTMTMSGSRSV1> 
<INVSTMTTRNRS><TRNUID>$UUID 
<STATUS><CODE>0<SEVERITY>INFO<MESSAGE>SUCCESS</STATUS><INVSTMTRS><DTASOF>20220123191901.546[-5:EST]<CURDEF>USD<INVACCTFROM><BROKERID>nbofx.fidelity.com<ACCTID>$ACCOUNT_ID</INVACCTFROM> 
<INVTRANLIST><DTSTART>20211201000000.000[-5:EST]<DTEND>20220121000000.000[-5:EST]<BUYMF><INVBUY><INVTRAN><FITID>20220114OFVH011<DTTRADE>20220114070000.000[-5:EST]<MEMO>CONTRIBUTION;VANGUARD 
INST INDEX OFVH;as of 
01/14/2022</INVTRAN><SECID><UNIQUEID>OFVH<UNIQUEIDTYPE>CUSIP</SECID><UNITS>$BUY_QUANTITY<UNITPRICE>397.2<TOTAL>$BUY_PRICE<SUBACCTSEC>OTHER<SUBACCTFUND>OTHER</INVBUY><BUYTYPE>BUY 
    </BUYMF><REINVEST> 
<INVTRAN><FITID>20211229OFVH021<DTTRADE>20211229070000.000[-5:EST]<MEMO>DIVIDEND;VANGUARD INST INDEX 
OFVH;as of 
12/29/2021</INVTRAN><SECID><UNIQUEID>OFVH<UNIQUEIDTYPE>CUSIP</SECID><INCOMETYPE>DIV<TOTAL>$AMOUNT<SUBACCTSEC>OTHER<UNITS>$SHARE_UNITS<UNITPRICE>408.02 
    </REINVEST></INVTRANLIST> 
<INVPOSLIST><POSMF><INVPOS><SECID><UNIQUEID>OFVH<UNIQUEIDTYPE>CUSIP</SECID><HELDINACCT>OTHER<POSTYPE>LONG<UNITS>$CURRENT_BALANCE<UNITPRICE>374.6800000<MKTVAL>$ACCOUNT_VALUE 
   <DTPRICEASOF>20220121160000.000[-5:EST]   <MEMO>Market close as of 01/21/2022;VANGUARD INST 
INDEX</INVPOS></POSMF></INVPOSLIST> 
<INVBAL><AVAILCASH>0<MARGINBALANCE>0<SHORTBALANCE>0<BALLIST><BAL><NAME>MarketValue<DESC>MarketValue<BALTYPE>DOLLAR<VALUE>$ACCOUNT_VALUE<DTASOF>20220123191901.546[-5:EST]</BAL><BAL><NAME>VestedValue<DESC>VestedValue<BALTYPE>DOLLAR<VALUE>$ACCOUNT_VALUE<DTASOF>20220123191901.546[-5:EST]</BAL><BAL><NAME>TotalAssetsValue<DESC>TotalAssetsValue<BALTYPE>DOLLAR<VALUE>$ACCOUNT_VALUE<DTASOF>20220123191901.546[-5:EST]</BAL></BALLIST></INVBAL></INVSTMTRS></INVSTMTTRNRS></INVSTMTMSGSRSV1> 
<SECLISTMSGSRSV1><SECLIST><MFINFO><SECINFO><SECID><UNIQUEID>OFVH<UNIQUEIDTYPE>CUSIP</SECID><SECNAME>VANGUARD 
INST INDEX<FIID>OFVH<UNITPRICE>374.6800000<DTASOF>20220121160000.000[-5:EST]<MEMO>Market close as of 
01/21/2022;VANGUARD INST INDEX</SECINFO><MFTYPE>OTHER</MFINFO></SECLIST></SECLISTMSGSRSV1></OFX>


Matt


[1] Settings Provided here for posterity:
     Broker ID: nbofx.fidelity.com,
     FID: 8288
     Org: nbofx.fidelity.com
     URL: https://nbofx.fidelity.com/netbenefits/ofx/download
     HTTP UA (may be unnecessary): ofxtools
     Send Empty Bank Id
     Account Type: Investment Account

     Watch the reply log - Fidelity likes to say "Invalid date range", try at least a month of data 
and only up to the previous business day instead of today.


More information about the gnucash-user mailing list