Vous consultez une page technique concernant le logiciel de gestion Mercator. Celle-ci contient des informations spécifiques destinées aux professionnels de Mercator. Souhaitez-vous être redirigés vers des informations plus générales ?


   Ne plus poser cette question

Comment obtenir l'information date/heure concernant l'ouverture des documents, des écritures comptables, des actions, ... ?

0000003080     -      09/05/2022

La table DOCLOCK contient la liste des entités (documents de la gestion commerciale, écritures comptables, actions du CRM, inventaires, transferts de dépôts, ...) qui sont actuellement ouvertes par un utilisateur et qui, dès lors, ne sont plus modifiables par les autres. Si on souhaite avoir une information relative au moment de leur ouverture, il est possible de mettre en place cette mécanique.

Il faut ajouter une colonne MOMENT sur la table DOCLOCK :

 

alter table DOCLOCK add MOMENT datetime not null default '19000101'

 

Ensuite, il suffit d'ajouter ce trigger qui alimente cette nouvelle colonne chaque fois qu'un enregistrement est créé dans cette table :

 

CREATE TRIGGER TR_POPULATE_MOMENT
   ON  dbo.DOCLOCK
   FOR INSERT
AS 
BEGIN
update DOCLOCK set moment=GETDATE() from inserted where (doclock.spid=inserted.spid) and (doclock.ident=inserted.ident)
END