PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → [WD12] WinDev 12 et Sage Objets Métier V3
[WD12] WinDev 12 et Sage Objets Métier V3
Débuté par Pascal MAINGUIN, 16 juin 2008 18:58 - 36 réponses
Posté le 16 juin 2008 - 18:58
Bonjour à tous,

Je cherche des informations concernant la réalisation d'application Sage via Objets Métier (V3 ou précédentes).

Comment intégrer la DLL dans WinDev,
Comment développer des solution avec ces DLL (ActiveX ??).

Merci d'avance pour vos réponses ou commentaires.

Cordialement

Pascal MAINGUIN
Posté le 24 juin 2008 - 13:56
Bonjour,

J'essaye aussi de faire une interface avec les objets métiers, mais je rame un peu... A tu avancé dans tes recherche?
J'arrive a lire et écrire des client
Lire des commandes. Mais impossible d'écrire des commandes et les lignes n'en parlons pas...

Si ta du nouveau peut me le dire?
Merci
Posté le 24 juin 2008 - 17:55
Bonjour et merci de ta réponse,

Je n'ai pas encore avancé, j'ai l'habitude de travailler avec ODBC mais pas avec OM V3. Je ne sais même pas comment m'y prendre pour utiliser cette DLL (ActiveX?).

Si tu peux m'indiquer comment interfacer cette DLL je pourrais faire des tests et te faire un retour pour que tu puisse avancer (j'ai une expérience assez ancienne de Sage et j'ai d'autres resources en interne pour t'aider).

Pascal.
Posté le 24 juin 2008 - 19:12
Ben, en fait, il y a pas grand chose a faire, il faut installer les objets métiers sur le poste.
Aprés sur Windev, tu ne vois pas grand chose de changé, mais, il faut juste vérifier que la dll "objets100.dll" soit présente sur ton poste sous : C:\Program Files\Fichiers communs\SAGE\Objets métiers

Si elle y est tu dois pouvoir utiliser les objets métiers... mais, c'est la que c'est le plus dur, car sous Windev tu n'as pas une vue d'ensemble des classes, des fonctions et des propriété... alors tu y va un peu a taton...

Pour voir si cela fonctionne, je te donne un morceau de mon code qui permet de lister les clients, regarde si ca fonctionne.
( J'ai du passer 1 semaine pour réussir a faire ce petit truc de rien du tout, c'est pour te dire comme c'est galére...)

autCpta est un OLE "Objets100.Cpta.Stream.2"
autCpta>>name = "C:\BASE_SAGE_SQL_BIJOU\BIJOU.mae"// Adresse de la base COMPTA
autCpta>>loggable>>username = "" // Utilisateur de connexion
autCpta>>loggable>>userpwd = "" // Mot de passe de la connexion
autCpta>>open() // Ouverture de la base
pautListeClients, Client est un objet Automation dynamique
pautListeClients = autCpta>>factoryClient>>list()
nInd est entier = 0
Maxi est un entier = pautListeClients>>count()
Jauge(nInd,Maxi)
TableSupprimeTout(TABLE_Resultat)
POUR nInd = 1 A Maxi
Client = pautListeClients>>item(nInd)
TableAjouteLigne(TABLE_Resultat,Client>>CT_Num, Client>>ct_intitule)
Jauge(nInd,Maxi)
FIN
autCpta>>close() // Fermeture de la base


Tiens moi au courant...
Actuellement, je suis en train de chercher pour créer des documents de vente (cmd et facture...) mais, je bloque un peu...
Posté le 24 juin 2008 - 20:39
Merci de ta réponse,

En principe, les objets métiers sont livrés avec un fichier PDF qui contient la documentation.

Contacte moi par mail si tu n'a pas ce fichier.

Cordialement
Posté le 30 juin 2008 - 13:16
bonjour,

J'ai développé un ensemble de classe et de méthodes pour l'accès au outils métier, si vous êtes intéressée , cependant , je persiste à vouloir passer directement par l'accès natif SQL. Avez vous déja fait des tests avec SAge.
Posté le 01 juillet 2008 - 00:02
Salut !

On 30-Jun-2008, Ismaël <iwatrin@regence.fr> wrote:

bonjour,

J'ai développé un ensemble de classe et de méthodes pour l'accès au outils
métier, si vous êtes intéressée , cependant , je persiste à vouloir passer
directement par l'accès natif SQL. Avez vous déja fait des tests avec
SAge.



Je suis intéressé !
marcelberman@gmail.com

Merci d'avance !
--
Marcel Berman
Président de Be-Dev.be (www.be-dev.be) (Belgique)
Membre du CA de Wind'Asso (www.windasso.org) (France)
Be-Dev.be et Wind'Asso sont des associations d'utilisateurs des produits
PC-Soft
Posté le 01 juillet 2008 - 11:03
Bonjour,
Peut tu nous mettre des exemples ou me les envoyer aussi par e-mail ???

Merci
Posté le 07 juillet 2008 - 10:04
Merci pour vos réponses.

Je suis trés interessé par vos classes merci de me les envoyer.

Cordialement
Posté le 07 juillet 2008 - 19:06
Je relance un peu le sujet car je bloque vraiment a ce niveau la !!
je n'ai pas recu tes classes ? Les as tu envoyé ????

Sinon si quelqu'un a des info sur la création de piece de vente (ex : commande ou devis) je suis trés intéressé !!! Car je bloque sur mon code, cela ne fonctionne pas...

Merci de vos réponse.
Posté le 29 juillet 2008 - 19:31
Ismaël a écrit :
bonjour,

J'ai développé un ensemble de classe et de méthodes pour l'accès au outils métier, si vous êtes intéressée , cependant , je persiste à vouloir passer directement par l'accès natif SQL. Avez vous déja fait des tests avec SAge.


Bonjour,

Je débute avec ces objets métiers et je suis également intéressé par ces
classe.


Cordialement
Posté le 31 juillet 2008 - 17:57
Ben, toujours pas de nouvelle... pas de classe en vue...

Quelqu'un a t'il du nouveau ? ou des informations fiable qui pourrais nous aider... je stagne toujours pour la création de document, je suis pas la seule apparament et pas grand chose sur le net à ce sujet...
Posté le 21 août 2008 - 18:56
Bonjour à tous,

Je reviens de congés et j'ai enfin expédié les affaires courantes, je peux donc me pencher sur ces fameux objets métiers.
Silvia, j'en suis au même point que toi. Je pense attaquer la création de document prochainement (le 22 ou dans la semaine du 25 Aout).

Si vous avez des informations (genre classe ;) ou autre ), je suis preneur.

Bon dev à tous

Pascal
Posté le 22 août 2008 - 14:04
Bonjour à tous,

Je viens de terminer mes premiers tests permettants de créer un devis.
Voici le code de cette création.

// Code d'initialisation du projet

// initialisation
autGC est un OLE "Objets100.Cial.Stream.3" // OM V3
autCpta est un OLE "Objets100.Cpta.Stream.3" // OM V3
// Initialisation des bases
autGC>>name = "D:\Clients\XXXXXXXXXX\XXXXXXXX\Bases Sage SQL\XXXXXXXX.gcm"// Adresse de la base GC
// Initialisation des infos de connexion CPTA
autCpta>>name = "D:\Clients\XXXXXXXXXX\XXXXXXXX\Bases Sage SQL\XXXXXXXX.mae"// Adresse de la base GC
autCpta>>loggable>>username = "" // Utilisateur de connexion
autCpta>>loggable>>userpwd = "" // Mot de passe de la connexion
// Association de la base GC et CPTA
autGC>>CptaApplication = autCpta
// Initialisation des infos de connexion GC
autGC>>loggable>>username = "" // Utilisateur de connexion
autGC>>loggable>>userpwd = "" // Mot de passe de la connexion
// Ouverture de la base GC (la compta est aussi ouverte)
autGC>>open() // Ouverture de la base

// Variables
pautListeClients, Client est un objet Automation dynamique
pautCreateDocument, Document sont des objets Automation dynamique
pautListeArticle, Article sont des objets Automation dynamique
pautFicheClients, FClient est un objet Automation dynamique
pautNVDocDevis est un objet Automation dynamique
pautLigneCDEArticle est un objet Automation dynamique

// Code d'initialisation de la fenetre de saisie (avec deux combo clients et articles)

pautListeClients = autCpta>>factoryClient>>list()
nInd est entier = 0
Maxi est un entier = pautListeClients>>count()
Jauge(nInd,Maxi)
TableSupprimeTout(COMBO_Client)
POUR nInd = 1 A Maxi
Client = pautListeClients>>item(nInd)
ListeAjoute(COMBO_Client,Client>>CT_Num+TAB+Client>>ct_intitule+TAB+Client>>CompteGPrinc>>CG_intitule)
Jauge(nInd,Maxi)
FIN
Jauge()

pautListeArticle = autGC>>factoryArticle>>list()
nInd = 0
Maxi = pautListeArticle>>count()
Jauge(nInd,Maxi)
TableSupprimeTout(COMBO_Article)
POUR nInd = 1 A Maxi
Article = pautListeArticle>>item(nInd)
ListeAjoute(COMBO_Article,Article>>AR_Ref+TAB+Article>>AR_Design+TAB+Article>>AR_PrixVen)
Jauge(nInd,Maxi)
FIN
Jauge()

// Code du bouton de création d'un devis de cette meme fenetre

// Affectation client
NumTiers est une chaîne = ExtraitChaîne(COMBO_Client[COMBO_Client],1)
// Affectation article
NumArticle est une chaîne = ExtraitChaîne(COMBO_Article[COMBO_Article],1)
// Création de l'objet métier devis
pautNVDocDevis = autGC>>FactoryDocumentVente>>CreateType(0)
// Affectation du client au devis
pautNVDocDevis>>SetDefaultClient(autCpta>>FactoryTiers>>ReadNumero(NumTiers))
// Affectation n° piece
pautNVDocDevis>>SetDefaultDO_Piece()
// Création de l'entete du devis
pautNVDocDevis>>WriteDefault
// Création de l'OM ligne de document
pautLigneCDEArticle = pautNVDocDevis>>FactoryDocumentLigne>>Create
// Affectation de l'article, le deuxieme parametre est la quantité
pautLigneCDEArticle>>SetDefaultArticle(autGC>>FactoryArticle>>ReadReference(NumArticle),1)
// Ecriture de la ligne
pautLigneCDEArticle>>WriteDefault


Voila ce code permet de créer un devis avec un article.

J'espére que ceci vous permettra d'avancer dans vos dev.
Encore merci à Silvia pour son aide.

Cordialement

Pascal MAINGUIN
Posté le 27 août 2008 - 19:09
Un petit point sur la création de document avec les OM V3.

Avec WinDev, on ne peut pas utiliser la propriete 'DocumentType' car WinDev, la considére comme une variable.

Par contre, on peut utiliser les types de document et dans ce cas, il faut appliquer la table de correspondance suivante :

Pour les ventes
°°°°°°°°°°°°°°°
Devis => DO_Type = 0

Commande => 10 (au lieu de 1)

Préparation => 20 (au lieu de 2)

BL => 30 (au lieu de 3)

BR => 40 (au lieu de 4)

Bon d'avoir => 50 (au lieu de 5)

Facture => 60 (a lieu de 6)

Facture Cpta => 70 (au lieu de 7)

Archive => 80 (au lieu de 8)



Pour les Achats
°°°°°°°°°°°°°°°

Préparation => 100 (au lieu de 11)

Commande => 110 (au lieu de 12)

BL => 120 (au lieu de 13)

BR => 130 (au lieu de 14)

Bon d'avoir => 140 (au lieu de 15)

Facture => 150 (au lieu de 16)

Facture Cpta => 160 (au lieu de 17)

Archive => 170 (au lieu de 18)



Pour les Stocks
°°°°°°°°°°°°°°°

Entrée => 180 (au lieu de 20)

Sortie => 190 (au lieu de 21)

Dépréciation => 200 (au lieu de 22)

Virement => 210 (au lieu de 23)

Préparation Fab => 220 (au lieu de 24)

Ordre Fac => 230 (au lieu de 25)

Bon Fab => 240 (au lieu de 26)

Archive => 250 (au lieu de 27)

Voila, avec ces codes il est possible de créer des documents.
Posté le 28 août 2008 - 15:19
Bonjour à tous,

Je reviens ici car j'arrive bien à créer un document, mais je n'arrive pas à afficher les lignes d'un document (vente, achat ou stock)
Si quelqu'un a l'information je suis preneur.

Merci.
Posté le 02 septembre 2008 - 19:11
Bonjour,
Je suis toujours bloqué pour créer mes document, j'ai une nouvelle erreur.

Mon code :

autGest est un OLE "Objets100.Cial.Stream.3"
autGest>>name = SAI_BaseGEST
autGest>>loggable>>username = SAI_Login
autGest>>loggable>>userpwd = SAI_MotPasse
autGest>>open()

autCpta est un OLE "Objets100.Cpta.Stream.3"
autCpta>>name = SAI_BaseCPTA
autCpta>>loggable>>username = SAI_Login
autCpta>>loggable>>userpwd = SAI_MotPasse
autCpta>>open()

pautListeDoc, pautDoc est un objet Automation dynamique
pautListeDoc = autGest>>FactoryDocumentVente>>CreateType(0)
pautListeDoc>>SetDefaultClient(autCpta>>factoryTiers>>ReadNumero(01))
pautListeDoc>>WriteDefault()

autGest>>close()
autCpta>>close()


Erreur retourné :
Pas d'application gestion commerciale associée à la comptabilité. SetDelfaultClient.
Peut tu me dire d'ou viens mon erreur?

Ou en est tu dans la lecture des documents ligne ? Tu bloque ou exactement ?
Posté le 02 septembre 2008 - 19:44
Je viens juste de voir ton code au dessus et cela fonctionne, je ne devais pas ouvrir la base correctement...

Merci bcp...

Je continu mes recherche...
Je te tiens au courant si j'ai du nouveau...

Merci encore !!!
Posté le 03 septembre 2008 - 13:59
Bonjour Silvia,

En fait, je n'arrive pas à identifier les variables à utiliser pour récupérer les infos des entetes et des lignes (f_focligne>>ar_ref).
J'ai donc besoin du code correspondant à la lecture des entetes et des lignes des documents (achats, ventes ou stocks).

Merci de tes réponses
Posté le 03 septembre 2008 - 16:42
Bonjour,

Je ne comprend pas pourquoi tu ouvres la compta. L'ouverture de la base
commerciale ouvre aussi la compta, non ?

Vérifie le nombre de connexions ouvertes.

Pour le code, je changerais

pautListeDoc>>SetDefaultClient(autCpta>>factoryTiers>>ReadNumero(01))
en
pautListeDoc>>SetDefaultClient(autGest>>factoryTiers>>ReadNumero(01))

--

Bien à vous,
Fabrice De Weerd.

www.fawax.com - www.softweerd.com - www.be-dev.be

"silvia" <silvia1212@hotmail.fr> a écrit dans le message de news:
de248ff4b89b225f57da632c27573d42@news.pcsoft...

Bonjour,
Je suis toujours bloqué pour créer mes document, j'ai une nouvelle erreur.

Mon code :

autGest est un OLE "Objets100.Cial.Stream.3"
autGest>>name = SAI_BaseGEST
autGest>>loggable>>username = SAI_Login
autGest>>loggable>>userpwd = SAI_MotPasse
autGest>>open()

autCpta est un OLE "Objets100.Cpta.Stream.3"
autCpta>>name = SAI_BaseCPTA
autCpta>>loggable>>username = SAI_Login
autCpta>>loggable>>userpwd = SAI_MotPasse
autCpta>>open()

pautListeDoc, pautDoc est un objet Automation dynamique
pautListeDoc = autGest>>FactoryDocumentVente>>CreateType(0)
pautListeDoc>>SetDefaultClient(autCpta>>factoryTiers>>ReadNumero(01))
pautListeDoc>>WriteDefault()

autGest>>close()
autCpta>>close()


Erreur retourné :
Pas d'application gestion commerciale associée à la comptabilité.
SetDelfaultClient.
Peut tu me dire d'ou viens mon erreur?

Ou en est tu dans la lecture des documents ligne ? Tu bloque ou exactement
?
Posté le 03 septembre 2008 - 17:56
Fabrice,

Pour que la connexion fonctionne, il faut associer la base comptable à la gescom.

ex :
// Association de la base GC et CPTA
autGC>>CptaApplication = autCpta

Cette association permet d'ouvrir les deux bases (voir réponse 14).

Cordialement
Posté le 03 septembre 2008 - 18:47
Moi je fais pas çà et pourtant, la compta s'ouvre bien.

--

Bien à vous,
Fabrice De Weerd.

www.fawax.com - www.softweerd.com - www.be-dev.be

"Pascal MAINGUIN" <pmainguin@hotmail.com> a écrit dans le message de
news:3dc20c12933a193ec951261862907d2e@news.pcsoft...

Fabrice,

Pour que la connexion fonctionne, il faut associer la base comptable à la
gescom.

ex :
// Association de la base GC et CPTA
autGC>>CptaApplication = autCpta

Cette association permet d'ouvrir les deux bases (voir réponse 14).

Cordialement
Posté le 03 septembre 2008 - 19:32
Ok, j'aimerais bien, par curiosité, savoir comment vous ouvrez les deux bases sans le associer.

Cordialement

Fabrice De Weerd a écrit dans le message de news <48be9c35$1@news.pcsoft.fr> :
Moi je fais pas çà et pourtant, la compta s'ouvre bien.

--

Bien à vous,
Fabrice De Weerd.

www.fawax.com - www.softweerd.com - www.be-dev.be

"Pascal MAINGUIN" <pmainguin@hotmail.com> a écrit dans le message de
news:3dc20c12933a193ec951261862907d2e@news.pcsoft...

Fabrice,

Pour que la connexion fonctionne, il faut associer la base comptable à la
gescom.

ex :
// Association de la base GC et CPTA
autGC>>CptaApplication = autCpta

Cette association permet d'ouvrir les deux bases (voir réponse 14).

Cordialement

Posté le 03 septembre 2008 - 20:00
Bonjour,

Gros manque sous Windev (comparer a VB), c'est que on ne peut visualiser les contenus des classes "Objet100.dll".
Je vais installer VB demain afin de pouvoir voir les classes les fonctions et tout et tout... je te dirais si je trouve quelque chose la dessus.

Coordialement

Pascal MAINGUIN a écrit dans le message de news <02c87f0c9450a4f0b03d283a4163ac4c@news.pcsoft> :
Bonjour Silvia,

En fait, je n'arrive pas à identifier les variables à utiliser pour récupérer les infos des entetes et des lignes (f_focligne>>ar_ref).
J'ai donc besoin du code correspondant à la lecture des entetes et des lignes des documents (achats, ventes ou stocks).

Merci de tes réponses
Posté le 03 septembre 2008 - 20:58
Avec l'exemple Excell et vba, tu peux voir les objets en appelant
l'explorateur d'objet (F2) et ainsi voir les valeurs des constantes par
exemple.

--

Bien à vous,
Fabrice De Weerd.

www.fawax.com - www.softweerd.com - www.be-dev.be

"silvia" <silvia1212@hotmail.fr> a écrit dans le message de
news:b897da1b4c9ce6f6159446c9a94c30c7@news.pcsoft...

Bonjour,

Gros manque sous Windev (comparer a VB), c'est que on ne peut visualiser
les contenus des classes "Objet100.dll".
Je vais installer VB demain afin de pouvoir voir les classes les fonctions
et tout et tout... je te dirais si je trouve quelque chose la dessus.

Coordialement

Pascal MAINGUIN a écrit dans le message de news
<02c87f0c9450a4f0b03d283a4163ac4c@news.pcsoft> :
Bonjour Silvia,

En fait, je n'arrive pas à identifier les variables à utiliser pour
récupérer les infos des entetes et des lignes (f_focligne>>ar_ref).
J'ai donc besoin du code correspondant à la lecture des entetes et des
lignes des documents (achats, ventes ou stocks).

Merci de tes réponses
Posté le 03 septembre 2008 - 20:58
Tout simplement en exécutant ce code là

autGest est un OLE "Objets100.Cial.Stream.3"
autGest>>name = SAI_BaseGEST
autGest>>loggable>>username = SAI_Login
autGest>>loggable>>userpwd = SAI_MotPasse
autGest>>open()


Ensuite, j'ouvre le programme de compta, j'ouvre mon fichier mae et je
connecte à ma db (sql server).

Puis, je clique sur le menu Fichier, option "Configuration sytème et
partage" et je choisi l'onglet utilisateurs connectés et je vois bien mon
appli "Objets métiers li..."
Si je ferme mon appli WD, la ligne disparaît de suite dans le programme de
compta de sage.

Dans le PDF OM100 V2, à la page 29, il est indiqué : (Chercher ICI -->>)

Une base comptable est toujours liée à une base commerciale.
Par conséquent, il est nécessaire d'instancier les classes BSCPTAApplication
et BSCIALApplication,
puis d'affecter les noms et chemins d'accès aux bases de données à l'aide de
la propriété Name de
chaque objet (1a) (1b) (1c).
L'ouverture des bases comptable et commerciale étant soumise à une
autorisation d'accès, il faut
ensuite créer deux variables de type IBILoggable et affecter à ces variables
les objets issus de
l'instanciation de BSCPTAApplication et BSCIALApplication (2a) (2b) (2c).
Si les fichiers sont protégés, il faudra renseigner les noms d'utilisateur
et mots de passe (propriétés
UserName et UserPwd) de chaque objet issus de IBILoggable (3a) (3b).
Remarque : Si aucune autorisation d'accès (autre que <Administrateur> sans
mot de passe) n'a été
paramétrée au niveau des bases de données, il n'est pas nécessaire de
renseigner ces propriétés.

ICI -->> L'ouverture de la base commerciale (et de la base comptable liée)
est effective après appel de la
méthode Open() depuis l'objet issu de l'instanciation de BSCIALApplication
(4).
La fermeture d'une base commerciale (et de la base comptable liée)
s'effectue en appelant la méthode
Close() (5)

--

Bien à vous,
Fabrice De Weerd.

www.fawax.com - www.softweerd.com - www.be-dev.be

"Pascal MAINGUIN" <pmainguin@hotmail.com> a écrit dans le message de
news:23e640ff9bcac28d4c105cf76d14a435@news.pcsoft...

Ok, j'aimerais bien, par curiosité, savoir comment vous ouvrez les deux
bases sans le associer.

Cordialement

Fabrice De Weerd a écrit dans le message de news
<48be9c35$1@news.pcsoft.fr> :
Moi je fais pas çà et pourtant, la compta s'ouvre bien.

--

Bien à vous,
Fabrice De Weerd.

www.fawax.com - www.softweerd.com - www.be-dev.be

"Pascal MAINGUIN" <pmainguin@hotmail.com> a écrit dans le message de
news:3dc20c12933a193ec951261862907d2e@news.pcsoft...

Fabrice,

Pour que la connexion fonctionne, il faut associer la base comptable à
la
gescom.

ex :
// Association de la base GC et CPTA
autGC>>CptaApplication = autCpta

Cette association permet d'ouvrir les deux bases (voir réponse 14).

Cordialement


Posté le 05 septembre 2008 - 13:14
J'ai réussi a l'ouvrir, mais, on ne voit pas tout, ou je sais pas trop m'en servir.
Comment tu fais par exemple pour voir le contenu de la classe FactoryClient?




Pascal MAINGUIN a écrit dans le message de news <02c87f0c9450a4f0b03d283a4163ac4c@news.pcsoft> :
Bonjour Silvia,

En fait, je n'arrive pas à identifier les variables à utiliser pour récupérer les infos des entetes et des lignes (f_focligne>>ar_ref).
J'ai donc besoin du code correspondant à la lecture des entetes et des lignes des documents (achats, ventes ou stocks).

Merci de tes réponses
Posté le 05 septembre 2008 - 14:19
Pff,
Je crois que en fet, je suis un pe perdu avec ses objets métier..
Je vais a taton mais ca marche pas beaucoup mes test..

J'essaye de créer un client en y attribuant une catégorie tarifaire. Tu l'as fait? Je fais ca mais ca marche pas
pautTiers>>CatTarif = autCpta>>FactoryCategorieTarif>>ReadIntitule(SAI_Tarif)

Je trouve que c'est compliqué leur classe on comprend pas bien. Il me dis que FactoryCategorieTarif n'existe pas...
Posté le 06 septembre 2008 - 20:17
Passe par l'objet de gestion commerciale

autCial>>FactoryCategorieTarif>>ReadIntitule(SAI_Tarif)

--

Bien à vous,
Fabrice De Weerd.

www.fawax.com - www.softweerd.com - www.be-dev.be

"silvia" <silvia1212@hotmail.fr> a écrit dans le message de
news:6ea1b6051c5eae759e85f1eddac1f643@news.pcsoft...

Pff,
Je crois que en fet, je suis un pe perdu avec ses objets métier..
Je vais a taton mais ca marche pas beaucoup mes test..

J'essaye de créer un client en y attribuant une catégorie tarifaire. Tu
l'as fait? Je fais ca mais ca marche pas
pautTiers>>CatTarif =
autCpta>>FactoryCategorieTarif>>ReadIntitule(SAI_Tarif)

Je trouve que c'est compliqué leur classe on comprend pas bien. Il me dis
que FactoryCategorieTarif n'existe pas...
Posté le 06 septembre 2008 - 20:17
Tu sais pas. Tu dois lire la doc pdf des OM100

--

Bien à vous,
Fabrice De Weerd.

www.fawax.com - www.softweerd.com - www.be-dev.be

"silvia" <silvia1212@hotmail.fr> a écrit dans le message de
news:e691604f07aab409404831ed6930e616@news.pcsoft...

J'ai réussi a l'ouvrir, mais, on ne voit pas tout, ou je sais pas trop
m'en servir.
Comment tu fais par exemple pour voir le contenu de la classe
FactoryClient?




Pascal MAINGUIN a écrit dans le message de news
<02c87f0c9450a4f0b03d283a4163ac4c@news.pcsoft> :
Bonjour Silvia,

En fait, je n'arrive pas à identifier les variables à utiliser pour
récupérer les infos des entetes et des lignes (f_focligne>>ar_ref).
J'ai donc besoin du code correspondant à la lecture des entetes et des
lignes des documents (achats, ventes ou stocks).

Merci de tes réponses
Posté le 08 septembre 2008 - 11:21
Bien sur, que je suis bete... J'avais oublié qu'il y avait les classes de la gestion commerciale...
Pfff, j'ai honte... xD !!

Merci bcp

Fabrice De Weerd a écrit dans le message de news <48c1c062@news.pcsoft.fr> :

Passe par l'objet de gestion commerciale

autCial>>FactoryCategorieTarif>>ReadIntitule(SAI_Tarif)

--

Bien à vous,
Fabrice De Weerd.

www.fawax.com - www.softweerd.com - www.be-dev.be
Posté le 09 septembre 2008 - 00:33
Bonjour,

J'ai regarder pour se que tu chercher...
Je sais pas si j'ai bien compris ton souci, mais j'ai fait un petit bou de code pour rechercher les données d'une commandes et les lignes.

autGest est un OLE "Objets100.Cial.Stream.3"
autGest>>name = SAI_BaseGEST
autGest>>loggable>>username = SAI_Login
autGest>>loggable>>userpwd = SAI_MotPasse

autCpt est un OLE "Objets100.Cpta.Stream.3"
autCpt>>name = SAI_BaseCPTA
autCpt>>loggable>>username = SAI_Login
autCpt>>loggable>>userpwd = SAI_MotPasse

autGest>>CptaApplication = autCpt
autGest>>open() // Ouverture de la base GC (la compta est aussi ouverte)

pautDocument est un objet Automation dynamique
LigneDocument est un objet Automation dynamique
pautUneLigne est un objet Automation dynamique

// Lecture d'un document (Code du document 10:Commande, Numero de la piéce)
pautDocument = autGest>>FactoryDocumentVente>>ReadPiece(10,"1267")
// TODO : Format date bizare !!
Info("La piéce : "+pautDocument>>DO_Piece+" du "+pautDocument>>DO_Date)

// Récupération des lignes de la commande
LigneDocument = pautDocument>>FactoryDocumentLigne>>List()

nInd est entier = 0
Maxi est une entier = LigneDocument>>count()
Jauge(nInd,Maxi)
TableSupprimeTout(TABLE_Resultat)
POUR nInd = 1 A Maxi
pautUneLigne = LigneDocument>>item(nInd)
Info("Ligne "+RC+"Ref Article : "+pautUneLigne>>DO_Ref+RC+"Désignation : "+pautUneLigne>>DL_Design+RC+"Quantite : "+pautUneLigne>>DL_Qte)
Jauge(nInd,Maxi)
FIN
autGest>>close()

Es-ce ca que tu chercher a faire???

Sinon, je reviens te voir, j'ai encore des souci pour la création de document. Je sais pas jusque ou tu es allé?
J'arrive bien a créer mon document, mais impossible de spécifier le statut de la commande ni la date de livraison.

pautCommande = autGC>>FactoryDocumentVente>>CreateType(10)

pautCommande>>DO_DateLivr = "080908"
pautCommande>>DO_Statut= 1
pautCommande>>SetDefaultClient(autCpta>>FactoryTiers>>ReadNumero(SAI_CodeClient))
pautCommande>>SetDefaultDO_Piece()
pautCommande>>WriteDefault

// Il me met une erreur sur la date et sur le statut... pkoi je ne sais pas trop..

Ensuite mon deuxième souci, c'est sur la création des lignes...
Je ne sais pas comment faire pour effectuer une remise sur la ligne.
Je n'ai rien trouvé a ce sujet... A tu vu quelque chose la dessus?

Cordialement




Pascal MAINGUIN a écrit dans le message de news <02c87f0c9450a4f0b03d283a4163ac4c@news.pcsoft> :
Bonjour Silvia,

En fait, je n'arrive pas à identifier les variables à utiliser pour récupérer les infos des entetes et des lignes (f_focligne>>ar_ref).
J'ai donc besoin du code correspondant à la lecture des entetes et des lignes des documents (achats, ventes ou stocks).

Merci de tes réponses
Posté le 10 septembre 2008 - 19:40
Silvia,

Merci pour tes réponses, je teste ça dés que possible.

Cdt
Posté le 10 février 2016 - 18:51
Bonjour,

Actuellement je lit et écrit dans la base Sage via un pilote ODBC, ça fonctionne mais c'est trop lent. J'aimerai savoir où obtenir cette dll et savoir si ça fonctionnait en réseau (mon logiciel tourne sur un autre pc).



Cordialement.
Posté le 11 février 2016 - 09:16
Bonjour ron,
Il me semble que les OM sont livrés avec certain pack ligne 100, pour plus d'info rapproche toi d'un revendeur Sage.

Désolé de ne pouvoir t'en dire plus.

Bon Dev.
Posté le 03 juillet 2017 - 17:26
Bonjour,

Suis intéressé par ce PDF. Merci d'avance.
Posté le 13 décembre 2017 - 14:06
Hello,

J'ai un Sage100 SQLServer qui tourne sur un serveur distant, qu'on utilise en TSE.

Est-ce qu'avec ces OM je peux développer une appli qui attaque la base à distance donc?

Merci.