Bonjour à tous,
Je viens de terminer la création un document sous SAGE avec les objets métier, j’ai connecté la base , je rempli la table de mon logiciel par un importation du document EXCEL et maintenant je suis entrain d'ajouter ces données à un document SAGE ,j’ai réussi l’ajout d’une seule ligne mais les autres lignes je n'est pas réussi l'ajout.
Voici le code de cette création :
*Code d'initialisation du projet
*Code d'initialisation de la fenêtre de saisie (avec un combo clients)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 Sablier(Vrai) // 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 = "C:\OM_SAGE\Exemple 2.gcm"// Adresse de la base GC // Initialisation des infos de connexion CPTA autCpta>>name = "C:\OM_SAGE\Exemple.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 Sablier(Faux)
*Code du bouton de création d'un devis de même fenêtre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 Sablier(Vrai) PautListeClients = autCpta>>factoryClient>>list() Ind est entier = 0 Maxi est un entier = PautListeClients>>count() Jauge(Ind,Maxi) TableSupprimeTout(COMBO_BL) POUR Ind = 1 A Maxi Client = PautListeClients>>item(Ind) ListeAjoute(COMBO_BL,Client>>CT_Num+TAB+Client>>ct_intitule+TAB+Client>>CompteGPrinc>>CG_intitule) Jauge(Ind,Maxi) FIN Jauge() Sablier(Faux) *Code d'initialisation de la fenêtre de saisie (avec un combo clients) Sablier(Vrai) PautListeClients = autCpta>>factoryClient>>list() Ind est entier = 0 Maxi est un entier = PautListeClients>>count() Jauge(Ind,Maxi) TableSupprimeTout(COMBO_BL) POUR Ind = 1 A Maxi Client = PautListeClients>>item(Ind) ListeAjoute(COMBO_BL,Client>>CT_Num+TAB+Client>>ct_intitule+TAB+Client>>CompteGPrinc>>CG_intitule) Jauge(Ind,Maxi) FIN Jauge() Sablier(Faux)
Je ne sais où est mon probléme?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 Sablier(Vrai) // Affectation client NumTiers est une chaîne = ExtraitChaîne(COMBO_BL[COMBO_BL],1) // Affectation article NumArticle est une chaîne = ExtraitChaîne(TABLE_BL.Col_Column1[TABLE_BL],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),Col_Column3) // Ecriture de la ligne PautLigneCDEArticle>>WriteDefault Sablier(Faux) Info("L'enregistrement est bien passé")
Merci Pour votre coopération.
Partager