If you suspect a UDT access issue, put a pop-up into the script when the UDT is first accessed.
`oSequenceTable = oSession.GetObject(""CM_UDTMaint_bus"", ""SO_UDT_SEQUENCE"")
if oSequenceTable <> 0 then
Set oSequenceTable = oSession.AsObject(oSequenceTable)
else
retVal = oSession.AsObject(oSession.UI).MessageBox("""", ""Access to SO_UDT_SEQUENCE is required for the ??? script to work."")
exit sub
end if`