Mercator laat toe het ID van een informatiebestandfiche te wijzigen. Dit geldt voor alle informatiebestanden: klanten, leveranciers, artikelen, vierde informatiebestand, contactpersonen, analytische rekeningen, vaste activa, prospecten, dienstverleners en locaties, met uitzondering van de algemene rekeningen. Dit gebeurt via het menu “Tools / Geavanceerde tools / Code wijzigen”.
Het is dus mogelijk het nummer van een klant te wijzigen, of de referentie-ID van een artikel aan te passen, …
💡 Voor de algemene rekeningen: zie Wijziging van boekhoudplan in een dossier
⚠️ Hier gaat het om het wijzigen van een primaire sleutelwaarde in een tabel van de databank. Dit heeft dus impact op alle tabellen die aan dit informatiebestand gekoppeld zijn via een foreign key-constraint. Het is dus geen routinematige bewerking.
✅ Bij deze wijziging van de primaire sleutel houdt Mercator rekening met alle relaties in de databank, inclusief die van eventuele gepersonaliseerde tabellen. Daarom is het belangrijk om bij het toevoegen van zo’n tabel de foreign key-constraints correct te definiëren.
Deze wijziging kan ook via code worden uitgevoerd:
MercatorUi.Sig.SigStock sigStock = MercatorUi.Sig._SigsStatic.SigByModule<MercatorUi.Sig.SigStock>();
sigStock.ChangeCode("currentId", "newId");
Als er geen parameters aan de methode ChangeCode worden doorgegeven, wordt automatisch de interface weergegeven waarin deze kunnen worden ingevoerd.