👥 Relaties & NAW

Bedrijven, contactpersonen en adressen – de centrale entiteit in King Software

Centrale entiteit: tabNaw (Naam, Adres, Woonplaats) is de spil van het systeem. Zowel debiteuren (klanten) als crediteuren (leveranciers) worden als NAW-record opgeslagen. Het veld NawSoort bepaalt het type. Contactpersonen zijn gekoppeld via tabRelatie.
tabNaw
Bedrijven, debiteuren en crediteuren (Naam-Adres-Woonplaats)
KingSystem
#KolomTypeNullableBeschrijving
1NawGidintegerNOT NULL PKUnieke identifier van de NAW-record
2NawSoortsmallintNOT NULLType relatie: 0=Debiteuren, 1=Crediteuren, 2=Bedrijfsgegevens, 3=Relaties
3NawBtwNummernchar(15)NULLBTW-identificatienummer van het bedrijf
4NawKvkNummernchar(40)NULLKvK-nummer (Kamer van Koophandel)
5NawWebsitenchar(250)NULLWebsite van het bedrijf
6NawOnsDebiteurNummernchar(20)NULLEigen debiteurcode/nummer voor de klant
7NawOrderKortingnumeric(6)NULLStandaard orderkortingspercentage
8NawTaalGidintegerNOT NULL FK→tabTaalTaalvoorkeur van de relatie
9NawVertegenwCodeintegerNULL FK→tabVertegenwoordigerToegewezen vertegenwoordiger
10NawGidCorrespondentieintegerNULL FK→tabNawNAW voor correspondentie (indien afwijkend)
11NawGidVerzendAdresintegerNULL FK→tabNawStandaard verzendadres NAW
12NawGidEindAdresintegerNULL FK→tabNawEindbestemming-NAW
13NawGidVestigingintegerNULL FK→tabNawVestiging/hoofdkantoor (zelf-referentieel)
14NawidDebOmzetintegerNULL FK→tabNawDebiteur waaraan omzet wordt toegerekend
15NawidDebPrijzenintegerNULL FK→tabNawDebiteur waarvan de prijzen worden overgenomen
16NawIdFactDebintegerNULL FK→tabNawDebiteur voor facturatie (indien afwijkend)
17NawAanmaningsTypesmallintNULLAanmaningstype: 0=Geen, 1=Aanmaning, 2=Rekeningoverzicht
18NawAantalKopieFacturensmallintNULLAantal kopieën bij afdrukken factuur
19NawAparteFacturensmallintNULLAparte factuur per order: 0=Ja, 1=Nee, 2=Per contactpersoon, 3=Per verzendadres, 4=Per contactpersoon én verzendadres, 5=Volgens debiteuren-instelling
20NawBedrijfstaknchar(5)NULLBranchecode van het bedrijf
21NawBlokOrderInvoersmallintNULLBlokkering orderinvoer (0=niet geblokkeerd)
22NawFacturerenInclBtwsmallintNULLFactureren inclusief BTW: 0=Exclusief BTW, 1=Inclusief BTW
23NawFactuurAdressmallintNULLFactuuradres: 0=Correspondentie-adres, 1=Vestigingsadres
24NawIsDeelLeveringToegestaansmallintNULLDeellevering toegestaan: 0=Nee, 1=Ja, 2=Volgens vaste gegevens orders/facturering
25NawBtwNummerIsGeverifieerdsmallintNULLBTW-nummer geverifieerd via VIES:
0 = Niet geverifieerd
1 = Geldig
2 = Niet geldig
26NawBtwNummerGeverifieerdOptimestampNULLDatum/tijd van laatste BTW-verificatie
27NawBTWNummerNaamnchar(40)NULLBedrijfsnaam zoals geregistreerd bij BTW-autoriteit
28NawIncassantReferentienchar(35)NULLSEPA-incassantidentificatie
29NawVrvGidintegerNULL FK→tabVervoerderStandaard vervoerder
30NawLastModifiedtimestampNULLTijdstip van laatste wijziging
31NawCreatedtimestampNULLAanmaaktijdstip van de record
tabRelatie
Contactpersonen gekoppeld aan een NAW-bedrijf
KingSystem
#KolomTypeNullableBeschrijving
1RelGidintegerNOT NULL PKUnieke identifier van de contactpersoon
2RelNawGIDintegerNOT NULL FK→tabNawBedrijf waarbij deze contactpersoon hoort
3RelNummerintegerNOT NULLVolgnummer van de contactpersoon binnen het bedrijf
4RelVolledigeNaamnchar(40)NULLVolledige naam (samengesteld)
5RelVoornaamnchar(40)NULLVoornaam
6RelVoorlettersnchar(15)NULLVoorletters
7RelVoorvoegselnchar(40)NULLTussenvoegsel (bijv. "van de")
8RelAchternaamnchar(40)NULLAchternaam
9RelAchtervoegselnchar(15)NULLAchtervoegsel (bijv. titels achter naam)
10RelTitelnchar(15)NULLAanspreektitel (bijv. "dhr.", "mevr.", "dr.")
11RelGeslachtsmallintNOT NULLGeslacht: 0=onbekend, 1=man, 2=vrouw
12RelEmailnchar(80)NULLE-mailadres van de contactpersoon
13RelTelefoonnchar(25)NULLPrimair telefoonnummer
14RelTelefoon2nchar(25)NULLSecundair telefoonnummer
15RelTelefaxnchar(25)NULLFaxnummer
16RelNaamInAanhefnchar(60)NULLNaam zoals gebruikt in aanhef brieven
17RelNaamInAdresnchar(60)NULLNaam zoals gebruikt in adresblok
18RelNaamInBriefnchar(60)NULLNaam zoals gebruikt in briefhoofd
19RelVtgCodeintegerNULLVestigingscode van de contactpersoon
20RelContributieCodeintegerNULLContributiecode voor ledenregistratie
21RelLastModifiedtimestampNULLTijdstip van laatste wijziging
22RelCreatedtimestampNULLAanmaaktijdstip van de record
tabAdres
Aflever-, factuur- en vestigingsadressen van NAW-records
KingSystem
#KolomTypeNullableBeschrijving
1AdrGidintegerNOT NULL PKUnieke identifier van het adres
2AdrNawGidintegerNOT NULL FK→tabNawBedrijf waarbij dit adres hoort
3AdrRelGidintegerNULL FK→tabRelatieOptioneel: contactpersoon aan wie adres gekoppeld is
4AdrLndGidintegerNOT NULL FK→tabLandLand van het adres
5AdrCodeintegerNULLAdrescode / volgnummer
6AdrNaam1nchar(40)NULLNaam regel 1 (bedrijfs- of persoonsnaam)
7AdrNaam2nchar(40)NULLNaam regel 2 (aanvullend)
8AdrStraatnchar(40)NULLStraatnaam
9AdrHuisnummernchar(10)NULLHuisnummer (inclusief toevoeging)
10AdrPostcodenchar(40)NULLPostcode
11AdrPlaatsnchar(40)NULLPlaatsnaam / woonplaats
12AdrPostcodeHuisnrnchar(40)NULLSamengesteld veld postcode + huisnummer
13AdrOmsnchar(40)NULLOmschrijving van het adres (bijv. "Magazijn", "Kantoor")
14AdrEmailnchar(80)NULLE-mailadres voor correspondentie via dit adres
15AdrTelefoonnchar(25)NULLTelefoonnummer van dit vestigingsadres
16AdrTelefoon2nchar(25)NULLTweede telefoonnummer
17AdrTelefaxnchar(25)NULLFaxnummer
18AdrEanCodenchar(13)NULLEAN/GLN-locatiecode (EDI-identificatie)
19AdrLastModifiedtimestampNULLTijdstip van laatste wijziging
tabNawOpmerkingen
Vrije-tekst opmerkingen per NAW-record (kop/relatie)
KingSystem
KolomTypeNullableBeschrijving
NawOpmGidintegerNOT NULL PKPrimaire sleutel
NawOpmNawGidintegerNOT NULL FK→tabNawGekoppelde NAW
NawOpmTekstlong nvarcharNULLVrije tekst / notitie bij de relatie
NawOpmLastModifiedtimestampNULLTijdstip van laatste wijziging
tabNawRekening
Bankrekeningen (IBAN/BIC) gekoppeld aan een NAW-record
KingSystem
KolomTypeNullableBeschrijving
NawRekGidintegerNOT NULL PKPrimaire sleutel
NawRekNawGidintegerNOT NULL FK→tabNawGekoppelde NAW
NawRekRekeningNummernchar(34)NULLIBAN rekeningnummer
NawRekBICnchar(11)NULLBIC/SWIFT-code van de bank
NawRekNaamnchar(40)NULLRekeningnaam (naam van rekeninghouder)
NawRekPlaatsnchar(40)NULLVestigingsplaats bank
NawRekLastModifiedtimestampNULLTijdstip van laatste wijziging
Relatiediagram NAW-module
Hoe de tabellen in deze module aan elkaar gekoppeld zijn

Tabelrelaties

tabNaw (NawGid)──1:N──>tabRelatie (RelNawGID)
tabNaw (NawGid)──1:N──>tabAdres (AdrNawGid)
tabNaw (NawGid)──1:N──>tabNawOpmerkingen (NawOpmNawGid)
tabNaw (NawGid)──1:N──>tabNawRekening (NawRekNawGid)
tabNaw (NawGid)──1:N──>tabOrderKop (OrkNawGid)
tabNaw (NawGid)──1:N──>tabBestelKop (BstKopNawGid)
tabRelatie (RelGid)──1:N──>tabAdres (AdrRelGid)
tabLand (LndGid)──1:N──>tabAdres (AdrLndGid)
SQL-voorbeelden
Praktische query's voor de NAW-module

Alle debiteuren met hun standaard postadres

SELECT n.NawGid, n.NawOnsDebiteurNummer -- eigen debiteurcode, a.AdrNaam1 -- bedrijfsnaam, a.AdrStraat + ' ' + a.AdrHuisnummer AS Straat, a.AdrPostcode, a.AdrPlaats, l.LndOms -- landnaam, n.NawBtwNummer, n.NawOrderKorting FROM KingSystem.tabNaw n JOIN KingSystem.tabAdres a ON a.AdrNawGid = n.NawGid JOIN KingSystem.tabLand l ON l.LndGid = a.AdrLndGid WHERE n.NawSoort = 0 -- 0 = Debiteuren ORDER BY a.AdrNaam1

Contactpersonen van een specifiek bedrijf

SELECT r.RelNummer, r.RelTitel, r.RelVoornaam, r.RelVoorvoegsel, r.RelAchternaam, r.RelEmail, r.RelTelefoon FROM KingSystem.tabRelatie r WHERE r.RelNawGID = :naw_gid ORDER BY r.RelNummer