Invantive Business does not read a platform directly. Between the application and the platform sits a driver of its own, which presents every platform in the same vocabulary. That extra layer is what makes one screen work on Exact Online, on Visma.net, on an XML audit file and on the sample data alike: the screens are written once, against the vocabulary rather than against a platform.
Such a driver is not a platform driver of its own making. It is the ordinary [[Invantive UniversalSQL/Invantive UniversalSQL|Invantive UniversalSQL]] driver for that platform with a layer around it, so everything the ordinary driver can do is retained and the business vocabulary is added on top.
The following drivers are available, each with the name to use in the [[Settings]] file:
- `ExactOnlineForInvantiveBusiness`: Exact Online, in the country chosen on log on.
- `VismaNetForInvantiveBusiness`: Visma.net.
- `Xaf32ForInvantiveBusiness`: an XML audit file in version 3.2.
- `DummyForInvantiveBusiness`: the sample data which ships with the product and needs no credentials.
## The Shared Vocabulary
Whichever driver is used, the same seventeen views are available, each named after what it holds and closed with `_R`:
- `BUS_ORGANIZATIONS_R` and `BUS_PARTITIONS_R`: the companies reachable and the partitions within them.
- `BUS_PERSONS_R`: the people known on the platform.
- `BUS_ARTICLES_R` and `BUS_WAREHOUSES_R`: the articles and where they are held.
- `BUS_PROJECTS_R`, `BUS_COST_CENTRES_R` and `BUS_COST_UNITS_R`: the analytical dimensions.
- `BUS_GL_ACCOUNTS_R`, `BUS_GL_JOURNALS_R`, `BUS_GL_YEARS_R` and `BUS_GL_PERIODS_R`: the general ledger and its division into years and periods.
- `BUS_GL_TRANSACTIONS_R` and `BUS_GL_TRANSACTION_LINES_R`: the financial transactions and their lines.
- `BUS_CURRENCIES_R` and `BUS_VAT_CODES_R`: the currencies and the VAT codes.
- `BUS_DOCUMENTS_R`: the documents held with the data.
A driver translates the objects of its platform into these views. Where a platform knows a concept under another name, or splits it over several objects, that is resolved in the driver and not in the application.
## What the Driver Hides
The catalogue offered to Invantive Business holds business data only. The technical objects of the underlying platform which the application does not use — among them the users, the licences, the settings and the column definitions — are left out deliberately, so that what is on offer is what a reader of the data would look for.
## Adding a Platform
A platform is added by writing a driver for it, not by changing the application: the driver derives from the ordinary UniversalSQL driver for that platform and maps its objects onto the seventeen views. Every screen of Invantive Business then works on it without being touched.