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

De kassa dagelijks opnieuw instellen voor niet-contante betalingsmethoden

0000003133     -      03-03-2023

Mercator laat u toe om de dagelijkse reset van de kassa voor niet-contante betaalmethodes te automatiseren. Dit gebeurt door de geplande uitvoering van een door Mercator voorziene opgeslagen procedure : SP_RESET_NON_CASH.

Via de Mercator code editor voert u deze query in :

exec SP_RESET_NON_CASH

en selecteer dan dit item van de "Uitvoeren" knop

Gepland_Uitvoeren1

Dit maakt het mogelijk een schema als het volgende in te stellen :

planningNL

De tijd is ingesteld op 23.00 uur, zodat de invoer in de kassahistorie op de huidige datum plaatsvindt.
De frequentie is dagelijks. De opgeslagen procedure zal dagen zonder activiteit (bv. zondag) correct detecteren en in dat geval geen wijzigingen aanbrengen.


Voor geplande uitvoering van query's moet SQL Agent geïnstalleerd en actief zijn. Deze functie is dus niet beschikbaar als de versie van SQL beperkt is tot SQL Express. In dit geval is het mogelijk om de opgeslagen procedure te laten uitvoeren bij de geldopname voor contant geld (bankieren) in Mercator. Dat kan met deze customizer :

Zoom
using System;
using System.Text;
using System.Windows.Forms;
using MercatorApi;
using MercatorExtensions;
using MercatorUi;
using System.Data.SqlClient;

// <CompileWithRoslyn />

namespace Gescom
{
    public class Customizer : MercatorUi.ICustomizers.ISqlCommandUpdater
    {
        public void SqlCommandUpdate(SqlCommand sqlCommandToModify, Form form)
        {
            if ((form is MercatorUi.Forms.Gescom.GescomCashDepositBankRemittingForm gescomCashDepositBankRemittingForm) && (gescomCashDepositBankRemittingForm.Type == MercatorUi.Forms.Gescom.GescomCashDepositBankRemittingForm.GescomCashDepositBankRemittingEnum.BankRemitting))
                sqlCommandToModify.CommandText += "\r\n\r\n"
                                                + "exec SP_RESET_NON_CASH";
        }
    }
}