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 ...

Documents pareils