De bijgevoegde assembly bevat een formulier waarmee de content van een tabel uit de SQL-databank van Mercator kan worden bewerkt. De bewerkbare velden worden gedefinieerd door de als parameter ingevoerde opdracht.
Om de update mogelijk te maken, voert men de identificatiecode bij voorkeur in het gedeelte "select" van de opdracht in, of men kan het teken "*" gebruiken om alle velden over te zetten.
bv.: select id,nom from magasins order by nom
bv.: select * from magasins order by nom
Merk op dat de velden "id" en "type" automatisch verborgen zitten in het opmaakrooster.
Naast de wijziging van de bestaande registraties laat dit formulier ook toe registraties toe te voegen en te schrappen. Voor de nieuwe registraties worden door de code 2 defaultwaarden beheerd:
- id: automatisch gedefinieerd door Api.Ident()
- type: gedefinieerd door de tweede parameter van de assembly (de waarde 0 deactiveert dit)
Het bijgevoegde zipbestand bevat 3 voorbeelden van het gebruik van deze assembly.
- De door een prijsformule gebruikte coëfficiënt in de rayontabel definiëren
Hetzij een prijsformule die de verkoopprijs excl. btw berekent als de aankoopprijs vermenigvuldigd met een coëfficiënt. Om deze coëfficiënt te definiëren op rayonniveau moet men:
- via tools.exe het veld coeff N(15,5) toevoegen aan de tabel rayons.dbf en het dossier opnieuw indexeren
- de prijsformule als volgt wijzigen:
m.s_prix_ht = round(xlookup('rayons','id',m.s_id_rayon,'coeff')*m.s_dpa,2)
- de assembly BrowseTable.dll in de hoofddirectory van Mercator plaatsen
- Edit_rayons.MAI in de datadirectory van Mercator plaatsen om deze coëfficiënt te kunnen wijzigen via het menu "Tools / Modules / Edit_rayons"
- De winkelgegevens toevoegen aan de depottabel
In een multi-siteconfiguratie waarbij alle winkels op afstand op dezelfde server werken (en dus in hetzelfde Mercator-programma), is het vaak nodig, onder andere met het oog op de reporting, om de gegevens van de sites op te slaan in de depottabel. Om dit te installeren, moet men:
- via tools.exe de volgende velden: adresse C(20),ville C(20),num_tel C(20) en num_fax C(20) toevoegen aan de tabel magasins.dbf en het dossier opnieuw indexeren
- de assembly BrowseTable.dll in de hoofddirectory van Mercator plaatsen
- Edit_magasins.MAI in de datadirectory van Mercator plaatsen om deze nieuwe velden te kunnen wijzigen via het menu "Tools / Modules / Edit_magasins"
- Een externe tabel toevoegen om de tarifering van de transportkosten te beheren
- in de promptfox, tabblad SQLServer het script vervat in CREATE_TABLE_TRANSPORT.SQL uitvoeren
- de assembly BrowseTable.dll in de hoofddirectory van Mercator plaatsen
- Edit_transport.MAI in de datadirectory van Mercator plaatsen om deze nieuwe tabel te kunnen bewerken via het menu "Tools / Modules / Edit_transport"
Te laden :
0000001537.zip (35 Kb - 26-10-2011)