⚙️ Stamgegevens

Valuta, BTW, landen, gebruikers en systeeminstellingen

Stamgegevens: Stamtabellen bevatten de basisinstellingen die door alle modules worden gebruikt. Ze worden zelden gewijzigd en vormen de referentiedata voor alle transactionele tabellen (orders, facturen, boekingen).
tabValuta
Valutadefinities en wisselkoersen
KingSystem
#KolomTypeNullableBeschrijving
1ValNummerintegerNOT NULL PKUnieke identifier van de valuta
2ValCodenchar(3)NOT NULLISO 4217 valutacode (bijv. "EUR", "USD", "GBP")
3OmsValutanchar(40)NULLNaam van de valuta (bijv. "Euro", "US Dollar")
4IsBasisValutasmallintNOT NULLDit is de basisvaluta van de administratie (0=nee, 1=ja)
5IsEurosmallintNOT NULLDit is de Euro (0=nee, 1=ja)
6NaarEurosmallintNOT NULLOmrekening via de Euro (voor EMU-valuta)
7ValKoersTOVEuronumeric(15)NULLVaste koers ten opzichte van de Euro
8ValEuroVanafDatumdateNULLDatum waarop de vaste eurokoers ingaat
9DecimalenBoekingsmallintNOT NULLDecimalen in boekingsbedragen
10DecimalenRegelsmallintNOT NULLDecimalen in bedragen op regelniveau
11PrintAcceptgirosmallintNOT NULLAcceptgiro afdrukken bij facturen in deze valuta
12KoersVerschilRksGIDintegerNULL FK→tabRekeningSchemaRekening voor koersverschillen
13ValLastModifiedtimestampNULLTijdstip van laatste wijziging
tabValutaKoers
Wisselkoersen per valuta en per datum
KingSystem
KolomTypeBeschrijving
VkGidintegerPrimaire sleutel
VkValNummerintegerFK → tabValuta
VkDatumdateDatum van de koers
VkKoersnumeric(15)Wisselkoers (eenheden basisvaluta per vreemde valuta)
VkLastModifiedtimestampTijdstip van laatste wijziging
tabBtw
BTW-tarieven en -codes
KingSystem
#KolomTypeNullableBeschrijving
1BtwCodeintegerNOT NULL PKUnieke BTW-code
2BtwSoortsmallintNOT NULLSoort BTW:
1 = Af te dragen
2 = Te verrekenen
3BtwPercentagenumeric(6)NOT NULLBTW-percentage (bijv. 21.00, 9.00, 0.00)
4BtwPercentageAangiftenumeric(6)NULLPercentage voor aangifte (kan afwijken)
5BtwRubriekAangifteintegerNULLRubriek op de BTW-aangifte:
0 = geen rubriek
1 = 1a (BTW hoog)
2 = 1b (BTW laag)
3 = 1c (overige tarieven)
4 = 1e (0% of n.v.t.)
5 = 2a (heffing verlegd)
6 = 3a (uitvoer)
7 = 3b (leveringen EU)
8 = 3c (installatie EU)
9 = 4a (aankopen buiten EU)
10 = 4b (aankopen EU)
11 = 1d (privé-gebruik)
20 = 5b (voorbelasting)
6BtwTariefsmallintNULLBTW-tariefklasse:
0 = Algemeen
1 = Verlaagd
7BtwLndGidintegerNOT NULL FK→tabLandLand waarvoor dit BTW-tarief geldt
8BtwLeveringVanuitsmallintNULLVan toepassing bij levering vanuit:
0 = Eigen land (MSID)
1 = Ander EU-land (MSEST)
2 = Land van aangifte
3 = Niet-EU-land
9BtwPrestatieSoortsmallintNULLPrestatiesoort:
0 = Diensten
1 = Goederen
10BtwVerlegdintegerNULL FK→tabBtwVerlegd BTW-tarief (verwijst naar ander BTW-record)
11SoortBerekeningsmallintNOT NULLBerekeningssoort:
0 = Geen voorkeur
1 = Inclusief BTW
2 = Exclusief BTW
12BtwRksGIDintegerNOT NULL FK→tabRekeningSchemaGrootboekrekening voor BTW-boeking
13BtwLastModifiedtimestampNULLTijdstip van laatste wijziging
tabLand
Landentabel – ISO-codes, EU-lidmaatschap en BTW-instellingen per land
KingSystem
#KolomTypeNullableBeschrijving
1LndGidintegerNOT NULL PKPrimaire sleutel
2LndEigenCodenchar(3)NOT NULLEigen landcode van het systeem
3LndIso2nchar(2)NULLISO 3166-1 alpha-2 code (bijv. "NL", "DE", "BE")
4LndIso3nchar(3)NULLISO 3166-1 alpha-3 code (bijv. "NLD", "DEU", "BEL")
5LndCodeEUnchar(2)NULLEU-landcode (voor Intrastat/CBS-aangifte)
6LndOmsnchar(40)NULLLandnaam
7LndIsEGLidsmallintNULLEU-lidstaat (0=nee, 1=ja) – voor BTW/Intrastat
8LndTaalGidintegerNULL FK→tabTaalStandaard taal van dit land
9LndValNummerintegerNULL FK→tabValutaStandaard valuta van dit land
10LndBtwCodeAfTeDragenintegerNULL FK→tabBtwBTW-code voor afgedragen BTW bij leveringen naar dit land
11LndBtwCodeTeVerrekenenintegerNULL FK→tabBtwBTW-code voor te verrekenen BTW
12LndPostcodeMaskernchar(40)NULLPostcode-invoermasker (bijv. "9999 XX" voor NL)
13LndPlaatsHuisnrsmallintNOT NULLVolgorde adresonderdelen: 0=straat-huisnr-postcode-plaats, 1=omgekeerd
14LndToegangsNrnchar(4)NULLTelefoonlandcode (bijv. "+31" voor Nederland)
15LndInNAWBloksmallintNOT NULLLandnaam tonen in adresblok (0=nee, 1=ja)
16LndVrvGidintegerNULL FK→tabVervoerderStandaard vervoerder naar dit land
17LndLastModifiedtimestampNULLTijdstip van laatste wijziging
tabVasteGegevens
Systeembrede instellingen – altijd één record
KingSystem
#KolomTypeNullableBeschrijving
1VastIdintegerNOT NULL PKPrimaire sleutel (altijd waarde 1 – één record)
2DefaultLndGIDintegerNULL FK→tabLandStandaard land voor nieuwe relaties/adressen
3DefaultTaalGidintegerNULL FK→tabTaalStandaard taal voor de administratie
4DgbGidValutaintegerNULL FK→tabDagboekDagboek voor valutakoersverschillen
5TariefDefaultBtwCodeintegerNULL FK→tabBtwStandaard BTW-code voor nieuwe artikelen
6TariefDefaultOpbrGrpGIdintegerNULL FK→tabOpbrengstGroepStandaard opbrengstgroep voor nieuwe artikelen
7TariefDefaultTaalGidintegerNULL FK→tabTaalStandaard taal voor tariefomschrijvingen
8SamenstellingNaamsmallintNULLMethode voor samengestelde persoonsnaam:
0 = Titel Voorletters Voorvoegsel
1 = Titel Voornaam Voorvoegsel
2 = Titel Voornaam Voorletters
3 = Titel Voorletters Voornaam
4 = Voorletters Voorvoegsel
5 = Voorletters Voornaam Voorvoegsel
6 = Voornaam Voorvoegsel
7 = Voornaam Voorletters Voorvoegsel
8 = Achternaam Achtervoegsel Titel
9 = Achternaam + Voorletters
10 = Achternaam + Voornaam
9VgLastModifiedtimestampNULLTijdstip van laatste wijziging
tabGebruiker
Gebruikers van het King Software systeem
KingSystem
#KolomTypeNullableBeschrijving
1GebruikerGidintegerNOT NULL PKUnieke identifier van de gebruiker
2NaamGebruikernchar(40)NOT NULLGebruikersnaam (login-naam)
3GebrRelGIDintegerNULL FK→tabRelatieKoppeling naar contactpersoon van de gebruiker
4GebrInkomendeGesprekkenToestaansmallintNOT NULLCTI: inkomende gesprekken toegestaan (0=nee, 1=ja)
5GebrUitgaandeGesprekkenToestaansmallintNOT NULLCTI: uitgaande gesprekken toegestaan
6GebrTelefoonnummerZoekenInnchar(10)NOT NULLIn welk telefoonnummerveld wordt gezocht bij CTI:
1 = Debiteuren
2 = Crediteuren
3 = Bedrijfsgegevens
4 = Relaties
5 = Contactpersonen
7GebrLastModifiedtimestampNULLTijdstip van laatste wijziging
tabVertegenwoordiger
Vertegenwoordigers (verkopers) gekoppeld aan orders en relaties
KingSystem
KolomTypeNullableBeschrijving
VrtCodeintegerNOT NULL PKVertegenwoordigerscode
VrtNaamnchar(40)NULLNaam van de vertegenwoordiger
VrtTelefoonnchar(25)NULLTelefoonnummer
VrtEmailnchar(80)NULLE-mailadres
VrtProvisiePctnumeric(6)NULLProvisiepercentage
VrtLastModifiedtimestampNULLTijdstip van laatste wijziging
ODBC-verbindingsgegevens
Technische informatie over de databaseverbinding
ParameterWaardeToelichting
ODBC DSNKingDatadigger_DemoartWindows ODBC-systeembron
Database engineSAP SQL AnywhereRelationale database van SAP/Sybase
Standaard schemaKingSystemAlle applicatietabellen staan in dit schema
SysteemschemaSYS / dboSysteemtabellen (niet voor applicatiegebruik)
ToegangstypeRead-onlyAlleen leesrechten via deze ODBC-verbinding
Primaire sleutels*Gid (integer)Vrijwel alle tabellen gebruiken een integer-PK met suffix Gid
Tekstveldennchar / long nvarcharnchar voor vaste lengte, long nvarchar voor vrije tekst
Datumveldendate / timestampdate voor alleen datum, timestamp voor datum+tijd
Booleaanse veldensmallint (0/1)SQL Anywhere kent geen boolean; 0=nee, 1=ja

Verbinding leggen via PowerShell

# Verbinding leggen en een query uitvoeren $conn = New-Object System.Data.Odbc.OdbcConnection("DSN=KingDatadigger_Demoart") $conn.Open() $cmd = $conn.CreateCommand() $cmd.CommandText = "SELECT ArtCode, ArtOms FROM KingSystem.tabArtikel WHERE ArtIsGeblokkeerd = 0" $reader = $cmd.ExecuteReader() while ($reader.Read()) { Write-Output "$($reader['ArtCode']) - $($reader['ArtOms'])" } $conn.Close()

Verbinding leggen via Python

import pyodbc conn = pyodbc.connect('DSN=KingDatadigger_Demoart') cursor = conn.cursor() cursor.execute(""" SELECT ArtCode, ArtOms, ArtVerkprijs FROM KingSystem.tabArtikel WHERE ArtIsGeblokkeerd = 0 ORDER BY ArtCode """) for row in cursor.fetchall(): print(f"{row.ArtCode}: {row.ArtOms} - € {row.ArtVerkprijs}") conn.close()