Mercator permet de mémoriser le comptage des coupures, càd le nombre de pièces et de billets saisis dans cette interface :
L'activation de cette fonctionnalité se fait par l'ajout du champ COUPURES varchar(MAX) dans la table HISCAISS.
alter table HISCAISS add COUPURES varchar(MAX) not null default ''
Pour décoder ce contenu, il faut utiliser la méthode MercatorController.xFunctions.xCoupures, qui renverra l'information sous forme de lignes :
0.01 : 10
0.02 : 20
0.05 : 30
5 : 25
Le rapport "Historique des encaissements détaillé" (EncashmentsFull.repx) pourra être adapté afin de faire apparaître cette information, via l'expression suivante :
[xCoupures([DATA.COUPURES])]
Il existe aussi une fonction SQL dbo.COUPURES, qui renvoie une table contenant 2 colonnes :
- coupure varchar(10)
- valeur int : le nombre de pièces/billets
Cette fonction demande ces paramètres :
- le contenu du champ COUPURES de HISCAISS
- un boolean qui indique si on souhaite une ligne à zéro si le champ COUPURES est vide.
Exemple d'utilisation :
select hiscaiss.journal,hiscaiss.piece,hiscaiss.solde,t.coupure,t.valeur from hiscaiss
cross apply dbo.COUPURES(hiscaiss.coupures,1) t
where date>'01/01/2018'