Sage 100 Express
Sage 100 Express
Sage 100 Express
Evolution
Sage
10, rue Fructidor
75834 Paris Cedex 17 France
0 810 30 30 30
www.sage.fr
Sage 2014 Tout droit rserv. Socit par Actions Simplifie au capital de 6 750 000 e - Sige social : 10, rue Fructidor - 75834 Paris Cedex 17 - 313 966 129 RCS Paris - Crdit photos : fotolia - S1129_R&D _03-14 -
Composition du progiciel
Cration de compte et droits d'accs aux bases de donnes Sage 100 _______26
Introduction ............................................................................................................................... 26
Ouverture de base .................................................................................................................... 28
Rle du serveur.................................................................................................................................... 28
Rle de base de donnes .................................................................................................................... 28
2015 Sage
2015 Sage
Annexes ________________________________________________________79
Tables et procdures systme Sage ........................................................................................ 79
Base de donnes Master ..................................................................................................................... 79
Bases Sage 100 Express..................................................................................................................... 80
Mcanismes de notification....................................................................................................... 90
Exemple d'utilisation des notifications ................................................................................................. 92
quivalence des types des champs Sage / Microsoft SQL Server ......................................... 104
Informations libres.............................................................................................................................. 104
Ajout / Suppression d'informations libres sous Microsoft SQL Server ............................................... 105
2015 Sage
Gnralits
Gnralits
Introduction
Ce manuel a pour objectif de dcrire tape par tape, les procdures respecter pour installer tous les composants ncessaires l'exploitation des applications Sage 100 Express.
Les tapes respecter sont les suivantes :
Cration des comptes utilisateurs et attribution des droits d'accs aux bases de donnes.
Cration et conversion des bases de donnes.
Voir Ces diffrents thmes sont dtaills dans les chapitres suivants.
2015 Sage
Gnralits
Les applications Sage 100 Express ne permettent d'ouvrir que des bases de donnes gres par
une instance Microsoft SQL Server Edition Express.
Les fonctions disponibles sont identiques celles des mmes applications Sage 100 Windows.
Cependant, les applications Sage 100 Express implmentent en plus des fonctions non disponibles
dans les applications Sage 100 Windows telles que l'dition des tats en rapide simplifi et la cration de tris personnaliss. Ces fonctionnalits sont dcrites au paragraphe Fonctionnalits spcifiques des applications Sage 100 Express.
Le partage de donnes entre les applications Sage 100 Windows, Sage 100 pour SQL Server et
Sage 100 Express n'est pas autoris.
2015 Sage
Gnralits
La conversion d'une base Sage 100 Windows en base Sage 100 Express est effectue par l'outil
de maintenance livr en standard avec le programme.
L'exploitation des applications Sage 100 Express ncessite imprativement que tous les types
de base d'un dossier (comptabilit, gestion commerciale) soient contenus dans une base de
donnes SQL unique. Se rfrer aux paragraphes Cration des bases Sage 100 pour SQL
Express et Fusion des bases relationnelles pour plus de dtails sur la procdure de cration
d'une base de donnes unique.
2015 Sage
Configuration logicielle
Systmes d'exploitation
Windows Server 2008 SP2 ou ultrieur
Windows Server 2008 R2
Windows Server 2012
Afin de garantir des performances optimales, le poste serveur doit tre un poste ddi Microsoft SQL Server 2012 Edition Express et il est conseill de n'avoir qu'une seule instance SQL sur
ce serveur. Pour les environnements implmentant la fonction de contrle des comptes utilisateurs (UAC), il est prconis de dsactiver cette fonctionnalit ou de positionner cette option au
niveau le plus bas avant d'installer et d'utiliser les applications Sage 100 Express.
Microsoft dconseille linstallation de SQL Server 2012 Edition Express sur un serveur contrleur
de domaine.
Composants installer
Protocole TCP/IP
Sage 100 Express partie Serveur
Bases de donnes Sage 100 Express (une base SQL unique par socit)
Pour l'installation du protocole TCP/IP, se rfrer la documentation Microsoft Windows. Les
composants Microsoft .Net Framework 3.5 et 4.0 sont ncessaires pour excuter le programme
d'installation de Microsoft SQL Server 2012 Edition Express. Ces composants seront installs/
activs automatiquement s'ils ne sont pas prsents.
2015 Sage
Sage 100 Express partie Serveur version <= 7.70, va automatiquement tre mise niveau en instance SQL
Server 2012 Edition Express.
Avant de procder la mise jour de Sage 100 Express Partie Serveur, veuillez sauvegarder
toutes les bases de donnes gres par linstance SAGE100 Microsoft SQL Server 2008 Edition
Express.
De plus, la mise niveau dune instance SQL Server 2008 vers une instance SQL Server 2012, requiert
pralablement que le Service Pack 2 Microsoft SQL Server 2008 soit install sur linstance SAGE100.
Dans le cas o ce composant nest pas install, linstallation de Sage 100 Express partie Serveur retournera
lerreur :
e
Le composant Microsoft SQL Server 2008 SP2 est tlchargeable depuis la page :
http://www.microsoft.com/fr-fr/download/details.aspx?id=12548
Linstance Microsoft SQL Express 2008 installe par Sage 100 Express partie Serveur version <= 7.70 tant
une instance 32 bits, il convient de tlcharger le composant :
SQLServer2008SP2-KB2285068-x86-FRA.exe
2015 Sage
10
Aprs tlchargement du composant, lexcuter en tant que Administrateur et suivre les tapes de lassistant dinstallation :
2015 Sage
11
2015 Sage
12
Cliquer sur Suivant. Le programme dinstallation propose automatiquement les composants mettre
jour :
Vrifier que linstance SAGE100 est bien slectionne puis cliquer sur Suivant. Une vrification des fichiers
en cours dutilisation est alors ralise. Cette tape permet didentifier les applications en cours dexcution
qui verrouilleraient certains fichiers devant tre mis jour par le Service Pack 2.
2015 Sage
13
2015 Sage
14
Arrter les ventuelles applications qui verrouilleraient les fichiers devant tre mis jour, puis cliquer sur
Suivant. Un rcapitulatif des composants mettre jour apparat :
2015 Sage
15
Cliquer sur Mise jour pour excuter la mise jour Microsoft SQL 2008 Service Pack 2 :
2015 Sage
16
Cliquer sur Fermer pour fermer le programme dinstallation de Microsoft SQL 2008 Service Pack 2.
Linstallation de Sage 100 Express partie Serveur pourra prsent tre excute, afin de mettre niveau
linstance Microsoft SQL Server 2008 Express en instance Microsoft SQL Server 2012 Express.
2015 Sage
17
Dans le cas de dveloppements spcifiques devant se connecter avec un compte SQL sur linstance, il conviendra, dactiver le mode mixte sur linstance et crer les utilisateurs SQL. Les versions 7.70 et prcdentes de Sage 100 Express partie Serveur, craient quant elles, une
instance avec le mode dauthentification mixte, et activaient le compte sa en lui attribuant le mot
de passe AdminSage100. Ainsi, dans le cas dune mise niveau de linstance, le mode mixte
de linstance sera conserv, et le compte sa sera toujours actif.
Suite ce paramtrage, l'installation se poursuivra avec :
2015 Sage
18
Aprs installation des composants externes, l'installation des composants Sage dbute :
Cliquer sur Suivant pour finaliser l'installation des composants serveur Sage 100 Express.
2015 Sage
19
Configuration logicielle
Systmes d'exploitation
Windows 7 SP1
Le pack SP1 de Windows 7 est ncessaire pour l'appel aux fonctions " Messagerie " de Microsoft
Office dans les applications.
Windows 8
Les applications Sage 100 Express sont optimises pour les environnements fonctionnant sous
Windows 7 et suprieurs. Elles sont nanmoins compatibles avec Windows XP SP3 et Windows
Vista.
IntuiSage requiert Microsoft Internet explorer version 10 minimum. Ainsi, IntuiSage nest pas disponible sur Windows XP, Windows Vista et Windows 2008. En effet, ces versions dOS supportent au maximum Microsoft Internet Explorer version 9.
Composants installer
Sage 100 Express - Poste Client
Applications Sage 100 Express
Pour les environnements implmentant la fonction de contrle des comptes utilisateurs (UAC), il
est prconis de dsactiver cette fonctionnalit ou de positionner cette option au niveau le plus
bas avant d'installer et d'utiliser les applications Sage 100 Express.
La procdure d'installation dcrite ci-aprs concerne une installation standard des applications
Sage 100 Express. Pour connaitre les modalits d'installation dans le cadre d'un dploiement
Multi-postes, se rfrer la fiche technique KB 54711 disponible dans la base de connaissances
Sage.
2015 Sage
20
Cette tape permet de prciser le nom de l'instance SQL qui sera utilise pour stocker les bases de donnes Sage 100 Express Sage. Cette instance est celle sur laquelle le composant Sage 100 Express partie
Serveur a t install.
2015 Sage
21
Le nom du serveur renseigner dans la zone ci-dessus devra tre sous la forme : Nom_Serveur_SQL\SAGE100
Exemple : SERVEUR\SAGE100
-
Le nom de l'instance renseign permettra d'initialiser les fichiers INI (raccourcis : mae, gcm, mdp et
imo) ncessaires l'ouverture des bases de donnes Sage 100 Express.
Le nom du serveur n'est pas obligatoire. Ce dernier peut tre renseign ultrieurement partir de
l'icne Sage Installation du panneau de configuration de Windows du poste de travail.
Cliquez sur le bouton Suivant pour continuer. A la fin de l'installation, la bote de dialogue suivante sera
affiche :
Cliquer sur Terminer pour terminer l'installation de Sage 100 Express Poste Client.
Sage Installation
L'installation de Sage 100 Sage 100 Express poste Client cr galement une
icne Sage Installation dans le panneau de configuration de Microsoft Windows.
2015 Sage
22
Ce programme permet de modifier le paramtrage dfini pour l'accs l'instance Microsoft SQL Server
2012 Edition Express.
La zone Serveur correspond au nom du Serveur SQL utilis pour le stockage des bases de donnes des
applications Sage 100 Express.
Pour modifier le nom du Serveur\SAGE100 devant tre utilis par les applications Sage 100 Express, cliquer sur le bouton Configurer.
Indiquez alors dans la zone Serveur, le nom du Serveur suivi du nom de l'instance Express vers lesquelles
les applications Sage 100 Express devront pointer. Le nom du serveur et le nom de l'instance doivent tre
spars par le caractre \.
Pour rappel, l'instance cre par dfaut lors de l'installation de Sage 100 Express partie serveur
se nomme SAGE100.
Le nom du serveur renseign cet endroit sera utilis lors de la cration d'une base ou lors de la conversion
des bases Sage 100 Express.
Si vous souhaitez modifier le nom du serveur sur lequel sont stockes les bases de donnes existantes, il
est ncessaire d'ouvrir les fichiers INI des diffrentes bases de donnes Sage 100 Express (BIJOU.MAE,
BIJOU.GCM,) et d'apporter les modifications ncessaires via un diteur de texte tel que le Bloc-notes de
Windows.
2015 Sage
23
Assistant
Commentaires
Identification
Type dinstallation
Echanges de donnes
2015 Sage
24
Slectionnez la (ou les) application(s) installer puis cliquez sur Suivant pour procder l'installation des
applications.
2015 Sage
25
connexion,
il
faut
se
placer
sous
la
2015 Sage
26
Pour l'exploitation des applications Sage 100 Express, il est ncessaire que les comptes de connexion
soient crs avec le type Authentification Windows.
De plus, en fonction des traitements devant tre raliss par les comptes de connexion (cration, conversion ou ouverture de bases), diffrents rles devront tre attribus.
2015 Sage
27
Ouverture de base
Rle du serveur
Public
Cration/Conversion de base
Rles du serveur
Sysadmin
Public
Par exemple, l'attribution des rles suivants un compte de connexion :
Rle du serveur
2015 Sage
28
Mappage de l'utilisateur
Cela lui permet, partir des applications Sage 100 Express, d'accder la base BIJOU et de crer et
convertir des bases de donnes sur l'instance SQL Server Express 2012.
2015 Sage
29
soit depuis les applications Sage 100 Express(Comptabilit, Gestion commerciale, Saisie de caisse
dcentralise, Immobilisations, Moyens de paiement ou Trsorerie).
soit par le logiciel de Maintenance livr avec les produits Sage 100 Express.
Ce chapitre prsente la mthode de cration d'une base Sage 100 Express au moyen des applications
Sage 100 Express.
Le chapitre suivant traite plus en dtail la mthode de conversion des bases de donnes Windows en version Express par l'utilisation du programme Maintenance.
Pour de plus amples informations sur le programme Sage Maintenance, veuillez-vous rfrer au Manuel
Ergonomie et Fonctions communes fourni avec les applications Sage 100 Express.
2015 Sage
30
Exemple :
Ci-dessous un exemple avec le programme Sage 100 Comptabilit Express.
Le principe est le mme que pour la cration d'une base propritaire. L'aspect fonctionnel est identique.
Cette cration gnre :
-
La base sur le serveur SQL Express avec comme nom le nom du fichier INI sans l'extension et en
majuscules.
Exemple :
Si vous souhaitez crer le fichier comptable SOCIETE.MAE , cette procdure cre :
-
Une base SQL Express : SOCIETE (sur l'instance SAGE100 de votre serveur SQL Express).
2015 Sage
31
Createur=Code interne
Type=Type_de_BD
Ce fichier permet d'accder directement aux donnes de la base SQL Express.
Type=CPTA (base comptable)
CIAL (base commerciale)
IMMO (base immobilisation)
TRES (base moyen de paiement/trsorerie)
Proprits
En cration, les fichiers MDF et LDF ont les proprits suivantes :
2015 Sage
32
Pour procder la cration d'une base de donnes SQL unique pour les diffrents types de fichiers grs
par la socit, il convient lors de la cration des fichiers depuis les applications Sage 100, de renseigner
pour chacun des types de fichier, le mme nom de base de donnes de destination.
Exemple :
Depuis Sage 100 Comptabilit, cration d'un fichier comptable nomm MASOCIETE.mae. Cette cration
se matrialise par la cration d'une base de donnes SQL Server nomme MASOCIETE.
Pour que les autres types de fichiers (Gestion commerciale, Immobilisation, Moyens de paiement/Trsorerie) soient crs dans la base de donnes SQL Server MASOCIETE, il conviendra de crer ces fichiers en
renseignant le mme nom de fichier que pour le fichier comptable. Pour notre exemple : MASOCIETE.gcm,
MASOCIETE.imo et MASOCIETE.mdp.
Il n'est pas possible de mettre deux bases de mme type dans la mme base SQL, par exemple
deux bases comptables.
2015 Sage
33
Raliser les conversions de vos bases de donnes Sage 100 Windows en base Sage 100 Express
Recopier les donnes dans une autre base
Vrifier la structure des donnes de la base
Rorganiser la base relationnelle
Pour pouvoir exploiter toutes les fonctionnalits du programme Maintenance (Conversion, recopie), celui-ci doit tre install par le programme d'installation de l'application Sage 100 Express
correspondant.
L'installation copie notamment les fichiers de description des bases dans le rpertoire Program
Files\Fichiers communs\Sage\Bases de votre disque dur.
Le programme Maintenance install par les applications Sage 100 Express ne permet pas de
convertir des bases de versions antrieures la version 10.
Recommandations
Avant de procder toute conversion de bases Sage 100 en nouvelle version de base Sage 100 Express,
veuillez respecter les recommandations suivantes. Celles-ci vont vous aider raliser l'opration de
conversion dans les meilleures conditions. Elles vont galement vous permettre de gagner du temps et de
l'espace disque sur le poste serveur :
Raliser obligatoirement une sauvegarde de vos donnes pour pouvoir repartir des donnes initiales en cas d'erreur de manipulation.
2015 Sage
34
Vous pouvez accder cette option via les proprits de la base convertir dans l'outil SQL Server Management Studio Express.
Les commandes SQL permettant de modifier les deux modes de rcupration des donnes dans le module
Analyseur de requtes SQL sont :
2015 Sage
35
Voici deux exemples de la taille approximative du fichier des logs selon les deux modes de rcupration
des donnes.
Taille du fichier des logs aprs conversion
Mode simple
Mode complet
350 Mo
200 Mo
500 Mo
1,4 Go
500 Mo
3 Go
Si vous le souhaitez, vous pouvez remettre l'option Mode de rcupration de donnes d'origine
(Complet si vous avez bascul en mode simple avant la conversion)
Rorganiser la base relationnelle par l'outil de Maintenance (pour plus de dtails, veuillez-vous
rfrer au paragraphe Rorganisation de la base relationnelle)
Raliser une sauvegarde de la base convertie en respectant les recommandations de Microsoft afin
de limiter le volume des donnes sauvegarder (supprimer les entres inactives, rduire physiquement la taille de la base, etc.)
2015 Sage
36
Suppression puis recration de tous les dclencheurs, index, cls (primaires et trangres) spcifiques aux bases de donnes Sage 100 Express et alimentation des tables avec les donnes
converties.
Les tables, vues, procdures stockes, fonctions ou dclencheurs crs via des dveloppements externes ne sont pas modifis. De mme les champs ajouts dans les tables des bases
de donnes SAGE 100 sont conservs.
Afin de ne pas perturber le processus de conversion, dsactivez vos propres dclencheurs avant la
conversion et ractivez-les aprs conversion.
Conversion
Avant toute conversion ou cration de fichier, veuillez vrifier que l'accs au serveur SQL est correctement
configur dans Sage Installation du Panneau de configuration Windows.
2015 Sage
37
4 . Cliquez sur Oui pour convertir votre fichier et Non pour annuler la conversion.
5 . Aprs conversion des informations systme CBASE, la fentre suivante vous propose de convertir
votre fichier en nouvelle version ou de l'ouvrir en version actuelle.
Conversion du fichier en nouvelle version : cliquez sur le bouton Suivant pour poursuivre la
conversion.
Ouverture du fichier en version actuelle : le bouton Suivant se transforme en bouton Fin. Cliquez dessus pour ouvrir le fichier en version actuelle.
Si vous ne convertissez pas la base en nouvelle version, il ne sera alors pas possible d'ouvrir la
base de donnes avec les dernires versions des applications.
Suivant la version de la base Sage 100 convertir, un assistant permettant de dfinir le champ
devant tre utilis pour stocker le champ N facture des pices commerciales pourra apparatre. Se
reporter au manuel du logiciel Maintenance pour de plus amples informations sur cette fonction.
2015 Sage
38
La conversion du fichier Sage 100 Windows en dernire version Sage 100 Express ne s'effectue que si
vous avez slectionn le mode d'accs Accs SQL Server dans Sage Installation du Panneau de Configuration.
2015 Sage
39
Conversion du fichier en nouvelle version : cliquez sur le bouton Suivant pour poursuivre la
conversion.
Ouverture du fichier en version actuelle : le bouton Suivant se transforme en bouton Fin. Cliquez dessus pour ouvrir le fichier en version actuelle.
Suivant la version de la base convertir, un assistant permettant de dfinir le champ devant tre utilis pour stocker le champ N facture des pices commerciales pourra apparatre.
Se reporter au manuel du logiciel Maintenance pour de plus amples informations sur cette fonction.
Cliquez sur le bouton Suivant.
une base de donnes Microsoft SQL Server 2012 Edition Express se nommant : BIJOUSQL (en majuscules) sur votre poste Serveur.
La taille 2322 Ko indique dans cet exemple, correspond la taille de la base propritaire.
La taille de la base Microsoft SQL Server Edition Express correspondante sera au maximum :
Taille de la base propritaire (ici 2322 Ko) + 60 Mo maximum (Fichier MDF) + taille du fichier
LOG. La taille de 60 Mo correspond la taille d'une base vierge avec toutes les tables de tous
les produits Comptabilit, Gestion commerciale, Immobilisations, Moyens de Paiement, Trsorerie)
2015 Sage
40
2015 Sage
41
2015 Sage
42
Cette fonction devient active dans le menu Maintenance du programme Maintenance lorsqu'une base
Sage 100 Express est ouverte.
2015 Sage
43
Cette fonction permet de rindexer les tables de votre base Sage 100 Express et de mettre jour les statistiques.
Il est fortement conseill de lancer rgulirement ce traitement aprs avoir effectu un certain nombre de
saisies de donnes ou aprs une conversion des donnes.
En effet, Microsoft SQL Server Edition Express utilise des statistiques collectes pour choisir le meilleur
plan d'excution d'une requte. De ce fait, avoir des statistiques rgulirement jour vous permet de
conserver des performances optimales pour les traitements excuts partir des applications Sage 100
Express.
La frquence de rorganisation de la base est dfinir en fonction du volume de donnes saisies et de la
dgradation de performances constate. Nous vous recommandons de lancer ce traitement au moins 1
2 fois par semaine.
Afin d'optimiser le temps de traitement de la recopie d'une base contenant plusieurs types de
donnes, il conviendra d'excuter ce traitement depuis un poste sur lequel toutes les applications correspondantes aux types des donnes contenues dans la base auront t installes.
2015 Sage
44
Pr-requis
La recopie des donnes d'une base Sage 100 Express vers une autre base de donnes peut tre ralise
dans les conditions suivantes :
L'installation pralable des outils clients SQL (SQL Server Management Studio Express) sur le
poste de travail qui lance l'opration de recopie.
La recopie s'effectue vers une nouvelle base ou vers une base existante ne comportant aucune
donne Sage 100 Express du type de la base devant tre recopie.
En cas de recopie avec la cration d'une nouvelle base, l'utilisateur doit disposer des droits pour
raliser cette opration (Public et Sysadmin).
La recopie des donnes d'une base Sage 100 Express doit tre ralise sur un mme serveur,
c'est--dire la base source et la base de destination doivent tre places sur un mme serveur SQL.
Avant de lancer l'opration de recopie des donnes, veuillez galement vrifier le nom et l'instance
du serveur SQL dfinis dans l'icne Sage installation du poste de travail qui ralise cette opration.
Voir plus haut pour plus de dtails sur la dfinition du nom du serveur SQL.
2015 Sage
45
Dmarrage de la recopie
Cette premire tape vous informe du dmarrage de l'opration de recopie. Cliquez sur le bouton Annuler
pour arrter l'opration et sur le bouton Suivant pour continuer.
2015 Sage
46
2015 Sage
47
La fentre qui s'ouvre vous permet de spcifier le nom de la base Sage 100 Express et l'emplacement du
fichier raccourci correspondant.
Dmarrage de l'opration
Dans cette dernire tape, vous pouvez demander ou non l'affichage du journal de maintenance.
Cochez l'option de votre choix et cliquez sur le bouton Fin pour dmarrer la recopie.
2015 Sage
48
Fin de la recopie
La nouvelle base Sage 100 Express contient toutes les donnes de la base d'origine (donnes comptables,
commerciales, immobilisations, moyens de paiement/trsorerie). Pour pouvoir l'exploiter partir des applications, veuillez recrer les fichiers raccourcis correspondant chaque application Sage 100 Express dont
vous disposez.
Voir plus haut pour plus de dtails sur les proprits des fichiers raccourcis crer.
Cette fonction de l'outil de maintenance vous permet de vrifier la structure et la cohrence des bases de
donnes Sage 100 Express.
Type de fichier
Donnes vrifies
.MAE
.GCM
.IMO
.MDP
La vrification du contenu des objets SQL Server (exemple : celui d'un dclencheur Sage 100
Express) n'est pas ralise par la fonction de Vrification des donnes.
Dans le cas o cette fonction dtecte des incohrences dans la base de donnes, il conviendra alors d'excuter une recopie de base.
2015 Sage
49
La fonction de fusion des bases relationnelles est accessible lorsqu'une base de type Gestion commerciale, Immobilisations ou Moyens de paiement/Trsorerie est ouverte dans la Maintenance.
Cette fonction permet via un assistant, de slectionner la base comptable dans laquelle seront recopies
les donnes de la base ouverte.
L'exploitation des applications Sage 100 Express ncessite imprativement que tous les types
de base d'un dossier (comptabilit, gestion commerciale) soient contenus dans une base de
donnes SQL unique. Ainsi, dans le cas de bases de donnes distinctes, il sera ncessaire
d'employer la procdure de fusion pour regrouper l'ensemble des diffrentes bases dans une
base de donnes SQL unique. Se rfrer au manuel Maintenance - Outils d'accompagnement
la migration des bases relationnelles pour la description exacte de cette fonction.
2015 Sage
50
Aprs slection de la base comptable, cliquer sur Suivant pour poursuivre la procdure.
Lancement du traitement
Cette tape permet d'excuter le traitement de Fusion des bases relationnelles. Cliquer sur Fin pour dmarrer le traitement.
Ce traitement devra tre ralis pour chaque type de base (gcm, imo et mdp) fusionner dans la
base comptable.
2015 Sage
51
La fonction de diagnostic pr-migration permet de simuler la conversion des bases de donnes propritaires vers des bases de donnesSage 100 Express. Aprs vrification et recopie des donnes, le journal
de maintenance affiche un rapport sur les tapes de la conversion, une estimation du temps ncessaire et
ventuellement une listes d'actions pralables raliser afin que la conversion arrive son terme. Cette
fonction permet ainsi de planifier en toute srnit les traitements de conversions.
Se rfrer au manuel Maintenance - Outils d'accompagnement la migration des bases relationnelles pour la description exacte de cette fonction.
2015 Sage
52
Traitements multi-dossiers
2015 Sage
53
Dans la fentre qui apparat, positionner le type de sauvegarde sur Complte et dfinir le chemin de destination de la sauvegarde.
2015 Sage
54
Par dfaut, le chemin de destination est automatiquement positionn sous le rpertoire Sauvegarde du rpertoire d'installation de l'instance SAGE100. De plus, le nom du fichier de sauvegarde est galement automatiquement renseign en reprenant le nom de la base de donnes
suivi de l'extension bak (bijou.bak par exemple).
Cliquer sur la commande OK pour dmarrer le processus de sauvegarde de la base de donnes et patienter
jusqu' obtenir le message :
Se rfrer la documentation Microsoft SQL Server pour plus de dtails sur les diffrentes options proposes par la fonction de sauvegarde.
2015 Sage
55
La restauration d'une base de donnes ncessite un accs exclusif la base de donnes. Ainsi,
avant d'excuter cette fonction, vrifier qu'aucun utilisateur n'est en cours de travail sur la base
de donnes.
Dans la fentre qui apparat, slectionner l'emplacement et le fichier source de la sauvegarde restaurer.
Pour restaurer une base de donnes issue d'un fichier non rfrenc dans la liste Slectionnez les jeux
de sauvegarde restaurer, slectionner l'option A partir de l'unit et rechercher le fichier de sauvegarde
dans la fentre de localisation de sauvegarde.
2015 Sage
56
2015 Sage
57
Puis sur la page Options, cocher loption Remplacer la base de donnes existante (WITH REPLACE) :
Dans le cas d'une restauration d'un fichier de sauvegarde issu d'une autre instance/serveur
SQL, il sera peut tre ncessaire de modifier les chemins d'accs dfinis sous Restaurer sous,
pour les adapter l'arborescence du serveur sur lequel la sauvegarde doit tre restaure.
Cliquer sur la commande OK pour dmarrer le processus de restauration et patienter jusqu' obtenir le
message :
Se rfrer la documentation Microsoft SQL Server pour plus de dtails sur les diffrentes options proposes par la fonction de restauration.
2015 Sage
58
Les paramtres [BASE_RESTAUREE] et [UTILISATEUR] doivent tre modifis pour les adapter la configuration mise en place. Ainsi :
2015 Sage
59
Aprs modification des paramtres, excuter la requte en slectionnant la fonction Excuter disponible
sous le menu Requte :
2015 Sage
60
Avec des critres tendus : les impressions s'effectuent de faon classique : la totalit des critres
de slection existants dans les versions antrieures sont disponibles ;
Rapide simplifi : seuls les critres de slection principaux sont disponibles, ce qui permet une
augmentation significative des performances d'impression.
Exemple : Statistiques clients
Lorsque le traitement slectionn est Rapide simplifi, seuls les principaux critres de slection sont
disponibles :
2015 Sage
61
Lorsque le traitement slectionn est Avec des critres tendus, la totalit des critres de slection sont
utilisables :
Ce critre est galement disponible dans la fentre du format de slection obtenue l'aide du bouton Plus
de critres.
Lorsque la zone liste droulante Traitement est positionne sur Rapide simplifi, seuls les critres de
slection concerns par le traitement SQL sont actifs. Bien qu'il soit possible d'ajouter d'autres critres dans
cette fentre, seuls les critres proposs par dfaut seront appliqus. Tous les autres critres ventuellement ajouts seront ignors.
Exemple : Statistiques clients
Lorsque le traitement slectionn est Rapide simplifi, seuls les principaux critres de slection sont disponibles.
2015 Sage
62
Lorsque le traitement slectionn est Avec des critres tendus, la totalit des critres de slection sont
utilisables. Il est alors possible d'ajouter d'autres critres de slection :
2015 Sage
63
Pour ajouter un nouvel index dans les bases de donnes Sage 100 Express, nous vous renvoyons vers la
documentation de Microsoft SQL Server Edition Express. Ds lors qu'un nouvel index est ajout dans une
table Sage 100, il sera utilisable dans les applications Sage 100 Express.
Dans le cas d'une mise jour de version, les tris personnaliss crs sur une version antrieure
la version 7.70 ne sont pas conservs. Ainsi, ils existent toujours dans la base de donnes,
mais ne sont plus associs dans les applications Sage 100. Il conviendra donc, aprs mise
jour en dernire version, de raffecter chacun de ces tris afin de les exploiter dans les applications Sage 100 (cf. paragraphe Dfinition d'un nouveau tri). De plus, depuis les versions 7.70, il
n'est plus ncessaire de prfixer les tris par des champs particuliers pour les faire apparatre
dans les diffrentes listes. Seule la table sur laquelle le tri est cr, conditionne la disponibilit du
tri sur la liste.
Ci-dessous quelques exemples pour Sage 100 Gestion commerciale Express :
Fonction
Liste
Table
Articles
F_ARTICLE
Clients
F_COMPTET
Clients
F_COMPTET
F_DOCENTETE
Un type de document
F_DOCENTETE
Toutes les listes permettant d'utiliser de nouveaux tris sont proposes dans cette fonction. Le nombre de
tris possible pour une liste est limit 100.
Pour chaque liste, les diffrents tris existants sont affichs.
2015 Sage
64
Si un index concernant cette liste a t ajout dans la base de donnes, le bouton [Ajouter un tri...] est
disponible. Ce bouton donne accs la fentre ci-dessous :
Tous les index crs dans la base et qui concernent la liste slectionne sont proposs.
Il est possible de slectionner un ou plusieurs index dans la liste. Les lments slectionns
sont identifis par la prsence d'une coche devant leur intitul.
Aprs avoir valid les index souhaits, ils sont proposs avec les tris dj existants.
2015 Sage
65
Les tris ajouts sont identifis par une icne particulire dans la liste.
Chaque tri peut tre renomm. Pour ce faire, il suffit de le slectionner, puis de cliquer sur son nom pour
accder en modification cette zone. Pour valider les modifications, il convient de cliquer sur le bouton OK.
Dans le menu droulant de la barre d'outils Navigation sous le bouton de commande Tri
2015 Sage
66
Comptabilit
Menu Structure
Fonction
Table
Liste
Plan comptable
F_COMPTEG
Plan analytique
F_COMPTEA
Plan reporting
F_COMPTER
Plan tiers
F_COMPTET
Taux de taxes
2015 Sage
F_TAXE
67
Fonction
Table
Liste
Codes journaux
F_JOURNAUX
F_JOURNAUXA
Banques
F_BANQUE
Modles/Modles de saisie
F_PIECE
Modles/Modles de
grille
F_MODELEG
Modles/Modles de
rglement
F_MODELER
Modles/Modles d'abonnement
F_MODELEA
Libells
F_LIBELLE
Postes budgtaires
F_BUDGET
Cycles de rvision
F_CYCLE
Fonction
Table
Liste
F_ECRITUREC
F_ECRITUREC
F_EXTRAIT
F_EEXTRAIT
Menu Traitement
Gestion commerciale
Menu Structure
2015 Sage
Fonction
Table
Liste
Familles d'articles
F_FAMILLE
68
Fonction
Table
Liste
Articles
F_ARTICLE
Articles
F_ARTFOURNISS
Nomenclatures
F_ARTICLE
Comptabilit / Plan
comptable
F_COMPTEG
Comptabilit / Plan
analytique
F_COMPTEA
Comptabilit / Taux
de taxes
F_TAXE
Codes journaux
F_JOURNAUX
F_BANQUE
Comptabilit /
Modles de rglement
F_MODELER
Comptabilit /
Modles de grille
F_MODELEG
Codes affaires
F_COMPTEA
Clients
F_COMPTET
Fournisseurs
F_COMPTET
Barmes / Commissions
F_TARIF
Barmes / Rabais,
remises et ristournes
F_TARIF
Barmes / Soldes et
promotions
F_TARIF
Glossaires
F_GLOSSAIRE
Modles d'enregistrement
F_MODELE
Ressources
F_RESSOURCEPROD
F_RESSOURCEPROD
Centres de charges
2015 Sage
69
Fonction
Table
Liste
Reprsentants
F_REPRESENT
Dpts de stockage
F_DEPOT
Fonction
Table
Liste
Documents des
ventes
F_DOCENTETE
Menu Traitement
Documents des
achats
F_DOCENTETE
Documents des
stocks
F_DOCENTETE
Documents internes
F_DOCENTETE
2015 Sage
70
Fonction
Table
Liste
F_DOCENTETE
F_ABONNEMENT
F_ABONNEMENT
F_ABONNEMENT
Mise jour de
l'agenda
F_AGENDA
Table
Liste
Familles d'articles
F_FAMILLE
Articles
F_ARTICLE
Articles
F_ARTFOURNISS
Nomenclatures
F_ARTICLE
Comptabilit / Plan
comptable
F_COMPTEG
Comptabilit / Plan
analytique
F_COMPTEA
Comptabilit / Taux
de taxes
F_TAXE
Codes journaux
F_JOURNAUX
2015 Sage
F_BANQUE
71
Fonction
Table
Liste
Comptabilit /
Modles de rglement
F_MODELER
Comptabilit /
Modles de grille
F_MODELEG
Clients
F_COMPTET
Barmes / Commissions
F_TARIF
Barmes / Rabais,
remises et ristournes
F_TARIF
Barmes / Soldes et
promotions
F_TARIF
Glossaires
F_GLOSSAIRE
Modles d'enregistrement
F_MODELE
Vendeur et caissier
F_REPRESENT
Caisse
F_CAISSE
Dpts de stockage
F_DEPOT
Fonction
Table
Liste
Documents des
ventes
F_DOCENTETE
Menu Traitement
Documents des
stocks
F_DOCENTETE
2015 Sage
72
Immobilisations
Menu Structure
Fonction
Table
Liste
Familles d'immobilisations
F_FAMILLEIMMO
Immobilisations
F_IMMOBILISATION
Comptabilit/Plan
comptable
F_COMPTEG
Comptabilit/Plan
tiers
F_COMPTET
Comptabilit/Plan
analytique
F_COMPTEA
Comptabilit/Codes
journaux
F_JOURNAUX
Comptabilit/
Modles/Modles de
grille -
F_MODELEG
Lieu de biens
F_LIEU
Fonction
Table
Liste
F_IMMOBILISATION
Menu Traitement
Virements de poste
poste
2015 Sage
F_VIREMENTPOSTE
73
Moyens de paiement
Menu Structure
Fonction
Table
Liste
Plan tiers
F_COMPTET
Banques
F_BANQUE
Comptabilit/Plan
comptable
F_COMPTEG
Comptabilit/Plan
analytique
F_COMPTEA
Comptabilit/Taux de
taxes
F_TAXE
Comptabilit/Codes
journaux
F_JOURNAUX
Comptabilit/
Modles/Modles de
grille
F_MODELEG
Comptabilit/
Modles/Modles de
rglement
F_MODELER
Type de remise
F_TREMISES
Montants
F_MONTANT
Libell
F_LIBELLE
Fonction
Table
Liste
F_ECHEANCES
F_ECHEANCES
F_ECHEANCES
Menu Traitement
2015 Sage
74
2015 Sage
Fonction
Table
Liste
F_ECHEANCES
F_ECHEANCES
F_ECHEANCES
F_ECHEANCES
Dcaissement/
Chques pays
F_ECHEANCES
F_ECHEANCES
F_ECHEANCES
F_ECHEANCES
F_ECHEANCES
F_ECHEANCES
Relev de LCR
payer
F_RELEVELCR
F_LRELEVELCR
F_LOTS
F_LOTS
F_EXTRAIT
F_EEXTRAIT
75
Connexion
Les applications Sage 100 Express utilisent une connexion Microsoft SQL Server avec authentification Windows.
C'est un mode de connexion scuris qui ncessite que le poste client soit connect un rseau Windows,
et que l'utilisateur possde des droits d'accs sur la base de donnes Sage 100 Express.
Il faut de plus, comme indiqu dans le chapitre Installation, que Microsoft SQL Server Edition Express soit
install sur un Serveur Windows appartenant au mme domaine Windows que les postes clients devant se
connecter l'instance SQL Express.
Vous trouverez ci-dessous les prrequis ncessaires pour se connecter aux bases de donnes de Sage
100 Express.
1 . Connexion au domaine Windows o se trouve le Serveur SQL 2012 Edition Express.
2 . Droits sur les bases de donnes de Sage 100 SQL Express.
Ces deux points sont dtaills ci-dessous.
Public,
2015 Sage
76
Sysadmin.
Cette procdure d'attribution de rles doit tre ralise par votre administrateur Rseau (ou SQL) partir
de l'outil SQL Server Management Studio Express install par Sage 100 Express partie Serveur.
La procdure de cration et d'attribution de droits aux utilisateurs est dtaille sous le paragraphe Cration de compte et droits d'accs aux bases de donnes Sage 100.
Solution
2015 Sage
77
Erreur -6706
Problme
Solution
Erreur 5
Problme
Solution
Une erreur 5 (Accs refus) est survenue lors de l'excution de cette opration de service sur le service MSSQL
Server.
Une personne essaye d'arrter le service SQL Server sur la machine Serveur alors que des utilisateurs sont
encore connects une base SQL
Express.
2015 Sage
78
Annexes
Annexes
Vous trouverez ci-aprs des lments techniques relatifs la structure des bases Sage 100 Express ainsi
que sur le fonctionnement des applications.
xp_CBLockFile
xp_CBUnlockFile
xp_CBLockRecord
xp_CBUnLockRecord
xp_CBLockVrac
xp_CBUnLockVrac
xp_CBIsFileLock
xp_CBIsRecordLock
xp_CBIsVracLock
xp_CBPurgeLock
Ces procdures stockes tendues utilisent la librairie Cbsqlxp.dll installe dans le rpertoire Windows\System32 de votre poste serveur.
2015 Sage
79
Annexes
Messages d'erreurs
Certains messages utiliss dans les applications Sage 100 Express sont ajouts dans la liste des messages Microsoft SQL Server.
Les messages d'erreurs Sage sont crits du numro 80000 jusqu'au numro 80011. Bien que cela soit peu
probable, l'criture de ces messages pourrait effacer des messages dj existants autres que ceux de Microsoft SQL Server.
EVITEZ donc dans vos dveloppements de crer des messages Microsoft SQL Server dans
cette plage d'adresse 80000 80011.
Solution
cbMessage
cbNotification
cbRegFile
Table contenant les identifiants des applications dsirant tre notifies lors de
la modification d'une table spcifique.
cbRegMessage
cbRegUser
Table contenant les identifiants des applications dsirant tre notifies lors de
nouvelles connexions / dconnexions.
cbSysTable
Table contenant la description des types de base Sage 100 contenus dans la
base de donnes SQL Server.
cbUserSession
cbSysAbonnement
cbSysLogRecord
cbSysSite
cbSysLibre
cbSysLink
L'ajout, la modification ou la suppression d'enregistrements dans ces tables, ainsi que la manipulation des
verrous sur les tables et enregistrements, s'effectuent par l'excution de procdures stockes. Ces procdures sont dcrites ci-aprs :
2015 Sage
80
Annexes
Procdures stockes
CB_Connect
Paramtres en Entre
CB_Type varchar(4) : Type de base
Le type de la base peut prendre une des valeurs suivantes :
CB_IsFileLock
Paramtres en Entre
0 : Shared (partag)
1 : Exclusif
2 : Delete (suppression)
3 : Modification
Paramtres en Sortie
Retourne un message d'erreur si le fichier est verrouill
CB_IsFileLock @cbFile sysname, @cbType smallint, @lRes int OUTPUT
Cette procdure vrifie si un fichier est verrouill. Elle est appele uniquement par les dclencheurs de
table.
2015 Sage
81
Annexes
CB_IsRecordLock
Paramtres en Entre
CB_IsVracLock
Paramtres en Entre
CbFile (sysname) : Nom du fichier (ex 'P_DEVISE')
Paramtres en Sortie
Retourne un message d'erreur si le fichier est verrouill
CB_IsVracLock @cbFile sysname, @lRes int
Cette procdure vrifie si une table paramtre est verrouille. Elle est appele uniquement par les dclencheurs de table.
CB_LockFile
Paramtres en Entre
0 : Shared (partag)
1 : Exclusive
2 : Delete (suppression)
3 : Modification
Paramtres en Sortie
Retourne un message d'erreur si le fichier est dj verrouill.
CB_LockFile @cbFile SysName, @cbType Smallint, @lRes int output
Cette procdure permet de verrouiller une table gnrale (table F_*).
2015 Sage
82
Annexes
CB_LockRecord
Paramtres en Entre
3 : Modification
4 : Read (lecture)
CB_LockVrac
Paramtres en Entre
CbFile (sysname) : Nom du fichier (ex 'P_DEVISE')
CB_LockVrac @cbFile sysname
Cette procdure permet de verrouiller une table paramtre (table P_*).
CB_MaintenanceIndex
Aucun argument n'est requis.
CB_MaintenanceIndex
Cette procdure permet de rindexer les tables de la base de donnes, ainsi que de mettre jour les statistiques.
CB_Notify
Paramtres en Entre
2015 Sage
83
Annexes
Cette procdure est utilise par une application pour notifier les autres applications de la modification d'une
table, de sa connexion ou de l'envoi d'un message. Pour plus de renseignements nous vous conseillons de
vous rfrer au chapitre relatif aux notifications.
CB_PurgeLock
Aucun argument n'est requis.
CB_PurgeLock
Suppression des verrous d'un SPID donn.
CB_PurgeMessage
Aucun argument n'est requis.
CB_PurgeMessage
Suppression des enregistrements de la table cbMessage pour
cbSession = @@SPID et
cbSession NOT IN (SELECT spid FROM master..sysprocesses)
CB_PurgeNotification
Suppression des enregistrements de la table cbNotification pour
cbSession = @@SPID et
cbSession NOT IN (SELECT spid FROM master..sysprocesses)
CB_PurgeRegFile
Aucun argument n'est requis.
CB_PurgeRegFile
Suppression des enregistrements de la table cbRegFile pour
cbSession = @@SPID et
cbSession NOT IN (SELECT spid FROM master..sysprocesses)
CB_PurgeRegMessage
Aucun argument n'est requis
CB_PurgeRegMessage
2015 Sage
84
Annexes
cbSession = @@SPID et
cbSession NOT IN (SELECT spid FROM master..sysprocesses)
CB_PurgeRegUser
Aucun argument n'est requis
CB_PurgeRegUser
Suppression des enregistrements de la table cbRegUser pour
cbSession = @@SPID et
cbSession NOT IN (SELECT spid FROM master..sysprocesses)
CB_PurgeUserSession
Aucun argument n'est requis
CB_PurgeUserSession
Suppression des enregistrements de la table cbUserSession pour
cbSession = @@SPID et
cbSession NOT IN (SELECT spid FROM master..sysprocesses)
CB_RegisterFile
Paramtres en Entre
CbFile (sysname) : Nom du fichier (ex 'F_COMPTEG')
CB_RegisterFile @cbFile
Ajout d'enregistrements dans la table cbRegFile.
CB_RegisterMessage
Aucun argument n'est requis
CB_RegisterMessage
Ajout d'enregistrements dans la table cbRegMessage.
2015 Sage
85
Annexes
CB_RegisterUser
Aucun argument n'est requis
CB_RegisterUser
Ajout d'enregistrements dans la table cbRegUser.
CB_SendMessage
Paramtres en Entre
Cette procdure permet d'envoyer un message via l'application (commande Fichier / Configuration systme et partage) vers une autre application.
CB_UnLockFile
Paramtres en Entre
CB_UnLockRecord
Paramtres en Entre
CB_UnLockVrac
Paramtres en Entre
2015 Sage
86
Annexes
CB_UnRegisterFile
Paramtres en Entre
CB_UnRegisterMessage
Aucun argument n'est requis
CB_UnRegisterMessage
Supprime des enregistrements dans les tables cbRegMessage et cbNotification.
CB_UnRegisterUser
Aucun argument n'est requis
CB_UnRegisterUser
Supprime des enregistrements dans les tables cbRegUser et cbNotification.
CB_PrevXXX : Accs l'enregistrement prcdent (pour cette procdure seul le champ cbMarq de
type compteur est pass en paramtre)
2015 Sage
87
Annexes
L'ordre de tri correspond l'ordre des champs de l'index. Ainsi si un index est compos des champs ch1,
ch2 et ch3 l'ordre de tri s'effectuera en premier sur le champ ch1 puis sur le champ ch2 et enfin sur le
champ ch3.
Vous trouverez ci-dessous un exemple de procdure d'accs un enregistrement pour un accs en suprieur ou gal avec l'index ICT_CANUM de la table F_COMPTET compos des trois champs :
N_Analytique (smallint)
cbCA_Num (varbinary)
cbCT_Num (varbinary)
Exemple :
2015 Sage
88
Annexes
Les dclencheurs sont des composants qui s'excutent chaque opration d'criture (ajout, modification
ou suppression) sur les enregistrements d'une table. Ils permettent ainsi d'assurer la cohrence et l'intgrit
des bases de donnes Sage 100 Express.
Lorsqu'une contrainte d'intgrit n'est pas respecte, alors les transactions devant ajouter, modifier ou supprimer les donnes sont annules (Rollback) et un message d'erreur est retourn.
Toutefois, tous les contrles de cohrence ne sont pas intgrs dans ces dclencheurs. Le domaine de validit des champs n'est par exemple pas contrl par les dclencheurs, ainsi il serait possible d'insrer des
incohrences dans la base en crivant les donnes en natif SQL. C'est pourquoi il est vivement conseill,
que tous les dveloppements spcifiques en criture sur les bases SQL, utilisent soit le Sage Driver ODBC,
soit Sage 100 Objets Mtiers.
La liste des dclencheurs implments sur les tables est dtaille ci-aprs :
Triggers CBase
TG_CBINS_XXX
C'est un trigger d'insertion qui effectue les oprations suivantes :
Test des locks du fichier et mise jour des champs calculs CBase,
Allocation des champs de type compteur s'ils sont gaux 0 ou null
TG_CBUPD_XXX
C'est un trigger en modification qui effectue les oprations suivantes.
TG_CBDEL_XXX
C'est un trigger en suppression qui effectue les oprations suivantes.
Triggers Applicatifs
Les tests de cohrence et d'intgrit propres chaque application Sage 100 sont appels Triggers applicatifs dont voici la liste :
2015 Sage
89
Annexes
Contraintes CBase
Une contrainte unique par index unique ou compteur : UK_XXX (avec XXX = nom de l'index)
Contrainte Not Null pour les champs NotNull
Contraintes Application
Contrainte unique UKA_XXX_YYY (avec XXX=nom du fichier, YYY= nom du champ contrainte)
Contrainte de cl trangre FKA_XXX_YYY (avec XXX = nom du fichier, YYY= nom du champ contrainte)
Exemple :
FKA_F_DOCLIGNE_AR_REF : contrainte cl trangre entre F_DOCLIGNE et F_ARTICLE sur le champ
AR_REF
Mcanismes de notification
Principes gnraux de notification
L'utilisation des applications Sage en accs Client/Serveur ncessite que les applications soient notifies
de tout changement de certaines activits relatives la base de donnes, telles que :
2015 Sage
90
Annexes
Chaque application Sage 100 Express, connecte la base, peut, si elle le dsire, recevoir des notifications. Pour ce faire chaque application devra s'inscrire dans les tables suivantes :
CB_UnRegisterFile,
CB_UnPurgeRegUser,
CB_UnRegisterMessage.
Les notifications sont crites dans la table cbNotification par la fonction CB_Notify.
Les messages sont crits dans la table cbMessage par la procdure stocke CB_SendMessage.
A chaque application accdant une base de donnes correspond un SPID (ID de processus
serveur du processus utilisateur en cours) unique attribu par Microsoft SQL Server qui est utilis dans les diffrentes tables et procdure stockes.
2015 Sage
91
Annexes
(1) La comptabilit essaie d'envoyer un message la gestion commerciale (SPID=9) par la commande :
CB_SendMessage 9, 'message de test'
Cette procdure vrifie si la gestion commerciale accepte les messages en vrifiant la prsence du SPID=9
dans la table cbRegMessage sinon la commande s'arrte.
La procdure crit ensuite le message dans la table cbMessage, puis crit une notification de prsence de
message pour le SPID=9 dans la table cbNotification.
(2) Au maximum 5 secondes plus tard la gestion commerciale interroge la table cbNotification et trouve une
notification de message par la requte :
SELECT TOP 1 * FROM cbNotification WHERE cbSession = @@SPID
La notification est alors dtruite par la requte suivante :
DELETE FROM cbNotification WHERE cbModif = 28
(3) La gestion commerciale interroge la table cbMessage et trouve le message envoy par la comptabilit
par la requte : SELECT TOP 1 * FROM cbMessage WHERE cbSession = @@SPID
2015 Sage
92
Annexes
Modification de table
Trois programmes Sage 100 Comptabilit visualisent simultanment les comptes tiers. Sage 100 Comptabilit de SPID gale 13 modifie l'intitul d'un compte tiers.
L'exemple suivant prsente donc l'envoie de notifications de modification de table de la Comptabilit 100
(SPID=13) vers les deux autres Comptabilits 100 (SPID=9 et SPID=12) :
(1) La comptabilit (SPID=13) essaie d'envoyer une notification de modification de table par la procdure :
CB_Notify 'F_COMPTET', 5, 0, 5
Cette procdure recherche dans la table cbRegFile les SPID des autres applications dsirant tre notifies
de modification de la table des comptes tiers. Elle trouve donc les SPID 9 et 12 et leur envoie une notification de modification de table dans la table cbNotification
(2) Au maximum du dlai de raffichage (par dfaut 5 secondes), la Comptabilit 100 de SPID=9 interroge
la table des notifications par la requte :
SELECT TOP 1 * FROM cbNotification WHERE cbSession = @@SPID
La notification est alors dtruite par la requte suivante :
DELETE FROM cbNotification WHERE cbModif = 43
L'application procde alors au rafrachissement de sa fentre de visualisation des comptes tiers
(3) Idem (2) pour la Comptabilit 100 de SPID=12
2015 Sage
93
Annexes
Verrou en exclusif
Ce verrou est un verrou exclusif, il interdit aux autres utilisateurs toutes actions. S'il y a dj un verrou partag, il y a attente.
Verrou en destruction
Ce verrou interdit aux autres utilisateurs de faire des suppressions.
Verrou en modification
Ce verrou interdit toute modification. Il est interdit s'il y a dj un verrou en modification.
2015 Sage
94
Annexes
Insertion
Si le fichier est verrouill en Exclusif alors message : Cet lment est en cours d'utilisation
Si le fichier est verrouill en Partag alors message : Cet lment est en cours d'utilisation
Si le fichier est verrouill en Modification alors message : Cet lment est en cours d'utilisation
2015 Sage
95
Annexes
Modification
Si le fichier est verrouill en Modification alors message : Cet lment est en cours d'utilisation
Si le fichier est verrouill en Partag alors message : Cet lment est en cours d'utilisation
Si le fichier est verrouill en Exclusif alors message : Cet lment est en cours d'utilisation
Si l'enregistrement est verrouill alors message : Cet lment est en cours d'utilisation
Suppression
Si le fichier est verrouill en Modification alors message : Cet lment est en cours d'utilisation
Si le fichier est verrouill en Suppression alors message : Suppression impossible
Si le fichier est verrouill en Partag alors message : Cet lment est en cours d'utilisation
Si le fichier est verrouill en Exclusif alors message : Cet lment est en cours d'utilisation
Si l'enregistrement est verrouill alors message : Cet lment est en cours d'utilisation
Insertion ou modification
Table Matre
2015 Sage
96
Annexes
Table Fils
Exemple :
Insertion dans F_REGLEMENTT (Fichier FILS de F_COMPTET)
Verrouillage de l'enregistrement du Fichier Matre en modification (F_COMPTET)
Ensuite mme principe que pour le fichier Matre appliqu la table FILS (F_REGLEMENTT)
Suppression du verrou de l'enregistrement du fichier Matre en modification.
Conseils
Lecture
Si vous souhaitez n'effectuer que des oprations de lecture sur les bases Sage 100, vous pouvez accder
directement aux donnes SQL 100 via un pilote ODBC pour SQL Server ou via le provider OLEDB de SQL
Server.
2015 Sage
97
Annexes
Fonctions avances
Le montant HT et le montant TTC sont stocks au niveau de chaque ligne de document de Sage 100 Gestion commerciale Express.
Cela vous permet de raliser des tats statistiques de gestion commerciale et notamment, de calculer des
chiffres d'affaire, marge ou autres directement en mode natif SQL Server.
Certains tats sont intgrs en mode natif SQL, tel que l'tat Statistiques clients en mode Rapide simplifi par exemple. Afin de connatre les mthodes de calculs des indicateurs affichs dans ces tats, utilisez le gnrateur de profils de SQL Server pour crer une trace afin de visualiser la requte SQL gnre.
Celle-ci pourra ensuite tre adapte suivant vos besoins.
Administration et recommandations
Optimisation et rorganisation de la base
Il est fortement conseill de lancer rgulirement le traitement Rorganisation de la base relationnelle
du logiciel de Maintenance aprs avoir effectu des saisies d'criture.
Ce traitement permet en effet de rindexer les tables de votre base et de mettre jour les statistiques.
SQL Server se sert en effet des statistiques collectes pour choisir le meilleur plan d'excution d'une requte et de ce fait avoir des statistiques rgulirement jour vous permet d'avoir toujours des performances
optimales.
La frquence de rorganisation de la base est dfinir en fonction du volume d'critures saisies et des performances, mais en moyenne lancez ce traitement au moins 1 2 fois par semaine.
2015 Sage
98
Annexes
L'utilisation de ces champs impose que certaines options soient actives, notamment pour la cration d'index, les commandes DBCC et les commandes de mise jour (insert, update, delete).
Vous trouverez ci-dessous toutes les options et commandes ncessaires l'utilisation des index sur les
champs calculs de Sage 100.
Options
La cration et la manipulation d'index sur des colonnes calcules ncessite que les options SET ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER, ANSI_NULLS, ANSI_PADDING et ANSI_WARNINGS soient actives (valeur ON). L'option NUMERIC_ROUNDABORT doit tre dsactive
(OFF).
Si l'une de ces options ne comporte pas la valeur requise, les ordres tels que INSERT, UPDATE, DELETE,
CREATE INDEX sur les tables comportant des index sur des colonnes calcules chouent avec un message d'erreur tel que :
INSERT a chou car les options suivantes comportent des paramtres incorrects : ARITHABORT, QUOTED_IDENTIFIER
CREATE INDEX,
Oprations de mise jour : INSERT, DELETE, UPDATE,
Oprations sur les index : ALTER INDEX...
2015 Sage
99
Annexes
ANSI_NULLS ON,
ANSI_PADDING ON,
ANSI_WARNINGS ON,
NUMERIC_ROUNDABORT OFF
Pour visualiser les valeurs affectes aux paramtres ci-dessus, il convient d'interroger la vue
systme sys.databases pour slectionner les champs correspondants ces paramtres pour la
base de donnes souhaite :
SELECT is_arithabort_on,
is_concat_null_yields_null_on,
is_quoted_identifier_on,
is_ansi_nulls_on,
is_ansi_padding_on,
is_ansi_warnings_on,
is_numeric_roundabort_on
FROM sys.databases WHERE name='Base_de_donnes'
Lorsque l'option est active, le champ correspondant l'option contiendra la valeur 1.
Exemple 1
Cration de l'index IDX_ABREGE sur la table F_BANQUE
SET ANSI_PADDING, ANSI_WARNINGS, CONCAT_NULL_YIELDS_NULL, ARITHABORT, QUOTED_IDENTIFIER, ANSI_NULLS on
SET NUMERIC_ROUNDABORT off
CREATE INDEX IDX_ABREGE ON F_BANQUE(cbBQ_Abrege)
Ce principe est valable mme au niveau programmation, si vous utilisez par exemple les ADO (ActiveX
Data Objects) pour insrer un lment dans une table comme dans l'exemple suivant :
2015 Sage
100
Annexes
Exemple 2
Insertion dans une table via les ADO en VB
Dim oConn As New ADODB.Connection
Dim sConnect As String
Dim SQL As String
sConnect="Provider='sqloledb';Data Source='DEVLIGNE100';" & _
"Initial Catalog='TEST2';Integrated Security='SSPI';"
oConn.Open sConnect
SQL = "set
ANSI_PADDING,ANSI_WARNINGS,CONCAT_NULL_YIELDS_NULL,ARITHABORT, QUOTED_IDENTIFIER,ANSI_NULLS on "
oConn.Execute SQL
SQL = "set NUMERIC_ROUNDABORT off"
oConn.Execute SQL
SQL = "INSERT INTO "
oConn.Execute SQL
Plan de maintenance
Ce chapitre vous donne toutes les informations ncessaires l'utilisation du plan de maintenance avec les
bases Sage 100 Express, ainsi que des solutions techniques pour ces diffrents cas.
2015 Sage
101
Annexes
Les informations suivantes se trouvent dans la documentation en ligne de SQL Server sous la commande
SET :
Lors de la cration et de la manipulation d'index sur des colonnes calcules ou des vues indexes, les
options SET ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER, ANSI_NULLS, ANSI_PADDING et ANSI_WARNINGS doivent tre actives (valeur ON). L'option NUMERIC_ROUNDABORT
doit tre dsactive (OFF).
Si l'une de ces options ne comporte pas la valeur requise, les actions INSERT, UPDATE et DELETE sur les
vues indexes ou les tables comportant des index dans des colonnes calcules chouent. SQL Server gnre une erreur et affiche la liste des options aux valeurs incorrectes. Par ailleurs, SQL Server traite les
instructions SELECT sur ces tables ou vues indexes comme si les index sur les colonnes calcules ou sur
les vues n'existaient pas .
Plan de maintenance
SQL Server permet de crer un plan de maintenance de faon simple et rapide via un assistant dans SQL
Server Management Studio.
Il permet entre autre de :
Solution technique
Afin de contourner ce problme, il faut :
Gnrer manuellement, via un script SQL, les commandes lances par le plan de maintenance
concernant les index.
SCRIPT
Vous trouverez ci-dessous un exemple de procdure permettant de gnrer les commandes les plus frquentes du plan de maintenance relatives aux index :
2015 Sage
102
Annexes
SET
ANSI_PADDING,ANSI_WARNINGS,CONCAT_NULL_YIELDS_NULL,ARITHABORT,QUOTED_IDENTIFIER,ANSI_NULLS ON;
SET NUMERIC_ROUNDABORT OFF;
DECLARE @Table sysname;
DECLARE cTable CURSOR LOCAL FOR SELECT name FROM sys.tables;
OPEN cTable;
FETCH NEXT FROM cTable INTO @Table;
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC('ALTER INDEX ALL ON [' + @Table + '] REBUILD');
FETCH NEXT FROM cTable INTO @Table;
END;
CLOSE cTable;
DEALLOCATE cTable;
EXECUTE sp_updatestats;
Informations complmentaires
Pour plus d'informations concernant les commandes utilises dans ce script ainsi que leurs options, consultez la documentation en ligne de SQL Server.
2015 Sage
103
Annexes
Chane Alphanumrique
Varchar
Int
Numrique : Entier
Smallint
Numric
Texte
Text
Date
Smalldatetime
Informations libres
Les informations libres sont des champs supplmentaires qu'il est possible de crer pour certaines tables
par les applications Sage 100.
Table
Comptes gnraux
F_COMPTEG
Sections analytiques
(comptes analytiques)
F_COMPTEA
Comptes tiers
F_COMPTET
Ecritures comptables
F_ECRITUREC
2015 Sage
Intitul
Table
Articles
F_ARTICLE
Enttes d'abonnements
F_ABOENTETE
Lignes d'abonnements
F_ABOLIGNE
Enttes de documents
F_DOCENTETE
Lignes de documents
F_DOCLIGNE
Numros srie/lot
F_LOTSERIE
Ressources
F_RESSOURCEPROD
104
Annexes
Taille
Texte longueur n
Varchar
Valeur
Numeric
13
Date
Smalldatetime
Montant
Numeric
13
Table
Varchar
21
Date Longue
DateTime
Table
Type info
libre
Sage
Type de
donnes
SQL
Taille
F_ARTICLE
Texte (13
car.)
Varchar
13
F_ARTICLE
Montant
Numeric
F_ARTICLE
Table
Varchar
2015 Sage
cbSyslib
re.
CB_File
cbSyslibre.
CB_Name
cbSyslib
re.
CB_Pos
cbSyslib
re.
CB_Type
cbSyslib
re.
CB_Len
F_ARTICLE
Chp_Text
14
(=13+1)
13
F_ARTICLE
Chp_Montant
20
21
F_ARTICLE
Chp_Table
22
22
105
Annexes
Type info
libre
Sage
Type de
donnes
SQL
F_ARTICLE
Date
SmallDateTime
F_ARTICLE
Date
Longue
DateTime
F_ARTICLE
Valeur
Numeric
Table
cbSyslibre.
CB_Name
cbSyslib
re.
CB_Pos
cbSyslib
re.
CB_Type
cbSyslib
re.
CB_Len
F_ARTICLE
Chp_Date
F_ARTICLE
Chp_DateLongue
14
13
F_ARTICLE
Chp_Valeur
Taille
cbSyslib
re.
CB_File
2015 Sage
Binary
Char (N)
DateTime
106
Annexes
Decimal
Float
Image
Int
Money
Nchar
Ntext
Numeric
Nvarchar
Real
SmallDateTime
SmallInt
SmallMoney
Text
TimeStamp
TinyInt
UniqueIdentifie
Varbinary
VarChar(N)
Une information libre insre sous Microsoft SQL Server ne sera visible partir de l'application
Sage que suite une dconnexion / connexion de l'application.
Pour tre visibles dans les applications Sage 100 Express, les informations libres doivent tre
cres dans les tables f_compteg, f_comptea, f_comptet, f_ecriturec, f_article, f_docentete,
f_docligne, F_ABOENTETE, F_ABOLIGNE, F_LOTSERIE, F_RESSOURCEPROD et galement dans la table cbSYsLibre.
2015 Sage
107