Sage 100 SO_Shipping_bus

Hello,

This might be an easy fix, but I seem to be having issues opening the SO_Shipping_bus object. Am I setting the following object up correctly?

Microsoft.Win32.RegistryKey SageKey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"Software\ODBC\ODBC.INI\SOTAMAS90");

string InitPath = SageKey.GetValue("Directory") + @"\Home"; object retVal;

using (DispatchObject pvx = new DispatchObject("ProvideX.Script"))
{

pvx.InvokeMethod("Init", InitPath);
using (DispatchObject oSS = new DispatchObject(pvx.InvokeMethod("NewObject", "SY_Session")))
{
oSS.InvokeMethod("nSetUser", username, password);
oSS.InvokeMethod("nLogon");
oSS.InvokeMethod("nSetCompany", company);
oSS.InvokeMethod("nSetDate", "S/O", DateTime.Now.ToString("yyyyMMdd"));
oSS.InvokeMethod("nSetModule", "S/O"); // Tried S/O and A/R

int taskID = (int)oSS.InvokeMethod("nLookupTask", "SO_Shipping_Ui"); // In the reference materials, it is "SO_Shipping_Ui", uppercase "U"
oSS.InvokeMethod("nSetProgram", taskID);
// CODE FAILS ON THE FOLLOWING LINE
using (DispatchObject oShippingDataEntry = new DispatchObject(pvx.InvokeMethod("NewObject", "SO_Shipping_bus", oSS.GetObject())))
{