home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga ACS 1998 #4
/
amigaacscoverdisc1998-041998.iso
/
utilities
/
commercialdemos
/
gestacomptedemo
/
scripts_arexx
/
remisecheque1.rexx
< prev
next >
Wrap
OS/2 REXX Batch file
|
1997-10-28
|
5KB
|
155 lines
/** $VER: RemiseCheque1 1.1 (30.09.97)
** Auteur: Fabrice SABATIER
**
** Commande ARexx sous GestaLivre V2.0.
**
** Utilisation de FinalCopy® ou FinalWriter® pour imprimer les remise de chèques.
**
**/
OPTIONS RESULTS
Tab = '09'x /* caractère de tabulation */
NL = '0a'x /* caractère Retour chariot */
/***************** Définit les variables d'environnement ***********************/
ADDRESS COMMAND "SYS:Rexxc/rx ENV:GestaCompte.ARexxPréfs" /* execute le script de définitions des préférences */
NOM_PORT_LIVRE =GETCLIP('Port_Livre')
NOM_ECRAN_PUB =GETCLIP('Ecran_Livre')
NOM_PORT_FINAL =GETCLIP('Port_TraitementTexte')
REPERTOIRE =GETCLIP('Chemin')
/************************************************************************/
IF NOM_PORT_FINAL='FINALC.1' THEN Ecran='ScrToFront'
IF NOM_PORT_FINAL='FINALW.1' THEN Ecran='ScreenToFront'
SIGNAL ON SYNTAX /* détourne les messages d'erreurs */
IF~SHOW(L,"rexxsupport.library")THEN DO
IF~ADDLIB("rexxsupport.library",0,-30,0) THEN DO
SAY "rexxsupport.library est introuvable !"
EXIT
END
END
/* ouvre la library rexxreqtools.library pour les messages d'erreurs */
call addlib("rexxreqtools.library",0,-30,0)
FinalCopy_II=1
IF~SHOW(p,NOM_PORT_FINAL) THEN DO
FinalCopy_II=0
ADDRESS COMMAND "RUN >NIL: "||REPERTOIRE||" >NIL:"
DO 10
IF SHOW(p,NOM_PORT_FINAL) THEN DO
FinalCopy_II=1
LEAVE
END
CALL DELAY(100)
END
END
IF FinalCopy_II THEN DO
ADDRESS VALUE NOM_PORT_LIVRE /* adresse du port Arexx du livre de caisse */
wait 5
exportdata ASCII "ram:export"
ADDRESS VALUE NOM_PORT_FINAL /* Adresse du port ARexx de FinalCopy® */
open "GESTA:FeuillesDeStyle/RemisedeCheque.final" /* ouvre le fichier RemisedeCheque.final */
SommeTotal=0
x=OPEN('infos','ram:export','R') /* ouvre le fichier exporté */
DO i=1 BY 1 WHILE ~EOF('infos') /* lit ce fichier jusqu'à la fin */
ligne.i=READLN('infos') /* et le place dans le tableau indicé i */
END
ligne.0=i-1 /* place le nombre de lignes du tableau en 0 */
x=CLOSE('infos') /* ferme le fichier */
IF ligne.0>40 THEN ligne.0=40
Ecran
altdown /* positionne le curseur en début de page */
ctrldown
cursor up
altup
ctrlup
UpdateDate /* mise à jour de la date */
DO i=1 TO 9 /* positionne le curseur dans le tableau */
cursor down
END
DO i=1 TO ligne.0-1 /* passe toutes les lignes du tableau en revue */
PARSE VAR ligne.i jour '/' mois '/' nature '/' somme '/' libelle '/' compte '/' NumCheque '/' Banque '/' Nom '/' .
FICHIER="GESTA:Bordereaux/BordBanque1Du_" || jour || mois /* chemin et nom du fichier sauvegardé */
IF LEFT(nature,5)="Bank1" THEN DO /* envoi à Final Copy les transactions de Banque1 */
IF Banque= "CL" THEN Banque= "Crédit Lyonnais"
IF Banque= "SG" THEN Banque= "Société Générale"
IF Banque= "SMC" THEN Banque= "Société Marseillaise de Crédit"
IF Banque= "CA" THEN Banque= "Crédit Agricole"
IF Banque= "CFF" THEN Banque= "Crédit Foncier de France"
IF Banque= "CM" THEN Banque= "Crédit Mutuel"
IF Banque= "CCP" THEN Banque= "Compte Chèque Postal"
type Tab /* envoie le caractère de tabulation 09 en ASCII */
type nom /* saisie de la ligne */
type Tab
type NumCheque
type Tab
type Banque
type Tab
type somme
NewParagraph
SommeTotal=SommeTotal+somme
END
END
altdown /* positionne le curseur en début de page */
ctrldown
cursor up
altup
ctrlup
DO i=1 TO 49 /* positionne le curseur en fin de page */
cursor down
END
type Tab
type SommeTotal
Save FICHIER
/*Print*/
/*Quit*/
ADDRESS COMMAND 'delete ram:export' /* libère la mémoire */
END
EXIT
/* Traite les messages d'erreurs */
SYNTAX:
IF RC=13 THEN call rtezrequest( " Environnement serveur non trouvé !!!" || NL || NL ||,
"Le nom du port ARexx utilisé dans le script est : "|| NL || NL ||,
"-----------------------------------------------"|| NL ||,
" " || NOM_PORT_LIVRE || NL ||,
"-----------------------------------------------"|| NL || NL ||,
"Note : Pour réparer ceci, veuillez fermer le module"|| NL ||,
" 'Livre' et modifier le type d'outil 'REXX' de"|| NL ||,
" l'icône, puis le relancer."|| NL || NL ||,
" ATTENTION aux minuscules/majuscules ",,
"OK", "Informations","rt_pubscrname="||NOM_ECRAN_PUB "rt_font=Gestacompte.font/8")
ELSE call rtezrequest(errortext(RC),"Vu",,"rt_pubscrname="||NOM_PORT_LIVRE "rt_font=Gestacompte.font/8")
ADDRESS VALUE NOM_PORT_FINAL
QUIT (force)
EXIT