Вы находитесь на странице: 1из 73

Sage 100

Version 16

Programmes externes

2009 Sage

Composition du progiciel Votre progiciel est compos d'un botier de rangement comprenant : le cdrom sur lequel est enregistr le programme, la documentation lectronique, prsente sur le cdrom. Proprit & Usage Tout usage, reprsentation ou reproduction intgral ou partiel, fait sans le consentement de Sage est illicite (Loi du 11 Mars 1957 - Loi du 3 Juillet 1985). Ils constitueraient une contrefaon sanctionne par les articles 425 et suivants du Code Pnal. Tous droits rservs dans tous pays. Logiciel original dvelopp par Sage. Documentation Sage. Toute utilisation, quelque titre que ce soit, non autorise dans le cadre de la convention de licence, est strictement interdite sous peine de sanctions pnales (Loi du 3 Juillet 1985, Art. 46). Conformit & Mise en garde Compte tenu des contraintes inhrentes la prsentation sous forme de manuel lectronique, les spcifications vises dans la prsente documentation constituent une illustration aussi proche que possible des spcifications. Il appartient au client, paralllement la documentation, de mettre en uvre le progiciel pour permettre de mesurer exactement l'adquation de ses besoins aux fonctionnalits. Il est important, pour une utilisation sre et oprationnelle du progiciel, de lire pralablement la documentation. Evolution La documentation correspond la version rfrence. Entre deux versions, des mises jour du logiciel peuvent tre opres sans modification de la documentation. Toutefois, un additif peut tre joint la documentation existante pour prsenter les modifications et amliorations apportes ces mises jour. La fiche Suggestion Sage recherche une constante amlioration du progiciel et de sa documentation. Nous invitons notre clientle nous faire parvenir ses suggestions et les ventuels dfauts ou erreurs qu'elle pourrait relever sur la fiche suggestion figurant en dernire page du manuel.

Les noms de produits ou de socits, toute image, logo ou reprsentation visuelle mentionns dans ce document ne son utiliss que dans un but didentification et peuvent constituer des marques dposes par leurs propritaires respectifs.

SAGE SAS - Socit par Actions Simplifie au capital social de 500.000 euros Sige social : le Colise II, 10 rue Fructidor 75834 Paris Cedex 17 R.C.S. Paris 313 966 129 - Code APE 5829C. La socit Sage est locataire grante des socits Sage FDC, Euratec, Ciel, Adonix et XRT.

2009 Sage

Gnralits

Sommaire

Gnralits ___________________________________ 5
Description de la fonction ....................................................... 5 Intitul________________________________________________ 6 Contexte ______________________________________________ 6 Type de programme _____________________________________ 6 Excutable ......................................................................... 6 Lien Internet ....................................................................... 6 Page Web intgre................................................................ 7 Lien Internet intgr ............................................................. 8 Script intgr ...................................................................... 8 Ligne de commande _____________________________________ 8 Arguments _____________________________________________ 9 Attendre la fin de lexcution de la commande ________________ 9 Fermer la socit en cours avant excution ___________________ 9 Contextes et arguments........................................................ 10 Slection des arguments ....................................................... 10

Liste des contextes par application _______________ 12


Sage 100 Comptabilit ......................................................... 12 Sage 100 Gestion commerciale ............................................... 13 Sage 100 Saisie de caisse dcentralise ..................................... 15 Sage 100 Immobilisations ...................................................... 15 Sage 100 Moyens de paiement ................................................ 16 Sage 100 Trsorerie............................................................. 16 Sage 100 Etats comptables et fiscaux ....................................... 16

Liste des arguments par contexte_________________ 17


Global ........................................................................... 17 Tiers ........................................................................... 18 Sections analytiques ............................................................ 18 Banques ........................................................................... 19 Ecritures comptables ........................................................... 20 Articles ........................................................................... 21 Documents des ventes.......................................................... 21 Documents des achats.......................................................... 23

2009 Sage

Gnralits Documents des stocks .......................................................... 24 Documents internes............................................................. 25 Lignes de document ............................................................ 26 Fonction publie _______________________________________ 27 Collaborateurs ................................................................... 27 Ressources........................................................................ 27 Dpts ........................................................................... 28 Immobilisations.................................................................. 28 Lieux de biens ................................................................... 29 Prvisions......................................................................... 29

Lignes de commandes - fonctions publies__________ 30


Options ........................................................................... 31 Sparateurs ...................................................................... 32 Caractre quote _______________________________________ 32 Caractre escape_______________________________________ 35 Caractre simple quote __________________________________ 36 Autorisations daccs........................................................... 37 Fonctions publies .............................................................. 37 Mthodes _____________________________________________ 37 Paramtres ___________________________________________ 38 Liste des fonctions par application........................................... 39 Sage 100 Comptabilit___________________________________ 39 Cration / Visualisation dun Tiers........................................... 39 Saisie / Visualisation dune pice .......................................... 40 Saisie des journaux ............................................................. 40 Interrogation tiers .............................................................. 40 Interrogation gnrale ......................................................... 41 Interrogation analytique ....................................................... 41 Rappel / relev.................................................................. 41 Recherche des critures ....................................................... 41 Import au format Sage 30 et 100 ............................................. 42 Import au format paramtrable .............................................. 42 Lettrage .......................................................................... 42 Intgration des extraits de compte .......................................... 42 Sage 100 Gestion commerciale ____________________________ 43 Cration / Visualisation dun Tiers........................................... 43 Visualisation dun Document (Achat, vente, stock ou interne).......... 43 Documents de vente ............................................................ 44 Documents dachat ............................................................. 45
2009 Sage

Gnralits Documents de stock ............................................................ 46 Documents internes............................................................. 47 Rapprovisionnement .......................................................... 47 Interrogation de compte client ou fournisseur ............................. 47 Interrogation de compte article .............................................. 48 Interrogation de compte affaire .............................................. 48 Interrogation de compte collaborateur...................................... 49 Inventaire ........................................................................ 49 Contrle qualit ................................................................. 49 Picking ............................................................................ 49 Mise jour comptable.......................................................... 50 Visualisation de la fiche article............................................... 50 Cration d'une fiche article ................................................... 50 Sage 100 Trsorerie ____________________________________ 51 Cration / Visualisation dun Tiers........................................... 51 Import au format paramtrable .............................................. 51 Synthse de trsorerie ......................................................... 52 Intgration des extraits de compte .......................................... 52 Intgration des MCF ............................................................ 52 Sage 100 Moyens de paiement ____________________________ 53 Intgration des extraits de compte .......................................... 53 Intgration des relevs de LCR payer ..................................... 54 Edition des fichiers bancaires reus.......................................... 54 Intgration des relevs MCF ................................................... 55 Intgration de tout type de fichier........................................... 55

Exemples de programmes externes _______________ 57


Appel dune application Sage 100 depuis une autre application Sage 100 .......................................................................... 57 Exemple 1 Ouverture d'une facture de la gestion commerciale depuis les critures comptables ________________ 57 Exemple 2 Affichage d'une pice comptable depuis la Gestion Commerciale __________________________________________ 58 Appel dune application Externe depuis une application Sage 100 ..... 60 Exemple 1 Utilisation de donnes Sage dans un programme externe ______________________________________________ 60 Exemple 2 Ouverture d'un document PDF __________________ 61 Appel dune application Sage 100 depuis une application externe ..... 62 Exemple 1 Utilisation de code Visual Basic __________________ 62

2009 Sage

Gnralits Exemple 2 Ouverture de la Comptabilit depuis l'invite de commande Windows ____________________________________ 63 Appel dune page Web intgre .............................................. 64 Exemple Rsum Tiers _________________________________ 64 Rcupration des donnes dans les bases Sage 100 ....................... 65 Code html ........................................................................ 66 Implmentation de la page Web Intgre sous une application Sage 10068 Appel dun Script intgr ...................................................... 69 Exemple Ajout d'une ligne dans un document de vente ________ 69 Implmentation du Script Intgr sous Sage 100 Gestion commerciale 69

2009 Sage

Gnralits

Gnralits
Les programmes externes publis par les applications Sage 100 permettent de raliser diffrents types de traitements : A partir dune application Sage 100, dappeler et excuter une autre application : il peut sagir dune application Sage 100 ou de tout autre application (fichier xls, script, excutables, page Web). Suivant le type de programme externe, le dveloppement appel peut tre intgr aux applications Sage 100, il sera donc dpendant de celles-ci (cas des programmes externes de type Lien Internet, Page Web et Script intgrs). Le paramtrage permettant dexcuter une application externe depuis une application Sage 100 seffectue partir de lapplication Sage 100, sous longlet Programmes externes (menu Fentre / Personnaliser l'interface). A partir dune application externe, dexcuter une application Sage 100 : depuis lapplication externe, des commandes spcifiques devront tre implmentes pour appeler et excuter une application Sage 100. Depuis une ligne dcriture de Sage 100 Comptabilit, de visualiser la facture correspondante sous Sage 100 Gestion commerciale ou dafficher un document pdf correspondant au numro de facture de lcriture comptable. De dvelopper une application permettant dexcuter une application Sage 100 et dafficher automatiquement, la fiche dun compte tiers, dun article, de se placer en saisie de journaux ou documents De dvelopper une page Web permettant dafficher les donnes dun lment Sage 100 ou dexcuter un traitement sur llment appelant la page Web (affichage de la localisation dun tiers sous Google map, modification des frais dexpdition dun document par exemple). La page est dpendante de lenregistrement lappelant, ainsi elle sera automatiquement ferme lorsque llment Sage 100 dont elle dpend est ferm. Sage 100 Comptabilit Sage 100 Gestion commerciale Sage 100 Saisie de caisse dcentralise Sage 100 Immobilisations Sage 100 Moyens de paiement Sage 100 Trsorerie Sage 100 Etats comptables et fiscaux

Ces fonctionnalits permettent par exemple :

Toutes ces fonctionnalits sont disponibles dans les applications suivantes :

Description de la fonction
Le paramtrage seffectue depuis la fonction Menu Fentre / Personnaliser linterface / Onglet Programmes externes. La fentre suivante saffiche :

2009 Sage

Gnralits

Cette fentre est compose des lments suivants :

Intitul
Identifiant du programme externe. Ce paramtre est une zone alphanumrique de 35 caractres maximum.

Contexte
Contexte dexcution du programme externe. Le contexte est en fait le domaine de publication du programme externe. Par exemple, le contexte Global permet dexcuter le programme externe quelle que soit la fonction en cours dutilisation sous lapplication Sage 100, alors que le contexte Articles ne permettra dappeler le programme externe que depuis une fiche article. Vous retrouverez dans le chapitre suivant la liste des contextes publis par les applications Sage 100.

Type de programme
Les types de programmes publis par les applications sont les suivants :

Excutable
Ce type de programme permet de saisir ou slectionner le nom et emplacement dun programme excutable. Cest par le biais de ce type de programme quil sera possible par exemple, dexcuter Sage 100 Gestion commerciale depuis Sage 100 Comptabilit. Dans la zone arguments, il sera possible de spcifier les paramtres devant tre transmis lors de lexcution de la ligne de commande.

Lien Internet
Ce type de programme permet de saisir une adresse internet ou URL afin dafficher une page Web dans une fentre indpendante lapplication Sage 100. Cette page sera gre par le navigateur internet dfinit par dfaut sur le poste de travail. Exemple : localisation dune adresse sous Google Maps partir des informations du Tiers (Adresse, Code postal et Ville). Le programme crer sera le suivant :

2009 Sage

Gnralits

Par convention, le caractre ? est le sparateur entre lURL et les arguments. LURL excuter sous un navigateur devra donc tre la suivante : http://maps.google.fr/maps?f=q&hl=fr&q=Rue%20t%C3%AAte%20dOr+57000+Metz Cependant, lexcution de ce programme externe depuis les applications Sage 100, le caractre ? est automatiquement ajout ds lors que des arguments sont spcifis. Il nest donc pas ncessaire de saisir ce caractre en fin de lURL renseigne dans la zone Adresse Internet.

Page Web intgre


Ce type de programme permet de saisir ou slectionner un fichier HTML qui sera affich dans une fentre de lapplication Sage 100. La fentre de slection propose par dfaut laffichage des fichiers de type page web (*.htm ; *.html). Il est cependant possible de slectionner tout type de fichier lisible dans Internet Explorer. Le rsultat saffiche dans une fentre de lapplication Sage 100 et est totalement dpendante de lapplication. Ainsi, cette fentre sera automatiquement ferme : Lors de lexcution de certains traitements entranant la fermeture de toutes les fentres ouvertes (cration nouvel exercice en comptabilit, dun nouveau programme externe, fermeture de la base de donnes), A la fermeture de llment partir duquel la page a t appele. Par exemple, la fermeture de la fiche dun client, toutes les pages Web intgres ouvertes et associes ce client seront automatiquement fermes. De plus, laffichage de cette fentre est rgi par loption Affichage libre des fentres. Par exemple, dans le cas dune association dune page Web au contexte Tiers, selon loption Affichage libre des fentres : Option coche : il peut safficher autant de pages Web que de tiers diffrents, Option dcoche : une seule page est affiche puisquil ne peut y avoir quune seule fiche tiers en cours.

Par contre, il peut safficher autant de pages Web que de programmes externes Page Web Intgre dfinis sur le contexte (Tiers dans notre exemple). Enfin, les pages Web intgres permettent dexcuter certaines actions dans lapplication. Ces actions sont cibles sur le contexte ayant appel la page. Par exemple : une page Web appele depuis un document de vente, ne permet des actions que sur ce document de vente (et pas sur les tiers, ). Ces pages peuvent ainsi utiliser des objets et fonctions publis par les applications afin, dlaborer leur contenu partir de donnes de la base, et ventuellement de modifier des informations dans la base ouverte (modification de certains champs des documents commerciaux).


2009 Sage

Remarque Les objets et fonctions publis par les applications sont dcrits dans les paragraphes suivants.

Gnralits

Lien Internet intgr


Ce type de programme permet de saisir ladresse Internet ou lURL du site afficher (http://...).

Remarque Le bouton Parcourir nest pas disponible pour ce type de programme

Le fonctionnement est identique celui dun programme de type Page Web Intgre : le site Web correspondant l'URL saisie saffiche dans une fentre de lapplication, totalement dpendante de lapplication.

Script intgr
Ce type de programme permet de saisir ou slectionner un fichier Script excuter. La fentre de slection propose par dfaut l'affichage des fichiers de type scripts installs sur le poste : VBScript (*.vbs), JavaScript (*.js) Comme dans le cas des pages Web Intgres, les scripts intgrs dpendent des applications Sage 100, ils peuvent donc accder aux objets et fonctions publies par celles-ci. Ces dveloppements tant encapsuls dans les applications Sage 100, certains comportements sont noter : Si le script affiche une fentre modale (de type msgbox() ou alert() par exemple), l'application Sage 100 est dans l'attente de la fermeture de la fentre, Si le script prvoit dexcuter une application externe (feuille de calcul des frais de port dans Microsoft Excel par exemple), cette application sexcutera en dehors de l'application et sera alors indpendante de l'application. Ainsi, le script devra donc prvoir d'attendre l'enregistrement et la fermeture de la feuille MS Excel, pour pouvoir lire les donnes de la cellule contenant les frais de port, et renvoyer l'information dans l'application Sage 100, Si le script comporte une action dclenchant des contrles dans l'application et affichant une fentre de l'application (la validation d'une ligne peut entraner l'affichage de la fentre Conflit de remise par exemple), le script sera en attente de la fermeture de la fentre affiche pour poursuivre son droulement.

Attention Durant lexcution dun script, lapplication Sage 100 nest pas disponible tant que le script na pas fini de sexcuter. En consquence, si le script boucle, il faudra forcer la fermeture de lapplication Sage 100 pour pouvoir de nouveau y accder. Ainsi, il est vivement conseill dimplmenter dans le code du script, un mcanisme permettant dinterrompre le traitement en cours dans le cas o celui-ci bouclerait linfini

Toutes ces remarques sont galement valables pour le dveloppement des pages Web Intgres puisquil est possible dimplanter du script dans le code HTML.

Ligne de commande
Chemin daccs au fichier excuter par le programme externe. Ce paramtre est une zone alphanumrique de 230 caractres maximum. A noter quun bouton Parcourir permet de rechercher et slectionner directement le fichier devant tre excuter par le programme externe.

2009 Sage

Gnralits La zone Ligne de commande est renomme selon le type de programme externe slectionn :
Type de programme Excutable Lien Internet Lien Internet intgr Page web intgre Script intgr Libell du champ Ligne de commande Adresse Internet Adresse Internet Fichier Fichier

Arguments
Chane de caractres transmise en tant que argument au programme dfini sur le paramtre Ligne de commande. Cette chane de 1024 caractres maximum, peut galement contenir, des valeurs saisies manuellement (chanes de caractres par exemple) et des variables faisant rfrence des informations des bases de donnes Sage 100 (arguments du contexte slectionn). La liste des arguments disponible est fonction du contexte slectionn.

Remarque Lors de la saisie manuelle de paramtres, certains caractres systme (\ et $) doivent tre prcds dun caractre dchappement (\) afin quils puissent tre transmis lapplication appele. Pour plus de dtails sur cette fonction, se reporter lexemple Appel dune application Sage 100 depuis une autre application Sage 100 de ce manuel.

Selon le type de programme externe slectionn, la zone Arguments peut tre inaccessible :
Type de programme Excutable Lien Internet Lien Internet Intgr Page Web Intgre Script Intgr Zone Arguments disponible Oui Oui Oui. Les arguments peuvent galement tre appels depuis le code la page Web. Non. Les arguments doivent tre appels depuis le code la page Web. Non. Les arguments doivent tre appels depuis le code du Script.

Attendre la fin de lexcution de la commande


Commande permettant de bloquer lutilisation de lapplication Sage 100 tant que lapplication appele na pas termin son traitement. Cette case cocher est disponible uniquement pour le type de programme Excutable. En effet, pour les autres types : Lien Internet s'excute dans le navigateur du poste, donc en dehors de l'application ; Lien Internet intgr, Page Web intgre et Script intgr s'excutent dans l'application. L'application ne reprend la main qu' la fin de leur excution.

Fermer la socit en cours avant excution


Cette case cocher est disponible uniquement pour le type de programme Excutable. Cette option doit tre coche pour les traitements multi-socits utilisant les favoris (incorporation des rlvs par exemple), mais galement pour permettre l'excution d'une commande externe sur une autre socit. En effet, lorsqu'une commande externe est excute partir dune application Sage 100, une seconde instance de l'application est lance, ce qui ncessite la prsence de Sage Serveur 100 pour fonctionner en multi-utilisateurs. Ainsi, cette option permet l'excution des commandes externes dans l'application mme en labsence du serveur.

2009 Sage

Gnralits

Contextes et arguments
Un programme externe est paramtr pour un contexte donn. Cela veut dire que le programme externe peut tre appel partir de nimporte quelle fonction faisant appel cet lment. Exemple : lappel dun programme externe pour les Ecritures comptables peut tre effectu naturellement partir de la fonction Saisie des journaux, mais galement : Les fonctions de saisie : Saisie par pice (mode Visualisation/modification), Les fonctions dinterrogation : Interrogation Tiers et Interrogation Gnrale, Recherche des critures gnrales, ...

Remarque Les programmes externes dfinis pour le contexte Global ne sont affichs et accessibles que si un fichier Sage 100 est ouvert.

Slection des arguments


La slection des arguments peut se faire de manire manuelle ou au moyen de la fentre prvue cette effet :

Lorsque des arguments sont slectionns, ils apparaissent dans la zone Arguments, prcds du sigle Dollar $ et sont entre parenthses (). Exemple : $(Dossier.RaisonSociale) A lexcution du programme externe, chaque argument est remplac par la donne Sage 100 y correspondant. Par exemple, pour un dossier commercial dfini avec les informations suivantes :

2009 Sage

10

Gnralits

A lexcution dun programme externe contenant largument $(Dossier.RaisonSociale), ce paramtre sera remplac par la valeur Bijou SA. Pour les champs informations libres (ou tout autre champ ncessitant la dfinition dun numro), le numro doit tre renseign entre des crochets []. Exemple : $(CompteT.InfoLibreValeur[1])

Remarque Pour le contexte Global, seuls les paramtres dits globaux peuvent tre utiliss. Les arguments des autres contextes, par exemple Rfrence du contexte Articles, ne peuvent pas tre utiliss depuis un programme externe dfini pour le contexte Global. De plus, les programmes externes dfinis pour le contexte Global ne sont affichs et accessibles que si un fichier Sage 100 est ouvert.

La liste prsente uniquement les arguments utilisables pour le contexte slectionn. En saisie manuelle, si un argument non disponible pour le contexte est renseign (exemple : pour le contexte Article, saisie du Numro pice du document de vente), un message dalerte bloquant est affich la validation de la commande :

Cliquer sur le bouton [OK] pour revenir sur la fentre, largument incrimin sera slectionn.

Remarque Si un argument saisi manuellement doit contenir le caractre Dollar suivi de parenthses ouvrante et fermante $(test) par exemple, il devra tre prcd du caractre escape afin quil ne soit pas interprt en tant quargument du contexte. Exemple : \$(test) Lorsque le caractre escape est omis, la validation de la commande, le message un ou plusieurs arguments ne sont pas valides ! sera renvoy. Vous retrouverez la description du caractre escape sous le paragraphe Lignes de commandes fonctions publies de ce manuel.

2009 Sage

11

Liste des contextes par application

Liste des contextes par application


Vous trouverez ci-aprs la liste des contextes publis par les applications. La colonne Publication dans lapplication Sage 100 prcise les fonctions Sage 100 correspondantes au contexte slectionn. Par exemple, sous Sage 100 Comptabilit, lajout dun programme externe pour le contexte Banques, ajoutera un bouton de commande sur la fentre dune fiche banque (Menu Structure / Banques / Fiche Banque) :

Sage 100 Comptabilit


Contexte Global Tiers Publication dans lapplication Sage 100 Barre de menu, barre doutils et barre verticale Menu Structure / Plan tiers / Fiche Plan tiers Menu Traitement / Interrogation tiers (Entte) Sections analytiques Menu Structure / Plan analytique / Fiche Plan analytique Menu Traitement / Interrogation analytique Banques Ecritures comptables Menu Structure / Fiche Banque Menu Traitement / Saisie des journaux Menu Traitement / Saisie par pice Menu Traitement / Interrogation tiers (Liste) Menu Traitement / Interrogation gnrale Menu Traitement / Rapprochement bancaire manuel Menu Traitement / Rapprochement bancaire automatique Menu Traitement / Rglement tiers Menu Traitement / Rappel/relev Menu Traitement / Recherche des critures

2009 Sage

12

Liste des contextes par application

Sage 100 Gestion commerciale


Contexte Global Tiers Publication dans lapplication Sage 100 Barre de menu, barre doutils et barre verticale Tiers de type Client : Menu Structure / Clients / Fiche client Menu Traitement / Interrogation du compte client / Interrogation du compte client - Comptable (Entte) Menu Traitement / Interrogation du compte client / Interrogation du compte client - Commerciale (Entte) Tiers de type Fournisseur : Menu Structure / Fournisseurs / Fiche fournisseur Menu Traitement / Interrogation du compte client / Interrogation du compte fournisseur - Comptable (Entte) Menu Traitement / Interrogation du compte client / Interrogation du compte fournisseur - Commerciale (Entte) Sections analytiques/Codes affaires Menu Structure / Codes affaire / Fiche code affaire Menu Traitement / Interrogation du compte affaire / Interrogation commerciale (Entte) Menu Traitement / Interrogation du compte affaire / Interrogation comptable Menu Traitement / Interrogation du compte affaire / Interrogation des documents (Entte) Menu Traitement / Interrogation du compte affaire / Statistiques affaire par domaine Menu Traitement / Interrogation du compte affaire / Statistiques affaire par famille Articles Menu Structure / Fiche article Menu Structure / Fiche nomenclature Menu Structure / Fiche nomenclature (Liste) Menu Traitement / Gestion des fabrications / Interrogation de compte nomenclature / Commerciale (Entte) Menu Traitement / Gestion des fabrications / Interrogation de compte nomenclature / Gamme opratoire (Entte) Menu Traitement / Gestion des fabrications / Interrogation de compte nomenclature / Stock (Entte) Menu Traitement / Gestion des fabrications / Interrogation de compte nomenclature / Stock (Liste) Menu Traitement / Interrogation de compte article / Interrogation commerciale (Entte) Menu Traitement / Interrogation de compte article / Interrogation des tarifs (Entte) Menu Traitement / Interrogation de compte article / Interrogation du stock (Entte) Menu Traitement / Interrogation de compte article / Interrogation du stock prvisionnel (Entte) Menu Traitement / Saisie dinventaire (Liste) Menu Traitement / Suivi de traabilit / Interrogation commerciale (Entte) Menu Traitement / Suivi de traabilit / Interrogation composs (Entte) Banques Menu Structure / Comptabilit / Banques / Fiche Banque 13

2009 Sage

Liste des contextes par application


Contexte Documents des ventes Publication dans lapplication Sage 100 Menu Traitement / Document des ventes (Entte) Menu Traitement / Interrogation de compte collaborateur / Interrogation des documents (Liste), avec choix du type de document Menu Traitement / Recherche de documents / Recherche enttes de documents, avec choix du type de document Menu Traitement / Interrogation du compte affaire / Interrogation des documents (Liste), avec choix du type de document Documents des achats Menu Traitement / Document des achats (Entte) Menu Traitement / Interrogation de compte collaborateur / Interrogation des documents (Liste), avec choix du type de document Menu Traitement / Recherche de documents / Recherche enttes de documents, avec choix du type de document Menu Traitement / Interrogation du compte affaire / Interrogation des documents (Liste), avec choix du type de document Documents des stocks Menu Traitement / Document des stocks (Entte) Menu Traitement / Recherche de documents / Recherche enttes de documents, avec choix du type de document

Documents internes

Menu Traitement / Documents internes (Entte) Menu Traitement / Interrogation de compte collaborateur / Interrogation des documents (Liste), avec choix du type de document Menu Traitement / Recherche de documents / Recherche enttes de documents, avec choix du type de document Menu Traitement / Interrogation du compte affaire / Interrogation des documents (Liste), avec choix du type de document

Lignes de document

Menu Traitement / Document des achats (Liste) Menu Traitement / Document des stocks (Liste) Menu Traitement / Document des ventes (Liste) Menu Traitement / Documents internes (Liste) Menu Traitement / Gestion des fabrications / Interrogation de compte nomenclature / Commerciale (Liste) Menu Traitement / Interrogation de compte article / Interrogation commerciale (Liste) Menu Traitement / Interrogation de compte article / Interrogation du stock prvisionnel (Liste) Menu Traitement / Interrogation de compte collaborateur / Interrogation commerciale (Liste) Menu Traitement / Interrogation du compte affaire / Interrogation commerciale (Liste) Menu Traitement / Interrogation du compte client / Interrogation du compte client - Commerciale (Liste) Menu Traitement / Interrogation du compte client / Interrogation du compte fournisseur - Commerciale (Liste) Menu Traitement / Recherche de documents / Recherche de lignes de documents Menu Traitement / Suivi de traabilit / Interrogation commerciale (Liste) Menu Traitement / Suivi de traabilit / Interrogation composs (Liste)

2009 Sage

14

Liste des contextes par application


Contexte Collaborateurs Publication dans lapplication Sage 100 Menu Structure / Collaborateurs / Fiche collaborateur Menu Traitement / Interrogation de compte collaborateur / Interrogation commerciale (Entte) Menu Traitement / Interrogation de compte collaborateur / Interrogation des documents (Entte) Ressources Menu Structure / Fiche centre de charges Menu Structure / Fiche ressource Menu Traitement / Gestion des fabrications / Interrogation de compte nomenclature / Gamme opratoire (Liste) Dpts Menu Structure / Dpts / Fiche dpt Menu Traitement / Saisie dinventaire (Entte)

Sage 100 Saisie de caisse dcentralise


Contexte Global Tiers Publication dans lapplication Sage 100 Barre de menu, barre doutils et barre verticale Tiers de type Client : Menu Structure / Fiche client Sections analytiques/Codes affaires Articles Menu Structure / Fiche code affaire

Menu Structure / Fiche article Menu Structure / Fiche nomenclature Menu Structure / Fiche nomenclature (Liste)

Banques Documents des ventes Documents des stocks Lignes de document

Menu Structure / Comptabilit / Fiche Banque Menu Traitement / Document des ventes (Entte) Menu Traitement / Document des stocks (Entte) Menu Traitement / Document des stocks (Liste) Menu Traitement / Document des ventes (Liste) Menu Traitement / Saisie dinventaire

Collaborateurs Dpts

Menu Structure / Fiche collaborateur Menu Structure / Fiche dpt Menu Traitement / Saisie dinventaire (Entte)

Sage 100 Immobilisations


Contexte Global Tiers Sections analytiques Immobilisations Publication dans lapplication Sage 100 Barre de menu, barre doutils et barre verticale Menu Structure / Comptabilit / Fiche Plan tiers Menu Structure / Comptabilit / Fiche Plan analytique Menu Structure / Fiche Immobilisation Menu Traitement / Gestion des immobilisations / Elment Lieux de bien
2009 Sage

Menu Structure / Fiche Lieux des biens 15

Liste des contextes par application

Sage 100 Moyens de paiement


Contexte Global Tiers Sections analytiques Banques Publication dans lapplication Sage 100 Barre de menu, barre doutils et barre verticale Menu Structure / Fiche Plan tiers Menu Structure / Fiche Plan analytique Menu Structure / Fiche Banque

Sage 100 Trsorerie


Contexte Global Tiers Banques Prvisions Publication dans lapplication Sage 100 Barre de menu, barre doutils et barre verticale Menu Structure / Comptabilit / Fiche Plan tiers Menu Structure / Fiche Banque Menu Traitement / Liste des prvisions

Sage 100 Etats comptables et fiscaux


Contexte Global Publication dans lapplication Sage 100 Barre de menu, barre doutils et barre verticale

2009 Sage

16

Liste des arguments par contexte

Liste des arguments par contexte


Dans ce chapitre, sont lists les arguments disponibles pour chaque contexte publi par les applications. La colonne L/E permet dindiquer le type daccs possible sur les arguments. Ainsi : L : Lecture uniquement L/E : Lecture et Ecriture

Remarque Lcriture sur les arguments nest possible que depuis des programmes externes de type : Lien Internet intgr, Page Web intgre et Script Intgr.

Global
Le contexte Global est disponible pour les applications suivantes : Sage 100 Comptabilit Sage 100 Gestion commerciale Sage 100 Saisie de caisse dcentralise Sage 100 Immobilisations Sage 100 Moyens de paiement Sage 100 Trsorerie Sage 100 Etats comptables et fiscaux
Description Raison sociale Nom du fichier comptable Emplacement et nom du fichier comptable Nom du fichier commercial Emplacement et nom du fichier commercial Nom du fichier immobilisations Emplacement et nom du fichier immobilisations Nom du fichier moyens de paiement Emplacement et nom du fichier moyens de paiement Nom du fichier trsorerie Emplacement et nom du fichier trsorerie Nom du fichier tats comptables et fiscaux Emplacement et nom du fichier tats comptables et fiscaux Code utilisateur Mot de passe L/E L L L L L L L L L L L L L L L

Les arguments publis sont les suivants :


Argument Dossier.RaisonSociale Dossier.FichierComptable Dossier.LocalisationComptable Dossier.FichierCommercial Dossier.LocalisationCommercial Dossier.FichierImmo Dossier.LocalisationImmo Dossier.FichierMdp Dossier.LocalisationMdp Dossier.FichierTreso Dossier.LocalisationTreso Dossier.FichierEcf Dossier.LocalisationEcf Dossier.Utilisateur Dossier.MotDePasse

Les arguments du contexte Global sont galement disponibles sur les contextes dcrits ciaprs.

2009 Sage

17

Liste des arguments par contexte

Tiers
Le contexte Tiers est disponible pour les applications suivantes : Sage 100 Comptabilit Sage 100 Gestion commerciale Sage 100 Saisie de caisse dcentralise Sage 100 Immobilisations Sage 100 Moyens de paiement Sage 100 Trsorerie
Argument CompteT.Numero CompteT.Intitule CompteT.InfoLibValeur[Numero] CompteT.SIRET CompteT.Adresse CompteT.CodePostal CompteT.Ville CompteT.Pays CompteT.Telephone Description Numro du compte tiers Intitul du tiers Information Libre N SIRET du tiers Adresse du tiers Code Postal du tiers Ville du tiers Pays du tiers Tlphone : numro de tlphone du contact lorsque le programme externe est appel avec slection dun contact, sinon ce sera le numro de tlphone de la fiche identification Tlcopie : numro de tlcopie du contact lorsque le programme externe est appel avec slection dun contact, sinon ce sera le numro de tlcopie de la fiche identification Tlphone portable du tiers Adresse du lieu de livraison Code Postal du lieu de livraison Ville du lieu de livraison Pays du lieu de livraison L/E L L L L L L L L L

Les arguments publis sont les suivants :

CompteT.Telecopie

CompteT.Portable ClientLieuLivr.Adresse ClientLieuLivr.CodePostal ClientLieuLivr.Ville ClientLieuLivr.Pays

L L L L L

: Ces arguments ne sont disponibles qu partir des applications Sage 100 Gestion commerciale et Sage 100 Saisie de caisse dcentralise.

Sections analytiques
Le contexte Sections analytiques est disponible pour les applications suivantes :
2009 Sage

Sage 100 Comptabilit


18

Liste des arguments par contexte Sage 100 Gestion commerciale Sage 100 Saisie de caisse dcentralise Sage 100 Immobilisations Sage 100 Moyens de paiement
Argument SectionA.Plan SectionA.Numero SectionA.Intitule SectionA.InfoLibValeur(Numero) Description Intitul du Plan analytique / Plan affaire Section / Code affaire Intitul de la section Information libre L/E L L L L

Les arguments publis sont les suivants :

Banques
Le contexte Banques est disponible pour les applications suivantes : Sage 100 Comptabilit Sage 100 Gestion commerciale Sage 100 Saisie de caisse dcentralise Sage 100 Moyens de paiement Sage 100 Trsorerie
Argument Banque.Abrege Banque.Intitule Banque.Telephone Description Code abrg de la banque Intitul de la banque Tlphone : numro de tlphone du contact lorsque le programme externe est appel avec slection dun contact, sinon ce sera le numro de tlphone de la fiche identification Tlcopie : numro de tlcopie du contact lorsque le programme externe est appel avec slection dun contact, sinon ce sera le numro de tlcopie de la fiche identification Tlphone portable du contact banque L/E L L L

Les arguments publis sont les suivants :

Banque.Telecopie

Banque.Portable

2009 Sage

19

Liste des arguments par contexte

Ecritures comptables
Le contexte Ecritures comptables est disponible pour lapplication suivante : Sage 100 Comptabilit Description
Numro du compte tiers Intitul du tiers Information Libre N SIRET du tiers Adresse du tiers Code Postal du tiers Ville du tiers Pays du tiers Tlphone du tiers Tlcopie du tiers Date de pice de l'criture Numro de pice de l'criture Numro de facture de l'criture Rfrence pice de lcriture Valeur de linformation libre de lcriture L/E L L L L L L L L L L L L L L L

Les arguments publis sont les suivants : Argument


CompteT.Numero CompteT.Intitule CompteT.InfoLibValeur[Numero] CompteT.SIRET CompteT.Adresse CompteT.CodePostal CompteT.Ville CompteT.Pays CompteT.Telephone CompteT.Telecopie EcritureC.Date EcritureC. Piece EcritureC.NumFacture EcritureC.RefPiece EcritureC.InfoLibValeur[Numero]

2009 Sage

20

Liste des arguments par contexte

Articles
Le contexte Article est disponible pour les applications suivantes : Sage 100 Gestion commerciale Sage 100 Saisie de caisse dcentralise

Les arguments publis sont les suivants :


Argument Article.Reference Article.Designation Article.CodeBarres Rfrence de l'article Dsignation de larticle Code barres (article du volet Descriptif, ou gamme ou conditionnement selon le contexte) Valeur de linformation libre de larticle Code fiscal de l'article Description L/E L L L

Article.InfoLibValeur[Numero] Article.CodeFiscal

L L

Documents des ventes


Le contexte Documents des ventes est disponible pour les applications suivantes : Sage 100 Gestion commerciale Sage 100 Saisie de caisse dcentralise
Argument CompteT.Numero CompteT.Intitule CompteT.InfoLibValeur[Numero] CompteT.SIRET CompteT.Adresse CompteT.CodePostal CompteT.Ville CompteT.Pays CompteT.Telephone CompteT.Telecopie DocEntete.NumPiece DocEntete.Reference DocEntete.Date Description Numro du compte tiers Intitul du tiers Information Libre N SIRET du tiers Adresse du tiers Code Postal du tiers Ville du tiers Pays du tiers Tlphone du tiers Tlcopie du tiers Numro de pice du document de vente Rfrence du document de vente Date de pice du document de vente L/E L L L L L L L L L L L L/E L

Les arguments publis sont les suivants :

2009 Sage

21

Liste des arguments par contexte


Argument DocEntete.DateLivr DocEntete.InfoLibValeur[Numero] ClientLieuLivr.Adresse ClientLieuLivr.CodePostal ClientLieuLivr.Ville ClientLieuLivr.Pays DocEntete.ColisageNombre DocEntete.ColisageUnite DocEntete.Expedition DocEntete.TotalPoidsNet DocEntete.TotalPoidsBrut DocEntete.Statut DocEntete.FraisExpedition DocEntete.TotalHT DocEntete.Type DocEntete.Souche Depot.Code Depot.Intitule Depot.Adresse Depot.CodePostal Depot.Ville Depot.Pays Description Date de livraison du document de vente Valeur de linformation libre Adresse du lieu de livraison Code Postal du lieu de livraison Ville du lieu de livraison Pays du lieu de livraison Nombre de colis Unit de colisage Mode d'expdition Total poids net Total poids brut Statut du document Montant des frais d'expdition Total HT du document [Type] Type de document Souche du document Code du dpt Intitul du dpt Adresse du dpt Code Postal du dpt Ville du dpt Pays du dpt L/E L L/E L L L L L/E L/E L/E L L L/E L/E L L L/E L L L L L L

2009 Sage

22

Liste des arguments par contexte

Documents des achats


Le contexte Documents des achats est disponible pour lapplication suivante : Sage 100 Gestion commerciale
Argument CompteT.Numero CompteT.Intitule CompteT.InfoLibValeur[Numero] CompteT.SIRET CompteT.Adresse CompteT.CodePostal CompteT.Ville CompteT.Pays CompteT.Telephone CompteT.Telecopie DocEntete.NumPiece DocEntete.Reference DocEntete.Date DocEntete.DateLivr DocEntete.InfoLibValeur[Numero] DocEntete.Expedition DocEntete.TotalPoidsNet DocEntete.TotalPoidsBrut DocEntete.Statut DocEntete.FraisExpedition DocEntete.TotalHT DocEntete.Type DocEntete.Souche Depot.Code Depot.Intitule Depot.Adresse Depot.CodePostal Description Numro du compte tiers Intitul du tiers Information Libre N SIRET du tiers Adresse du tiers Code Postal du tiers Ville du tiers Pays du tiers Tlphone du tiers Tlcopie du tiers Numro de pice du document dachat Rfrence du document dachat Date de pice du document dachat Date de livraison du document dachat Valeur de linformation libre Mode d'expdition Total poids net Total poids brut Statut du document Montant des frais d'expdition Total HT du document [Type] Type de document Souche du document Code du dpt Intitul du dpt Adresse du dpt Code Postal du dpt L/E L L L/E L L L L L L L L L/E L L L L/E L L L/E L/E L L L/E L L L L

Les arguments publis sont les suivants :

2009 Sage

23

Liste des arguments par contexte


Argument Depot.Ville Depot.Pays Ville du dpt Pays du dpt Description L/E L L

Documents des stocks


Le contexte Documents des stocks est disponible pour les applications suivantes : Sage 100 Gestion commerciale Sage 100 Saisie de caisse dcentralise
Argument DocEntete.NumPiece DocEntete.Reference DocEntete.TotalPoidsNet DocEntete.TotalPoidsBrut DocEntete.InfoLibValeur[Numro] DocEntete.TotalHT DocEntete.Type Depot.Code Depot.Intitule Depot.Adresse Depot.CodePostal Depot.Ville Depot.Pays Description Numro de pice du document dachat Rfrence du document dachat Total poids net Total poids brut Valeur de l'information libre Total HT du document [Type] Type de document Code du dpt Intitul du dpt Adresse du dpt Code Postal du dpt Ville du dpt Pays du dpt L/E L L/E L L L/E L L L L L L L L

Les arguments publis sont les suivants :

2009 Sage

24

Liste des arguments par contexte

Documents internes
Le contexte Documents internes est disponible sous lapplication suivante : Sage 100 Gestion commerciale Les arguments publis sont les suivants :
Argument CompteT.Numero CompteT.Intitule CompteT.InfoLibValeur[Numero] CompteT.SIRET CompteT.Adresse CompteT.CodePostal CompteT.Ville CompteT.Pays CompteT.Telephone CompteT.Telecopie DocEntete.NumPiece DocEntete.Reference DocEntete.Date DocEntete.DateLivr DocEntete.InfoLibValeur[Numero] ClientLieuLivr.Adresse ClientLieuLivr.CodePostal ClientLieuLivr.Ville ClientLieuLivr.Pays DocEntete.Expedition DocEntete.TotalPoidsNet DocEntete.TotalPoidsBrut DocEntete.Statut DocEntete.Type DocEntete.Souche Depot.Code Depot.Intitule Depot.Adresse Depot.CodePostal Depot.Ville Depot.Pays Description Numro du compte tiers Intitul du tiers Information Libre N SIRET du tiers Adresse du tiers Code Postal du tiers Ville du tiers Pays du tiers Tlphone du tiers Tlcopie du tiers Numro de pice du document de vente Rfrence du document de vente Date de pice du document de vente Date de livraison du document de vente Valeur de linformation libre Adresse du lieu de livraison Code Postal du lieu de livraison Ville du lieu de livraison Pays du lieu de livraison Mode d'expdition Total poids net Total poids brut Statut du document Type de document Souche du document Code du dpt Intitul du dpt Adresse du dpt Code Postal du dpt Ville du dpt Pays du dpt L/E L L L L L L L L L L L L/E L L L/E L L L L L/E L L L/E L L/E L L L L L L

2009 Sage

25

Liste des arguments par contexte

Lignes de document
Le contexte Lignes de document est disponible pour les applications suivantes : Sage 100 Gestion commerciale Sage 100 Saisie de caisse dcentralise
Argument DocLigne.Article DocLigne.Enumere Rfrence de l'article Rfrence de l'numr Gamme ou conditionnement ( dfaut, Rfrence de l'article) Dsignation Valeur de linformation libre de la ligne Numro de pice du document Date de livraison de la ligne Numro de pice du BL d'origine Numro de pice du BC d'origine Code barre de la ligne (article ou numr) Code affaire associ N de srie N de colis Quantit Quantit colise Prix Unitaire HT Prix Unitaire TTC Prix de revient unitaire Code de la ressource Intitul de la ressource Quantit de la ressource Description L/E L/E L/E

Les arguments publis sont les suivants :

DocLigne.Designation DocLigne.InfoLibValeur[Numero] DocLigne.NumPiece DocLigne.DateLivraison DocLigne.NumPieceBL DocLigne.NumPieceBC DocLigne.CodeBarres DocLigne.Affaire DocLigne.NumSerieLot DocLigne.NumColis DocLigne.Quantite DocLigne.QuantitColisee DocLigne.PrixUnitaire DocLigne.PrixUnitaireTTC DocLigne.PRUnitaire DocLigne.Ressource.Code DocLigne.Ressource.Intitul DocLigne.QteRessource

L L/E L L L L L L L L L/E L/E L/E L/E L/E L L L

2009 Sage

26

Liste des arguments par contexte

Fonction publie
Pour le contexte Lignes de document, une fonction non visible dans la liste des arguments est disponible : ValidLigne() Cette fonction peut tre appele depuis un programme externe de type : Lien Internet Intgr, Page Web Intgre ou Script Intgr. A lappel de cette fonction, une ligne de document est ajoute au document commercial en respectant les mmes contrles que ceux raliss par Sage 100 Gestion commerciale (traitement quivalent la frappe sur la touche Entre du clavier). Ainsi, lappel de cette fonction peut dclencher sous la Gestion commerciale, laffichage de la fentre dindisponibilit en stocks, conflits de remises, slection dun numro de srie/lot Les informations utilises pour crer la ligne de document seront celles qui auront t pralablement renseignes sur les arguments publis en criture (rfrence article, quantit, prix unitaire). Un exemple dutilisation de cette fonction est prsent en fin de ce manuel.

Collaborateurs
Le contexte Collaborateurs est disponible pour les applications suivantes : Sage 100 Gestion commerciale Sage 100 Saisie de caisse dcentralise
Argument Collaborateur.Nom Collaborateur. Prenom Collaborateur.Telephone Collaborateur.Telecopie Nom du collaborateur Prnom du collaborateur Tlphone du collaborateur Tlcopie du collaborateur Description L/E L L L L

Les arguments publis sont les suivants :

Ressources
Le contexte Ressources est disponible pour lapplication suivante : Sage 100 Gestion commerciale
Argument Ressource.Code Ressource.Intitule Code de la ressource Intitul de la ressource Description L/E L L

Les arguments publis sont les suivants :

2009 Sage

27

Liste des arguments par contexte

Dpts
Le contexte Dpts est disponible pour les applications suivantes : Sage 100 Gestion commerciale Sage 100 Saisie de caisse dcentralise Argument
Depot.Code Depot.Intitule Depot.Adresse Depot.CodePostal Depot.Ville Depot.Pays Depot.Telephone Depot.Telecopie Depot.Portable Code du dpt Intitul du dpt Adresse du dpt Code Postal du dpt Ville du dpt Pays du dpt Tlphone du dpt (fiche principale ou contact slectionn) Tlcopie du dpt (fiche principale ou contact slectionn) Tlphone portable du contact du dpt

Les arguments publis sont les suivants : Description L/E


L L L L L L L L L

Immobilisations
Le contexte Immobilisations est disponible pour lapplication suivante : Sage 100 Immobilisations Les arguments publis sont les suivants : Argument
Immobilisation.Code Immobilisation.Intitul Immobilisation.CodeBarres Immobilisation.Lieu

Description
Code de l'immobilisation Intitul de l'immobilisation Code barres de l'immobilisation Lieu de l'immobilisation

L/E
L L L L

2009 Sage

28

Liste des arguments par contexte

Lieux de biens
Le contexte Lieux de biens est disponible pour lapplication suivante : Sage 100 Immobilisations
Argument Lieu.Intitule Lieu.Adresse Lieu.CodePostal Lieu.Ville Lieu.Pays Lieu.Telephone Lieu.Telecopie Lieu.Portable Intitul du lieu de biens Adresse du lieu de biens Code Postal du lieu de biens Ville du lieu de biens Pays du lieu de biens Tlphone du lieu de biens (fiche principale ou contact slectionn) Tlcopie du lieu de biens (fiche principale ou contact slectionn) Tlphone portable du contact du lieu de biens Description L/E L L L L L L L L

Les arguments publis sont les suivants :

Prvisions
Le contexte Prvisions est disponible pour lapplication suivante : Sage 100 Trsorerie Argument
CompteT.Numero Previsions.Piece Previsions.NumFacture Previsions.RefPiece

Les arguments publis sont les suivants : Description


Numro de compte tiers de la prvision Numro de pice de la prvision Numro de facture de la prvision Rfrence de la prvision

L/E
L L L L

2009 Sage

29

Lignes de commandes - fonctions publies

Lignes de commandes - fonctions publies


Les applications Sage 100 publient certaines fonctions permettant une application externe dappeler une fonction donne des applications Sage 100 comme par exemple : ouvrir une fiche tiers de Sage 100 Comptabilit, accder un document de Sage 100 Gestion commerciale ou encore procder une importation de donnes. Les fonctions peuvent tre communes toutes les applications (Tiers par exemple) alors que dautres sont spcifiques une application. Lappel des fonctions publies par les applications Sage 100, ncessite dexcuter une ligne de commande rpondant une certaine syntaxe. Cette ligne de commande devra tre construite de la manire suivante : Executable u=[Code_utilisateur] p=[Mot_de_passe] Fichier_Application [Fichier_Comptable] cmd "Commande.Action([Parametres])" [-q] Exemple de ligne de commande Windows : "C:\Program Files\Maestria\Maestria.exe" "C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Compta Bijou.mae" -u=<Administrateur> -p= cmd="Tiers.Show(Tiers='CARAT')" -cmd="SaisiePiece.Create()" Cette ligne est compose des lments suivants : Paramtre
Executable

Description
Emplacement du programme excutable lancer. Par exemple pour Sage 100 Comptabilit : C:\Program Files\Maestria\Maestria.exe Pour Sage 100 Gestion commerciale : C:\Program Files\GecoMaes\GecoMaes.exe

-u=

Compte utilisateur avec lequel lapplication externe va ouvrir et se connecter aux bases Sage 100. Ce paramtre est facultatif. Sil nest pas renseign, lapplication tentera de se connecter avec le compte <Administrateur> Mot de passe associ au compte utilisateur (Cf. paramtre u). Ce paramtre est facultatif. Nom et emplacement du fichier application ouvrir. Pour excuter une fonction disponible sur Sage 100 Gestion commerciale, ce paramtre devra prendre le nom et emplacement du fichier commercial. Par exemple : C:\Documents and Settings\All Users\Documents\Sage\Gestion commerciale\Gescom Bijou.gcm Pour excuter une fonction disponible sur Sage 100 Comptabilit, ce paramtre devra prendre le nom et emplacement du fichier de comptabilit. Par exemple : C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Compta Bijou.mae

-p= Fichier_Application

[Fichier_Comptable]

Nom et emplacement du fichier de comptabilit ouvrir. Ce paramtre est facultatif. Il ne doit tre renseign que lorsquun fichier commercial est affect au paramtre [Fichier_Application] Instruction devant tre suivie de la commande excuter. A noter que les commandes doivent tre encadre par le caractre : " Commande excuter. Action excuter. Suivant laction, plusieurs paramtres pourront tre renseigns. Paramtres correspondants laction slectionne. Les paramtres sont indiqus entre parenthses () et spars entre eux par une virgule.

-cmd Commande Action [Parametres]

2009 Sage

30

Lignes de commandes - fonctions publies Paramtre


[-s] [-q]

Description
Instruction permettant de ne pas afficher les messages dalertes renvoys par les applications Sage 100. Instruction permettant de quitter lapplication Sage 100 aprs excution du traitement (par exemple aprs importation de donnes). Ce paramtre est facultatif.

Les lignes de commandes ne sont pas sensibles la casse. Ainsi, elles peuvent tre saisies aussi bien en minuscules que majuscules. Il est cependant conseill de respecter les syntaxes pour une meilleure lisibilit. Dans une mme ligne de commande, plusieurs instructions cmd peuvent tre excute. La distinction des lments qui composent cette ligne de commande seffectue sur des caractres rservs. Ils sont de deux types : Options et Sparateurs.

Options
Pour les lignes de commande, quatre types doptions sont disponibles : u : permet de dfinir le code utilisateur avec lequel se connecter aux bases p : mot de passe associ au code utilisateur dfini sur loption u q : permet de fermer lapplication appele lorsque le traitement aura t ralis cmd : permet de dfinir les commandes et actions excuter

Pour tre interprtes, ces options doivent tre prcdes dun caractre prefix. Le caractre prefix peut tre, soit le caractre tiret (-), soit le caractre slash (/). Laffectation dune valeur une option seffectue en utilisant un caractre separator. Le caractre separator peut tre, soit le caractre gal (=), soit le caractre deux points (:). Par exemple, pour renseigner un code utilisateur et un mot de passe : u=User1 p=1234

Remarque La description des caractres prefix et separator se trouve sous le paragraphe Sparateurs. La description de loption cmd se trouve sous le paragraphe Commandes des applications.

Diffrentes syntaxes possibles : Ci-dessous la liste exhaustive des diffrentes syntaxes supportes pour laffectation dune option (x reprsente une option) : -x=valeur /x=valeur -x =valeur /x =valeur -x valeur /x valeur -xvaleur /xvaleur -x:valeur /x:valeur -x : valeur /x : valeur
31

2009 Sage

Lignes de commandes - fonctions publies -x :valeur /x :valeur

Exemple : La commande : C:\>"C:\Program Files\Maestria\Maestria.exe" "C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Compta Bijou.mae" u=User1 p=1234 cmd Tiers.Show(Tiers='CARAT') -cmd=SaisiePiece.Create Peut scrire sous la forme suivante: C:\>"C:\Program Files\Maestria\Maestria.exe" "C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Compta Bijou.mae" -uUser1 /p:1234 cmd Tiers.Show(Tiers='CARAT') /cmd=SaisiePiece.Create

Sparateurs
Les lments de la ligne de commande sont formats avec diffrents sparateurs : Quote : " Le caractre quote est utilis lorsque llment contient des caractres espace ou quote ou, lorsque la valeur de loption commence par le sparateur. Escape : \ Le caractre escape est utilis lorsque llment contient des quotes ou simples quotes. Simple quote : ' Le caractre simple quote est utilis pour dlimiter une valeur de type chane de caractres affecte un paramtre dune action. Prefix : - ou / Le caractre prefix prfixe les options. Separator : = ou : Le caractre separator spare loption de sa valeur.

Caractre quote
Le caractre quote (") doit tre utilis lorsque la valeur dun lment contient le caractre espace. Par exemple, pour passer en paramtre un chemin daccs un fichier comptable plac dans une arborescence de rpertoire contenant des espaces, le chemin doit tre dlimit par des quotes : "C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Compta Bijou.mae" Lorsque la valeur de llment ne contient pas de caractre espace, il nest pas obligatoire dutiliser le caractre quote. Ainsi, la ligne de commande : C:\>"C:\Program Files\Maestria\Maestria.exe" "C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Compta Bijou.mae" -u="User1" -p="1234" cmd="Tiers.Show(Tiers='CARAT') " -cmd="SaisiePiece.Create"

2009 Sage

32

Lignes de commandes - fonctions publies Peut scrire sous la forme suivante : C:\>"C:\Program Files\Maestria\Maestria.exe" "C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Compta Bijou.mae" -u=User1 -p=1234 cmd=Tiers.Show(Tiers='CARAT') -cmd=SaisiePiece.Create

Remarque Les emplacements d'accs au programme excutable de Sage 100 Comptabilit et au fichier comptable sont dlimits par le caractre quote puisque dans cet exemple, ces emplacements contiennent le caractre espace.

Si dans cet exemple, le chemin daccs au fichier comptable nest pas dlimit par le caractre quote, lexcution de la ligne de commande, une erreur est renvoye car le chemin daccs naura pas t correctement interprt :

De la mme manire, si un code utilisateur est compos dun caractre espace (Anne Marie par exemple), il sera ncessaire de le dlimiter par le caractre quote. Ainsi, lexcution de la ligne de commande suivante : C:\>"C:\Program Files\Maestria\Maestria.exe" "C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Compta Bijou.mae" -u=Anne Marie -p=1234 cmd=Tiers.Show(Tiers='CARAT') -cmd=SaisiePiece.Create Sage 100 Comptabilit bloque sur la fentre dauthentification en proposant lutilisateur Anne.

Pour que la ligne de commande puisse se connecter avec lutilisateur Anne Marie, il faut excuter linstruction suivante : C:\>"C:\Program Files\Maestria\Maestria.exe" "C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Compta Bijou.mae" -u="Anne Marie" -p=1234 cmd=Tiers.Show(Tiers='CARAT') -cmd=SaisiePiece.Create

Remarque Le code utilisateur est dlimit par les caractres quote comme dans l'exemple ci-dessous -u="Anne Marie"

Important : Depuis une invite de commande Windows, les caractres infrieur (<) et suprieur (>) sont des caractres rservs. De ce fait, lorsque ces caractres sont renseigns dans une valeur dun paramtre (code utilisateur <Administrateur> par exemple), la valeur doit galement tre dlimite par les caractres quote.

2009 Sage

33

Lignes de commandes - fonctions publies Par exemple, lexcution de linstruction suivante : C:\>"C:\Program Files\Maestria\Maestria.exe" "C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Compta Bijou.mae" -u=<Administrateur> -p= cmd=Tiers.Show(Tiers='CARAT') Le message le fichier spcifi est introuvable est renvoy. Pour cet exemple, la ligne de commande syntaxiquement correcte est la suivante : C:\>"C:\Program Files\Maestria\Maestria.exe" "C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Compta Bijou.mae" -u="<Administrateur>" -p= cmd=Tiers.Show(Tiers='CARAT')

Remarque Le code utilisateur est dlimit par les caractres quote comme dans l'exemple ci-dessous -u="<Administrateur>"

Si des caractres espace, infrieur ou suprieur sont renseigns dans la valeur dun paramtre dune action et que celle-ci nest pas dlimite par les caractres quote, par exemple : C:\>"C:\Program Files\Maestria\Maestria.exe" "C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Compta Bijou.mae" -u="<Administrateur>" -p= cmd=SaisiePiece.Show(Reference='Ref>1') Lerreur suivante est renvoye :

Pour cet exemple, pour rechercher une pice comptable ayant pour rfrence la valeur Ref>1, la ligne de commande suivante doit tre excute : C:\>"C:\Program Files\Maestria\Maestria.exe" "C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Compta Bijou.mae" -u="<Administrateur>" -p= cmd="SaisiePiece.Show(Reference='Ref>1')"

Remarque C'est l'action complte qui doit tre dlimite par les caractres quote (cf. l'exemple ci-dessous). cmd="SaisiePiece.Show(Reference = 'Ref>1')"

Dlimiter uniquement la valeur contenant le caractre espace, infrieur ou suprieur est incorrect. Ainsi, la commande : cmd=SaisiePiece.Show(Reference = "'Ref>1'") Renverra galement lerreur Erreur de syntaxe . Dune manire gnrale, pour viter les erreurs de syntaxes dues aux caractres systme, il est vivement conseill de dlimiter chacun des paramtres de la ligne de commande avec les caractres quote.

2009 Sage

34

Lignes de commandes - fonctions publies

Caractre escape
Le caractre escape (\) permet dinclure le caractre quote ou simple quote (voir paragraphe suivant) dans une valeur. Par exemple, pour afficher une criture comptable dont la rfrence est gale Ref"1, la ligne de commande devra tre de la forme suivante : C:\>"C:\Program Files\Maestria\Maestria.exe" "C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Compta Bijou.mae" -u=User1 -p=1234 cmd=SaisiePiece.Show(Reference='Ref\"1')

Remarque Le caractre quote plac dans la valeur Rfrence doit tre prcd du caractre escape.

Le caractre escape nest interprt en tant que caractre systme que sil prcde le caractre quote ou simple quote. De plus, deux caractres quote de suite ont le mme effet que le caractre escape suivi de quote. Ainsi, la prcdente ligne de commande pourra tre crite de la manire suivante : C:\>"C:\Program Files\Maestria\Maestria.exe" "C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Compta Bijou.mae" -u=User1 -p=1234 cmd=SaisiePiece.Show(Reference='Ref""1') La commande : -cmd=SaisiePiece.Show(Reference='Ref\"1') Est quivalente : -cmd=SaisiePiece.Show(Reference='Ref""1') Important : Pour les programmes externes excuts depuis les applications Sage 100, lorsque la valeur dun paramtre de la ligne darguments contient le caractre escape, ce caractre doit tre doubl afin quil soit correctement interprt. Exemple douverture dun fichier Microsoft Excel depuis Sage 100 Comptabilit. Lemplacement de ce fichier est dfini sous : C:\Documents and Settings\All Users\Documents\Fichiers xls\MonFichier.xls

Dans la ligne darguments, le chemin daccs au fichier Microsoft Excel doit tre dlimit par des caractres quote puisquil contient des caractres espace. De plus, chaque caractre escape doit tre doubl afin que le chemin soit correctement interprt. La ligne darguments doit donc tre la suivante : "C:\\Documents and Settings\\All Users\\Documents\\Fichiers xls\\MonFichier.xls"

2009 Sage

35

Lignes de commandes - fonctions publies

Remarque Dans le cas o les caractres escape ne sont pas doubls, Microsoft Excel retourne le message suivant.

Remarque De mme, si les caractres quote sont omis, le chemin d'accs au fichier transmis Microsoft Excel ne sera pas correct :

Caractre simple quote


Le caractre simple quote (') est utilis pour dlimiter une valeur de type chane de caractres affecte un paramtre dune action. Dans un exemple prcdent, pour rechercher les critures ayant pour rfrence Ref1, linstruction suivante tait utilise : -cmd=SaisiePiece.Show(Reference='Ref1')

Remarque Les valeurs affectes aux paramtres de type chane de caractres, doivent imprativement tre dlimits par les caractres simple quote. Lorsque ces caractres ne sont pas prciss dans l'instruction, par exemple : -cmd=SaisiePiece.Show(Reference=Ref1)

Lexcution de la commande retourne le message :

Lorsque la valeur recherche contient un caractre simple quote, il convient de faire prcder ce caractre par le caractre escape. Par exemple, pour rechercher la rfrence Ref'1, il faudra employer linstruction suivante : -cmd=SaisiePiece.Show(Reference='Ref\'1')

Remarque Le caractre simple quote dans une valeur doit imprativement tre prcd du caractre escape. Doubler la simple quote comme cela peut tre fait pour -cmd=SaisiePiece.Show(Reference='Ref''1')

2009 Sage

36

Lignes de commandes - fonctions publies Renverra lerreur :

Autorisations daccs
Lorsqu'une fonction est protge et que les droits utilisateurs ne lui permettent pas d'accder une fonction donne, un message d'erreur est affich.

Exemple : si pour un utilisateur donn, les journaux de vente sont protgs, il ne peut pas accder la consultation d'une pice dans un journal de vente.

Fonctions publies
Vous trouverez ci-aprs le dtail des fonctions publies par les applications Sage 100. Lgende : Les paramtres entre crochets [ ] sont des paramtres facultatifs. Correspondance de la colonne Type : N : paramtre de type numrique T : paramtre de type chane de caractres D : paramtre de type date E : paramtre de type numrateur

Mthodes
Les diffrents types de mthodes disponibles sont les suivants : Execute : Excution dun traitement Show : Affichage dune fentre Create : Cration dun lment List : Affichage dune liste Modify : Modification d'lments Syntaxe : -cmd=[Commande].[Mthode]([Liste paramtres]) Exemple : -cmd=Tiers.Create(Tiers='CARAT', Type = Client)
2009 Sage

37

Lignes de commandes - fonctions publies Remarque : [Mthode] est facultatif. Sil nest pas prcis, cest la mthode Execute qui est excute. De la mme manire, les parenthses ouvrante et fermante ne sont pas obligatoires si aucun paramtre nest attendu. Par exemple, la commande -cmd=Lettrage.Execute() Peut scrire de la manire suivante : -cmd=Lettrage

Paramtres
Les paramtres dpendent de la mthode implmente. Ils peuvent tre de diffrents types : Chane de caractres : les valeurs doivent tre dlimites par le caractre simple quote. Exemple : Tiers='CARAT' Enumrateur : les valeurs ne possdent pas de dlimiteurs. Exemple : Type=Client Numrique Long : les valeurs ne contiennent pas de dcimales Exemple : 105 Numrique Double : le sparateur de dcimale est le caractre point (.). Ce format gre 4 dcimales maximum. Exemple : 120.1234 Date : plusieurs formats sont supports #aaaa-mm-jj# (Date XML ISO 8601) #aaaa-mm-jjThh:mm:ss# (Date XML ISO 8601) #jjmmaaaa# #jjmmaa# #jj-mm-aaaa# #jj-mm-aa# #jj/mm/aaaa# #jj/mm/aa# Exemple : #25/11/2008# Exemple de commande : -cmd=Document.Show(Type=Devis, Date=#01/01/2008#,Piece='DE00001')

Remarque Cette instruction permet d'afficher un document commercial et prend en paramtres Un numrateur : Type=Devis Une date au format #jj/mm/aaaa# : Date=#01:01:2009# Une chane de caractres : Pice='DE00001'

2009 Sage

38

Lignes de commandes - fonctions publies Autre exemple de commande permettant daccder la fentre de saisie dun journal. Cette instruction prend en paramtres une date (Date au format #jjmmaa#) et une chane de caractres (Journal) : -cmd=SaisieJournal.Show(Date=#010308#, Journal='VTE')

Liste des fonctions par application


Dans ce paragraphe vous retrouverez par application, la liste des fonctions quil est possible dexcuter depuis une ligne de commande.

Sage 100 Comptabilit


Cration / Visualisation dun Tiers
Affichage de la fentre de compte tiers en mode cration ou Visualisation selon laction excute.

VISUALISATION / MODIFICATION DUN TIERS


Commande Tiers Action Show Tiers Paramtre Type T Description Numro de compte tiers

Exemple : Tiers.Show(Tiers='CARAT') CREATION DUN TIERS


Commande Tiers Action Create Tiers Type Paramtre Type T E Description Numro de compte tiers Type de tiers (cf. Enumrateur)

Exemple : Tiers.Create(Tiers='CARAT', Type=Client) ENUMERATEUR : TYPE


Enumrateur Client Fournisseur Autre Salarie Description Tiers de type client Tiers de type fournisseur Tiers de type autre Tiers de type salari

2009 Sage

39

Lignes de commandes - fonctions publies

Saisie / Visualisation dune pice


Affichage de la fentre Saisie par pice en mode Saisie ou Visualisation selon laction excute. VISUALISATION / MODIFICATION DUNE PIECE
Commande SaisiePiece Action Show Paramtre [Piece] [Facture] [Date] [Reference] Type T T D T Description Numro de pice Numro de facture Date dcriture Rfrence de lcriture

Exemple : SaisiePiece.Show(Facture='FA00001', Date=#280308#) SAISIE D'UNE ECRITURE


Commande SaisiePiece Action Create Paramtre Type Description Saisie dune pice

Exemple : SaisiePiece.Create()

Saisie des journaux


Accs aux journaux de saisie en fonction des paramtres.
Commande SaisieJournal Action Show Paramtre [Piece] [Facture] [Date] [Journal] [Reference] Type T T D T T Description Numro de pice Numro de facture Date dcriture Journal Rfrence de lcriture

Exemple : SaisieJournal.Show(Date=#010308#, Journal='VTE')

Interrogation tiers
Affiche la liste des critures pour le tiers pass en paramtre.
Commande InterroTiers Action Show Paramtre [Tiers] Type T Description Numro de compte tiers

Exemple : InterroTiers.Show(Tiers='CARAT')

2009 Sage

40

Lignes de commandes - fonctions publies

Interrogation gnrale
Affiche la liste des critures pour le compte gnral pass en paramtre.
Commande InterroGene Action Show Paramtre [Numero] Type T Description Numro de compte gnral

Exemple : InterroGenes.Show(Numero='4110000')

Interrogation analytique
Affiche la liste des critures pour le plan analytique et la section passs en paramtres.
Commande InterroAna Action Show Plan Section Paramtre Type N T Description Numro du plan analytique Section analytique

Exemple : InterroAna.Show(Plan=1, Section='921SY1')

Rappel / relev
Affiche la fentre de la liste des rappels, ou la fentre de slection si aucun paramtre nest renseign.
Commande Rappel Action Show Paramtre [Date] [Tiers] Type D T Description Date de rappel Numro de compte tiers

Exemple : Rappel.Show(Date=#280308#1, Tiers='CARAT')

Recherche des critures


Affiche la liste des critures, ou la fentre de slection si aucun paramtre nest renseign.
Commande RechercheEcriture Action Modify Paramtre [Date] [Tiers] [Montant] Type D T N Description Date dcriture Numro de compte tiers Montant de lcriture

Exemple : RechercheEcriture.Modify (Date=#280308#1, Tiers='CARAT', Montant=150.80)

Remarque Le sparateur de dcimales pour le paramtre montant est le point (.)

2009 Sage

41

Lignes de commandes - fonctions publies

Import au format Sage 30 et 100


Importation du fichier pass en paramtre.
Commande ImportSage Action Execute Paramtre Fichier Type T Description Nom et emplacement du fichier importer

Exemple : ImportSage.Execute (Fichier='C:\Tmp\Import.txt')

Import au format paramtrable


Importation du fichier pass en paramtre en utilisant le format dimportation galement pass en paramtre.
Commande ImportParam Action Execute Paramtre Fichier Format Type T T Description Nom et emplacement du fichier importer Nom et emplacement du format dimportation

Exemple : ImportParam.Execute (Fichier='C:\Tmp\Import.txt', Format='C:\Tmp\Import.ema')

Lettrage
Excution de la fonction Lettrage automatique avec les paramtres par dfaut de Sage 100 Comptabilit. Cette fonction peut par exemple tre chane avec la fonction dimportation.
Commande Lettrage Action Execute Paramtre Type Description Lettrage automatique

Exemple : Lettrage.Execute()

Intgration des extraits de compte


Permet d'intgrer les extraits de compte avec Direct, Telbac ou sans protocole.
Commande IncorporeExtrait Action Execute Paramtre [Protocole] Type E Description Permet dintgrer les extraits selon la session paramtre, avec Direct, Telbac ou sans protocole (cf. Enumrateur) Permet de paramtrer la session excuter. La prsence d'une session force le paramtre Avec Telbac Oui

[Session]

Exemple : IncorporeExtrait.Execute(Protocole=Aucun, Session='Extraits')

2009 Sage

42

Lignes de commandes - fonctions publies ENUMERATEUR : PROTOCOLE


Enumrateur Aucun Direct Telbac Description Aucun protocole. Valeur par dfaut. Avec Direct. Avec Telbac.

Sage 100 Gestion commerciale


Cration / Visualisation dun Tiers
Affichage de la fentre de compte tiers en mode cration ou Visualisation selon laction excute. VISUALISATION / MODIFICATION DUN TIERS
Commande Tiers Action Show Tiers Paramtre Type T Description Numro de compte tiers

Exemple : Tiers.Show(Tiers='CARAT') CREATION DUN TIERS


Commande Tiers Action Create Tiers Type Paramtre Type T E Description Numro de compte tiers Type de tiers (cf. Enumrateur)

Exemple : Tiers.Create(Tiers='CARAT', Type=Client) ENUMERATEUR : TYPE


Enumrateur Client Fournisseur Description Tiers de type client Tiers de type fournisseur

Visualisation dun Document (Achat, vente, stock ou interne)


Affichage dun document en fonction des paramtres.
Commande Document Action Show Type Piece Souche Paramtre Type E T T Description Type de document (cf. Enumrateur) Numro de pice Souche de la pice

Exemple : Document.Show(Type=FactureClient,Piece='FA00002')
43

2009 Sage

Lignes de commandes - fonctions publies ENUMERATEUR : TYPE


Enumrateur Devis BonCommandeClient PreparationLivraison BonLivraisonClient BonRetourClient BonAvoirClient FactureClient FactureComptaClient PreparationCommande BonCommandeFournisseur BonLivraisonFournisseur BonRetourFournisseur BonAvoirFournisseur FactureFournisseur FactureComptaFournisseur MouvementEntree MouvementSortie DepreciationStock MouvementTransfert PreparationFabrication OrdreFabrication BonFabrication Type1 Type2 Type3 Type4 Type5 Type6 Devis Bon de commande client Prparation de livraison Bon de livraison client Bon de retour client Bon davoir client Facture client Facture comptabilise client Prparation de commande Bon de commande fournisseur Bon de livraison fournisseur Bon de retour fournisseur Bon davoir fournisseur Facture fournisseur Facture comptabilise fournisseur Mouvement dentre Mouvement de sortie Dprciation de stock Mouvement de transfert Prparation de fabrication Ordre de fabrication Bon de fabrication Document interne Type1 Document interne Type2 Document interne Type3 Document interne Type4 Document interne Type5 Document interne Type6 Description

Documents de vente
Affichage ou cration dun document de vente. AFFICHAGE DUN DOCUMENT OU DUNE LISTE DE DOCUMENTS
Commande DocumentVente Action List Paramtre [Type] [Tiers] Type E T Description Type de document (cf. Enumrateur) Numro de compte tiers

Exemple : DocumentVente.List(Type=FactureClient,Tiers='CARAT')

2009 Sage

44

Lignes de commandes - fonctions publies CREATION DUN DOCUMENT


Commande DocumentVente Action Create Type Paramtre Type E Description Type de document (cf. Enumrateur)

Exemple : DocumentVente.Create(Type=FactureClient) ENUMERATEUR : TYPE


Enumrateur Devis BonCommandeClient PreparationLivraison BonLivraisonClient BonRetourClient BonAvoirClient FactureClient FactureComptaClient Devis Bon de commande client Prparation de livraison Bon de livraison client Bon de retour client Bon davoir client Facture client Facture comptabilise client Description

Documents dachat
Affichage ou cration dun document dachat. AFFICHAGE DUN DOCUMENT OU DUNE LISTE DE DOCUMENTS
Commande DocumentAchat Action List Paramtre [Type] [Tiers] Type E T Description Type de document (cf. Enumrateur) Numro de compte tiers

Exemple : DocumentAchat.List(Type= FactureFournisseur,Tiers='ECLAT') CREATION DUN DOCUMENT


Commande DocumentAchat Action Create Type Paramtre Type E Description Type de document (cf. Enumrateur)

Exemple : DocumentAchat.Create(Type=FactureFournisseur)

2009 Sage

45

Lignes de commandes - fonctions publies ENUMERATEUR : TYPE


Enumrateur PreparationCommande BonCommandeFournisseur BonLivraisonFournisseur BonRetourFournisseur BonAvoirFournisseur FactureFournisseur FactureComptaFournisseur Description Prparation de commande Bon de commande fournisseur Bon de livraison fournisseur Bon de retour fournisseur Bon davoir fournisseur Facture fournisseur Facture comptabilise fournisseur

Documents de stock
Affichage ou cration dun document de stock. AFFICHAGE DUN DOCUMENT OU DUNE LISTE DE DOCUMENTS
Commande DocumentStock Action List Paramtre [Type] [Depot] Type E T Description Type de document (cf. Enumrateur) Numro de compte tiers

Exemple : DocumentStock.List(Type= MouvementEntree,Depot='Bijou SA') CREATION DUN DOCUMENT


Commande DocumentStock Action Create Type Paramtre Type E Description Type de document (cf. Enumrateur)

Exemple : DocumentStock.Create(Type= MouvementEntree) ENUMERATEUR : TYPE


Enumrateur Devis MouvementEntree MouvementSortie DepreciationStock MouvementTransfert PreparationFabrication OrdreFabrication BonFabrication Devis Mouvement dentre Mouvement de sortie Dprciation de stock Mouvement de transfert Prparation de fabrication Ordre de fabrication Bon de fabrication Description

2009 Sage

46

Lignes de commandes - fonctions publies

Documents internes
Affichage ou cration dun document interne. AFFICHAGE DUN DOCUMENT OU DUNE LISTE DE DOCUMENTS
Commande DocumentInterne Action List Paramtre [Type] [Tiers] Type E T Description Type de document (cf. Enumrateur) Numro de compte tiers

Exemple : DocumentInterne.List(Type=Type1,Tiers='CARAT') CREATION DUN DOCUMENT


Commande DocumentInterne Action Create Type Paramtre Type E Description Type de document (cf. Enumrateur)

Exemple : DocumentInterne.Create(Type=Type1) ENUMERATEUR : TYPE


Enumrateur Type1 Type2 Type3 Type4 Type5 Type6 Description Document interne Type1 Document interne Type2 Document interne Type3 Document interne Type4 Document interne Type5 Document interne Type6

Rapprovisionnement
Affichage de la fentre de slection des paramtres de la fonction Rapprovisionnement.

Commande Reappro

Action Show -

Paramtre

Type -

Description Affichage de la fentre de slection

Exemple : Reappro.Show()

Interrogation de compte client ou fournisseur


Affichage de la fentre dinterrogation de compte client ou fournisseur.

Commande InterroTiers

Action Show

Paramtre [Masque] [Tiers]

Type E T

Description Masque de slection (cf. Enumrateur) Numro de compte tiers

2009 Sage

47

Lignes de commandes - fonctions publies Exemple : InterroTiers.Show(Masque=Comptable,Tiers='CARAT') ENUMERATEUR : MASQUE


Enumrateur Comptable Commercial Description Interrogation Comptable Interrogation Commerciale

Interrogation de compte article


Affichage de la fentre dinterrogation de compte article.

Commande InterroArticle

Action Show

Paramtre [Masque] [Article]

Type E T

Description Masque de slection (cf. Enumrateur) Rfrence article

Exemple : InterroArticle.Show(Masque=Stocks,Article='BAAR01') ENUMERATEUR : MASQUE


Enumrateur Tarifs Stocks StocksPrevisionnels Historiques Description Interrogation des tarifs Interrogation de stock Interrogation de stock prvisionnel Interrogation des historiques

Interrogation de compte affaire


Affichage de la fentre dinterrogation de compte affaire.

Commande InterroAffaire

Action Show

Paramtre [Masque] [Numero]

Type E T

Description Masque de slection (cf. Enumrateur) Code affaire

Exemple : InterroAffaire.Show(Masque=Comptable,Numero='921SY1') ENUMERATEUR : MASQUE


Enumrateur Commercial Documents StatDomaine StatFamille Comptable Description Interrogation commerciale Interrogation des documents Statistique par domaine Statistique par famille Interrogation comptable

2009 Sage

48

Lignes de commandes - fonctions publies

Interrogation de compte collaborateur


Affichage de la fentre dinterrogation de compte collaborateur.

Commande InterroColl

Action Show

Paramtre [Masque] [Nom] [Prenom]

Type E T T

Description Masque de slection (cf. Enumrateur) Nom du collaborateur Prnom du collaborateur

Exemple : InterroColl.Show(Masque=Commercial,Nom='GENDRON', Prenom='Bernard') ENUMERATEUR : MASQUE


Enumrateur Commercial Documents Description Interrogation commerciale Interrogation des documents

Inventaire
Affichage de la fentre de slection des paramtres de linventaire.

Commande Inventaire

Action Show -

Paramtre

Type -

Description Affichage de la fentre des paramtres de slection

Exemple : Inventaire.Show()

Contrle qualit
Affichage de la fentre de slection des paramtres de la fonction de contrle qualit.

Commande ControleQualite

Action Show -

Paramtre

Type -

Description Affichage de la fentre des paramtres de slection

Exemple : ControleQualite.Show()

Picking
Affichage des paramtres de la fonction Prparation des livraisons clients ou visualisation des commandes prparer.

AFFICHAGE DES PARAMETRES DE LA FONCTION PREPARATION DES LIVRAISONS


Commande Picking Action Show Paramtre Type Description Affichage de la fentre

Exemple : Picking.Show()

2009 Sage

49

Lignes de commandes - fonctions publies VISUALISATION DES COMMANDES A PREPARER


Commande Picking Action Execute Paramtre Type Description Excution de la fonction

Exemple : Picking.Execute()

Mise jour comptable


Affichage de la fentre de slection des paramtres de la fonction Mise jour comptable.

Commande MAJComptable

Action Show -

Paramtre

Type -

Description Affichage de la fentre des paramtres de slection

Exemple : MAJComptable.Show()

Visualisation de la fiche article


Permet de visualiser la fiche article donne en paramtre.
Commande Article Action Show Paramtre Article Type T Description Affichage de la fiche de l'article fourni en paramtre.

Exemple : Article.Show(Article='BAAR01')

Cration d'une fiche article


Permet d'afficher la fentre de cration d'un article
Commande Article Action Create Paramtre [Article] Type T Description Facultatif. Affiche alors une fentre de cration vierge.

Exemple : Article.Create(Article='BAAR01')

2009 Sage

50

Lignes de commandes - fonctions publies

Sage 100 Trsorerie


Cration / Visualisation dun Tiers
Affichage de la fentre de compte tiers en mode cration ou Visualisation selon laction excute.

VISUALISATION / MODIFICATION DUN TIERS


Commande Tiers Action Show Tiers Paramtre Type T Description Numro de compte tiers

Exemple : Tiers.Show(Tiers='CARAT') CREATION DUN TIERS


Commande Tiers Action Create Tiers Type Paramtre Type T E Description Numro de compte tiers Type de tiers (cf. Enumrateur)

Exemple : Tiers.Create(Tiers='CARAT', Type=Client) ENUMERATEUR : TYPE


Enumrateur Client Fournisseur Autre Salarie Description Tiers de type client Tiers de type fournisseur Tiers de type autre Tiers de type salari

Import au format paramtrable


Importation du fichier pass en paramtre en utilisant le format dimportation galement pass en paramtre.
Commande ImportParam Action Execute Paramtre Fichier Format Type T T Description Nom et emplacement du fichier importer Nom et emplacement du format dimportation

Exemple : ImportParam.Execute (Fichier='C:\Tmp\Import.txt', Format='C:\Tmp\Import.ema')

2009 Sage

51

Lignes de commandes - fonctions publies

Synthse de trsorerie
Affichage de la fentre synthse de trsorerie.
Commande Synthese Action Show Paramtre Type Description Affichage de la fentre de synthse de trsorerie

Exemple : Synthese.Show ()

Intgration des extraits de compte


Permet d'intgrer les extraits de compte avec Telbac, Direct ou sans protocole.
Commande IncorporeExtrait Action Execute Paramtre [Protocole] Type E Description Permet dintgrer les extraits selon la session paramtre, avec Direct, Telbac ou sans protocole (cf. Enumrateur) Permet de paramtrer la session excuter. La prsence d'une session force le paramtre Protocole Telbac

[Session]

Exemple : IncorporeExtrait.Execute(Protocole=Aucun, Session='Extraits') ENUMERATEUR : PROTOCOLE


Enumrateur Aucun Direct Telbac Description Aucun protocole. Valeur par dfaut Avec Direct Avec Telbac

Intgration des MCF


Permet l'intgration des MCF (Mouvements Comptabilisation Future).
Commande IncorporeMCF Action Execute Paramtre [Protocole] Type E Description Permet dintgrer les MCF selon la session paramtre, avec Direct, Telbac ou sans protocole (cf. Enumrateur) Permet de paramtrer la session excuter. La prsence d'une session force le paramtre Protocole Telbac

[Session]

Exemple : IncorporeMCF.Execute(Protocole=Aucun, Session='MCF')

2009 Sage

52

Lignes de commandes - fonctions publies ENUMERATEUR : PROTOCOLE


Enumrateur Aucun Direct Telbac Description Aucun protocole. Valeur par dfaut Avec Direct Avec Telbac

Sage 100 Moyens de paiement


Intgration des extraits de compte
Permet d'intgrer les extraits de compte avec Direct, Telbac ou sans protocole.
Commande IncorporeExtrait Action Execute Paramtre [Protocole] Type E Description Permet de rcuprer les extraits selon la session paramtre avec Direct, Telbac ou sans protocole (cf. Enumrateur) Permet de paramtrer la session excuter. La prsence d'une session force le paramtre Protocole Telbac

[Session]

Exemple : IncorporeExtrait.Execute(Protocole=Aucun, Session='Extraits') ENUMERATEUR : PROTOCOLE


Enumrateur Aucun Direct Telbac Description Aucun protocole. Valeur par dfaut Avec Direct Avec Telbac

2009 Sage

53

Lignes de commandes - fonctions publies

Intgration des relevs de LCR payer


Permet l'intgration des relevs de LCR payer.
Commande IncorporeLCR Action Execute Paramtre [Protocole] Type E Description Permet dintgrer les relevs LCR selon la session paramtre, avec Direct, Telbac ou sans protocole (cf. Enumrateur) Permet de paramtrer la session excuter. La prsence d'une session force le paramtre Protocole Telbac

[Session]

Exemple : IncorporeLCR.Execute(Protocole=Aucun, Session='LCR') ENUMERATEUR : PROTOCOLE


Enumrateur Aucun Direct Telbac Description Aucun protocole. Valeur par dfaut Avec Direct Avec Telbac

Edition des fichiers bancaires reus


Permet l'dition des fichiers bancaires reus
Commande EditeFichiersBancaires Action Execute Paramtre [Protocole] Type E Description Permet dditer les fichiers bancaires, avec Direct, Telbac ou sans protocole (cf. Enumrateur) Permet de paramtrer la session excuter. La prsence d'une session force le paramtre Protocole Telbac

[Session]

Exemple complet : "C:\Program Files\Mopamaes\Mopamaes.exe" -u=<Administrateur> -p=admin C:\Program Files\ Mopamaes \Treso Bijou.mdp" "C:\Program Files\ Mopamaes \Compta Bijou.mae" -cmd="EditeFichiersBancaires" s q Cette commande permet de : Lancer l'application Moyens de paiement et d'ouvrir la base Bijou en se connectant avec l'utilisateur <Administrateur> et son mot de passe admin, Lancer l'dition des fichiers reus prsents dans le rpertoire Communication\Recus (il n'y a pas de connexion pralable Telbac) sans afficher de message d'erreur ou d'alerte (commande : -s). L'impression est effectue sur la dernire imprimante utilise par l'application, sans affichage de fentre d'impression, Quitter l'application Moyens de paiement (commande : -q).
2009 Sage

54

Lignes de commandes - fonctions publies ENUMERATEUR : PROTOCOLE


Enumrateur Aucun Direct Telbac Description Aucun protocole. Valeur par dfaut Avec Direct Avec Telbac

Intgration des relevs MCF


Permet l'intgration des relevs MCF.

Commande IncorporeMCF

Action Execute

Paramtre [Protocole]

Type E

Description Permet dintgrer les relevs MCF selon la session paramtre, avec Direct, Telbac ou sans protocole (cf. Enumrateur) Permet de paramtrer la session excuter. La prsence d'une session force le paramtre Protocole Telbac

[Session]

Exemple : IncorporeMCF.Execute(Protocole=Aucun, Session='MCF') ENUMERATEUR : PROTOCOLE


Enumrateur Aucun Direct Telbac Description Aucun protocole. Valeur par dfaut Avec Direct Avec Telbac

Intgration de tout type de fichier


Permet l'dition des fichiers bancaires reus
Commande IncorporeReleves Action Execute Paramtre [Protocole] Type E Description Permet lintgration des relevs selon la session paramtre, avec Direct, Telbac ou sans protocole (cf. Enumrateur) Permet de paramtrer la session excuter. La prsence d'une session force le paramtre Protocole Telbac

[Session]

2009 Sage

55

Lignes de commandes - fonctions publies Exemple complet : "C:\Program Files\ Mopamaes\Mopamaes.exe " -u=<Administrateur> -p=admin C:\Program Files\ Mopamaes\Treso Bijou.mdp" "C:\Program Files\ Mopamaes\Compta Bijou.mae" -cmd="IncorporeReleves(Protocole=Telbac, NomSession='Relev')" s q Cette commande permet de : Lancer l'application Moyens de paiement et d'ouvrir la base Bijou en se connectant avec l'utilisateur <Administrateur> et son mot de passe admin, Appeler Telbac et excuter la session Relev (la session correctement paramtre doit permettre la rcupration des fichiers de relevs de comptes et MCF), Revenir dans Moyens de paiement et procder l'incorporation des extraits de compte, puis des MCF sans afficher de message d'erreur ou d'alerte (commande : -s), Quitter l'application Moyens de paiement (commande : -q). ENUMERATEUR : PROTOCOLE
Enumrateur Aucun Direct Telbac Description Aucun protocole. Valeur par dfaut Avec Direct Avec Telbac

2009 Sage

56

Exemples de programmes externes

Exemples de programmes externes

Appel dune application Sage 100 depuis une autre application Sage 100
Exemple 1 Ouverture d'une facture de la gestion commerciale depuis les critures comptables
Cet exemple permet dafficher un document de type facture de vente de Sage 100 Gestion commerciale depuis une criture gnrale de Sage 100 Comptabilit. Pour cet exemple, il sera ncessaire que la ligne de commande excute passe en paramtres : Lemplacement du fichier excutable du programme Sage 100 Gestion commerciale Le compte utilisateur et mot de passe pour louverture de Sage 100 Gestion commerciale Les noms et emplacements des fichiers de Comptabilit et Gestion commerciale Le numro de facture de lcriture comptable

Le programme externe crer sera le suivant :

Intitul : Facture commerciale Contexte : Ecritures comptables Ligne de commande : C:\Program Files\GecoMaes\GecoMaes.exe

2009 Sage

57

Exemples de programmes externes Arguments : "$(Dossier.LocalisationCommercial)" "$(Dossier.LocalisationComptable)" -u=$(Dossier.Utilisateur) -p=$(Dossier.MotDePasse) -cmd="Document.Show(Type=FactureClient,Piece='$(EcritureC.NumFacture)')" Dans les journaux de saisie de Sage 100 Comptabilit, le programme externe sera accessible ds lors quune criture aura t slectionne :

Remarque Lors de lexcution dun programme externe depuis une application Sage 100 pour lequel la ligne dargument contient des valeurs autres que les arguments du contexte (une chane de caractres, un emplacement de fichier), les caractres systmes des programmes externes Sage 100 doivent tre prcds dun caractre dchappement afin quils puissent tre interprts et transmis lapplication appele. Les caractres systme des programmes externes sont les suivants : \ et $ Le caractre dchappement utiliser est le caractre \ Exemple : Pour appeler une application externe en lui passant en paramtres, un emplacement de fichier et une chane de caractres contenant le caractre $, la ligne dargument devra tre construite de la manire suivante : "C:\\Tmp\\Document.pdf" "Chane avec un dollar \$" Lapplication appele par le programme externe, recevra les paramtres suivants : C:\Tmp\Document.pdf Chane avec un dollar\$

Exemple 2 Affichage d'une pice comptable depuis la Gestion Commerciale


Cet exemple permet dillustrer lappel de Sage 100 Comptabilit depuis Sage 100 Gestion commerciale. Dans cet exemple, partir dun document commercial de vente, la comptabilit sera excute afin dafficher une pice comptable pour laquelle une criture contient la mme rfrence que la rfrence du document commercial.

2009 Sage

58

Exemples de programmes externes

Paramtrage du programme externe Contexte : Le programme externe doit permettre dexcuter Sage 100 Comptabilit en lui passant en paramtre la rfrence du document de vente. Le contexte utiliser sera donc Documents des ventes. Ligne de commande : La ligne de commande contient le nom et lemplacement du programme excuter. Pour cet exemple, lexcutable de Sage 100 Comptabilit (Maestria.exe) est stock sous lemplacement suivant : C:\Program Files\Maestria\Maestria.exe

Arguments : pour excuter lapplication Sage 100 Comptabilit et rechercher une criture en fonction de la rfrence du document, le programme externe doit transmettre les arguments suivants : Nom et emplacement du fichier comptable li la base commerciale : "$(Dossier.LocalisationComptable)" Code utilisateur actuellement connect lapplication et ayant les droits douverture du fichier comptable : -u="$(Dossier.Utilisateur)" Mot de passe associ au code utilisateur : -p="$(Dossier.MotDePasse)" Rfrence du document commercial : $(DocEntete.Reference) Commande permettant de rechercher une criture : -cmd = "SaisiePiece.Show(Reference='$(DocEntete.Reference)')" La ligne complte darguments est la suivante : "$(Dossier.LocalisationComptable)" -u="$(Dossier.Utilisateur)" -p="$(Dossier.MotDePasse)" -cmd="SaisiePiece.Show(Reference='$(DocEntete.Reference)')"

2009 Sage

59

Exemples de programmes externes

Remarque

Chaque paramtre de la ligne de commande est dlimit par le caractre quote puisquils sont tous susceptibles de contenir le caractre espace. La valeur affecte au paramtre Reference est dlimite par le caractre simple quote puisque la valeur attendue est de type chane de caractres.

Appel dune application Externe depuis une application Sage 100


Exemple 1 Utilisation de donnes Sage dans un programme externe
Cet exemple permet dappeler une application externe depuis une application Sage 100 en lui passant en paramtre les informations suivantes : Raison sociale du fichier Numro de compte tiers Intitul du compte tiers 3ime information libre du compte tiers Une constante : MaConstante

Le programme externe crer sera le suivant :

Intitul : Transfert Tiers Contexte : Tiers Ligne de commande : C:\TiersSage100.exe Arguments : "$(Dossier.RaisonSociale)" "$(CompteT.Numero)" "$(CompteT.Intitule)" "$(CompteT.InfoLibValeur[3])" "MaConstante"

2009 Sage

60

Exemples de programmes externes

Exemple 2 Ouverture d'un document PDF


Cet exemple permet dillustrer louverture dun fichier pdf depuis la fentre de saisie des journaux de Sage 100 Comptabilit. Le nom du fichier pdf ouvrir sera dfini par le numro de facture associ lcriture comptable slectionne. Pour cet exemple, le rpertoire de stockage contenant les fichiers pdf sera dfini en dur dans la ligne de commande.

Paramtrage du programme externe Contexte : La ligne de commande doit permettre denvoyer en paramtre, le numro de facture de lcriture comptable partir de laquelle le programme externe sera excut. Le contexte utiliser pour transmettre ce paramtre sera donc Ecritures comptables. Ligne de commande : La ligne de commande contient lemplacement daccs au programme excuter. Dans cet exemple, le programme lancer est Acrobat reader. Il convient donc de slectionner lemplacement dinstallation de cet excutable : C:\Program Files\Adobe\Acrobat 7.0\Reader\AcroRd32.exe Arguments : La chane Arguments devant tre transmise Acrobat reader doit contenir le nom et lemplacement du fichier excuter. Lemplacement du fichier est fixe mais le nom du fichier ouvrir est fonction du numro de facture associ lcriture comptable. La chane sera donc construite de la manire suivante :

"C:\\Documents and Settings\\All Users\\Documents\\Sage\\Comptabilit\\Documents standards\\Pdf\\$(EcritureC.NumFacture).pdf"

Remarque Le numro de facture dpend de lcriture comptable slectionne. Ainsi, ce numro doit tre renseign sous forme dun argument. Dans cette ligne, il est reprsent par $(EcritureC.NumFacture). Chaque caractre escape (\) doit tre doubl afin que le chemin soit correctement transmis. Dans le cas o le caractre escape nest pas doubl, la chane suivante sera envoye Acrobat Reader:

2009 Sage

61

Exemples de programmes externes


C:Documents and SettingsAll UsersDocumentsSageComptabilitDocuments standardsPdfFA0004.pdf FA0004 reprsente la valeur contenue dans largument $(EcritureC.NumFacture) (numro de pice de lcriture comptable). La chane doit tre dlimite par des caractres quote car lemplacement de stockage contient des espaces. En effet, le caractre espace est le sparateur darguments. Si les caractres quote sont omis, le programme appel recevra une liste de 5 arguments : Argument 1 : C:\Documents Argument 2 : and Argument 3 : Settings\All Argument 4 : Users\Documents\Sage\Comptabilit\Documents Argument 5 : standards\Pdf\FA0004.pdf Lorsque les caractres quote sont correctement renseigns, un seul argument est transmis Acrobat reader : C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Documents standards\Pdf\FA0004.pdf

Appel dune application Sage 100 depuis une application externe


Exemple 1 Utilisation de code Visual Basic
Cet exemple permet daccder la fiche dun compte tiers CARAT de Sage 100 Comptabilit et douvrir galement une fentre de Saisie de pice comptable. La mise en uvre de ce type de traitement ncessite des connaissances en dveloppement dapplications. A partir dun outil de dveloppement, il faut raliser un programme permettant dexcuter une ligne de commande en passant en paramtres : Le nom et emplacement du fichier excutable de Sage 100 Comptabilit, Le nom et emplacement du fichier comptable, Le code utilisateur et mot de passe du compte, La fonction permettant daccder la fiche tiers CARAT, La fonction permettant dafficher la fentre de saisie de pice comptable.

Exemple de ligne de commande sous Visual Basic.net : Dim iID As Integer iID = Shell("""C:\Program Files\Maestria\Maestria.exe"" ""C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Compta Bijou.mae"" -u=<Administrateur> -p= cmd=""Tiers.Show(Tiers='CARAT')"" -cmd=""SaisiePiece.Create()""", AppWinStyle.MaximizedFocus) Exemple de ligne de commande en script Visual Basic (vbs) : Dim sShell, oShell sShell="""C:\Program Files\Maestria\Maestria.exe"" ""C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Compta Bijou.mae"" -u=<Administrateur> -p= cmd=""Tiers.Show(Tiers='CARAT')"" -cmd=""SaisiePiece.Create()""" Set oShell = Wscript.CreateObject("Wscript.Shell") oShell.Run sShell,9

2009 Sage

62

Exemples de programmes externes

Exemple 2 Ouverture de la Comptabilit depuis l'invite de commande Windows


Cet exemple a pour but dillustrer lappel de Sage 100 Comptabilit depuis une invite de commande Windows. Les commandes excutes permettront de procder une importation paramtrable dcritures comptables. Paramtrage de la ligne de commande La ligne de commande doit tre compose des lments suivants : Emplacement daccs au programme excutable de Sage 100 Comptabilit : C:\Program Files\Maestria\Maestria.exe Emplacement daccs au fichier comptable C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Compta Bijou.mae Code utilisateur et mot de passe dun utilisateur Sage 100 ayant les droits douvrir le fichier comptable et dimporter des donnes : Utilisateur : User1 Mot de passe : 1234

Commande externe Sage 100 permettant dimporter les donnes en passant en paramtres, lemplacement du modle paramtrable et lemplacement du fichier de donnes : Commande : ImportParam.Execute Emplacement du fichier importer : C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Import\Ecritures.txt Emplacement du format paramtrable : C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Import\Ecritures.ema Commande -s La ligne de commande sera donc la suivante : C:\>"C:\Program Files\Maestria\Maestria.exe" "C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Compta Bijou.mae" -u=User1 -p=1234 cmd="ImportParam.Execute(Fichier='C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Import\Ecritures.txt',Format='C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Import\Ecritures.ema') " -s Remarque : Seuls les paramtres contenant des caractres espace (emplacement du fichier comptable et action ImportParam.Execute) sont dlimits par le caractre quote. Cependant, tous les paramtres auraient pu tre dlimits par le caractre quote. Ainsi, la ligne de commande suivante ralise le mme traitement : C:\>"C:\Program Files\Maestria\Maestria.exe" "C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Compta Bijou.mae" -u="User1" -p="1234" cmd="ImportParam.Execute(Fichier='C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Import\Ecritures.txt',Format='C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Import\Ecritures.ema') " s permettant dignorer les messages dalertes renvoys par

lapplication durant le traitement :

2009 Sage

63

Exemples de programmes externes

Remarque A noter que les paramtres dune action Sage 100 (ImportParam.Execute dans cet exemple) contenant des espaces ne doivent pas tre directement dlimits par le caractre quote ; cest lintgralit de la commande qui doit tre dlimite par les caractres quote.

Par exemple, linstruction suivante : -cmd=ImportParam.Execute(Fichier="'C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Import\Ecritures.txt'", Format="'C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Import\Ecritures.ema'") Renverra lerreur :

La dlimitation par les caractres quote doit tre ralise avant le dbut de laction (ImportParam.Execute) et la fin de laction (aprs la parenthse fermante) : -cmd="ImportParam.Execute(Fichier='C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Import\Ecritures.txt',Format='C:\Documents and Settings\All Users\Documents\Sage\Comptabilit\Import\Ecritures.ema')"

Appel dune page Web intgre


Exemple Rsum Tiers
Cet exemple a pour but de dcrire la mise en place dune page Web intgre permettant dafficher des informations relatives aux Tiers : Numro, Intitul, Numro de SIRET, Tlphone, Tlcopie, Adresse principale, Adresse de livraison principale (uniquement pour les tiers de type Client).

De plus, cette page publie galement deux liens internet permettant dafficher la localisation du tiers sous google map. Lexemple prsent ci-aprs sappuie sur le fichier FicheTiers.html install en standard par les applications Sage 100 (Comptabilit, Gestion commerciale, Immobilisations, Moyens de paiement et Trsorerie) sous le rpertoire : C:\Documents and Settings\All Users\Documents\Sage\[Application Sage 100]\Programmes externes\Rsum tiers

2009 Sage

64

Exemples de programmes externes

Une connaissance pralable du langage html et dun langage de script est ncessaire pour une bonne comprhension de cet exemple. Le code source de cette page Web intgre est compos de deux parties : Une partie crite en javascript permettant de rcuprer les informations du Tiers dans la base de donnes Sage 100, Une partie crite en html permettant de mettre en forme la page.

Rcupration des donnes dans les bases Sage 100


Dans les pages Web intgres, la rcupration des donnes des bases Sage 100 seffectue en faisant rfrence aux arguments publis par les applications. Cependant, la diffrence des programmes externes de type Excutable, Lien Internet et Lien Internet intgr, les arguments ne seront pas passs en paramtres de la ligne de commande excuter, mais devront tre utiliss directement dans le code source de la page Web intgre. De plus, pour accder ces arguments, ils devront tre prcds par linstruction : window.external Par exemple, une page Web intgre associe au contexte Tiers permettra de rcuprer le numro du compte tiers, en utilisant linstruction suivante : window.external.CompteT.Numero

Remarque Lobjet window est un objet script accessible uniquement dans les pages Web. Ainsi, cet objet ne devra pas tre utilis dans les scripts intgrs pour manipuler les arguments des applications Sage 100.

2009 Sage

65

Exemples de programmes externes Ci-dessous la liste complte des arguments utiliss dans la page Web : Donne affiche Numro de compte tiers Intitul du compte tiers Numro de SIRET Numro de tlphone Numro de tlcopie Adresse principale Adresse Code postal Ville Pays Adresse de livraison principale Adresse Code postal Ville Pays Argument CompteT.Numero CompteT.Intitule CompteT.SIRET CompteT.Telephone CompteT.Telecopie CompteT.Adresse CompteT.CodePostal CompteT.Ville CompteT.Pays ClientLieuLivr.Adresse ClientLieuLivr.CodePostal ClientLieuLivr.Ville ClientLieuLivr.Pays


Code html

Remarque Dans le code de la page Web, chaque argument est prcd de linstruction window.external.

Comme voqu prcdemment, le code html de cette page permet de mettre en forme les donnes quelle doit afficher. Ainsi, dans cet exemple, les donnes sont affiches dans un tableau pour lequel chaque cellule est identifie par un ID spcifique (span id=). Par exemple, la cellule permettant dafficher lintitul du compte tiers est dfinie de la manire suivante : <tr class="fondgris"> <td width="20%" align="right">Intitul&eacute;</td> <td width="2%">&nbsp;</td> <td width="auto"><span id="Intitule"></span></td> </tr> Cette cellule est donc identifie par lid Intitule : span id="Intitule" Dans le code Javascript, la rcupration de lintitul du compte tiers seffectue en utilisant linstruction window.external suivie de largument correspondant lintitul du Tiers : CompteT.Intitule. Pour laffectation de lintitul du compte tiers la cellule du tableau html, une solution consiste utiliser la commande document.getElementById en lui passant en paramtre lid de la cellule. Linstruction complte sera donc la suivante : document.getElementById("Intitule").innerHTML=window.external.CompteT.Intitule;

2009 Sage

66

Exemples de programmes externes Lien google map Cette page Web intgre publie galement deux liens google map permettant dafficher la localisation du tiers par son adresse principale, et par son adresse de livraison principale lorsquil sagit dun tiers de type client. Lors de la slection de ces liens dans la page, le contenu est affich dans la page en cours en remplacement des donnes existantes et non dans une nouvelle fentre. Par exemple, lors de la slection du lien Localiser ladresse dans google map pour ladresse principale du tiers CARAT, la page Web affiche le contenu suivant :

A noter que dans la page Web, les boutons Suivant et Prcdent du navigateur ne sont pas affichs. Ainsi, pour retourner la page prcdente, il convient, soit dutiliser la touche retour dun caractre (backspace) du clavier, soit dutiliser la fonction Prcdent disponible sous le menu contextuel de la page Web intgre. Dans le code source de la page Web intgre, le lien google map a t mis en place de manire similaire laffichage de lintitul du compte tiers. Ainsi, une partie html permet de dfinir lid de la zone devant afficher le lien : <tr class="fondgris"> <td width="20%" align="right">Adresse principale</td> <td width="2%">&nbsp;</td> <td width="auto"><span id="Adresse"></span></td> </tr> Et une partie Javascript permet de construire lurl daccs ladresse principale du tiers : var codeAdresse = window.external.CompteT.Adresse +"<br>"+window.external.CompteT.CodePostal+tiretAdr1 +window.external.CompteT.Ville+tiretAdr2 +window.external.CompteT.Pays; var googleClientAdr = window.external.CompteT.Adresse +", "+window.external.CompteT.CodePostal+", " +window.external.CompteT.Ville+", " +window.external.CompteT.Pays; document.getElementById("Adresse").innerHTML = codeAdresse +"<br>" + "<a href=\http://maps.google.fr/maps?hl=fr&tab=wl&q='+ googleClientAdr+"'&hl=fr\">"+"Localiser l'adresse dans Google Maps</a>";
67

2009 Sage

Exemples de programmes externes

Implmentation de la page Web Intgre sous une application Sage 100


Pour afficher une page Web intgre dans une application Sage 100, il est ncessaire de crer un programme externe de type Page Web Intgre. Pour ce faire, sous une application Sage 100 (gestion commerciale par exemple), slectionner la fonction Personnaliser linterface du menu Fentre . Dans la fentre qui apparat, se placer sur longlet Programmes externes et crer lentre suivante :

La page web prsente dans cet exemple fonctionne avec tous les types de tiers Sage 100. Ainsi, le programme externe peut tre cr en affectant le contexte Tiers. Lorsque tous les paramtres du programme externe auront t renseigns, cliquer sur la commande Ajouter pour que ce programme apparaisse dans la liste. Ensuite, depuis une fiche Tiers, il sera possible dappeler la page en slectionnant la commande correspondante publie dans le bouton fonction / Programmes :

2009 Sage

68

Exemples de programmes externes

Appel dun Script intgr


Exemple Ajout d'une ligne dans un document de vente
Cet exemple a pour but de dcrire lutilisation de la fonction ValidLigne(), permettant dajouter une ligne de document au document appelant le programme externe. Cette fonction peut tre implmente pour les programmes externes associs aux contextes Documents (Ventes, Achats, Stocks et Internes) et Lignes de document. Elle nest cependant utilisable qu partir des programmes externes de type Lien Internet Intgr, Page Web Intgre et Script Intgr. Le script mis en place pour cet exemple, permet de crer une ligne de document en affectant, une rfrence article, et un prix unitaire calcul partir dun montant forfaitaire de 10 euros auquel est ajout 3% du total poids net du document. Le code vbs mettre place pour la ralisation de cet exemple se limite aux 3 instructions suivantes : DocLigne.Article = "ZPORT" DocLigne.PrixUnitaire = 10 + (DocEntete.TotalPoidsNet * 0.03) DocLigne.ValidLigne() DocLigne.Article permet daffecter la rfrence article la ligne, DocLigne.PrixUnitaire permet daffecter le prix unitaire la ligne, DocLigne.ValidLigne() permet de valider la ligne de document avec les informations renseignes prcdemment. Lappel de cette fonction est quivalent la frappe sur la touche Entre du clavier depuis la Gestion commerciale. Les contrles et automatismes raliss la validation de la ligne par la fonction ValidLigne(), sont donc identiques ceux raliss lors de la saisie dune ligne directement depuis la Gestion commerciale. Ainsi, lappel de cette fonction, les fentres de conflits de remise, dindisponibilit en stock, slection de numro de lot/srie pourront safficher sous la Gestion commerciale.

Remarque Contrairement aux pages Web intgres, dans les scripts intgrs, les arguments publis par les applications Sage 100 ne doivent pas tre prfixs par linstruction window.document.

Implmentation du Script Intgr sous Sage 100 Gestion commerciale


Pour que le script prsent dans cet exemple puisse tre utilis depuis les documents de la Gestion commerciale, il est ncessaire de crer un programme externe de type Script intgr. Pour ce faire, sous Sage 100 Gestion commerciale, slectionner la fonction Personnaliser linterface du menu Fentre . Dans la fentre qui apparat, se placer sur longlet Programmes externes et crer lentre suivante :

2009 Sage

69

Exemples de programmes externes

Comme voqu prcdemment, la fonction ValidLigne() peut tre appele depuis un programme externe associ un contexte Documents (Ventes, Achats, Stocks et Internes) ou un contexte Lignes de Document. Dans cet exemple, lassociation de ce programme externe au contexte Documents de ventes, fait apparatre cette fonction sur le bouton Programmes de lentte de document :

A lappel du programme externe Validation Ligne , une ligne sur larticle ZPORT avec un prix unitaire de 16 euros (10 + 200 * 0.03), est automatiquement ajoute au document.

2009 Sage

70

Exemples de programmes externes

2009 Sage

71