BOI Printing is broken with Sage 100 2018

SOLVED

Hi,

Sage 100 BOI printing seems to not be functioning anymore when users upgraded to Sage 100 - 2018.

Sage BOI returns the following error as a result of an oPRINT.nProcessReport call:

Unable to print SO_Invoice1.rpt.  Unable to cast COM object of type 'CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass' to interface type 'CrystalDecisions.ReportAppServer.Controllers.ISCRReportSource'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{98CDE168-C1BF-4179-BE4C-F2CFA7CB8398}' failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).

I have created a github gist replicating the problem with ABC sample company, here:

https://gist.github.com/apost0706/e3bd7f5842fa9b54f0b0a4e51958f8e3

Would appreciate any advice!

Note that I saw a KB describing a similar problem with older Sage 100 versions when 2018 is installed, but this issue happens with 2018 itself (its BOI interface).

Thanks,

Alex