Académique Documents
Professionnel Documents
Culture Documents
Nouveautés
Sage 100c Objets Métiers est un nouveau composant permettant d’accéder aux données des
bases Sage 100c. Le périmètre fonctionnel de cet ActiveX est identique à celui proposé dans
l’offre Sage 100 Objets Métiers version 6.xx.
Par rapport à Sage 100 Objets Métiers version 6.xx, les modifications et nouveautés
implémentées pour Sage 100c Objets Métiers version 1.00 portent sur les points suivants :
Compatibilité de version,
Description de l’activeX,
Installation,
Modifications des interfaces et énumérateurs,
Nouveau processus.
Compatibilité de version
Sage 100c Objets Métiers version 1.00 est compatible avec les bases de données SQL Server et
Express des offres Sage 100c version 1.00 :
Sage 100c Essentials,
Sage 100c Standard,
Sage 100c Premium
Description de l’activeX
L’activeX installé par Sage 100c Objets Métiers se nomme Objets100c.dll. Sous Microsoft
Visual Studio, pour référencer ce composant, il est nécessaire de sélectionner l’entrée Objets
métiers Sage 100c Type Library :
Namespace
Le namespace des interfaces COM publiées par l’activeX se nomme Objets100cLib.
Streams
Le nom des Streams contient également l’information 100c et se nomment :
Progid
Concernant les progid de Sage 100c Objets Métiers, pour le stream comptable il se nomme
Objets100c.Cpta.Stream.1 et pour le stream commercial Objets100c.Cial.Stream.1.
Vous trouverez ci-dessous le récapitulatif des modifications entre Sage 100 Objets Métiers et
Sage 100c Objets Métiers :
Installation
Deux programmes d’installation sont disponibles pour Sage 100c Objets métiers :
Que ce soit pour le Kit de développement et pour le redistribuable, aucune clé d’installation n’est
nécessaire. A noter que l’activex Objets100c.dll est également installé lors de l’installation de
Sage 100c Comptabilité, Sage 100c Gestion commerciale et Sage 100c Entreprise.
Du fait des différences entre Sage 100 Objets métiers et Sage 100c Objets métiers (progid,
stream, nom de l’activex…), la cohabitation de Sage 100 Objets métiers et Sage 100c Objets
métiers sur un même poste est possible.
Propriétés ajoutées
Interface Propriété Description
IBILot IsEntamed() As Boolean Indique si le lot est entamé (lecture seule)
IBODocumentLigneAllFactory AutoSet_FraisLigne() As Boolean Conditionne l’affectation des frais sur les
lignes de documents. Si TRUE,
l’affectation de la propriété DL_Frais
entraine l’affectation automatique des
propriétés DL_PrixRU et DL_CMUP. Par
défaut, la propriété AutoSet_FraisLigne
est initialisée à FALSE.
IBODepot DE_Souche(ByVal sElt As DomaineType) Souche des documents en saisie
As IBISouche
IBODocumentLigne3 DefaultCMUP() As Double CMUP de l’article de la ligne (lecture
seule)
IBOGlossaire2 GL_Langue1() As String Langue 1 du glossaire
Méthodes ajoutées
Interface Méthode Description
CreateProcess_SortirLots() As IPMsortirLots Création d’un processus de
BSCIALApplication100c
sortie d’article géré en lot
SetDefaultArticleNumeroSerie(pArticle As Ajoute une ligne de transfert
IBOArticle3, ByVal QteTransfert As Double, pour un article géré par
ByVal sNumSerie As String, pDepotEmpl As série/lot pour la quantité, le
IPMDocTransferer
IBODepotEmplacement) numéro de série et
l’emplacement d’origine
passés en paramètres
Nouvelle interface
IRegistreRevision
Régularisation des charges et produits accessible depuis la propriété RegistreRevision de
IBOEcriture3.
Propriétés
Pour créer une régularisation, il faut au minimum renseigner les propriétés DateDebut() et DateFin(). Pour la
suppression d’une régularisation, il faut mettre à nul la propriété DateDebut() ou DateFin(). La création ou
suppression de la régularisation s’effectue au write() sur l’objet IBOEcriture3.
Modification énumérateur
DocumentType
Types de document (ajout de l’énumérateur « Demande d’achat »).
Enumérateur Description
DocumentTypeAchatArchive Document d'achat archivé.
DocumentTypeAchatAvoir Document d'achat : Bon d'avoir financier.
DocumentTypeAchatCommande Document d'achat : Préparation de commande fournisseur.
DocumentTypeAchatCommandeConf Document d'achat : Bon de commande fournisseur.
DocumentTypeAchatDemande Document d’achat : Demande d’achat.
DocumentTypeAchatFacture Document d'achat : Facture.
DocumentTypeAchatFactureCpta Document d'achat : Facture comptabilisée.
DocumentTypeAchatLivraison Document d'achat : Bon de livraison.
DocumentTypeAchatReprise Document d'achat : Bon de retour.
DocumentTypeInterne1 Document interne 1.
DocumentTypeInterne2 Document interne 2.
DocumentTypeInterne3 Document interne 3.
DocumentTypeInterne4 Document interne 4.
DocumentTypeInterne5 Document interne 5.
DocumentTypeInterne6 Document interne 6.
DocumentTypeInterne7 Saisie du réalisé.
DocumentTypeInterneArchive Document interne archivé.
DocumentTypeStockArchive Document de stock archivé.
DocumentTypeStockDeprec Document de stock : Dépréciation de stock.
DocumentTypeStockFabrication Document de stock : Bon de fabrication.
DocumentTypeStockMouvIn Document de stock : Mouvement d'entrée.
DocumentTypeStockMouvOut Document de stock : Mouvement de sortie.
DocumentTypeStockOrdreFabrication Document de stock : Ordre de fabrication.
DocumentTypeStockPreparation Document de stock : Préparation de fabrication.
DocumentTypeStockVirement Document de stock : Virement de dépôt à dépôt.
DocumentTypeTicket Ticket de caisse.
DocumentTypeVenteArchive Document de vente archivé.
DocumentTypeVenteAvoir Document de vente : Bon d'avoir financier.
DocumentTypeVenteCommande Document de vente : Bon de commande.
DocumentTypeVenteDevis Document de vente : Devis
DocumentTypeVenteFacture Document de vente : Facture.
DocumentTypeVenteFactureCpta Document de vente : Facture comptabilisée.
DocumentTypeVenteLivraison Document de vente : Bon de livraison.
Nouveau processus
IPMSortirLots
Ce processus permet, pour une ligne de document non persistante dans un document
persistant, de créer autant de ligne article que nécessaire pour sortir un lot en fonction d’une
quantité. Ce processus équivaut à la fonction « Automatique » de la fenêtre de « Gestion
des lots » affichée lors de la validation d’une ligne de document dans la Gestion commerciale.
Il permet de s’abstraire de la recherche des entrées en stock d’un article géré en lot. En effet,
c’est le processus, suivant les paramètres passés en entrée, qui se chargera d’affecter
automatiquement le ou les lots aux lignes de sortie de stock.
Interface héritée
Interface Description
IPMProcess Interface de base des processus
Propriétés
Syntaxe Description
Ajout d’une ligne au processus pour le numéro de lot et
SetLigneDefaultLot(pLigne As IBODocumentLigne3, ByVal
l’emplacement passés en paramètres. Les paramètres
sNumSerie As String, pDepotEmpl As IBODepotEmplacement)
sNumSerie et pDepotEmpl sont optionnels.
Important :
Ce processus ne peut être utilisé que sur les lignes de documents de type sortie en quantité
qui ne sont pas persistantes. L’entête de document quant à lui doit être persistant. Le
processus IPMSortirLots() ne peut donc pas être utilisé dans le processus de création de
document IPMDocument().
Exemple 1 :
Pour un article géré en lot, plusieurs entrées en stock pour différents numéros de lots et sur
différents emplacements ont été réalisées :
LOT2 15 A1T1N1P2
LOT3 6 A1T1N1P1
LOT4 10 A1T1N1P2
Une livraison de l’article ARTICLE_LOT pour le client CARAT et une quantité de 10 doit être
réalisée. L’emplacement A1T1N1P1 doit être déstocké en priorité sans se soucier des numéros
de lot qu’il contient :
Code Vb.net :
Imports Objets100cLib
Module ProcessSortirLots
Dim bCial As BSCIALApplication100c
Sub Main()
Try
'Instanciation de l'objet
bCial = New BSCIALApplication100c
'Ouverture de la connexion à la base
If OpenBase(bCial, "C:\Users\Public\Documents\Sage\iGestion commerciale\Bijou.gcm",
"<Administrateur>", "") Then
'Appel de la méthode permettant de créer les lignes de lot
Call SortirLotEmplacement()
End If
Catch ex As Exception
Console.WriteLine(ex.Message)
Finally
'Fermeture de la connexion
Call CloseBase(bCial)
End Try
Exemple 2 :
Pour un dossier sur lequel l’option « Contrôler l’unicité des lots » n’est pas activée, un article
suivi en lot (référence ARTICLE_LOT), est entré en stock en plusieurs fois sur le même dépôt,
mais sur des emplacements différents :
15 A1T1N1P2
6 A1T1N1P3
Une livraison du LOT1 pour le client CARAT et pour une quantité de 30 doit être réalisée. Les
emplacements d’origine du lot n’ont pas besoin d’être spécifiés.
Code Vb.net :
Imports Objets100cLib
Module ProcessSortirLots
Dim bCial As BSCIALApplication100c
Sub Main()
Try
'Instanciation de l'objet
bCial = New BSCIALApplication100c
'Ouverture de la connexion à la base
If OpenBase(bCial, "C:\Users\Public\Documents\Sage\iGestion commerciale\Bijou.gcm",
"<Administrateur>", "") Then
'Appel de la méthode permettant de créer les lignes de lot
Call SortirLot()
End If
Catch ex As Exception
Console.WriteLine(ex.Message)
Finally
'Fermeture de la connexion
Call CloseBase(bCial)
End Try
Console.ReadLine()
End Module