Reversement d'une écriture en comptabilité en SQL

Modérateurs: Super-Apogea, Super Modérateur

Reversement d'une écriture en comptabilité en SQL

de Sageokan » Dim 6 Juin 2021 12:51

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
Posteur néophyte
Posteur néophyte
 
Messages: 15
Inscription: Mar 18 Déc 2018 21:10

Re: Reversement d'une écriture en comptabilité en SQL

de asr31 » Sam 26 Juin 2021 10:14

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 :
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.
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 2975
Inscription: Mer 13 Fév 2008 15:31
Localisation: TOULOUSE


Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité