U bevindt zich nu op een technische pagina over de software Mercator. Deze pagina bevat specifieke informatie die bestemd is voor professionals van de software Mercator. Wenst u naar algemenere informatie over Mercator door te gaan?


   Deze vraag niet meer stellen

Hulp bij het discontobeheer

0000002051     -      07-08-2026

Mercator boekhouding biedt hulpfunctionaliteiten voor het discontobeheer. Om deze te activeren, moet u de onderstaande velden toevoegen aan de database:

  • In de tabel PIEDS_C
    • ESCPTE_DV float: het discontobedrag in de valuta van het document
    • ESCPTE_FB float:het discontobedrag in de basisvaluta
    • ESCPTE_ECH datetime: geldigheidsdatum van het disconto
  • In de tabel CLI (optioneel)
    • C_ESC_DJ smallint: termijn in dagen voor de berekening van de geldigheidsdatum van het disconto in verhouding tot de datum van het document voor deze klant
  • In de tabel FOU (optioneel)
    • F_ESC_DJ smallint: termijn in dagen voor de berekening van de geldigheidsdatum van het disconto in verhouding tot de datum van het document voor deze leverancier
alter table PIEDS_C add ESCPTE_DV float not null default 0,ESCPTE_FB float not null default 0,ESCPTE_ECH datetime not null default '19000101'
alter table CLI add C_ESC_DJ smallint not null default 0
alter table FOU add F_ESC_DJ smallint not null default 0

Pas desgevallend de schermen van de boekhoudkundige documenten en de informatiebestanden aan, zodat deze nieuwe velden worden weergegeven.

Er moet ook een disconto-btw-code worden gecreëerd voor de verkopen en/of aankopen, waarin:

  • het stelsel blanco is gelaten;
  • het percentage op nul staat;
  • alle zones van vakken en rekeningen leeg zijn.

In de opties vermeldt u deze btw-codes in "Boekhouding / Btw-code automatisch disconto verkopen" (id=CODTVAESCV) en "Boekhouding / Btw-code automatisch disconto aankopen" (id=CODTVAESCA). Als de waarde van een van deze opties blanco is, betekent dat dat de functionaliteit gedeactiveerd is voor dat type documenten (verkopen - aankopen).

Als bij het valideren van een nieuw document de zone C_ESCPTE van de klant (voor een verkoop) of F_ESCPTE van de leverancier (voor een aankoop) een waarde verschillend van nul bevat (in dit geval het gebruikelijke discontopercentage), geeft Mercator dit dialoogvenster weer:

escompte_nl

Door op "Annuleren" te klikken, wordt het opslagproces van het actieve document onderbroken.

Door te klikken op "Neen", past Mercator geen enkele discontohulp toe, het document wordt niet gewijzigd en de vraag zal niet meer worden gesteld.

Door op "Ja" te klikken, zal Mercator:

  • het disconto toepassen om de maatstaf van heffing te verminderen in iedere ingevoerde lijn waarvoor het btw-bedrag niet nul is. Het btw-bedrag zal dienovereenkomstig worden aangepast;
  • de ingevoerde lijnen kopiëren, het discontobedrag voor de oorspronkelijke lijn berekenen en de disconto-btw-code invoeren;
  • als de analytische boekhouding (in volledige modus) actief is, zullen de analytische gegevens automatisch worden aangepast in functie van de eerder aangebrachte wijzigingen;
  • de discontodatum opslaan in het veld ESCPTE_ECH van PIEDS_C.

Merk op dat de discontohulp niet wordt geactiveerd als het actieve document al een lijn bevat waarin de automatische disconto-btw-code wordt gebruikt. In dat geval gaat Mercator er immers van uit dat het disconto handmatig wordt beheerd door de gebruiker.

We merken nog op dat dit systeem ook niet geactiveerd wordt als de optie "Niet-afgetrokken disconto wijzigt btw-maatstaf" is ingesteld op NEEN, want in dat geval wordt de berekening van de btw-maatstaven niet beïnvloed door de invoer van een disconto.


Berekening van de totalen van het boekhoudkundige document

Als de optie "Niet-afgetrokken disconto wijzigt btw-maatstaf" ingesteld is op JA, zullen de velden ESCPTE_DV en ESCPTE_FB van PIEDS_C, respectievelijk in de documentvaluta en in de basisvaluta, het discontobedrag bevatten, dat werd berekend als de som van de maatstaven van heffing voor de lijnen waar als btw-code de automatische disconto-btw-code is ingevoerd. Daarbij maakt het niets uit of deze lijnen handmatig werden ingevoerd, dan wel met behulp van de hierboven beschreven hulp. Deze berekende velden kunnen niet worden gewijzigd door de gebruiker.

Als de optie "Niet-afgetrokken disconto wijzigt btw-maatstaf" ingesteld is op NEEN, zijn de velden ESCPTE_DV en ESCPTE_FB van PIEDS_C vrij en kunnen ze een door de gebruiker ingevoerde waarde bevatten.

In beide gevallen worden deze bedragen in aanmerking genomen door de bankverbinding, zodat dit discontobedrag later bij betaling kan worden afgetrokken.


Betaling via de bankkoppeling :

escompte_paie

 

In de onderste grid (detail van de documenten voor de geselecteerde leverancier) zijn 3 kolommen toegevoegd om aan te geven:

  • het bedrag van het disconto
  • of het disconto al dan niet wordt afgetrokken
  • de geldigheidsdatum van het disconto

Opmerking betreffende de verschillende datums die een rol spelen bij het genereren van betalingen met of zonder disconto

Bij het genereren van betalingen toont Mercator het volgende dialoogvenster:

Wanneer het beheer van disconto's is geactiveerd, worden de verschillende datums als volgt gebruikt:

  • boekingen worden voor betaling voorgesteld indien (vervaldatum van de boeking <= "vervallen tot") of indien (de geldigheidsdatum van het disconto van de boeking tussen vandaag en "rekening houden met disconto's tot" ligt)
  • de hierboven geselecteerde boekingen worden bovendien gemarkeerd als "betalingskorting afgetrokken" indien de geldigheidsdatum van het disconto van de boeking tussen vandaag en "rekening houden met disconto's  tot" ligt.

Bij het daadwerkelijk genereren van de overschrijvingen houdt Mercator rekening met het feit of het disconto al dan niet wordt afgetrokken.

  • Voor een niet-afgetrokken disconto is de uitvoeringsdatum van de overschrijving de vervaldatum van de boeking.
  • Voor een afgetrokken disconto is de uitvoeringsdatum van de overschrijving de geldigheidsdatum van de betalingskorting van de boeking.

Volgens de logica van Mercator wordt verwacht dat: datum van de boeking <= geldigheidsdatum van het disconto <= vervaldatum.

💡 Alle uitvoeringsdatums van overschrijvingen kunnen worden vervroegd met een aantal dagen dat wordt ingesteld in een optioneel veld van de fiches van leveranciers/klanten/grootboekrekeningen: f_delaipai / c_delaipai / g_delaipai (int)


Opmerkingen 

De informatie op deze pagina geldt niet voor boekhoudkundige documenten waarvoor onvoorwaardelijke disconto's gelden, m.a.w.: die onmiddellijk worden afgetrokken bij het inboeken van de factuur.


Het bovenstaande heeft betrekking op documenten die rechtstreeks in de boekhouding worden ingegeven.
Indien het factuur "Niet afgetrokken disconto wijzigt BTW maatstaf" is en indien het ingegeven werd in Commercieel Beheer, wordt de boekhoudkundige factuur gegenereerd via de centralisatie van Mercator. In dit geval wordt de lijn met korting ook gegenereerd. De code hieronder laat ons toe om de BTW-code in te vullen van deze toegevoegde lijn met betrekking op de korting met de BTW-code gedefinieerd in "Tools-Opties-Boekhouding - BTW code auto disconto aankopen".

💡 De kolom ESCPTE_ECH kan worden toegevoegd aan de hoofdingstabellen van het commercieel beheer. Ze wordt automatisch berekend bij het opslaan.

alter table PIEDS_V/A add ESCPTE_ECH datetime not null default '19000101'

Zoom
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Linq;
using System.Windows.Forms;
using MercatorApi;
using MercatorUi;
using MercatorExtensions;
using MercatorDatabase;

namespace Booking
{
    public class Customizer : MercatorUi.ICustomizers.IBookingEngineCreated, MercatorUi.ICustomizers.IBookingEngineClosed
    {

        public void BookingEngineCreated(MercatorUi.Engine.Cpta.BookingEngine bookingEngine)
        {
            bookingEngine.BeforeSave += bookingEngine_BeforeSave;
        }

        public void BookingEngineClosed(MercatorUi.Engine.Cpta.BookingEngine bookingEngine)
        {
            bookingEngine.BeforeSave -= bookingEngine_BeforeSave;
        }

        void bookingEngine_BeforeSave(object sender, MercatorUi.Engine.Cpta.BookingEngine.BeforeSaveEventArgs e)
        {
            MercatorUi.Engine.Cpta.BookingEngine bookingEngine = (MercatorUi.Engine.Cpta.BookingEngine)sender;

            if ((bookingEngine.Context == MercatorUi.Engine.Cpta.BookingEngine.ContextEnum.PostIntoAccounting)
                && (bookingEngine.Type == 2) // aankoop
                && (bookingEngine.PIEDS_C.Value<double>("escpte_pc").CompareTo(0, 2) != 0)
                && (_Divers.Get_ESC_ND_TVA(bookingEngine.PIEDS_C) == "OUI") // Niet-afgetrokken disconto beïnvloedt de btw-maatstaf
                && (bookingEngine.PIEDS_C.Value<double>("HeaderTotal").CompareTo(0, Globals.DEC_DEV_C) != 0)
                && (Globals.Params["CODTVAESCA"] != ""))
            {
                foreach (DataRow bookingLine in bookingEngine.LIGNES_C.Select("id_tva = ''"))
                    bookingLine["id_tva"] = Globals.Params["CODTVAESCA"];
                bookingEngine.UpdateAmounts();
            }
        }
    }
}


Functionele cookies: Cookies die nodig zijn voor het gebruik van de website en voorkeurscookies. Ze bevatten geen persoonsgegevens. (Meer informatie)

Analytische cookies: Verzamelen van statistieken met betrekking tot het gedrag van internetgebruikers. (Meer informatie)

Marketingcookies: Om bezoekers op verschillende websites te volgen voor advertentiedoeleinden. (Meer informatie)