SQL-queries voor dagboektoegang en beschikbare relatienummers in Exact Synergy en Globe
Praktische SQL-queries om te bekijken welke medewerkers toegang hebben tot welke dagboeken en om een uniek beschikbaar relatienummer te vinden in de divisie-tabellen van Exact Synergy.
Query 1: Welke medewerkers hebben toegang tot welke dagboeken?
De toegang van medewerkers tot dagboeken wordt opgeslagen in de tabel RightsPerJournal. De medewerkersinformatie staat in de tabel Humres en de dagboekinformatie staat in de tabel dagbk. Met de onderstaande query krijg je een overzicht van alle medewerkers met hun dagboektoegang.
USE [100]
SELECT h.FullName AS Medewerker, h.Res_id AS MedewerkerID, rpj.Journalcode AS Dagboeknummer, d.Ds_Jrnl AS Dagboekomschrijving, d.JournalType AS DagboekType FROM RightsPerJournal rpj INNER JOIN Humres h ON rpj.ResourceID = h.Res_id LEFT JOIN dagbk d ON rpj.Journalcode = d.dagbknr ORDER BY h.FullName, rpj.Journalcode
Deze query haalt alle koppelingen op uit de tabel RightsPerJournal, koppelt de medewerkersnaam via Humres.FullName op basis van het ResourceID en voegt dagboekinformatie toe uit de tabel dagbk.
Query 2: Uniek beschikbaar relatienummer vinden in divisietabellen
In Exact Synergy worden debiteurennummers opgeslagen in de tabel DivisionDebitors in het veld Debtor en crediteurennummers in de tabel DivisionCreditors in het veld Creditor. Met de onderstaande query vind je het eerste nummer dat in geen van beide tabellen voorkomt en daarmee beschikbaar is als nieuw relatienummer.
SELECT TOP 1 Numbers.Number AS BeschikbaarNummer FROM ( SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS Number FROM sysobjects a CROSS JOIN sysobjects b ) Numbers WHERE Numbers.Number NOT IN (SELECT Debtor FROM DivisionDebitors WHERE Debtor IS NOT NULL) AND Numbers.Number NOT IN (SELECT Creditor FROM DivisionCreditors WHERE Creditor IS NOT NULL) AND Numbers.Number > 0 ORDER BY Numbers.Number
Pas het startbereik aan via de WHERE-conditie op Numbers.Number indien je nummering vanaf een specifiek getal moet beginnen.
Belangrijke tabelnotaties
Let op de juiste schrijfwijze van de tabelnamen: het veld in DivisionDebitors heet Debtor (niet Debitor) en het veld in DivisionCreditors heet Creditor. Een schrijffout in de tabelnaam of veldnaam leidt tot een foutmelding in SQL.
Vernummeren van relaties in Synergy
Het vernummeren van relaties in Exact Synergy gaat niet via een background job. Het vernummeren gebeurt handmatig via het menupad Klanten, Overzichten, Relaties, Zoeken, waar je de relatiecode van een relatie voor de geselecteerde divisie kunt wijzigen. Na de handmatige vernummering wordt de actie automatisch gesynchroniseerd naar Exact Globe Next via de standaard Synergy-Globe integratie.
Lees het volledige artikel
Maak een gratis account aan of log in om het volledige artikel te lezen, inclusief alle stappen, voorbeelden en tips.
Al een account? Log in om verder te lezen.