|
FORUMS PROFESSIONNELS WINDEV, WEBDEV et WINDEV Mobile |
| | | | | |
[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
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> :
|
| |
| |
| | | |
|
| | |
| |
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. |
| |
| |
| | | |
|
| | | | |
| | |
| | |
| |
|
|
|