Anda di halaman 1dari 110

Sage 100 pour SQLServer

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.

Proprit & Usage


Tout usage, reprsentation ou reproduction intgral ou partiel, fait sans le consentement de Sage est illicite (Loi du 11 Mars 1957 - Loi du 3
Juillet 1985). Ils constitueraient une contrefaon sanctionne par les articles 425 et suivants du Code Pnal.
Tous droits rservs dans tous pays.
Logiciel original dvelopp par Sage.
Documentation Sage.
Toute utilisation, quelque titre que ce soit, non autorise dans le cadre de la convention de licence, est strictement interdite sous peine de sanc-
tions pnales (Loi du 3 Juillet 1985, Art. 46).

Conformit & Mise en garde


Compte tenu des contraintes inhrentes la prsentation sous forme de manuel lectronique, les spcifications vises dans la prsente docu-
mentation constituent une illustration aussi proche que possible des spcifications.
Il appartient au client, paralllement la documentation, de mettre en uvre le progiciel pour permettre de mesurer exactement l'adquation de
ses besoins aux fonctionnalits.
Il est important, pour une utilisation sre et oprationnelle du progiciel, de lire pralablement la documentation.

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

Description de la table cbUserSession ........................ 51


Utilisation des verrous _________ 66
Description de la table cbSysLibre............................... 51
Description de la table cbSysLink ................................ 52
Diffrents types de verrous ___________ 67
Lock en shared.............................................................67
Procdures stockes __________________ 53
Lock en exclusif............................................................67
CB_Connect ................................................................ 53
Lock en destruction ......................................................67
CB_Disconnect ............................................................ 53
Lock en modification.....................................................67
CB_IsFileLock.............................................................. 53
CB_IsRecordLock........................................................ 53
Les verrous des fichiers et des
CB_IsVracLock ............................................................ 54
enregistrements _______________________ 68
CB_LockFile ................................................................ 54
Locks des fichiers.........................................................68
CB_LockRecord........................................................... 54
Locks des enregistrements...........................................68
CB_LockVrac............................................................... 55
Fonctionnement de ces locks .......................................68
CB_Notify..................................................................... 55
Gestion des locks dans les applications Sage 100.......69
CB_PurgeLock............................................................. 55
Supprimer tous les verrous suite un plantage
CB_PurgeMessage...................................................... 55 dapplication .................................................................70
CB_PurgeNotification .................................................. 55
CB_PurgeRegFile........................................................ 55
CB_PurgeRegMessage ............................................... 56
Lecture et criture dans les
CB_PurgeRegUser ...................................................... 56 tables Sage _____________________ 71
CB_PurgeUserSession ................................................ 56
CB_RegisterFile........................................................... 56 Conseils________________________________ 72
CB_RegisterMessage .................................................. 56 Lecture .........................................................................72
CB_RegisterUser......................................................... 56 Fonctions avances .....................................................72
CB_SendMessage ....................................................... 56 Ecriture via les kits douverture.....................................72
CB_UnLockFile............................................................ 57
CB_UnLockRecord ...................................................... 57 Administration et recommandations __ 73
CB_UnLockVrac .......................................................... 57 Optimisation et rorganisation de la base ....................73
CB_UnRegisterFile ...................................................... 57
Dveloppements externes et options SQL ...................73
CB_UnRegisterMessage ............................................. 57
Options .........................................................................73
CB_UnRegisterUser .................................................... 57
Ordres SQL relatifs aux index ......................................73
Paramtrage de ces options.........................................73
Procdures stockes, cls et Procdure sp_dboption ..........................................74
Triggers _________________________ 59 Utilisation de la commande SET ..................................74
Plan de maintenance....................................................75
Procdures stockes Sage daccs Erreur dexcution du plan de maintenance .................75
aux donnes ___________________________ 59 Options requises pour les champs calculs .................75
Plan de maintenance....................................................75
Procdures stockes Systme ________ 60 Nouveaux plans de maintenance .................................76
Modification plan de maintenance ................................77
Les dclencheurs (Triggers)___________ 61 SCRIPT ........................................................................78
Triggers CBase............................................................ 61 Informations complmentaires .....................................79
Triggers Applicatifs ...................................................... 61
Fonctionnalits spcifiques des
Contraintes dintgrit et index _______ 62
applications Sage 100 pour
SQL Server______________________ 80
Mcanismes de notification ____ 63
Impression des tats __________________ 80
Principes gnraux de notification____ 63
Personnalisation des tris ______________ 83
Exemple dutilisation des
notifications ___________________________ 64
Envoi de message ....................................................... 64
Modification de table .................................................... 64

Sage 4
Sommaire gnral

Les tats complmentaires de Fentre de slection ...................................................104


Stocks par article en colonne .....................................104
la Comptabilit et de la Gestion
Fentre de slection ...................................................104
commerciale ____________________ 87 Edition ........................................................................104
Analyse CA client par mois.........................................104
Gnralits ____________________________ 87
Fentre de slection ...................................................104
Slection du contenu de ltat...................................... 87 Edition ........................................................................105
Tableau de bord .........................................................105
Modles dtats Comptabilit _________ 90
Fentre de slection ...................................................105
Analyse Retards Clients et Fournisseurs ..................... 90 Editions.......................................................................105
Fentre de slection .................................................... 90
Edition.......................................................................... 90
Annexes _______________________ 107
Analyse de la trsorerie ............................................... 92
Fentre de slection .................................................... 92
Annexe 1 : Equivalence des types des
Edition.......................................................................... 92
champs Sage / Microsoft SQL Server
Analyse dtaille de trsorerie par mois ...................... 92
2000___________________________________ 107
Rpartition CA TTC par mois....................................... 93
Fentre de slection .................................................... 93 Annexe 2 : Informations libres _______ 108
Edition.......................................................................... 93 Comptabilit 100 ........................................................108
Analyse du rsultat ...................................................... 94 Gestion Commerciale 100 ..........................................108
Fentre de slection .................................................... 94 Equivalence de types : Information libre Sage /
Analyse globale ........................................................... 94 Donnes Microsoft SQL Server 2000 .........................108
Analyse dtaille.......................................................... 95 Ajout / Suppression dinformations libres sous
Microsoft SQL Server 2000 ........................................108
Palmars des clients.................................................... 95
Fentre de slection .................................................... 96
Edition.......................................................................... 96
Evolution du CA Clients et Fournisseurs ..................... 96
Fentre de slection .................................................... 96
Edition.......................................................................... 97

Modles dtat Gestion Commerciale _ 98


Statistiques Ventes par dpartement ........................... 99
Fentre de slection .................................................... 99
Edition.......................................................................... 99
Statistiques Achats par dpartement ........................... 99
Fentre de slection .................................................... 99
Edition........................................................................ 100
Statistiques Articles Ventes et Achats ....................... 100
Fentre de slection .................................................. 100
Edition........................................................................ 100
Statistiques Familles par catgorie tarifaire ............... 101
Fentre de slection .................................................. 101
Edition........................................................................ 101
Statistiques Affaires ................................................... 101
Fentre de slection .................................................. 101
Edition........................................................................ 101
Statistiques Ventes par reprsentant ......................... 103
Fentre de slection .................................................. 103
Edition........................................................................ 103
Liste des contacts tiers .............................................. 103
Fentre de slection .................................................. 103
Liste des tarifs articles en colonne............................. 103

Sage 5
Gnralits

Gnralits

Offre Sage 100 pour SQL Server


Loffre Sage 100 pour SQL Server propose les applications suivantes :
Sage 100 Comptabilit pour SQL Server,
Sage 100 Gestion Commerciale pour SQL Server,
Sage 100 Saisie de Caisse Dcentralise pour SQL Server,
Sage 100 Moyen de Paiements pour SQL Server,
Sage 100 Immobilisations pour SQL Server,
Sage 100 Trsorerie pour SQL Server,
Sage 100 Entreprise pour SQL server, offre intgre ou ERP incluant les applications Bureau Sage,
Comptabilit, Gestion commerciale, Immobilisations, Moyens de paiement, Trsorerie et
Communication bancaire (sur un CD-ROM distinct).

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

Architecture des versions SQL

Particularits de Microsoft Windows et Microsoft SQL Server 2000


Tout au long de ce manuel, nous nous efforcerons dutiliser le vocabulaire et la description des
manuvres propres Microsoft Windows et Microsoft SQL Server.
Si ces particularits ne vous sont pas familires, il est vivement souhaitable de vous reporter la
documentation fournie par les diteurs de ces produits.

Particularits des applications Sage 100 pour SQL Server


Les applications Sage 100 pour SQL Server prsentent les particularits suivantes :
Les fonctions disponibles sont identiques celles des mmes applications Sage 100 Windows.
Cependant, les applications Sage 100 pour SQL Server, implmentent en plus des fonctions non
disponibles dans les applications Sage 100 Windows telles que ldition des tats en rapide simplifi
et la cration de tris personnaliss. Ces fonctionnalits sont dcrites au paragraphe Fonctionnalits
spcifiques des applications Sage 100 pour SQL Server de ce manuel.
Le partage de donnes entre les applications Sage 100 Windows et les applications Sage 100 pour
SQL Server nest pas autoris.
La conversion dune base Sage 100 Windows en base Sage 100 pour SQL Server est effectue par
loutil de maintenance livr en standard avec le programme.

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.

Installation des applications


Les applications Sage 100 pour SQL Server sont livres avec 3 cd-rom :
cd-rom dinstallation de Microsoft SQL Server 2000 Edition Standard,
cd-rom dinstallation du Service Pack 2 de Microsoft SQL Server 2000,
cd-rom dinstallation de Sage 100 pour SQL Server.

Recommandations pour 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

Configuration et lments installs

Linstallation de Sage 100 sous SQL Server se droule en plusieurs tapes.


Installation de Sage 100 pour SQL Server, partie Serveur,
Installation de Sage 100 pour SQL Server, poste Client,
Installation des applications Sage 100 pour SQL Server,
Eventuellement, installation de Sage 100 Etats complmentaires pour SQL Server (pour la
Comptabilit et la Gestion commerciale Sage 100 exclusivement),
Installation des manuels lectroniques.

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

Le poste Serveur doit tre obligatoirement un poste :


Windows 2003 Server,
Windows 2000 Server SP3.
Microsoft SQL Server 2000 version franaise doit tre pralablement install et configur.
Ce poste doit tre membre dun domaine Windows pour que les applications Sage 100 pour SQL
Server fonctionnent correctement.
Un accs en Administrateur sur le poste serveur est obligatoire.

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.

3 Les environnements 64 bits ne sont supports qu partir de Windows XP minimum.

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

SQL Native Client,


Sage Installation,
Dll dimplmentation Cbasesql.dll.

Applications Sage 100 pour SQL Server

Le programme dinstallation permet dinstaller les produits suivants :


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,
Sage 100 Trsorerie pour SQL Server,
Sage 100 Entreprise pour SQL Server.

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.

Slection du ou des logiciels installer

Pour le Cd-rom Sage 100 pour SQL Server

Pour le Cd-rom Sage 100 Entreprise pour SQL Server

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.

Installation du poste Serveur


Vous trouverez ci-dessous les diffrentes tapes de linstallation de Sage 100 pour SQL Server partie
Serveur, savoir :
Slection de linstance Microsoft SQL Server 2000 et copie de fichiers,
Cration de la base dexemples BIJOU (base comptable, base commerciale, base immobilisation,
base moyen de paiement, base trsorerie),
Cration de la base Modle de la comptabilit (C_MODEL).

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

Cliquez sur le bouton Suivant.


Lcran suivant napparat que si vous avez plusieurs instances Microsoft SQL Server 2000 installes sur
votre poste serveur.
Exemple
Dans lexemple ci-dessous, les instances INSTANCE1 et INSTANCE2 sont des instances nommes de
Microsoft SQL Server 2000.

Toutes les instances Microsoft SQL Server 2000 sont listes. Slectionnez linstance que vous souhaitez
utiliser et cliquez sur le bouton Suivant.

Cration des bases BIJOU et C_MODEL

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.

Base de donnes BIJOU

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.

Base de donnes C_MODEL

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

Installation du poste client


Linstallation du poste client se droule en deux tapes :
1. Installation de Sage 100 pour SQL Server, poste Client.
2. Installation des applications Sage 100 Pour SQL Server.

Installation de la Partie Client

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

Configuration du serveur SQL

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.

Installation des applications Sage 100 pour SQL Server

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 :

Etape Assistant Commentaires


1. Slection du dossier Nous vous recommandons de conserver le rpertoire
dinstallation propos, sauf si cela va lencontre de votre
organisation interne.
2. Identification Saisir la cl dauthenticit mentionne sur le certificat
dauthenticit fourni avec votre programme.
3. Conditions gnrales dutilisation Valider les conditions gnrales dutilisation avant de
poursuivre linstallation.
4. Type dinstallation Nous vous recommandons de conserver Complte.
5. Fichiers de communication bancaire Uniquement si Comptabilit et/ou Moyens de paiement sont
installs, permet de dfinir le rpertoire de stockage des
fichiers bancaires.
6. Echanges de donnes Pour les fonctions de communication avec lexpert-
comptable ou de communication bancaire, permet de dfinir
le rpertoire de stockage des fichiers changs.
7. Informations sur linstallation Merci de prendre connaissance du texte affich.
8. Informations sur votre socit Les quatre pages suivantes permettent de rfrencer votre
socit. Il est recommand de les complter le plus
exactement possible.

Une fentre de progression de linstallation est ensuite affiche.

Particularits de Sage 100 Entreprise


Sage 100 Entreprise est une offre intgre proposant les applications Comptabilit, Gestion commerciale,
Immobilisations, Moyens de paiement, Trsorerie et loutil de communication bancaire. Vous pouvez

Sage 18
Installation

cependant personnaliser votre installation et ne slectionner que les applications correspondant la


fonction de lutilisateur, pour un poste donn.
A ltape 4 dcrite ci-dessus, la fentre de slection des composants installer est propose :

Slection la (ou les) applications(s) installer.

Installation des tats complmentaires pour la Comptabilit et la Gestion Commerciale

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

Connexion la base de donnes SQL


Lors de la premire installation, les tats complmentaires sont lis, par dfaut, la base de dmonstration
BIJOU.MAE.
Afin de pouvoir utiliser ces tats sur vos propres bases comptables et commerciales, il est ncessaire de
redfinir le lien avec la base que lon souhaite utiliser.
Pour ce faire, slectionnez la fonction Sources de donnes (ODBC) disponible dans les Outils
dadministration du Panneau de Configuration de Microsoft Windows.
Slectionnez la source de donnes ETATSQL100 et cliquez sur le bouton Configurez.

Sage 19
Installation

Si ncessaire, vous pouvez modifier ici le nom du serveur SQL.

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

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.

Connexion au domaine Windows


Les postes clients souhaitant accder aux bases Sage 100 pour SQL Server doivent se connecter au
domaine Windows o se trouve le Serveur SQL 2000 ou sur un domaine approuv.

Postes Clients Windows

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.

Cration dutilisateurs sous Microsoft SQL Server 2000


Les utilisateurs qui vont ouvrir (et qui ne sont pas les crateurs de la base SQL) des bases de donnes
Sage 100 pour SQL Server doivent tre membre du rle Public sur les bases Microsoft SQL Server.
Ce paramtrage est le minimum respecter pour pouvoir se connecter aux bases de donnes Sage 100
pour SQL Server partir des applications Sage 100 pour SQL Server.
De plus, pour la cration ou la conversion de bases, il est ncessaire que les utilisateurs soient membre
des rles serveur suivants :
Database creators,
Server Administrators.
Cette procdure doit tre ralise par votre administrateur Rseau ou SQL partir doutils fournis avec
Microsoft SQL Server 2000 (Entreprise Manager par exemple).
Vous trouverez ci-dessous la procdure de cration dune nouvelle connexion SQL Server avec
laffectation des droits ncessaires pour louverture et la cration dune base de donnes Sage 100 pour
SQL Server :
Pour cela :
1. Excutez Entreprise Manager.
2. Slectionnez votre Serveur SQL.
3. Ouvrez le dossier Scurit.
4. Slectionnez Connexions.

Sage 23
Connexion et erreurs frquentes

5. Crez une nouvelle connexion.

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.

Erreurs les plus frquentes et solutions


Vous trouverez ci-dessous les erreurs les plus frquentes lors de louverture des bases Sage 100 pour
SQL Server.

Echec de connexion la base de donnes

Cette erreur peut se produire pour diffrentes raisons.


Vous trouverez ci-dessous diffrents cas possibles avec leurs solutions. Les 4 premiers problmes sont les
plus frquents.
Problme N 1
Vous ne vous tes pas logu sur le Domaine Windows o se trouve le Serveur SQL.
Solution
Vrifiez bien que vous avez ouvert une session sur le domaine Windows.
Problme N2
Vous navez pas les droits sur la base Microsoft SQL Server.
Solution
Demandez votre administrateur Rseau de vous donner les droits sur la base de donnes SQL 100.
Problme N3
Vous effectuez un glisser dplacer de votre fichier Sage 100 pour SQL Server vers lapplication
correspondante, avec un nom ayant plus de 8 caractres.
Solution
Ouvrez le fichier via lapplication. Il faut en effet, lors de la cration, que la base soit cre avec un nom
DOS (8 caractres maximum selon les rgles correspondantes).
Problme N4
La base de donnes Microsoft SQL Server na pas t trouve.
Solution

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

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).

Fichier INI sur le poste client

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

IMMO (base immobilisation)


TRES (base moyen de paiement)
FTRS (base trsorerie)

Base SQL

Fichiers MDF et LDF

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.

Taille de la base de donnes


La taille dune base Sage 100 pour SQL Server (issue dune conversion dune base Windows en version
SQL) est au maximum :
Taille de la base propritaire + 60 Mo + taille du fichier log
Si vous faites une conversion, vrifiez donc bien que vous avez lespace ncessaire sur votre disque.

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.

Plusieurs bases Sage dans la mme base SQL

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

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.

Conversion des bases

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

Dfinition du modle de rcupration des donnes

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

Vrification de lespace disque disponible

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.

Temps de conversion dune base commerciale

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

Oprations raliser aprs conversions

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.

Conseils pour les dveloppements externes

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

Accs Sage : Accs SQL Server,


Nom du serveur : si une instance SQL a t cre, renseignez dans cette zone Nom du serveur
SQL\Instance SQL.
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 convertir votre ancienne base Sage 100 pour SQL Server procdez comme suit :
Lancez le logiciel de Maintenance.
Ouvrez votre fichier convertir (.MAE, .GCM, .IMO, .MDP ou .TRS) ( laide de la commande
Menu Fichier / Ouvrir).
Le message suivant saffiche lcran :

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 Fin pour lancer la procdure.


Avant de procder la conversion de votre base SQL, lisez attentivement le message suivant qui vous
indique de :
Raliser une sauvegarde pralable de votre base SQL existante.
Prendre connaissance des vrifications pralables dcrites dans ce manuel.
Ceci vous permettra de restaurer votre base initiale si la conversion choue.

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

Cliquez sur le bouton Parcourir pour indiquer le nouveau nom du fichier.


Exemple
Si le nouveau fichier se nomme BIJOU.MAE, lopration de conversion crera :
un fichier INI, BIJOU.MAE sur votre poste client,
une base de donnes Microsoft SQL Server 2000 se nommant : BIJOU (en majuscules) sur votre
poste Serveur.

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).

Cliquez sur le bouton Suivant aprs enregistrement du nom du fichier.

Cliquez alors sur le bouton Fin pour lancer la conversion.

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

Cette commande ouvre une fentre dassistant.

Cliquez sur le bouton Suivant pour poursuivre linstallation.

Cliquez sur le bouton Parcourir pour indiquer le nom de votre fichier.


Comme prcdemment en conversion de bases propritaires issues dune ancienne version, la taille de la
base SQL sera approximativement quivalente :
Taille base propritaire + 60 Mo + taille du fichier des logs de la base.
Cliquez sur le bouton Suivant.

Sage 38
Outil de maintenance et Conversion

Cliquez sur le bouton Fin pour lancer la 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.

Temps de conversion indicatifs

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

Fichier comptable (712 Mo) :


1 604 comptes gnraux
4 179 tiers
1 106 505 critures gnrales
64 814 critures analytiques

Fichier commercial (984 Mo) :


31 000 articles
3 700 clients
142 627 documents
1 307 886 lignes de documents

Configuration des postes

N Processeur Ram Vitesse disque dur Systme dexploitation


1 Xon 2,8 Ghz 1 Go 10 000 tr/min Windows 2000 SP4
2 AMD Opteron 2,81 Ghz (64 bits) 3,83 Go 15 000 tr/min Windows 2003 Server

Temps de conversion

Sage 39
Outil de maintenance et Conversion

Fichier Taille Temps de conversion


Poste N1 Poste N2
Comptable 712 Mo 7 h 36 min 1 h 09 min
Commercial 984 Mo 11 h 52 min 1 h 17 min

Rorganisation de la base relationnelle

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.

Recopie des donnes


Cette fonction de loutil Maintenance install par les programmes Sage 100 pour SQL Server vous
permet de recopier lensemble des donnes de votre base de donnes Sage 100 pour SQL Server dans
une autre base de donnes et de reconstituer les donnes systme dorigine de la base Sage 100 pour
SQL Server. Cette opration permet de rcuprer les donnes suivantes dune base SQL vers une autre :
Utilisateurs (si ils existent en tant que connexion sur le serveur SQL),
Rgles,
Valeurs par dfaut,
Types de donnes utilisateurs,

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.

Procdure de recopie des donnes

La recopie des donnes seffectue de la manire suivante :


Ouvrir le raccourci (fichier .MAE, .GCM, .IMO, .MDP ou .TRS).
Lancer la fonction Recopier les donnes du menu Maintenance. Un assistant va vous guider pour
raliser cette opration.

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.

Proprit de la nouvelle base de donnes

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

Paramtrage dune recopie Multi-instances

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

o Dfinir sur linstance de destination (SQL2000\INSTANCE2), un serveur li permettant de se


connecter la base de donnes de linstance source (SQL2000\INSTANCE1) :
Pour crer un serveur li, excutez loutil Entreprise Manager de Microsoft SQL Serveur 2000 et
dans larborescence de linstance de destination, se placer sous Scurit\Serveurs lis et partir de
menu contextuel slectionnez la fonction Nouveau serveur li

Les paramtres renseigner seront les suivants :

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

Vrification des donnes


Cette fonction de loutil de maintenance vous permet de vrifier la structure du type de donnes Ligne
100 pour SQL Server ouvert.

Type de fichier Donnes vrifies


.MAE Donnes de Sage 100 Comptabilit pour SQL Server
.GCM Donnes de Sage 100 Gestion commerciale pour SQL Server (Gestion
commerciale 100 et Saisie de caisse dcentralise 100)
.IMO Donnes de Sage 100 immobilisations pour SQL Server

Sage 45
Outil de maintenance et Conversion

.MDP Donnes de Sage 100 Moyens de paiement pour SQL Server


.TRS Donnes de Sage 100 Trsorerie pour SQL Server

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

Tables et procdures systme Sage

Base de donnes Master

Procdures stockes tendues

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

Bases Sage 100

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

Structure des tables systmes Sage

Vous trouverez ci-dessous la description de chaque table systme Sage.

Description de la table cbMessage

Contient les messages destination des applications.

Mise jour

Table mise jour par la procdure stocke : CB_SendMessage / CB_PurgeMessage

Structure des champs de la table

Nom Signification Type de Domaine validit Valeur par dfaut


donnes
CbSession SPID du destinataire Smallint
CbUser SPID de lexpditeur Smallint
CbMessage Texte du message envoy Varchar (255)
CbModif Compteur Int Champ Identit
Valeur initiale : 1
Incrment : 1

Sage 49
Tables et procdures systme Sage

Description de la table cbNotification

Contient les notifications destination des applications.

Mise jour

Table mise jour par les procdures stockes : CB_Notify / CB_SendMessage / CB_PurgeNotification

Structure des champs de la table

Nom Signification Type de Domaine validit Valeur par dfaut


donnes
CbSession SPID du destinataire Smallint
CbFile Nom du fichier Sysname
CbType Type de verrou Smallint 4 : ajout enregistrement
5 : modification enregistrement
CbInMod contient alors la liste des
index modifis
6 : suppression enregistrement
7 : ajout de tables paramtres
8 : modification de tables paramtres
9 : suppression de tables paramtres
12 : connexion dune application
13 : dconnexion dune application
14 : envoi dun message
CbUser SPID de lexpditeur Smallint
CbIndMod Smallint
CbMarq Marqueur Int
enregistrement
CbModif Compteur des Int Champ Identit
notifications Valeur initiale : 1
Incrment : 1

Description de la table cbRegFile

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.

Structure des champs de la table

Nom Signification Type de donnes Domaine validit Valeur par dfaut


CbSession SPID Smallint
CbFile Nom du Fichier Sysname

Description de la table cbRegMessage

Contient les SPID des applications acceptant de recevoir des messages.

Mise jour

Table mise jour par la procdure stocke : CB_RegisterMessage / CB_UnRegisterMessage /


CB_PurgeRegMessage.

Structure des champs de la table

Nom Signification Type de donnes Domaine validit Valeur par dfaut


CbSession SPID Smallint

Sage 50
Tables et procdures systme Sage

Description de la table cbRegUser

Contient les SPID des applications dsirant tre notifies lors de nouvelles connexions / dconnexions.

Mise jour

Table mise jour par la procdure stocke : CB_RegisterUser / CB_UnRegisterUser /


CB_PurgeRegUser.

Structure des champs de la table

Nom Signification Type de donnes Domaine validit Valeur par dfaut


CbSession SPID Smallint

Description de la table cbSysTable

Contient des informations sur les tables lockes (exclusif, partag, destruction, modification).

Structure des champs de la table

Nom Signification Type de Domaine validit Valeur par dfaut


donnes
CB_CbaseVersi Version CBASE Int
on
CB_DescVersio Version Int
n
CB_Creator Type de crateur Int
CB_Type Type Int
CB_Mono Accs mono ou multi Int 0 ou 1 0 : multi utilisateurs
utilisateur 1 : mono utilisateur
CB_Version Numro de version Cbase Int
CB_TrigVersion Numro de version des Int
Triggers
CB_Replication Numro de rplication, utilis Int
dans E_Commerce

Description de la table cbUserSession

Contient les SPID des applications connectes la base.

Mise jour
Table mise jour par la procdure stocke : CB_Connect / CB_Disconnect.

Structure des champs de la table

Nom Signification Type de donnes Domaine validit Valeur par dfaut


CbSession SPID des sessions en Smallint
cours

Description de la table cbSysLibre

Table des informations libres.

Structure des champs de la table

Nom Signification Type de Domaine validit Valeur par dfaut


donnes

Sage 51
Tables et procdures systme Sage

CB_File Nom de la table Sysname


CB_Name Nom de la colonne Sysmane
CB_Pos Position de linformation Smallint
libre
CB_Type Type dinformation libre Smallint Type date : 3
Type Texte : 9
Type Montant : 20
Type valeur : 7
Type date longue : 14
Type Table : 22
CB_Len Longueur de linformation Smallint Type date : 2
libre (uniquement pour les Type Texte : longueur du
chanes) texte + 1
Type Montant : 8
Type valeur : 8
Type date longue : 4
Type Table : 22

Description de la table cbSysLink

Table des bases lies.

Structure des champs de la table

Nom Signification Type de donnes Domaine validit Valeur par dfaut


CB_Type Type de base Char 4 caractres
maximum
CB_Path Path du fichier li Varchar 260

Sage 52
Tables et procdures systme Sage

Procdures stockes

CB_Connect

Paramtres en Entre

CB_Type varchar(4) : Type de base


Le type de la base peut prendre une des valeurs suivantes :
CPTA : Base comptable
CIAL : Base Commerciale
IMMO : Base Immobilisation
TRES : Base Moyen de Paiement
FTRS : Base Trsorerie
Cette procdure doit tre excute louverture de lapplication. Elle effectue les oprations suivantes :
Lance les CB_Purge*
Envoie une notification de connexion aux SPID prsents dans cbRegUser
Inscrit le SPID dans cbUserSession

CB_Disconnect

Aucun argument nest requis.


Cette procdure est excute la fermeture de lapplication. Elle effectue les oprations suivantes :
Lance les CB_Purge*
Envoie une notification de dconnexion aux SPID prsents dans cbRegUser

CB_IsFileLock

Paramtres en Entre

CbFile (sysname) : Nom du fichier (ex F_COMPTEG)


CbType (smallint) : Type de verrou (0,1,2,3)
0 : Shared (partag)
1 : Exclusif
2 : Delete (suppression)
3 : Modification

Paramtres en Sortie

Retourne un message d'erreur si le fichier est verrouill


CB_IsFileLock @cbFile sysname, @cbType smallint, @lRes int OUTPUT
Cette procdure vrifie si un fichier est verrouill. Elle est appele uniquement par les dclencheurs de
table.

CB_IsRecordLock

Paramtres en Entre

CbFile (sysname) : Nom du fichier (ex F_COMPTEG)

Sage 53
Tables et procdures systme Sage

CbMarq (int) : Marqueur de lenregistrement

Paramtres en Sortie

Retourne un message d'erreur si le fichier est verrouill


CB_IsFileLock @cbFile sysname, @cbType smallint, @lRes int OUTPUT
Cette procdure vrifie si un enregistrement est verrouill. Elle est appele uniquement par les
dclencheurs de table.

CB_IsVracLock

Paramtres en Entre

CbFile (sysname) : Nom du fichier (ex P_DEVISE)

Paramtres en Sortie

Retourne un message d'erreur si le fichier est verrouill


CB_IsVracLock @cbFile sysname, @lRes int
Cette procdure vrifie si une table paramtre est verrouille. Elle est appele uniquement par les
dclencheurs de table.

CB_LockFile

Paramtres en Entre

CbFile (sysname) : Nom du fichier (ex F_COMPTEG)


CbType (smallint) : Type de verrou (0,1,2,3)
0 : Shared (partag)
1 : Exclusive
2 : Delete (suppression)
3 : Modification

Paramtres en Sortie

Retourne un message d'erreur si le fichier est dj verrouill.


CB_LockFile @cbFile SysName, @cbType Smallint, @lRes int output
Cette procdure permet de verrouiller une table gnrale (table F_*).

CB_LockRecord

Paramtres en Entre

CbFile (sysname) : Nom du fichier (ex F_COMPTEG)


CbType (smallint) : Type de verrou (3,4)
3 : Modification
4 : Read (lecture)
CbMarq (int) : Numro de lenregistrement verrouiller

Paramtres en Sortie

Retourne un message d'erreur si le fichier est verrouill.


CB_LockRecord @cbFile sysname, @cbType smallint, @cbMarq int, @lRes int output
Cette procdure permet de verrouiller un enregistrement.

Sage 54
Tables et procdures systme Sage

CB_LockVrac

Paramtres en Entre

CbFile (sysname) : Nom du fichier (ex P_DEVISE)


CB_LockVrac @cbFile sysname
Cette procdure permet de verrouiller une table paramtre (table P_*).

CB_Notify

Paramtres en Entre

CbFile (sysname) : Nom du fichier (ex F_COMPTEG)


CbType (smallint) : type de notification (cf. table cbNotification)
CbIndMod (smallint) : liste des index modifis si CbType=5
CbMarq (in) : marqueur enregistrement
CB_Notify @cbFile sysname, @cbType smallint, @cbIndMod smallint, @cbMarq int
Cette procdure est utilise par une application pour prvenir les autres applications de la modification
dune table, de sa connexion ou de lenvoi dun message. Pour plus de renseignements nous vous
conseillons de vous rfrer au chapitre relatif aux notifications.

CB_PurgeLock

Aucun argument nest requis.


CB_PurgeLock
Suppression des verrous dun SPID donn.

CB_PurgeMessage

Aucun argument nest requis.


CB_PurgeMessage
Suppression des enregistrements de la table cbMessage pour
cbSession = @@SPID et
cbSession NOT IN (SELECT spid FROM master..sysprocesses)

CB_PurgeNotification

Suppression des enregistrements de la table cbNotification pour


cbSession = @@SPID et
cbSession NOT IN (SELECT spid FROM master..sysprocesses)

CB_PurgeRegFile

Aucun argument nest requis.


CB_PurgeRegFile
Suppression des enregistrements de la table cbRegFile pour
cbSession = @@SPID et
cbSession NOT IN (SELECT spid FROM master..sysprocesses)

Sage 55
Tables et procdures systme Sage

CB_PurgeRegMessage

Aucun argument nest requis


CB_PurgeRegMessage
Suppression des enregistrements de la table cbRegMessage pour
cbSession = @@SPID et
cbSession NOT IN (SELECT spid FROM master..sysprocesses)

CB_PurgeRegUser

Aucun argument nest requis.


CB_PurgeRegUser
Suppression des enregistrements de la table cbRegUser pour
cbSession = @@SPID et
cbSession NOT IN (SELECT spid FROM master..sysprocesses)

CB_PurgeUserSession

Aucun argument nest requis


CB_PurgeUserSession
Suppression des enregistrements de la table cbUserSession pour
cbSession = @@SPID et
cbSession NOT IN (SELECT spid FROM master..sysprocesses)

CB_RegisterFile

Paramtres en Entre

CbFile (sysname) : Nom du fichier (ex F_COMPTEG)


CB_RegisterFile @cbFile
Ajout denregistrements dans la table cbRegFile.

CB_RegisterMessage

Aucun argument nest requis


CB_RegisterMessage
Ajout denregistrements dans la table cbRegMessage.

CB_RegisterUser

Aucun argument nest requis


CB_RegisterUser
Ajout denregistrements dans la table cbRegUser.

CB_SendMessage

Paramtres en Entre

CbUser (smallint) : SPID du destinataire

Sage 56
Tables et procdures systme Sage

CbMessage (varchar(255)) : texte du message


CB_SendMessage @cbUser smallint, @cbMessage varchar(255)
Cette procdure permet denvoyer un message via lapplication (commande Fichier / Configuration
systme et partage) vers une autre application.

CB_UnLockFile

Paramtres en Entre

CbFile (sysname) : Nom du fichier (ex F_COMPTEG)


CbType (smallint) : Type de verrou (0,1,2,3)
CB_UnLockFile @cbFile sysname, @cbType smallint
Cette procdure permet de dverrouiller une table gnrale (table F_*).

CB_UnLockRecord

Paramtres en Entre

CbFile (sysname) : Nom du fichier (ex F_COMPTEG)


CbType (char(1)) : Type de verrou (M)
CbMarq (in) : Numro de lenregistrement dverrouiller
CB_UnLockRecord @cbFile sysname, @cbType char(1), @cbMarq int
Cette procdure permet de dverrouiller un enregistrement.

CB_UnLockVrac

Paramtres en Entre

CbFile (sysname) : Nom du fichier (ex P_DEVISE)


CB_UnLockRecord @cbFile sysname, @cbType char(1), @cbMarq int
Cette procdure permet de dverrouiller une table paramtre (table P_*).

CB_UnRegisterFile

Paramtres en Entre

CbFile (sysname) : Nom du fichier (ex F_COMPTEG


CB_UnRegisterFile @cbFile sysname
Supprime des enregistrements dans les tables cbRegFile et cbNotification.

CB_UnRegisterMessage

Aucun argument nest requis


CB_UnRegisterMessage
Supprime des enregistrements dans les tables cbRegMessage et cbNotification.

CB_UnRegisterUser

Aucun argument nest requis

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

Procdures stockes, cls et Triggers

Procdures stockes Sage daccs aux donnes

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

Procdures stockes Systme

- 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

Les dclencheurs (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

Cest un trigger dinsertion qui effectue les oprations suivantes :


Test des locks du fichier et mise jour des champs calculs CBase,
Allocation des champs de type compteur sils sont gaux 0 ou null

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

Cest un trigger en suppression qui effectue les oprations suivantes.


Test si lenregistrement et le fichier sont locks.

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

Contraintes dintgrit et index

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.

Cls Primaires et index

Pour chaque table XXX (ex F_ARTICLE) est associe


Une cl primaire sur le champ cbMarq : PK_CBMARQ_XXX
Un index par index CBase avec le nom de lindex CBase et cbMarq en dernire position.

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

Principes gnraux de notification

Lutilisation des applications Sage en accs Client/Serveur ncessite la connaissance instantane de


tout changement de certaines activits relatives la base de donnes, qui sont :
Modification dune table,
Connexion / Dconnexion dune application Sage 100,
Prsence dun message leur attention.
Pour ce faire, toute les 5 secondes, chaque application Sage interroge la table cbNotification pour
dterminer les vnements qui lui sont envoys par les autres applications.
Chaque application Sage 100, connecte la base, peut, si elle le dsire, recevoir des notifications. Pour
ce faire chaque application devra sinscrire dans les tables suivantes :
cbRegFile si elle dsire tre notifie de la modification dune table prcise,
cbRegUser si elle dsire tre notifie de la connexion / dconnexion dune application Sage 100,
cbRegMessage si elle dsire pouvoir recevoir des messages
Par lintermdiaire des procdures stockes suivantes :
CB_RegisterFile,
CB_PurgeRegUser,
CB_RegisterMessage.
Pour annuler ces demandes, lapplication pourra utiliser lune des procdures stockes suivantes :
CB_UnRegisterFile,
CB_UnPurgeRegUser,
CB_UnRegisterMessage.
Les notifications sont crites dans la table cbNotification par la fonction CB_Notify.
Les messages sont crits dans la table cbMessage par la procdure stocke CB_SendMessage.

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

Exemple dutilisation des notifications

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.

Lexemple suivant prsente donc lenvoie de notifications de modification de table de la Comptabilit


100 (SPID=13) vers les deux autres Comptabilits 100 (SPID=9 et SPID=12) :

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

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

Diffrents types de 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

Ce lock interdit aux autres utilisateurs de faire des suppressions.

Lock en modification

Ce lock interdit toute modification. Il est interdit sil y a dj un lock en modification.

Sage 67
Utilisation des verrous

Les verrous des fichiers et des enregistrements

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.

Locks des fichiers

Ajout dun lock fichier

Pour locker un fichier utiliser la procdure stocke :


CB_LockFile.

Suppression dun lock fichier

Pour supprimer un lock dans un fichier, utilisez la procdure stocke :


CB_UnLockFile

Locks des enregistrements

Ajout dun lock enregistrement

Pour locker un enregistrement dun fichier, utilisez la procdure stocke :


CB_LockRecord

Suppression dun lock enregistrement


Pour supprimer un lock dun enregistrement, utilisez la procdure stocke :
CB_UnLockRecord

Fonctionnement de ces locks

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

Si le fichier est lock en Exclusif alors message :


Cet lment est en cours dutilisation.
Si le fichier est lock en Shared alors message :
Cet lment est en cours dutilisation.
Si le fichier est lock en Modification alors message :
Cet lment est en cours dutilisation

Modification
Si le fichier est lock en Modification alors
Cet lment est en cours dutilisation

Sage 68
Utilisation des verrous

Si le fichier est lock en Shared alors message :


Cet lment est en cours dutilisation
Si le fichier est lock en Exclusif alors message :
Cet lment est en cours dutilisation
Si lenregistrement est lock alors message :
Cet lment est en cours dutilisation

Suppression

1 Si le fichier est lock en Modification alors message :


Cet lment est en cours dutilisation
Si le fichier est lock en Suppression alors message :
Suppression impossible
Si le fichier est lock en Shared alors message :
Cet lment est en cours dutilisation
Si le fichier est lock en Exclusif alors message :
Cet lment est en cours dutilisation
Si lenregistrement est lock alors message :
Cet lment est en cours dutilisation

Gestion des locks dans les applications Sage 100

Listes (Locks en suppression)


Suppression impossible via un autre poste.
Message :
Suppression impossible

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

UnLock du fichier en Shared (F_COMPTER)


UnLock du fichier en Exclusif (F_COMPTEG)

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.

Supprimer tous les verrous suite un plantage dapplication

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

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.

Ecriture via les kits douverture

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

Optimisation et rorganisation de la base


Il est fortement conseill de lancer rgulirement le traitement Rorganisation de la base relationnelle
du logiciel de Maintenance aprs avoir effectu des saisies dcriture.
Ce traitement permet en effet de r -indexer les tables de votre base et de mettre jour les statistiques.
SQL Server se sert en effet des statistiques collectes pour choisir le meilleur plan dexcution dune
requte et de ce fait avoir des statistiques rgulirement jour vous permet davoir toujours des
performances optimales.
La frquence de rorganisation de la base est dfinir en fonction du volume dcritures saisies et des
performances, mais en moyenne lancez ce traitement au moins 1 2 fois par semaine.

Dveloppements externes et options SQL


Sage 100 pour SQL Server versions 10.50 et suprieure utilise des index sur des champs calculs. Ces
champs calculs nexistaient pas dans les anciennes versions.
Lutilisation de ces champs impose que certaines options soient actives, notamment pour la cration
dindex, les commandes DBCC et les commandes de mise jour (insert, update, delete).
Vous trouverez ci-dessous toutes les options et commandes ncessaires lutilisation des index sur les
champs calculs de Sage 100.

Options

La cration et la manipulation d'index sur des colonnes calcules ncessite que les options SET
ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER, ANSI_NULLS,
ANSI_PADDING et ANSI_WARNINGS soient actives (valeur ON). L'option
NUMERIC_ROUNDABORT doit tre dsactive (OFF).
Si l'une de ces options ne comporte pas la valeur requise, les ordres tels que INSERT, UPDATE,
DELETE, CREATE INDEX sur les tables comportant des index sur des colonnes calcules chouent avec
un message derreur tel que :
INSERT a chou car les options suivantes comportent des paramtres incorrects : ARITHABORT,
QUOTED_IDENTIFIER

Ordres SQL relatifs aux index

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,

Paramtrage de ces options

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

Syntaxe : sp_dboption base_de_donnes,paramtre,valeur.


Valeurs renseigner :
sp_dboption 'Nom_Base_de_donnes','arithabort','TRUE'
go
sp_dboption 'Nom_Base_de_donnes','concat null yields null','TRUE'
go
sp_dboption 'Nom_Base_de_donnes','quoted identifier','TRUE'
go
sp_dboption 'Nom_Base_de_donnes','ANSI nulls','TRUE'
go
sp_dboption 'Nom_Base_de_donnes','ANSI padding','TRUE'
go
sp_dboption 'Nom_Base_de_donnes','ANSI warnings','TRUE'
go
sp_dboption 'Nom_Base_de_donnes','numeric roundabort','FALSE'
go

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.

Utilisation de la commande SET

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

"Initial Catalog='TEST2';Integrated Security='SSPI';"


oConn.Open sConnect
SQL = "set
ANSI_PADDING,ANSI_WARNINGS,CONCAT_NULL_YIELDS_NULL,ARITHABORT,
QUOTED_IDENTIFIER,ANSI_NULLS on "
oConn.Execute SQL
SQL = "set NUMERIC_ROUNDABORT off"
oConn.Execute SQL
SQL = "INSERT INTO "
oConn.Execute SQL

Plan de maintenance
Ce chapitre vous donne toutes les informations ncessaires lutilisation du plan de maintenance avec les
bases Sage 100 V10.50 et suprieure, ainsi que des solutions techniques pour ces diffrents cas.

Erreur dexcution du plan de maintenance

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.

Options requises pour les champs calculs

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

Vrifier lintgrit de la base de donnes,


Sauvegarder la base de donnes dans le cadre du plan de maintenance.
Cet assistant cre alors plusieurs travaux ayant chacun une fonction spcifique.
Cependant le plan de maintenance de SQL Server ne positionne pas les bonnes options cites ci-
dessus lors de manipulations dindex sur des champs calculs, do lerreur pour tous les travaux
manipulant des index.
La sauvegarde fonctionne par contre normalement.

Solution technique

Afin de contourner ce problme, il faut :


Modifier le plan de maintenance existant ou en crer un autre sil nexiste pas ;
Gnrer manuellement, via un script SQL, les commandes lances par le plan de maintenance
concernant les index.

Nouveaux plans de maintenance

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.

Modification plan de maintenance

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 :

Slectionnez longlet Intgrit 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

FETCH NEXT FROM cTables INTO @sNameTable


END
CLOSE cTables
DEALLOCATE cTables
PRINT '---------------- VERIFICATION INTEGRITE DE LA BD '
DBCC CHECKDB (Base_de_donnees)
Go

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

Fonctionnalits spcifiques des


applications Sage 100 pour SQL
Server

Impression des tats

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.

2 Lajout dautres critres de slection naura aucune incidence sur le traitement.


Lorsque le traitement slectionn est Avec des critres tendus, la totalit des critres de slection sont
utilisables. Il est alors possible dajouter dautres critres de slection :

Sage 81
Fonctionnalits spcifiques des applications Sage 100 pour SQL Server

Sage 82
Fonctionnalits spcifiques des applications Sage 100 pour SQL Server

Personnalisation des tris

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:

Fonction Liste Table Champs utiliser dans


lindex
Articles Articles actifs ou mis en F_ARTICLE AR_sommeil + champs
sommeil souhaits
Clients Tous les clients F_COMPTET CT_Type + Champs souhaits
Clients Clients actifs ou mis en F_COMPTET CT_Type + CT_sommeil +
sommeil champs souhaits
Documents des ventes Tous les documents F_DOCENTETE DO_domaine + champs
souhaits
Documents des ventes Un type de document F_DOCENTETE DO_domaine + DO_Type +
champs souhaits

Dfinition dun nouveau tri


La ligne 100 pour SQL Server propose un nouvel Onglet intitul Liste dans la fonction Personnaliser
linterface du menu Fentre.

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].

Suppression dun tri

Pour supprimer un tri dune liste, il convient de le slectionner et de cliquer sur le bouton
[Supprimer].

Le bouton [Rinitialiser] permet de revenir au paramtrage standard. Toutes les


modifications, ajouts et suppressions de tris sont alors perdus.

Utilisation dun nouveau tri

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

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.

Slection du contenu de ltat


En fonction de l'tat demand, une fentre de slection des critres d'impression s'affiche.

Sage 87
Les tats complmentaires de la Comptabilit et de la Gestion commerciale

Champs de paramtres

La liste Champs de paramtres affiche les diffrents critres de slection.


Lorsqu'un critre est slectionn, sa description s'affiche juste en dessous du cadre Champs de
paramtres et sa valeur par dfaut est indique dans la zone Valeur discrte.
Exemple
A la slection du critre Date1 la description du critre affiche Date de dbut :, et dans notre exemple la
date de dbut dfinie par dfaut est le 01/01/2005.
Trois types de critres peuvent tre utiliss dans la zone Champs de paramtres en fonction de ltat
slectionn :
type Date : ce critre permet dindiquer la priode prendre en compte pour ldition des tats.
Date1 correspond la date de dbut et Date2 la date de fin.
Les valeurs dfinies par dfaut correspondent lexercice en cours, soit pour Date1 : 01/01/2005 et
pour Date2 : 31/12/2005.
Le format utilis est JJ/MM/AAAA. Un message rappelle le format utiliser si celui-ci est incorrect.
type Champ de slection : ce critre permet de spcifier, par exemple, lintervalle des numros de
tiers retenir pour ldition des tats. NTiers1 correspond au premier N tiers de lintervalle et
NTiers2 au dernier.
Les valeurs par dfaut sont pour NTiers1 : 0 et pour NTiers2 : ZZZZZZZZZZZZZZ.
Les valeurs acceptes sont de type alphanumriques. Attention la diffrenciation des minuscules et
des majuscules.
Aucun message d'erreur n'est affich si la valeur saisie est en dehors du domaine de validit. L'tat
s'affiche alors sans aucune valeur.
type Conditionnel : ce critre peut prendre deux valeurs (0 ou 1) et est utilis dans deux cas de
figure, en fonction de ltat que lon veut diter.
Il permet par exemple de spcifier un type dtat avec ou sans dtail, en ajoutant une rupture
supplmentaire (par exemple, un dtail par mois). La valeur 0 correspond un tat sans dtail et la
valeur 1 un tat avec dtail.
Il permet galement de spcifier le TypeTiers dsir ; la valeur 0 correspondant au client et la valeur
1 au fournisseur.
La valeur par dfaut est 0,00. Il nest pas possible de combiner les deux valeurs (par exemple avoir
en mme temps les indications des clients et des fournisseurs).
Aucun message d'erreur n'est affich si la valeur saisie est en dehors du domaine de validit. L'tat
s'affiche sans aucune valeur.

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

Modles dtats Comptabilit

Analyse Retards Clients et Fournisseurs,


Analyse de la trsorerie,
Rpartition CA TTC par mois,
Analyse globale du rsultat par mois,
Analyse dtaille du rsultat par mois,
Palmars des clients,
Evolution du CA Clients et Fournisseurs.

Analyse Retards Clients et Fournisseurs


Etat utilis : ANALYSE RETARDS CLIENTS ET FOURNISSEURS.RPT.
Pour chaque facture non rgle, le programme calcule le nombre de jours de retards, avec indication du
retard moyen pour un client ou un fournisseur donn, puis pour tous les clients ou tous les fournisseurs
confondus.
Cet tat rcapitule les critures une Date de situation donne rpondant aux conditions suivantes :
critures non lettres ou partiellement lettres,
date d'chance infrieure la date de situation.

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

Dans la fentre de slection, vous devez spcifier :


Date de dbut/fin : par dfaut lexercice 2003 est propos, modifier au besoin,
Date de situation : par dfaut la date systme,
N de tiers de / : intervalle de tiers traiter. Ils sont tous slectionns par dfaut (0 ZZZZZZ),
Type de tiers :
0 : Clients (valeur par dfaut),
1 : Fournisseurs.

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

Dans la fentre de slection, vous devez spcifier :


Dtail par mois : Permet de spcifier le type dtat diter
0 : Non (valeur par dfaut),
1 : Oui.
Date de dbut / fin : par dfaut lexercice 2003 est propos, modifier au besoin,
Journal de trsorerie de / : intervalle de journaux de type Trsorerie traiter. Ils sont tous
slectionns par dfaut (0 zzzzzzzz).
Les enregistrements sont classs par code journal.

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

Totaux journaux de Banque


Le programme totalise les mouvements dbiteurs et crditeurs enregistrs dans les journaux de trsorerie
dont le compte de trsorerie est de nature Banque, option dfinie sur la fiche principale du compte
(option Nature de compte de la fonction Structure / Plan comptable).

Totaux journaux de Caisse


Le programme totalise les mouvements dbiteurs et crditeurs enregistrs dans les journaux de trsorerie
dont le compte de trsorerie est de nature Caisse, option dfinie sur la fiche principale du compte (option
Nature de compte de la fonction Structure / Plan comptable).

Analyse dtaille de trsorerie par mois


Si lon slectionne lanalyse dtaille, pour chaque mois, une sous totalisation supplmentaire est
effectue par journal de banque et journal de caisse.

Sage 92
Les tats complmentaires de la Comptabilit et de la Gestion commerciale

Rpartition CA TTC par mois


Etat utilis : REPARTITION CA TTC PAR MOIS.RPT.
Cet tat prsente, pour un exercice, la rpartition du chiffre daffaires TTC par client en montant et en
pourcentage.
Le chiffre daffaires TTC correspond au solde des critures, hors critures d nouveaux, comptabilises
sur les comptes gnraux de type client, dans les journaux de type vente.
En raison de limportance du nombre de colonnes, ltat est prsent, par dfaut, par semestre ou pour six
mois en cas dexercice dcal.

3 Nous vous conseillons dimprimer cet tat semestriellement de manire conserver une totalisation des
chiffres daffaires en fin de document.

Fentre de slection

Dans la fentre de slection, vous devez spcifier :


Date de dbut/fin : par dfaut les six premiers mois de lexercice 2003,
N client de/ : intervalle de tiers clients traiter. Par dfaut, ils sont tous slectionns (0
ZZZZZZ).
Les enregistrements sont classs par code client.

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 :

Chiffres daffaires TTC mensuels (% du CA total)


Pour chaque client, il sagit du rapport entre le chiffre daffaires TTC mensuel sur le chiffre daffaires
TTC total de lensemble des clients slectionns sur la priode danalyse.
% du CA mensuel / CA total = (CA TTC du mois de janvier 2003 du Tiers x / CA TTC total janvier
2003) *100.

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

Dans la fentre de slection, vous devez spcifier :


N compte gnral de / : intervalle de comptes traiter. Ils sont tous slectionns par dfaut (600
7ZZZZZZ).
Date dbut / fin exercice N-1 : par dfaut lexercice 2002, modifier au besoin,
Date dbut / fin exercice N: par dfaut lexercice 2003, modifier au besoin.

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.

Cet tat prsente :


Les Ecarts en montant :
Par ligne de compte : Dtermination de la variation mensuelle en montant du solde N / solde N-1.
Le solde correspond au cumul des mouvements dbiteurs et crditeurs comptabiliss pour chaque
compte de charges et produits.
Ecarts en montant par compte = Soldes N Soldes N-1
Par sous totalisation de comptes charges et produits : Dtermination de la variation globale sur le
mois du solde N / solde N-1 pour les comptes de charges et de produits.
Ecarts en montant par type de compte = Sous total Produits ou Charges N Sous total Produits ou
Charges N-1
Par ligne de rsultat : dtermination de la variation mensuelle en montant du rsultat (produits -
charges).
Ecart Montant Rsultat = Rsultat N Rsultat N-1.
Les Ecarts en % :
Par ligne de compte : dtermination de la variation mensuelle en pourcentage du solde N / solde N-
1.
Le solde correspond au cumul des mouvements dbiteurs et crditeurs comptabiliss pour chaque
compte de charges et produits.
Ecarts en % par compte = ((Soldes N - Soldes N-1) / Soldes N-1) *100
Par sous totalisation de comptes charges et produits : dtermination de la variation globale en
pourcentage sur le mois du solde N / solde N-1 pour les comptes de charges et de produits.
Ecarts en % par type de compte = ((Sous total Produits ou Charges N - Sous total Produits ou
Charges N-1) / Sous total Produits ou Charges N-1) *100
Par ligne de rsultat : dtermination de la variation mensuelle en pourcentage du rsultat (produits -
charges).
Ecart % Rsultat = ((Rsultat N Rsultat N-1) / Rsultat N-1) *100.

Palmars des clients


Etat utilis : PALMARES DES CLIENTS.RPT.
Cet tat dresse le palmars des clients en prcisant pour chacun :
le chiffre daffaire TTC du compte client,
le nombre de lignes utilisant le compte client,
le pourcentage de rpartition du chiffre daffaires TTC par rapport au chiffre daffaires TTC total.
Le chiffre daffaire TTC correspond aux critures, hors critures d nouveau, comptabilises sur les
comptes de nature client dans les journaux de type vente.

Sage 95
Les tats complmentaires de la Comptabilit et de la Gestion commerciale

Fentre de slection

Dans la fentre de slection, vous devez spcifier :


Date de dbut/fin : par dfaut lexercice 2003 est propos, modifier au besoin,
N de client de/ : liste ne comportant que les tiers de type client traiter. Ils sont tous slectionns
par dfaut (0 ZZZZZZ).
Les enregistrements sont classs en ordre dcroissant puis par code tiers.

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.

Chiffre daffaires TTC


Le CA TTC correspond au cumul des critures, hors critures d nouveau, comptabilises sur les
comptes de nature client dans les journaux de type vente.

%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.

Evolution du CA Clients et Fournisseurs


Etat utilis : EVOLUTION DU CA CLIENTS ET FOURNISSEURS.RPT.
Il sagit dun comparatif multi-exercices des comptes clients et fournisseurs en valeur et en pourcentage
du chiffre daffaires total.

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

Dans la fentre de slection, vous devez spcifier :


Date de dbut / fin exercice N-1 : par dfaut lexercice 2002 est propos, modifier au besoin,
Date de dbut / fin exercice N: par dfaut lexercice 2003 est propos, modifier au besoin,
N compte de tiers de/ : intervalle de tiers traiter. Ils sont tous slectionns par dfaut (0
ZZZZZZ).
Type de tiers :
0 : Clients (valeur par dfaut),
1 : Fournisseurs.

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

Les enregistrements sont classs par code tiers.

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

Modles dtat Gestion Commerciale

Statistiques Ventes par dpartement,


Statistiques Achats par dpartement,
Statistiques Articles Ventes et Achats,
Statistiques Familles par catgorie tarifaire,
Statistiques Affaires,
Statistiques Ventes par reprsentant,
Liste des contacts par tiers,
Liste des tarifs articles en colonne,
Stocks par article en colonne,
Analyse CA client par mois,
Tableau de bord.

Sage 98
Les tats complmentaires de la Comptabilit et de la Gestion commerciale

Statistiques Ventes par dpartement


Etat utilis : STAT VENTES PAR DEPARTEMENT.RPT.
Cet tat affiche les statistiques de ventes par code dpartement du client attach au document.
Le regroupement se fait sur les deux premiers caractres du code postal.
Seuls les factures (FA, FC) et les documents compacts (DC) sont traits.

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 :

Taux de remise moyen


Le montant correspond au rapport entre le cumul des remises accordes et le chiffre d'affaires brut.
Taux de remise moyen = ((CA Brut CA Net)/CA Brut)* 100

CA Moyen par client


Le montant correspond au CA HT divis par le nombre de clients
CA Moyen par client = CA HT / Nombre de clients

CA Moyen par facture


Le montant correspond au CA HT divis par le nombre de factures
CA Moyen par facture = CA HT / Nombre de factures

Total
Un total est effectu par colonne pour chacun des lments considrs.

Statistiques Achats par dpartement


Etat utilis : STAT ACHATS PAR DEPARTEMENT.RPT.
Cet tat prsente les statistiques d'achats par code dpartement du fournisseur attach au document.
Le regroupement se fait sur les deux premiers caractres du code postal.
Seuls les factures (FA, FC) et les documents compacts (DC) sont traits.

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 :

Taux de remise moyen


Ce taux correspond au rapport entre le cumul des remises accordes et le chiffre d'affaires brut.
Taux de remise moyen = ((CA Brut Ca Net) / CA Brut) * 100

CA Moyen par fournisseur


Le montant correspond au CA HT divis par le nombre de fournisseurs.
CA Moyen par client = CA HT / Nombre de fournisseurs

CA Moyen par facture


Le montant correspond au CA HT divis par le nombre de factures.
CA Moyen par facture = CA HT / Nombre de factures

Total
Un total est effectu par colonne pour chacun des lments considrs.

Statistiques Articles Ventes et Achats


Etat utilis : STAT ARTICLES VENTES ET ACHATS.RPT.
Cet tat prsente les statistiques d'achats et de ventes d'articles.
Seuls les factures (FA, FC) et les documents compacts (DC) sont traits.

Fentre de slection

Les slections portent sur :


Date de dbut / fin : par dfaut lexercice en cours.
Ces dates sont au format JJ/MM/AAAA.
Rfrence article dbut / fin : tous slectionns par dfaut (0 ZZZZZZZZZZZZ).

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.

Coefficient Vente calcul


Coefficient Vente calcul = (CA HT ventes / Qts vendues) / (Prix de revient unitaire).

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

Statistiques Familles par catgorie tarifaire


Etat utilis : STAT FAMILLES PAR CATEGORIE TARIFAIRE.RPT.
Cet tat prsente les statistiques familles par catgorie tarifaire. L'tat est imprim en mode paysage, le
nombre de colonnes dites tant important.
Seules les factures (FA, FC) sont traites.

Fentre de slection

Les slections portent sur :


Date de dbut / fin : par dfaut lexercice en cours.
Ces dates sont au format JJ/MM/AAAA.
Famille de / : par dfaut, toutes les familles sont slectionnes (0 ZZZZZZZZZZZZZZ).

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

Les slections portent sur :


Date de dbut / fin : par dfaut lexercice en cours est slectionn.
Ces dates sont au format JJ/MM/AAAA.
Code affaire de / : par dfaut, ils sont tous slectionns (0 ZZZZZZZZZZZZZZ).

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

Marge affaire = CA ralis vente CA ralis achats

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

Statistiques Ventes par reprsentant


Etat utilis : STAT VENTES PAR REPRESENTANT.RPT.
Cet tat prsente les statistiques de ventes par reprsentant.
Seules les factures (FA, FC) sont traites.

Fentre de slection

Les slections portent sur :


Date de dbut/fin : par dfaut lexercice en cours.
Ces dates sont au format JJ/MM/AAAA.
Code affaire de/ : par dfaut, tous les codes affaires sont slectionns (0 ZZZZZZZZZZZZZZ).

Edition

Cet tat prcise par reprsentant les informations suivantes : nombre de factures, CA ralis, taux de
remise moyen appliqu, marge dgage.

CA Moyen par facture


Le montant correspond au CA HT divis par le nombre de factures.
CA Moyen par facture = CA HT / Nombre de factures

Marge Moyenne par facture


Le montant correspond la marge divise par le nombre de factures.
Marge Moyenne par facture = Marge / Nombre de factures

Liste des contacts tiers


Etat utilis : LISTE DES CONTACTS PAR TIERS.RPT.
Cet tat affiche la liste des contacts par tiers.

Fentre de slection

Les slections portent sur :


N de tiers de / : par dfaut, tous sont slectionns (0 ZZZZZZZZZZZZZZ).
Type tiers : par dfaut 0,00.
0 : client,
1 : fournisseur.
Il nest pas possible de combiner ces deux valeurs, la slection porte uniquement sur les clients ou sur les
fournisseurs.

Liste des tarifs articles en colonne


Etat utilis : LISTE DES TARIFS ARTICLES EN COLONNE.RPT.
Cet tat affiche le catalogue article avec le prix de vente des diffrentes catgories tarifaires en colonne. Il
vous appartient lors du rfrencement des articles de dfinir ces catgories tarifaires.

Sage 103
Les tats complmentaires de la Comptabilit et de la Gestion commerciale

Fentre de slection

Les slections portent sur :


Article de / : par dfaut, tous les articles sont slectionns (0 ZZZZZZZZZZZZZZ).
Famille de / : par dfaut, toutes les familles sont slectionnes (0 ZZZZZZZZZZZZZZ).

Stocks par article en colonne


Etat utilis : STOCKS PAR ARTICLE EN COLONNE.RPT.
Cet tat vous permet de suivre ltat de vos stocks.

Fentre de slection

Les slections portent sur :


Article de / : par dfaut, tous les articles sont slectionns ( 0 ZZZZZZZZZZZZZZ).
Famille de / : par dfaut, toutes les familles sont slectionnes (0 ZZZZZZZZZZZZZZ).

Edition

Cet tat prsente les informations suivantes :

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.

Analyse CA client par mois


Etat utilis : ANALYSE CA CLIENT PAR MOIS.RPT.
Cet tat vous permet de suivre le chiffre daffaires ralis avec vos clients.
Seuls les factures (FA, FC) et les documents compacts (DC) sont traits.

Fentre de slection

Les slections portent sur :


Date de dbut / fin : par dfaut lexercice en cours.
Ces dates sont au format JJ/MM/AAAA.
N tiers de / : par dfaut, tous sont slectionns (0 ZZZZZZZZZZZZZZ).

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 :

Chiffre d'affaires brut factur


Le montant correspond au chiffre d'affaires brut factur. Il prend en compte pour les factures et les
factures comptabilises ayant une provenance Normal ou Ticket, le cumul du chiffre d'affaires brut des
lignes (hors remise).

Montant des remises accordes sur factures


Le montant correspond aux remises la ligne et aux remises fin de facture pour les factures et les facture
comptabilises avec une provenance Normal ou Ticket.

Montant des avoirs et retours facturs


Le montant correspond aux factures d'avoirs et de retours (factures ayant une provenance Avoir ou
Retour).

Chiffre d'affaires net factur


Le montant correspond au chiffre d'affaires brut factur moins le montant des remises accordes sur les
factures moins le montant des avoirs et retours facturs.

Taux de remise moyen


Le montant correspond au CA brut factur moins le CA net factur, le tout sur le CA brut factur
multipli par 100.
Taux de remise moyen = ((CA brut factur CA net factur) / CA brut factur) * 100

Montant des marges sur factures


Uniquement pour les ventes. Pour les achats la valeur est non significative (la mention NS apparat sur
l'tat).
Le montant correspond la somme des marges des factures et des factures comptabilises de vente (ayant
la provenance Normal, Avoir, Retour ou Ticket).

Sage 105
Les tats complmentaires de la Comptabilit et de la Gestion commerciale

Prix de revient sur facture


Uniquement pour les achats. Pour les ventes la valeur est non significative (la mention NS apparat sur
ltat).
Le montant correspond la somme des prix de revient des factures d'achat (ayant la provenance Normal
ou Ticket).

Sage 106
Annexes

Annexes

Annexe 1 : Equivalence des types des champs Sage / Microsoft


SQL Server 2000

Sage 100 Microsoft SQL Server 2000


Chane Alphanumrique Varchar
Numrique : Entier long Int
Numrique : Entier Smallint
Numrique : Rel double Numric
Texte Text
Date Smalldatetime

Sage 107
Annexes

Annexe 2 : Informations libres

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

Gestion Commerciale 100

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

Ajout / Suppression dinformations libres sous Microsoft SQL Server 2000

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

Cration de linformation libre Chp_DateLongue de type Date longue


Cration de linformation libre Chp_Valeur de type Valeur

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

Cration d'un nouveau champ sous Microsoft SQL Server 2000


Pour ajouter une information libre sous Microsoft SQL Server 2000 vous pouvez utiliser Entreprise
Manager.
Utilisez alors la procdure suivante :
Slectionnez la table concerne.
Dans le menu Action slectionnez Modifier une table.
Ajoutez une colonne cette table en respectant les types prsents dans lAnnexe 1 (pour supprimer
une ligne, la slectionner et utiliser la touche SUPPR du clavier).
Vous pouvez galement ajouter une information libre par linstruction SQL ALTER TABLE :
Exemple
Cration
ALTER TABLE F_ARTICLE ADD Couleur VARCHAR(20) NULL
Suppression
ALTER TABLE F_ARTICLE DROP COLUMN couleur

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

Anda mungkin juga menyukai