Page 1 sur 1

Dernier numéro de facture et intégration

MessagePosté: Lun 27 Avr 2020 05:26
de Mick
Bonjour à tous,

je débute en développement avec le Kit ODBC SAGE, je suis en train de développer une petite moulinette qui viendrait intégrer des factures dans la gestion commerciale de SAGE à partir d'un fichier plat (.CSV)

je possède SAGE 100C V1 avec un serveur SQL 2012 en 64 bits.

j'ai la doc du kit ODBC mais malheureusement aucune information pour développer en C# :(.

Pour établir une connexion avec le kit ODBC sur ma gestion commercial, je suis OK.

Voila donc mes 2 questions :

- Comment puis je récupérer le dernier numéro de facture afin de venir réquisitionner le prochain ?

- avez vous un exemple de code qui me permettrai d'intégrer une facture en utilisant ODBC SAGE 100 ?

Merci d'avance

Re: Dernier numéro de facture et intégration

MessagePosté: Ven 15 Mai 2020 14:51
de asr31
Bonjour,

Ce que dit SAGE :
Code: Tout sélectionner
Introduction générale
Vous avez accès dans Sage 100 Kit ODBC à 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.



Bien penser à compiler en x86 (la 100 reste un produit 32 bits, le Pilote ODBC est lui aussi 32 bits).
La fonction à appeler pour avoir le nouveau n° de pièce selon la souche :

Code: Tout sélectionner
CIALDocNouvPiece (DO_Type, DO_Souche, Resultat)
Fonction retournant le prochain numéro de document disponible, en fonction du numéro de souche du
document.
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.
Err (Entier) : Code erreur retourné par la fonction.


Cordialement,

Re: Dernier numéro de facture et intégration

MessagePosté: Lun 8 Juin 2020 12:44
de Mick
Merci pour la réponse :)

je vais essayer de voir ce que je peux faire avec ces petites informations !!

Re: Dernier numéro de facture et intégration

MessagePosté: Lun 8 Juin 2020 12:45
de Mick
sujet clos :)