Vous êtes sur la page 1sur 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 sanctions 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 documentation 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 apportes 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 suggestions 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, Internet 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
Gnralits _______________________ 6
Offre Sage 100 pour SQL Server................................... 6 Architecture des versions SQL ...................................... 7 Particularits de Microsoft Windows et Microsoft SQL Server 2000 ........................................................... 7 Particularits des applications Sage 100 pour SQL Server ............................................................................ 7

Cration des bases Sage 100 pour SQL Server ________________ 27


Cration de bases au moyen des applications Sage 100 pour SQL Server ...................................................27 Fichier INI sur le poste client ........................................28 Base SQL .....................................................................29 Plusieurs bases Sage dans la mme base SQL ..........29

Installation _______________________ 8
Pr requis obligatoires __________________8
Installation des applications ........................................... 8 Recommandations pour linstallation ............................. 8

Outil de maintenance et Conversion______________________ 31


Conversion des bases _________________ 31
Recommandations .......................................................31 Dfinition du modle de rcupration des donnes .....32 Vrification de lespace disque disponible ....................32 Temps de conversion dune base commerciale ...........32 Oprations raliser aprs conversions ......................33 Conversion des bases Sage 100 pour SQL Server issues dune version antrieure....................................33 Principe ........................................................................33 Conseils pour les dveloppements externes ................33 Conversion ...................................................................34 Conversion des bases Sage 100 Windows issues dune version antrieure ...............................................36 Conversion dune base Sage 100 Windows V 15 en base Sage 100 pour SQL Server V 15 .........................37 Temps de conversion indicatifs ....................................39 Rorganisation de la base relationnelle........................40 Recopie des donnes...................................................40 Pr-requis.....................................................................41 Procdure de recopie des donnes..............................41 Paramtrage dune recopie Multi-instances .................44 Vrification des donnes ..............................................45

Configuration et lments installs _____9


Poste Serveur ................................................................ 9 Configuration ................................................................. 9 Matriel .......................................................................... 9 Elments installs .......................................................... 9 Poste Client ................................................................. 10 Partie Client ................................................................. 10 Applications Sage 100 pour SQL Server ..................... 11 Manuels lectroniques ................................................. 11

Installation _____________________________ 11
Installation du poste Serveur ....................................... 13 Assistant dinstallation.................................................. 14 Cration des bases BIJOU et C_MODEL .................... 14 Installation du poste client............................................ 15 Installation de la Partie Client ...................................... 15 Installation des applications Sage 100 pour SQL Server .......................................................................... 18 Installation des tats complmentaires pour la Comptabilit et la Gestion Commerciale...................... 19

Connexion et erreurs frquentes_______________________ 23


Connexion______________________________ 23
Connexion au domaine Windows ................................ 23 Postes Clients Windows .............................................. 23 Cration dutilisateurs sous Microsoft SQL Server 2000............................................................................. 23 Erreurs les plus frquentes et solutions ....................... 25 Echec de connexion la base de donnes ................. 25 Erreur 5........................................................................ 26

Tables et procdures systme Sage ____________________________ 47


Base de donnes Master ______________ 47
Procdures stockes tendues ....................................47 Messages derreurs ......................................................47

Bases Sage 100________________________ 48 Structure des tables systmes Sage__ 49


Description de la table cbMessage...............................49 Description de la table cbNotification ...........................50 Description de la table cbRegFile.................................50 Description de la table cbRegMessage ........................50 Description de la table cbRegUser ...............................51 Description de la table cbSysTable ..............................51 3

Sage

Sommaire gnral
Description de la table cbUserSession ........................ 51 Description de la table cbSysLibre............................... 51 Description de la table cbSysLink ................................ 52

Utilisation des verrous _________ 66


Diffrents types de verrous ___________ 67
Lock en shared.............................................................67 Lock en exclusif............................................................67 Lock en destruction ......................................................67 Lock en modification.....................................................67

Procdures stockes __________________ 53


CB_Connect ................................................................ 53 CB_Disconnect ............................................................ 53 CB_IsFileLock.............................................................. 53 CB_IsRecordLock........................................................ 53 CB_IsVracLock ............................................................ 54 CB_LockFile ................................................................ 54 CB_LockRecord........................................................... 54 CB_LockVrac............................................................... 55 CB_Notify..................................................................... 55 CB_PurgeLock............................................................. 55 CB_PurgeMessage...................................................... 55 CB_PurgeNotification .................................................. 55 CB_PurgeRegFile........................................................ 55 CB_PurgeRegMessage ............................................... 56 CB_PurgeRegUser ...................................................... 56 CB_PurgeUserSession ................................................ 56 CB_RegisterFile........................................................... 56 CB_RegisterMessage .................................................. 56 CB_RegisterUser......................................................... 56 CB_SendMessage ....................................................... 56 CB_UnLockFile............................................................ 57 CB_UnLockRecord ...................................................... 57 CB_UnLockVrac .......................................................... 57 CB_UnRegisterFile ...................................................... 57 CB_UnRegisterMessage ............................................. 57 CB_UnRegisterUser .................................................... 57

Les verrous des fichiers et des enregistrements _______________________ 68


Locks des fichiers.........................................................68 Locks des enregistrements...........................................68 Fonctionnement de ces locks .......................................68 Gestion des locks dans les applications Sage 100.......69 Supprimer tous les verrous suite un plantage dapplication .................................................................70

Lecture et criture dans les tables Sage _____________________ 71


Conseils________________________________ 72
Lecture .........................................................................72 Fonctions avances .....................................................72 Ecriture via les kits douverture.....................................72

Administration et recommandations __ 73
Optimisation et rorganisation de la base ....................73 Dveloppements externes et options SQL ...................73 Options .........................................................................73 Ordres SQL relatifs aux index ......................................73 Paramtrage de ces options.........................................73 Procdure sp_dboption ..........................................74 Utilisation de la commande SET ..................................74 Plan de maintenance....................................................75 Erreur dexcution du plan de maintenance .................75 Options requises pour les champs calculs .................75 Plan de maintenance....................................................75 Nouveaux plans de maintenance .................................76 Modification plan de maintenance ................................77 SCRIPT ........................................................................78 Informations complmentaires .....................................79

Procdures stockes, cls et Triggers _________________________ 59


Procdures stockes Sage daccs aux donnes ___________________________ 59 Procdures stockes Systme ________ 60 Les dclencheurs (Triggers)___________ 61
Triggers CBase............................................................ 61 Triggers Applicatifs ...................................................... 61

Contraintes dintgrit et index _______ 62

Mcanismes de notification ____ 63


Principes gnraux de notification____ 63 Exemple dutilisation des notifications ___________________________ 64
Envoi de message ....................................................... 64 Modification de table .................................................... 64

Fonctionnalits spcifiques des applications Sage 100 pour SQL Server______________________ 80


Impression des tats __________________ 80 Personnalisation des tris ______________ 83

Sage

Sommaire gnral

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


Gnralits ____________________________ 87
Slection du contenu de ltat...................................... 87

Fentre de slection ...................................................104 Stocks par article en colonne .....................................104 Fentre de slection ...................................................104 Edition ........................................................................104 Analyse CA client par mois.........................................104 Fentre de slection ...................................................104 Edition ........................................................................105 Tableau de bord .........................................................105 Fentre de slection ...................................................105 Editions.......................................................................105

Modles dtats Comptabilit _________ 90


Analyse Retards Clients et Fournisseurs ..................... 90 Fentre de slection .................................................... 90 Edition.......................................................................... 90 Analyse de la trsorerie ............................................... 92 Fentre de slection .................................................... 92 Edition.......................................................................... 92 Analyse dtaille de trsorerie par mois ...................... 92 Rpartition CA TTC par mois....................................... 93 Fentre de slection .................................................... 93 Edition.......................................................................... 93 Analyse du rsultat ...................................................... 94 Fentre de slection .................................................... 94 Analyse globale ........................................................... 94 Analyse dtaille.......................................................... 95 Palmars des clients.................................................... 95 Fentre de slection .................................................... 96 Edition.......................................................................... 96 Evolution du CA Clients et Fournisseurs ..................... 96 Fentre de slection .................................................... 96 Edition.......................................................................... 97

Annexes _______________________ 107


Annexe 1 : Equivalence des types des champs Sage / Microsoft SQL Server 2000___________________________________ 107 Annexe 2 : Informations libres _______ 108
Comptabilit 100 ........................................................108 Gestion Commerciale 100 ..........................................108 Equivalence de types : Information libre Sage / Donnes Microsoft SQL Server 2000 .........................108 Ajout / Suppression dinformations libres sous Microsoft SQL Server 2000 ........................................108

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

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

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

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

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.

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.

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

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.

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 : Matriel Configuration minimale : Processeur : Pentium IV 1,7 Ghz, 1 Go de RAM. 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.

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

Installation

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.

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.

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.

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

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

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. 2. Installation de Sage 100 pour SQL Server, poste Client. 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.

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.

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

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

Assistant
Slection du dossier dinstallation Identification Conditions gnrales dutilisation Type dinstallation Fichiers de communication bancaire

Commentaires
Nous vous recommandons de conserver le rpertoire propos, sauf si cela va lencontre de votre organisation interne. Saisir la cl dauthenticit mentionne sur le certificat dauthenticit fourni avec votre programme. Valider les conditions gnrales dutilisation avant de poursuivre linstallation. Nous vous recommandons de conserver Complte. Uniquement si Comptabilit et/ou Moyens de paiement sont installs, permet de dfinir le rpertoire de stockage des fichiers bancaires. Pour les fonctions de communication avec lexpertcomptable ou de communication bancaire, permet de dfinir le rpertoire de stockage des fichiers changs. Merci de prendre connaissance du texte affich. Les quatre pages suivantes permettent de rfrencer votre socit. Il est recommand de les complter le plus exactement possible.

2. 3. 4. 5.

6.

Echanges de donnes

7. 8.

Informations sur linstallation Informations sur votre socit

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.

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. 2. Connexion au domaine Windows o se trouve le Serveur SQL 2000. 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. 2. 3. 4. Excutez Entreprise Manager. Slectionnez votre Serveur SQL. Ouvrez le dossier Scurit. 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.
24

Sage

Connexion et erreurs frquentes

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 demandezlui 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. 3. Lancez la commande Fichier / Nouveau de cette application. 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.

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

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

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.

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 version 11.00 350 Mo 1,4 Go 200 Mo 500 Mo Taille du fichier des logs aprs conversion Mode simple 500 Mo 3 Go Mode complet

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. 2. Conversion de la structure interne Cbase : Ajout de nouveaux champs correspondants aux nouvelles fonctionnalits. 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.

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.


Conversion

Les vues, procdures stockes, fonctions ou dclencheurs crypts ne sont pas repris durant la phase de 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. 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. Cliquez sur le bouton Suivant.

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.

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.

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 1 2

Processeur Xon 2,8 Ghz AMD Opteron 2,81 Ghz (64 bits)

Ram 1 Go 3,83 Go

Vitesse disque dur 10 000 tr/min 15 000 tr/min

Systme dexploitation Windows 2000 SP4 Windows 2003 Server

Temps de conversion

Sage

39

Outil de maintenance et Conversion Fichier Comptable Commercial 712 Mo 984 Mo Taille Temps de conversion Poste N1 Poste N2 7 h 36 min 1 h 09 min 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,
40

Sage

Outil de maintenance et Conversion Tables, Triggers, Vues, Contraintes (Primary key, foreign key, checks, ), Index, Fonctions utilisateurs, Procdures stockes.

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

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 .MAE .GCM .IMO


Sage

Donnes vrifies Donnes de Sage 100 Comptabilit pour SQL Server Donnes de Sage 100 Gestion commerciale pour SQL Server (Gestion commerciale 100 et Saisie de caisse dcentralise 100) Donnes de Sage 100 immobilisations pour SQL Server
45

Outil de maintenance et Conversion .MDP .TRS Donnes de Sage 100 Moyens de paiement pour SQL Server Donnes de Sage 100 Trsorerie pour SQL Server

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 CbSession CbUser CbMessage CbModif

Signification SPID du destinataire SPID de lexpditeur Texte du message envoy Compteur

Type de donnes Smallint Smallint Varchar (255) Int

Domaine validit

Valeur par dfaut

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 CbSession CbFile CbType

Type de donnes SPID du destinataire Smallint Nom du fichier Sysname Type de verrou Smallint

Signification

Domaine validit

Valeur par dfaut

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 CbIndMod CbMarq CbModif

SPID de lexpditeur Marqueur enregistrement Compteur des notifications

Smallint Smallint Int Int Champ Identit 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 CbSession CbFile

Signification SPID Nom du Fichier

Type de donnes Smallint Sysname

Domaine validit

Valeur par dfaut

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 CbSession

Signification SPID

Type de donnes Smallint

Domaine validit

Valeur par dfaut

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 CbSession

Signification SPID

Type de donnes Smallint

Domaine validit

Valeur par dfaut

Description de la table cbSysTable Contient des informations sur les tables lockes (exclusif, partag, destruction, modification).
Structure des champs de la table

Nom CB_CbaseVersi on CB_DescVersio n CB_Creator CB_Type CB_Mono

Signification Version CBASE Version Int Int Int Int Int Int Int Int

Type de donnes

Domaine validit

Valeur par dfaut

Type de crateur Type Accs mono ou multi utilisateur CB_Version Numro de version Cbase CB_TrigVersion Numro de version des Triggers CB_Replication Numro de rplication, utilis dans E_Commerce Description de la table cbUserSession

0 ou 1

0 : multi utilisateurs 1 : mono utilisateur

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 CbSession

Signification SPID des sessions en cours

Type de donnes Smallint

Domaine validit

Valeur par dfaut

Description de la table cbSysLibre Table des informations libres.


Structure des champs de la table

Nom

Signification

Type de donnes

Domaine validit

Valeur par dfaut

Sage

51

Tables et procdures systme Sage CB_File CB_Name CB_Pos CB_Type Nom de la table Nom de la colonne Position de linformation libre Type dinformation libre Sysname Sysmane Smallint Smallint Type date : 3 Type Texte : 9 Type Montant : 20 Type valeur : 7 Type date longue : 14 Type Table : 22 Type date : 2 Type Texte : longueur du texte + 1 Type Montant : 8 Type valeur : 8 Type date longue : 4 Type Table : 22

CB_Len

Longueur de linformation libre (uniquement pour les chanes)

Smallint

Description de la table cbSysLink Table des bases lies.


Structure des champs de la table

Nom CB_Type CB_Path

Signification Type de base Path du fichier li

Type de donnes Char Varchar

Domaine validit 4 caractres maximum 260

Valeur par dfaut

Sage

52

Tables et procdures systme Sage

Procdures stockes
CB_Connect
Paramtres en Entre

CB_Disconnect

CB_Type varchar(4) : Type de base CPTA : Base comptable CIAL : Base Commerciale IMMO : Base Immobilisation TRES : Base Moyen de Paiement FTRS : Base Trsorerie Lance les CB_Purge* Envoie une notification de connexion aux SPID prsents dans cbRegUser Inscrit le SPID dans cbUserSession

Le type de la base peut prendre une des valeurs suivantes :

Cette procdure doit tre excute louverture de lapplication. Elle effectue les oprations suivantes :

Aucun argument nest requis. Cette procdure est excute la fermeture de lapplication. Elle effectue les oprations suivantes : CB_IsFileLock
Paramtres en Entre

Lance les CB_Purge* Envoie une notification de dconnexion aux SPID prsents dans cbRegUser

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

Sage

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 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) 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 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) 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 CB_RegisterFile
Paramtres en Entre

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

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

Sage

CbUser (smallint) : SPID du destinataire


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 CB_EqLesserXXX CB_EqualXXX CB_GreaterXXX CB_LesserXXX CB_NextICTXXX CB_PrevXXX Accs lenregistrement en >= Accs lenregistrement en <= Accs lenregistrement en = Accs lenregistrement en > Accs lenregistrement en < Accs lenregistrement suivant (pour cette procdure seul le champ cbMarq de type compteur est pass en paramtre) 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 cidessus. 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 CB_RegisterFile, CB_PurgeRegUser, CB_RegisterMessage. CB_UnRegisterFile, CB_UnPurgeRegUser, CB_UnRegisterMessage.

Par lintermdiaire des procdures stockes suivantes :

Pour annuler ces demandes, lapplication pourra utiliser lune des procdures stockes suivantes :

Les notifications sont crites dans la table cbNotification par la fonction CB_Notify. Les messages sont crits dans la table cbMessage par la procdure stocke CB_SendMessage.

A chaque application accdant une base de donnes correspond un SPID (ID de processus serveur du processus utilisateur en cours) unique attribu par Microsoft SQL Server qui est utilis dans les diffrentes tables et procdure stockes.

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.

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
68

Sage

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
69

Sage

Utilisation des verrous UnLock du fichier en Shared (F_COMPTER) UnLock du fichier en Exclusif (F_COMPTEG)

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. 2. dconnecter toutes les applications connectes aux bases Sage, 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

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 cidessus 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 cidessous 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.

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.

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 Articles Clients Clients Documents des ventes Documents des ventes Liste Articles actifs ou mis en sommeil Tous les clients Clients actifs ou mis en sommeil Tous les documents Un type de document Table F_ARTICLE F_COMPTET F_COMPTET F_DOCENTETE F_DOCENTETE Champs utiliser dans lindex AR_sommeil + champs souhaits CT_Type + Champs souhaits CT_Type + CT_sommeil + champs souhaits DO_domaine + champs souhaits 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.

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.

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 : 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. 0 : Clients (valeur par dfaut), 1 : Fournisseurs.

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.

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.

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.

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

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.

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

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

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 : 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

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

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

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 : 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. Article de / : par dfaut, tous les articles sont slectionns ( 0 ZZZZZZZZZZZZZZ). Famille de / : par dfaut, toutes les familles sont slectionnes (0 ZZZZZZZZZZZZZZ).

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 Chane Alphanumrique Numrique : Entier long Numrique : Entier Numrique : Rel double Texte Date Microsoft SQL Server 2000 Varchar Int Smallint Numric Text 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 Comptes gnraux Sections analytiques (comptes analytiques) Comptes tiers Ecritures comptables Gestion Commerciale 100 Intitul Articles Enttes de document Lignes de documents F_ARTICLE F_DOCENTETE F_DOCLIGNE Table F_COMPTEG F_COMPTEA F_COMPTET F_ECRITUREC Table

Equivalence de types : Information libre Sage / Donnes Microsoft SQL Server 2000 Type information libre Sage Texte de longueur n Valeur Date Montant Table Date Longue Type de donnes Microsoft SQL Server 2000 Varchar Numeric Smalldatetime Numeric Varchar DateTime Taille n 13 4 13 21 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 Table Type info libre Sage Texte (13 car) Montant Table Date Date longue Valeur Cration de linformation libre Chp_DateLongue de type Date longue Cration de linformation libre Chp_Valeur de type Valeur Type de donnes SQL 2000 Varchar Numeric Varchar SmallDateTime DateTime Numeric Taille cbSyslibre. CB_File F_ARTICLE F_ARTICLE F_ARTICLE F_ARTICLE F_ARTICLE F_ARTICLE cbSyslibre. CB_Name Chp_Text Chp_Montant Chp_Table Chp_Date Chp_DateLongue Chp_Valeur cbSyslibr cbSyslibre. cbSyslibre. CB_Type CB_Len e. CB_Pos 4 9 14 (=13+1) 5 6 7 8 9 20 22 3 14 7 8 22 2 4 8

F_ARTICLE F_ARTICLE F_ARTICLE F_ARTICLE F_ARTICLE F_ARTICLE

13 13 21 4 8 13

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

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 Binary Char (N) DateTime Decimal Float Image Int Money Nchar Ntext Numeric Nvarchar Real Consquences dans les applications Sage 100 Linformation libre est invisible dans lapplication Linformation libre est cre avec le type TEXTE et une longueur de N. Linformation libre est cre avec le type Date Linformation libre est cre avec le type Valeur Linformation libre est invisible dans lapplication Linformation libre est invisible dans lapplication Dans lapplication le Popup du Type est vide Linformation libre est invisible dans lapplication Linformation libre est invisible dans lapplication Linformation libre est invisible dans lapplication Linformation libre est cre avec le type Valeur Linformation libre est invisible dans lapplication Linformation libre est invisible dans lapplication
109

Sage

Annexes Type SQL de linformation libre SmallDateTime SmallInt SmallMoney Text TimeStamp TinyInt UniqueIdentifie Varbinary VarChar(N) Consquences dans les applications Sage 100 Linformation libre est cre avec le type Date Dans lapplication le Popup du Type est vide Linformation libre est invisible dans lapplication Linformation libre est invisible dans lapplication Linformation libre est invisible dans lapplication Linformation libre est invisible dans lapplication Linformation libre est invisible dans lapplication Linformation libre est invisible dans lapplication Linformation libre est cre avec le type TEXTE et une longueur de N.

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