Version 15.50
Manuel de rfrence
Composition du progiciel
Votre progiciel est compos d'un botier de rangement comprenant :
le cdrom sur lequel est enregistr le programme,
la documentation lectronique, prsente sur le cdrom.
Evolution
La documentation correspond la version rfrence. Entre deux versions, des mises jour du logiciel peuvent tre opres sans modification
de la documentation. Toutefois, un additif peut tre joint la documentation existante pour prsenter les modifications et amliorations appor-
tes ces mises jour.
La fiche Suggestion
Sage recherche une constante amlioration du progiciel et de sa documentation. Nous invitons notre clientle nous faire parvenir ses sugges-
tions et les ventuels dfauts ou erreurs qu'elle pourrait relever sur la fiche suggestion figurant en dernire page du manuel.
Marques
Start, Sage 30, Sage 100, Intgrale, et Sage 1000 sont des marques dposes appartenant Sage.
Windows 2000, Windows 2003 Server, Windows XP, Windows Vista, les logiciels Microsoft Excel, Microsoft Word, Microsoft Outlook, Inter-
net Explorer et gamme Office sont des marques dposes de Microsoft Corporation.
Macintosh, MAC/OS sont des marques dposes de Apple Computer Inc.
SAGE SAS - Socit par Actions Simplifie au capital social de 500.000 euros
Sige social : 10, rue Fructidor 75017 Paris - 313 966 129 R.C.S. Paris - Code APE 722 A
Sage est locataire grante des socits Adonix Applications et Services, Adonix et Sage Coala.
Sage
Sommaire gnral
Sommaire
Cration des bases Sage 100
Gnralits _______________________ 6 pour SQL Server ________________ 27
Offre Sage 100 pour SQL Server................................... 6
Cration de bases au moyen des applications Sage
Architecture des versions SQL ...................................... 7 100 pour SQL Server ...................................................27
Particularits de Microsoft Windows et Microsoft Fichier INI sur le poste client ........................................28
SQL Server 2000 ........................................................... 7 Base SQL .....................................................................29
Particularits des applications Sage 100 pour SQL Plusieurs bases Sage dans la mme base SQL ..........29
Server ............................................................................ 7
Outil de maintenance et
Installation _______________________ 8 Conversion______________________ 31
Pr requis obligatoires __________________8 Conversion des bases _________________ 31
Installation des applications ........................................... 8 Recommandations .......................................................31
Recommandations pour linstallation ............................. 8 Dfinition du modle de rcupration des donnes .....32
Vrification de lespace disque disponible ....................32
Configuration et lments installs _____9 Temps de conversion dune base commerciale ...........32
Poste Serveur ................................................................ 9 Oprations raliser aprs conversions ......................33
Configuration ................................................................. 9 Conversion des bases Sage 100 pour SQL Server
Matriel .......................................................................... 9 issues dune version antrieure....................................33
Elments installs .......................................................... 9 Principe ........................................................................33
Poste Client ................................................................. 10 Conseils pour les dveloppements externes ................33
Partie Client ................................................................. 10 Conversion ...................................................................34
Applications Sage 100 pour SQL Server ..................... 11 Conversion des bases Sage 100 Windows issues
Manuels lectroniques ................................................. 11 dune version antrieure ...............................................36
Conversion dune base Sage 100 Windows V 15 en
Installation _____________________________ 11 base Sage 100 pour SQL Server V 15 .........................37
Temps de conversion indicatifs ....................................39
Installation du poste Serveur ....................................... 13
Assistant dinstallation.................................................. 14 Rorganisation de la base relationnelle........................40
Cration des bases BIJOU et C_MODEL .................... 14 Recopie des donnes...................................................40
Installation du poste client............................................ 15 Pr-requis.....................................................................41
Installation de la Partie Client ...................................... 15 Procdure de recopie des donnes..............................41
Installation des applications Sage 100 pour SQL Paramtrage dune recopie Multi-instances .................44
Server .......................................................................... 18 Vrification des donnes ..............................................45
Installation des tats complmentaires pour la
Comptabilit et la Gestion Commerciale...................... 19
Tables et procdures systme
Connexion et erreurs Sage ____________________________ 47
frquentes_______________________ 23
Base de donnes Master ______________ 47
Procdures stockes tendues ....................................47
Connexion______________________________ 23
Messages derreurs ......................................................47
Connexion au domaine Windows ................................ 23
Postes Clients Windows .............................................. 23 Bases Sage 100________________________ 48
Cration dutilisateurs sous Microsoft SQL Server
2000............................................................................. 23 Structure des tables systmes Sage__ 49
Erreurs les plus frquentes et solutions ....................... 25 Description de la table cbMessage...............................49
Echec de connexion la base de donnes ................. 25 Description de la table cbNotification ...........................50
Erreur 5........................................................................ 26 Description de la table cbRegFile.................................50
Description de la table cbRegMessage ........................50
Description de la table cbRegUser ...............................51
Description de la table cbSysTable ..............................51
Sage 3
Sommaire gnral
Sage 4
Sommaire gnral
Sage 5
Gnralits
Gnralits
3 Les applications Sage 100 pour SQL Server ne peuvent accder quaux bases Sage 100 SQL Server.
Ainsi, ces versions ne permettent pas daccder des bases Sage 100 Windows et Sage 100 pour
SageSQL. La conversion dune base Sage 100 Windows en base Sage 100 pour SQL Server peut tre
ralise via le programme Maintenance install par dfaut par les applications Sage 100 pour SQL Server.
La conversion dune base Sage 100 SageSQL en base Sage 100 SQL Server nest pas possible partir
du logiciel Maintenance. Voir le chapitre Conversion.
Sage 6
Gnralits
Sage 7
Installation
Installation
Ce chapitre dcrit la procdure dinstallation de Sage 100 pour SQL Server. Veuillez respecter les
consignes donnes sous le titre Pr Requis obligatoires avant dinstaller Sage 100 pour SQL Server,
sinon vous pourriez avoir des erreurs linstallation.
Pr requis obligatoires
Avant dinstaller Sage 100 pour SQL Server, assurez vous que les deux lments suivants sont prsents
sur vos postes serveur et clients.
Microsoft SQL Server 2000 doit tre install et configur sur votre poste serveur. Si vous effectuez
une mise jour de SQL version 7 en SQL 2000, il est ncessaire de convertir linstance par dfaut
SQL 7 en SQL 2000 (ne pas crer dinstance nomme lors de linstallation). Vous pourrez crer
ultrieurement une instance nomme SQL 2000.
Microsoft Internet Explorer version 4.01 Service Pack 2 ou suprieur doit tre install sur votre poste
client. Sur les postes Windows 2000 et suprieur, une version suprieure de Microsoft Internet
Explorer est installe dorigine.
3 Linstallation de Sage 100 Entreprise pour SQL Server ncessite Microsoft Internet Explorer version 6.0 au
minimum.
Ces pr requis sont obligatoires. Par consquent, vrifiez bien ces deux points avant linstallation.
Vous devez procder linstallation de Microsoft SQL Server 2000 Standard Edition sur le poste serveur
avant toute conversion ou cration de base partir des applications Sage 100 pour SQL Serveur.
3 Si votre poste serveur est dj quip de Microsoft SQL Server 2000, veuillez ne pas procder une
nouvelle installation.
Il est ensuite prconis dinstaller le Service Pack 4 ou ultrieur de Microsoft SQL Server 2000.
Procdez enfin linstallation des applications de Sage 100 pour SQL Server.
Sage 8
Installation
3 Linstallation de Sage 100 Edition pilote seffectue aprs installation et initialisation des fichiers
Comptabilit et Gestion commerciale. Rfrez-vous au manuel dinstallation correspondant pour les
tapes pralables et les procdures dinstallation.
Poste Serveur
Configuration
Matriel
Configuration minimale :
Processeur : Pentium IV 1,7 Ghz,
1 Go de RAM.
Configuration conseille :
Processeur : Pentium Double coeur 2,2 Ghz,
2 Go de RAM.
Elments installs
Sage 100 pour SQL Server Partie Serveur installe les lments suivants, sils sont TOUS non prsents :
Procdures stockes tendues (base Master),
Bases dexemples BIJOU (base comptable, base commerciale, base immobilisation, base moyen de
paiement)
Base Modle de comptabilit (C_MODEL).
Sage 9
Installation
3 Linstallation de Sage 100 sous SQL Server ncessite un poste Windows 2000 Server ou Windows 2003
Server en version franaise.
La version de SQL Server 2000 installe doit tre en version franaise.
Linstallation de la partie Serveur sarrte et ninstalle rien dans les cas suivants :
- lutilisateur nest pas Administrateur sur le poste serveur,
- Microsoft SQL Server 2000 nest pas install sur votre machine.
Poste Client
Partie Client
Configuration
Une application Sage 100 pour SQL Server peut tre exploite sur un micro-ordinateur quip de
Windows 2000 SP4, Windows 2003 SP1, Windows XP SP2 ou Windows Vista.
Matriel
Configuration minimale :
Processeur : Pentium III 1 Ghz,
512 Mo de RAM.
Configuration conseille :
Processeur : Pentium IV 1,7 Ghz,
1 Go de RAM.
Elments installs
3 Les Etats complmentaires ne sont disponibles que pour la Comptabilit et la Gestion commerciale Sage
100 pour SQL Server.
Sage 10
Installation
Manuels lectroniques
Les manuels lectroniques au format PDF inclus dans ce package sont les suivants :
Manuel de rfrence de Sage 100 Comptabilit,
Manuel de rfrence de Sage 100 Gestion Commerciale,
Manuel de rfrence de Sage 100 Saisie de caisse dcentralise,
Manuel de rfrence de Sage 100 Immobilisations,
Manuel de rfrence de Sage 100 Moyens de Paiement,
Manuel de rfrence de Sage 100 Trsorerie,
Manuel de la gamme Sage 100 pour Windows,
Manuel de rfrence de Structure Sage 100,
Manuel de rfrence de Sage 100 pour SQL Server,
Manuel dapplication des exigences DGI.
3 La lecture des fichiers au format PDF ncessite linstallation pralable du programme Adobe Acrobat
Reader que vous pouvez installer en mme temps que les manuels lectroniques. Veuillez, pour cela,
cocher loption correspondante dans la liste des composants installer par le programme dinstallation des
manuels.
Installation
Pour raliser la premire installation du programme sur le disque dur, effectuez les oprations suivantes :
Allumez le micro-ordinateur et attendez que les oprations dinitialisation sexcutent.
Introduisez le cd-rom dans le lecteur.
Cliquez sur le bouton Dmarrer et attendez que la liste souvre.
Slectionnez la commande Excuter.
Tapez D:\setup (ou E:\setup selon le nom de votre lecteur cd-rom).
Cliquez sur le bouton OK ou validez (pressez la touche ENTREE).
Vous pouvez galement utiliser le bouton Parcourir pour slectionner le fichier SETUP.EXE qui se
trouve sur le cd-rom.
Cliquez sur le bouton OK pour continuer linstallation ou sur Annuler pour larrter.
Bienvenue
Une succession dcrans va alors apparatre pour vous aider installer le logiciel. Elle commence par
celui intitul Bienvenue. Suivez trs exactement les consignes qui y sont portes et rpondez aux
questions poses. Nous dtaillons ci-aprs les points les plus importants de linstallation.
Sage 11
Installation
Pour passer dun cran au suivant tout en validant les saisies ventuellement faites, il suffit en gnral de
cliquer sur le bouton Suivant.
Sage 12
Installation
3 Ne pas slectionner immdiatement Sage 100 Entreprise Edition pilote ! Son installation seffectue aprs
installation et initialisation des fichiers Comptabilit et Gestion commerciale. Rfrez-vous au manuel
dinstallation correspondant pour les tapes pralables et les procdures dinstallation.
La fentre ci-dessus vous propose de slectionner le ou les logiciels installer. Par dfaut, aucune
application nest slectionne. Pour en slectionner une, il suffit de cliquer dans la case cocher
correspondante. Vous disposez galement des boutons Slectionner tout et Effacer tout pour acclrer
votre choix.
Cliquez ensuite sur le bouton Suivant pour passer ltape suivante.
3 Microsoft SQL Server 2000 doit tre obligatoirement install sur le poste serveur. Dans le cas contraire, un
message derreur vous indiquera de linstaller.
Si vous effectuez une mise jour de SQL version 7 en SQL 2000, il est ncessaire de convertir linstance
par dfaut SQL 7 en SQL 2000 (ne pas crer dinstance nomme lors de linstallation). Vous pourrez crer
ultrieurement une instance nomme SQL 2000. Si cette consigne nest pas respecte, vous pourrez
constater des problmes dutilisation si le poste client utilis pour la conversion dune base Sage 100 SQL
issue dune ancienne version nest pas correctement configur.
Assistant dinstallation
Linstallation se poursuit avec lcran de Bienvenue dans lInstallshield Wizard de Sage 100 pour
SQL Server partie Serveur.
Sage 13
Installation
Toutes les instances Microsoft SQL Server 2000 sont listes. Slectionnez linstance que vous souhaitez
utiliser et cliquez sur le bouton Suivant.
Aprs copie des fichiers pour la partie Serveur, linstallation se poursuit par la cration de la base de
donnes dexemples BIJOU, ainsi que de la base Modle de Sage 100 Comptabilit pour SQL Server.
Cette base de donnes regroupe toutes les donnes, tables, de toutes les bases Bijou (base Comptable,
Commerciale, Immobilisation, Moyen de Paiement et Trsorerie).
Si la base Bijou existe dj sur le poste serveur, un nouveau message sera affich :
Rpondez Oui pour rinstaller la base Bijou ou sur Non pour conserver votre base actuelle.
Cette base est utilise lors de la cration dune nouvelle base de Comptabilit Sage 100.
Si la base C_Model existe dj sur le poste serveur, le programme dinstallation vous demandera de
remplacer le fichier existant. Cliquez sur loption souhaite Oui / Non pour poursuivre la procdure
dinstallation.
Sage 14
Installation
Linstallation de la partie client seffectue en cochant loption Sage 100 pour SQL Server poste client
dans ltape Slection des applications installer. Cette opration doit tre ralise pour chaque poste
client.
Assistant dinstallation
Lassistant dinstallation suivant vous propose dinstaller la partie client de Sage 100 pour SQL Server.
Cliquez sur le bouton Suivant pour continuer.
La fentre Bienvenue dans lInstallshield Wizard Sage 100 pour SQL Server poste client indique le
dmarrage de linstallation du programme.
Cliquez sur le bouton Suivant pour poursuivre la procdure dinstallation et sur Annuler pour larrter.
Sage 15
Installation
Cette tape vous permet de prciser le nom du serveur SQL qui sera utilis pour stocker les bases de
donnes Sage 100 pour SQL Server.
Le nom du serveur saisi sera initialis dans les fichiers INI (raccourcis) permettant louverture des fichiers
de gestion Sage 100 pour SQL Server.
Si vous ne connaissez pas le nom du serveur SQL renseigner, demandez-le votre administrateur du
rseau.
3 Si vous avez cr une instance Microsoft SQL Server 2000 norme, le nom du serveur renseigner dans
la zone ci-dessus est : Nom_Serveur_SQL\Nom_Instance
Dans le cas dune instance Microsoft SQL Server 2000 par dfaut, indiquez uniquement le nom du serveur
SQL dans la zone ci-dessus.
Le nom du serveur renseigner doit tre imprativement un nom de serveur Microsoft SQL Server 2000
et non Microsoft Server 7. Dans le cas contraire vous constaterez des problmes lors de lutilisation des
applications Sage 100 pour SQL Server.
Le nom du serveur nest pas obligatoire. Ce dernier peut tre renseign ultrieurement partir de licne
Sage Installation du panneau de configuration de Windows du poste de travail.
Cliquez sur le bouton Suivant pour continuer. A la fin de linstallation, la bote de dialogue suivante sera
affiche :
Sage Installation
Le programme dinstallation va crer dans le Panneau de Configuration une icne Sage Installation.
Vous pourrez en cliquant sur cet icne modifier laccs SAGE : Accs SQL Server.
Sage 16
Installation
La zone Serveur correspond au nom du Serveur SQL utilis pour le stockage des bases de donnes des
applications Sage 100 pour SQL Server.
Si vous dsirez modifier le nom du Serveur SQL, cliquez sur le bouton Configurer.
Indiquez alors dans la zone Serveur, le nom de votre nouveau Serveur SQL.
Si vous avez cr une instance Microsoft SQL Server 2000 nomme, le nom du serveur renseigner
dans la zone ci-dessus est : Nom_Serveur_SQL\Nom_instance
Dans le cas dune instance Microsoft SQL Server 2000 par dfaut, indiquez uniquement le nom du
serveur SQL dans la zone ci-dessus.
Le nom du serveur renseigner doit tre imprativement un nom de serveur Microsoft SQL Server
2000 et non pas Microsoft SQL Server 7. Dans le cas contraire, vous pourriez constater des problmes
lors de lutilisation des applications Sage 100 pour SQL Server.
Le nom du serveur renseign cet endroit sera utilis lors de la cration dune base ou lors de la
conversion des bases Sage 100 pour SQL Server.
Si vous souhaitez modifier le nom du serveur sur lequel sont stockes vos bases de donnes existantes, il
est ncessaire douvrir les fichiers INI de votre base Sage 100 pour SQL Server (BIJOU.MAE,
BIJOU.GCM,) et dapporter les modifications ncessaires via un diteur de texte tel que le Bloc-notes
de Windows.
Protocole rseau
Vous avez la possibilit de spcifier le protocole rseau pour SQL Server.
Ces protocoles sont les mmes que ceux indiqus dans l Utilitaire rseau du client SQL Server pour
ceux qui ont dj installs la partie client de SQL Server sur leur poste.
Les protocoles proposs dans Sage Installation sont les suivants :
Dfaut,
Canaux nomms,
TCP/IP,
Multiprotocole,
Appletalk,
Banyan Vines.
Sage 17
Installation
Si loption Dfaut est active, le protocole sera le mme que celui spcifi dans l Utilitaire rseau du
client SQL Server . Veuillez consulter votre administrateur SQL pour plus dinformations sur ces
protocoles afin doptimiser les performances des applications Sage 100 pour SQL Server.
3 Le nom du Serveur SQL indiqu dans Sage Installation nest utilis quen cration de bases Sage 100
SQL et est stock dans la base de Registre sous :
HKEY_LOCAL_MACHINE\SOFTWARE\SAGE\CBASE
Valeur Chane : ServeurSQL
CbaseSql
La DLL CBaseSql est copie dans le rpertoire systme du poste de travail.
3 Avant dinstaller les applications Sage 100 pour SQL Server, vrifiez que les parties Serveur et Client ont
t pralablement installes.
Ces tapes sont obligatoires au fonctionnement des applications Sage 100 pour SQL Server.
Lassistant dinstallation va vous guider pour procder linstallation de votre application. Veuillez
complter ou valider les fentres dassistant successivement affiches :
Sage 18
Installation
Ces tats sont utilisables uniquement avec une base SQL unique Comptabilit et Gestion Commerciale
100.
Linstallation seffectue comme pour les applications Sage 100 pour SQL Server, partir de la fentre de
slection des programmes.
3 Avant de procder linstallation des Etats Complmentaires Sage 100, il est ncessaire davoir finalis
linstallation des applications Sage 100 pour SQL Server et de les avoir lances puis quittes au moins
une fois.
Rpertoire dinstallation
Ces tats sont installs dans le rpertoire Etats complmentaires. Les tats pour chaque application sont
regroups dans un rpertoire distinct Comptabilit et Gestion commerciale. Chaque tat correspond
un fichier dont lextension est .RPT.
Les rpertoires dinstallation selon les diffrents systmes dexploitation sont dtaills ci-dessous :
Windows 2000 200x : \DOCUMENTS AND SETTINGS\ALL
USERS\DOCUMENTS\SAGE\ETATS COMPLEMENTAIRES,
Windows XP : \DOCUMENTS AND SETTINGS\ALL USERS\DOCUMENTS\SAGE\ETATS
COMPLEMENTAIRES.
Windows Vista : \USERS\PUBLIC\DOCUMENTS\SAGE\ETATS COMPLEMENTAIRES
Sage 19
Installation
Si le nom du serveur est correct, cliquez sur le bouton Suivant jusqu lobtention de la fentre de
paramtrage de la base de donnes. Slectionnez la base souhaite dans la liste droulante.
Cette tape vous permet de dfinir la mthode dauthentification au serveur SQL. Slectionnez loption
adquate avant de cliquer sur le bouton Suivant.
Veuillez contacter votre administrateur rseau pour connatre la mthode dauthentification dfinir pour
la connexion la base SQL.
Sage 20
Installation
Cette tape vous permet de dfinir la base de donnes lier aux tats complmentaires. Aprs avoir
modifi la base de donnes, cliquez sur le bouton Suivant.
Cette dernire tape permet de dfinir diverses options pour accder la base SQL. Laissez les options
par dfaut. Validez en cliquant sur le bouton Terminer.
Sage 21
Connexion et erreurs frquentes
La lecture de ce chapitre est essentielle avant douvrir ou de crer des bases Sage 100 pour SQL Server.
Aussi nous vous invitons le lire attentivement.
Sage 22
Connexion et erreurs frquentes
Connexion
Les applications Sage 100 pour SQL Server utilisent une connexion Microsoft SQL Server avec
authentification Windows.
Cest un mode de connexion scuris qui demande que le poste client soit connect un rseau Windows
et que lutilisateur possde les droits sur la base de donnes Microsoft SQL Server.
Il faut, comme indiqu dans le chapitre Installation, que Microsoft SQL Server soit install sur un
Serveur Windows qui appartienne un domaine Windows.
Vous trouverez ci-dessous les pr-requis ncessaires pour se connecter aux bases de donnes de Sage 100
pour SQL Server.
1. Connexion au domaine Windows o se trouve le Serveur SQL 2000.
2. Droits sur les bases de donnes de Sage 100 SQL.
Ces deux points sont dtaills ci-dessous.
Sur les postes clients Windows, slectionnez le domaine Windows lors de lentre du login.
Si vous ne pouvez accder au domaine Windows, demandez votre administrateur Rseau le nom du
Serveur Microsoft SQL 2000 et les paramtres rseaux configurer.
Sage 23
Connexion et erreurs frquentes
Dans la zone Nom, indiquez un nom dutilisateur rfrenc ou un Groupe Windows du domaine.
Dans la zone Domaine : indiquez le nom de votre Domaine Windows.
Pour donner les droits de cration ou conversion de bases de donnes partir des applications Sage 100
pour SQL Server, se placer sur longlet Rle du serveur et cocher les rles : Database Creators et Server
Administrators.
Pour donner les droits daccs une base de donnes partir des applications Sage 100 pour SQL Server,
se placer sur longlet Accs aux bases de donnes et slectionner la base de donnes. Le rle Public sera
alors automatiquement attribu.
Sage 24
Connexion et erreurs frquentes
3 Cette procdure doit tre effectue pour toutes les bases Sage 100 pour SQL Server, y compris pour la
base exemple BIJOU.
Pour pouvoir exploiter une base Sage 100 pour SQL Server, la dfinition des rles dans longlet Rles du
Serveur nest pas obligatoire.
Sage 25
Connexion et erreurs frquentes
Vrifiez avec votre administrateur que la base SQL na pas t supprime. Si cest le cas demandez-
lui de restaurer une ancienne version de votre base SQL.
Vrifiez le nom de votre fichier comptable, commercial, immobilisation ou moyen de paiement. Le
nom du fichier sans lextension doit correspondre un nom de base de donnes existant.
Il se peut que vous ayez renomm votre fichier par erreur, auquel cas redonnez lui le nom dorigine.
Problme N5
La section ServeurSQL de votre fichier comptable, commercial, immobilisation ou moyen de paiement
ne correspond pas un serveur SQL existant ou nest pas le bon Serveur SQL.
Solution
Editez votre fichier via un diteur de texte tel que WORDPAD et renseignez le bon Serveur SQL.
Erreur 5
Problme
Une erreur 5 (Accs refus) est survenue lors de l'excution de cette opration de service sur le service
MSSQL Server.
Une personne essaye darrter le service SQL sur la machine Serveur alors que des utilisateurs sont
encore connects une base SQL.
Solution
Quittez les applications Sage 100 et attendez que le service soit redmarr par votre administrateur
rseau.
Sage 26
Cration des bases Sage 100 pour SQL Server
Sage 100 pour SQL Server fournit deux possibilits pour crer des bases :
soit par les logiciels Sage 100 pour SQL Server (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 pour SQL Server.
Ce chapitre prsente la mthode de cration dune base Sage 100 SQL au moyen des applications Sage
100 pour SQL Server.
Le chapitre suivant traite plus en dtail la mthode de conversion des bases Windows ou SQL 100 en
version SQL 100 par lutilisation du logiciel de Maintenance.
Pour de plus amples informations sur le programme Sage Maintenance, veuillez vous rfrer au Manuel
de la gamme fourni avec les applications Sage 100 pour SQL Server.
Cration de bases au moyen des applications Sage 100 pour SQL Server
Avant toute conversion ou cration de fichier, veuillez vrifier que laccs au serveur SQL est
correctement configur dans Sage Installation du Panneau de configuration Windows.
Toutes les manipulations raliser sur le poste serveur et les postes clients sont dcrites dans les chapitres
prcdents. Nous vous recommandons de respecter toutes les consignes donnes tout au long de ce
manuel avant de poursuivre la procdure de conversion ou de cration de fichier.
Pour crer de nouvelles bases de comptabilit, gestion commerciale, saisie de caisse dcentralise,
immobilisations, moyens de paiement ou trsorerie par le biais des applications Sage 100 pour SQL
Server correspondantes, il suffit de procder comme suit :
1. Lancez le programme Sage 100 pour SQL Server avec lequel vous voulez crer la base.
Dans Windows ouvrez le menu Dmarrer et slectionnez lapplication voulue dans Applications /
Sage.
2. Lancez la commande Fichier / Nouveau de cette application.
3. Suivez les instructions de lassistant de cration.
Sage 27
Cration des bases Sage 100 pour SQL Server
Exemple
Ci-dessous un exemple ave le programme Sage 100 Comptabilit pour SQL Server.
Respectez la convention de nom DOS (8 caractres maximum selon les rgles) pour nommer votre fichier
car vous pourriez avoir des problmes pour le crer ou le lire.
Le principe est le mme que pour la cration dune base propritaire. Laspect fonctionnel est identique.
Cette cration gnre :
Un fichier INI (.MAE, .GCM, .IMO, .MDP ou .TRS),
La base sur le serveur SQL avec comme nom le nom du fichier INI sans lextension et en majuscules.
Exemple
Si vous souhaitez crer le fichier comptable SOCIETE.MAE , cette procdure cre :
Un fichier INI : SOCIETE.MAE (sur votre poste client),
Une base SQL : SOCIETE (sur votre serveur SQL).
Lors de la procdure de cration, soit par lapplication par lintermdiaire de la commande Fichier /
Nouveau, soit laide du logiciel de Maintenance, il vous est demand le nom du fichier (comptable,
commercial, immobilisation, moyen de paiement ou de trsorerie).
Les diffrents fichiers (.MAE, .GCM, .IMO, .MDP ou .TRS) sont en fait des fichiers INI structurs de la
manire suivante :
[CBASE]
ServeurSQL=Nom_Serveur_SQL2000
Createur=Code interne
Type=Type_de_BD
Ce fichier permet daccder directement aux donnes de la base SQL.
Type= CPTA (base comptable)
CIAL (base commerciale)
Sage 28
Cration des bases Sage 100 pour SQL Server
Base SQL
Emplacement
Physiquement la base de donnes SQL se compose de deux fichiers (.MDF et .LDF), correspondant
respectivement aux fichiers de donnes et au journal des transactions.
Le nom de chaque fichier est :
Fichier MDF (fichier de donnes) : NOM_BASE_DE_DONNEES + .MDF
Fichier LDF (Journal des transactions) : NOM_BASE_DE_DONNEES + _log.LDF
Ces fichiers sont installs dans le rpertoire utilis par dfaut par Microsoft SQL Server pour stocker les
bases de donnes.
Ce rpertoire par dfaut est PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL\DATA.
3 Les 60 Mo correspondent la structure de la base (Tables + procdures stockes + triggers) dans le cas
o vous avez toutes les tables de votre socit (Comptabilit, Gestion Commerciale, Immobilisations,
Moyens de paiement, Trsorerie.
Proprits
En cration, les fichiers MDF et LDF ont les proprits suivantes :
fichier croissance automatique (10 %),
fichier croissance illimite.
Le nom de la base de donnes SQL correspond au nom du fichier INI en MAJUSCULES, sans
lextension. Ceci se gnralise pour plusieurs bases de types diffrents.
Exemple
Prenons le cas suivant :
Le fichier comptable SOCIETE.MAE est cr avec comme base SQL : SOCIETE.
On cre maintenant un fichier de gestion commerciale SOCIETE.GCM avec comme fichier comptable
SOCIETE.MAE.
Le rsultat sera la cration des tables de gestion commerciale dans la base nomme SOCIETE.
Lintrt est de pouvoir gnrer des requtes inter bases en ayant toutes les tables dune mme socit
lintrieur de la mme base SQL.
La base SOCIETE regroupe donc les tables la fois de comptabilit et de gestion commerciale.
Le processus est identique pour des tables de Moyen de Paiement et Immobilisation qui peuvent tre dans
la mme base de donnes SQL.
Sage 29
Cration des bases Sage 100 pour SQL Server
3 Vous ne pouvez pas mettre deux bases de mme type dans la mme base SQL, par exemple deux bases
comptables.
Sage 30
Outil de maintenance et Conversion
Outre les possibilits dcrites dans le manuel de la gamme Sage 100 pour Windows, loutil de
maintenance install avec les applications Sage 100 pour SQL Server permet de :
Raliser toutes les conversions de vos bases de donnes en base Sage 100 pour SQL Server,
Recopier les donnes dans une autre base,
Vrifier la structure des donnes de la base,
Rorganiser la base relationnelle
3 Remarque Pour pouvoir exploiter toutes les fonctionnalits du programme Maintenance (Conversion,
recopie), celui-ci doit tre install par le programme dinstallation de lapplication Sage 100 pour SQL
Server correspondant.
Linstallation copie notamment les fichiers de description des bases dans le rpertoire Program
Files\Fichiers communs\Sage\Bases de votre disque dur.
Depuis les versions 15 des applications Sage 100, le programme Maintenance install par ces
applications ne permet pas de convertir des bases de versions antrieures la version 10.
Ce chapitre vous explique comment convertir des bases Sage 100 Windows et les bases Sage 100 pour
SQL Server en dernire version de base Sage Ligne 100 pour SQL Server.
Pour convertir vos fichiers, utilisez le logiciel Sage Maintenance livr avec les produits Sage 100 pour
SQL Server.
3 Les donnes comptables (fichier .mae) doivent tre converties avant la conversion des autres types de
donnes :
- Donnes commerciales (Fichier.gcm)
- Donnes immobilisations (Fichier .imo)
- Donnes moyens de paiement (Fichier .mdp
)- Donnes trsorerie (Fichier trs)
Le logiciel Maintenance, ne permet pas de convertir des bases Sage 100 pour SageSQL en base Sage
100 pour SQL Server.
Recommandations
Avant de procder toute conversion de bases Sage 100 en nouvelle version de base Sage 100 pour SQL
Server, veuillez respecter les recommandations suivantes. Celles-ci vont vous aider raliser lopration
de conversion dans les meilleures conditions. Elles vont galement vous permettre de gagner du temps et
de lespace disque sur le poste serveur:
Raliser obligatoirement une sauvegarde de vos donnes pour pouvoir repartir des donnes initiales
en cas derreur de manipulation.
Dfinition du modle de rcupration des donnes.
Vrification de lespace disque disponible.
Temps de conversion dune base commerciale.
Oprations raliser aprs conversion, avant lexploitation partir des applications Sage 100 pour
SQL Server.
Sage 31
Outil de maintenance et Conversion
Nous vous recommandons dopter pour un modle simple de rcupration des donnes SQL, au lieu du
mode complet. Le modle simple permet de purger lhistorique du fichier des logs aprs chaque point de
contrle.
Vous pouvez accder cette option via les proprits de la base convertir dans loutil Entreprise
Manager de Microsoft SQL Server.
Les commandes SQL permettant de modifier les deux modes de rcupration des donnes dans le module
Analyseur de requtes SQL sont :
Modle complet : ALTER DATABASE [Nom_BD] SET RECOVERY FULL
Modle simple : ALTER DATABASE [Nom_BD] SET RECOVERY SIMPLE
Voici deux exemples de la taille approximative du fichier des logs selon les deux modes de rcupration
des donnes.
Taille de base V10 convertir en Taille du fichier des logs aprs conversion
version 11.00
Mode simple Mode complet
350 Mo 200 Mo 500 Mo
1,4 Go 500 Mo 3 Go
Pour russir la conversion de vos bases de donnes, veuillez vrifier pralablement que lespace disque
disponible sur le poste serveur permet non seulement daccueillir les donnes de vos bases mais
galement des fichiers des logs.
Lorsque vous ralisez une conversion dune base commerciale issue dune version antrieure la version
11.00, le programme doit recalculer et enregistrer de nouvelles informations, notamment le Montant HT
et le Montant TTC des lignes de documents et des abonnements.
De ce fait, le temps de conversion dune base commerciale est plus important que celui dune base
comptable de mme taille.
Sage 32
Outil de maintenance et Conversion
Les oprations raliser aprs la conversion des bases sont les suivantes :
Si vous le souhaitez, vous pouvez remettre loption Modle de rcupration de donnes dorigine
(Complet si vous avez bascul en modle simple avant la conversion)
Rorganiser la base relationnelle soit par loutil de Maintenance soit via le module Analyseur de
requtes SQL (Pour plus de dtails, veuillez vous rfrer au paragraphe Rorganisation de la base
relationnelle de ce manuel)
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 ).
Conversion des bases Sage 100 pour SQL Server issues dune version
antrieure
Principe
Les bases issues dune version antrieure des applications Sage 100 pour SQL Server doivent tre
converties laide du logiciel Maintenance install par le dernier programme Sage 100 pour SQL
Server. Cette conversion seffectue en 2 tapes :
1. Conversion de la structure interne Cbase :
Ajout de nouveaux champs correspondants aux nouvelles fonctionnalits.
2. Conversion de donnes :
Suppression puis recration de tous les dclencheurs, index, cls (primaires et trangres)
spcifiques aux bases de donnes Sage 100 pour SQL Server.
Alimentation des tables avec les donnes converties.
3 Les tables, vues, procdures stockes, fonctions ou dclencheurs crs via des dveloppements
externes ne sont pas modifies. De mme les champs ajouts dans les tables des bases de donnes
SAGE 100 ne sont pas supprims.
Comme voqu prcdemment, la conversion ne supprime pas les tables, vues, procdures stockes,
fonctions ou dclencheurs crs via des dveloppements externes. Cependant, il convient de respecter
certaines rgles :
Faites une sauvegarde de votre base SQL avant la conversion.
Gnrez un script SQL de tous vos objets (Dclencheurs, index).
Ne modifier pas les objets spcifiques aux bases de donnes Sage 100 car ils seront supprims
lors de la conversion.
Dsactivez vos propres dclencheurs avant la conversion et ractivez-les aprs conversion.
3 Les vues, procdures stockes, fonctions ou dclencheurs crypts ne sont pas repris durant la phase de
conversion.
Conversion
Avant toute conversion ou cration de fichier, veuillez vrifier que laccs au serveur SQL est
correctement configur dans Sage Installation du Panneau de configuration Windows.
Sage 33
Outil de maintenance et Conversion
Cliquez sur Oui pour convertir votre fichier et Non pour annuler la conversion.
Si vous cliquez sur Oui, la conversion dbute.
Aprs conversion dinformations systme CBASE, la fentre suivante vous propose de convertir
votre fichier en nouvelle version ou de louvrir 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.
Sage 34
Outil de maintenance et Conversion
Cet assistant permet de dfinir le champ devant tre utilis pour stocker le champ N facture des
pices commerciales. A noter que cet assistant napparat que si la base convertir est de version 13
ou infrieure. Se reporter au manuel du logiciel Maintenance pour de plus amples informations sur
cette fonction. Cliquez sur le bouton Suivant
Cliquez sur :
le bouton Oui si toutes les oprations dcrites ont t opres ;
le bouton Non pour arrter la conversion si une des prcautions listes na pas t observe.
Un message vous indique que la conversion est en cours en cas de rponse Oui au message ci-dessus.
Sage 35
Outil de maintenance et Conversion
Conversion des bases Sage 100 Windows issues dune version antrieure
A louverture du fichier par la maintenance, le programme vous propose de convertir le fichier en
nouvelle version.
La conversion du fichier Sage 100 Windows en dernire version Sage 100 pour SQL Server ne
seffectue que si vous avez slectionn :
Accs SQL Server dans Sage Installation du Panneau de Configuration.
Cliquez sur le bouton Suivant.
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.
Cet assistant permet de dfinir le champ devant tre utilis pour stocker le champ N facture des
pices commerciales. Se reporter au manuel du logiciel Maintenance pour de plus amples
informations sur cette fonction. Cliquez sur le bouton Suivant
Sage 36
Outil de maintenance et Conversion
3 La taille 1201 Ko indique dans cet exemple, correspond la taille de la base propritaire.La taille de la
base Microsoft SQL Server correspondante sera au maximum :Taille de la base propritaire (ici 1201 Ko)
+ 60 Mo maximum (Fichier MDF) + taille du fichier LOG. La taille de 60 Mo correspond la taille dune
base vierge avec toutes les tables de tous les produits Comptabilit, Gestion commerciale,
Immobilisations, Moyens de Paiement, Trsorerie).
Conversion dune base Sage 100 Windows V 15 en base Sage 100 pour SQL
Server V 15
Cette opration permet de convertir des bases Sage 100 Windows V15 en base de version Sage 100 pour
SQL Server V 15.
Pour cela, dans le menu Maintenance du logiciel Sage Maintenance, slectionnez la commande
Convertir en base relationnelle.
Sage 37
Outil de maintenance et Conversion
Sage 38
Outil de maintenance et Conversion
3 Si la commande Convertir en base relationnelle est estompe dans le menu Maintenance, vrifiez bien
que vous avez install la partie Client de Sage 100 pour SQL Server.Il faut en effet que Sage Installation
soit prsent dans votre Panneau de Configuration avec laccs Sage : Accs SQL Server.Sage Installation
est install par le setup via linstallation de Sage 100 pour SQL Server Poste Client.
Pour information, voici quelques temps de conversion de bases comptable et commerciale Sage 100
Windows V14 en version Sage 100 pour SQL Server.
Ces conversions ont t ralises partir de machines utilises la fois comme Serveur et Client.
Comme vous pourrez le constater, le temps de conversion des bases de donnes propritaires en version
SQL Server est trs variable en fonction de la configuration du poste utilis.
Fichiers utiliss
Temps de conversion
Sage 39
Outil de maintenance et Conversion
Cette fonction devient active dans le menu Maintenance du programme Maintenance lorsquune base
Sage 100 pour SQL Server est ouverte.
Cette fonction permet de r-indexer les tables de votre base Sage 100 SQL 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 utilise des statistiques collectes pour choisir le meilleur plan dexcution
dune 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 pour SQL
Server.
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.
Sage 40
Outil de maintenance et Conversion
Tables,
Triggers,
Vues,
Contraintes (Primary key, foreign key, checks, ),
Index,
Fonctions utilisateurs,
Procdures stockes.
3 La procdure de recopie gnre une base de donnes dont la taille est automatiquement rduite en
laissant un espace libre de 10% (DBCC SHRINKDATABASE(NomBase,10)). Lopration de recopie des
donnes seffectue sur lintgralit des donnes de la base Sage 100 pour SQL Server.
Si votre base de donnes regroupe plusieurs types de donnes (comptables, commerciales,
immobilisations et moyens de paiement), il suffira douvrir un des fichiers raccourcis correspondants et de
lancer la recopie.
Toutes les donnes de la base dorigine seront transfres dans la nouvelle base de donnes issue de
cette opration.
Pr-requis
La recopie des donnes dune base Sage 100 pour SQL Server vers une autre peut tre ralise dans les
conditions suivantes :
- Linstallation pralable des outils clients SQL (Microsoft Enterprise Manager) sur le poste de
travail qui lance lopration de recopie. (Les outils clients SQL installent en outre le fichier
SQLdmo.dll ncessaire pour lopration de recopie).
- La recopie seffectue vers une nouvelle base ou vers une base existante ne comportant aucune
donne Sage 100 pour SQL server.
- En cas de recopie avec la cration dune nouvelle base, lutilisateur doit disposer des droits pour
raliser cette opration (Database creators et Server administrators).
- La recopie des donnes dune base Sage 100 pour SQL Server doit tre ralise sur un mme
serveur, cest--dire la base source et la base de destination doivent tre places sur un mme
serveur SQL. Il est toutefois possible de recopier une base sur une instance de destination
diffrente de linstance source.
- Avant de lancer lopration de recopie des donnes, veuillez galement vrifier le nom et
linstance du serveur SQL dfinis dans licne 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.
Sage 41
Outil de maintenance et Conversion
Impossibilit de recopie
Ce message derreur saffiche au lancement de la fonction lorsque SQL Enterprise Manager nest pas
install sur le poste de travail. Nous vous invitons effectuer linstallation requise et relancer la
fonction de recopie.
Dmarrage de la recopie
Cette premire tape vous informe du dmarrage de lopration de recopie. Cliquez sur le bouton
Annuler pour arrter lopration et sur le bouton Suivant pour continuer.
Cette tape vous permet de prciser le nom de la base et la taille de la nouvelle base de destination.
Cliquez sur le bouton Parcourir pour spcifier le nom de la base et lemplacement du raccourci
correspondant (fichier .MAE, .GCM, .IMO, .MDP ou .TRS).
Sage 42
Outil de maintenance et Conversion
La fentre qui souvre vous permet de spcifier le nom de la base Sage 100 pour SQL Server et
lemplacement du fichier raccourci correspondant.
Dmarrage de lopration
Dans cette dernire tape, vous pouvez demander ou non laffichage du journal de maintenance. Cochez
loption de votre choix et cliquez sur le bouton Fin pour dmarrer la recopie.
Arrt de la recopie
Ce message derreur saffiche lorsque lensemble des donnes na pas t converti. Veuillez lancer la
conversion des donnes non converties et renouveler lopration de recopie des donnes.
Fin de la recopie
La nouvelle base Sage 100 pour SQL Server comporte toutes les donnes de la base dorigine (donnes
comptables, commerciales, immobilisations, moyens de paiement et trsorerie). Pour pouvoir lexploiter
partir des applications, veuillez recrer les fichiers raccourcis correspondant chaque application Sage
100 pour SQL Server dont vous disposez. Voir plus haut pour plus de dtails sur les proprits des
fichiers raccourcis crer.
Sage 43
Outil de maintenance et Conversion
Pour lancer une recopie de base de donnes sur une instance de destination diffrente de linstance source,
il conviendra de respecter les tapes suivantes :
- Configurer Sage Installation pour dfinir dans la zone Serveur, le nom de linstance de
destination : [Serveur]\[Instance]
- Sur linstance source et linstance de destination, installer au minimum le Service Pack 3 de
Microsoft SQL Server 2000,
- Sur linstance de destination, installer la partie Serveur de Sage 100 pour SQL Serveur,
- Sur linstance de destination, crer un serveur li permettant de se connecter la base de donnes
stocke sur linstance source.
Exemple :
Soit un serveur SQL nomm SQL2000 pour lequel deux instances sont cres :
- SQL2000\INSTANCE1
- SQL2000\INSTANCE2
Sur chacune de ces instances, la partie Serveur de Sage 100 pour SQL Serveur ainsi que le Service Pack 3
de Microsoft SQL Server 2000 doivent tre installs.
Sur linstance SQL2000\INSTANCE1, une base nomme BDD14 est stocke. Pour recopier cette base de
donnes sur linstance SQL2000\INSTANCE2, le paramtrage suivant est mettre en place :
o Configurer Sage Installation pour que la cration du fichier seffectue sur linstance
SQL2000\INSTANCE2
Sage 44
Outil de maintenance et Conversion
Onglet Gnral :
- Nom du Fournisseur : Microsoft OLE DB Provider for Microsoft SQL Server
- Source de donnes : SQL2000\INSTANCE1 (nom de linstance dorigine contenant la base)
- Catalogue : BDD14 (nom de la base de donnes convertir)
Onglet Scurit :
Activer loption Etre effectues dans le contexte de scurit en cours de la connexion
Sage 45
Outil de maintenance et Conversion
3 La vrification seffectue sur la prsence et le type des donnes. La vrification du contenu (exemple :
celui dun dclencheur Sage 100 pour SQL Server) nest pas effectue.
Ce message saffiche lorsque le programme de maintenance dtecte une anomalie dans la structure des
donnes.
La recopie des donnes est propose afin de vous permettre de retrouver la structure dorigine des
donnes de Sage 100 pour SQL Server.
Veuillez vous rfrer au paragraphe prcdent pour plus de dtails sur la fonction Recopie des donnes.
Sage 46
Tables et procdures systme Sage
A linstallation de la partie Serveur de Sage 100 pour SQL Server, des procdures stockes tendues
sont cres dans la base Master du serveur Microsoft SQL 2000.
La liste des procdures stockes tendues est la suivante :
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.
Messages derreurs
Certains messages utiliss dans les applications Sage 100 pour SQL Server sont ajouts dans la liste des
messages Microsoft SQL Server.
Les messages d'erreurs Sage sont crits du numro 80000 jusquau 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
dadresse 80000 80011.
Sage 47
Tables et procdures systme Sage
Les bases de donnes Sage 100 pour SQL Server utilisent des tables systmes internes. Elles servent
entres autre pour la notification entre les applications (ajout, modification, suppression
denregistrements), envoi de messages,.
Ces tables sont utilises par les applications Sage 100 non SQL, mais ne sont pas visibles, mme par
Supporia, Sage 100 Objets Mtiers et Sage 100 Driver ODBC.
Ces tables commencent toutes par cb et sont les suivantes :
cbMessage
cbNotification
cbRegFile
cbRegMessage
cbRegUser
cbSysTable
cbUserSession
cbSysLibre
cbSysLink
Lajout, la modification ou la suppression de ces tables ou des verrous ne seffectue que par excution de
procdures stockes, savoir :
CB_Connect
CB_Disconnect
CB_IsFileLock
CB_IsRecordLock
CB_IsVracLock
CB_LockFile
CB_LockRecord
CB_LockVrac
CB_Notify
CB_PurgeLock
CB_PurgeMessage
CB_PurgeNotification
CB_PurgeRegFile
CB_PurgeRegMessage
CB_PurgeRegUser
CB_PurgeUserSession
CB_RegisterFile
CB_RegisterMessage
CB_RegisterUser
CB_SendMessage
CB_UnLockFile
CB_UnLockRecord
CB_UnLockVrac
CB_UnRegisterFile
CB_UnRegisterMessage
CB_UnRegisterUser
Sage 48
Tables et procdures systme Sage
Mise jour
Sage 49
Tables et procdures systme Sage
Mise jour
Table mise jour par les procdures stockes : CB_Notify / CB_SendMessage / CB_PurgeNotification
Contient les SPID des applications dsirant tre notifies lors de la modification dune table spcifique
(CbFile).
Mise jour
Table mise jour par les procdures stocke : CB_RegisterFile / CB_UnRegisterFile / CB_PurgeRegFile.
Mise jour
Sage 50
Tables et procdures systme Sage
Contient les SPID des applications dsirant tre notifies lors de nouvelles connexions / dconnexions.
Mise jour
Contient des informations sur les tables lockes (exclusif, partag, destruction, modification).
Mise jour
Table mise jour par la procdure stocke : CB_Connect / CB_Disconnect.
Sage 51
Tables et procdures systme Sage
Sage 52
Tables et procdures systme Sage
Procdures stockes
CB_Connect
Paramtres en Entre
CB_Disconnect
CB_IsFileLock
Paramtres en Entre
Paramtres en Sortie
CB_IsRecordLock
Paramtres en Entre
Sage 53
Tables et procdures systme Sage
Paramtres en Sortie
CB_IsVracLock
Paramtres en Entre
Paramtres en Sortie
CB_LockFile
Paramtres en Entre
Paramtres en Sortie
CB_LockRecord
Paramtres en Entre
Paramtres en Sortie
Sage 54
Tables et procdures systme Sage
CB_LockVrac
Paramtres en Entre
CB_Notify
Paramtres en Entre
CB_PurgeLock
CB_PurgeMessage
CB_PurgeNotification
CB_PurgeRegFile
Sage 55
Tables et procdures systme Sage
CB_PurgeRegMessage
CB_PurgeRegUser
CB_PurgeUserSession
CB_RegisterFile
Paramtres en Entre
CB_RegisterMessage
CB_RegisterUser
CB_SendMessage
Paramtres en Entre
Sage 56
Tables et procdures systme Sage
CB_UnLockFile
Paramtres en Entre
CB_UnLockRecord
Paramtres en Entre
CB_UnLockVrac
Paramtres en Entre
CB_UnRegisterFile
Paramtres en Entre
CB_UnRegisterMessage
CB_UnRegisterUser
Sage 57
Tables et procdures systme Sage
CB_UnRegisterUser
Supprime des enregistrements dans les tables cbRegUser et cbNotification.
Sage 58
Procdures stockes, cls et Triggers
Dans un objectif doptimisation des processus des applications Sage 100, toutes les oprations de
slection suivant des index ont t crites sous forme de procdures stockes.
A chaque index de chaque table (XXX) correspondent 7 procdures stockes qui permettent, suivant les
champs de lindex, de trouver :
CB_EqGreaterXXX Accs lenregistrement en >=
CB_EqLesserXXX Accs lenregistrement en <=
CB_EqualXXX Accs lenregistrement en =
CB_GreaterXXX Accs lenregistrement en >
CB_LesserXXX Accs lenregistrement en <
CB_NextICTXXX Accs lenregistrement suivant (pour cette procdure seul le champ
cbMarq de type compteur est pass en paramtre)
CB_PrevXXX Accs lenregistrement prcdent (pour cette procdure seul le champ
cbMarq de type compteur est pass en paramtre)
Lordre de tri correspond lordre des champs de lindex. Ainsi si un index est compos des champs ch1,
ch2 et ch3 lordre de tri seffectuera 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 daccs un enregistrement pour un accs en
suprieur ou gal avec lindex ICT_CANUM de la table F_COMPTET compos des trois champs :
N_Analytique (smallint)
CA_Num (varchar)
CT_Num (varchar)
Exemple
CREATE PROCEDURE CB_EqGreaterICT_CANUM @N_Analytique smallint,@CA_Num
varchar(13),@CT_Num varchar(17) AS
SET NOCOUNT ON
IF EXISTS(SELECT * FROM F_COMPTET WHERE N_Analytique = @N_Analytique
AND CA_Num = @CA_Num AND CT_Num >= @CT_Num)
SELECT TOP 1 * FROM F_COMPTET WHERE N_Analytique = @N_Analytique AND
CA_Num = @CA_Num AND CT_Num >= @CT_Num ORDER BY N_Analytique, CA_Num,
CT_Num, cbMarq
ELSE
IF EXISTS(SELECT * FROM F_COMPTET WHERE N_Analytique = @N_Analytique
AND CA_Num > @CA_Num)
SELECT TOP 1 * FROM F_COMPTET WHERE N_Analytique = @N_Analytique AND
CA_Num > @CA_Num ORDER BY N_Analytique, CA_Num, CT_Num, cbMarq
ELSE
SELECT TOP 1 * FROM F_COMPTET WHERE N_Analytique > @N_Analytique ORDER
BY N_Analytique, CA_Num, CT_Num, cbMarq
Sage 59
Procdures stockes, cls et Triggers
- CB_UpdateLinkCPTACIAL
- CB_UpdateLinkCPTAIMMO
- CB_UpdateLinkCIALCPTA
- CB_UpdateLinkIMMOCPTA
- CB_UpdateLinkTRESCPTA
- CB_UpdateLinkFTRSCPTA
Ces procdures permettent de crer des contraintes et des dclencheurs inter bases.
Par exemple, CB_UpdateLinkCPTACIAL, cre des contraintes et dclencheurs sur les tables de la base
comptable. Les contrles raliss par ces lments sappuient sur les donnes de la base commerciale
stocke dans la mme base que la base comptable.
Sage 60
Procdures stockes, cls et Triggers
A chaque table des bases Sage 100 correspond diffrents Triggers dont la liste est donne ci-dessous. Le
XXX correspond au nom du fichier.
Les Triggers sont des dclencheurs qui sexcutent chaque opration dcriture (ajout, modification ou
suppression). Ils assurent la cohrence et lintgrit des bases SAGE.
Si une contrainte dintgrit nest pas respecte, alors la ou les requtes seront annules (Rollback) et un
message derreur sera renvoy votre application.
Cependant tous les contrles de cohrence ne sont pas intgrs comme le font Sage 100 Objets Mtiers et
Sage 100 Driver ODBC, tels que par exemple le domaine de validit de chaque champ.
Triggers CBase
TG_CBINS_XXX
TG_CBUPD_XXX
Cest un trigger en modification qui effectue les oprations suivantes.
Test si lenregistrement et le fichier sont locks,
Mise jour des champs calculs Cbase,
Test des champs modifis pour les champs faisant parti dun index compteur ou non modifiable,
Affectation du champ cbModification.
TG_CBDEL_XXX
Triggers Applicatifs
Les tests de cohrence et dintgrit propres chaque application Sage 100 sont appels Triggers
applicatifs dont voici la liste :
TG_INS_XXX (trigger dinsertion),
TG_DEL_XXX (trigger en suppression),
TG_UPD_XXX (trigger en modification).
Sage 61
Procdures stockes, cls et Triggers
Lintgrit et la cohrence des bases Sage 100 est dabord assure par les Triggers que nous avons vus ci-
dessus.
Cependant grer les relations entre les tables en Transact SQL dans les triggers est pnalisant en
performance. Pour cela, chaque table sont associes des contraintes de cls primaires et trangres.
Contraintes CBase
Une contrainte unique par index unique ou compteur : UK_XXX (avec XXX = nom de lindex)
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
Sage 62
Mcanismes de notification
Mcanismes de notification
3 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.
Sage 63
Mcanismes de notification
Envoi de message
Exemple : lenvoi dun message dune application Sage 100 Comptabilit vers une application Sage 100
Gestion Commerciale :
(1) La comptabilit essaie denvoyer 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 sarrte.
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
Le message est alors dtruit par la requte suivante :
DELETE FROM cbMessage WHERE cbModif = 6
Modification de table
Exemple : trois programmes Sage 100 Comptabilit visualisent simultanment les comptes tiers. Sage
100 Comptabilit de SPID gale 13 modifie lintitul dun compte tiers.
Sage 64
Mcanismes de notification
(1) La comptabilit (SPID=13) essaie denvoyer 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 5 secondes plus tard 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
Lapplication procde alors au rafrachissement de sa fentre de visualisation des comptes tiers
(3) Idem (2) pour la Comptabilit 100 de SPID=12
Sage 65
Utilisation des verrous
Les applications Sage 100 utilisent des mcanismes de verrouillage propritaires ( Locks rseaux )
avec des locks de type fichier et enregistrements.
Ces locks dans cette version Microsoft SQL Server sont grs via des procdures stockes (CB_LockFile,
CB_UnlockFile, CB_LockRecord, et CB_UnLockRecord). Les diffrents types de Locks sont dcrits
ci-dessous.
Sage 66
Utilisation des verrous
Lock en shared
Ce lock est un lock partageable, il permet aux autres de lire mais leur interdit toute modification en
criture (ajout, suppression, modifications). Sil y a dj un lock en exclusif, il y a attente.
Lock en exclusif
Ce lock est un lock exclusif, il interdit aux autres utilisateurs toutes actions. Sil y a dj un lock en
Shared , il y a attente.
Lock en destruction
Lock en modification
Sage 67
Utilisation des verrous
Les locks dcrits ci-dessus sont utiliss pour locker les fichiers et les enregistrements. Ces locks
(destruction et modification) sont utiliss frquemment dans les applications Sage100 afin de grer les
accs concurrents en accs client serveur.
Les procdures stockes indiques ci-dessous sont dcrites dans le chapitre consacr aux procdures
stockes.
3 Les applications Sage 100 pour Microsoft SQL Server ne lockent pas en exclusif ou en shared, seuls les
locks en modification et destruction sont utiliss.
La procdure CBLockFile gre tout de mme ces 2 locks pour tous les dveloppements externes.
Comme dcrit ci-dessus, vous pouvez locker des enregistrements dun fichier ou tout le fichier. En accs
client serveur ces locks ont des implications au niveau fonctionnel dans les applications Sage 100 lors de
linsertion, de la modification ou de la suppression denregistrements.
Insertion
Modification
Si le fichier est lock en Modification alors
Cet lment est en cours dutilisation
Sage 68
Utilisation des verrous
Suppression
Insertion ou modification
Table Matre
Sans Test de cohrence
Insertion
Avec Tests dunicit
Exemple
Insertion dans le fichier F_ENUMSTAT
Lock du fichier en Exclusif
Test dexistence (Intitul)
Insertion
Unlock du Fichier en Exclusif
Avec Tests dexistence (lien avec dautres fichiers)
Exemple
Insertion dans le fichier F_COMPTEG avec le lien vers le fichier F_COMPTER
Lock du fichier en Exclusif (F_COMPTEG)
Lock en Shared du fichier li (F_COMPTER)
Test dexistence (CR_Num de F_COMPTER)
Insertion
Sage 69
Utilisation des verrous
3 Le lock en Shared est prsent uniquement pour viter que lon supprime le Compte Reporting entre le test
dexistence et linsertion.
Table Fils
Exemple
Insertion dans F_REGLEMENTT (Fichier FILS de F_COMPTET)
Lock de lenregistrement du Fichier Matre en modification (F_COMPTET)
Ensuite mme principe que pour le fichier Matre appliqu la table FILS
(F_REGLEMENTT)
Suppression du Lock de lenregistrement du fichier Matre en modification.
Si une application connecte une base est interrompue brutalement elle naura pas la possibilit de
supprimer les verrous quelle aura pu poss. Il est donc ncessaire de supprimer manuellement ces
verrous.
Il faut :
1. dconnecter toutes les applications connectes aux bases Sage,
2. puis lancer la requte dbcc cbsqlxp (free) laide, par exemple, de lanalyseur de requtes.
Une fois ces deux procdures effectues vos applications pourront alors se connecter nouveau aux bases
SQL.
Sage 70
Lecture et criture dans les tables Sage
Vous trouverez dans ce chapitre des conseils et exemples dcriture dans les bases de donnes de Sage
100 pour SQL Server.
Ils vous seront utiles pour des dveloppements externes.
Sage 71
Lecture et criture dans les tables Sage
Conseils
Lecture
Si vous souhaitez neffectuer que des oprations de lecture sur les bases Sage 100, vous pouvez accder
directement aux donnes SQL 100 via le driver ODBC pour SQL Server ou via le provider OLEDB de
SQL Server.
Fonctions avances
Le montant HT et le montant TTC sont dsormais stocks au niveau de chaque ligne de document depuis
la version 11 de Sage 100 Gestion commerciale pour SQL Server.
Cela vous permet de raliser des tats statistiques de gestion commerciale et notamment calculer des
chiffres daffaire, marge ou autres directement en mode natif SQL Server.
Depuis la version 10.50 de Sage 100 pour SQL Server, certains tats sont intgrs en mode natif tels que
ltat Statistiques clients en mode Rapide simplifi . Afin de connatre comment sont calculs ces
indicateurs, utilisez le gnrateur de profils de SQL Server et crez une trace afin de visualiser la requte
SQL gnre et ladapter suivant vos besoins.
Lcriture dans les bases Sage 100 pour SQL Server est thoriquement possible via un outil de
dveloppement externe.
Cependant, il est fortement conseill dcrire dans les bases et utilisant Sage 100 Objets Mtiers ou Sage
100 Driver ODBC et non directement. En effet, ces kits douverture effectuent des contrles de cohrence
et dintgrit qui ne sont pas inclus dans les triggers ou cls trangres SQL 100.
De plus des oprations comme la mise jour des stocks en saisie de lignes de documents, sont gres
automatiquement par Sage 100 Objets Mtiers et Sage 100 Driver ODBC. Ceci serait trs compliqu
raliser par vous mme.
Lcriture dans les bases en utilisant Sage 100 Objets Mtiers ou Sage 100 Driver ODBC vous permettra
donc de scuriser vos dveloppements externes. Dans le cas contraire, vous pourriez rencontrer des
dysfonctionnements applicatifs, suite des problmes de cohrence des bases Sage.
Sage 72
Lecture et criture dans les tables Sage
Administration et recommandations
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 derreur tel que :
INSERT a chou car les options suivantes comportent des paramtres incorrects : ARITHABORT,
QUOTED_IDENTIFIER
Les options cites ci-dessus sont ncessaires pour toutes manipulations dindex sur des colonnes
calcules, savoir :
CREATE INDEX,
Oprations de mise jour : INSERT, DELETE, UPDATE,
Ordres DBCC sur les index tels que DBCC DBREINDEX et DBCC INDEXDEFRAG,
SQL Server 2000 permet de paramtrer ces options laide de plusieurs commandes :
Procdure sp_dboption : dfinition de paramtres pour la base de donnes en cours et valables pour
toutes les sessions.
SET : dfinition doptions pour la session SQL en cours. Loption SET supplante les options de la
base de donnes, dfinies via sp_dboption .
Sage 73
Lecture et criture dans les tables Sage
Procdure sp_dboption
3 Pour visualiser les valeurs des paramtres ci-dessus, il suffit de lancer pour chaque paramtre la
commande :
Sp_dboption nom_base_de_donnes,nom_du_paramtre
Exemple
sp_dboption 'BIJOU','arithabort' pour visualiser le paramtre arith abort de la base BIJOU.
Cela retourne on si loption est active et off sinon.
La commande SET permet de dfinir les options pour la session en cours. Cest le principe utilis pour
Sage 100 chaque ouverture de base avec les paramtres dcrits ci-dessous.
Pour toutes les oprations sur les index sur des champs calculs, il convient pour chaque session
utilisateur de lancer les ordres suivants avant dexcuter toute opration sur ces index.
SET ANSI_PADDING, ANSI_WARNINGS, CONCAT_NULL_YIELDS_NULL, ARITHABORT,
QUOTED_IDENTIFIER, ANSI_NULLS on
et
SET NUMERIC_ROUNDABORT off
Exemple 1
Cration de lindex 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 lexemple suivant :
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';" & _
Sage 74
Lecture et criture dans les tables Sage
Plan de maintenance
Ce chapitre vous donne toutes les informations ncessaires lutilisation du plan de maintenance avec les
bases Sage 100 V10.50 et suprieure, ainsi que des solutions techniques pour ces diffrents cas.
Sous SQL Server 2000 (quel que soit le service pack), lexcution dun plan de maintenance sur les bases
de donnes Sage SQL choue avec le message derreur suivant :
Microsoft SQL-DMO (ODBC SQLState : 42000)] Erreur 1934 : [Microsoft][ODBC SQL Server
Driver][SQL Server]DBCC a chou car les options SET suivantes comportent des paramtres
incorrects : 'QUOTED_IDENTIFIER'
Cette erreur est lie lutilisation dindex sur des champs calculs et se reproduit quelle que soit la base
de donnes utilise (base Sage ou non Sage), mme si toutes les options sont bien positionnes.
Certaines options doivent tre en effet valides avant toute manipulation sur des champs calculs.
Les informations suivantes se trouvent dans la documentation en ligne de SQL Server 2000 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 .
En outre certaines commandes DBCC sur les index chouent si ces options ne comportent pas la bonne
valeur.
Consultez la fiche suivante pour plus dinformations :
http://support.microsoft.com/search/preview.aspx?scid=kb;en-us;Q301292
Plan de maintenance
SQL Server 2000 permet de crer un plan de maintenance de faon simple et rapide via un assistant dans
Entreprise Manager.
Il permet entre autre de :
Rorganiser les pages dindex et les donnes,
Mise jour de statistiques,
Sage 75
Lecture et criture dans les tables Sage
Solution technique
En cration dun nouveau plan de maintenance via Entreprise Manager (Gestion\Plan de maintenance de
bases de donnes), procdez comme suit :
Slectionnez votre base de donnes puis cliquez sur le bouton Suivant.
Dcochez toutes les options relatives loptimisation de la base de donnes puis cliquez sur le bouton
Suivant.
Sage 76
Lecture et criture dans les tables Sage
Dcochez galement les options relatives lintgrit de la base de donnes puis cliquez sur le bouton
Suivant.
Les crans suivants peuvent tre paramtrs selon lutilisateur et nont pas dincidence sur lerreur
indique dans cette fiche. Seules les options ci-dessus provoquent lerreur si elles sont coches.
Si vous avez dj un plan de maintenance existant qui provoque lerreur, procdez comme suit :
Slectionnez votre plan de maintenance et ses proprits,
Slectionnez longlet Optimisations et dcochez toutes les options :
Sage 77
Lecture et criture dans les tables Sage
SCRIPT
Afin dexcuter les options non slectionnes dans le plan de maintenance (ci-dessus), vous trouverez ci-
dessous un exemple de procdure permettant de gnrer les commandes les plus frquentes du plan de
maintenance relatives aux index :
Intgrit des donnes,
Mise jour des statistiques,
Rorganisation des pages dindex et de donnes.
Lancez ce script via lAnalyseur de requtes en remplaant Base_de_donnees par le nom de votre base
de donnes
USE Base_de_donnees
set ANSI_PADDING,ANSI_WARNINGS,CONCAT_NULL_YIELDS_NULL,ARITHABORT,
QUOTED_IDENTIFIER,ANSI_NULLS on
set NUMERIC_ROUNDABORT off
declare cTables CURSOR LOCAL FOR Select name FROM sysobjects where
xtype='U'
declare @sNameTable varchar(100)
declare @FreeSpace int
SET NOCOUNT ON
SET @FreeSpace = 90
PRINT '---------------- RECONSTRUCTION DES INDEX et UPDATE STATISTICS'
PRINT '---------------- DE TOUTES LES TABLES DE LA BASE'
OPEN cTables
FETCH NEXT FROM cTables INTO @sNameTable
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT 'Table : ' + @sNameTable
DBCC DBREINDEX (@sNameTable, '', @FreeSpace)
EXEC ('UPDATE STATISTICS ' + @sNameTable + ' WITH SAMPLE 10
PERCENT')
Sage 78
Lecture et criture dans les tables Sage
Informations complmentaires
Pour plus dinformations concernant les commandes utilises dans ce script ainsi que leurs options,
consultez la documentation en ligne de SQL Server 2000.
Sage 79
Fonctionnalits spcifiques des applications Sage 100 pour SQL Server
Une grande partie des tats imprims des applications de Sage 100 pour SQL Server bnficie
maintenant dune option supplmentaire permettant damliorer significativement les performances
dimpression.
La fentre de slection dispose dans ce cas dune nouvelle option Traitement :
Avec des critres tendus : les impressions seffectuent 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 dimpression.
Exemple : Statistiques clients
Lorsque le traitement slectionn est Rapide simplifi, seuls les principaux critres de slection sont
disponibles :
Lorsque le traitement slectionn est Avec des critres tendus, la totalit des critres de slection sont
utilisables :
Sage 80
Fonctionnalits spcifiques des applications Sage 100 pour SQL Server
Ce critre est galement disponible dans la fentre du format de slection obtenue laide 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 quil soit possible dajouter dautres 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.
Sage 81
Fonctionnalits spcifiques des applications Sage 100 pour SQL Server
Sage 82
Fonctionnalits spcifiques des applications Sage 100 pour SQL Server
A partir des applications Sage 100 pour SQL Server, il est possible dexploiter des tris (index) dfinis sur
les bases de donnes. Ces tris seront visibles dans les applications au niveau de la barre de navigation et
du menu contextuel. Cette fonctionnalit est disponible pour les applications :
- Sage 100 Comptabilit pour SQL Server,
- Sage 100 Gestion commerciale pour SQL Server,
- Sage 100 Saisie de caisse dcentralise pour SQL Server,
- Sage 100 Immobilisations pour SQL Server,
- Sage 100 Moyens de Paiement pour SQL Server,
Lindex doit contenir au maximum 16 champs.
Pour ajouter un nouvel index dans les bases de donnes Sage 100 pour SQL Server, nous vous renvoyons
vers la documentation de Microsoft SQL Server 2000. Ds lors quun nouvel index est ajout dans une
table Sage 100, il sera utilisable dans les applications Sage 100 pour SQL Server.
3 En fonction de la liste, lindex qui sera cr doit reprendre au minimum les champs qui servent de
slection.
Ci dessous quelques exemples pour la Gestion commerciale:
Sage 83
Fonctionnalits spcifiques des applications Sage 100 pour SQL Server
Toutes les listes permettant dutiliser 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.
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 dune coche devant leur intitul.
Aprs avoir valid les index souhaits, ils sont proposs avec les tris dj existants.
Sage 84
Fonctionnalits spcifiques des applications Sage 100 pour SQL Server
Les tris ajouts sont identifis par une icne particulire dans liste.
Chaque tri peut tre renomm. Pour ce faire, il suffit de le slectionner, de le modifier dans
la zone Nom disponible en bas de lcran et de cliquer sur le bouton [Modifier].
Pour supprimer un tri dune liste, il convient de le slectionner et de cliquer sur le bouton
[Supprimer].
Chaque nouveau tri dfini dans la fonction Personnaliser linterface est visible sur la liste concerne :
dans le menu droulant de la barre doutils Navigation
dans le menu contextuel
Sage 85
Fonctionnalits spcifiques des applications Sage 100 pour SQL Server
Sage 86
Les tats complmentaires de la Comptabilit et de la Gestion commerciale
Gnralits
Aprs linstallation des Etats Complmentaires, un nouveau groupe apparat dans la barre verticale de la
Comptabilit et de la Gestion Commerciale Sage 100 pour SQL Server. Ce groupe, intitul Etats
complmentaires offre un accs rapide aux nouveaux tats.
Les tats sont simplement crs sous forme de raccourci, le nom de l'tat correspondant au nom du fichier
RPT sans l'extension.
_________
Pour plus de prcisions sur la localisation exacte des fichiers RPT sur votre systme dexploitation, voir le
paragraphe Rpertoire dinstallation page 19.
Le groupe Etats complmentaires permet une impression directe de l'tat, aprs slection des critres
d'impression.
L'imprimante utilise est celle dfinie par dfaut dans Windows.
Sage 87
Les tats complmentaires de la Comptabilit et de la Gestion commerciale
Champs de paramtres
Sage 88
Les tats complmentaires de la Comptabilit et de la Gestion commerciale
Cases cocher
La case Choisir des valeurs par dfaut est coche par dfaut.
Elle nest accessible que pour les critres Date. Coche, elle permet d'accder un calendrier lors de
l'ouverture de la zone de saisie Valeur discrte.
La case Attribuer la valeur NULL nest pas coche par dfaut.
Elle nest pas utilise dans les Etats Complmentaires et ne doit pas tre coche.
Valeur discrte
Zone de saisie du critre slectionn.
3 Il ne faut pas appuyer sur la touche Entre pour confirmer la saisie de la valeur du critre. La prise en
compte de la valeur saisie est immdiate.
La touche Entre lance l'impression de l'tat.
Bouton OK
Lance l'impression de l'tat. Vous pouvez galement lancer limpression par une simple pression de la
touche ENTREE.
Bouton Annuler
Annule l'impression de l'tat.
Sage 89
Les tats complmentaires de la Comptabilit et de la Gestion commerciale
3 Si une facture ou une criture d nouveau ne comporte pas de Date d'chance, c'est la Date de pice
qui est prise en compte pour le calcul.
L'tat comporte galement les avoirs et rglements non ou partiellement lettrs. Cependant, pour ces
lignes d'critures, aucun retard ne sera constat. Les avoirs et rglements sont imprims titre
d'information, pour permettre une meilleure apprciation du retard du rglement.
Les critures sont tries dans lordre par numro de compte tiers, code lettrage, et date de pice. Une
sous-totalisation est effectue par tiers.
Fentre de slection
Edition
Par tiers, ltat prsente pour chaque pice : la date de pice, son libell, sa rfrence, sa date dchance
ainsi que son code lettrage pour les critures partiellement lettres.
Ldition affiche galement les donnes suivantes :
Dbit / Crdit
Ils sont indiqus pice par pice puis font lobjet dune totalisation gnrale.
Sage 90
Les tats complmentaires de la Comptabilit et de la Gestion commerciale
Retard
Le retard correspond au nombre de jours entre la date d'chance et la date de situation.
Retard = Date situation Date d'chance
Retard moyen
Il s'agit du nombre de jours moyen de retard constat sur les factures rgler. Ce retard moyen est calcul
tiers par tiers, puis pour l'ensemble des tiers imprims.
Retard moyen = Total Retard / Nombres de factures
Nb Factures rgler
Ce chiffre correspond au nombre de factures rgler. Les rglements partiels effectus, c'est--dire les
critures enregistres dans les journaux de trsorerie ne sont pas comptabiliss.
Sage 91
Les tats complmentaires de la Comptabilit et de la Gestion commerciale
Analyse de la trsorerie
Etat utilis : ANALYSE DE LA TRESORERIE.RPT.
Cet tat permet dobtenir deux types dditions :
Une analyse de la trsorerie : cet tat prsente la rpartition, par journal de banque, des recettes et des
dpenses ainsi que des soldes de trsorerie.
Une analyse dtaille de la trsorerie par mois : la rpartition des recettes, dpenses et soldes de
trsorerie est dtaille par mois.
Fentre de slection
Edition
Pour chacun des journaux choisis (identifis par leur code journal et leur intitul), ltat affiche les
donnes suivantes :
Recettes
Cette zone prsente le cumul des recettes enregistres dans les journaux de trsorerie.
Dpenses
Cette zone prsente le cumul des dpenses enregistres dans les journaux de trsorerie.
Soldes de trsorerie
Il sagit de la comptabilisation, pour chaque journal de trsorerie, du montant des recettes auquel est
dduit le montant des dpenses. En cas de solde bancaire crditeur, un signe ngatif est affich devant le
montant.
Soldes de Trsorerie = Recettes Dpenses
Sage 92
Les tats complmentaires de la Comptabilit et de la Gestion commerciale
3 Nous vous conseillons dimprimer cet tat semestriellement de manire conserver une totalisation des
chiffres daffaires en fin de document.
Fentre de slection
Edition
Cet tat prsente, en colonnes, le chiffre daffaires TTC mensuel ralis sur la priode slectionne pour
chacun des clients considrs. Pour chaque client est galement effectu le total des chiffres daffaires
mensuels.
En regard de ces valeurs est indiqu le pourcentage du chiffre daffaires total quelles reprsentent :
Total (% du CA total)
Cette colonne correspond la totalisation des chiffres daffaires sur la priode slectionne.
Pour chaque client, il sagit du rapport entre son chiffre daffaires TTC total de la priode sur le chiffre
daffaires TTC total de lensemble des clients slectionns.
Chiffre daffaires TTC total = (Total du CA TTC du client sur la priode slectionne] / CA TTC total sur
les tiers et la priode slectionne) * 100.
Sage 93
Les tats complmentaires de la Comptabilit et de la Gestion commerciale
Analyse du rsultat
Lanalyse du rsultat se prsente sous la forme de deux ditions :
Une analyse du rsultat par mois :
Etat utilis : ANALYSE GLOBALE DU RESULTAT PAR MOIS.RPT.
Pour chaque mois de la priode slectionne, cet tat offre une comptabilisation des soldes des
comptes de charges, de produits et du rsultat ainsi quune comparaison en valeur et en pourcentage
par rapport lexercice prcdent.
Une analyse dtaille du rsultat par mois :
Etat utilis : ANALYSE DETAILLEE DU RESULTAT PAR MOIS.RPT.
La comptabilisation des charges et produits est dtaille par compte.
3 Rappel : La distinction des comptes de charges et de produits seffectue sur la nature dfinie lors du
paramtrage du compte (option Nature de compte de la fonction Structure / Plan comptable).
La dtermination du rsultat des comptes de charges et de produits N-1 seffectue sur une priode dite
compare : elle est quivalente la priode N slectionne au moment de ldition de ltat.
Fentre de slection
3 La saisie des dates dexercice doit tre strictement quivalente sur lexercice N-1 et lexercice N.
Dans le cas contraire, la comparaison serait fausse.Exemple : 01/01/02 au 30/06/02 et 01/01/03 au
30/06/03.
Analyse globale
Cet tat prsente pour chaque mois le total des charges et le total des produits de la priode N.
Ldition affiche galement les donnes suivantes :
Rsultat
Il sagit de la diffrence entre le montant des produits et des charges comptabiliss par mois.
Rsultat N-1
Il sagit du solde des montants de charges et de produits comptabiliss sur la priode compare N-1.
Ecarts en montant
Pour chaque mois, le programme dtermine la variation en valeur du rsultat dune priode lautre.
Ecarts en montant = Rsultat N Rsultat N-1
Ecarts en %
On dtermine pour chaque mois le pourcentage de variation du rsultat dune priode lautre.
Ecarts en % = ((Rsultat N - Rsultat N-1) / Rsultat N-1) *100
Totaux
Un total est effectu par colonne pour chacun des lments considrs.
Sage 94
Les tats complmentaires de la Comptabilit et de la Gestion commerciale
Analyse dtaille
Le dcoupage du rsultat et la comptabilisation des carts dune priode sur lautre sont dtaills par
compte de charges et de produits.
Il existe plusieurs sous totalisations par mois :
Sous totalisation par type de compte : compte de charges et compte de produits,
Sous totalisation correspondant au rsultat de chaque mois.
Sage 95
Les tats complmentaires de la Comptabilit et de la Gestion commerciale
Fentre de slection
Edition
Pour chaque client (identifi par son numro de compte tiers et par son intitul de compte), ltat prsente
les informations suivantes :
Nombre de lignes
Sont dcomptes ici les lignes dcritures enregistres dans les journaux de vente comportant les comptes
clients slectionns.
%CA/CA Total
Pour chaque client est dtermin le pourcentage de Chiffre daffaires quil reprsente par rapport
lensemble du Chiffre daffaires Client de la priode slectionne.
%CA/CA Total = CA TTC client / Montant total du CA TTC des clients sur la priode *100
Totaux
Un total est effectu par colonne pour chacun des lments considrs.
3 La dtermination du chiffre daffaires des comptes N-1 seffectue sur une priode dite compare : elle
est quivalente la priode N slectionne au moment de ldition de ltat.
Fentre de slection
3 La saisie des dates dexercice doit tre strictement quivalente sur lexercice N-1 et lexercice N. Dans le
cas contraire, la comparaison serait fausse.
Exemple : 01/01/02 au 30/06/02 et 01/01/03 au 30/06/03.
Sage 96
Les tats complmentaires de la Comptabilit et de la Gestion commerciale
Edition
Cet tat prsente : les numros de compte tiers choisis et les intituls des comptes leur correspondant.
Pour chacun de ces comptes tiers sont indiqus le chiffre daffaires TTC N-1 et le chiffre daffaires TTC
N.
Ecarts en montant
Sur la priode slectionne, les soldes N-1 sont dduits des soldes N afin dobtenir une comparaison en
valeur multi-exercice des soldes des comptes clients ou fournisseurs.
Ecarts en montant = Soldes N Soldes N-1
Ecarts en %
Le programme dtermine lvolution en pourcentage du solde des comptes clients ou fournisseurs dun
exercice lautre.
Ecarts en % = ((Solde N Solde N-1) /Solde N-1) *100
Sage 97
Les tats complmentaires de la Comptabilit et de la Gestion commerciale
Sage 98
Les tats complmentaires de la Comptabilit et de la Gestion commerciale
Fentre de slection
Les seules slections possibles portent sur les dates de dbut et de fin. Celles-ci ont par dfaut les valeurs
de dbut et de fin de lexercice en cours.
Ces dates sont au format JJ/MM/AAAA.
Edition
Cet tat prsente pour chaque dpartement (class par numro de dpartement), le nombre de clients, le
nombre de factures et le chiffre daffaires HT net hors escompte ralis.
Sont indiqus ensuite :
Total
Un total est effectu par colonne pour chacun des lments considrs.
Fentre de slection
Les seules slections possibles portent sur les dates de dbut et de fin. Celles-ci ont par dfaut, les valeurs
de dbut et de fin de lexercice en cours.
Ces dates sont au format JJ/MM/AAAA.
Sage 99
Les tats complmentaires de la Comptabilit et de la Gestion commerciale
Edition
Cet tat prsente pour chaque dpartement (classs par numro de dpartement), le nombre de
fournisseurs facturs, le nombre de factures passes, ainsi que le chiffre daffaires HT hors escompte
ralis.
Les informations suivantes sont galement indiques :
Total
Un total est effectu par colonne pour chacun des lments considrs.
Fentre de slection
Edition
Pour chacun des articles (identifis par leur code article et leur intitul), cet tat prsente les informations
suivantes : quantits vendues et achetes, chiffre daffaires HT net hors escompte des ventes et des achats,
marge ralise sur les ventes et prix de revient unitaire des achats, taux de remise accord sur les ventes et
obtenu sur les achats.
Totaux
Un total est effectu par colonne pour chacun des lments considrs.
Sage 100
Les tats complmentaires de la Comptabilit et de la Gestion commerciale
Fentre de slection
Edition
Cet tat prcise le chiffre d'affaires HT net hors escompte de chaque famille darticles (identifis par leur
code affaire et leur intitul) pour les diffrentes catgories tarifaires (que vous aurez vous-mme
paramtres).
Statistiques Affaires
Etat utilis : STAT AFFAIRES.RPT.
Cet tat prsente les statistiques affaires. L'tat est imprim en mode paysage.
Seules les factures (FA, FC) sont traites.
Fentre de slection
Edition
Pour chacun des codes affaires choisis, cet tat prsente les informations suivantes : objectif de vente,
chiffre daffaires net hors escompte des ventes ralis.
% Ralisation ventes
Le montant correspond au rapport entre le CA ralis ventes et l'objectif ventes.
% Ralisation ventes = (CA ralis ventes / Objectif ventes) * 100
Objectifs dachats
Chiffre daffaires net hors escompte des achats ralis
% Ralisation achats
Le montant correspond au rapport entre le CA ralis achats et l'objectif achats.
% Ralisation achats = (CA ralis achats / Objectifs achats) * 100
Marge affaire
Le montant correspond la marge ralise pour l'affaire. Il correspond la diffrence entre le CA ralis
ventes et le CA ralis achats.
Sage 101
Les tats complmentaires de la Comptabilit et de la Gestion commerciale
Totaux
Un total est effectu par colonne pour chacun des lments considrs.
Sage 102
Les tats complmentaires de la Comptabilit et de la Gestion commerciale
Fentre de slection
Edition
Cet tat prcise par reprsentant les informations suivantes : nombre de factures, CA ralis, taux de
remise moyen appliqu, marge dgage.
Fentre de slection
Sage 103
Les tats complmentaires de la Comptabilit et de la Gestion commerciale
Fentre de slection
Fentre de slection
Edition
Rfrences article
Stock rel de chacun de vos dpts de stockage
Stock terme de chacun de vos dpts de stockage
Total gnral
Un total est effectu par colonne pour chacun des lments considrs.
Fentre de slection
Sage 104
Les tats complmentaires de la Comptabilit et de la Gestion commerciale
Edition
Cet tat prsente pour chacun des tiers slectionns le chiffre daffaires HT mensuel ralis dans la
priode slectionne.
Le programme calcule galement le total mensuel du CA (sur lensemble des tiers slectionns) ainsi que
le total du CA par client (sur lensemble de la priode slectionne).
Tableau de bord
Etat utilis : TABLEAU DE BORD.RPT.
Cet tat donne l'tat du portefeuille des documents de vente et d'achat.
Seules les factures (FA, FC) sont traites.
Fentre de slection
Les seules slections possibles portent sur les dates de dbut et de fin. Celles-ci ont par dfaut, les valeurs
de dbut et de fin de lexercice en cours.
Ces dates sont au format JJ/MM/AAAA.
Editions
Les tats du portefeuille des ventes et du portefeuille des achats sont dits sous forme de deux tableaux,
comportant les mmes rubriques : nombre d'lments, valeur H.T., valeur TTC, marge, numro de pice
utilis le plus lev.
Un troisime tableau, rcapitulatif, compare ensuite les valeurs commerciales factures :
Sage 105
Les tats complmentaires de la Comptabilit et de la Gestion commerciale
Sage 106
Annexes
Annexes
Sage 107
Annexes
Les informations libres sont des champs supplmentaires quil est possible de crer pour certaines tables
par les applications Sage 100.
Comptabilit 100
Intitul Table
Comptes gnraux F_COMPTEG
Sections analytiques (comptes analytiques) F_COMPTEA
Comptes tiers F_COMPTET
Ecritures comptables F_ECRITUREC
Intitul Table
Articles F_ARTICLE
Enttes de document F_DOCENTETE
Lignes de documents F_DOCLIGNE
Equivalence de types : Information libre Sage / Donnes Microsoft SQL Server 2000
Type information libre Sage Type de donnes Microsoft SQL Server Taille
2000
Texte de longueur n Varchar n
Valeur Numeric 13
Date Smalldatetime 4
Montant Numeric 13
Table Varchar 21
Date Longue DateTime 8
Principe
Afin que les informations libres que vous souhaitez crer soient visibles dans les produits Sage 100, il
faut crer des enregistrements dans 2 tables.
Cration dans les tables indiques ci-dessus,
Cration dans la table cbSysLibre.
Vous trouverez ci-dessous les diffrents champs renseigner dans les deux tables en prenant comme
exemple la table F_ARTICLE dj compose de trois informations libres avec les diffrents cas possibles
de type dinformations libres.
Les quatre premires colonnes du tableau correspondent aux donnes de la table Table et les cinq
autres aux donnes de la table cbSysLibre.
Donc vous aurez crer pour chaque ligne du tableau, deux enregistrements.
Cration de linformation libre Chp_Text de type Texte de longueur 13 caractres (position 4)
Cration de linformation libre Chp_Montant de type Montant
Cration de linformation libre Chp_Table de type Table
Cration de linformation libre Chp_Date de type Date
Sage 108
Annexes
Table Type info Type de Taille cbSyslibre. cbSyslibre. cbSyslibr cbSyslibre. cbSyslibre.
libre Sage donnes SQL CB_File CB_Name e. CB_Type CB_Len
2000 CB_Pos
F_ARTICLE Texte (13 Varchar 13 F_ARTICLE Chp_Text 4 9 14 (=13+1)
car)
F_ARTICLE Montant Numeric 13 F_ARTICLE Chp_Montant 5 20 8
F_ARTICLE Table Varchar 21 F_ARTICLE Chp_Table 6 22 22
F_ARTICLE Date SmallDateTime 4 F_ARTICLE Chp_Date 7 3 2
F_ARTICLE Date DateTime 8 F_ARTICLE Chp_DateLongue 8 14 4
longue
F_ARTICLE Valeur Numeric 13 F_ARTICLE Chp_Valeur 9 7 8
3 La cration dinformations libres manuellement via des requtes SQL avec des types qui ne sont pas ceux
indiqus ci-dessus peut avoir un impact sur les applications Sage 100. Vous ne pouvez pas crer des
informations libres avec nimporte quel type de donnes !
Les informations libres doivent tre cres dans les 2 tables comme dcrit prcdemment, sinon celles ci
ne seront pas visibles dans lapplication.
Vous trouverez dans le tableau ci-dessous les consquences dune cration dinformations libres suivant
le type de donnes SQL.
Type SQL de linformation libre Consquences dans les applications Sage 100
Binary Linformation libre est invisible dans lapplication
Char (N) Linformation libre est cre avec le type TEXTE et une longueur de N.
DateTime Linformation libre est cre avec le type Date
Decimal Linformation libre est cre avec le type Valeur
Float Linformation libre est invisible dans lapplication
Image Linformation libre est invisible dans lapplication
Int Dans lapplication le Popup du Type est vide
Money Linformation libre est invisible dans lapplication
Nchar Linformation libre est invisible dans lapplication
Ntext Linformation libre est invisible dans lapplication
Numeric Linformation libre est cre avec le type Valeur
Nvarchar Linformation libre est invisible dans lapplication
Real Linformation libre est invisible dans lapplication
Sage 109
Annexes
Type SQL de linformation libre Consquences dans les applications Sage 100
SmallDateTime Linformation libre est cre avec le type Date
SmallInt Dans lapplication le Popup du Type est vide
SmallMoney Linformation libre est invisible dans lapplication
Text Linformation libre est invisible dans lapplication
TimeStamp Linformation libre est invisible dans lapplication
TinyInt Linformation libre est invisible dans lapplication
UniqueIdentifie Linformation libre est invisible dans lapplication
Varbinary Linformation libre est invisible dans lapplication
VarChar(N) Linformation libre est cre avec le type TEXTE et une longueur de N.
3 Une information libre insre sous Microsoft SQL Server 2000 ne sera visible partir de lapplication Sage
que suite une dconnexion / connexion de lapplication.
Pour tre visibles dans les applications Sage 100 SQL, les informations libres doivent tre cres dans les
tables f_compteg, f_comptea, f_comptet, f_ecrturec, f_article, f_docentete, f_docligne, F_ABOENTETE,
F_ABOLIGNE et galement dans la table cbSYsLibre.
Sage 110