Check status of VI Job (Sage MAS 100)

Questions:
1. How to check status completion of VI Job? (see picture 1)
1. What Sage MAS 100 table and field should we use to determine VI Job status using ODBC?
2. Is there other way to run VI Job without using PVXWIN32.EXE?



The problem description:

The Sage MAS 100 system provides with us dictionaries data: Employees, Jobs, Cost Codes, Cost Code Types, Job Cost Details, etc.
In replacement our tool does supply for Sage MAS 100 Time and Expense entries.

For running Sage MAS 100 specific VI Job our application uses [PVXWIN32.EXE] tool.
Before run [PVXWIN32.EXE] we prepare required export file with data (eg time entries).
When [PVXWIN32.EXE] runs then the Sage call target VI Job which read export file.
Unfortunately [PVXWIN32.EXE] doesn't wait Job complete, but Sage Job can process long time.

So, for bypass it and exactly determine VI Job completion we use Sage Perform Job Logic.
But this is not good practice in case if required to complete sequence of action in one "transaction".

We're investigating other variants to check VI Job status:
- Sage log table (eg SY_ActivityLog): but log data can not be as a etalon (standard)
- table VI_JobHeader and CurrentState field: but this table do not include all Job from VI in our case

Thank you