php.Spool
Transcription
php.Spool
php.Spool La valorisation des spools sur IBM i (AS/400) ! Sommaire : php.Spool permet aux spools traditionnels générés sur IBM i d’entrer dans l’ère moderne. Ce produit converti les spools SCS au format PDF en ajoutant un fond de page graphique et un verso, en déplaçant les colonnes, en ajoutant des codes-barres.... Au passage, l’indexation de mots clés permet d’intégrer ces spools dans une véritable Gestion Electronique de Documents (GED). Transformation en PDF et indexation des spools Avec la mise à disposition de PHP sur les IBM i (Zend Server), les AS/400 peuvent maintenant disposer d’applications graphiques et ergonomiques. Tout d’abord avec le support des applications open source PHP/MySQL traditionnelles (SugarCRM pour la Gestion de la Relation Client, par exemple). Ensuite, avec l’apparition de progiciels spécifiques dédiés à nos serveurs départementaux. C’est le cas de php.Spool, un des premiers progiciels écrits en PHP et dédiés aux IBM i. php.Spool projette les spools traditionnels dans le monde actuel en intégrant : Dans ce numéro : Transformation en PDF 1 Le graphisme avec l’ajout de fonds de pages graphiques et de police de caractères plus modernes La compatibilité avec les standard du marché (conversion au format PDF) permettant un archivage simplifié, un envoi aisé à vos partenaires Php.Spool apporte une importante valorisation aux spools des IBM i (AS/400, iSeries, i, Power) Des extensions tel que le lien avec un routeur qui prend en charge l’édition, la mise sous pli l’affranchissement à un tarif privilégié et l’envoi de vos factures, quittances et autres Et bien d’autres fonctionnalités innovantes qui sont décrites dans ce document Dans la plupart des cas, il ne faut pas retoucher les spools, autrement dit il ne faut pas modifier les applications qui les génèrent . Dominique GAYTE & NoToS 1 Qu’est ce que php.Spool ? 2 Fonctionnalités 2 Architecture 3 Dominique GAYTE & NoToS Conversion 3 Dominique GAYTE, fondateur de NoToS, intervient sur l’Informatique des PME/PMI depuis plus de 25 ans. NoToS assiste les Services Informatiques dans les tâches de modernisation et de sécurisation de leur Systèmes d’Information. Il est expert en IBM AS/400 et en ses successeurs iSeries et i5 (il a publié plusieurs livres aux éditions Eyrolles sur le sujet) et il est spécialiste des nouvelles technologies. Il est titulaire d’un Doctorat en sciences et d’un DESS en Informatique. Il est certifié par IBM et Microsoft. Compte-tenu des compétences en AS/400 et en nouvelles technologies de ses collaborateurs, NoToS est l’interlocuteur idéal pour vos projets PHP. Une GED (Gestion électronique de Docu- Php.Spool 4 Business Edition Questions/ réponses 5 PHP 6 NoToS, votre partenaire PHP 6 ments) par l’extraction automatique des mots clés situés dans le contenu même du spool, leur indexation et la recherche au travers d’un simple navigateur. NoToS prend en charge la totalité du projet : de l’installation de PHP sur votre serveur jusqu’aux éventuels développements spécifiques en passant par les tests avec le routeur. Un support peut être souscrit pour toutes les versions afin de disposer de tout le soutien de NoToS autour de vos projets. N’hésitez pas à nous contacter pour avoir plus d’informations ! Page 2 php.Spool Qu’est ce que php.Spool Php.Spool est un progiciel natif IBM i basé sur PHP. Il traite les fichiers spools traditionnels des systèmes i (SCS) et les converti au format PDF. Lors de cette opération, il peut appliquer un fond de page graphique, ajouter un verso et indexer des mots clés situés à des endroits précis du document. A partir des fichiers spools php.Spool permet de : Créer des documents graphiques (factures, bulletins de salaire) au format PDF Les archiver vers l’IFS ou les disques de serveurs externes (Windows, Linux, NAS…) Les indexer afin d’effectuer des recherches ultérieures sur des mots clés automatiquement acquis dans le spool ou en texte intégral (full text) Des modules optionnels viennent compléter la version Business pour des besoins spécifiques tels que le traitement de spools non structurés (sans sauts de page) ou la transmission des documents à un routeur qui se chargera de l’envoi par courrier traditionnel à des tarifs attractifs. « PHP est un langage de développement d’applications Web puissant, simple, robuste, ouvert et qui bénéficie du soutien d’une vaste communauté comptabilisant des milliers d’applications en libre accès.» Fonctionnalités Format PDF Chaque fichier spool donnera un fichier au format PDF qui sera, selon les cas, enregistré en local sur l’IFS du système i ou sur un serveur distant (Windows, Linux, NAS…). Fonds de page Chaque fichier spool peut être associé à un fond de page graphique. Ce fond de page est un fichier au format PDF qui contiendra, selon votre choix, des logos, des cadres, des zones colorées en arrière plan…. Il est possible de définir un verso (Conditions Générales de Vente, par exemple) alors que celui-ci n’était pas prévu dans le fichier spool. Impression Grace à ces fonds de page, il n’est plus utile d’imprimer sur du papier à entête, cher et de plus en plus difficile à acquérir. Le PDF généré est d’excellente qualité (tout du moins si le fond de page que vous avez intégré est lui-même d’excellente qualité). Une option permet même d’envoyer directement les PDF à un routeur qui se chargera de l’impression, du pliage, de la mise sous pli et de l’affranchissement à un tarif privilégié. Les économies générées peuvent être importantes. Gestion Electronique de Documents (GED) Php.Spool intègre une véritable GED basée sur les spools. Les zones des spools qui contiennent les mots clés à indexer (Compte client, matricule de l’employé, numéro de facture, identifiant de l’incident…) sont définis graphiquement à partir des informations ligne, colonne et longueur. La date de conversion est systématiquement conservée. Lors du traitement ces données sont intégrées à DB2/400. Compte-tenu de la robustesse de DB2/400, plusieurs centaines de milliers, voire millions, de spools peuvent être traités par an. Une interface web permet d’effectuer des recherches à partir de ces paramètres. Les documents correspondant à ces critères de recherche peuvent être consultés, supprimés, envoyés par mail... A partir de la V7R1 de l’IBM i, une indexation full text peut être réalisée sur les spools et/ou sur les fichiers générés par php.Spool. Cette GED est, éventuellement, complétée par des documents provenant d’autres origines (scan, fichiers personnels d’utilisateurs au format PDF, Word, Excel…) Sécurité Les accès aux documents archivés sont protégés par un identifiant et un mot de passe. Par défaut, il s’agit du profil utilisateur du système i. Lorsque les PDF sont placés dans l’IFS, c’est la sécurité de l’OS/400 qui gère les accès. Il suffit de définir correctement la sécurité des dossiers pour que chacun ne puisse voir que les documents qui lui sont autorisés. Automatisation Le traitement des spools est automatisé à partir du planificateur de l’OS/400. Il peut être déclenché à heure régulière afin de traiter tous les spools en attente qui correspondent à certaines caractéristiques (OUTQ, nom, utilisateur…). Page 3 Architecture de php.Spool php.Spool s'appuie sur le PHP proposé par IBM et Zend (Zend Server). Il faut donc que celui-ci soit installé sur l’IBM i et opérationnel. Pour les anciennes versions de l’IBM i (avant la V5R4), il existe une version Windows qui a été testée jusqu’à la V3R2 de l’OS/400 ! Voici l'architecture de php.Spool : ERP Applications métier Gestion commerciale ... Fonds de page Spools Archivage OUTQ Archivage E-m a In de x at io n Rou teur il Service courrier IFS DB2/400 OS/400 V5R3 minimum Conversion de spool SCS en PDF et indexation DB2/400 Spool DB2/400, la base de données des IBM i peut être totalement intégrée aux applications Web grâce à PHP Page 4 php.Spool php.Spool Business Edition Voici les caractéristiques de Php.Spool Business Edition : Traitement des spools SCS illimité Incorporation d’un fond de page graphique et d’un verso différents pour chaque type de conversion. Fond de page conditionnel en fonction du contenu de la page Déplacement de zones, de colonnes, conditionnels en fonction du contenu de la page Mise en forme de zones (couleur, police, taille, code barre) et de colonnes Génération de PDF à partir d’un spool SCS quel que soit le nombre de pages et stockage dans l’IFS ou sur un serveur distant (Windows, Linux, NAS ...). Nom du PDF en fonction du contenu du spool. Authentification possible par l’Active Directory Indexation de mots clés situés dans le spool et ajout systématique de la date et de l’heure de création du PDF Module de recherche à partir des mots clés et de la date et de l’heure de création Indexation en texte intégral (full text) à partir de la V7R1 de l’IBM i Planification automatique des traitements par le planificateur du système i, déclenchement à la demande (manuel) ou automatique dès la génération du spool (selon votre organisation) Business Edition Interface de paramétrage totalement graphique et intuitive, dans un navigateur est un Envoi par mail automatique des PDF créés à un destinataire prédéfini « php.Spool environnement complet de valorisation des spools provenant de systèmes i» Modules complémentaires Ces modules sont applicables sur la version Business. Ils peuvent nécessiter une adaptation (du code de php.Spool ou de votre organisation) pour être parfaitement adaptés à votre environnement. Routeur Ce module est destiné à ceux qui envoient des documents en masse par les services postaux (factures, courriers…). Les spools sont triés en catégories (moins de quatre pages pour le tarif le plus bas, étranger…), convertis en PDF et envoyés automatiquement au routeur qui imprime, met sous plis, affranchi à un tarif privilégié et envoi. Les codes (OMR, codes barre...) qui permettent au routeur de traiter les documents sont automatiquement ajoutés. Spools non structurés Ce module permet de définir la mise en page à appliquer à des spools non structurés, c’est-à-dire sans saut de page défini. Les lignes sont ajoutées dans le spool sans se soucier de la mise en page. C’est php.Spool qui permet d’organiser la structure de la première page, des pages intermédiaires et la dernière page, et de définir, pour chacune d’elles, l’entête, le détail et le pied de chaque page . Indexation en texte intégral A partir de la V7R1 de l’IBM i, php.Spool dispose d’une option qui permet de faire de la recherche en texte intégral (full text) sur le contenu : Des spools contenus dans les OUTQ sélectionnées Des PDF générés par php.Spool De tous documents (Word, Excel, TXT, XML…) placés dans les dossiers de l’IFS Archivage distant Grace à ce module, php.Spool archive, de manière transparente pour les utilisateurs, les PDF vers un serveur externe (sous Windows ou Linux, sur un NAS...) afin de ne pas saturer les disques de l’IBM i. Serveur d’impressions Cette application Windows permet d’imprimer automatiquement les PDF générés sur la bonne imprimante Windows, en temps réel. N’hésitez pas à nous contacter pour toute demande spécifique. Page 5 Questions/réponses Quels sont les pré-requis ? Pour fonctionner php.Spool nécessite que PHP (Zend Server) soit installé et opérationnel sur votre IBM i. Nous assurons l’installation de ce produit et de ses prérequis. Les temps de traitement sont ils longs ? Notre expérience nous a montré que les traitements (conversions en PDF et indexation) sont très rapides et que plusieurs centaines de pages peuvent être traitées en une minute. D’une manière générale, PHP sur IBM i est très performant. Faut il retoucher les applications qui génèrent les spools ? Un des intérêts majeurs de php.Spool est qu’il ne nécessite pas de retoucher aux applications. Dans la grande majorité des cas, les spools sont traités tels qu’ils sont produits par vos applications métiers. Seul l’envoi vers un routeur peut nécessiter certains traitements particuliers afin d’isoler les documents à envoyer à l’étranger, par exemple, afin qu’il bénéficie d’un affranchissement adéquat. En cas de besoin, puis-je avoir de l’assistance ? Dans les environnements de production, il est indispensable de bénéficier de l’assistance de l’éditeur de logiciel afin d’être régulièrement informé de la vie du produit et pour avoir des réponses à toutes les questions que l’on peut être amené à se poser. Dans ce cadre, NoToS propose, avec toutes les versions, un support sous la forme d’un contrat annuel. J’ai du mal à créer un fond de page de qualité ! Les collaborateurs de NoToS se tiennent à votre disposition afin de vous fournir des fonds de page de qualité à partir de vos éléments graphiques et de vos spools. Les fonds de pages sont au format PDF. Il peuvent être générés très simplement à partir de divers logiciels (Word, par exemple). Quels types de spools est il intéressant de traiter ? Avec l’inclusion des fonds de pages graphiques, php.Spool et d’un grand intérêt pour tous les spools qui habituellement sont imprimés sur du papier à entête : factures, commandes, bulletins de salaire, lettres type... Le fichier PDF archivé contient les même informations que l’original (Conditions Générales de Vente, par exemple), un tampon « DUPLICATA » peut même y être apposé. « Avec php.Spool, l’intégration des spools de l’AS/400 dans les nouvelles technologies est une réalité : graphisme, accès via un navigateur, format standard (PDF), compatibilité avec la micro-informatique » L’indexation peut être utilisée avec succès si les données à traiter sont situées à des endroits fixes du spool, ce qui est souvent le cas lorsque l’on imprime au travers de fichiers d’impression (DDS). La transformation en PDF et l’archivage constituent un excellent moyen de sauvegarder des spools importants tel que le grand livre comptable, par exemple. Y a-t-il des limitations au niveau des spools ? Seuls les spools de type SCS peuvent être traités. Ceux de type IPDS ou AFPDS ne sont pas pris en compte. Les utilisateurs peuvent ils convertir un spool en PDF à la demande ? Une interface Web permet à l’utilisateur autorisé de lister des spools selon des critères de recherche et, par un simple clic droit, d’affecter un format de conversion à chaque spool. Le PDF est alors automatiquement créé et ouvert dans le navigateur. De la même manière, il peut être envoyé par mail. DB2/400, la base de données des AS/400, iSeries et i5 peut être totalement intégrée aux applications Web grâce à PHP. PHP sur AS/400, iSeries et i5 PHP PHP est un langage de programmation extrêmement populaire qui permet de développer de puissantes applications Web. 32, chemin Notre Dame 34160 BEAULIEU Téléphone : 04 67 86 09 08 Messagerie : [email protected] IBM a annoncé sa disponibilité sur les plateformes AS/400 (iSeries, i5), ce qui est une petite révolution pour ceux qui souhaitent doter leurs applications traditionnelles (RPG, COBOL) d’une interface Web. Téléchargez la plaquette PHP sur Systèmes i Les solutions jusqu’alors disponibles étaient soit http://www.notos.fr/Fichiers/PHP.pdf (1.05 Mo) propriétaires (à des coûts parfois importants), soit à base de Java (et de l’incontournable La possibilité d'inclure le script PHP au sein WebSphere). d'une page HTML Malgré toutes les attentes, Java n’a pas tenu ses La simplicité d'interfaçage avec des bases de promesses pour nombre de sociétés. Il est vrai données (de nombreux SGBD sont supporque, pour un développeur, de passer du RPG ou tés, notamment DB2/400) du COBOL à Java n’est pas simple et que les La totale intégration à l’OS/400 gains de productivité ne sont pas au rendez-vous. Ces caractéristiques font de PHP un environneLe temps passé à développer une application en Java est bien plus long qu’avec le bon vieux RPG ! ment idéal pour : Mais, l’affichage est graphique... www.notos.fr PHP nous permet d’allier les avantages de ces deux mondes, et bien plus encore. Ses principaux atouts sont : Une grande communauté de développeurs partageant des centaines de milliers d'exemples de script PHP La gratuité et la disponibilité du code source (l’environnement complet PHP pour AS/400 est distribué gratuitement !) La simplicité d'écriture de scripts La modernisation d’applications existantes (RPG, COBOL) Le développement de nouvelles applications Web utilisant l’existant (programmes et base de données) Le portage d’applications PHP existantes vers l’OS/400. Pour faciliter ce portage, MySQL, la base de données phare du PHP, est disponible à partir de la V5R4 de l’OS/400 ! NoToS, votre partenaire PHP et IBM i NoToS est votre partenaire naturel pour vous assister dans tous vos projets autour de PHP : Installation et configuration de PHP et de php.Spool Support autour de php.Spool Création des fonds de page pour php.Spool Développements spécifiques autour de php.Spool Formation au développement en PHP sur IBM i ou autre. Détail ici... Les collaborateurs de NoToS vous accompagnent aussi dans tous vos projets autour des IBM i : Formations (administration/pupitrage, développement ou autre). Détail ici... DB2 WebQuery. Détail ici... Développement au forfait ou en régie ...