Vous êtes sur la page 1sur 294

Kit ODBC

Version 11

Kit ODBC Version 11 Référence

Référence

COMPOSITION DU PROGICIEL

Votre progiciel est composé d'un boîtier de rangement comprenant :

le CD-ROM (ou les disquettes) sur lequel est enregistré le programme,

la documentation correspondante

PROPRIETE & USAGE

Tout usage, représentation ou reproduction intégral ou partiel, fait sans le consentement de Sage France est illicite (Loi du 11 Mars 1957 - Loi du 3 Juillet 1985). Ils constitueraient une contrefaçon sanctionnée par les articles 425 et suivants du Code Pénal.

Tous droits réservés dans tous pays.

Logiciel original développé par Sage France. Documentation Sage France.

Toute utilisation, à quelque titre que ce soit, non autorisée dans le cadre de la convention de licence, est strictement interdite sous peine de sanctions pénales (Loi du 3 Juillet 1985, Art. 46).

CONFORMITE & MISE EN GARDE

Compte tenu des contraintes inhérentes à la présentation sous forme papier, les spécifications visées dans la présente documentation constituent une illustration aussi proche que possible des spécifications.

Il appartient au client, parallèlement à la documentation, de mettre en œuvre le progiciel pour permettre de mesurer exactement l'adéquation de ses besoins aux fonctionnalités.

Il est important, pour une utilisation sûre et opérationnelle du progiciel, de lire préalablement la documentation.

EVOLUTION

La documentation correspond à la version référencée. Entre deux versions, des mises à jour du logiciel peuvent être opérées sans modification de la documentation. Toutefois, un additif peut être joint à la documentation existante pour présenter les modifications et améliorations apportées à ces mises à jour.

FICHE DE SUGGESTION

Sage France recherche une constante amélioration du progiciel et de sa documentation. Nous invitons notre clientèle à nous faire parvenir ses suggestions et les éventuels défauts ou erreurs qu'elle pourrait relever sur la fiche suggestion figurant en dernière page du manuel.

MARQUES

Ligne 30 est une marque déposée appartenant à Sage France. Ligne 100 est une marque déposée appartenant à Sage France. Ligne 500 est une marque déposée appartenant à Sage France. Windows 98, Windows 95, Windows, MS-DOS sont des marques déposées de Microsoft Corporation. Macintosh, MAC/OS est une marque déposée de Apple Computer Inc. © Sage France

2

© Sage France

Sommaire général

Sommaire général

Chapitre 1

Généralités sur le programme

Définition d’odbc

Principe de fonctionnement

7

7

9

9

Compatibilité avec les bases de la ligne 100 Windows

 

10

Principe d’utilisation dans les applications

11

Contenu du Kit odbc 100

12

Sources de données

14

Définition 14

Types de Sources de Données 15

Création d’une source de donnees SAGE 17

Chapitre 2

21

Différences entre la version 11 et les versions 10.XX du

Kit ODBC

21

Différences fonctionnelles entre les deux drivers _23

Nouvelles

fonctionnalités du driver ODBC V11

24

Chapitre 3

25

Fonctions avancées et DLL Active X : déclaration des fonctions

25

Les fonctions avancées SAGE

26

Introduction générale

26

Description des fonctions de l’API SAGE

27

Introduction

27

Description des fonctions avancées de la comptabilité

28

Description des fonctions avancées de la Gestion Commerciale

37

Description des fonctions avancées de la Paie Maestria Windows

92

Description des objets de l’ActiveX SAGE

95

Introduction

95

Principe d’utilisation de L’ActiveX SAGE

96

Exemple de Propriétés de l’objet CPTA (base comptable)

97

Exemple de propriétés de l’objet CIAL (la Gestion Commerciale)

98

Propriétés de l’objet Param (pages paramètres)

99

Propriétés de l’objet Fsal (la paie Maestria Windows)

 

100

Chapitre 4

101

Description des exemples fournis avec le Kit ODBC

101

Base Exemple ACC2000EX.MDB sous Microsoft Access 2000

103

Introduction

103

Contenu de la base ACC2000EX.MDB

104

3

© Sage France

Sommaire général

Base de Données ODBCNEW2000.MDB sous Microsoft Access 2000

108

Contenu de la base de données

108

Utilisation des formulaires fournis

109

Fichier Exemple Exc2000odbc.xls sous Microsoft Excel 2000

110

Etat CompteT.rpt sous Crystal Reports 8.0

110

Annexe 1

111

Rappel sur le langage SQL

111

Remarques générales

113

Ajout d’un enregistrement

113

Modification d’enregistrements

114

Suppression d’Enregistrements

115

Exemples de requêtes

115

Exemple 1

116

Exemple 2

117

Exemple 3

118

Annexe 2

119

Fonctions SQL supportées par SAGE ODBC Ligne 100

119

Grammaire SQL supportée par le driver

Fonctions de la grammaire odbc supportées par le

driver SAGE Ligne 100

Fonctions sur les chaînes de caractères

Fonctions sur les dates

Fonctions systemes

121

122

123

126

128

4

© Sage France

Annexe 3

129

Conseils d’optimisation

129

Les éléments perturbants

131

Annexe 4

133

Les codes erreurs SAGE

133

DESCRIPTION DES ERREURS GENERALES CBASE

 

135

DESCRIPTION DES CODES ERREURS DES FONCTIONS EVOLUEES

137

ERREURS EN ECRITURE DANS LES DIFFERENTES

APPLICATIONS

141

Annexe 5

195

Les erreurs les plus fréquentes

195

Avant propos

197

Mauvaise version de fichier

197

Erreur SAGE -5002 obtenue au moment de l’exécution d’une requête

198

Refus d'autorisation erreur SAGE -1807 obtenue au

moment de l’exécution d’une requête

d’écriture.

_198

Domaine de validité du champ incorrect, veuillez vous référer à la documentation

198

Annexe 6

199

Utilisation d’ODBC avec Visual Basic

199

Introduction

201

Sommaire général

Les ADO

202

Connexion

- Déconnexion

203

Recherche

d’enregistrements

204

Ecriture dans les bases

206

Récupération des erreurs

207

Les DAO

209

Connexion

- Déconnexion

209

Recherche

d’enregistrements

211

Ecriture dans les bases

213

Récupération des erreurs

214

Annexe 7

217

Utilisation d’ODBC avec Windev

217

Introduction

219

Connexion

- Déconnexion

219

Recherche

d’enregistrements

221

Ecriture dans les bases

223

Récupération des erreurs

225

Syntaxe de la procédure SQLInfoGene

225

Fonctions disponibles

226

Annexe 8

229

Utilisation d’ODBC avec Visual FoxPro

229

Introduction

231

Les vues distantes

231

Programmation en Visual FoxPro

232

Connexion - Déconnexion

232

Recherche d’enregistrements

234

Ecriture dans les bases

236

Récupération des erreurs

237

Annexe 9

241

Utilisation d’ODBC avec Delphi

241

Introduction

243

Connexion - Déconnexion

244

Recherche d’enregistrements

245

Utilisation de l’objet TQuery

246

Utilisation de l’objet TTable

248

Ecriture dans les bases

250

Utilisation de l’objet TQuery

250

Utilisation de l’objet TTable

252

Récupération des erreurs

254

Annexe 10

257

Utilisation des fonctions avancées SAGE

257

Introduction

259

API SAGE

260

DLL ActiveX

260

Descriptif des fonctions utilisées dans les exemples

262

TotalMvtSolde (CG_Num, CT_Num, JO_Num, Deb,

Fin, [Résultat] )

CIALDocNouvPiece (DO_Type, DO_SOUCHE, [Résultat] )

263

264

5

© Sage France

Sommaire général

GetParamValeurDate (TypeBase, NomTable, NomChamp, [Résultat] )

265

Visual Basic

266

API SAGE

267

DLL ActiveX

270

Déclaration des fonctions avancées SAGE

273

WinDev

273

API SAGE

274

DLL ActiveX

278

6

© Sage France

Visual FoxPro

279

API SAGE

280

Déclaration des fonctions avancées SAGE

283

Delphi

284

API SAGE

285

DLL ActiveX

289

Déclaration des fonctions avancées SAGE

292

Généralités sur le programme

Chapitre 1

Généralités sur le programme

Définition d’odbc

9

Principe de fonctionnement

9

Compatibilité avec les bases de la ligne 100 Windows

10

Principe d’utilisation dans les applications

11

Contenu du Kit odbc 100

12

Sources de données

14

Définition

14

Types de Sources de Données

15

Création d’une source de donnees SAGE

17

7

© Sage France

Généralités sur le programme

8

© Sage France

Généralités sur le programme

Définition d’odbc

La norme ODBC (Open Database Connectivity) permet de se connecter à une source d’informations externe et d’utiliser ses données. Elle est gérée par le Gestionnaire ODBC qui contient les drivers nécessaires à cette procédure. Ce gestionnaire se place automatiquement dans le Panneau de configuration de Microsoft Windows lors de l’installation de la plupart des bases de données. Les drivers des fichiers que vous souhaitez interroger sont, en général, installés automatiquement avec la plupart des applications.

Principe de fonctionnement

La norme ODBC permet aux applications qui l’utilisent, d’exploiter la pleine puissance du langage de requête SQL (Structured Query language). Elle est généralement utilisée pour les connexions aux bases implantées sur des serveurs. Des drivers ODBC sont disponibles pour Oracle, Microsoft SQL Server, Sybase SQL Server et de nombreux autres gestionnaires de bases de données sur un grand nombre de plates-formes.

Le schéma ci-après permet de comprendre le fonctionnement d’ODBC. L’application envoie une requête SQL. Le Driver Manager intercepte cet appel et le redirige vers le bon driver ODBC. Ce driver analyse alors la requête SQL puis récupère les données par l’intermédiaire de la source de données. Ces données sont alors renvoyées à l’application. La source de données est donc le lien entre l’application et le fichier physique.

à l’application. La source de données est donc le lien entre l’application et le fichier physique.

9

© Sage France

Généralités sur le programme

Compatibilité avec les bases de la ligne 100 Windows

10

© Sage France

Avec SAGE Kit ODBC 100 V11.00, vous pouvez accéder aux bases (fichier physique) des principaux produits de la ligne 100 propriétaire, à savoir :

La Comptabilité 100 V11.00,

La Gestion Commerciale 100 V11.00,

Saisie de Caisse Décentralisée 100 V11.00

Immobilisations 100 V11.00

Moyen de paiement 100 V11.00

Manager 100 V 10.10

Paie Windows 100 V9.10

La plupart des tables sont en lecture/écriture. Vous trouverez plus avant le détail de chaque table en lecture et écriture.

Cette version du driver ne peut pas accéder aux versions suivantes et antérieures des produits de la ligne 100 propriétaire :

La Comptabilité 100 V10.XX,

La Gestion Commerciale 100 V10.XX,

Saisie de Caisse Décentralisée 100 V10.XX

Immobilisations 100 V10.XX

Moyen de paiement 100 V10.XX.

Manager 100 V9.2X

Cette version du driver ne peut pas accéder aux bases des versions de la ligne 100 pour SQL Serveur et Oracle V10.XX.

Généralités sur le programme

Principe d’utilisation dans les applications

Chaque application compatible ODBC peut se connecter aux bases de la ligne 100 Windows. Les applications compatibles ODBC testées sont décrites en Annexe de ce guide. Le principe est en fait le même pour chaque application. On se connecte à une source de données qui permet d’accéder aux données que l’on désire via des requêtes SQL.

Les données peuvent être alors lues à partir d’un système de gestion de bases de données comme Microsoft Access ou de générateurs de requêtes comme Query de Microsoft Excel qui utilisent le gestionnaire ODBC.

Vous pouvez ainsi générer dans Microsoft Access vos propres modèles d’impression en sélectionnant les données dont vous avez réellement besoin et en les présentant sous la forme de formulaires ou d’états que vous paramétrez très facilement. De plus, il vous est possible avec Microsoft Excel© par l’intermédiaire de Microsoft Query©, de créer des graphiques complexes avec vos données de gestion.

Pour l’écriture dans les bases de la ligne 100 Windows, des explications et des exemples sont fournis dans ce guide. Néanmoins, pour l’écriture, il vaut mieux utiliser un outil de développement comme par exemple Visual basic ou Delphi pour pouvoir gérer les différents cas possibles d’erreurs. Ces erreurs sont gérées par le driver. Si par exemple vous détruisez un compte alors qu’il y a des écritures associées, le driver renverra une erreur et ne créera pas le compte. Il faudra intercepter cette erreur et en fonction du type de l’erreur agir en conséquence.

11

© Sage France

Généralités sur le programme

Contenu du Kit odbc 100

Base de Données : ACC2000EX.MDB de Microsoft ACCESS

La base de données ACC2000EX.MDB fournie avec le kit, vous permet de vous familiariser avec la structure des Fichiers ligne 100 via ODBC (en l’occurrence pour l’exemple fourni, ceux de la Comptabilité 100 V11, la Gestion commerciale 100 V11) et vous montre au travers de certains Formulaires et Etats ce que l’on peut faire réellement avec ODBC au travers notamment d’exemples d’écriture dans les bases SAGE.

Base de Données: ODBCNEW2000.MDB de Microsoft ACCESS

Cette base de données contient plusieurs formulaires déjà fournis dans la base de données exemple ACC2000EX.MDB. Vous pouvez toutefois, vous en servir si vous créez votre propre base avec des attaches de tables du Kit ODBC 100. Le premier formulaire vous permet de créer automatiquement les jointures entre les tables, le deuxième vous montre les champs de toutes les tables de votre base et le troisième vous permet de créer le descriptif de chaque champ des tables ODBC.

Exemple d’utilisation du Driver ODBC 100 avec Excel et Visual Basic (ExExc2000.XLS)

Ce classeur vous présente des exemples de connexion à ODBC avec Microsoft Excel via Visual Basic.

Bases Bijou

Les fichiers d’exemples sont ceux de la base BIJOU version 11, à savoir C_Bijou.Mae, G_Bijou.Gcm, IM_Bijou.Imo et T_Bijou.Mdp.

Exemple sur Crystal Report version 8 : COMPTET.RPT

Exemple d’état créé avec Crystal Report : Grand-livre des Tiers.

Fichier texte : t_descri.txt

Descriptif de toutes les tables, champs ODBC.

12

© Sage France

Généralités sur le programme

Fichier texte : fonction.txt

Déclaration des fonctions évoluées dans Visual Basic (Visual Basic , Access et Excel ), Delphi et Visual FoxPro.

Fichier texte : erreurs.txt

Description de l'ensemble des codes erreurs pour l'écriture dans les bases de la ligne 100 Windows.

Fichier ActiveX.Txt

Description de l’ensemble des objets de l’activeX ASD100.Dll avec leurs propriétés et méthodes.

13

© Sage France

Généralités sur le programme

Sources de données

Définition

Une source de données est le lien entre l’application et le driver ODBC. Elle est composée de 2 éléments :

Un Driver ODBC,

Un ou plusieurs fichiers physiques associés.

Vous trouverez ci-dessous les différents cas suivant le type de base de données SAGE Ligne 100.

Comptabilité 100

Driver : SAGE Comptabilité 100

Fichier physique : fichier comptable (*.MAE)

Gestion Commerciale 100

Driver : SAGE Gestion commerciale 100

Fichiers physiques :

fichier commercial (*.GCM)

fichier comptable (*.MAE)

Les mots de passe de ces fichiers (mots de passe des applications Compatbilité 100 et Gestion Commerciale 100) doivent être identiques, sinon la connexion échouera.

Immobilisations 100

Driver : SAGE Immobilisations 100

Fichiers physiques :

fichier immobilisations (*.IMO)

fichier comptable (*.MAE)

14

© Sage France

Généralités sur le programme

Manager 100

Driver : SAGE Manager 100

Fichiers physiques :

fichier bibliothèque (*.CHP)

fichier annexe (*.CHL)

Moyen de Paiement 100

Driver : SAGE Moyen de Paiement 100

Fichiers physiques :

Fichier moyens de paiement (*.MDP)

fichier comptable (*.MAE)

Paie Windows 100

Driver : SAGE Paie 100

Fichier physique : fichier paie (*.PRH)

Types de Sources de Données

Il existe 3 types de sources de données :

Utilisateur

Système

Fichier

Utilisateur

Une source de données de type « Utilisateur » n’est visible que par l’utilisateur connecté sur sa machine et uniquement sur celle-ci.

Un utilisateur connecté sur un poste Windows NT sous le login « DUPONT » ne verra donc que les sources de données que celui-ci a créées sur cette machine.

15

© Sage France

Généralités sur le programme

Système

Une source de données de type « Système » est visible par tous les utilisateurs connectés sur sa machine et uniquement sur celle-ci.

Un utilisateur connecté sur un poste Windows NT sous le login « DUPONT » verra donc toutes les sources de données créées sur cette machine.

Fichier

Ce type de sources de données est utile lorsque vous voulez par exemple exécuter une tâche planifiée pour un programme que vous avez créé. Le compte sous lequel va s’exécuter la tâche est généralement le compte SYSTEM ou un compte qui n’est pas celui avec lequel vous testez votre programme. Si vous utilisez une source de données « Utilisateur » la tâche planifiée provoquera une erreur, mais fonctionnera correctement si vous utilisez une source de données de type SYSTEM.

Les sources de données File DSN fournies sont

ComptaC_Bijou.dsn

GestcomG_Bijou.dsn

Param_Bijou.dsn

Immo_Bijou.dsn

PaieP_Essai.dsn

Ce fichier a le format suivant :

[ODBC]

DSN=Nom_Source_de_données_existante (système ou utilisateur)

La source de données système ou utilisateur doit exister sur votre poste.

16

© Sage France

Généralités sur le programme

Création d’une source de donnees SAGE

La création d’une source de données SAGE s’effectue via l’administrateur ODBC 32 bits du Panneau de configuration.

Ci-dessous est explicité un exemple de création d’une source de données Utilisateur de type « Gestion commerciale 100 » : GestCom_Ligne 100

de type « Gestion commerciale 100 » : GestCom_Ligne 100 1. Cliquez sur l’icône « ODBC

1. Cliquez sur l’icône « ODBC 32 bits » sous Windows 95 ou 98, ou sur « Souces de données (ODBC) » dans « Outils d’administration » sous Windows NT 4, 2000 ou XP.

17

© Sage France

Généralités sur le programme

Généralités sur le programme 2. Cliquez sur « Ajouter » 3. Cliquez sur « Terminer »

2. Cliquez sur « Ajouter »

Généralités sur le programme 2. Cliquez sur « Ajouter » 3. Cliquez sur « Terminer »

3. Cliquez sur « Terminer »

4. Sélectionnez dans la fenêtre « Installation CBase », les fichiers respectivement de comptabilité et de gestion commerciale (*.GCM) et (*.MAE).

18

© Sage France

Généralités sur le programme

Généralités sur le programme 5. Cliquez alors sur « OK » pour terminer la création de

5. Cliquez alors sur « OK » pour terminer la création de cette source de données.

Le premier fichier est obligatoire, le deuxième est facultatif. Cette association vous permet d'ouvrir directement toutes les tables de gestion commerciale et de comptabilité, ou toutes les tables d'immobilisations et de comptabilité, de même pour les autres bases.

Pour l'exemple ci-dessus, si vous utilisez Microsoft QUERY, en sélectionnant la source de données Gestcom_Ligne100 vous verrez alors à la fois les tables de gestion commerciale et de comptabilité, comme ci-dessous.

gestion commerciale et de comptabilité, comme ci-dessous. Lorsque le paramètrage est effectué, cliquez sur ( OK

Lorsque le paramètrage est effectué, cliquez sur (OK) pour enregistrer cette Source de Données. L’écriture des informations relatives à cette source de données s’effectue dans la Base de Registre de Windows.

19

© Sage France

Généralités sur le programme

Création d’une DSN de type fichier

Automatiquement à la création de DSN utilisateur ou DSN système

Lorsque vous créez des sources utilisateurs ou systèmes, une source de données de type fichier (File DSN) est automatiquement créée avec le nom de la source de données utilisateur ou système avec l’extension .DSN.

Manuellement

Il n’est pas possible de créer directement des sources de données de type fichier par l’administrateur ODBC 32 bits. Vous devez créer ce fichier de toute pièce. Voici ci-dessous un exemple d’un tel fichier : édition du fichier ComptaC_Bijou.dsn

[ODBC]

DSN=ComptaC_Bijou

Il suffit donc d’indiquer dans la première ligne :

[ODBC]

Sur la deuxième ligne, indiquer :

DSN= et le nom d’une source de données utilisateur ou système existante, ici ComptaC_Bijou.

Enregistrer ensuite ce fichier dans le répertoire Program Files\Fichiers communs\ODBC\Data Sources avec l’extension .DSN. Ce répertoire par défaut peut être changé grâce à l’administrateur ODBC 32 bits.

Intérêt de ce type de sources de données

Certains programmes, comme Microsoft Query , demandent exclusivement des sources de données de type fichier (File DSN).

Le seul moyen pour que cela fonctionne avec ce logiciel est de créer auparavant des File DSN, comme ci-dessus, soit manuellement, soit automatiquement. Vous pourrez ensuite avoir accès à cette source de données dans Microsoft Query et l’utiliser, comme toute autre source de données.

20

© Sage France

Différences entre la version 11 et les versions 10.XX du Kit ODBC

Chapitre 2

Différences entre la version 11 et les versions 10.XX du Kit ODBC

Différences fonctionnelles entre les deux drivers

23

Nouvelles fonctionnalités du driver ODBC V11

24

21

© Sage France

Différences entre la version 11 et les versions 10.XX du Kit ODBC

22

© Sage France

Différences entre la version 11 et les versions 10.XX du Kit ODBC

Différences fonctionnelles entre les deux drivers

Il n’y a pas de différences au niveau du requêtage SQL du driver ODBC. Les mêmes fonctions SQL sont supportées.

Par contre la structure des bases SAGE 100 a été modifiée, ce qui implique l’ajout de nouvelles tables, champs, et également suppression de champs existants.

La structure complète des tables des produits ci-dessus est explicitée dans le Fichier PDF « Structure des fichiers ligne 100 ».

23

© Sage France

Différences entre la version 11 et les versions 10.XX du Kit ODBC

Nouvelles fonctionnalités du driver ODBC V11

Accès à toutes les tables des applications 100 V11 de type P_ et F_ et uniquement des versions 11. L’ouverture de bases antérieures est impossible.

Accès en écriture pour la table F_ECRITUREF,

Possibilité de renseigner les champs DL_DATEBC, DL_DATEBL, DL_QTEBC, DL_QTEBL, DL_PIECEBC, DL_PIECEBL pour simuler une transformation de document.

Ajout de champs tels que le Montant HT et le montant TTC au niveau de F_DOCLIGNE. Ces champs étaient calculés et non stockés en version 10.XX et antérieures. Les fonctions FNT_* qui recalculainet le montant HT ou TTC, utilisent à présent ces champs stockés, ce qui permet d’avoir de meilleures performances en temps de traitement.

ATTENTION : vous pouvez renseigner ces champs pour simuler une transformation, mais le driver ne peut reproduire la transformation de document effectuée par la gestion commerciale. Elle est à effectuer sous vos soins et votre reswponsabilité.

24

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

Chapitre 3

Fonctions avancées et DLL Active X : déclaration des fonctions

Les fonctions avancées SAGE

26

Introduction générale

26

Description des fonctions de l’API SAGE

27

Introduction

27

Description des fonctions avancées de la comptabilité

28

Description des fonctions avancées de la Gestion Commerciale

37

Description des fonctions avancées de la Paie Maestria Windows

92

Description des objets de l’ActiveX SAGE

95

Introduction

95

Principe d’utilisation de L’ActiveX SAGE

96

Exemple de Propriétés de l’objet CPTA (base comptable)

97

Exemple de propriétés de l’objet CIAL (la Gestion Commerciale)

98

Propriétés de l’objet Param (pages paramètres)

99

Propriétés de l’objet Fsal (la paie Maestria Windows)

100

25

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

Les fonctions avancées SAGE

Introduction générale

Vous avez accès dans SAGE ODBC 100 version 11.00 à différentes fonctions évoluées. Ces fonctions avancées sont disponibles pour la comptabilité, la gestion commerciale, la Paie Maestria et la Paie Windows. Ces fonctions ont été créées afin de faciliter les développements. Les fonctions telles que le calcul du CA Net Client ou le total TTC d’un document auraient nécessité un développement important et compliqué si vous aviez du les réaliser vous-même.

Celles-ci sont stockées dans les différentes librairies fournies avec ce kit :

CptaLib.Dll

CialLib.Dll

ImmoLib.Dll

TresLib.Dll

FSalLib.Dll

PMS1Lib.Dll

Il existe deux méthodes pour appeler ces fonctions :

La première consiste à l’appel de fonctions externes (API SAGE). Ces fonctions se trouvent dans la DLL CBODBC32.DLL. Cette méthode est utilisable par tous les logiciels 32 bits capables d’appeler des fonctions externes.

La seconde consiste à l’utilisation d’une DLL ActiveX (ASD100.DLL). Cette méthode est utilisable par tous les logiciels 32 bits capables d’utiliser la technologie ActiveX.

26

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

Description des fonctions de l’API SAGE

Introduction

Chaque fonction retourne un code erreur qui indique si la procédure s’est bien exécutée. Si un paramètre est incorrect, un code erreur est retourné par la fonction. Si la valeur du code erreur est 0, cela indique que la fonction a retourné un résultat.

Le résultat que vous recherchez est toujours le dernier paramètre de la fonction (paramètre d’entrée/sortie).

Ces fonctions ne sont utilisables que si une connexion a été effectuée auparavant avec la base concernée.

De même,i l faut impérativement respecter la syntaxe Minuscules/Majuscules de ces fonctions, sinon cela ne fonctionnera pas.

De même, il faut bien respecter les types de données des paramètres de ces fonctions. Des exemples d’utilisation sous ACCESS, VISUAL BASIC, VISUAL FOX PRO, DELPHI et WINDEV sont fournis en Annexe.

Pour utiliser les fonctions de la comptabilité, votre application doit être connectée, via ODBC, à la base comptable.

Pour utiliser les fonctions de la gestion commerciale, votre application doit être connectée, via ODBC, à la base comptable et à la base commerciale.

27

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

Description des fonctions avancées de la comptabilité

TotalMvtDebit (CG_Num, CT_Num, JO_Num, Deb, Fin, Resultat)

Cette fonction permet de calculer le total des mouvements débit connaissant le compte général CG_Num, le compte tiers CT_Num, le code journal JO_Num, la période définie par la date de début Deb et la date de fin Fin.

On doit obligatoirement remplir tous les champs, mais certains peuvent ne pas être renseignés, auquel cas, le critère de recherche s’étendrait à toutes les valeurs de ces champs.

Les champs Deb et Fin peuvent être à vide, par contre il faut que l’un des trois champs suivants ait une valeur non nulle, à savoir CG_NUM, CT_NUM ou JO_NUM.

En Entrée

CG_Num (Chaîne de caractères de type Compte 13 caractères maximum) : Numéro de compte général

CT_Num (Chaîne Alphanumérique Maj. 17 caractères max) : Numéro de compte tiers

JO_Num (Chaîne de caractères 6 caractères max) : Code Journal

Deb (Chaîne de caractères au format ‘jjmmaa’) : Date de début

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin

En Sortie

Err (Entier) : Code erreur retourné par la fonction.

Résultat (Double) : Total du mouvement débit

TotalMvtCredit (CG_Num, CT_Num, JO_Num, Deb, Fin, Credit)

Cette fonction permet de calculer le total des mouvements crédit connaissant le compte général CG_Num, le compte tiers CT_Num, le code journal JO_Num, la période définie par la date de début Deb et la date de fin Fin.

On doit obligatoirement remplir tous les champs, mais certains peuvent ne pas être renseignés, auquel cas, le critère de recherche s’étendrait à toutes les valeurs de ces champs.

Les champs Deb et Fin peuvent être à vide, par contre il faut que l’un des trois champs suivants ait une valeur non nulle, à savoir CG_NUM, CT_NUM ou JO_NUM.

28

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

En Entrée

CG_Num (Chaîne de caractères de type Compte 13 caractères maximum) : Numéro de compte général

CT_Num (Chaîne Alphanumérique Maj. 17 caractères max) : Numéro de compte tiers

JO_Num (Chaîne de caractères 6 caractères max) : Code Journal

Deb (Chaîne de caractères au format ‘jjmmaa’) : Date de début

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin

En Sortie

Err (Entier) : Code erreur retourné par la fonction.

Résultat (Double) : Total du mouvement crédit

TotalMvtSolde (CG_Num, CT_Num, JO_Num, Deb, Fin, Resultat)

Cette fonction permet de calculer le solde des mouvements connaissant le compte général CG_Num, le compte tiers CT_Num, le code journal JO_Num, la période définie par la date de début Deb et la date de fin Fin.

On doit obligatoirement remplir tous les champs, mais certains peuvent ne pas être renseignés, auquel cas, le critère de recherche s’étendrait à toutes les valeurs de ces champs.

Les champs Deb et Fin peuvent être à vide, par contre il faut que l’un des trois champs suivants ait une valeur non nulle, à savoir CG_NUM, CT_NUM ou JO_NUM.

En Entrée

CG_Num (Chaîne de caractères de type Compte 13 caractères maximum) : Numéro de compte général

CT_Num (Chaîne Alphanumérique Maj. 17 caractères max) : Numéro de compte tiers

JO_Num (Chaîne de caractères 6 caractères max) : Code Journal

Deb (Chaîne de caractères au format ‘jjmmaa’) : Date de début

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin

En Sortie

Err (Entier) : Code erreur retourné par la fonction.

29

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

Résultat (Double) : Solde

TotalDevDebit (CG_Num, CT_Num, JO_Num, Deb, Fin, Resultat)

Cette fonction permet de calculer le total des débits en devise connaissant le compte général CG_Num, le compte tiers CT_Num, le code journal JO_Num, la période définie par la date de début Deb et la date de fin Fin.

On doit obligatoirement remplir tous les champs, mais certains peuvent ne pas être renseignés, auquel cas, le critère de recherche s’étendrait à toutes les valeurs de ces champs.

Les champs Deb et Fin peuvent être à vide, par contre il faut que l’un des trois champs suivants ait une valeur non nulle, à savoir CG_NUM, CT_NUM ou JO_NUM.

En Entrée

CG_Num (Chaîne de caractères de type Compte 13 caractères maximum) : Numéro de compte général

CT_Num (Chaîne Alphanumérique Maj. 17 caractères max) : Numéro de compte tiers

JO_Num (Chaîne de caractères 6 caractères max) : Code Journal

Deb (Chaîne de caractères au format ‘jjmmaa’) : Date de début

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin

En Sortie

Err (Entier) : Code erreur retourné par la fonction.

Résultat (Double) : Total des débits en devise

30

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

TotalDevCredit (CG_Num, CT_Num, JO_Num, Deb, Fin, Resultat)

Cette fonction permet de calculer le total crédit en devise connaissant le compte général CG_Num, le compte tiers CT_Num, le code journal JO_Num, la période définie par la date de début Deb et la date de fin Fin.

On doit obligatoirement remplir tous les champs, mais certains peuvent ne pas être renseignés, auquel cas, le critère de recherche s’étendrait à toutes les valeurs de ces champs.

Les champs Deb et Fin peuvent être à vide, par contre il faut que l’un des trois champs suivants ait une valeur non nulle, à savoir CG_NUM, CT_NUM ou JO_NUM.

En Entrée

CG_Num (Chaîne de caractères de type Compte 13 caractères maximum) : Numéro de compte général

CT_Num (Chaîne Alphanumérique Maj. 17 caractères max) : Numéro de compte tiers

JO_Num (Chaîne de caractères 6 caractères max) : Code Journal

Deb (Chaîne de caractères au format ‘jjmmaa’) : Date de début

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin

En Sortie

Err (Entier) : Code erreur retourné par la fonction.

Résultat (Double) : Total crédit en devise

TotalDevSolde (CG_Num, CT_Num, JO_Num, Deb, Fin, Resultat)

Cette fonction permet de calculer le solde en devise connaissant le compte général CG_Num, le compte tiers CT_Num, le code journal JO_Num, la période définie par la date de début Deb et la date de fin Fin.

On doit obligatoirement remplir tous les champs, mais certains peuvent ne pas être renseignés, auquel cas, le critère de recherche s’étendrait à toutes les valeurs de ces champs.

Les champs Deb et Fin peuvent être à vide, par contre il faut que l’un des trois champs suivants ait une valeur non nulle, à savoir CG_NUM, CT_NUM ou JO_NUM.

En Entrée

CG_Num (Chaîne de caractères de type Compte 13 caractères maximum) : Numéro de compte général

31

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

CT_Num (Chaîne Alphanumérique Maj. 17 caractères max) : Numéro de compte tiers

JO_Num (Chaîne de caractères 6 caractères max) : Code Journal

Deb (Chaîne de caractères au format ‘jjmmaa’) : Date de début

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin

En Sortie

Err (Entier) : Code erreur retourné par la fonction.

Résultat (Double) : Solde en devise

TotalRepDebit (CR_Num, JO_Num, Deb, Fin, Resultat)

Cette fonction permet de calculer le total des mouvements débit connaissant le compte reporting CR_Num, le code journal JO_Num, la période définie par la date de début Deb et la date de fin Fin.

On doit obligatoirement remplir tous les champs, mais certains peuvent ne pas être renseignés, auquel cas, le critère de recherche s’étendrait à toutes les valeurs de ces champs.

Les champs Deb, Fin, JO_Num sont facultatifs, mais CR_Num doit obligatoirement avoir une valeur non nulle.

En Entrée

CR_Num (Chaîne Alphanunérique maj. 13 caractères) : Numéro de compte reporting

JO_Num (Chaîne de caractères 6 caractères max) : Code Journal

Deb (Chaîne de caractères au format ‘jjmmaa’) : Date de début

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin

En Sortie

Err (Entier) : Code erreur retourné par la fonction.

Résultat (Double) : Total du mouvement débit

TotalRepCredit (CR_Num, JO_Num, Deb, Fin, Resultat)

Cette fonction permet de calculer le total des mouvements crédit connaissant le compte reporting CR_Num, le code journal JO_Num, la période définie par la date de début Deb et la date de fin Fin.

On doit obligatoirement remplir tous les champs, mais certains peuvent ne pas être renseignés, auquel cas, le critère de recherche s’étendrait à toutes les valeurs de ces champs.

32

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

Les champs Deb, Fin, JO_Num sont facultatifs, mais CR_Num doit obligatoirement avoir une valeur non nulle.

En Entrée

CR_Num (Chaîne Alphanunérique maj. 13 caractères) : Numéro de compte reporting

JO_Num (Chaîne de caractères 6 caractères max) : Code Journal

Deb (Chaîne de caractères au format ‘jjmmaa’) : Date de début

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin

En Sortie

Err (Entier) : Code erreur retourné par la fonction.

Résultat (Double) : Total du mouvement crédit

TotalRepSolde (CR_Num, JO_Num, Deb, Fin, Resultat)

Cette fonction permet de calculer le solde des mouvements connaissant le compte reporting CR_Num, le code journal JO_Num, la période définie par la date de début Deb et la date de fin Fin.

On doit obligatoirement remplir tous les champs, mais certains peuvent ne pas être renseignés, auquel cas, le critère de recherche s’étendrait à toutes les valeurs de ces champs.

Les champs Deb, Fin, JO_Num sont facultatifs, mais CR_Num doit obligatoirement avoir une valeur non nulle.

En Entrée

CR_Num (Chaîne Alphanunérique maj. 13 caractères) : Numéro de compte reporting

JO_Num (Chaîne de caractères 6 caractères max) : Code Journal

Deb (Chaîne de caractères au format ‘jjmmaa’) : Date de début

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin

En Sortie

Err (Entier) : Code erreur retourné par la fonction.

Solde (Double) : Solde

33

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

TotalRepDevDebit (CR_Num, JO_Num, Deb, Fin, Resultat)

Cette fonction permet de calculer le total des débits en devise connaissant le compte reporting CR_Num, le code journal JO_Num, la période définie par la date de début Deb et la date de fin Fin.

On doit obligatoirement remplir tous les champs, mais certains peuvent ne pas être renseignés, auquel cas, le critère de recherche s’étendrait à toutes les valeurs de ces champs.

Les champs Deb, Fin, JO_Num sont facultatifs, mais CR_Num doit obligatoirement avoir une valeur non nulle.

En Entrée

CR_Num (Chaîne Alphanunérique maj. 13 caractères) : Numéro de compte reporting

JO_Num (Chaîne de caractères 6 caractères max) : Code Journal

Deb (Chaîne de caractères au format ‘jjmmaa’) : Date de début

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin

En Sortie

Err (Entier) : Code erreur retourné par la fonction.

RepDevDebit (Double) : Total des débits en devise

TotalRepDevCredit (CR_Num, JO_Num, Deb, Fin, Resultat)

Cette fonction permet de calculer le total crédit en devise connaissant le compte reporting CR_Num, le code journal JO_Num, la période définie par la date de début Deb et la date de fin Fin.

On doit obligatoirement remplir tous les champs, mais certains peuvent ne pas être renseignés, auquel cas, le critère de recherche s’étendrait à toutes les valeurs de ces champs.

Les champs Deb, Fin, JO_Num sont facultatifs, mais CR_Num doit obligatoirement avoir une valeur non nulle.

En Entrée

CR_Num (Chaîne Alphanunérique maj. 13 caractères) : Numéro de compte reporting

JO_Num (Chaîne de caractères 6 caractères max) : Code Journal

Deb (Chaîne de caractères au format ‘jjmmaa’) : Date de début

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin

34

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

En Sortie

Err (Entier) : Code erreur retourné par la fonction.

DevCredit (Double) : Total crédit en devise

TotalRepDevSolde (CR_Num, JO_Num, Deb, Fin, Resultat)

Cette fonction permet de calculer le solde en devise connaissant le compte reporting CR_Num, le code journal JO_Num, la période définie par la date de début Deb et la date de fin Fin.

On doit obligatoirement remplir tous les champs, mais certains peuvent ne pas être renseignés, auquel cas, le critère de recherche s’étendrait à toutes les valeurs de ces champs.

Les champs Deb, Fin, JO_Num sont facultatifs, mais CR_Num doit avoir une valeur non nulle.

En Entrée

CR_Num (Chaîne Alphanunérique maj. 13 caractères) : Numéro de compte reporting

JO_Num (Chaîne de caractères 6 caractères max) : Code Journal

Deb (Chaîne de caractères au format ‘jjmmaa’) : Date de début

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin

En Sortie

Err (Entier) : Code erreur retourné par la fonction.

DevSolde (Double) : Solde en devise

RealisationBudg (BD_Num, Deb, Fin, Resultat)

Cette fonction permet de calculer la réalisation budgétaire connaissant le code budget, la date de début de période et la date de fin de période.

Les champs Deb et Fin peuvent être à vide, alors que BD_Num doit obligatoirement avoir une valeur non nulle.

En Entrée

BD_Num (Chaîne Alphanumérique Maj. 13 caractères max) : Numéro budgétaire

Deb (Chaîne de caractères au format ‘jjmmaa’) : Date de début

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin

35

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

En Sortie

Err (Entier) : Code erreur retourné par la fonction.

Realisation (Reel) : Réalisation budgétaire

JournalNouvPiece (JO_Num, JM_Date, Resultat )

Cette fonction permet de calculer le nouveau numéro de pièce en saisie d’un journal défini par son code journal JO_Num et sa période JM_Date.

En Entrée

JO_Num (Chaîne Alphanumérique Maj. 7 caractères max) : Code journal

JM_Date (Chaîne de caractères au format ‘jjmmaa’) : Date de début

En Sortie

Err (Entier) : Code erreur retourné par la fonction.

Resultat (Chaîne de caractères) : Numéro de pièce

36

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

Description des fonctions avancées de la Gestion Commerciale

CIALLigneMontantHT (DL_No, Resultat)

Calcul du montant HT pour une ligne de document. Ce champ est présent pour un souci de compatiblité avec les versions précédentes du driver ODBC. En version 11 le HT est stocké à la ligne de document (champ DL_MontantHT). Il est préférable d’utiliser le champ DL_MontantHT pour vos développements futurs.

En Entrée

DL_NO (Entier long): Numéro interne de la ligne

En Sortie

Résultat (Double): Valeur du HT.

Err (Entier) : Code erreur retourné par la fonction.

CIALLigneMontantTTC (DL_NO, RESULTAT)

Calcul du montant TTC pour une ligne de document. Ce champ est présent pour un souci de compatiblité avec les versions précédentes du driver ODBC. En version 11 le TTC est stocké à la ligne de document (champ DL_MontantTTC). Il est préférable d’utiliser le champ DL_MontantTTC pour vos développements futurs.

En Entrée

DL_NO (Entier long): Numéro interne de la ligne

En Sortie

Résultat (Double): Valeur du TTC.

Err (Entier) : Code erreur retourné par la fonction.

CIALLigneRemiseGlobal (DL_NO, RESULTAT)

Calcul du taux de remise global pour une ligne de document.

37

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

En Entrée

DL_NO (Entier long): Numéro interne de la ligne

En Sortie

Résultat (Double): Valeur du taux de remise global. Err (Entier) : Code erreur retourné par la fonction.

CIALLignePrixUNet (DL_NO, RESULTAT)

Calcul du prix unitaire net pour une ligne de document.

En Entrée

DL_NO (Entier): Numéro interne de la ligne

En Sortie

Résultat (Double): Valeur du prix unitaire net. Err (Entier) : Code erreur retourné par la fonction.

CIALLignePrixUNetTTC (DL_NO, RESULTAT)

Calcul du prix unitaire net TTC pour une ligne de document.

En Entrée

DL_NO (Entier): Numéro interne de la ligne

En Sortie

Résultat (Double): Valeur du prix unitaire net TTC. Err (Entier) : Code erreur retourné par la fonction.

CIALLignePrixUNetDevise (DL_NO, RESULTAT)

Calcul du prix unitaire net en devise pour une ligne de document.

En Entrée

DL_NO (Entier): Numéro interne de la ligne

38

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

En Sortie

Résultat (Double): Valeur du prix unitaire net en devise. Err (Entier) : Code erreur retourné par la fonction.

CIALLigneMontantTaxes (DL_NO, RESULTAT)

Calcul du montant des taxes pour une ligne de document.

En Entrée

DL_NO (Entier): Numéro interne de la ligne

En Sortie

Résultat (Double): Montant total des taxes. Err (Entier) : Code erreur retourné par la fonction.

CIALLigneMontantHTSigne (DL_NO, RESULTAT)

Calcul du montant HT signé en fonction du type de document (positif ou négatif).

En Entrée

DL_NO (Entier): Numéro interne de la ligne

En Sortie

Résultat (Double): Montant HT signé. Err (Entier) : Code erreur retourné par la fonction.

CIALLigneMontantTTCSigne (DL_NO, RESULTAT)

Calcul du montant TTC signé en fonction du type de document (positif ou négatif).

En Entrée

DL_NO (Entier): Numéro interne de la ligne

En Sortie

Résultat (Double): Montant TTC signé. Err (Entier) : Code erreur retourné par la fonction.

39

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

CIALLigneMontantQteSigne (DL_NO, RESULTAT)

Calcul de la quantité, signée en fonction du type de document (positif ou négatif).

En Entrée

DL_NO (Entier): Numéro interne de la ligne

En Sortie

Résultat (Double): Total quantité signé.

Err (Entier) : Code erreur retourné par la fonction.

Algorithme de calcul des quantités signées

Si la référence article est vide ou remise de pied ou remise exceptionnelle alors

0

fin si

Si domaine des ventes et le document n’est pas un devis alors

Si Type de document = Bon de livraison ou (type de document = facture et le type de pièce livrée = facture) alors

-Quantité

sinon si le type de document est une reprise alors

Quantité

sinon si le type de document est une facture et le type de pièce livrée est un bon de retour alors

-Quantité

sinon si le type de document est une archive alors

-Quantité

fin si

sinon si domaine d’achat alors

Si Type de document = Bon de livraison ou (type de document = facture et le type de pièce livrée = facture) alors

40

© Sage France

-Quantité

Fonctions avancées et DLL Active X : déclaration des fonctions

sinon si le type de document est une reprise alors

Quantité

sinon si le type de document est une facture et le type de pièce livrée est un bon de retour alors

-Quantité

sinon si le type de document est une archive alors

si le mouvement de stock est une entrée ou une sortie alors

sinon

Quantité

fin si

fin si

si le type de document est un mouvement d’entrée alors

Quantité

sinon si le type de document est un mouvement de sortie alors

-Quantité

sinon si (le type de document est un virement ou le type est un bon de fabrication) alors

si le mouvement de stock est une sortie alors

 

-Quantité

sinon

 

Quantité

fin si

sinon si le type de document est une archive alors

si le mouvement de stock est une entrée

fin si

fin si

Quantité

41

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

CIALDocTotalHT (DO_Type, DO_Piece, Résultat)

Calcul du montant total HT pour le document défini par son type et son numéro de pièce.

En Entrée

DO_Type (Entier): Type de document DO_Piece (Chaîne de caractères): Numéro de pièce du document

En Sortie

Résultat (Double): Montant HT du document. Err (Entier) : Code erreur retourné par la fonction.

CIALDocEscompte (DO_TYPE, DO_PIECE, RESULTAT)

Calcul du montant de l’escompte pour le document défini par son type et son numéro de pièce.

En Entrée

DO_Type (Entier): Type de document DO_Piece (Chaîne de caractères): Numéro de pièce du document

En Sortie

Résultat (Double): Valeur de l’escompte. Err (Entier) : Code erreur retourné par la fonction.

CIALDocTotalHTNet (DO_TYPE, DO_PIECE, RESULTAT)

Calcul du montant total HT net pour le document défini par son type et son numéro de pièce.

En Entrée

DO_Type (Entier): Type de document DO_Piece (Chaîne de caractères): Numéro de pièce du document

En Sortie

Résultat (Double): Montant HT net du document. Err (Entier) : Code erreur retourné par la fonction.

42

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

CIALDocBaseTaxes (DO_Type, DO_Piece, Ntaxe)

Cette fonction permet de calculer la base de taxe pour le document défini par son type et son numéro de pièce.

En Entrée

DO_Type (Entier): Type de document

DO_Piece (Chaîne de caractères): Numéro de pièce du document

NTaxe (Entier): Numéro de taxe

En Sortie

Résultat (Double): Base de taxes.

Err (Entier) : Code erreur retourné par la fonction.

CIALDocMontantTaxes (DO_Type, DO_Piece, Ntaxe)

Calcul du montant des taxes pour le document défini par son type et son numéro de pièce.

En Entrée

DO_Type (Entier): Type de document

DO_Piece (Chaîne de caractères): Numéro de pièce du document

NTaxe (Entier): Numéro de taxe

En Sortie

Résultat (Double): Montant des taxes.

Err (Entier) : Code erreur retourné par la fonction.

CIALDocMontantTotalTaxes (DO_TYPE, DO_PIECE, RESULTAT)

Calcul du montant total des taxes pour le document défini par son type et son numéro de pièce.

En Entrée

DO_Type (Entier): Type de document

DO_Piece (Chaîne de caractères): Numéro de pièce du document

43

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

En Sortie

Résultat (Double): Montant total des taxes.

Err (Entier) : Code erreur retourné par la fonction.

CIALDocTotalTTC (DO_TYPE, DO_PIECE, RESULTAT)

Calcul du montant total TTC pour le document défini par son type et son numéro de pièce.

En Entrée

DO_Type (Entier): Type de document

DO_Piece (Chaîne de caractères): Numéro de pièce du document

En Sortie

Résultat (Double): Montant TTC du document.

Err (Entier) : Code erreur retourné par la fonction.

CIALDocTotalPrixRevient (DO_TYPE, DO_PIECE, RESULTAT)

Calcul du prix de revient pour le document défini par son type et son numéro de pièce.

En Entrée

DO_Type (Entier): Type de document

DO_Piece (Chaîne de caractères): Numéro de pièce du document

En Sortie

Résultat (Double): Montant du prix de revient pour le document.

Err (Entier) : Code erreur retourné par la fonction.

CIALDocTotalMarge (DO_TYPE, DO_PIECE, RESULTAT)

Cette fonction permet de calculer la marge pour le document défini par son type et son numéro de pièce.

En Entrée

DO_Type (Entier): Type de document

44

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

DO_Piece (Chaîne de caractères): Numéro de pièce du document

En Sortie

Résultat (Double): Marge du document. Err (Entier) : Code erreur retourné par la fonction.

CIALDocNetaPayer (DO_TYPE, DO_PIECE, RESULTAT)

Calcul du net à payer pour le document défini par son type et son numéro de pièce.

En Entrée

DO_Type (Entier): Type de document DO_Piece (Chaîne de caractères): Numéro de pièce du document

En Sortie

Résultat (Double): Montant du net à payer pour le document. Err (Entier) : Code erreur retourné par la fonction.

CIALDocMontantEcheance (DO_TYPE, DO_PIECE, RESULTAT)

Calcul du montant échéance pour le document défini par son type et son numéro de pièce.

En Entrée

DO_Type (Entier): Type de document DO_Piece (Chaîne de caractères): Numéro de pièce du document

En sortie

Résultat (Double): Montant échéance pour le document. Err (Entier) : Code erreur retourné par la fonction.

45

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

CIALDocPoidsNet (DO_TYPE, DO_PIECE, RESULTAT)

Calcul du poids net pour le document défini par son type et son numéro de pièce.

En Entrée

DO_Type (Entier): Type de document DO_Piece (Chaîne de caractères): Numéro de pièce du document

En Sortie

Résultat (Double): Poids net pour le document. Err (Entier) : Code erreur retourné par la fonction.

CIALDocPoidsBrut (DO_TYPE, DO_PIECE, RESULTAT)

Calcul du poids brut pour le document défini par son type et son numéro de pièce.

En Entrée

DO_Type (Entier): Type de document DO_Piece (Chaîne de caractères): Numéro de pièce du document

En Sortie

Résultat (Double): Poids brut pour le document. Err (Entier) : Code erreur retourné par la fonction.

CIALDocQuantites (DO_TYPE, DO_PIECE, RESULTAT)

Calcul du total des quantités pour le document défini par son type et son numéro de pièce.

En Entrée

DO_Type (Entier): Type de document DO_Piece (Chaîne de caractères): Numéro de pièce du document

En Sortie

Résultat (Double): Total quantités pour le document. Err (Entier) : Code erreur retourné par la fonction.

46

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

CIALDocQtesColisee (DO_TYPE, DO_PIECE, RESULTAT)

Calcul du total des quantités colisées pour le document défini par son type et son numéro de pièce.

En Entrée

DO_Type (Entier): Type de document

DO_Piece (Chaîne de caractères): Numéro de pièce du document

En Sortie

Résultat (Double): Total quantités pour le document.

Err (Entier) : Code erreur retourné par la fonction.

CIALDocTotalHTDev (DO_TYPE, DO_PIECE, RESULTAT)

Calcul du total HT en devise pour le document défini par son type et son numéro de pièce.

En Entrée

DO_Type (Entier): Type de document

DO_Piece (Chaîne de caractères): Numéro de pièce du document

En Sortie

Résultat (Double): Total HT en devise pour le document.

Err (Entier) : Code erreur retourné par la fonction.

CIALDocEscompteDev (DO_TYPE, DO_PIECE, RESULTAT)

Cette fonction permet de calculer l’escompte en devise pour le document défini par son type et son numéro de pièce.

En Entrée

DO_Type (Entier): Type de document

DO_Piece (Chaîne de caractères): Numéro de pièce du document

47

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

En Sortie

Résultat (Double): Total de l’escompte en devise pour le document. Err (Entier) : Code erreur retourné par la fonction.

CIALDocTotalHTNetDev (DO_TYPE, DO_PIECE, RESULTAT)

Calcul du total HT Net en devise pour le document défini par son type et son numéro de pièce.

En Entrée

DO_Type (Entier): Type de document DO_Piece (Chaîne de caractères): Numéro de pièce du document

En Sortie

Résultat (Double): Total HT Net en devise pour le document. Err (Entier) : Code erreur retourné par la fonction.

CIALDocMontantTaxesDev (DO_Type, DO_Piece, Ntaxe, RESULTAT)

Calcul du montant des taxes en devise pour le document défini par son type et son numéro de pièce.

En Entrée

DO_Type (Entier): Type de document DO_Piece (Chaîne de caractères): Numéro de pièce du document NTaxe (Entier): Numéro de taxe

En Sortie

Résultat (Double): Montant des taxes en devise. Err (Entier) : Code erreur retourné par la fonction.

48

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

CIALDocMontantTotalTaxesDev (DO_TYPE, DO_PIECE, RESULTAT)

Calcul du montant total des taxes en devise pour le document défini par son type et son numéro de pièce.

En Entrée

DO_Type (Entier): Type de document

DO_Piece (Chaîne de caractères): Numéro de pièce du document

En Sortie

Résultat (Double): Montant total des taxes en devise.

Err (Entier) : Code erreur retourné par la fonction.

CIALDocTotalTTCDev (DO_TYPE, DO_PIECE, RESULTAT)

Calcul du montant total TTC en devise pour le document défini par son type et son numéro de pièce.

En Entrée

DO_Type (Entier): Type de document

DO_Piece (Chaîne de caractères): Numéro de pièce du document

En Sortie

Résultat (Double): Montant TTC en devise du document.

Err (Entier) : Code erreur retourné par la fonction.

CIALDocNouvPiece (DO_Type, DO_SOUCHE, RESULTAT)

Fonction retournant le prochain numéro de document disponible, en fonction du numéro de souche.

En Entrée

DO_Type (Entier): Type de document

DO_Souche (Entier) : Numéro de souche du document

En Sortie

Résultat (Chaîne de caractères): Nouveau numéro de document.

49

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

Err (Entier) : Code erreur retourné par la fonction.

CIALTiersCAHTBrut (CT_NUM, Debut, Fin, TypeDocDe, TypeDocA, RESULTAT)

Calcul du CA HT Brut pour le client ou fournisseur CT_NUM, avec une sélection sur la période et sur le type de document.

En Entrée

CT_NUM (Chaîne de caractères :17 maximum) : Client ou fournisseur

Debut (Chaîne de caractères au format ‘jjmmaa’) : Date de début ; si la chaîne est vide alors la sélection porte sur toutes les dates jusqu'à la date de fin.

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin ; si la chaîne est vide alors la sélection porte sur toutes les dates à partir de la date de début.

TypeDocDe (Entier) : Type de document (borne inférieure) ; valeur dans DO_TYPE

TypeDocA (Entier) : Type de document (borne supérieure) ; valeur dans DO_TYPE

En Sortie

Résultat (Double) : CA HT Brut.

Err (Entier) : Code erreur retourné par la fonction.

CIALTiersCAHTNet (CT_NUM, Debut, Fin, TypeDocDe, TypeDocA, RESULTAT)

Calcul du CA HT Net pour le client ou fournisseur CT_NUM, avec une sélection sur la période et sur le type de document.

En Entrée

CT_NUM (Chaîne de caractères :17 maximum) : Client ou fournisseur

Debut (Chaîne de caractères au format ‘jjmmaa’) : Date de début ; si la chaîne est vide alors la sélection porte sur toutes les dates jusqu'à la date de fin.

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin ; si la chaîne est vide alors la sélection porte sur toutes les dates à partir de la date de début.

TypeDocDe (Entier) : Type de document (borne inférieure) ; valeur dans DO_TYPE

TypeDocA (Entier) : Type de document (borne supérieure) ; valeur dans DO_TYPE

50

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

En Sortie

Résultat (Double) : CA HT Net.

Err (Entier) : Code erreur retourné par la fonction.

CIALTiersCATTC (CT_NUM, Debut, Fin, TypeDocDe, TypeDocA, RESULTAT)

Calcul du CA TTC pour le client ou fournisseur CT_NUM, avec une sélection sur la période et sur le type de document.

En Entrée

CT_NUM (Chaîne de caractères :17 maximum) : Client ou fournisseur

Debut (Chaîne de caractères au format ‘jjmmaa’) : Date de début ; si la chaîne est vide alors la sélection porte sur toutes les dates jusqu'à la date de fin.

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin ; si la chaîne est vide alors la sélection porte sur toutes les dates à partir de la date de début.

TypeDocDe (Entier) : Type de document (borne inférieure) ; valeur dans DO_TYPE

TypeDocA (Entier) : Type de document (borne supérieure) ; valeur dans DO_TYPE

En Sortie

Résultat (Double) : CA HT Brut.

Err (Entier) : Code erreur retourné par la fonction.

CIALTiersPrixRevient (CT_NUM, Debut, Fin, TypeDocDe, TypeDocA, RESULTAT)

Calcul du Prix de revient pour le client ou fournisseur CT_NUM, avec une sélection sur la période et sur le type de document.

En Entrée

CT_NUM (Chaîne de caractères :17 maximum) : Client ou fournisseur

Debut (Chaîne de caractères au format ‘jjmmaa’) : Date de début ; si la chaîne est vide alors la sélection porte sur toutes les dates jusqu'à la date de fin.

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin ; si la chaîne est vide alors la sélection porte sur toutes les dates à partir de la date de début.

TypeDocDe (Entier) : Type de document (borne inférieure) ; valeur dans DO_TYPE

51

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

TypeDocA (Entier) : Type de document (borne supérieure) ; valeur dans DO_TYPE

En Sortie

Résultat (Double) : Prix de revient.

Err (Entier) : Code erreur retourné par la fonction.

CIALTiersQuantites (CT_NUM, Debut, Fin, TypeDocDe, TypeDocA, RESULTAT)

Calcul du total quantités pour le client ou fournisseur CT_NUM, avec une sélection sur la période et sur le type de document.

En Entrée

CT_NUM (Chaîne de caractères :17 maximum) : Client ou fournisseur

Debut (Chaîne de caractères au format ‘jjmmaa’) : Date de début ; si la chaîne est vide alors la sélection porte sur toutes les dates jusqu'à la date de fin.

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin ; si la chaîne est vide alors la sélection porte sur toutes les dates à partir de la date de début.

TypeDocDe (Entier) : Type de document (borne inférieure) ; valeur dans DO_TYPE

TypeDocA (Entier) : Type de document (borne supérieure) ; valeur dans DO_TYPE

En Sortie

Résultat (Double) : Total Quantités pour le tiers.

Err (Entier) : Code erreur retourné par la fonction.

CIALTiersQtesColisee (CT_NUM, Debut, Fin, TypeDocDe, TypeDocA, RESULTAT)

Calcul du total quantités colisées pour le client ou fournisseur CT_NUM, avec une sélection sur la période et sur le type de document.

En Entrée

CT_NUM (Chaîne de caractères :17 maximum) : Client ou fournisseur

Debut (Chaîne de caractères au format ‘jjmmaa’) : Date de début ; si la chaîne est vide alors la sélection porte sur toutes les dates jusqu'à la date de fin.

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin ; si la chaîne est vide alors la sélection porte sur les toutes dates à partir de la date de début.

52

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

TypeDocDe (Entier) : Type de document (borne inférieure) ; valeur dans DO_TYPE

TypeDocA (Entier) : Type de document (borne supérieure) ; valeur dans DO_TYPE

En Sortie

Résultat (Double) : Total Quantités colisées pour le tiers.

Err (Entier) : Code erreur retourné par la fonction.

CIALTiersPoidsNet (CT_NUM, Debut, Fin, TypeDocDe, TypeDocA, RESULTAT)

Calcul du poids net pour le client ou fournisseur CT_NUM, avec une sélection sur la période et sur le type de document.

En Entrée

CT_NUM (Chaîne de caractères :17 maximum) : Client ou fournisseur

Debut (Chaîne de caractères au format ‘jjmmaa’) : Date de début ; si la chaîne est vide alors la sélection porte sur toutes les dates jusqu'à la date de fin.

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin ; si la chaîne est vide alors la sélection porte sur toutes les dates à partir de la date de début.

TypeDocDe (Entier) : Type de document (borne inférieure) ; valeur dans DO_TYPE

TypeDocA (Entier) : Type de document (borne supérieure) ; valeur dans DO_TYPE

En Sortie

Résultat (Double) : Total poids net pour le tiers.

Err (Entier) : Code erreur retourné par la fonction.

CIALTiersPoidsBrut (CT_NUM, Debut, Fin, TypeDocDe, TypeDocA, RESULTAT)

Calcul du poids brut pour le client ou fournisseur CT_NUM, avec une sélection sur la période et sur le type de document.

En Entrée

CT_NUM (Chaîne de caractères :17 maximum) : Client ou fournisseur

Debut (Chaîne de caractères au format ‘jjmmaa’) : Date de début ; si la chaîne est vide alors la sélection porte sur toutes les dates jusqu'à la date de fin.

53

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin ; si la chaîne est vide alors la sélection porte sur toutes les dates à partir de la date de début.

TypeDocDe (Entier) : Type de document (borne inférieure) ; valeur dans DO_TYPE

TypeDocA (Entier) : Type de document (borne supérieure) ; valeur dans DO_TYPE

En Sortie

Résultat (Double) : Total poids brut pour le tiers.

Err (Entier) : Code erreur retourné par la fonction.

CIALTiersMarge (CT_NUM, Debut, Fin, TypeDocDe, TypeDocA, RESULTAT)

Cette fonction permet de calculer la marge pour le client ou fournisseur CT_NUM, avec une sélection sur la période et sur le type de document.

En Entrée

CT_NUM (Chaîne de caractères :17 maximum) : Client ou fournisseur

Debut (Chaîne de caractères au format ‘jjmmaa’) : Date de début ; si la chaîne est vide alors la sélection porte sur toutes les dates jusqu'à la date de fin.

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin ; si la chaîne est vide alors la sélection porte sur toutes les dates à partir de la date de début.

TypeDocDe (Entier) : Type de document (borne inférieure) ; valeur dans DO_TYPE

TypeDocA (Entier) : Type de document (borne supérieure) ; valeur dans DO_TYPE

En Sortie

Résultat (Double) : Total de la Marge pour le tiers.

Err (Entier) : Code erreur retourné par la fonction.

CIALTiersRemise (CT_Num, Debut, Fin, TypeDocDe, TypeDocA, RESULTAT)

Cette fonction permet de calculer le pourcentage de remise pour le client ou fournisseur CT_NUM, avec une sélection sur la période et sur le type de document.

En Entrée

CT_NUM (Chaîne de caractères :17 maximum) : Client ou fournisseur

54

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

Debut (Chaîne de caractères au format ‘jjmmaa’) : Date de début ; si la chaîne est vide alors la sélection porte sur toutes les dates jusqu'à la date de fin.

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin ; si la chaîne est vide alors la sélection porte sur toutes les dates à partir de la date de début.

TypeDocDe (Entier) : Type de document (borne inférieure) ; valeur dans DO_TYPE

TypeDocA (Entier) : Type de document (borne supérieure) ; valeur dans DO_TYPE

En Sortie

Résultat (Double) : Calcul du pourcentage de remise pour le tiers.

Err (Entier) : Code erreur retourné par la fonction.

CIALTiersSolde(CT_NUM, Résultat)

Cette fonction permet de calculer le solde à la date système (volet solvalibité de la fiche Tiers de la Gestion Commerciale).

En Entrée

CT_NUM(Chaîne de caractères :17 maximum): Client ou fournisseur

En Sortie

Résultat (Double): Solde.

Err (Entier) : Code erreur retourné par la fonction.

CIALTiersEchus1(CT_NUM, RESULTAT)

Cette fonction permet de calculer le solde échus à 1 mois (volet solvalibité de la fiche Tiers de la Gestion Commerciale).

En Entrée

CT_NUM(Chaîne de caractères :17 maximum): Client ou fournisseur

En Sortie

Résultat (Double): Solde échus à 1 mois.

Err (Entier) : Code erreur retourné par la fonction.

55

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

CIALTiersEchus2(CT_NUM, RESULTAT)

Cette fonction permet de calculer le solde échus à 2 mois (volet solvalibité de la fiche Tiers de la Gestion Commerciale).

En Entrée

CT_NUM(Chaîne de caractères :17 maximum): Client ou fournisseur

En Sortie

Résultat (Double): Solde échus à 2 mois.

Err (Entier) : Code erreur retourné par la fonction.

CIALTiersEchus3(CT_NUM, RESULTAT)

Cette fonction permet de calculer le solde échus à 3 mois (volet solvalibité de la fiche Tiers de la Gestion Commerciale).

En Entrée

CT_NUM(Chaîne de caractères :17 maximum): Client ou fournisseur

En Sortie

Résultat (Double): Solde échus à 3 mois.

Err (Entier) : Code erreur retourné par la fonction.

CIALTiersNonEchus(CT_NUM, RESULTAT)

Cette fonction permet de calculer le solde non échus (volet solvalibité de la fiche Tiers de la Gestion Commerciale).

En Entrée

CT_NUM(Chaîne de caractères : 17 maximum): Client ou fournisseur

En Sortie

Résultat (Double): Solde non échus.

Err (Entier) : Code erreur retourné par la fonction.

56

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

CIALTiersDepassement1(CT_NUM, RESULTAT)

Cette fonction permet de calculer le dépassement (volet solvalibité de la fiche Tiers de la Gestion Commerciale).

En Entrée

CT_NUM(Chaîne de caractères :17 maximum): Client ou fournisseur

En Sortie

Résultat (Double): Dépassement.

Err (Entier) : Code erreur retourné par la fonction.

CIALTiersDepassement2(CT_NUM, RESULTAT)

Cette fonction permet de calculer le dépassement (volet solvalibité de la fiche Tiers de la Gestion Commerciale).

En Entrée

CT_NUM(Chaîne de caractères :17 maximum): Client ou fournisseur

En Sortie

Résultat (Double): Dépassement.

Err (Entier) : Code erreur retourné par la fonction.

CIALTiersBLFA(CT_NUM, RESULTAT)

Cette fonction permet de calculer le portefeuille BL et BA (volet solvalibité de la fiche Tiers de la Gestion Commerciale).

En Entrée

CT_NUM (Chaîne de caractères : 17 maximum): Client ou fournisseur

En Sortie

Résultat (Double): Portefeuille BL et BA.

Err (Entier) : Code erreur retourné par la fonction.

57

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

CIALTiersRisque(CT_NUM, RESULTAT)

Cette fonction permet de calculer le risque réel (volet solvalibité de la fiche Tiers de la Gestion Commerciale).

En Entrée

CT_NUM (Chaîne de caractères : 17 maximum): Client ou fournisseur

En Sortie

Résultat (Double): Risque réel.

Err (Entier) : Code erreur retourné par la fonction.

CIALTiersBC(CT_NUM, RESULTAT)

Cette fonction permet de calculer le portefeuille BC (volet solvalibité de la fiche Tiers de la Gestion Commerciale).

En Entrée

CT_NUM (Chaîne de caractères : 17 maximum): Client ou fournisseur

En Sortie

Résultat (Double): Portefeuille BC.

Err (Entier) : Code erreur retourné par la fonction.

CIALTiersFact(CT_NUM, RESULTAT)

Cette fonction permet de calculer la date de la dernière facture (volet solvalibité de la fiche Tiers de la Gestion Commerciale).

En Entrée

CT_NUM (Chaîne de caractères : 17 maximum): Client ou fournisseur

En Sortie

Résultat (Date): Date de la dernière facture.

Err (Entier) : Code erreur retourné par la fonction.

58

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

CIALTiersRegl(CT_NUM, RESULTAT)

Cette fonction permet de calculer la date de dernier règlement (volet solvalibité de la fiche Tiers de la Gestion Commerciale).

En Entrée

CT_NUM (Chaîne de caractères : 17 maximum): Client ou fournisseur

En Sortie

Résultat (Date): Date de la dernière facture.

Err (Entier) : Code erreur retourné par la fonction.

CIALArtCAHTBrut (AR_Ref, CT_NumDe, CT_NumA, Debut, Fin, TypeDocDe, TypeDocA, Résultat)

Calcul du CA HT Brut pour l’article défini par sa référence article AR_Ref, avec une sélection sur le tiers, la période et sur le type de document.

En Entrée

AR_Ref (Chaîne de caractères :18 maximum) : Référence article

CT_NumDe (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne inférieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers jusqu'au Tiers (CT_NumA)

CT_NumA (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne supérieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers à partir du Tiers (CT_NumDe)

Debut (Chaîne de caractères au format ‘jjmmaa’) : Date de début ; si la chaîne est vide alors la sélection porte sur toutes les dates jusqu'à la date de fin.

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin ; si la chaîne est vide alors la sélection porte sur toutes les dates à partir de la date de début.

TypeDocDe (Entier) : Type de document (borne inférieure) ; valeur dans DO_TYPE

TypeDocA (Entier) : Type de document (borne supérieure) ; valeur dans DO_TYPE

En Sortie

Résultat (Double) : Total du CA HT Brut pour l’article.

Err (Entier) : Code erreur retourné par la fonction.

59

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

CIALArtCAHTNet (AR_Ref, CT_NumDe, CT_NumA, Debut, Fin, TypeDocDe, TypeDocA, Résultat)

Calcul du CA HT Net pour l’article défini par sa référence article AR_Ref, avec une sélection sur le tiers, la période et sur le type de document.

En Entrée

AR_Ref (Chaîne de caractères :18 maximum) : Référence article

CT_NumDe (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne inférieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers jusqu'au Tiers (CT_NumA)

CT_NumA (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne supérieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers à partir du Tiers (CT_NumDe)

Debut (Chaîne de caractères au format ‘jjmmaa’) : Date de début ; si la chaîne est vide alors la sélection porte sur toutes les dates jusqu'à la date de fin.

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin ; si la chaîne est vide alors la sélection porte sur toutes les dates à partir de la date de début.

TypeDocDe (Entier) : Type de document (borne inférieure) ; valeur dans DO_TYPE

TypeDocA (Entier) : Type de document (borne supérieure) ; valeur dans DO_TYPE

En Sortie

Résultat (Double) : Total du CA HT Net pour l’article.

Err (Entier) : Code erreur retourné par la fonction.

CIALArtCATTC (AR_Ref, CT_NumDe, CT_NumA, Debut, Fin, TypeDocDe, TypeDocA, Résultat)

Calcul du CA TTC pour l’article défini par sa référence article AR_Ref, avec une sélection sur le tiers, la période et sur le type de document.

En Entrée

AR_Ref (Chaîne de caractères :18 maximum) : Référence article

CT_NumDe (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne inférieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers jusqu'au Tiers (CT_NumA)

CT_NumA (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne supérieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers à partir du Tiers (CT_NumDe)

60

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

Debut (Chaîne de caractères au format ‘jjmmaa’) : Date de début ; si la chaîne est vide alors la sélection porte sur toutes les dates jusqu'à la date de fin.

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin ; si la chaîne est vide alors la sélection porte sur toutes les dates à partir de la date de début.

TypeDocDe (Entier) : Type de document (borne inférieure) ; valeur dans DO_TYPE

TypeDocA (Entier) : Type de document (borne supérieure) ; valeur dans DO_TYPE

En Sortie

Résultat (Double) : Total du CA TTC pour l’article.

Err (Entier) : Code erreur retourné par la fonction.

CIALArtRemise (AR_Ref, CT_NumDe, CT_NumA, Debut, Fin, TypeDocDe, TypeDocA, Résultat)

Calcul du taux de remise moyen pour l’article défini par sa référence article AR_Ref, avec une sélection sur le tiers, la période et sur le type de document.

En Entrée

AR_Ref (Ch

CT_NumDe (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne inférieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers jusqu'au Tiers (CT_NumA)

CT_NumA (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne supérieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers à partir du Tiers (CT_NumDe)

Debut (Chaîne de caractères au format ‘jjmmaa’) : Date de début ; si la chaîne est vide alors la sélection porte sur toutes les dates jusqu'à la date de fin.

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin ; si la chaîne est vide alors la sélection porte sur toutes les dates à partir de la date de début.

TypeDocDe (Entier) : Type de document (borne inférieure) ; valeur dans DO_TYPE

TypeDocA (Entier) : Type de document (borne supérieure) ; valeur dans DO_TYPE

aîne de caractères :18 maximum) : Référence article

En Sortie

Résultat (Double) : Total du taux de remise moyen pour l’article.

Err (Entier) : Code erreur retourné par la fonction.

61

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

CIALArtPrixRevient (AR_R Résultat)

ef, CT_NumDe, CT_NumA, Debut, Fin, TypeDocDe, TypeDocA,

Calcul du total prix de revient pour l’article défini par sa référence article AR_Ref, avec une sélection sur le tiers, la période et sur le type de document.

En Entrée

AR_Ref (Chaîne de caractères :18 maximum) : Référence article

CT_NumDe (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne inférieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers jusqu'au Tiers (CT_NumA)

CT_NumA (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne supérieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers à partir du Tiers (CT_NumDe)

Debut (Chaîne de caractères au format ‘jjmmaa’) : Date de début ; si la chaîne est vide alors la sélection porte sur toutes les dates jusqu'à la date de fin.

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin ; si la chaîne est vide alors la sélection porte sur toutes les dates à partir de la date de début.

TypeDocDe (Entier) : Type de document (borne inférieure) ; valeur dans DO_TYPE

TypeDocA (Entier) : Type de document (borne supérieure) ; valeur dans DO_TYPE

En Sortie

Résultat (Double) : Total du Prix de revient pour l’article.

Err (Entier) : Code erreur retourné par la fonction.

CIALArtMarge (AR_Ref, CT_NumDe, CT_NumA, Debut, Fin, TypeDocDe, TypeDocA, Résultat)

Cette fonction permet de calculer la Marge pour l’article défini par sa référence article AR_Ref, avec une sélection sur le tiers, la période et sur le type de document.

En Entrée

AR_Ref (Chaîne de caractères :18 maximum) : Référence article

CT_NumDe (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne inférieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers jusqu'au Tiers (CT_NumA)

CT_NumA (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne supérieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers à partir du Tiers (CT_NumDe)

62

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

Debut (Chaîne de caractères au format ‘jjmmaa’) : Date de début ; si la chaîne est vide alors la sélection porte sur toutes les dates jusqu'à la date de fin.

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin ; si la chaîne est vide alors la sélection porte sur toutes les dates à partir de la date de début.

TypeDocDe (Entier) : Type de document (borne inférieure) ; valeur dans DO_TYPE

TypeDocA (Entier) : Type de document (borne supérieure) ; valeur dans DO_TYPE

En Sortie

Résultat (Double) : Marge pour l’article.

Err (Entier) : Code erreur retourné par la fonction.

CIALArtQuantites (AR_Ref, CT_NumDe, CT_NumA, Debut, Fin, TypeDocDe, TypeDocA, Résultat)

Calcul du total quantités pour l’article défini par sa référence article AR_Ref, avec une sélection sur le tiers, la période et sur le type de document.

En Entrée

AR_Ref (Chaîne de caractères :18 maximum) : Référence article

CT_NumDe (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne inférieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers jusqu'au Tiers (CT_NumA)

CT_NumA (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne supérieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers à partir du Tiers (CT_NumDe)

Debut (Chaîne de caractères au format ‘jjmmaa’) : Date de début ; si la chaîne est vide alors la sélection porte sur toutes les dates jusqu'à la date de fin.

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin ; si la chaîne est vide alors la sélection porte sur toutes les dates à partir de la date de début.

TypeDocDe (Entier) : Type de document (borne inférieure) ; valeur dans DO_TYPE

TypeDocA (Entier) : Type de document (borne supérieure) ; valeur dans DO_TYPE

En Sortie

Résultat (Double) : Total quantités pour l’article.

Err (Entier) : Code erreur retourné par la fonction.

63

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

CIALArtQtesColisee (AR_Ref, CT_NumDe, CT_NumA, Debut, Fin, TypeDocDe, TypeDocA, Résultat)

Calcul du total quantité colisée pour l’article défini par sa référence article AR_Ref, avec une sélection sur le tiers, la période et sur le type de document.

En Entrée

AR_Ref (Chaîne de caractères :18 maximum) : Référence article

CT_NumDe (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne inférieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers jusqu'au Tiers (CT_NumA)

CT_NumA (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne supérieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers à partir du Tiers (CT_NumDe)

Debut (Chaîne de caractères au format ‘jjmmaa’) : Date de début ; si la chaîne est vide alors la sélection porte sur toutes les dates jusqu'à la date de fin.

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin ; si la chaîne est vide alors la sélection porte sur toutes les dates à partir de la date de début.

TypeDocDe (Entier) : Type de document (borne inférieure) ; valeur dans DO_TYPE

TypeDocA (Entier) : Type de document (borne supérieure) ; valeur dans DO_TYPE

En Sortie

Résultat (Double) : Total quantité colisée pour l’article.

Err (Entier) : Code erreur retourné par la fonction.

CIALArtPoidsNet (AR_Ref, CT_NumDe, CT_NumA, Debut, Fin, TypeDocDe, TypeDocA, Résultat)

Calcul du total poids net pour l’article défini par sa référence article AR_Ref, avec une sélection sur le tiers, la période et sur le type de document.

En Entrée

AR_Ref (Chaîne de caractères :18 maximum) : Référence article

CT_NumDe (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne inférieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers jusqu'au Tiers (CT_NumA)

CT_NumA (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne supérieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers à partir du Tiers (CT_NumDe)

64

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

Debut (Chaîne de caractères au format ‘jjmmaa’) : Date de début ; si la chaîne est vide alors la sélection porte sur toutes les dates jusqu'à la date de fin.

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin ; si la chaîne est vide alors la sélection porte sur toutes les dates à partir de la date de début.

TypeDocDe (Entier) : Type de document (borne inférieure) ; valeur dans DO_TYPE

TypeDocA (Entier) : Type de document (borne supérieure) ; valeur dans DO_TYPE

En Sortie

Résultat (Double) : Total poids net pour l’article.

Err (Entier) : Code erreur retourné par la fonction.

CIALArtPoidsBrut (AR_Ref, CT_NumDe, CT_NumA, Debut, Fin, TypeDocDe, TypeDocA, Résultat)

Calcul du total poids brut pour l’article défini par sa référence article AR_Ref, avec une sélection sur le tiers, la période et sur le type de document.

En Entrée

AR_Ref (Chaîne de caractères :18 maximum) : Référence article

CT_NumDe (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne inférieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers jusqu'au Tiers (CT_NumA)

CT_NumA (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne supérieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers à partir du Tiers (CT_NumDe)

Debut (Chaîne de caractères au format ‘jjmmaa’) : Date de début ; si la chaîne est vide alors la sélection porte sur toutes les dates jusqu'à la date de fin.

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin ; si la chaîne est vide alors la sélection porte sur toutes les dates à partir de la date de début.

TypeDocDe (Entier) : Type de document (borne inférieure) ; valeur dans DO_TYPE

TypeDocA (Entier) : Type de document (borne supérieure) ; valeur dans DO_TYPE

En Sortie

Résultat (Double) : Total poids brut pour l’article.

Err (Entier) : Code erreur retourné par la fonction.

65

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

CIALArtMarge (AR_REF, CT_NumA, CT_NumDe, Debut, Fin, TypeDocDe, TypeDocA, Résultat)

Calcul de la marge pour l’article défini par sa référence article AR_Ref, avec une sélection sur le tiers, la période et sur le type de document.

En Entrée

AR_Ref (Chaîne de caractères :18 maximum) : Référence article

CT_NumDe (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne inférieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers jusqu'au Tiers (CT_NumA)

CT_NumA (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne supérieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers à partir du Tiers (CT_NumDe)

Debut (Chaîne de caractères au format ‘jjmmaa’) : Date de début ; si la chaîne est vide alors la sélection porte sur toutes les dates jusqu'à la date de fin.

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin ; si la chaîne est vide alors la sélection porte sur toutes les dates à partir de la date de début.

TypeDocDe (Entier) : Type de document (borne inférieure) ; valeur dans DO_TYPE

TypeDocA (Entier) : Type de document (borne supérieure) ; valeur dans DO_TYPE

En Sortie

Résultat (Double) : Marge pour l’article.

Err (Entier) : Code erreur retourné par la fonction.

CIALArtCompteA (AR_Ref, Domaine, CatCompta, Résultat)

Calcul de la section analytique, pour un article, une catégorie comptable et un domaine (Vente, Achat, Stock).

En Entrée

AR_Ref (Chaîne de caractères :18 maximum) : Référence article

Domaine (Entier) : 0=Vente, 1=Achat, 2=Stock

CatCompta (Entier) : Catégorie comptable

En Sortie

Résultat (Chaîne de caractères ) : Section analytique

66

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

Err (Entier) : Code erreur retourné par la fonction.

CIALArtCompteG (AR_Ref, Domaine, CatCompta, Résultat)

Calcul du compte général, pour un article, une catégorie comptable et un domaine (Vente, Achat, Stock).

En Entrée

AR_Ref (Chaîne de caractères :18 maximum) : Référence article

Domaine (Entier) : 0=Vente, 1=Achat, 2=Stock

CatCompta (Entier) : Catégorie comptable

En Sortie

Résultat (Chaîne de caractères ) : Compte général

Err (Entier) : Code erreur retourné par la fonction.

CIALArtTaxe1 (AR_Ref, Domaine, CatCompta, Taxe1)

Calcul du compte de taxe 1 , pour un article, une catégorie comptable et un domaine (Vente, Achat, Stock).

En Entrée

AR_Ref (Chaîne de caractères :18 maximum) : Référence article

Domaine (Entier) : 0=Vente, 1=Achat, 2=Stock

CatCompta (Entier) : Catégorie comptable

En Sortie

Résultat (Chaîne de caractères ) : Compte de taxe 1

Err (Entier) : Code erreur retourné par la fonction.

CIALArtTaxe2 (AR_Ref, Domaine, CatCompta, Résultat)

Calcul du compte de taxe 2, pour un article, une catégorie comptable et un domaine (Vente, Achat, Stock).

67

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

En Entrée

AR_Ref (Chaîne de caractères :18 maximum) : Référence article

Domaine (Entier) : 0=Vente, 1=Achat, 2=Stock

CatCompta (Entier) : Catégorie comptable

En Sortie

Résultat (Chaîne de caractères ) : Compte de taxe 2

Err (Entier) : Code erreur retourné par la fonction.

CIALArtTaxe3 (AR_Ref, Domaine, CatCompta, Résultat)

Calcul du compte de taxe 3, pour un article, une catégorie comptable et un domaine (Vente, Achat, Stock).

En Entrée

AR_Ref (Chaîne de caractères :18 maximum) : Référence article

Domaine (Entier) : 0=Vente, 1=Achat, 2=Stock

CatCompta (Entier) : Catégorie comptable

En Sortie

Résultat (Chaîne de caractères ) : Compte de taxe 3

Err (Entier) : Code erreur retourné par la fonction.

CIALArtPrixCat (AR_Ref, CatTarif, AG_No1, Ag_No2, Résultat)

Calcul du prix de vente pour l’article, la catégorie tarifaire et les gamme 1 et gamme 2 respectivement définis par AR_REF, CatTarif, AG_NO1 et AG_NO2.

En Entrée

AR_Ref (Chaîne de caractères :18 maximum) : Référence article

CatTarif (Entier) : Catégorie tarifaire (1 à 32)

AG_No1 : Numéro interne de l’énuméré de gamme 1 ; si l’article n’a pas de gamme, mettre la valeur à 0

68

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

AG_No2 : Numéro interne de l’énuméré de gamme 2 ; si l’article n’est pas à double gamme, mettre la valeur à 0

En Sortie

Résultat (Double ) : Prix de vente

Err (Entier) : Code erreur retourné par la fonction.

CIALArtCoefCat (AR_Ref, CatTarif, Résultat)

Calcul du coefficient pour l’article, la catégorie tarifaire respectivement définis par AR_REF et CatTarif,.

En Entrée

AR_Ref (Chaîne de caractères :18 maximum) : Référence article

CatTarif (Entier) : Catégorie tarifaire (1 à 32)

En Sortie

Résultat (Double ) : Coefficient

Err (Entier) : Code erreur retourné par la fonction.

CIALArtPrixClient (AR_Ref, CT_Num, CatTarif, AG_No1, AG_No2, Résultat)

Calcul du prix de vente pour l’article, le tiers, la catégorie tarifaire et les gamme 1 et gamme 2 respectivement définis par AR_REF, CT_NUM, CatTarif, AG_NO1 et AG_NO2. Si le tiers n’existe pas, le prix est calculé par rapport à la catégorie tarifaire CatTarif

En Entrée

AR_Ref (Chaîne de caractères :18 maximum) : Référence article

CT_NUM (Chaîne de caractères :17 maximum) : Client

CatTarif (Entier) : Catégorie tarifaire (1 à 32)

AG_No1 : Numéro interne de l’énuméré de gamme 1 ; si l’article n’a pas de gamme, mettre la valeur à 0

AG_No2 : Numéro interne de l’énuméré de gamme 2 ; si l’article n’est pas à double gamme, mettre la valeur à 0

69

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

En Sortie

Résultat (Double ) : Prix de vente

Err (Entier) : Code erreur retourné par la fonction.

CIALArtCoefClient (AR_Ref, CatTarif, Résultat)

Calcul du coefficient pour l’article, le tiers, la catégorie tarifaire respectivement définis par AR_REF, CT_NUM et CatTarif,.

En Entrée

AR_Ref (Chaîne de caractères :18 maximum) : Référence article

CT_NUM (Chaîne de caractères :17 maximum) : Client

CatTarif (Entier) : Catégorie tarifaire (1 à 32)

En Sortie

Résultat (Double ) : Coefficient

Err (Entier) : Code erreur retourné par la fonction.

CIALArtPrixFourniss(AR_Ref, CT_NUM,AG_NO1, AG_NO2, Résultat)

Calcul du prix d’achat pour le fournisseur CT_Num de l’article AR_Ref.

En Entrée

AR_Ref(Chaîne de caractères :18 maximum): Référence article

CT_NUM (Chaîne de caractères :17 maximum): Client

AG_No1 : Numéro interne de l’énuméré de gamme 1 ; si l’article n’a pas de gamme, mettre la valeur à 0

AG_No2 : Numéro interne de l’énuméré de gamme 2 ; si l’article n’est pas à double gamme, mettre la valeur à 0

En Sortie

Résultat (Double ): Coefficient

70

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

CIALFamCAHTBrut (Fa_CodeFamille, CT_NumDe, CT_NumA, Debut, Fin, TypeDocDe, TypeDocA, Résultat)

Calcul du CA HT Brut pour la famille d’articles définie par son code famille, avec une sélection sur le tiers, la période et sur le type de document.

En Entrée

Fa_CodeFamille (Chaîne de caractères :10 maximum) : Code Famille

CT_NumDe (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne inférieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers jusqu'au Tiers (CT_NumA)

CT_NumA (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne supérieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers à partir du Tiers (CT_NumDe)

Debut (Chaîne de caractères au format ‘jjmmaa’) : Date de début ; si la chaîne est vide alors la sélection porte sur toutes les dates jusqu'à la date de fin.

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin ; si la chaîne est vide alors la sélection porte sur toutes les dates à partir de la date de début.

TypeDocDe (Entier) : Type de document (borne inférieure) ; valeur dans DO_TYPE

TypeDocA (Entier) : Type de document (borne supérieure) ; valeur dans DO_TYPE

En Sortie

Résultat (Double) : Total du CA HT Brut pour la famille d’articles.

Err (Entier) : Code erreur retourné par la fonction.

CIALFamCAHTNet (Fa_CodeFamille, CT_NumDe, CT_NumA, Debut, Fin, TypeDocDe, TypeDocA, Résultat)

Calcul du CA HT Net pour la famille d’articles définie par son code famille, avec une sélection sur le tiers, la période et sur le type de document.

En Entrée

Fa_CodeFamille (Chaîne de caractères :10 maximum) : Code Famille

CT_NumDe (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne inférieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers jusqu'au Tiers (CT_NumA)

CT_NumA (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne supérieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers à partir du Tiers (CT_NumDe)

71

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

Debut (Chaîne de caractères au format ‘jjmmaa’) : Date de début ; si la chaîne est vide alors la sélection porte sur toutes les dates jusqu'à la date de fin.

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin ; si la chaîne est vide alors la sélection porte sur toutes les dates à partir de la date de début.

TypeDocDe (Entier) : Type de document (borne inférieure) ; valeur dans DO_TYPE

TypeDocA (Entier) : Type de document (borne supérieure) ; valeur dans DO_TYPE

En Sortie

Résultat (Double) : Total du CA HT Net pour la famille d’articles.

Err (Entier) : Code erreur retourné par la fonction.

CIALFamCATTC (Fa_CodeFamille, CT_NumDe, CT_NumA, Debut, Fin, TypeDocDe, TypeDocA, Résultat)

Calcul du CA TTC pour la famille d’articles définie par son code famille, avec une sélection sur le tiers, la période et sur le type de document.

En Entrée

Fa_CodeFamille (Chaîne de caractères :10 maximum) : Code Famille

CT_NumDe (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne inférieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers jusqu'au Tiers (CT_NumA)

CT_NumA (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne supérieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers à partir du Tiers (CT_NumDe)

Debut (Chaîne de caractères au format ‘jjmmaa’) : Date de début ; si la chaîne est vide alors la sélection porte sur toutes les dates jusqu'à la date de fin.

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin ; si la chaîne est vide alors la sélection porte sur toutes les dates à partir de la date de début.

TypeDocDe (Entier) : Type de document (borne inférieure) ; valeur dans DO_TYPE

TypeDocA (Entier) : Type de document (borne supérieure) ; valeur dans DO_TYPE

En Sortie

Résultat (Double) : Total du CA TTC pour la famille d’articles.

Err (Entier) : Code erreur retourné par la fonction.

72

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

CIALFamRemise (Fa_CodeFamille, CT_NumDe, CT_NumA, Debut, Fin, TypeDocDe, TypeDocA, Résultat)

Calcul du taux de remise moyen pour la famille d’articles définie par son code famille, avec une sélection sur le tiers, la période et sur le type de document.

En Entrée

Fa_CodeFamille (Chaîne de caractères :10 maximum) : Code Famille

CT_NumDe (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne inférieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers jusqu'au Tiers (CT_NumA)

CT_NumA (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne supérieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers à partir du Tiers (CT_NumDe)

Debut (Chaîne de caractères au format ‘jjmmaa’) : Date de début ; si la chaîne est vide alors la sélection porte sur toutes les dates jusqu'à la date de fin.

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin ; si la chaîne est vide alors la sélection porte sur toutes les dates à partir de la date de début.

TypeDocDe (Entier) : Type de document (borne inférieure) ; valeur dans DO_TYPE

TypeDocA (Entier) : Type de document (borne supérieure) ; valeur dans DO_TYPE

En Sortie

Résultat (Double) : Total du taux de remise moyen pour la famille d’articles.

Err (Entier) : Code erreur retourné par la fonction.

CIALFamPrixRevient (Fa_CodeFamille, CT_NumDe, CT_NumA, Debut, Fin, TypeDocDe, TypeDocA, Résultat)

Calcul du total prix de revient pour la famille d’articles définie par son code famille, avec une sélection sur le tiers, la période et sur le type de document.

En Entrée

Fa_CodeFamille (Chaîne de caractères :10 maximum) : Code Famille

CT_NumDe (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne inférieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers jusqu'au Tiers (CT_NumA)

CT_NumA (Chaîne de caractères :17 maximum) : Client ou fournisseur (Borne supérieure) ; si la chaîne est vide alors la sélection porte sur tous les Tiers à partir du Tiers (CT_NumDe)

73

© Sage France

Fonctions avancées et DLL Active X : déclaration des fonctions

Debut (Chaîne de caractères au format ‘jjmmaa’) : Date de début ; si la chaîne est vide alors la sélection porte sur toutes les dates jusqu'à la date de fin.

Fin (Chaîne de caractères au format ‘jjmmaa’) : Date de fin ; si la chaîne est vide alors la sélection porte sur toutes les dates à partir de la date de début.

TypeDocDe (Entier) : Type de document (borne inférieure) ; valeur dans DO_TYPE

TypeDocA (Entier) : Type de document (borne supérieure) ; valeur dans DO_TYPE

En Sortie

Résultat (Double) : Total du Prix de revient pour la famille d’articles.

Err (Entier) : Code erreur retourné par la fonction.

CIALFamMarge (Fa_CodeFamille, CT_NumDe, CT_NumA, Debut, Fin, TypeDocDe, TypeDocA, Résultat)

Cette fonction permet de calculer la Marge pour la famille d’articles définie par son code famille, avec une sélection sur le tiers, la période et sur le type de document.

En Entrée

Fa_CodeFamille (Chaîne de caractères :10 maximum) : Code Famille

CT_NumDe (Chaîne de caractères :17 maximum) :