De structuur controle van de SQL gegevensdatabank van Mercator, in de geavanceerde tools, laten toe om een constraint te installeren op de geldigheid van een BTW-nummer in de verschillende informatiebestanden, deze kan volgende foutmelding geven:
The UPDATE statement conflicted with the CHECK constraint "CHECK_CLI_C_NUM_TVA_VALID". The conflict occurred in database "MERCATORTEST", table "dbo.CLI", column 'C_NUM_TVA'.
- CLI.C_NUM_TVA
- FOU.F_NUM_TVA
- XLEAD.X_NUM_TVA
- ...
Deze voorbeelden zijn hieronder gegeven voor de tabel Klanten. Ze kunnen eenvoudig overgenomen worden in andere informatiebestanden.
Deze query geeft alle entries met een BTW-nummer dat niet geldig is.
select c_id,c_nom,c_num_tva from CLI where not ((c_num_tva='') or (dbo.CHECK_NUM_TVA(replace(replace(replace(c_num_tva,' ',''),'.',''),'-',''))=1))
Deze gegevens kunnen eenvoudig gefilterd worden door een filter te plaatsen in het informatiebestand:
not ((c_num_tva='') or (dbo.CHECK_NUM_TVA(replace(replace(replace(c_num_tva,' ',''),'.',''),'-',''))=1))
Bij het opstarten probeert Mercator een nieuwe verificatie constraint te installeren om de geldigheid van de BTW-nummers in de verschillende signaletieken te controleren.
Als deze nummers niet correct zouden zijn, wordt het bericht "Het BTW-nummer is onjuist !" weergegeven.
In dit geval moet er een filter op uitdrukking worden toegepast (zie hierboven) in de signaletieken om de bestanden te corrigeren.
Sleutelwoorden: structuur verifiëren; nummer; n°