BOI Update Receipt of Goods Register Sage 100 Premium 2022 BOI

SOLVED

Hi All,

I am having an issue running PO_ReceiptRegister_upd. I am trying to run the Receipt of Goods Register from BOI.

oSS.InvokeMethod("nSetDate", "P/O", date);
oSS.InvokeMethod("nSetModule", "P/O");
//DispatchObject security = new DispatchObject(pvx.InvokeMethod("NewObject", "SY_Security", oSS.GetObject(), 0));
// Get the Task ID for the PO_PurchaseOrder_ui program
int TaskID = (int)oSS.InvokeMethod("nLookupTask", "PO_ReceiptRegister_UI");
oSS.InvokeMethod("nSetProgram", TaskID);
using (DispatchObject rogRegisterObject = new DispatchObject(pvx.InvokeMethod("NewObject", "PO_ReceiptRegister_upd", oSS.GetObject())))
{
var sageResponse = rogRegisterObject.InvokeMethod("nSelectBatch", "ROG");

sageResponse = rogRegisterObject.InvokeMethod("nSetPostingDate", date);

sageResponse = rogRegisterObject.InvokeMethod("nInitReportEngine");

sageResponse = rogRegisterObject.InvokeMethod("nReportType", 6); //THIS IS WHERE IT FAILS

sageResponse = rogRegisterObject.InvokeMethod("nSetExportOptions", 5, $@"C:\Sage\ExportedRegisterReports\{company.NiceName()}_ROG_Register_{date}.pdf");

sageResponse = rogRegisterObject.InvokeMethod("nProcessReport", "EXPORT");

sageResponse = rogRegisterObject.InvokeMethod("nUpdateInit");

sageResponse = rogRegisterObject.InvokeMethod("nUpdateMain");

sageResponse = rogRegisterObject.InvokeMethod("nUpdateCleanup");
}

It fails where I set nReportType to 6. I believe this suppresses the UI box. If I remove this I get a message that I need to suppress the UI. I don't see a method for setting ReportType on the object at https://help-sage100.na.sage.com/2022/FLOR/index.htm#Object_Reference/SY/SY_ReportCommon.html?Highlight=ReportType but I see the property. Attempting to use nSetValue fails as well. How do I set this on the PO_ReceiptRegister_upd object? Should I be using another object?