Code utilisateur dans écriture comptable

Ce forum est consacré aux logiciels Sage Comptabilité lignes 30 et 100

Modérateurs: Modérateurs, Super Modérateur

Règles du forum
Merci de prendre connaissance des règles d'utilisation du forum

Avant de poster un nouveau message, utilisez la fonction RECHERCHER. Indiquez la VERSION de votre logiciel et toutes informations utiles à la résolution de votre question. Ne rédigez pas vos messages en MAJUSCULES. Soyez courtois et pensez aux formules de POLITESSE d'usage. Les messages à vocation COMMERCIALE ou PUBLICITAIRE seront supprimés.

*** LORSQU'UN SUJET EST RESOLU, SON AUTEUR DOIT EDITER LE 1ER MESSAGE DU SUJET EN HAUT DE PAGE ET COCHER "SUJET RESOLU" ***

Code utilisateur dans écriture comptable

Messagede sandy43 » Mer 24 FĂ©v 2010 12:54

Bonjour Ă  tous,
Je voudrais récupérer le code utilisateur dans l'écriture comptable afin de savoir qui a passé tel ou tel écriture.
Je suis en version SQL Server V16.01 et donc je pense que cela doit ĂŞtre possible mais dur dur de trouver... Quelqu'un pourrait il m'aider ?
Merci beaucoup d'avance pour toutes vos réponses.
Dernière édition par sandy43 le Jeu 25 Fév 2010 18:29, édité 1 fois.
sandy43
Posteur néophyte
Posteur néophyte
 
Messages: 16
Inscription: Mar 21 Fév 2006 19:10

Re: Code utilisateur dans écriture comptable

Messagede IMPERIAL » Jeu 25 FĂ©v 2010 16:29

Crée un Trigger

Il y en a un trés bon créé par Ookie Dookie :
CREATE TRIGGER Trace_User ON F_DOCLIGNE
FOR UPDATE
AS
DECLARE @Utilisateur varchar(50) /* Info libre ligne Utilisateur (Texte de 50
caractères) */
DECLARE @Date_saisie smalldatetime /* Info libre ligne Date_saisie (Date) */
DECLARE @Date_saisieOld smalldatetime
/* Récupération de l'utilisateur du poste (dans le domaine NT) et de la date
courante : */
SELECT @Utilisateur = nt_username, @Date_saisie = getdate() FROM
master..sysprocesses WHERE spid=@@SPID
/* Récupération de l'ancienne date de saisie de la ligne modifiée (Date_saisieOld): */
SELECT @Date_saisieOld = DL.Date_saisie
FROM F_DOCLIGNE DL JOIN INSERTED INS
ON DL.CBMARQ = INS.CBMARQ
/* Mise Ă  jour des infos libres Utilisateur et Date_saisie de la ligne si la
nouvelle Date_saisie
est différente de l'ancienne (Date_saisieOld) ou si l'ancienne n'est pas renseignée
(NULL) : */
IF @Date_saisieOld <> @Date_saisie OR @Date_saisieOld IS NULL
BEGIN
UPDATE DL SET DL.Utilisateur = @Utilisateur, DL.Date_saisie = @Date_saisie
FROM F_DOCLIGNE DL JOIN INSERTED INS
ON DL.CBMARQ = INS.CBMARQ
END

Il met le nom de l'user et la date de modif dans deux infos libres

Va voir le post

Cdlt

Imperial
IMPERIAL (A la recherche de consultants)
Consultant Senior
Il n'y a pas de secret pour réussir; c'est le fruit de l'apprentissage du travail acharné et des leçons tirées de l'échec.

Colin Luther Powell
Avatar de l’utilisateur
IMPERIAL
Super Contributeur
Super Contributeur
 
Messages: 871
Inscription: Jeu 6 AoĂ» 2009 12:39
Localisation: LEVALLOIS PERRET

Re: Code utilisateur dans écriture comptable

Messagede sandy43 » Jeu 25 FĂ©v 2010 18:28

Merci beaucoup pour votre réponse.
J'étais également tombé sur ce trigger suite à différentes recherches, mais une chose m'embête un peu c'est qu'il mémorise le nom de l'utilisateur du poste et non l'utilisateur Sage (j'ai des personnes qui travaillent sur le même ordinateur). Toutefois, je crois qu'en mettant user au lieu nt_username je vais obtenir ce que je veux : il prendrait si j'ai bien compris l'utilisateur de la base SQL ce qui m'irait très bien.
Merci encore, je clĂ´t la question
sandy43
Posteur néophyte
Posteur néophyte
 
Messages: 16
Inscription: Mar 21 Fév 2006 19:10


Retourner vers Sage Comptabilité

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités