Reversement d'une écriture en comptabilité en SQL
Modérateurs: Super-Apogea, Super Modérateur
2 messages
|Page 1 sur 1
Reversement d'une écriture en comptabilité en SQL
Bonjour, Bonjour aux autres
Je dois reverser une écriture en comptabilité
Journal : ACH
Période : 02 Février 2021
Comment vérifier que le le fichier du Journal n'est pas bloqué avant de lancer mes opérations ?
Je constate que vous pouvez ouvrir le même Journal en Janvier (ACH) et faire des réversements en Février(ACH) sans problèmes. Or si vous quelqu'un ouvre en Février vous ne pouvez pas le faire en Février.
Merci
Je dois reverser une écriture en comptabilité
Journal : ACH
Période : 02 Février 2021
Comment vérifier que le le fichier du Journal n'est pas bloqué avant de lancer mes opérations ?
Je constate que vous pouvez ouvrir le même Journal en Janvier (ACH) et faire des réversements en Février(ACH) sans problèmes. Or si vous quelqu'un ouvre en Février vous ne pouvez pas le faire en Février.
Merci
- Posteur néophyte
- Messages: 15
- Inscription: Mar 18 Déc 2018 21:10
Re: Reversement d'une écriture en comptabilité en SQL
Bonjour,
Il est déconseillé de passer directement en SQL pour insérer des données.
Il faut utiliser de préférence l'ODBC Sage (dll propriétaire) ou mieux, les objets métiers.
Mais il reste une possibilité à tester :
Les bases SAGE 100 SQL embarquent une Dll (C:\Windows\System32\cbsqlxp.dll) qui permet d'utiliser des procédures stockées étendues en SQL.
Parmi ces procédures stockées, il y a :
A tester :
Avec un peu de chance, l'application verrouille l'enregistrement dans la table F_JMOUV correspondant au journal et mois concerné.
Quelques remarques pour blinder le code :
Vérifier que le journal existe.
Vérifier que la période dans F_JMOUV existe.
Vérifier que ce journal sur cette période n'est pas clôturé ou autre.
Cordialement,
Il est déconseillé de passer directement en SQL pour insérer des données.
Il faut utiliser de préférence l'ODBC Sage (dll propriétaire) ou mieux, les objets métiers.
Mais il reste une possibilité à tester :
Les bases SAGE 100 SQL embarquent une Dll (C:\Windows\System32\cbsqlxp.dll) qui permet d'utiliser des procédures stockées étendues en SQL.
Parmi ces procédures stockées, il y a :
- Code: Tout sélectionner
CB_IsRecordLock
Paramètres en Entrée
• CbFile (sysname) : Nom du fichier (ex 'F_JMOUV')
• CbMarq (int) : Marqueur de l'enregistrement
Paramètres en Sortie
Retourne un message d'erreur si le fichier est verrouillé
CB_IsFileLock @cbFile sysname, @cbType smallint, @lRes int OUTPUT
Cette procédure vérifie si un enregistrement est verrouillé. Elle est appelée uniquement par les déclencheurs de table.
A tester :
Avec un peu de chance, l'application verrouille l'enregistrement dans la table F_JMOUV correspondant au journal et mois concerné.
Quelques remarques pour blinder le code :
Vérifier que le journal existe.
Vérifier que la période dans F_JMOUV existe.
Vérifier que ce journal sur cette période n'est pas clôturé ou autre.
Cordialement,
ASR31
En recherche de missions.
En recherche de missions.
2 messages
|Page 1 sur 1
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité