Sage 100 Express

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 107

Installation & Mise en oeuvre

Sage 100 Express i7


Version 8

Votre progiciel est compos dun botier de


rangement comprenant:
le cdrom sur lequel est enregistr le programme.

Proprit & Usage

Ce logiciel et sa documentation sont protgs par le


Code de la Proprit Intellectuelle, les lois relatives
au copyright et les traits internationaux applicables.
Toute utilisation non conforme du logiciel, et
notamment toute reproduction ou distribution
partielle ou totale du logiciel ou toute utilisation audel des droits acquis sur le logiciel est strictement
interdite.
Toute personne ne respectant pas ces dispositions
se rendra coupable de dlit de contrefaon et sera
passible des peines pnales prvues par la loi.
La marque Sage est une marque protge. Toute
reproduction totale ou partielle de la marque Sage,
sans lautorisation pralable et expresse de la
socit Sage est donc prohibe.

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 oeuvre le progiciel
pour permettre de mesurer exactement
ladquation 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.

Tous les noms de produits ou de socits,


toute image, logo ou reprsentation visuelle
mentionns dans ce logiciel ou sa documentation
et nappartenant pas Sage peuvent constituer des
marques dposes par leurs propritaires respectifs.

Sage
10, rue Fructidor
75834 Paris Cedex 17 France
0 810 30 30 30

* Cot dun appel local depuis un poste fixe

www.sage.fr

Mise jour: janvier 2015 - version 8.00

Sage 2014 Tout droit rserv. Socit par Actions Simplifie au capital de 6 750 000 e - Sige social : 10, rue Fructidor - 75834 Paris Cedex 17 - 313 966 129 RCS Paris - Crdit photos : fotolia - S1129_R&D _03-14 -

Composition du progiciel

Table des matires

Table des matires


Gnralits _______________________________________________________6
Introduction ................................................................................................................................. 6
Offre Sage 100 Express......................................................................................................................... 6
Architecture des versions Sage 100 Express ........................................................................................ 7
Particularits de Microsoft Windows et Microsoft SQL Server 2012 Edition Express............................ 7
Particularits des applications Sage 100 Express ................................................................................. 7

Installation du Poste Serveur _________________________________________9


Configuration matrielle recommande ...................................................................................... 9
Configuration logicielle................................................................................................................ 9
Systmes d'exploitation ......................................................................................................................... 9
Composants installer .......................................................................................................................... 9
Mise jour de Sage 100 Express Partie Serveur .................................................................................. 9
Sage 100 Express Partie Serveur........................................................................................................ 17

Installation des postes clients________________________________________20


Configuration matrielle recommande .................................................................................... 20
Configuration logicielle......................................................................................................................... 20
Composants installer ........................................................................................................................ 20

Installation de Sage 100 Express - Poste Client ....................................................................... 21


Microsoft SQL Native Client................................................................................................................. 22
Sage Installation .................................................................................................................................. 22

Installation des applications Sage 100 Express........................................................................ 24


Particularits de Sage 100 Entreprise ................................................................................................. 25

Cration de compte et droits d'accs aux bases de donnes Sage 100 _______26
Introduction ............................................................................................................................... 26
Ouverture de base .................................................................................................................... 28
Rle du serveur.................................................................................................................................... 28
Rle de base de donnes .................................................................................................................... 28

Cration/Conversion de base ................................................................................................... 28


Rles du serveur.................................................................................................................................. 28

Cration des bases Sage 100 pour SQL Express ________________________30


Introduction ............................................................................................................................... 30
Cration de bases au moyen des applications Sage 100 Express ........................................... 30
Fichier INI sur le poste client................................................................................................................ 31

2015 Sage

Table des matires

Table des matires


Outil de maintenance et Conversion __________________________________34
Introduction ............................................................................................................................... 34
Conversion des bases .............................................................................................................. 34
Recommandations .................................................................................................................... 34
Dfinition du mode de rcupration des donnes .................................................................... 35
Vrification de l'espace disque disponible ........................................................................................... 36
Oprations raliser aprs conversions ............................................................................................. 36

Conversions des bases de donnes ......................................................................................... 36


Conversion des bases Sage 100 Express issues d'une version antrieure ........................................ 36
Conversion des bases Sage 100 Windows issues d'une version antrieure....................................... 39
Conversion d'une base Sage 100 Windows de dernire version en base Sage 100 Express ............ 41

Rorganisation de la base relationnelle .................................................................................... 43


Recopie des donnes ............................................................................................................... 44
Procdure de recopie des donnes ..................................................................................................... 46

Vrification des donnes........................................................................................................... 49


Fusion des bases relationnelles................................................................................................ 50
Slection de la base comptable ........................................................................................................... 51
Lancement du traitement ..................................................................................................................... 51

Outil de diagnostic pr-migration .............................................................................................. 52


Traitements multi-dossiers ........................................................................................................ 53

Sauvegarde et restauration des bases de donnes _______________________54


Sauvegarde d'une base de donnes ........................................................................................ 54
Restauration d'une base de donnes ....................................................................................... 56
Cas de restauration : fichier de sauvegarde issu d'une autre instance/serveur SQL .......................... 59

Fonctionnalits spcifiques des applications Sage 100 Express _____________61


Impression des tats ................................................................................................................. 61
Personnalisation des tris ........................................................................................................... 63
Dfinition d'un nouveau tri ................................................................................................................... 64
Suppression d'un tri ............................................................................................................................. 66
Utilisation d'un nouveau tri ................................................................................................................... 66

Tris par application.................................................................................................................... 67


Comptabilit ......................................................................................................................................... 67
Gestion commerciale ........................................................................................................................... 68
Saisie de caisse dcentralise............................................................................................................. 71
Immobilisations .................................................................................................................................... 73

2015 Sage

Table des matires

Table des matires


Moyens de paiement............................................................................................................................ 74

Connexion et erreurs frquentes _____________________________________76


Connexion................................................................................................................................. 76
Connexion au domaine Windows ........................................................................................................ 76
Postes Clients Windows ...................................................................................................................... 76
Cration d'utilisateurs sous Microsoft SQL Server 2012 Edition Express ........................................... 76

Erreurs les plus frquentes et solutions .................................................................................... 77


Echec de connexion la base de donnes ......................................................................................... 77
Erreur -6706......................................................................................................................................... 78
Erreur 5 ................................................................................................................................................ 78

Annexes ________________________________________________________79
Tables et procdures systme Sage ........................................................................................ 79
Base de donnes Master ..................................................................................................................... 79
Bases Sage 100 Express..................................................................................................................... 80

Procdures stockes, cls et Triggers ...................................................................................... 87


Procdures stockes Sage d'accs aux donnes ............................................................................... 87

Procdures stockes Systme ................................................................................................. 88


Les dclencheurs (Triggers) ................................................................................................................ 88
Contraintes d'intgrit et index ............................................................................................................ 90

Mcanismes de notification....................................................................................................... 90
Exemple d'utilisation des notifications ................................................................................................. 92

Utilisation des verrous............................................................................................................... 94


Diffrents types de verrous .................................................................................................................. 94
Les verrous des fichiers et des enregistrements ................................................................................. 94
Supprimer tous les verrous suite un plantage d'application........................................................ 97

Lecture et criture dans les tables Sage................................................................................... 97


Conseils ............................................................................................................................................... 97
Administration et recommandations..................................................................................................... 98

quivalence des types des champs Sage / Microsoft SQL Server ......................................... 104
Informations libres.............................................................................................................................. 104
Ajout / Suppression d'informations libres sous Microsoft SQL Server ............................................... 105

2015 Sage

Gnralits

Gnralits
Introduction
Ce manuel a pour objectif de dcrire tape par tape, les procdures respecter pour installer tous les composants ncessaires l'exploitation des applications Sage 100 Express.
Les tapes respecter sont les suivantes :

Installation du poste serveur :


-

Installation de Sage 100 Express partie Serveur.

Installation des postes clients :


-

Installation de Sage 100 Express poste Client.


Installation des applications Sage 100 Express.

Cration des comptes utilisateurs et attribution des droits d'accs aux bases de donnes.
Cration et conversion des bases de donnes.
Voir Ces diffrents thmes sont dtaills dans les chapitres suivants.

Offre Sage 100 Express


L'offre Sage 100 Express propose les applications suivantes :

Sage 100 Comptabilit Express Edition pilote,


Sage 100 Gestion Commerciale Express Edition pilote,
Sage 100 Saisie de Caisse Dcentralise Express,
Sage 100 Immobilisations Express,
Sage 100 Moyens de Paiement Express,
Sage 100 Trsorerie Express,
Sage 100 Etendue Express,
Sage CRM Express,
Sage 100 Entreprise Express
Les applications Sage 100 Express ne peuvent accder qu'aux bases Sage 100 Express. Ainsi,
ces versions ne permettent pas d'accder des bases Sage 100 Windows et Sage 100 pour
SQL Server. La conversion d'une base Sage 100 Windows en base Sage 100 Express peut tre
ralise via le programme Maintenance install par dfaut par les applications Sage 100
Express.

2015 Sage

Gnralits

Architecture des versions Sage 100 Express

Particularits de Microsoft Windows et Microsoft SQL Server


2012 Edition Express
Tout au long de ce manuel, nous nous efforcerons d'utiliser le vocabulaire et la description des manipulations propres Microsoft Windows et Microsoft SQL Server Edition Express.
Si ces particularits ne vous sont pas familires, il est vivement souhaitable de vous reporter la documentation fournie par les diteurs de ces produits.
Les rfrences Microsoft SQL Server 2008 sappliquent galement Microsoft SQL Server 2008 R2.

Particularits des applications Sage 100 Express


Les applications Sage 100 Express prsentent les particularits suivantes :

Les applications Sage 100 Express ne permettent d'ouvrir que des bases de donnes gres par
une instance Microsoft SQL Server Edition Express.

Les fonctions disponibles sont identiques celles des mmes applications Sage 100 Windows.
Cependant, les applications Sage 100 Express implmentent en plus des fonctions non disponibles
dans les applications Sage 100 Windows telles que l'dition des tats en rapide simplifi et la cration de tris personnaliss. Ces fonctionnalits sont dcrites au paragraphe Fonctionnalits spcifiques des applications Sage 100 Express.

Le partage de donnes entre les applications Sage 100 Windows, Sage 100 pour SQL Server et
Sage 100 Express n'est pas autoris.

Les bases de donnes Sage 100 Express sont limites 10 Go maximum.


Pour le serveur de bases de donnes, l'utilisation de la Ram est limite 1Go et le fonctionnement
est limit 1 CPU.

2015 Sage

Gnralits

La conversion d'une base Sage 100 Windows en base Sage 100 Express est effectue par l'outil
de maintenance livr en standard avec le programme.
L'exploitation des applications Sage 100 Express ncessite imprativement que tous les types
de base d'un dossier (comptabilit, gestion commerciale) soient contenus dans une base de
donnes SQL unique. Se rfrer aux paragraphes Cration des bases Sage 100 pour SQL
Express et Fusion des bases relationnelles pour plus de dtails sur la procdure de cration
d'une base de donnes unique.

2015 Sage

Installation du Poste Serveur

Installation du Poste Serveur


Configuration matrielle recommande
Processeur : compatible Pentuim IV, AMD Opteron et AMD Athlon 64
Disque dur : 6 Go disponibles

Configuration logicielle
Systmes d'exploitation
Windows Server 2008 SP2 ou ultrieur
Windows Server 2008 R2
Windows Server 2012

Afin de garantir des performances optimales, le poste serveur doit tre un poste ddi Microsoft SQL Server 2012 Edition Express et il est conseill de n'avoir qu'une seule instance SQL sur
ce serveur. Pour les environnements implmentant la fonction de contrle des comptes utilisateurs (UAC), il est prconis de dsactiver cette fonctionnalit ou de positionner cette option au
niveau le plus bas avant d'installer et d'utiliser les applications Sage 100 Express.

Microsoft dconseille linstallation de SQL Server 2012 Edition Express sur un serveur contrleur
de domaine.

Composants installer
Protocole TCP/IP
Sage 100 Express partie Serveur
Bases de donnes Sage 100 Express (une base SQL unique par socit)
Pour l'installation du protocole TCP/IP, se rfrer la documentation Microsoft Windows. Les
composants Microsoft .Net Framework 3.5 et 4.0 sont ncessaires pour excuter le programme
d'installation de Microsoft SQL Server 2012 Edition Express. Ces composants seront installs/
activs automatiquement s'ils ne sont pas prsents.

Mise jour de Sage 100 Express Partie Serveur


Sage 100 Express partie Serveur installe une instance Microsoft SQL Server 2012 Edition Express. Dans
le cas dune installation en mise jour, linstance Microsoft SQL Server 2008 Edition Express installe par

2015 Sage

Installation du Poste Serveur

Sage 100 Express partie Serveur version <= 7.70, va automatiquement tre mise niveau en instance SQL
Server 2012 Edition Express.
Avant de procder la mise jour de Sage 100 Express Partie Serveur, veuillez sauvegarder
toutes les bases de donnes gres par linstance SAGE100 Microsoft SQL Server 2008 Edition
Express.
De plus, la mise niveau dune instance SQL Server 2008 vers une instance SQL Server 2012, requiert
pralablement que le Service Pack 2 Microsoft SQL Server 2008 soit install sur linstance SAGE100.
Dans le cas o ce composant nest pas install, linstallation de Sage 100 Express partie Serveur retournera
lerreur :
e

Le composant Microsoft SQL Server 2008 SP2 est tlchargeable depuis la page :
http://www.microsoft.com/fr-fr/download/details.aspx?id=12548
Linstance Microsoft SQL Express 2008 installe par Sage 100 Express partie Serveur version <= 7.70 tant
une instance 32 bits, il convient de tlcharger le composant :
SQLServer2008SP2-KB2285068-x86-FRA.exe

2015 Sage

10

Installation du Poste Serveur

Aprs tlchargement du composant, lexcuter en tant que Administrateur et suivre les tapes de lassistant dinstallation :

2015 Sage

11

Installation du Poste Serveur

Cliquer sur Suivant puis accepter le contrat de licence :

2015 Sage

12

Installation du Poste Serveur

Cliquer sur Suivant. Le programme dinstallation propose automatiquement les composants mettre
jour :

Vrifier que linstance SAGE100 est bien slectionne puis cliquer sur Suivant. Une vrification des fichiers
en cours dutilisation est alors ralise. Cette tape permet didentifier les applications en cours dexcution
qui verrouilleraient certains fichiers devant tre mis jour par le Service Pack 2.

2015 Sage

13

Installation du Poste Serveur

2015 Sage

14

Installation du Poste Serveur

Arrter les ventuelles applications qui verrouilleraient les fichiers devant tre mis jour, puis cliquer sur
Suivant. Un rcapitulatif des composants mettre jour apparat :

2015 Sage

15

Installation du Poste Serveur

Cliquer sur Mise jour pour excuter la mise jour Microsoft SQL 2008 Service Pack 2 :

2015 Sage

16

Installation du Poste Serveur

Le rsultat de la mise jour des composants apparat. Cliquer sur Suivant :

Cliquer sur Fermer pour fermer le programme dinstallation de Microsoft SQL 2008 Service Pack 2.
Linstallation de Sage 100 Express partie Serveur pourra prsent tre excute, afin de mettre niveau
linstance Microsoft SQL Server 2008 Express en instance Microsoft SQL Server 2012 Express.

Sage 100 Express Partie Serveur


Sage 100 Express partie Serveur installe si ncessaire les composants suivants :

Framework .Net 3.5 et 4.0


PowerShell 2.0
SQL Server 2012 Express Version franaise
SQL Management Studio 2012 Version franaise
Lorsque tous ces composants sont installs, l'installation cre automatiquement une instance nomme
SAGE100 avec les caractristiques suivantes :

Compte administrateur : Groupe Administrateurs local


Authentification Windows
TCP/IP Activ

2015 Sage

17

Installation du Poste Serveur

Compte de dmarrage de service : NT AUTHORITY\NETWORK SERVICE


Quel que soit l'environnement serveur (32 bits ou 64 bits), l'instance SAGE100 cre par l'installation de Sage 100 Express partie Serveur est une instance 32 bits.

Dans le cas de dveloppements spcifiques devant se connecter avec un compte SQL sur linstance, il conviendra, dactiver le mode mixte sur linstance et crer les utilisateurs SQL. Les versions 7.70 et prcdentes de Sage 100 Express partie Serveur, craient quant elles, une
instance avec le mode dauthentification mixte, et activaient le compte sa en lui attribuant le mot
de passe AdminSage100. Ainsi, dans le cas dune mise niveau de linstance, le mode mixte
de linstance sera conserv, et le compte sa sera toujours actif.
Suite ce paramtrage, l'installation se poursuivra avec :

L'installation de Sage 100 Express partie Serveur.


La cration des procdures stockes tendues dans la base master de l'instance SQL Express
SAGE100

La copie des bases de donnes d'exemples BIJOU et C_MODEL.


Pour simplifier le processus d'installation, toutes ces manipulations sont ralises automatiquement. Il est
possible durant le processus d'installation qu'un ou plusieurs redmarrages de l'ordinateur soient ncessaires. L'installation se poursuivra automatiquement aprs le redmarrage.
Lors de l'installation de Sage 100 Express partie Serveur, les procdures stockes tendues
ncessaires au bon fonctionnement des applications Sage 100 Express ne sont cres dans la
base Master que si l'instance se nomme SAGE100. De ce fait, l'exploitation des applications
Sage 100 Express en lien avec une instance SQL Express nomme diffremment de SAGE100
ne sera pas possible.

Installation de Sage 100 Express Partie Serveur


Vous trouverez ci-dessous les diffrentes tapes de l'installation de Sage 100 Express partie Serveur :
L'installation de Sage 100 Express partie Serveur doit tre excute depuis un compte utilisateur
membre des rles Administrateur du serveur Windows.
Le programme d'installation de Sage 100 Express partie Serveur s'excute depuis la mire gnrale d'installation des applications Sage 100 Express, en slectionnant le composant Sage 100 Express partie Serveur.
Aprs slection du composant, cliquer sur Suivant pour dmarrer la procdure d'installation. Les diffrents
programmes embarqus par ce composant (Framework net, SQL Server 2012 Express) seront automatiquement installs.
Durant l'installation, un redmarrage du poste peut tre demand. La procdure d'installation
reprendra aprs redmarrage.

2015 Sage

18

Installation du Poste Serveur

Aprs installation des composants externes, l'installation des composants Sage dbute :

Cliquer sur Suivant pour finaliser l'installation des composants serveur Sage 100 Express.

2015 Sage

19

Installation des postes clients

Installation des postes clients


Configuration matrielle recommande
Mmoire vive : 2 Go (4 Go conseill)
Processeur : Processeur double cur 2.2 Ghz

Configuration logicielle
Systmes d'exploitation

Windows 7 SP1
Le pack SP1 de Windows 7 est ncessaire pour l'appel aux fonctions " Messagerie " de Microsoft
Office dans les applications.

Windows 8
Les applications Sage 100 Express sont optimises pour les environnements fonctionnant sous
Windows 7 et suprieurs. Elles sont nanmoins compatibles avec Windows XP SP3 et Windows
Vista.
IntuiSage requiert Microsoft Internet explorer version 10 minimum. Ainsi, IntuiSage nest pas disponible sur Windows XP, Windows Vista et Windows 2008. En effet, ces versions dOS supportent au maximum Microsoft Internet Explorer version 9.

Composants installer
Sage 100 Express - Poste Client
Applications Sage 100 Express

Pour les environnements implmentant la fonction de contrle des comptes utilisateurs (UAC), il
est prconis de dsactiver cette fonctionnalit ou de positionner cette option au niveau le plus
bas avant d'installer et d'utiliser les applications Sage 100 Express.
La procdure d'installation dcrite ci-aprs concerne une installation standard des applications
Sage 100 Express. Pour connaitre les modalits d'installation dans le cadre d'un dploiement
Multi-postes, se rfrer la fiche technique KB 54711 disponible dans la base de connaissances
Sage.

2015 Sage

20

Installation des postes clients

Installation de Sage 100 Express - Poste Client


Le programme d'installation de Sage 100 Express poste Client s'excute depuis la mire gnrale d'installation des applications Sage 100 Express, en slectionnant le composant Sage 100 Express - Poste Client
disponible dans la liste des applications installer sur les postes clients
Aprs slection du composant, cliquer sur Suivant pour dmarrer la procdure d'installation.
L'assistant d'installation de Sage 100 Express poste Client apparat :

Cliquer sur Suivant pour poursuivre.

Cette tape permet de prciser le nom de l'instance SQL qui sera utilise pour stocker les bases de donnes Sage 100 Express Sage. Cette instance est celle sur laquelle le composant Sage 100 Express partie
Serveur a t install.

2015 Sage

21

Installation des postes clients

Le nom du serveur renseigner dans la zone ci-dessus devra tre sous la forme : Nom_Serveur_SQL\SAGE100
Exemple : SERVEUR\SAGE100
-

Le nom de l'instance renseign permettra d'initialiser les fichiers INI (raccourcis : mae, gcm, mdp et
imo) ncessaires l'ouverture des bases de donnes Sage 100 Express.

Si vous ne connaissez pas le nom du serveur renseigner, demandez-le votre administrateur du


rseau.

Le nom du serveur n'est pas obligatoire. Ce dernier peut tre renseign ultrieurement partir de
l'icne Sage Installation du panneau de configuration de Windows du poste de travail.

Cliquez sur le bouton Suivant pour continuer. A la fin de l'installation, la bote de dialogue suivante sera
affiche :

Cliquer sur Terminer pour terminer l'installation de Sage 100 Express Poste Client.

Microsoft SQL Native Client


Les applications Sage 100 Express se connectent aux bases de donnes par le biais du composant Microsoft SQL Native Client.
Ce composant est install de manire automatique et silencieuse durant l'installation de Sage 100 pour
SQL Server poste Client.

Sage Installation
L'installation de Sage 100 Sage 100 Express poste Client cr galement une
icne Sage Installation dans le panneau de configuration de Microsoft Windows.

2015 Sage

22

Installation des postes clients

Ce programme permet de modifier le paramtrage dfini pour l'accs l'instance Microsoft SQL Server
2012 Edition Express.

La zone Serveur correspond au nom du Serveur SQL utilis pour le stockage des bases de donnes des
applications Sage 100 Express.
Pour modifier le nom du Serveur\SAGE100 devant tre utilis par les applications Sage 100 Express, cliquer sur le bouton Configurer.

Indiquez alors dans la zone Serveur, le nom du Serveur suivi du nom de l'instance Express vers lesquelles
les applications Sage 100 Express devront pointer. Le nom du serveur et le nom de l'instance doivent tre
spars par le caractre \.
Pour rappel, l'instance cre par dfaut lors de l'installation de Sage 100 Express partie serveur
se nomme SAGE100.
Le nom du serveur renseign cet endroit sera utilis lors de la cration d'une base ou lors de la conversion
des bases Sage 100 Express.
Si vous souhaitez modifier le nom du serveur sur lequel sont stockes les bases de donnes existantes, il
est ncessaire d'ouvrir les fichiers INI des diffrentes bases de donnes Sage 100 Express (BIJOU.MAE,
BIJOU.GCM,) et d'apporter les modifications ncessaires via un diteur de texte tel que le Bloc-notes de
Windows.

2015 Sage

23

Installation des postes clients

Installation des applications Sage 100 Express


Avant d'installer les applications Sage 100 Express, il est ncessaire de s'assurer que Sage 100
Express partie Serveur et Sage 100 Express poste Client, ont t pralablement installes.
Ces composants sont obligatoires pour le fonctionnement des applications Sage 100 Express.
Les programmes d'installation des applications Sage 100 Express s'excutent depuis la mire gnrale.
Aprs slection des applications installer, l'assistant d'installation vous guidera durant la procdure d'installation. Veuillez complter ou valider les fentres d'assistant successivement affiches :
Etape

Assistant

Commentaires

Slection du dossier dinstallation

Nous vous recommandons de conserver le rpertoire propos, sauf si cela


va lencontre de votre organisation
interne.

Identification

Saisir la cl dauthenticit mentionne


sur le certificat dauthenticit fourni
avec votre programme.

Conditions gnrales dutilisation

Valider les conditions gnrales dutilisation avant de poursuivre linstallation.

Type dinstallation

Nous vous recommandons de conserver Complte.

Fichiers de communication bancaire

Uniquement si Comptabilit et/ou


Moyens de paiement sont installs,
permet de dfinir le rpertoire de stockage des fichiers bancaires.

Echanges de donnes

Pour les fonctions de communication


avec lexpert-comptable ou de communication bancaire, permet de dfinir
le rpertoire de stockage des fichiers
changs.

Informations sur linstallation

Merci de prendre connaissance du


texte affich.

Informations sur votre socit

Les quatre pages suivantes permettent de rfrencer votre socit. Il


est recommand de les complter le
plus exactement possible.

Une fentre de progression de l'installation est ensuite affiche.

2015 Sage

24

Installation des postes clients

Particularits de Sage 100 Entreprise


Sage 100 Entreprise est une offre intgre proposant les applications Comptabilit, Gestion commerciale,
Immobilisations, Moyens de paiement et Trsorerie.
Lors de l'installation de Sage 100 Entreprise, il est possible de slectionner les applications installer :

Slectionnez la (ou les) application(s) installer puis cliquez sur Suivant pour procder l'installation des
applications.

2015 Sage

25

Cration de compte et droits d'accs aux bases de donnes Sage 100

Cration de compte et droits d'accs aux bases de


donnes Sage 100
Introduction
Pour que les postes clients Sage 100 Express puissent convertir, crer ou ouvrir une base de donnes Sage
100 de l'instance SQL Server Express, il est ncessaire que le compte utilisateur Windows du poste client
dispose de droits d'accs au serveur de bases de donnes.
La cration des comptes et l'affectation de droits s'effectuent depuis l'outil d'administration de bases de
donnes : SQL Server Management Studio.
Cet outil est install automatiquement sur le poste serveur lors de l'installation de Sage 100
Express partie Serveur.
Depuis cet outil, pour crer des comptes de
branche Scurit\Connexions de l'explorateur d'objets.

connexion,

il

faut

se

placer

sous

la

Et l'aide du menu contextuel, slectionner la fonction Nouvelle connexion.

2015 Sage

26

Cration de compte et droits d'accs aux bases de donnes Sage 100

Pour l'exploitation des applications Sage 100 Express, il est ncessaire que les comptes de connexion
soient crs avec le type Authentification Windows.
De plus, en fonction des traitements devant tre raliss par les comptes de connexion (cration, conversion ou ouverture de bases), diffrents rles devront tre attribus.

2015 Sage

27

Cration de compte et droits d'accs aux bases de donnes Sage 100

Ouverture de base
Rle du serveur
Public

Rle de base de donnes


Public

Cration/Conversion de base
Rles du serveur
Sysadmin
Public
Par exemple, l'attribution des rles suivants un compte de connexion :

Rle du serveur

2015 Sage

28

Cration de compte et droits d'accs aux bases de donnes Sage 100

Mappage de l'utilisateur

Cela lui permet, partir des applications Sage 100 Express, d'accder la base BIJOU et de crer et
convertir des bases de donnes sur l'instance SQL Server Express 2012.

2015 Sage

29

Cration des bases Sage 100 pour SQL Express

Cration des bases Sage 100 pour SQL Express


Introduction
La cration de bases de donnes s'effectue :

soit depuis les applications Sage 100 Express(Comptabilit, Gestion commerciale, Saisie de caisse
dcentralise, Immobilisations, Moyens de paiement ou Trsorerie).

soit par le logiciel de Maintenance livr avec les produits Sage 100 Express.
Ce chapitre prsente la mthode de cration d'une base Sage 100 Express au moyen des applications
Sage 100 Express.
Le chapitre suivant traite plus en dtail la mthode de conversion des bases de donnes Windows en version Express par l'utilisation du programme Maintenance.
Pour de plus amples informations sur le programme Sage Maintenance, veuillez-vous rfrer au Manuel
Ergonomie et Fonctions communes fourni avec les applications Sage 100 Express.

Cration de bases au moyen des applications Sage 100


Express
Avant toute conversion ou cration de fichier, veuillez vrifier que l'accs au serveur Microsoft SQL Server
Express 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 Express correspondantes, il convient de procder comme suit :
1 . Lancez le programme Sage 100 Express avec lequel vous voulez crer la base.
Sous le menu Dmarrer de Microsoft Windows slectionnez l'application voulue dans Programmes
/ Sage.
2 . Lancez la commande Fichier / Nouveau de cette application.
3 . Suivez les instructions de l'assistant de cration.

2015 Sage

30

Cration des bases Sage 100 pour SQL Express

Exemple :
Ci-dessous un exemple avec le programme Sage 100 Comptabilit Express.

Le principe est le mme que pour la cration d'une base propritaire. L'aspect fonctionnel est identique.
Cette cration gnre :
-

Un fichier INI (.MAE, .GCM, .IMO ou .MDP),

La base sur le serveur SQL Express avec comme nom le nom du fichier INI sans l'extension et en
majuscules.

Exemple :
Si vous souhaitez crer le fichier comptable SOCIETE.MAE , cette procdure cre :
-

Un fichier INI : SOCIETE.MAE (sur votre poste client),

Une base SQL Express : SOCIETE (sur l'instance SAGE100 de votre serveur SQL Express).

Fichier INI sur le poste client


Lors de la procdure de cration, soit par l'application par l'intermdiaire de la commande Fichier / Nouveau, soit l'aide du logiciel de Maintenance, il vous est demand de renseigner le nom du fichier (comptable, commercial, immobilisation, moyen de paiement ou de trsorerie).
Les diffrents fichiers (.MAE, .GCM, .IMO, ou .MDP) sont en fait des fichiers INI structurs de la manire
suivante :
[CBASE]
ServeurSQL=[Nom_Serveur]\SAGE100

2015 Sage

31

Cration des bases Sage 100 pour SQL Express

Createur=Code interne
Type=Type_de_BD
Ce fichier permet d'accder directement aux donnes de la base SQL Express.
Type=CPTA (base comptable)
CIAL (base commerciale)
IMMO (base immobilisation)
TRES (base moyen de paiement/trsorerie)

Base SQL Express

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 Edition Express
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 d'une base Sage 100 Express (issue d'une conversion d'une base Windows) 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 l'espace 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 dans 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.

2015 Sage

32

Cration des bases Sage 100 pour SQL Express

Base de donnes SQL unique


L'exploitation des donnes d'une socit requiert imprativement que les diffrents types de
fichiers reprsentant les donnes d'une socit (Comptabilit, Gestion commerciale, Immobilisation et Moyens de paiement/Trsorerie) soient stocks dans une base de donnes SQL unique.
Dans le cas o ce prrequis n'est pas respect, l'ouverture de la base de donnes ne sera alors
pas possible depuis les applications.
Par exemple, depuis Sage 100 Gestion commerciale, lorsque la structure du fichier comptable slectionn
ne fait pas partie de la base SQL de gestion commerciale ouverte, l'erreur suivante est affiche :

Pour procder la cration d'une base de donnes SQL unique pour les diffrents types de fichiers grs
par la socit, il convient lors de la cration des fichiers depuis les applications Sage 100, de renseigner
pour chacun des types de fichier, le mme nom de base de donnes de destination.
Exemple :
Depuis Sage 100 Comptabilit, cration d'un fichier comptable nomm MASOCIETE.mae. Cette cration
se matrialise par la cration d'une base de donnes SQL Server nomme MASOCIETE.
Pour que les autres types de fichiers (Gestion commerciale, Immobilisation, Moyens de paiement/Trsorerie) soient crs dans la base de donnes SQL Server MASOCIETE, il conviendra de crer ces fichiers en
renseignant le mme nom de fichier que pour le fichier comptable. Pour notre exemple : MASOCIETE.gcm,
MASOCIETE.imo et MASOCIETE.mdp.
Il n'est pas possible de mettre deux bases de mme type dans la mme base SQL, par exemple
deux bases comptables.

2015 Sage

33

Outil de maintenance et Conversion

Outil de maintenance et Conversion


Introduction
Outre les possibilits dcrites dans le manuel Ergonomie et Fonctions communes de Sage 100 pour
Windows, l'outil de maintenance install avec les applications Sage 100 Express permet de :

Raliser les conversions de vos bases de donnes Sage 100 Windows en base Sage 100 Express
Recopier les donnes dans une autre base
Vrifier la structure des donnes de la base
Rorganiser la base relationnelle

Pour pouvoir exploiter toutes les fonctionnalits du programme Maintenance (Conversion, recopie), celui-ci doit tre install par le programme d'installation de l'application Sage 100 Express
correspondant.
L'installation copie notamment les fichiers de description des bases dans le rpertoire Program
Files\Fichiers communs\Sage\Bases de votre disque dur.

Le programme Maintenance install par les applications Sage 100 Express ne permet pas de
convertir des bases de versions antrieures la version 10.

Conversion des bases


Ce chapitre vous explique comment convertir des bases Sage 100 Windows en dernire version de base
Sage 100 Express.
Pour convertir vos fichiers, utilisez le logiciel Sage Maintenance livr avec les produits Sage 100 Express.
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 - trsorerie (Fichier .mdp)

Recommandations
Avant de procder toute conversion de bases Sage 100 en nouvelle version de base Sage 100 Express,
veuillez respecter les recommandations suivantes. Celles-ci vont vous aider raliser l'opration de
conversion dans les meilleures conditions. Elles vont galement vous permettre de gagner du temps et de
l'espace disque sur le poste serveur :

Raliser obligatoirement une sauvegarde de vos donnes pour pouvoir repartir des donnes initiales en cas d'erreur de manipulation.

2015 Sage

34

Outil de maintenance et Conversion

Vrification de l'espace disque disponible.


Temps de conversion d'une base commerciale.
Oprations raliser aprs conversion, avant l'exploitation partir des applications Sage 100
Express .

Dfinition du mode de rcupration des donnes


Nous vous recommandons d'opter pour un mode simple de rcupration des donnes SQL, au lieu du
mode complet. Le mode simple permet de purger l'historique du fichier des logs aprs chaque point de
contrle.

Vous pouvez accder cette option via les proprits de la base convertir dans l'outil SQL Server Management Studio Express.
Les commandes SQL permettant de modifier les deux modes de rcupration des donnes dans le module
Analyseur de requtes SQL sont :

Mode complet : ALTER DATABASE [Nom_BD] SET RECOVERY FULL


Mode simple : ALTER DATABASE [Nom_BD] SET RECOVERY SIMPLE

2015 Sage

35

Outil de maintenance et Conversion

Voici deux exemples de la taille approximative du fichier des logs selon les deux modes de rcupration
des donnes.
Taille du fichier des logs aprs conversion

Taille de base V10 convertir


en version 11.00

Mode simple

Mode complet

350 Mo

200 Mo

500 Mo

1,4 Go

500 Mo

3 Go

Vrification de l'espace disque disponible


Pour russir la conversion de vos bases de donnes, veuillez vrifier pralablement que l'espace disque
disponible sur le poste serveur permet non seulement d'accueillir les donnes de vos bases mais galement des fichiers des logs.

Oprations raliser aprs conversions


Les oprations raliser aprs la conversion des bases sont les suivantes :

Si vous le souhaitez, vous pouvez remettre l'option Mode de rcupration de donnes d'origine
(Complet si vous avez bascul en mode simple avant la conversion)

Rorganiser la base relationnelle par l'outil de Maintenance (pour plus de dtails, veuillez-vous
rfrer au paragraphe Rorganisation de la base relationnelle)

Raliser une sauvegarde de la base convertie en respectant les recommandations de Microsoft afin
de limiter le volume des donnes sauvegarder (supprimer les entres inactives, rduire physiquement la taille de la base, etc.)

Conversions des bases de donnes


Conversion des bases Sage 100 Express issues d'une version
antrieure
Principe
Les bases issues d'une version antrieure des applications Sage 100 Express doivent tre converties
l'aide du logiciel Maintenance install par le dernier programme Sage 100 Express. Cette conversion s'effectue en 2 tapes :
1 . Conversion de la structure interne Cbase
Ajout de nouveaux champs correspondants aux nouvelles fonctionnalits.
2 . Conversion de donnes

2015 Sage

36

Outil de maintenance et Conversion

Suppression puis recration de tous les dclencheurs, index, cls (primaires et trangres) spcifiques aux bases de donnes Sage 100 Express et alimentation des tables avec les donnes
converties.
Les tables, vues, procdures stockes, fonctions ou dclencheurs crs via des dveloppements externes ne sont pas modifis. De mme les champs ajouts dans les tables des bases
de donnes SAGE 100 sont conservs.

Conseils pour les dveloppements externes


Comme voqu prcdemment, la conversion conserve 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 pas modifier les objets spcifiques aux bases de donnes Sage 100 car ils seront supprims lors
de la conversion.

Afin de ne pas perturber le processus de conversion, dsactivez vos propres dclencheurs avant la
conversion et ractivez-les aprs conversion.

Conversion
Avant toute conversion ou cration de fichier, veuillez vrifier que l'accs au serveur SQL est correctement
configur dans Sage Installation du Panneau de configuration Windows.

Accs Sage : Accs SQL Server,


Nom du serveur : contient le nom du serveur et le nom de l'instance SQL Express hbergeant les
bases de donnes.
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 Express procdez comme suit :
1 . Lancez le logiciel Maintenance.
2 . Ouvrez votre fichier convertir (.Mae, .Gcm, .Imo ou .Mdp) l'aide de la commande Menu Fichier /
Ouvrir.
3 . Le message suivant s'affiche :

2015 Sage

37

Outil de maintenance et Conversion

4 . Cliquez sur Oui pour convertir votre fichier et Non pour annuler la conversion.
5 . Aprs conversion des informations systme CBASE, la fentre suivante vous propose de convertir
votre fichier en nouvelle version ou de l'ouvrir en version actuelle.

Conversion du fichier en nouvelle version : cliquez sur le bouton Suivant pour poursuivre la
conversion.
Ouverture du fichier en version actuelle : le bouton Suivant se transforme en bouton Fin. Cliquez dessus pour ouvrir le fichier en version actuelle.
Si vous ne convertissez pas la base en nouvelle version, il ne sera alors pas possible d'ouvrir la
base de donnes avec les dernires versions des applications.
Suivant la version de la base Sage 100 convertir, un assistant permettant de dfinir le champ
devant tre utilis pour stocker le champ N facture des pices commerciales pourra apparatre. Se
reporter au manuel du logiciel Maintenance pour de plus amples informations sur cette fonction.

2015 Sage

38

Outil de maintenance et Conversion

6 . Cliquez sur le bouton Suivant.

7 . Cliquez sur le bouton Fin pour lancer la procdure.


Pour rappel, la conversion d'une base de donnes est une opration irrversible. Il est impratif
de procder une sauvegarde de la base de donnes avant de la convertir.

Conversion des bases Sage 100 Windows issues d'une version


antrieure
A l'ouverture 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 Express ne s'effectue que si
vous avez slectionn le mode d'accs Accs SQL Server dans Sage Installation du Panneau de Configuration.

2015 Sage

39

Outil de maintenance et Conversion

Cliquez sur le bouton Suivant.

Conversion du fichier en nouvelle version : cliquez sur le bouton Suivant pour poursuivre la
conversion.

Ouverture du fichier en version actuelle : le bouton Suivant se transforme en bouton Fin. Cliquez dessus pour ouvrir le fichier en version actuelle.

Suivant la version de la base convertir, un assistant permettant de dfinir le champ devant tre utilis pour stocker le champ N facture des pices commerciales pourra apparatre.
Se reporter au manuel du logiciel Maintenance pour de plus amples informations sur cette fonction.
Cliquez sur le bouton Suivant.

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


Exemple :
Si le nouveau fichier se nomme BIJOUSQL.MAE, l'opration de conversion crera :
-

un fichier INI, BIJOUSQL.MAE sur votre poste client,

une base de donnes Microsoft SQL Server 2012 Edition Express se nommant : BIJOUSQL (en majuscules) sur votre poste Serveur.
La taille 2322 Ko indique dans cet exemple, correspond la taille de la base propritaire.
La taille de la base Microsoft SQL Server Edition Express correspondante sera au maximum :
Taille de la base propritaire (ici 2322 Ko) + 60 Mo maximum (Fichier MDF) + taille du fichier
LOG. La taille de 60 Mo correspond la taille d'une base vierge avec toutes les tables de tous
les produits Comptabilit, Gestion commerciale, Immobilisations, Moyens de Paiement, Trsorerie)

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

2015 Sage

40

Outil de maintenance et Conversion

Cliquez alors sur le bouton Fin pour lancer la conversion.


Pour rappel, la conversion d'une base de donnes est une opration irrversible. Il est impratif
de procder une sauvegarde de la base de donnes avant de la convertir.

Conversion d'une base Sage 100 Windows de dernire version


en base Sage 100 Express
Cette opration permet de convertir des bases Sage 100 Windows de dernire version en base de donnes
Sage 100 Express.
Pour cela, dans le menu Maintenance du logiciel Sage Maintenance, slectionnez la commande Convertir en base relationnelle.

2015 Sage

41

Outil de maintenance et Conversion

Cette commande ouvre une fentre d'assistant.

Cliquez sur le bouton Suivant pour poursuivre l'installation.

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


Comme prcdemment en conversion de bases propritaires issues d'une 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.

2015 Sage

42

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 que Sage 100 Express poste Client est bien install sur le poste. Il faut en effet que
l'icne Sage Installation soit prsente dans le Panneau de Configuration avec l'accs Sage
Accs SQL Server de dfini.

Rorganisation de la base relationnelle

Cette fonction devient active dans le menu Maintenance du programme Maintenance lorsqu'une base
Sage 100 Express est ouverte.

2015 Sage

43

Outil de maintenance et Conversion

Cette fonction permet de rindexer les tables de votre base Sage 100 Express et de mettre jour les statistiques.
Il est fortement conseill de lancer rgulirement ce traitement aprs avoir effectu un certain nombre de
saisies de donnes ou aprs une conversion des donnes.
En effet, Microsoft SQL Server Edition Express utilise des statistiques collectes pour choisir le meilleur
plan d'excution d'une requte. De ce fait, avoir des statistiques rgulirement jour vous permet de
conserver des performances optimales pour les traitements excuts partir des applications Sage 100
Express.
La frquence de rorganisation de la base est dfinir en fonction du volume de donnes saisies et de la
dgradation de performances constate. Nous vous recommandons de lancer ce traitement au moins 1
2 fois par semaine.

Recopie des donnes


Cette fonction de l'outil Maintenance install par les programmes Sage 100 Express, vous permet de recopier l'ensemble des donnes de votre base de donnes Sage 100 Express dans une autre base de donnes. Cette fonction permet ainsi de reconstituer les donnes systme d'origine de la base Sage 100
Express. Cette opration permet de rcuprer les donnes suivantes d'une base SQL vers une autre :

Utilisateurs (s'ils existent en tant que connexion sur le serveur SQL)


Rgles
Valeurs par dfaut
Types de donnes utilisateurs
Tables
Triggers
Vues
Contraintes (Primary key, foreign key, checks, etc.)
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)).
L'opration de recopie des donnes s'effectue sur l'intgralit des donnes de la base Sage 100
Express. Si votre base de donnes regroupe plusieurs types de donnes (comptables, commerciales, immobilisations, moyens de paiement/trsorerie), il suffira d'ouvrir un des fichiers raccourcis correspondants et de lancer la recopie. Toutes les donnes de la base d'origine seront
transfres dans la nouvelle base de donnes issue de cette opration.

Afin d'optimiser le temps de traitement de la recopie d'une base contenant plusieurs types de
donnes, il conviendra d'excuter ce traitement depuis un poste sur lequel toutes les applications correspondantes aux types des donnes contenues dans la base auront t installes.

2015 Sage

44

Outil de maintenance et Conversion

Pr-requis
La recopie des donnes d'une base Sage 100 Express vers une autre base de donnes peut tre ralise
dans les conditions suivantes :

L'installation pralable des outils clients SQL (SQL Server Management Studio Express) sur le
poste de travail qui lance l'opration de recopie.

La recopie s'effectue vers une nouvelle base ou vers une base existante ne comportant aucune
donne Sage 100 Express du type de la base devant tre recopie.

En cas de recopie avec la cration d'une nouvelle base, l'utilisateur doit disposer des droits pour
raliser cette opration (Public et Sysadmin).

La recopie des donnes d'une base Sage 100 Express doit tre ralise sur un mme serveur,
c'est--dire la base source et la base de destination doivent tre places sur un mme serveur SQL.

Avant de lancer l'opration de recopie des donnes, veuillez galement vrifier le nom et l'instance
du serveur SQL dfinis dans l'icne Sage installation du poste de travail qui ralise cette opration.

Voir plus haut pour plus de dtails sur la dfinition du nom du serveur SQL.

2015 Sage

45

Outil de maintenance et Conversion

Procdure de recopie des donnes


La recopie des donnes s'effectue de la manire suivante :

Ouvrir le raccourci (fichier .MAE, .GCM, .IMO ou .MDP).


Lancer la fonction Recopier les donnes du menu Maintenance.
Un assistant va vous guider pour raliser cette opration.

Dmarrage de la recopie

Cette premire tape vous informe du dmarrage de l'opration de recopie. Cliquez sur le bouton Annuler
pour arrter l'opration et sur le bouton Suivant pour continuer.

2015 Sage

46

Outil de maintenance et Conversion

Choix du type de recopie


La fonction de recopie propose une option pour la recopie des objets Sage :

La maintenance peut effectuer :

Une recopie de l'intgralit des donnes et objets


Tous les dveloppements spcifiques ajouts sur la base de donnes seront galement recopis
dans la base de destination.

Une recopie des donnes et des objets Sage seuls


Les dveloppements spcifiques ajouts sur la base de donnes ne sont pas recopis.

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 l'emplacement du raccourci correspondant (fichier .MAE, .GCM, .IMO ou .MDP).

2015 Sage

47

Outil de maintenance et Conversion

La fentre qui s'ouvre vous permet de spcifier le nom de la base Sage 100 Express et l'emplacement du
fichier raccourci correspondant.

Dmarrage de l'opration

Dans cette dernire tape, vous pouvez demander ou non l'affichage du journal de maintenance.
Cochez l'option de votre choix et cliquez sur le bouton Fin pour dmarrer la recopie.

2015 Sage

48

Outil de maintenance et Conversion

Fin de la recopie
La nouvelle base Sage 100 Express contient toutes les donnes de la base d'origine (donnes comptables,
commerciales, immobilisations, moyens de paiement/trsorerie). Pour pouvoir l'exploiter partir des applications, veuillez recrer les fichiers raccourcis correspondant chaque application Sage 100 Express dont
vous disposez.
Voir plus haut pour plus de dtails sur les proprits des fichiers raccourcis crer.

Vrification des donnes

Cette fonction de l'outil de maintenance vous permet de vrifier la structure et la cohrence des bases de
donnes Sage 100 Express.
Type de fichier

Donnes vrifies

.MAE

Donnes de Sage 100 Comptabilit

.GCM

Donnes de Sage 100 Gestion commerciale et Sage 100 Saisie de caisse


dcentralise

.IMO

Donnes de Sage 100 immobilisations

.MDP

Donnes de Sage 100 Moyens de paiement et Sage 100 Trsorerie

La vrification du contenu des objets SQL Server (exemple : celui d'un dclencheur Sage 100
Express) n'est pas ralise par la fonction de Vrification des donnes.
Dans le cas o cette fonction dtecte des incohrences dans la base de donnes, il conviendra alors d'excuter une recopie de base.

2015 Sage

49

Outil de maintenance et Conversion

Pour plus de dtails, voir le paragraphe Recopie des donnes.

Fusion des bases relationnelles

La fonction de fusion des bases relationnelles est accessible lorsqu'une base de type Gestion commerciale, Immobilisations ou Moyens de paiement/Trsorerie est ouverte dans la Maintenance.
Cette fonction permet via un assistant, de slectionner la base comptable dans laquelle seront recopies
les donnes de la base ouverte.
L'exploitation des applications Sage 100 Express ncessite imprativement que tous les types
de base d'un dossier (comptabilit, gestion commerciale) soient contenus dans une base de
donnes SQL unique. Ainsi, dans le cas de bases de donnes distinctes, il sera ncessaire
d'employer la procdure de fusion pour regrouper l'ensemble des diffrentes bases dans une
base de donnes SQL unique. Se rfrer au manuel Maintenance - Outils d'accompagnement
la migration des bases relationnelles pour la description exacte de cette fonction.

2015 Sage

50

Outil de maintenance et Conversion

Slection de la base comptable


A l'excution de cette fonction, il sera ncessaire de renseigner la base comptable dans laquelle les donnes de la base ouverte devront tre transfres.

Aprs slection de la base comptable, cliquer sur Suivant pour poursuivre la procdure.

Lancement du traitement

Cette tape permet d'excuter le traitement de Fusion des bases relationnelles. Cliquer sur Fin pour dmarrer le traitement.
Ce traitement devra tre ralis pour chaque type de base (gcm, imo et mdp) fusionner dans la
base comptable.

2015 Sage

51

Outil de maintenance et Conversion

Outil de diagnostic pr-migration

La fonction de diagnostic pr-migration permet de simuler la conversion des bases de donnes propritaires vers des bases de donnesSage 100 Express. Aprs vrification et recopie des donnes, le journal
de maintenance affiche un rapport sur les tapes de la conversion, une estimation du temps ncessaire et
ventuellement une listes d'actions pralables raliser afin que la conversion arrive son terme. Cette
fonction permet ainsi de planifier en toute srnit les traitements de conversions.
Se rfrer au manuel Maintenance - Outils d'accompagnement la migration des bases relationnelles pour la description exacte de cette fonction.

2015 Sage

52

Outil de maintenance et Conversion

Traitements multi-dossiers

La fonction de traitement multi-dossiers permet d'enchaner les traitements suivants :

Vrification en rafale des bases de donnes


Recopie en rafale
Conversion en base relationnelle en rafale
Ces traitements sont raliss sans intervention de l'utilisateur. L'ensemble des erreurs et alertes ventuelles est journalis dans le journal de traitement de la maintenance.
Se rfrer au manuel Maintenance - Outils d'accompagnement la migration des bases relationnelles
pour la description exacte de cette fonction.

2015 Sage

53

Sauvegarde et restauration des bases de donnes

Sauvegarde et restauration des bases de donnes


La sauvegarde et restauration des bases de donnes s'effectuent depuis l'outil d'administration install par
le composant Sage 100 Express partie Serveur : Microsoft SQL Server Management Studio.
Aprs l'installation de Sage 100 Express partie Serveur, Microsoft SQL Server Management Studio peut
tre excut depuis le menu dmarrer de Microsoft Windows sous Dmarrer\Programmes\Microsoft SQL
Server 2012\SQL Server Management Studio.
Les oprations de Sauvegarde et Restauration des bases de donnes doivent tre ralises
avec le compte utilisateur partir duquel l'installation de Sage 100 Express partie Serveur a t
excute. En effet, ce compte dispose par dfaut des droits ncessaires pour raliser ces oprations. L'utilisation d'un autre compte est galement possible. Cependant, il faudra pralablement
s'assurer que ce compte soit membre du rle serveur sysadmin de l'instance SAGE100 (page
Rles du serveur dans les proprits de la connexion).

Sauvegarde d'une base de donnes


Depuis Microsoft SQL Server Management Studio, slectionner la base de donnes sauvegarder et depuis le menu contextuel, slectionner la fonction Tches\Sauvegarder :

Dans la fentre qui apparat, positionner le type de sauvegarde sur Complte et dfinir le chemin de destination de la sauvegarde.

2015 Sage

54

Sauvegarde et restauration des bases de donnes

Par dfaut, le chemin de destination est automatiquement positionn sous le rpertoire Sauvegarde du rpertoire d'installation de l'instance SAGE100. De plus, le nom du fichier de sauvegarde est galement automatiquement renseign en reprenant le nom de la base de donnes
suivi de l'extension bak (bijou.bak par exemple).
Cliquer sur la commande OK pour dmarrer le processus de sauvegarde de la base de donnes et patienter
jusqu' obtenir le message :

Se rfrer la documentation Microsoft SQL Server pour plus de dtails sur les diffrentes options proposes par la fonction de sauvegarde.

2015 Sage

55

Sauvegarde et restauration des bases de donnes

Restauration d'une base de donnes


Depuis Microsoft SQL Server Management Studio, slectionner la base de donnes sauvegarder et depuis le menu contextuel, slectionner la fonction Tches\Restaurer\Base de donnes :

La restauration d'une base de donnes ncessite un accs exclusif la base de donnes. Ainsi,
avant d'excuter cette fonction, vrifier qu'aucun utilisateur n'est en cours de travail sur la base
de donnes.
Dans la fentre qui apparat, slectionner l'emplacement et le fichier source de la sauvegarde restaurer.

Pour restaurer une base de donnes issue d'un fichier non rfrenc dans la liste Slectionnez les jeux
de sauvegarde restaurer, slectionner l'option A partir de l'unit et rechercher le fichier de sauvegarde
dans la fentre de localisation de sauvegarde.

2015 Sage

56

Sauvegarde et restauration des bases de donnes

Aprs slection de la sauvegarde restaurer, se placer sur la page Fichier :

2015 Sage

57

Sauvegarde et restauration des bases de donnes

Puis sur la page Options, cocher loption Remplacer la base de donnes existante (WITH REPLACE) :

Dans le cas d'une restauration d'un fichier de sauvegarde issu d'une autre instance/serveur
SQL, il sera peut tre ncessaire de modifier les chemins d'accs dfinis sous Restaurer sous,
pour les adapter l'arborescence du serveur sur lequel la sauvegarde doit tre restaure.
Cliquer sur la commande OK pour dmarrer le processus de restauration et patienter jusqu' obtenir le
message :

Se rfrer la documentation Microsoft SQL Server pour plus de dtails sur les diffrentes options proposes par la fonction de restauration.

2015 Sage

58

Sauvegarde et restauration des bases de donnes

Cas de restauration : fichier de sauvegarde issu d'une autre


instance/serveur SQL
Dans le cas d'une restauration d'un fichier de sauvegarde issu d'une autre instance/serveur SQL, il sera
ncessaire, aprs avoir restaur la base, de raliser les oprations suivantes :
Sous Microsoft SQL Server Management Studio, slectionner la fonction Requte avec la connexion actuelle disponible sous le menu Fichier\Nouveau.

Dans la page de la requte qui apparat, copier les instructions suivantes :


USE MASTER;
ALTER AUTHORIZATION ON DATABASE ::[BASE_RESTAUREE] TO [UTILISATEUR];
USE [BASE_RESTAUREE];
ALTER USER [USER_CBASE] WITH LOGIN=[APPL_CBASE]

Les paramtres [BASE_RESTAUREE] et [UTILISATEUR] doivent tre modifis pour les adapter la configuration mise en place. Ainsi :

[BASE_RESTAUREE] correspond au nom de la base de donnes qui vient d'tre restaure.


[UTILISATEUR] correspond un compte utilisateur existant sur l'instance SAGE100.
Par exemple, aprs avoir restaur la base BIJOU depuis un fichier de sauvegarde issu d'un autre serveur/
instance Sage 100 Express, et pour attribuer le compte USER1 appartenant au domaine Windows DOM1
la base BIJOU, le script excuter devra tre le suivant :
USE MASTER;
ALTER AUTHORIZATION ON DATABASE ::[BIJOU] TO [DOM1\USER1];
USE [BIJOU];
ALTER USER [USER_CBASE] WITH LOGIN=[APPL_CBASE]

2015 Sage

59

Sauvegarde et restauration des bases de donnes

Aprs modification des paramtres, excuter la requte en slectionnant la fonction Excuter disponible
sous le menu Requte :

2015 Sage

60

Fonctionnalits spcifiques des applications Sage 100 Express

Fonctionnalits spcifiques des applications Sage 100


Express
Impression des tats
Une grande partie des tats imprims des applications de Sage 100 Express bnficie d'une option supplmentaire permettant d'amliorer significativement les performances d'impression.
La fentre de slection dispose dans ce cas d'une nouvelle option Traitement :

Avec des critres tendus : les impressions s'effectuent de faon classique : la totalit des critres
de slection existants dans les versions antrieures sont disponibles ;

Rapide simplifi : seuls les critres de slection principaux sont disponibles, ce qui permet une
augmentation significative des performances d'impression.
Exemple : Statistiques clients
Lorsque le traitement slectionn est Rapide simplifi, seuls les principaux critres de slection sont
disponibles :

2015 Sage

61

Fonctionnalits spcifiques des applications Sage 100 Express

Lorsque le traitement slectionn est Avec des critres tendus, la totalit des critres de slection sont
utilisables :

Ce critre est galement disponible dans la fentre du format de slection obtenue l'aide du bouton Plus
de critres.
Lorsque la zone liste droulante Traitement est positionne sur Rapide simplifi, seuls les critres de
slection concerns par le traitement SQL sont actifs. Bien qu'il soit possible d'ajouter d'autres critres dans
cette fentre, seuls les critres proposs par dfaut seront appliqus. Tous les autres critres ventuellement ajouts seront ignors.
Exemple : Statistiques clients
Lorsque le traitement slectionn est Rapide simplifi, seuls les principaux critres de slection sont disponibles.

2015 Sage

62

Fonctionnalits spcifiques des applications Sage 100 Express

L'ajout d'autres critres de slection n'aura 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 d'ajouter d'autres critres de slection :

Personnalisation des tris


A partir des applications Sage 100 Express, il est possible d'exploiter 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 Express


Sage 100 Gestion commerciale Express
Sage 100 Saisie de caisse dcentralise Express
Sage 100 Immobilisations Express
Sage 100 Moyens de Paiement Express
Sage 100 Trsorerie Express
L'index doit contenir au maximum 16 champs.

2015 Sage

63

Fonctionnalits spcifiques des applications Sage 100 Express

Pour ajouter un nouvel index dans les bases de donnes Sage 100 Express, nous vous renvoyons vers la
documentation de Microsoft SQL Server Edition Express. Ds lors qu'un nouvel index est ajout dans une
table Sage 100, il sera utilisable dans les applications Sage 100 Express.
Dans le cas d'une mise jour de version, les tris personnaliss crs sur une version antrieure
la version 7.70 ne sont pas conservs. Ainsi, ils existent toujours dans la base de donnes,
mais ne sont plus associs dans les applications Sage 100. Il conviendra donc, aprs mise
jour en dernire version, de raffecter chacun de ces tris afin de les exploiter dans les applications Sage 100 (cf. paragraphe Dfinition d'un nouveau tri). De plus, depuis les versions 7.70, il
n'est plus ncessaire de prfixer les tris par des champs particuliers pour les faire apparatre
dans les diffrentes listes. Seule la table sur laquelle le tri est cr, conditionne la disponibilit du
tri sur la liste.
Ci-dessous quelques exemples pour Sage 100 Gestion commerciale Express :
Fonction

Liste

Table

Articles

Articles actifs ou mis en sommeil

F_ARTICLE

Clients

Tous les clients

F_COMPTET

Clients

Clients actifs ou mis en sommeil

F_COMPTET

Documents des ventes

Tous les documents

F_DOCENTETE

Documents des ventes

Un type de document

F_DOCENTETE

Dfinition d'un nouveau tri


A partir des applications Sage 100 Express, la dfinition d'un nouveau tri s'effectue en slectionnant la fonction intitule Listes de l'onglet Interface utilisateur, disponible sous le menu Fentre\Personnaliser.

Toutes les listes permettant d'utiliser de nouveaux tris sont proposes dans cette fonction. Le nombre de
tris possible pour une liste est limit 100.
Pour chaque liste, les diffrents tris existants sont affichs.

2015 Sage

64

Fonctionnalits spcifiques des applications Sage 100 Express

Si un index concernant cette liste a t ajout dans la base de donnes, le bouton [Ajouter un tri...] est
disponible. Ce bouton donne accs la fentre ci-dessous :

Tous les index crs dans la base et qui concernent la liste slectionne sont proposs.
Il est possible de slectionner un ou plusieurs index dans la liste. Les lments slectionns
sont identifis par la prsence d'une coche devant leur intitul.
Aprs avoir valid les index souhaits, ils sont proposs avec les tris dj existants.

2015 Sage

65

Fonctionnalits spcifiques des applications Sage 100 Express

Les tris ajouts sont identifis par une icne particulire dans la liste.
Chaque tri peut tre renomm. Pour ce faire, il suffit de le slectionner, puis de cliquer sur son nom pour
accder en modification cette zone. Pour valider les modifications, il convient de cliquer sur le bouton OK.

Suppression d'un tri


Pour supprimer un tri d'une liste, il convient de le slectionner puis 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 d'un nouveau tri


Chaque nouveau tri dfini dans la fonction Personnaliser l'interface est visible sur la liste concerne :

Dans le menu droulant de la barre d'outils Navigation sous le bouton de commande Tri

Dans le menu contextuel

2015 Sage

66

Fonctionnalits spcifiques des applications Sage 100 Express

Tris par application


Vous retrouverez ci-dessous, dtaills par application, les champs devant prfixer les index personnalises.

Comptabilit
Menu Structure
Fonction

Table

Liste

Plan comptable

F_COMPTEG

Tous les comptes gnraux

Plan analytique

F_COMPTEA

Toutes les sections analytiques


Sections analytiques actives ou mis en sommeil

Plan reporting

F_COMPTER

Tous les comptes reporting

Plan tiers

F_COMPTET

Tous les tiers


Tiers actifs ou mis en sommeil
Tiers par type
Tiers actifs ou mis en sommeil par type

Taux de taxes

2015 Sage

F_TAXE

Tous les taux de taxes

67

Fonctionnalits spcifiques des applications Sage 100 Express

Fonction

Table

Liste

Codes journaux

F_JOURNAUX

Tiers par type

Codes journaux analytiques

F_JOURNAUXA

Tous les journaux analytiques

Banques

F_BANQUE

Toutes les banques

Modles/Modles de saisie

F_PIECE

Tous les modles de saisie

Modles/Modles de
grille

F_MODELEG

Tous les modles de grille

Modles/Modles de
rglement

F_MODELER

Tous les modles de rglement

Modles/Modles d'abonnement

F_MODELEA

Tous les modles d'abonnement

Libells

F_LIBELLE

Tous les libells

Postes budgtaires

F_BUDGET

Tous les postes budgtaires

Cycles de rvision

F_CYCLE

Tous les cycles de rvision

Fonction

Table

Liste

Saisie des critures

F_ECRITUREC

Toutes les critures

Saisie des critures par


lot

F_ECRITUREC

Toutes les critures

Gestion des extraits bancaires

F_EXTRAIT

Tous les extraits bancaires

Gestion des lignes


d'extraits bancaires

F_EEXTRAIT

Toutes les lignes d'extrait

Tous les journaux analytiques actifs ou mis en sommeil

Menu Traitement

Gestion commerciale
Menu Structure

2015 Sage

Fonction

Table

Liste

Familles d'articles

F_FAMILLE

Toutes les familles

68

Fonctionnalits spcifiques des applications Sage 100 Express

Fonction

Table

Liste

Articles

F_ARTICLE

Tous les articles


Articles actifs ou mis en sommeil

Articles

F_ARTFOURNISS

Toutes les rfrences fournisseurs

Nomenclatures

F_ARTICLE

Toutes les nomenclatures

Comptabilit / Plan
comptable

F_COMPTEG

Tous les comptes gnraux

Comptabilit / Plan
analytique

F_COMPTEA

Toutes les sections analytiques

Comptabilit / Taux
de taxes

F_TAXE

Tous les taux de taxes

Codes journaux

F_JOURNAUX

Tous les codes journaux

Sections actives ou mises en sommeil

Codes journaux actifs ou mis en sommeil


Comptabilit /
Banques

F_BANQUE

Toutes les banques

Comptabilit /
Modles de rglement

F_MODELER

Tous les modles de rglements

Comptabilit /
Modles de grille

F_MODELEG

Tous les modles de grilles

Codes affaires

F_COMPTEA

Tous les codes affaires


Codes affaires actifs ou mis en sommeil

Clients

F_COMPTET

Tous les clients


Clients actifs ou mis en sommeil

Fournisseurs

F_COMPTET

Tous les fournisseurs


Fournisseurs actifs ou mis en sommeil

Barmes / Commissions

F_TARIF

Tous les barmes de commissions

Barmes / Rabais,
remises et ristournes

F_TARIF

Tous les barmes de rabais, remises et ristournes

Barmes / Soldes et
promotions

F_TARIF

Tous les barmes de soldes et promotions

Glossaires

F_GLOSSAIRE

Tous les glossaires

Modles d'enregistrement

F_MODELE

Tous les modles d'enregistrements

Ressources

F_RESSOURCEPROD

Toutes les ressources

F_RESSOURCEPROD

Tous les centres de charges

Centres de charges

2015 Sage

Ressources actives ou mises en sommeil

Centres de charges actifs ou mis en sommeil

69

Fonctionnalits spcifiques des applications Sage 100 Express

Fonction

Table

Liste

Reprsentants

F_REPRESENT

Tous les reprsentants

Dpts de stockage

F_DEPOT

Tous les dpts de stockages

Fonction

Table

Liste

Documents des
ventes

F_DOCENTETE

Tous les documents

Menu Traitement

Tous les documents / slection par client


Tous les documents / slection par priode
Un type de document
Un type de document / slection par client
Un type de document / slection par priode
Documents en cours

Documents des
achats

F_DOCENTETE

Tous les documents


Tous les documents / slection par fournisseur
Tous les documents / slection par priode
Un type de document
Un type de document / slection par fournisseur
Un type de document / slection par priode
Documents en cours

Documents des
stocks

F_DOCENTETE

Tous les documents


Tous les documents / slection par dpt
Tous les documents / slection par priode
Un type de document
Un type de document / slection par dpt
Un type de document / slection par priode

Documents internes

F_DOCENTETE

Tous les documents


Tous les documents / slection par client
Tous les documents / slection par priode
Un type de document
Un type de document / slection par client
Un type de document / slection par priode
Documents en cours

2015 Sage

70

Fonctionnalits spcifiques des applications Sage 100 Express

Fonction

Table

Liste

Gestion des fabrications / Documents de


fabrication

F_DOCENTETE

Tous les documents


Un type de document
Un type de document / slection par dpt
Un type de document / slection par priode

Modles et prestations types

F_ABONNEMENT

Tous les modles et prestations types

Abonnements / Abonnement clients

F_ABONNEMENT

Tous les abonnements clients

Abonnements / Abonnement fournisseurs

F_ABONNEMENT

Tous les abonnements

Mise jour de
l'agenda

F_AGENDA

Tous les intresss


Un type d'intresss
Tous les vnements chus

Saisie de caisse dcentralise


Menu Structure
Fonction

Table

Liste

Familles d'articles

F_FAMILLE

Toutes les familles

Articles

F_ARTICLE

Tous les articles


Articles actifs ou mis en sommeil

Articles

F_ARTFOURNISS

Toutes les rfrences fournisseurs

Nomenclatures

F_ARTICLE

Toutes les nomenclatures

Comptabilit / Plan
comptable

F_COMPTEG

Tous les comptes gnraux

Comptabilit / Plan
analytique

F_COMPTEA

Toutes les sections analytiques

Comptabilit / Taux
de taxes

F_TAXE

Tous les taux de taxes

Codes journaux

F_JOURNAUX

Tous les codes journaux

Sections actives ou mises en sommeil

Codes journaux actifs ou mis en sommeil


Comptabilit /
Banques

2015 Sage

F_BANQUE

Toutes les banques

71

Fonctionnalits spcifiques des applications Sage 100 Express

Fonction

Table

Liste

Comptabilit /
Modles de rglement

F_MODELER

Tous les modles de rglements

Comptabilit /
Modles de grille

F_MODELEG

Tous les modles de grilles

Clients

F_COMPTET

Tous les clients


Clients actifs ou mis en sommeil

Barmes / Commissions

F_TARIF

Tous les barmes de commissions

Barmes / Rabais,
remises et ristournes

F_TARIF

Tous les barmes de rabais, remises et ristournes

Barmes / Soldes et
promotions

F_TARIF

Tous les barmes de soldes et promotions

Glossaires

F_GLOSSAIRE

Tous les glossaires

Modles d'enregistrement

F_MODELE

Tous les modles d'enregistrements

Vendeur et caissier

F_REPRESENT

Tous les vendeurs et caissiers

Caisse

F_CAISSE

Toutes les caisses

Dpts de stockage

F_DEPOT

Tous les dpts de stockages

Fonction

Table

Liste

Documents des
ventes

F_DOCENTETE

Tous les documents

Menu Traitement

Tous les documents / slection par client


Tous les documents / slection par priode
Un type de document
Un type de document / slection par client
Un type de document / slection par priode
Documents en cours

Documents des
stocks

F_DOCENTETE

Tous les documents


Tous les documents / slection par dpt
Tous les documents / slection par priode
Un type de document
Un type de document / slection par dpt
Un type de document / slection par priode

2015 Sage

72

Fonctionnalits spcifiques des applications Sage 100 Express

Immobilisations
Menu Structure
Fonction

Table

Liste

Familles d'immobilisations

F_FAMILLEIMMO

Toutes les familles d'immobilisations

Immobilisations

F_IMMOBILISATION

Toutes les immobilisations

Comptabilit/Plan
comptable

F_COMPTEG

Tous les comptes gnraux

Comptabilit/Plan
tiers

F_COMPTET

Tous les tiers

Immobilisations par lieu

Tiers actifs ou mis en sommeil


Tiers par type
Tiers actifs ou mis en sommeil par type

Comptabilit/Plan
analytique

F_COMPTEA

Toutes les sections analytiques

Comptabilit/Codes
journaux

F_JOURNAUX

Comptabilit/
Modles/Modles de
grille -

F_MODELEG

Tous les modles de grille

Lieu de biens

F_LIEU

Tous les lieux de biens

Fonction

Table

Liste

Gestion des d'immobilisations

F_IMMOBILISATION

Toutes les immobilisations

Sections analytiques actives ou mis en sommeil


Tous les journaux
Tous les journaux actifs ou mis en sommeil

Menu Traitement

Immobilisations par type


Immobilisations en service ou sorties

Virements de poste
poste

2015 Sage

F_VIREMENTPOSTE

Tous les virements de poste


Virements par exercice

73

Fonctionnalits spcifiques des applications Sage 100 Express

Moyens de paiement
Menu Structure
Fonction

Table

Liste

Plan tiers

F_COMPTET

Tous les tiers


Tiers actifs ou mis en sommeil
Tiers par type
Tiers actifs ou mis en sommeil par type

Banques

F_BANQUE

Toutes les banques

Comptabilit/Plan
comptable

F_COMPTEG

Tous les comptes gnraux

Comptabilit/Plan
analytique

F_COMPTEA

Toutes les sections analytiques

Comptabilit/Taux de
taxes

F_TAXE

Tous les taux de taxe

Comptabilit/Codes
journaux

F_JOURNAUX

Tous les journaux

Comptabilit/
Modles/Modles de
grille

F_MODELEG

Tous les modles de grille

Comptabilit/
Modles/Modles de
rglement

F_MODELER

Tous les modles de rglement

Type de remise

F_TREMISES

Tous les types de remise

Montants

F_MONTANT

Tous les montants

Libell

F_LIBELLE

Tous les libells

Fonction

Table

Liste

Encaissement/Gestion des remises


chques

F_ECHEANCES

Toutes les tapes et toutes les chances

Encaissement/Gestion des versements


espces

F_ECHEANCES

Encaissement/Gestion des remises des


cartes bancaires

F_ECHEANCES

Sections analytiques actives ou mises en sommeil

Tous les journaux actifs ou mis en sommeil

Menu Traitement

2015 Sage

Etape et toutes les chances


Toutes les chances
Etape et toutes les chances
Toutes les chances
Etape et toutes les chances

74

Fonctionnalits spcifiques des applications Sage 100 Express

2015 Sage

Fonction

Table

Liste

Encaissement/Gestion des prlvements


mis

F_ECHEANCES

Toutes les tapes et toutes les chances

Encaissement/Gestion des LCR-BOR

F_ECHEANCES

Encaissement/Gestion des autres


encaissements

F_ECHEANCES

Encaissement/Gestion des remises de


chques pr-dats
(Portugal)

F_ECHEANCES

Dcaissement/
Chques pays

F_ECHEANCES

Dcaissement/Gestion des virements


mis

F_ECHEANCES

Dcaissement/Gestion des virements


internationaux

F_ECHEANCES

Dcaissement/Gestion des LCR-BOR

F_ECHEANCES

Dcaissement/Gestion des autres


dcaissements

F_ECHEANCES

Dcaissement/Gestion des chques prdats pays (Portugal)

F_ECHEANCES

Relev de LCR
payer

F_RELEVELCR

Gestion des lignes de


relev des LCR

F_LRELEVELCR

Tous les mouvements de relev

Lots prtablis/Prlvements mis

F_LOTS

Tous les lots de Prlvements mis

Lots prtablis/Virements mis

F_LOTS

Tous les lots de Virements mis

Gestion des extraits


bancaires

F_EXTRAIT

Tous les extraits bancaires

Gestion des lignes


d'extraits bancaires

F_EEXTRAIT

Toutes les lignes d'extraits

Etape et toutes les chances


Toutes les tapes et toutes les chances
Etape et toutes les chances
Toutes les tapes et toutes les chances
Etape et toutes les chances
Toutes les tapes et toutes les chances
Etape et toutes les chances

Toutes les tapes et toutes les chances


Etape et toutes les chances
Toutes les tapes et toutes les chances
Etape et toutes les chances
Toutes les tapes et toutes les chances
Etape et toutes les chances
Toutes les tapes et toutes les chances
Etape et toutes les chances
Toutes les tapes et toutes les chances
Etape et toutes les chances
Toutes les tapes et toutes les chances
Etape et toutes les chances

Tous les relevs de LCR payer


Relevs non transmis ou Rponses effectues

75

Connexion et erreurs frquentes

Connexion et erreurs frquentes


La lecture de ce chapitre est essentielle avant d'ouvrir ou de crer des bases Sage 100 Express.
Aussi nous vous invitons le lire attentivement.

Connexion
Les applications Sage 100 Express utilisent une connexion Microsoft SQL Server avec authentification Windows.
C'est un mode de connexion scuris qui ncessite que le poste client soit connect un rseau Windows,
et que l'utilisateur possde des droits d'accs sur la base de donnes Sage 100 Express.
Il faut de plus, comme indiqu dans le chapitre Installation, que Microsoft SQL Server Edition Express soit
install sur un Serveur Windows appartenant au mme domaine Windows que les postes clients devant se
connecter l'instance SQL Express.
Vous trouverez ci-dessous les prrequis ncessaires pour se connecter aux bases de donnes de Sage
100 Express.
1 . Connexion au domaine Windows o se trouve le Serveur SQL 2012 Edition Express.
2 . Droits sur les bases de donnes de Sage 100 SQL Express.
Ces deux points sont dtaills ci-dessous.

Connexion au domaine Windows


Les postes clients souhaitant accder aux bases Sage 100 Express doivent se connecter sur le mme domaine Windows que celui sur lequel se trouve le Serveur SQL 2012 Edition Express.

Postes Clients Windows


Sur les postes clients Windows, slectionnez le domaine Windows lors de l'entre du login.
Si vous ne pouvez accder au domaine Windows, contactez votre administrateur rseau pour connatre le
paramtrage mettre en place pour dmarrer une session sur le domaine.

Cration d'utilisateurs sous Microsoft SQL Server 2012 Edition


Express
Pour l'ouverture et l'exploitation des bases de donnes Sage 100 Express depuis les applications Sage 100
Express, il est ncessaire que les utilisateurs Windows des postes clients soient au minimum membres
du rle Public sur les bases de donnes Express sur lesquelles ils doivent accder.
De plus, concernant les oprations de cration et de conversion de bases de donnes, il est ncessaire que
les utilisateurs soient membre des rles serveur suivants :

Public,

2015 Sage

76

Connexion et erreurs frquentes

Sysadmin.
Cette procdure d'attribution de rles doit tre ralise par votre administrateur Rseau (ou SQL) partir
de l'outil SQL Server Management Studio Express install par Sage 100 Express partie Serveur.
La procdure de cration et d'attribution de droits aux utilisateurs est dtaille sous le paragraphe Cration de compte et droits d'accs aux bases de donnes Sage 100.

Erreurs les plus frquentes et solutions


Vous trouverez ci-dessous les erreurs les plus frquentes lors de l'ouverture des bases Sage 100 Express.

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

Solution

Vous ne vous tes pas logu sur le


Domaine Windows o se trouve le Serveur SQL.

Vrifiez bien que vous avez ouvert une session sur le


domaine Windows.

Vous n'avez pas les droits sur la base


Microsoft SQL Server Edition Express.

Demandez votre administrateur Rseau de vous donner


les droits sur la base de donnes Sage 100 Express.

Microsoft SQL Native Client n'est pas


install ou mal install sur votre poste.

R-excutez l'installation de Sage 100 pour SQL Server/


Express Poste Client.

Vous effectuez un glisser dplacer de


votre fichier Sage 100 Express vers
l'application correspondante, avec un
nom ayant plus de 8 caractres.

Ouvrez le fichier via l'application. Il faut en effet, lors de la


cration, que la base soit cre avec un nom DOS (8 caractres maximum selon les rgles correspondantes).

La base de donnes Sage 100 Express


n'a pas t trouve.

Vrifiez avec votre administrateur que la base SQL Express


n'a pas t supprime. Si c'est le cas demandez-lui de restaurer une ancienne version de votre base SQL Express.
Vrifiez le nom de votre fichier comptable, commercial,
immobilisation, moyen de paiement/trsorerie. Le nom du
fichier sans l'extension 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 d'origine.

La section 'ServeurSQL' de votre fichier


comptable, commercial, immobilisation, moyen de paiement/trsorerie ne
correspond pas un serveur SQL
Express existant ou ne possde pas
l'instance SAGE100.

2015 Sage

Editez votre fichier via un diteur de texte tel que WORDPAD


et renseignez le bon Serveur SQL Express et l'instance
SAGE100.

77

Connexion et erreurs frquentes

Erreur -6706
Problme

Solution

Vous avez les messages suivants :

Microsoft SQL Native Client n'est pas install sur le poste.

Erreur inconnue [800A0E7A] !

Excutez l'installation de Sage 100 pour SQL Server/


Express Poste Client.

Erreur inconnue [-6706] !

Erreur 5
Problme

Solution

Une erreur 5 (Accs refus) est survenue lors de l'excution de cette opration de service sur le service MSSQL
Server.

Quittez les applications Sage 100 et attendez que le service


soit redmarr par votre administrateur rseau.

Une personne essaye d'arrter le service SQL Server sur la machine Serveur alors que des utilisateurs sont
encore connects une base SQL
Express.

2015 Sage

78

Annexes

Annexes
Vous trouverez ci-aprs des lments techniques relatifs la structure des bases Sage 100 Express ainsi
que sur le fonctionnement des applications.

Tables et procdures systme Sage


Base de donnes Master
Procdures stockes tendues
A l'installation de Sage 100 Express Partie serveur, des procdures stockes tendues sont cres dans
la base Master du serveur Microsoft SQL 2012 Express.
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.

2015 Sage

79

Annexes

Messages d'erreurs
Certains messages utiliss dans les applications Sage 100 Express sont ajouts dans la liste des messages Microsoft SQL Server.
Les messages d'erreurs Sage sont crits du numro 80000 jusqu'au numro 80011. Bien que cela soit peu
probable, l'criture de ces messages pourrait effacer des messages dj existants autres que ceux de Microsoft SQL Server.
EVITEZ donc dans vos dveloppements de crer des messages Microsoft SQL Server dans
cette plage d'adresse 80000 80011.

Bases Sage 100 Express


Les bases de donnes Sage 100 Express utilisent des tables systmes internes. Elles servent entre autre,
pour la notification entre les applications (ajout, modification, suppression d'enregistrements), envoi de
messages, etc.
Ces tables, non visibles depuis les applications Supporia, Sage 100 Objets mtiers et Sage 100 Driver
ODBC, sont galement utilises par les applications Sage 100 Windows et SQL Server.
Ces tables commencent toutes par 'cb' et sont les suivantes :
Problme

Solution

cbMessage

Table contenant les messages destination des applications Sage 100.

cbNotification

Table contenant les notifications destination des applications (pour mise


jour des listes).

cbRegFile

Table contenant les identifiants des applications dsirant tre notifies lors de
la modification d'une table spcifique.

cbRegMessage

Table contenant les identifiants des applications acceptant de recevoir des


messages.

cbRegUser

Table contenant les identifiants des applications dsirant tre notifies lors de
nouvelles connexions / dconnexions.

cbSysTable

Table contenant la description des types de base Sage 100 contenus dans la
base de donnes SQL Server.

cbUserSession

Table contenant les identifiants des postes et applications connects la base


de donnes.

cbSysAbonnement

Table contenant le paramtrage dfini pour la synchronisation comptable.

cbSysLogRecord

Table contenant les donnes de la synchronisation comptable.

cbSysSite

Table contenant le paramtrage dfini pour la communication de site site.

cbSysLibre

Table de dfinition des informations libres.

cbSysLink

Table des bases lies.

L'ajout, la modification ou la suppression d'enregistrements dans ces tables, ainsi que la manipulation des
verrous sur les tables et enregistrements, s'effectuent par l'excution de procdures stockes. Ces procdures sont dcrites ci-aprs :

2015 Sage

80

Annexes

Procdures stockes

CB_Connect
Paramtres en Entre
CB_Type varchar(4) : Type de base
Le type de la base peut prendre une des valeurs suivantes :

CPTA : Base comptable


CIAL : Base Commerciale
IMMO : Base Immobilisation
TRES : Base Moyen de Paiement
FTRS : Base Trsorerie
Cette procdure doit tre excute l'ouverture de l'application. Elle effectue les oprations suivantes :

Lance les CB_PurgeXXX


Envoie une notification de connexion aux SPID prsents dans cbRegUser
Inscrit le SPID dans cbUserSession
CB_Disconnect
Aucun argument n'est requis.
Cette procdure est excute la fermeture de l'application. Elle effectue les oprations suivantes :

Lance les CB_PurgeXXX


Envoie une notification de dconnexion aux SPID prsents dans cbRegUser

CB_IsFileLock
Paramtres en Entre

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


CbType (smallint) : Type de verrou (0,1,2,3) :
-

0 : Shared (partag)
1 : Exclusif
2 : Delete (suppression)
3 : Modification

Paramtres en Sortie
Retourne un message d'erreur si le fichier est verrouill
CB_IsFileLock @cbFile sysname, @cbType smallint, @lRes int OUTPUT
Cette procdure vrifie si un fichier est verrouill. Elle est appele uniquement par les dclencheurs de
table.

2015 Sage

81

Annexes

CB_IsRecordLock
Paramtres en Entre

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


CbMarq (int) : Marqueur de l'enregistrement
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_*).

2015 Sage

82

Annexes

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 l'enregistrement 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.

CB_LockVrac
Paramtres en Entre
CbFile (sysname) : Nom du fichier (ex 'P_DEVISE')
CB_LockVrac @cbFile sysname
Cette procdure permet de verrouiller une table paramtre (table P_*).

CB_MaintenanceIndex
Aucun argument n'est requis.
CB_MaintenanceIndex
Cette procdure permet de rindexer les tables de la base de donnes, ainsi que de mettre jour les statistiques.

CB_Notify
Paramtres en Entre

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

2015 Sage

83

Annexes

Cette procdure est utilise par une application pour notifier les autres applications de la modification d'une
table, de sa connexion ou de l'envoi d'un message. Pour plus de renseignements nous vous conseillons de
vous rfrer au chapitre relatif aux notifications.

CB_PurgeLock
Aucun argument n'est requis.
CB_PurgeLock
Suppression des verrous d'un SPID donn.

CB_PurgeMessage
Aucun argument n'est requis.
CB_PurgeMessage
Suppression des enregistrements de la table cbMessage pour

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

CB_PurgeNotification
Suppression des enregistrements de la table cbNotification pour

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

CB_PurgeRegFile
Aucun argument n'est requis.
CB_PurgeRegFile
Suppression des enregistrements de la table cbRegFile pour

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

CB_PurgeRegMessage
Aucun argument n'est requis
CB_PurgeRegMessage

2015 Sage

84

Annexes

Suppression des enregistrements de la table cbRegMessage pour :

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

CB_PurgeRegUser
Aucun argument n'est requis
CB_PurgeRegUser
Suppression des enregistrements de la table cbRegUser pour

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

CB_PurgeUserSession
Aucun argument n'est requis
CB_PurgeUserSession
Suppression des enregistrements de la table cbUserSession pour

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

CB_RegisterFile
Paramtres en Entre
CbFile (sysname) : Nom du fichier (ex 'F_COMPTEG')
CB_RegisterFile @cbFile
Ajout d'enregistrements dans la table cbRegFile.

CB_RegisterMessage
Aucun argument n'est requis
CB_RegisterMessage
Ajout d'enregistrements dans la table cbRegMessage.

2015 Sage

85

Annexes

CB_RegisterUser
Aucun argument n'est requis
CB_RegisterUser
Ajout d'enregistrements dans la table cbRegUser.

CB_SendMessage
Paramtres en Entre
Cette procdure permet d'envoyer un message via l'application (commande Fichier / Configuration systme et partage) vers une autre application.

CB_UnLockFile
Paramtres en Entre

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 l'enregistrement 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_*).

2015 Sage

86

Annexes

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 n'est requis
CB_UnRegisterMessage
Supprime des enregistrements dans les tables cbRegMessage et cbNotification.

CB_UnRegisterUser
Aucun argument n'est requis
CB_UnRegisterUser
Supprime des enregistrements dans les tables cbRegUser et cbNotification.

Procdures stockes, cls et Triggers


Procdures stockes Sage d'accs aux donnes
Dans un objectif d'optimisation 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 l'index, d'accder aux enregistrements de diffrentes manires :

CB_EqGreaterXXX : Accs l'enregistrement en >=


CB_EqLesserXXX : Accs l'enregistrement en <=
CB_EqualXXX : Accs l'enregistrement en =
CB_GreaterXXX : Accs l'enregistrement en >
CB_LesserXXX : Accs l'enregistrement en <
CB_NextICTXXX : Accs l'enregistrement suivant (pour cette procdure seul le champ cbMarq de
type compteur est pass en paramtre)

CB_PrevXXX : Accs l'enregistrement prcdent (pour cette procdure seul le champ cbMarq de
type compteur est pass en paramtre)

2015 Sage

87

Annexes

L'ordre de tri correspond l'ordre des champs de l'index. Ainsi si un index est compos des champs ch1,
ch2 et ch3 l'ordre de tri s'effectuera en premier sur le champ ch1 puis sur le champ ch2 et enfin sur le
champ ch3.
Vous trouverez ci-dessous un exemple de procdure d'accs un enregistrement pour un accs en suprieur ou gal avec l'index ICT_CANUM de la table F_COMPTET compos des trois champs :

N_Analytique (smallint)
cbCA_Num (varbinary)
cbCT_Num (varbinary)
Exemple :

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 s'appuient sur les donnes de la base commerciale
stocke dans la mme base que la base comptable.

Les dclencheurs (Triggers)


Pour chaque table des bases de donnes Sage 100 Express, diffrents types de dclencheurs sont implments.

2015 Sage

88

Annexes

Les dclencheurs sont des composants qui s'excutent chaque opration d'criture (ajout, modification
ou suppression) sur les enregistrements d'une table. Ils permettent ainsi d'assurer la cohrence et l'intgrit
des bases de donnes Sage 100 Express.
Lorsqu'une contrainte d'intgrit n'est pas respecte, alors les transactions devant ajouter, modifier ou supprimer les donnes sont annules (Rollback) et un message d'erreur est retourn.
Toutefois, tous les contrles de cohrence ne sont pas intgrs dans ces dclencheurs. Le domaine de validit des champs n'est par exemple pas contrl par les dclencheurs, ainsi il serait possible d'insrer des
incohrences dans la base en crivant les donnes en natif SQL. C'est pourquoi il est vivement conseill,
que tous les dveloppements spcifiques en criture sur les bases SQL, utilisent soit le Sage Driver ODBC,
soit Sage 100 Objets Mtiers.
La liste des dclencheurs implments sur les tables est dtaille ci-aprs :

Triggers CBase

TG_CBINS_XXX
C'est un trigger d'insertion qui effectue les oprations suivantes :

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

TG_CBUPD_XXX
C'est un trigger en modification qui effectue les oprations suivantes.

Test si l'enregistrement et le fichier sont locks,


Mise jour des champs calculs Cbase,
Test des champs modifis pour les champs faisant parti d'un index compteur ou non modifiable,
Affectation du champ cbModification.

TG_CBDEL_XXX
C'est un trigger en suppression qui effectue les oprations suivantes.

Test si l'enregistrement et le fichier sont locks.

Triggers Applicatifs
Les tests de cohrence et d'intgrit propres chaque application Sage 100 sont appels Triggers applicatifs dont voici la liste :

TG_INS_XXX (trigger en insertion),


TG_DEL_XXX (trigger en suppression),

2015 Sage

89

Annexes

TG_UPD_XXX (trigger en modification).

Contraintes d'intgrit et index


L'intgrit et la cohrence des bases Sage 100 est d'abord assure par les Triggers que nous avons vus
ci-dessus.
Cependant grer les relations entre les tables en Transact SQL dans les triggers est pnalisant en performance. Pour cela, chaque table sont associes des contraintes de cls primaires et trangres.

Cls Primaires et index


Pour chaque table XXX (ex F_ARTICLE) est associe

Une cl primaire sur le champ cbMarq : PK_CBMARQ_XXX


Un index par index CBase avec le nom de l'index CBase et cbMarq en dernire position.

Contraintes CBase
Une contrainte unique par index unique ou compteur : UK_XXX (avec XXX = nom de l'index)
Contrainte Not Null pour les champs NotNull

Contraintes Application
Contrainte unique UKA_XXX_YYY (avec XXX=nom du fichier, YYY= nom du champ contrainte)
Contrainte de cl trangre FKA_XXX_YYY (avec XXX = nom du fichier, YYY= nom du champ contrainte)
Exemple :
FKA_F_DOCLIGNE_AR_REF : contrainte cl trangre entre F_DOCLIGNE et F_ARTICLE sur le champ
AR_REF

Mcanismes de notification
Principes gnraux de notification
L'utilisation des applications Sage en accs Client/Serveur ncessite que les applications soient notifies
de tout changement de certaines activits relatives la base de donnes, telles que :

Modification d'une table,


Connexion / Dconnexion d'une application Sage 100 Express,
Prsence d'un message leur attention.
Pour ce faire, la frquence dfinie par le paramtre Dlai de raffichage (par dfaut 5 secondes), chaque
application Sage interroge la table cbNotification pour dterminer les vnements qui lui sont envoys par
les autres applications.

2015 Sage

90

Annexes

Chaque application Sage 100 Express, connecte la base, peut, si elle le dsire, recevoir des notifications. Pour ce faire chaque application devra s'inscrire dans les tables suivantes :

cbRegFile si elle dsire tre notifie de la modification d'une table prcise,


cbRegUser si elle dsire tre notifie de la connexion / dconnexion d'une application Sage 100,
cbRegMessage si elle dsire pouvoir recevoir des messages par l'intermdiaire des procdures
stockes suivantes :
- CB_RegisterFile,
- CB_PurgeRegUser,
- CB_RegisterMessage.
Pour annuler ces demandes, l'application pourra utiliser l'une des procdures stockes suivantes :

CB_UnRegisterFile,
CB_UnPurgeRegUser,
CB_UnRegisterMessage.
Les notifications sont crites dans la table cbNotification par la fonction CB_Notify.
Les messages sont crits dans la table cbMessage par la procdure stocke CB_SendMessage.
A chaque application accdant une base de donnes correspond un SPID (ID de processus
serveur du processus utilisateur en cours) unique attribu par Microsoft SQL Server qui est utilis dans les diffrentes tables et procdure stockes.

2015 Sage

91

Annexes

Exemple d'utilisation des notifications


Envoi de message
L'envoi d'un message d'une application Sage 100 Comptabilit vers une application Sage 100 Gestion
Commerciale :

(1) La comptabilit essaie d'envoyer un message la gestion commerciale (SPID=9) par la commande :
CB_SendMessage 9, 'message de test'
Cette procdure vrifie si la gestion commerciale accepte les messages en vrifiant la prsence du SPID=9
dans la table cbRegMessage sinon la commande s'arrte.
La procdure crit ensuite le message dans la table cbMessage, puis crit une notification de prsence de
message pour le SPID=9 dans la table cbNotification.
(2) Au maximum 5 secondes plus tard la gestion commerciale interroge la table cbNotification et trouve une
notification de message par la requte :
SELECT TOP 1 * FROM cbNotification WHERE cbSession = @@SPID
La notification est alors dtruite par la requte suivante :
DELETE FROM cbNotification WHERE cbModif = 28
(3) La gestion commerciale interroge la table cbMessage et trouve le message envoy par la comptabilit
par la requte : SELECT TOP 1 * FROM cbMessage WHERE cbSession = @@SPID

2015 Sage

92

Annexes

Le message est alors dtruit par la requte suivante :


DELETE FROM cbMessage WHERE cbModif = 6

Modification de table
Trois programmes Sage 100 Comptabilit visualisent simultanment les comptes tiers. Sage 100 Comptabilit de SPID gale 13 modifie l'intitul d'un compte tiers.
L'exemple suivant prsente donc l'envoie de notifications de modification de table de la Comptabilit 100
(SPID=13) vers les deux autres Comptabilits 100 (SPID=9 et SPID=12) :

(1) La comptabilit (SPID=13) essaie d'envoyer une notification de modification de table par la procdure :
CB_Notify 'F_COMPTET', 5, 0, 5
Cette procdure recherche dans la table cbRegFile les SPID des autres applications dsirant tre notifies
de modification de la table des comptes tiers. Elle trouve donc les SPID 9 et 12 et leur envoie une notification de modification de table dans la table cbNotification
(2) Au maximum du dlai de raffichage (par dfaut 5 secondes), la Comptabilit 100 de SPID=9 interroge
la table des notifications par la requte :
SELECT TOP 1 * FROM cbNotification WHERE cbSession = @@SPID
La notification est alors dtruite par la requte suivante :
DELETE FROM cbNotification WHERE cbModif = 43
L'application procde alors au rafrachissement de sa fentre de visualisation des comptes tiers
(3) Idem (2) pour la Comptabilit 100 de SPID=12

2015 Sage

93

Annexes

Utilisation des verrous


Les applications Sage 100 utilisent des mcanismes de verrouillage propritaires ( Locks rseaux ) avec
des verrous de type fichier et enregistrements.
Ces verrous 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 verrous sont dcrits
ci-dessous.

Diffrents types de verrous


Verrou partag
Ce verrou est un verrou partageable, il permet aux autres de lire mais leur interdit toute modification en criture (ajout, suppression, modifications). S'il y a dj un verrou en exclusif, il y a attente.

Verrou en exclusif
Ce verrou est un verrou exclusif, il interdit aux autres utilisateurs toutes actions. S'il y a dj un verrou partag, il y a attente.

Verrou en destruction
Ce verrou interdit aux autres utilisateurs de faire des suppressions.

Verrou en modification
Ce verrou interdit toute modification. Il est interdit s'il y a dj un verrou en modification.

Les verrous des fichiers et des enregistrements


Les verrous dcrits ci-dessus sont utiliss pour verrouiller les fichiers et les enregistrements. Ces verrous
(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 verrous partags et en exclusifs poss par les applications Sage 100 ne sont pas de rels
verrous SQL, il s'agit d'un mcanisme de verrouillage interne. Ainsi, pour que des dveloppements spcifiques puissent interagir avec les applications Sage en tenant compte des verrous
poss par les applications, il sera ncessaire d'utiliser la procdure CB_LockFile.

2015 Sage

94

Annexes

Verrous sur les fichiers

Ajout d'un verrou fichier


Pour verrouiller un fichier, utiliser la procdure stocke :
CB_LockFile.

Suppression d'un verrou fichier


Pour supprimer un verrou dans un fichier, utilisez la procdure stocke :
CB_UnLockFile

Verrous sur les enregistrements

Ajout d'un verrou sur un enregistrement


Pour verrouiller un enregistrement d'un fichier, utilisez la procdure stocke :
CB_LockRecord

Suppression d'un verrou sur un enregistrement


Pour supprimer un verrou d'un enregistrement, utilisez la procdure stocke :
CB_UnLockRecord

Fonctionnement de ces verrous


Comme dcrit ci-dessus, vous pouvez verrouiller des enregistrements d'un fichier ou tout le fichier. En accs client/serveur ces verrous ont des implications au niveau fonctionnel dans les applications Sage 100,
lors de l'insertion, la modification ou la suppression d'enregistrements.

Insertion
Si le fichier est verrouill en Exclusif alors message : Cet lment est en cours d'utilisation
Si le fichier est verrouill en Partag alors message : Cet lment est en cours d'utilisation
Si le fichier est verrouill en Modification alors message : Cet lment est en cours d'utilisation

2015 Sage

95

Annexes

Modification
Si le fichier est verrouill en Modification alors message : Cet lment est en cours d'utilisation
Si le fichier est verrouill en Partag alors message : Cet lment est en cours d'utilisation
Si le fichier est verrouill en Exclusif alors message : Cet lment est en cours d'utilisation
Si l'enregistrement est verrouill alors message : Cet lment est en cours d'utilisation

Suppression
Si le fichier est verrouill en Modification alors message : Cet lment est en cours d'utilisation
Si le fichier est verrouill en Suppression alors message : Suppression impossible
Si le fichier est verrouill en Partag alors message : Cet lment est en cours d'utilisation
Si le fichier est verrouill en Exclusif alors message : Cet lment est en cours d'utilisation
Si l'enregistrement est verrouill alors message : Cet lment est en cours d'utilisation

Gestion des verrous dans les applications Sage 100

Listes (Verrous en suppression)


Suppression impossible via un autre poste.
Message : Suppression impossible

Insertion ou modification
Table Matre

Sans Test de cohrence


Insertion

Avec Tests d'unicit


Exemple :
Insertion dans le fichier F_ENUMSTAT
Verrouillage du fichier en Exclusif
Test d'existence (Intitul)
Insertion
Dverrouillage du Fichier en Exclusif

Avec Tests d'existence (lien avec d'autres fichiers)


Exemple :
Insertion dans le fichier F_COMPTEG avec le lien vers le fichier F_COMPTER
Verrouillage du fichier en Exclusif (F_COMPTEG)
Verrouillage partag du fichier li (F_COMPTER)

2015 Sage

96

Annexes

Test d'existence (CR_Num de F_COMPTER)


Insertion
Dverrouillage partag du fichier (F_COMPTER)
Dverrouillage du fichier en Exclusif (F_COMPTEG)
Le verrou partag sur F_COMPTER est pos uniquement pour viter que l'on supprime le
Compte Reporting entre le test d'existence et l'insertion.

Table Fils
Exemple :
Insertion dans F_REGLEMENTT (Fichier FILS de F_COMPTET)
Verrouillage de l'enregistrement du Fichier Matre en modification (F_COMPTET)
Ensuite mme principe que pour le fichier Matre appliqu la table FILS (F_REGLEMENTT)
Suppression du verrou de l'enregistrement du fichier Matre en modification.

Supprimer tous les verrous suite un plantage d'application


Si une application connecte une base est interrompue brutalement elle n'aura pas la possibilit de supprimer les verrous qu'elle aura pu poser. Il est donc ncessaire de supprimer manuellement ces verrous.
Il faut :
1 . dconnecter toutes les applications connectes aux bases Sage,
2 . puis excuter la commande dbcc cbsqlxp (free) depuis, par exemple, SQL Server Management
Studio Express.
Une fois ces deux procdures effectues vos applications pourront alors se connecter nouveau aux bases
SQL.

Lecture et criture dans les tables Sage


Vous trouverez dans ce chapitre des conseils et exemples d'criture dans les bases de donnes de Sage
100 Express.
Ils vous seront utiles pour des dveloppements externes.

Conseils
Lecture
Si vous souhaitez n'effectuer que des oprations de lecture sur les bases Sage 100, vous pouvez accder
directement aux donnes SQL 100 via un pilote ODBC pour SQL Server ou via le provider OLEDB de SQL
Server.

2015 Sage

97

Annexes

Fonctions avances
Le montant HT et le montant TTC sont stocks au niveau de chaque ligne de document de Sage 100 Gestion commerciale Express.
Cela vous permet de raliser des tats statistiques de gestion commerciale et notamment, de calculer des
chiffres d'affaire, marge ou autres directement en mode natif SQL Server.
Certains tats sont intgrs en mode natif SQL, tel que l'tat Statistiques clients en mode Rapide simplifi par exemple. Afin de connatre les mthodes de calculs des indicateurs affichs dans ces tats, utilisez le gnrateur de profils de SQL Server pour crer une trace afin de visualiser la requte SQL gnre.
Celle-ci pourra ensuite tre adapte suivant vos besoins.

Ecriture via les kits d'ouverture


L'criture dans les bases Sage 100 Express est thoriquement possible via un outil de dveloppement externe.
Cependant, il est fortement conseill d'crire dans les bases et utilisant Sage 100 Objets Mtiers ou Sage
100 Driver ODBC et non directement. En effet, ces kits d'ouverture effectuent des contrles de cohrence
et d'intgrit qui ne sont pas inclus dans les triggers ou cls trangres des bases Sage 100 Express.
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.
L'criture 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.

Administration et recommandations
Optimisation et rorganisation de la base
Il est fortement conseill de lancer rgulirement le traitement Rorganisation de la base relationnelle
du logiciel de Maintenance aprs avoir effectu des saisies d'criture.
Ce traitement permet en effet de rindexer les tables de votre base et de mettre jour les statistiques.
SQL Server se sert en effet des statistiques collectes pour choisir le meilleur plan d'excution d'une requte et de ce fait avoir des statistiques rgulirement jour vous permet d'avoir toujours des performances
optimales.
La frquence de rorganisation de la base est dfinir en fonction du volume d'critures saisies et des performances, mais en moyenne lancez ce traitement au moins 1 2 fois par semaine.

Dveloppements externes et options SQL


Sage 100 Express utilise des index sur des champs calculs.

2015 Sage

98

Annexes

L'utilisation de ces champs impose que certaines options soient actives, notamment pour la cration d'index, les commandes DBCC et les commandes de mise jour (insert, update, delete).
Vous trouverez ci-dessous toutes les options et commandes ncessaires l'utilisation des index sur les
champs calculs de Sage 100.

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

Ordres SQL relatifs aux index


Les options cites ci-dessus sont ncessaires pour toutes manipulations d'index sur des colonnes calcules, savoir :

CREATE INDEX,
Oprations de mise jour : INSERT, DELETE, UPDATE,
Oprations sur les index : ALTER INDEX...

Paramtrage de ces options


SQL Server permet de paramtrer ces options l'aide de plusieurs commandes :

Commande 'ALTER DATABASE' : dfinition de paramtres pour la base de donnes en cours et


valables pour toutes les sessions.

SET : dfinition d'options pour la session SQL en cours.

Commande ALTER DATABASE


Syntaxe : ALTER DATABASE [Base_de_donnes] SET [paramtre] [valeur].
Commande excuter :
ALTER DATABASE [Base_de_donnes] SET
ARITHABORT ON,
CONCAT_NULL_YIELDS_NULL ON,
QUOTED_IDENTIFIER ON,

2015 Sage

99

Annexes

ANSI_NULLS ON,
ANSI_PADDING ON,
ANSI_WARNINGS ON,
NUMERIC_ROUNDABORT OFF

Pour visualiser les valeurs affectes aux paramtres ci-dessus, il convient d'interroger la vue
systme sys.databases pour slectionner les champs correspondants ces paramtres pour la
base de donnes souhaite :
SELECT is_arithabort_on,
is_concat_null_yields_null_on,
is_quoted_identifier_on,
is_ansi_nulls_on,
is_ansi_padding_on,
is_ansi_warnings_on,
is_numeric_roundabort_on
FROM sys.databases WHERE name='Base_de_donnes'
Lorsque l'option est active, le champ correspondant l'option contiendra la valeur 1.

Utilisation de la commande SET


La commande SET permet de dfinir les options pour la session en cours. C'est 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 d'excuter 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 l'index IDX_ABREGE sur la table F_BANQUE
SET ANSI_PADDING, ANSI_WARNINGS, CONCAT_NULL_YIELDS_NULL, ARITHABORT, QUOTED_IDENTIFIER, ANSI_NULLS on
SET NUMERIC_ROUNDABORT off
CREATE INDEX IDX_ABREGE ON F_BANQUE(cbBQ_Abrege)
Ce principe est valable mme au niveau programmation, si vous utilisez par exemple les ADO (ActiveX
Data Objects) pour insrer un lment dans une table comme dans l'exemple suivant :

2015 Sage

100

Annexes

Exemple 2
Insertion dans une table via les ADO en VB
Dim oConn As New ADODB.Connection
Dim sConnect As String
Dim SQL As String
sConnect="Provider='sqloledb';Data Source='DEVLIGNE100';" & _
"Initial Catalog='TEST2';Integrated Security='SSPI';"
oConn.Open sConnect
SQL = "set
ANSI_PADDING,ANSI_WARNINGS,CONCAT_NULL_YIELDS_NULL,ARITHABORT, QUOTED_IDENTIFIER,ANSI_NULLS on "
oConn.Execute SQL
SQL = "set NUMERIC_ROUNDABORT off"
oConn.Execute SQL
SQL = "INSERT INTO "
oConn.Execute SQL

Plan de maintenance
Ce chapitre vous donne toutes les informations ncessaires l'utilisation du plan de maintenance avec les
bases Sage 100 Express, ainsi que des solutions techniques pour ces diffrents cas.

Erreur d'excution du plan de maintenance


Sous SQL Server, l'excution d'un plan de maintenance sur les bases de donnes Sage 100 Express
choue avec le message d'erreur 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 l'utilisation d'index 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.

2015 Sage

101

Annexes

Les informations suivantes se trouvent dans la documentation en ligne de SQL Server sous la commande
SET :
Lors de la cration et de la manipulation d'index sur des colonnes calcules ou des vues indexes, les
options SET ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER, ANSI_NULLS, ANSI_PADDING et ANSI_WARNINGS doivent tre actives (valeur ON). L'option NUMERIC_ROUNDABORT
doit tre dsactive (OFF).
Si l'une de ces options ne comporte pas la valeur requise, les actions INSERT, UPDATE et DELETE sur les
vues indexes ou les tables comportant des index dans des colonnes calcules chouent. SQL Server gnre une erreur et affiche la liste des options aux valeurs incorrectes. Par ailleurs, SQL Server traite les
instructions SELECT sur ces tables ou vues indexes comme si les index sur les colonnes calcules ou sur
les vues n'existaient pas .

Plan de maintenance
SQL Server permet de crer un plan de maintenance de faon simple et rapide via un assistant dans SQL
Server Management Studio.
Il permet entre autre de :

Rorganiser les pages d'index et les donnes,


Mettre jour les statistiques,
Vrifier l'intgrit 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 d'index sur des champs calculs, d'o l'erreur pour tous les travaux
manipulant des index.
La sauvegarde fonctionne par contre normalement.

Solution technique
Afin de contourner ce problme, il faut :

Gnrer manuellement, via un script SQL, les commandes lances par le plan de maintenance
concernant les index.

SCRIPT
Vous trouverez ci-dessous un exemple de procdure permettant de gnrer les commandes les plus frquentes du plan de maintenance relatives aux index :

Rorganisation des pages d'index et de donnes,


Mise jour des statistiques,
Lancez ce script via l'Analyseur de requtes en remplaant Base_de_donnees par le nom de votre base
de donnes
USE [Base_de_donnees]
GO

2015 Sage

102

Annexes

SET
ANSI_PADDING,ANSI_WARNINGS,CONCAT_NULL_YIELDS_NULL,ARITHABORT,QUOTED_IDENTIFIER,ANSI_NULLS ON;
SET NUMERIC_ROUNDABORT OFF;
DECLARE @Table sysname;
DECLARE cTable CURSOR LOCAL FOR SELECT name FROM sys.tables;
OPEN cTable;
FETCH NEXT FROM cTable INTO @Table;
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC('ALTER INDEX ALL ON [' + @Table + '] REBUILD');
FETCH NEXT FROM cTable INTO @Table;
END;
CLOSE cTable;
DEALLOCATE cTable;
EXECUTE sp_updatestats;

Informations complmentaires
Pour plus d'informations concernant les commandes utilises dans ce script ainsi que leurs options, consultez la documentation en ligne de SQL Server.

2015 Sage

103

Annexes

quivalence des types des champs Sage / Microsoft SQL Server


Sage 100

Microsoft SQL Server

Chane Alphanumrique

Varchar

Numrique : Entier long

Int

Numrique : Entier

Smallint

Numrique : Rel double

Numric

Texte

Text

Date

Smalldatetime

Informations libres
Les informations libres sont des champs supplmentaires qu'il est possible de crer pour certaines tables
par les applications Sage 100.

Sage 100 Comptabilit Express


Intitul

Table

Comptes gnraux

F_COMPTEG

Sections analytiques
(comptes analytiques)

F_COMPTEA

Comptes tiers

F_COMPTET

Ecritures comptables

F_ECRITUREC

Sage 100 Gestion Commerciale Express

2015 Sage

Intitul

Table

Articles

F_ARTICLE

Enttes d'abonnements

F_ABOENTETE

Lignes d'abonnements

F_ABOLIGNE

Enttes de documents

F_DOCENTETE

Lignes de documents

F_DOCLIGNE

Numros srie/lot

F_LOTSERIE

Ressources

F_RESSOURCEPROD

104

Annexes

quivalence de types : Information libre Sage / Donnes Microsoft SQL Server


Type information libre Sage

Type de donnes Microsoft SQL Server

Taille

Texte longueur n

Varchar

Valeur

Numeric

13

Date

Smalldatetime

Montant

Numeric

13

Table

Varchar

21

Date Longue

DateTime

Ajout / Suppression d'informations libres sous Microsoft SQL


Server
Principe
Afin que les informations libres que vous souhaitez crer soient visibles dans les produits Sage 100 Express, 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 d'informations 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 l'information libre Chp_Text de type Texte de longueur 13 caractres (position 4)


Cration de l'information libre Chp_Montant de type Montant
Cration de l'information libre Chp_Table de type Table

Table

Type info
libre
Sage

Type de
donnes
SQL

Taille

F_ARTICLE

Texte (13
car.)

Varchar

13

F_ARTICLE

Montant

Numeric

F_ARTICLE

Table

Varchar

2015 Sage

cbSyslib
re.
CB_File

cbSyslibre.
CB_Name

cbSyslib
re.
CB_Pos

cbSyslib
re.
CB_Type

cbSyslib
re.
CB_Len

F_ARTICLE

Chp_Text

14
(=13+1)

13

F_ARTICLE

Chp_Montant

20

21

F_ARTICLE

Chp_Table

22

22

105

Annexes

Type info
libre
Sage

Type de
donnes
SQL

F_ARTICLE

Date

SmallDateTime

F_ARTICLE

Date
Longue

DateTime

F_ARTICLE

Valeur

Numeric

Table

cbSyslibre.
CB_Name

cbSyslib
re.
CB_Pos

cbSyslib
re.
CB_Type

cbSyslib
re.
CB_Len

F_ARTICLE

Chp_Date

F_ARTICLE

Chp_DateLongue

14

13

F_ARTICLE

Chp_Valeur

Taille

cbSyslib
re.
CB_File

Cration de l'information libre Chp_Date de type Date


Cration de l'information libre Chp_DateLongue de type Date longue
Cration de l'information libre Chp_Valeur de type Valeur

Cration d'un nouveau champ sous Microsoft SQL Server


Pour ajouter une information libre sous Microsoft SQL Server, vous pouvez utiliser SQL Server Management Studio.
Utilisez alors la procdure suivante :
1 . Slectionnez la table concerne.
2 . Dans le menu contextuel du dossier Colonnes, slectionnez Nouvelle colonne.
3 . Ajoutez une colonne cette table en respectant les types prsents dans le tableau ci-dessus (pour
supprimer une ligne, la slectionner et utiliser la touche Suppr du clavier).
Vous pouvez galement ajouter une information libre par l'instruction SQL ALTER TABLE :
Exemple :
Cration
ALTER TABLE F_ARTICLE ADD Couleur VARCHAR(20) NULL
Suppression
ALTER TABLE F_ARTICLE DROP COLUMN couleur
La cration d'informations 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 n'importe 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 l'application.
Vous trouverez dans le tableau ci-dessous les consquences d'une cration d'informations libres suivant le
type de donnes SQL.

2015 Sage

Type SQL de l'information libre

Consquences dans les applications Sage 100

Binary

L'information libre est invisible dans l'application

Char (N)

L'information libre est cre avec le type TEXTE et une


longueur de N.

DateTime

L'information libre est cre avec le type Date

106

Annexes

Type SQL de l'information libre

Consquences dans les applications Sage 100

Decimal

L'information libre est cre avec le type Valeur

Float

L'information libre est invisible dans l'application

Image

L'information libre est invisible dans l'application

Int

Dans l'application le Popup du Type est vide

Money

L'information libre est invisible dans l'application

Nchar

L'information libre est invisible dans l'application

Ntext

L'information libre est invisible dans l'application

Numeric

L'information libre est cre avec le type Valeur

Nvarchar

L'information libre est invisible dans l'application

Real

L'information libre est invisible dans l'application

SmallDateTime

L'information libre est cre avec le type Date

SmallInt

Dans l'application le Popup du Type est vide

SmallMoney

L'information libre est invisible dans l'application

Text

L'information libre est invisible dans l'application

TimeStamp

L'information libre est invisible dans l'application

TinyInt

L'information libre est invisible dans l'application

UniqueIdentifie

L'information libre est invisible dans l'application

Varbinary

L'information libre est invisible dans l'application

VarChar(N)

L'information libre est cre avec le type TEXTE et une


longueur de N.

Une information libre insre sous Microsoft SQL Server ne sera visible partir de l'application
Sage que suite une dconnexion / connexion de l'application.
Pour tre visibles dans les applications Sage 100 Express, les informations libres doivent tre
cres dans les tables f_compteg, f_comptea, f_comptet, f_ecriturec, f_article, f_docentete,
f_docligne, F_ABOENTETE, F_ABOLIGNE, F_LOTSERIE, F_RESSOURCEPROD et galement dans la table cbSYsLibre.

2015 Sage

107

Vous aimerez peut-être aussi