BOI SO_SalesOrder_bus call to nSetKey(key) fails, sLastErrorMessage = "This order is currently being shipped. The invoice number is [num] in batch [num]"

SOLVED

Using the BOI and trying to loop through all Sales Orders and, for each Sales Order, loop through all lines. Have it working however some orders are in a state such that, if opened from the Sage UI, a popup is shown with text like:

In the UI, I can click "OK" and proceed to view the record.

From BOI I can access the SO_SalesOrder_bus object (using nFind() call) however I then need to call nSetKey to access the order lines. When call:

int nSetKey = busObject.nSetKey(busObject.sGetKey());
A result of 0 is returned, with sLastErrorMsg = "This order is currently being shipped. The invoice number is [num] in batch [num]"
So, my question is, how can I read all the lines from this order whilst it is in the "being shipped" state? I do not need to update the lines, just read them. For example, can I apply some sort of setting to the session "no messages"/"non-interactive", or should I collect the lines a different way?
Thanks!