Account OLE DB Provider
De Account OLE DB Provider geeft toegang tot de gegevens uit alle beschikbare financiële administraties. De gegevens staan overigens niet alleen aan BuyIt, Order, Invoice, Mate etc. ter beschikking maar ook aan alle andere OLE DB geactiveerde toepassingen zoals Office 2015, Excel en Visual Basic.
In BuyIt, Order of Mate modellen worden via zogenoemde ActiveX Data Objecten (ADO) toegang verleend tot alle beschikbare OLE DB Providers. Tijdens installatie van Account wordt FaOleDb.dll geinstalleerd en geregistreerd. Hiermee kan bijvoorbeeld toegang verkregen worden tot Demo.adm onafhankelijk van de huidige maatschappijcode:
{
ADOquery "Provider=FaOleDb.FaProv;DataSource=C:\Astona\Demo.adm",Rubriek
Rubriek; //Opm:
Activeer de query
OpenTable(RUBRIEK); //Ook
toegestaan: OpenTable(lopend.rub)
Do; Doe iets met rubrieken!; Od
}
De Fa OLE DB provider stelt de volgende tabellen beschikbaar waarbij rubrieknr een geldig rubrieknummer voorstelt:
RUBRIEK (of lopend.rub): Alle
rubrieken.
INFO (of lopend.ref): Algemene informatie.
VALUTA (of ftabel.val): De valutatabel.
KP_AC (of kpac.def): Alle kostenplaatsen en
afdelingscodes
LOGBOEK (of lopend.dat): Logboek entries
MEMO (of memo.fil):
Memoblaadjes (kattebelletjes) per debiteur of crediteur
rubrieknr.IDX:
Stamgegevens van de
grootboekrekeningen uit de gekozen rubriek
DEBITEUREN.IDX: Idem,
voor rubriek gereserveerd voor debiteuren via Account|Opties|Algemeen
CREDITEUREN.IDX en
crediteuren
VERKOOPMARGE.IDX: Idem, voor
rubriek gereserveerd voor verkoopmarge via Mate|Aangifte|Algemeen:Rekeningnummers
INKOOPMARGE.IDX en
inkoopmarge
rubrieknr.BKF:
Alle mutaties of boekingen in de
gekozen rubriek.
DEBITEUREN.BKF: Idem
CREDITEUREN.BKF:
VERKOOPMARGE.BKF: Idem
INKOOPMARGE.BKF:
rubrieknr.HBF:
Alle historische mutaties of
boekingen in de gekozen rubriek.
DEBITEUREN.HBF: Idem
CREDITEUREN.HBF:
In het volgende voorbeeld worden eerst alle veldnamen in de tabel Rubriek" opgesomd, vervolgens de rubrieken in de administratie Demo met een debetsaldo en daarna de rubrieken met een creditsaldo steeds gesorteerd op het rubrieksaldo:
{
ADOQuery "Provider=FaOleDb.FaProv;Data Source=c:\astona\demo.adm",ole;
ole
OpenTable("Rubriek",saldo desc)
}
Veldnamen in de tabel Rubriek":
{
i = 0
While i<ColumnCount
GetColumnName(VeldNaam,i)
}
VeldNaam[i] = [VeldNaam]
{
i = i+1
Wend
finddata(saldo>0)
}
Rubrieken met Debetsaldo:
{
Do
}
[rub*nr] [rub*tit*] [[saldo*]]
{
Od
}
Rubrieken met Creditsaldo:
{
Clearselect()
FindData(saldo<0)
Do
}
[rub*nr] [rub*tit*] [[saldo*]]
{
Od
}