Summary
Description
Les méthodes d'ouverture des bases Sage 100 par l'intermédiaire des Objets Métiers diffèrent en fonction du contexte :
- Ouverture d'une base comptable seule ;
- Ouverture d'une base commerciale et de la base comptable liée lorsque l'utilisateur et le mot de passe sont identiques sur les deux bases ;
- Ouverture d'une base commerciale et de la base comptable liée lorsque l'utilisateur et/ou le mot de passe diffèrent entre les deux bases.
- Ouverture d'une base comptable ou commerciale Azure dans le cadre de l'utilisation des Objets Métiers avec Sage Partner Cloud (SPC)
Important :
- Avec les Objets Métiers 100c v. 2.00 et antérieurs, il est nécessaire d'utiliser les raccourcis .gcm/.mae pour ouvrir une base Sage 100.
- Avec les Objets Métiers 100c v. 3.00 et supérieurs, il est possible d'ouvrir une base Sage 100 sans passer par les raccourcis .gcm/.mae mais en utilisant le nom de l'instance SQL et le nom de la base SQL.
Remarque : les méthodes d'ouverture des bases par les raccourcis .gcm/mae sont toujours utilisables avec les Objets Métiers 100c v.3 et supérieurs.
Resolution
Exemples C# d'ouverture d'une base comptable seule :
- Toutes versions des Objets Métiers :
var om_BaseCpta = new BSCPTAApplication100c();
om_BaseCpta.Name = @"C:\Users\Public\Documents\Sage\Entreprise 100c\Bijou.mae"; // Chemin du fichier MAE
om_BaseCpta.Loggable.UserName = "<Administrateur>"; // Utilisateur Sage
om_BaseCpta.Loggable.UserPwd = string.Empty; // Mot de passe Sage
om_BaseCpta.Open(); // Ouverture de la base comptable
- A partir des Objets Métiers 100c v. 3.00 :
var om_BaseCpta = new BSCPTAApplication100c();
om_BaseCpta.CompanyServer = "(local)"; // Nom de l'instance SQL
om_BaseCpta.CompanyDatabaseName = "BIJOU"; // Nom de la base SQL
// Ne pas renseigner om_BaseCpta.CompanyName qui est réservé aux connexions SPC
om_BaseCpta.Loggable.UserName = "<Administrateur>"; // Utilisateur Sage
om_BaseCpta.Loggable.UserPwd = string.Empty; // Mot de passe Sage
om_BaseCpta.Open(); // Ouverture de la base comptable
Remarque : Il est recommandé d'utiliser cette méthode d'ouverture qui permet d'assurer la compatibilité de connexion aux bases Sage 100 on-premise et SPC.
Exemples C# d'ouverture d'une base commerciale et de la base comptable liée lorsque l'utilisateur et mot de passe sont identiques sur les deux bases :
- Toutes versions des Objets Métiers :
var om_BaseCial = new BSCIALApplication100c();
om_BaseCial.Name = @"C:\Users\Public\Documents\Sage\Entreprise 100c\Bijou.gcm"; // Chemin du fichier GCM
om_BaseCial.Loggable.UserName = "<Administrateur>"; // Utilisateur Sage Gestion Commerciale et Comptabilité
om_BaseCial.Loggable.UserPwd = string.Empty; // Mot de passe Sage Gestion Commerciale et Comptabilité
om_BaseCial.Open(); // Ouverture de la base commerciale et de la base comptable liée
- A partir des Objets Métiers 100c v. 3.00 :
var om_BaseCial = new BSCIALApplication100c();
om_BaseCial.CompanyServer = "(local)"; // Nom de l'instance SQL
om_BaseCial.CompanyDatabaseName = "BIJOU"; // Nom de la base SQL
// Ne pas renseigner om_BaseCpta.CompanyName qui est réservé aux connexions SPC
om_BaseCial.Loggable.UserName = "<Administrateur>"; // Utilisateur Sage Gestion Commerciale et Comptabilité
om_BaseCial.Loggable.UserPwd = string.Empty; // Mot de passe Sage Gestion Commerciale et Comptabilité
om_BaseCial.Open(); // Ouverture de la base commerciale et de la base comptable liée
Remarque : Il est recommandé d'utiliser cette méthode d'ouverture qui permet d'assurer la compatibilité de connexion aux bases Sage 100 on-premise et SPC.
Exemples C# d'ouverture d'une base commerciale et de la base comptable liée lorsque l'utilisateur et/ou le mot de passe sont différents sur les deux bases :
- Toutes versions des Objets Métiers :
// Initialisation de la connexion à la base comptable :
var om_BaseCpta = new BSCPTAApplication100c();
om_BaseCpta.Name = @"C:\Users\Public\Documents\Sage\Entreprise 100c\Bijou.mae"; // Chemin du fichier MAE
om_BaseCpta.Loggable.UserName = "Test"; // Utilisateur Sage Comptabilité
om_BaseCpta.Loggable.UserPwd = "12345"; // Mot de passe Sage Comptabilité
// Initialisation de la connexion à la base commerciale :
var om_BaseCial = new BSCIALApplication100c();
om_BaseCial.Name = @"C:\Users\Public\Documents\Sage\Entreprise 100c\Bijou.gcm"; // Chemin du fichier GCM
om_BaseCial.Loggable.UserName = "Test"; // Utilisateur Sage Gestion Commerciale
om_BaseCial.Loggable.UserPwd = "AZERTY"; // Mot de passe Sage Gestion Commerciale
// Liaison entre la base commerciale et la base comptable :
om_BaseCial.CptaApplication = om_BaseCpta;
// Ouverture de la base commerciale et de la base comptable liée :
om_BaseCial.Open();
- A partir des Objets Métiers 100c v. 3.00 :
// Initialisation de la connexion à la base comptable :
var om_BaseCpta = new BSCPTAApplication100c();
om_BaseCpta.CompanyServer = "(local)"; // Nom de l'instance SQL
om_BaseCpta.CompanyDatabaseName = "BIJOU"; // Nom de la base SQL
// Ne pas renseigner om_BaseCpta.CompanyName qui est réservé aux connexions SPC
om_BaseCpta.Loggable.UserName = "Test"; // Utilisateur Sage Comptabilité
om_BaseCpta.Loggable.UserPwd = "12345"; // Mot de passe utilisateur Sage Comptabilité
// Initialisation de la connexion à la base commerciale :
var om_BaseCial = new BSCIALApplication100c();
om_BaseCial.CompanyServer = "(local)"; // Nom de l'instance SQL
om_BaseCial.CompanyDatabaseName = "BIJOU"; // Nom de la base SQL
// Ne pas renseigner om_BaseCpta.CompanyName qui est réservé aux connexions SPC
om_BaseCial.Loggable.UserName = "Test"; // Utilisateur Sage Gestion Commerciale
om_BaseCial.Loggable.UserPwd = "AZERTY"; // Mot de passe utilisateur Sage Gestion Commerciale
// Liaison entre la base commerciale et la base comptable :
om_BaseCial.CptaApplication = om_BaseCpta;
// Ouverture de la base commerciale et de la base comptable liée :
om_BaseCial.Open();
Remarque : Il est recommandé d'utiliser cette méthode d'ouverture qui permet d'assurer la compatibilité de connexion aux bases Sage 100 on-premise et SPC.
Exemple C# d'ouverture d'une base comptable Azure dans le cadre de l'utilisation des Objets Métiers avec Sage Partner Cloud :
Le code pour se connecter à une base SQL Azure SPC est strictement identique au code utilisé pour se connecter à une base SQL Sage 100 on-premise, seules les informations de connexion différent :
var om_BaseCpta = new BSCPTAApplication100c();
om_BaseCpta.CompanyServer = "xiyxu8z271"; // Nom de l'instance SQL Azure SANS .database.windows.net
om_BaseCpta.CompanyDatabaseName = "xm9mokrk4q_AS274AY1ZH"; // Nom de la base SQL Azure
om_BaseCpta.CompanyName = "BIJOU"; // Nom de la société Azure
om_BaseCpta.Loggable.UserName = "[email protected]"; // Identifiant Sage ID
om_BaseCpta.Loggable.UserPwd = string.Empty; // Pas de mot de passe (VM Azure)
om_BaseCpta.Open(); // Ouverture de la base comptable
Important :
- La propriété CompanyServer ne doit pas être suffixée par .database.windows.net
- La propriété CompanyName ne doit être renseignée que pour les connexions Objets Métiers SPC. Pour déterminer s'il s'agit d'un environnement SPC, il est possible de tester l'existence du répertoire C:\Program Files (x86)\Sage\Sage100-1 qui est spécifique à SPC.