Vous êtes sur la page 1sur 5

Product Engineering

Communication Product Engineering

Le : Mardi 18 novembre 2019


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

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

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

Modifications des interfaces


Vous trouverez ci-après, les modifications d’interfaces mises en place dans Sage
100cloud Objets métiers version 6.00 par rapport à Sage 100cloud Objets métiers version
5.00.
Publication des dates de modification et de création pour chaque Objet.

Propriétés ajoutées
Interface Propriété Description
IBODocumentReglement IBODocumentReglementFactory Fabrique un objet
Règlement pour un
document
IBODocumentReglementEcheance Imputations entre
réglements et
échéances
IBODocumentReglementEcheanceReglementFactory Méthodes lecture
des Imputations de
réglements
IBODocumentReglementEcheanceEcheanceFactory Méthodes lecture
des échéances
réglées
Crée un processus
BSCIALApplication100c Processus IPMReglerEcheances pour imputer des
échéances à un
règlement
BSCIALApplication100c FactoryDocumentReglement As Crée un Factory de
IBODocumentReglementFactory l'objet règlement
des documents

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


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 (<= v5.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 6.00 des Objets métiers
100cloud pour être compatibles avec cette version.

Nouvelles interfaces
IBODocumentReglementFactory
Fabrique un objet Règlement pour un document.

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

Méthodes

Accès Syntaxe Description


Lecture seule QueryTiersOrderDate () As IBICollection Collection d’objets règlements
documents pour le
client/fournisseur passé en
paramètre.
Lecture seule QueryTiersNonImputeOrderDate () As Collection d’objets règlements
IBICollection documents non totalement
imputés pour le client/fournisseur
passé en paramètre.
Lecture seule QueryClientOrderDate () As IBICollection Collection d’objets règlements
des clients.
Lecture seule QueryFournisseurOrderDate () As IBICollection Collection d’objets règlements
des fournisseurs.

IBODocumentReglement
Objet Règlement pour un document.

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
Client ou fournisseur du règlement. Ce champ
Lecture / Ecriture TiersPayeur As IBOTiersPart3
peut être affecté en création uniquement.

Lecture / Ecriture RG_Date() As Date Date du règlement.

Lecture / Ecriture RG_Reference() As String Référence du règlement.

Lecture / Ecriture RG_Libelle() As String Libellé du règlement.

Lecture / Ecriture RG_Montant() As Double Montant du règlement.

Lecture / Ecriture RG_MontantDev() As Double Montant du règlement en devise.

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


Mode de règlement (tous les modes sont
Lecture / Ecriture Reglement() As IPBReglement acceptés à l’exception de ceux du type bon
d’achat).

Lecture seule RG_Impute() As Boolean Règlement totalement imputé.

Lecture seule RG_Compta() As Boolean Règlement comptabilisé.

Lecture / Ecriture RG_Cours() As Double Cours de la devise.

Lecture / Ecriture Devise() As IBPDevise2 Devise du règlement.

Journal du règlement (seuls les journaux de type


Lecture / Ecriture Journal() As IBOJournal3
trésorerie ou général sont acceptés).

CompteGContrepartie() As Compte général contrepartie (seuls les comptes


Lecture / Ecriture
IBOCompteG3 généraux de type détail sont acceptés).

Lecture / Ecriture RG_Impaye() As Date Date d’impayé.

Compte général du règlement (seuls les


Lecture / Ecriture CompteG() As IBOCompteG3
comptes généraux de type détail sont acceptés).

Lecture / Ecriture RG_Piece() As String Numéro de pièce du règlement.

Lecture seule HasCaisse() As Boolean Indique si le règlement a une caisse rattachée.

Lecture seule RG_Banque() As Boolean Mise en banque.

Lecture seule RG_Cloture() As Boolean Règlement clôturé.

Lecture seule RG_Ticket() As Boolean Indique si le règlement a un ticket rattaché.

TiersPayeurOrigine() As
Lecture seule Client ou fournisseur du règlement (origine).
IBOTiersPart3

Lecture / Ecriture RG_DateEchCont() As Date Date échéance contrepartie.

Compte général de l’écart (seuls les comptes


Lecture / Ecriture CompteGEcart() As IBOCompteG3 généraux de type détail sont acceptés et le
montant d’écart doit être différent de 0).

Journal d’écart (seuls les journaux de type


Lecture / Ecriture JournalEcart() As IBOJournal3 général sont acceptés et le montant d’écart doit
être différent de 0) .

Montant de l’écart (le montant d’écart peut être


Lecture / Ecriture RG_MontantEcart() As Double spécifié que si le règlement est associé à au
moins une échéance de document).

Lecture seule RG_Valide() As Boolean Règlement validé.

RG_MontantCommission() As
Lecture seule Montant de la commission.
Double

Lecture seule RG_MontantNet() As Double Montant net.

Nouveau Processus
IPMReglerEcheances
Processus de règlement d’échéances. Ce processus est accessible depuis l’interface
IBSCIALApplication100c

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


Interface héritée
Syntaxe Description
IPMProcess Interface de base des processus

Propriétés
Accès Syntaxe Description
Lecture seule ListLignesResult() As IBICollection Collection résultante des échéances qui ont
été réglées

Lecture Reglement() As IBODocumentReglement


Règlement à imputer
Ecriture

Lecture AddDocumentEcheance () As
Ajout des échéances que l’on veut régler.
Ecriture IBODocumentEcheance3

Lecture AddDocumentEcheanceMontant () As Echéance que l’on veut régler pour un


Ecriture IBODocumentEcheance3, double montant spécifique

Exemple C#
Cet exemple permet, de créer un prospect, et ensuite le transforme en client.
using System;
using Objets100cLib;

namespace ProcessConversionClient
{
class Program
{
// Objet de connexion
private static BSCIALApplication100c cial = new BSCIALApplication100c();

void Main(string[] args)


{
try
{
// Ouverture de la connexion
if (OpenDatabase(ref cial, @".\SQL2017", "BIJOU", "<Administrateur>", ""))
{
//Appel de la méthode de création règlement comptant
ProcessReglementComptant();
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
CloseDatabase(ref cial);
}
}

/// <summary>
/// Méthode permettant de créer un règlement comptant d’une facture client
/// </summary>
private void ProcessReglementComptant()
{
try
{
string piece = "FA00028";

// Recherche du document et du client associé


IBODocumentVente3 doc = cial.FactoryDocumentVente.ReadPiece ( DocumentType.
DocumentTypeVenteFacture, piece);
IBOTiersPart3 client = doc.TiersPayeur;

// création du règlement

IBODocumentReglement iReglt = (IBODocumentReglement)


cial.FactoryDocumentReglement.Create();
iReglt.TiersPayeur = client;
iReglt.RG_Date = DateTime.Now;

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


iReglt.RG_Reference = "Référence";
iReglt.RG_Libelle = "Libellé";
iReglt.RG_Montant = doc.DO_NetAPayer- doc.DO_MontantRegle;
iReglt.Journal = cial.CptaApplication.FactoryJournal.ReadNumero("BRD");
iReglt.CompteG = client.CompteGPrinc;
iReglt.WriteDefault();

// création du Processus régler les échéances

IPMReglerEcheances pRegler = cial.CreateProcess_ReglerEcheances();

pRegler.Reglement = iReglt;
foreach (IBODocumentEcheance3 iEcheance in doc.FactoryDocumentEcheance.List)
pRegler.AddDocumentEcheance(iEcheance);
pRegler.Process();

// Lecture du résultat du Processus

string txt = "";

foreach (IBODocumentReglementEcheance iECh in pRegler.ListLignesResult)


{
txt = iECh.Echeance.DR_Date.ToString() + " " + iECh.RC_Montant.ToString();
MessageBox.Show(txt, "Echéance");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Resultat Errors");
}
}
}

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

Vous aimerez peut-être aussi