I have not looked at the Q/Morningstar implementation of fundamental data, so my apologies if this is already covered.
========EDIT===========
I did look just now, the field you might find useful is:
fundamentals.financial_statement_filing.file_date
Still does not handle earnings/sales pre-release announcements or guidance.
====END EDIT=========
Generally, financial statements are announced via a press release within 6 weeks after the quarter-end reporting period. For example, see Google's press releases here. Adding six weeks to the reporting date is a first approximation to addressing look-ahead bias in financial statement analysis. However, market moving changes in financial statements, such as earning and sales, are made well before the financial statements are released and guidance is often released before the end of the reporting period. Here is a recent example of earnings guidance and how it impacts a stock price.
A few take-aways. Using the reporting end date induces a look ahead bias in financial statements of upwards of 6 weeks. If your financial statement analysis consists of earnings and sales then you need to use a different data source besides the financial statements (starmine, estimize, etc.). When performing cash flow analysis, earning quality or balance sheet calculations then add six weeks to the reporting date to account for the delay in publishing the financial statements.
YMMV