Vous êtes sur la page 1sur 7

Product Engineering

Communication Product Engineering

Le : Vendredi 5 juin 2020


De : Sage Product Engineering
Objet : Sage 100cloud Objets métiers version 7.00

Nouveautés
Les modifications et nouveautés implémentées pour Sage 100cloud Objets métiers
version 7.00 portent sur les points suivants :
- Modifications des interfaces
- Nouvelles interfaces
- Nouveau processus

La mise à jour vers les versions 7.00 des applications Sage 100cloud requièrent
une conversion de base de données.

L’ajout des nouvelles propriétés a nécessité la modification de certaines


interfaces. Du fait de ces modifications, les développements spécifiques,
compilés (exécutables .net par exemple), réalisés avec une version précédente
des Objets Métiers 100cloud (<= v6.00), et qui ne référencent pas explicitement
une version de l’activeX des Objets métiers 100cloud (n’utilisent pas de fichier
manifest), devront être recompilés avec la version 7.00 des Objets métiers
100cloud pour être compatibles avec cette version.

Modifications des interfaces


Vous trouverez ci-après, les modifications d’interfaces mises en place dans Sage
100cloud Objets métiers version 7.00 par rapport à Sage 100cloud Objets métiers version
6.00.

Interfaces ajoutées
Objet Description

IBOInfoComplementClientFactory Méthode de IBOClient3 : Accès aux Objets Informations


complémentaires du Client

IBOInfoComplementClient Objet Information Client en Gestion commerciale.

IBOInfoComplementEnteteFactory Méthode de IBODocumentVente3 : Accès aux Objets


Informations complémentaires du Document

IBOInfoComplementEntete Objet Information Document en Gestion commerciale.

IBOInfoComplementDocligneFactory Méthode de IBODocumentVenteLigne3 : Accès aux


Objets Informations complémentaires de la Ligne

IBOInfoComplementDocligne Objet Information Ligne en Gestion commerciale.

Sage Product Engineering – Sage 100c – Communication interne Page 1 / 7


IBOVendeursAssociesFactory Méthode de IBOCollaborateur : Accès aux vendeurs
associés à un collaborateur chef des ventes

Modifications interface

IBODocumentLigne3
Ajout des Propriétés
Accès Syntaxe Description

Write de la ligne avec Transaction qui permet


écriture WriteTransact ()
d’assurer l’intégrité des données écrites

Write défaut de la ligne avec Transaction qui


écriture WriteDefaultTransact ()
permet d’assurer l’intégrité des données écrites

Nouvelles interfaces

IBOClient3
Ajout des Propriétés
Accès Syntaxe Description

Factory FactoryInfoComplement () As Fabrique un objet Infos complémentaires du


IBOInfoComplementClientFactory client.

IBOInfoComplementClientFactory
Fabrique un objet Infos complémentaires client.

Interface héritée
Syntaxe Description
IBITypeObjectFactory Cf. Interface IBITypeObjectFactory pour les
propriétés et méthodes héritées.

IBOInfoComplementClient
Objet Infos complémentaires client.

Interface héritée
Syntaxe Description
IBIPersistObject Cf. Interface IBIPersistObject pour les propriétés et
méthodes héritées.

Propriétés
Accès Syntaxe Description

Lecture Client() As IBOClient3 Fabrique objet maître Client.

Sage Product Engineering – Sage 100c – Communication interne Page 2 of 7


Accès Syntaxe Description

Lecture FactoryInfoComplement() As Fabrique un objet Info.


IBORessourceFactory

Lecture CI_Code() As String Code externe.

Lecture CI_Intitule() As String Intitulé.

Lecture CI_Domaine () As InfoDomaine Domaine de l’information client.

Lecture CI_Type () As InfoType Type de la valeur de l’information client.

Lecture / écriture CI_Valeur() As String valeur de l’information complémentaire.

IBODocumentVente3
Ajout des Propriétés
Accès Syntaxe Description

Factory FactoryInfoComplement () As Fabrique un objet Infos complémentaires du


IBOInfoComplementEnteteFactory document.

IBOInfoComplementEnteteFactory
Fabrique un objet Infos complémentaires client.

Interface héritée
Syntaxe Description
IBITypeObjectFactory Cf. Interface IBITypeObjectFactory pour les
propriétés et méthodes héritées.

IBOInfoComplementEntete
Information complémentaire Document Vente.

Interface héritée
Syntaxe Description

IBIPersistObject Cf. Interface IBIPersistObject pour les propriétés et méthodes héritées.

Propriétés
Accès Syntaxe Description

Lecture DocumentVente () As
Fabrique objet maître Document.
IBODocumentVente3

Lecture FactoryInfoComplement() As Fabrique un objet Info.


IBORessourceFactory

Lecture DI_Code() As String Code externe.

Lecture DI_Intitule() As String Intitulé.

Lecture DI_Type () As InfoType Type de la valeur de l’information.

Lecture / écriture DI_Valeur() As String valeur de l’information complémentaire.

Sage Product Engineering – Sage 100c – Communication interne Page 3 of 7


IBODocumentVenteLigne3
Ajout des Propriétés
Accès Syntaxe Description

Factory FactoryInfoComplement () As Fabrique un objet Infos complémentaires de la


IBOInfoComplementDocligneFactory ligne.

IBOInfoComplementDocligneFactory
Fabrique un objet Infos complémentaires client.

Interface héritée
Syntaxe Description
IBITypeObjectFactory Cf. Interface IBITypeObjectFactory pour les
propriétés et méthodes héritées.

IBOInfoComplementDocligne
Information complémentaire Ligne de document de vente.

Interface héritée
Syntaxe Description

IBIPersistObject Cf. Interface IBIPersistObject pour les propriétés et méthodes héritées.

Propriétés
Accès Syntaxe Description

Lecture FactoryInfoComplement() As Fabrique un objet Info.


IBORessourceFactory

Lecture DC_Code() As String Code externe.

Lecture DC_Intitule() As String Intitulé.

Lecture DC_Type () As InfoType Type de la valeur de l’information.

Lecture / écriture DC_Valeur() As String valeur de l’information complémentaire.

Exemple C#
Cet exemple permet, de lire et modifier des informations complémentaires.
* Lecture de l’information complémentaire du client "DIAMA" qui a le code "CODE2" , doublement de sa
valeur et réécriture de l’information complémentaire du client.

* Lecture de l’information complémentaire du document "FA00005" qui a le code "CODEFA00005" ,


Ajout d’un jour à sa valeur et réécriture de l’information complémentaire.

* Pour toutes les lignes du document "FA00005", lecture de toutes les informations complémentaires.

Sage Product Engineering – Sage 100c – Communication interne Page 4 of 7


private void testInfosComplementaire(ref BSCPTAApplication100c BaseCpta, ref BSCIALApplication100c BaseCial)
{
try
{
// Lecture et modification d’une information complémentaire Client
IBOClient3 client = BaseCpta.FactoryClient.ReadNumero("DIAMA");
IBOInfoComplementClientFactory pInfoClifact = client.FactoryInfoComplement;

if (pInfoClifact.ExistCode("CODE2"))
{
IBOInfoComplementClient InfoCli = pInfoClifact.ReadCode("CODE2");
InfoType iInfoT = InfoCli.CI_Type;
double dVal = 0.0;

if (iInfoT == InfoType.eCDT_MONTANT || iInfoT == InfoType.eCDT_VALEUR)


{
dVal = Convert.ToDouble(InfoCli.CI_Valeur) * 2;
InfoCli.CI_Valeur = dVal.ToString();
InfoCli.Write();
}
// Lecture et modification d’une information complémentaire Document de vente
IBODocumentVente3 DocVente = BaseCial.FactoryDocumentVente.ReadPiece(DocumentType.DocumentTypeVenteFacture,
"FA00005");
IBOInfoComplementEnteteFactory InfoFactDoc = DocVente.FactoryInfoComplement;
if (InfoFactDoc.ExistCode("CODEFA00005"))
{
IBOInfoComplementEntete InfoDoc = InfoFactDoc.ReadCode("CODEFA00005");

InfoType iInfoD = InfoDoc.DI_Type;


DateTime dDate = new DateTime(2020, 1, 1);

if (iInfoD == InfoType.eCDT_DATE)
{
dDate = Convert.ToDateTime(InfoDoc.DI_Valeur);
dDate.AddDays(1);
InfoDoc.DI_Valeur = dDate.ToString();
InfoDoc.Write();
}
}
// Lecture de toutes les informations complémentaires Lignes du document de vente
foreach (IBODocumentVenteLigne3 DocLigne in DocVente.FactoryDocumentLigne.List)
{
IBOInfoComplementDocligneFactory InfoFactLigne = DocLigne.FactoryInfoComplement;
foreach (IBOInfoComplementDocligne iInfo in DocLigne.FactoryInfoComplement.List)
MessageBox.Show(iInfo.DC_Intitule + " " + iInfo.DC_Code + " " + iInfo.DC_Valeur, DocLigne.Article.AR_Ref);
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Resultat Errors");
}
}

Sage Product Engineering – Sage 100c – Communication interne Page 5 of 7


Modifications Interface

IBOCollaborateur
Ajout des Propriétés
Accès Syntaxe Description

Lecture / écriture ChefVentes () As boolean Valeur de l’option Chef des ventes.

Lecture FactoryVendeurs () As Gestion de la liste des vendeurs associés.


IBOVendeursAssociesFactory

Nouvelles interfaces
IBOVendeursAssociesFactory
Gestion de la liste des vendeurs associés.

Interface héritée
Syntaxe Description
IBITypeObjectFactory Cf. Interface IBITypeObjectFactory pour les
propriétés et méthodes héritées.

Propriétés
Accès Syntaxe Description

Ecriture AddVendeur(IBOCollaborateur) Associe un vendeur à un chef des ventes.

Ecriture RemoveVendeur (IBOCollaborateur) Supprime un vendeur à un chef des ventes

Lecture Vérifie l’appartenance d’un vendeur à un chef


ExistVendeur (IBOCollaborateur)
des ventes

Lecture List As Collection IBOCollaborateur Retourne la liste des vendeurs associés

Exemple C#
Cet exemple ci-dessous permet d’associer le vendeur « ECLAT » et de lister l’ensemble
des vendeurs du chef des ventes « BALLADUR », puis de supprimer le vendeur associé

Sage Product Engineering – Sage 100c – Communication interne Page 6 of 7


private void TestChefsVentes(ref BSCPTAApplication100c BaseCpta, ref BSCIALApplication100c BaseCial)
{
try
{
if (BaseCpta.FactoryCollaborateur.ExistNomPrenom("BALLADUR", "Raymond"))
{
IBOCollaborateur chefVente = BaseCpta.FactoryCollaborateur.ReadNomPrenom("BALLADUR", "Ray");
if(chefVente.ChefVentes == true)
{
IBOVendeursAssociesFactory FactoryVendeur = chefVente.FactoryVendeurs;
IBOCollaborateur Vendeur = BaseCpta.FactoryCollaborateur.ReadNomPrenom("ECLAT", "Dorine");
FactoryVendeur.AddVendeur(Vendeur);
foreach (IBOCollaborateur pVendeur in FactoryVendeur.List)
{
MessageBox.Show(pVendeur.Nom + pVendeur.Prenom, "Vendeur");
}
if (FactoryVendeur.ExistVendeur(Vendeur))
FactoryVendeur.RemoveVendeur(Vendeur);
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Resultat Errors");
}
}

Sage Product Engineering – Sage 100c – Communication interne Page 7 of 7

Vous aimerez peut-être aussi