le siecle tu doi le deffinir toi meme avec une clause value dans tes declaratio
en aillan au prealable defini les variables de la date dans un tableau par exemple
WSS.
01 WDATE.
02 WDATE-AA PIC XX.
02 WDATE-MM PIC XX.
02 WDATE-JJ PIC XX.
77 WDATE-AVEC-SIECLE
PROCEDURE DIV.
ACCEPT WDATE FROM DATE
STRING WDATE-JJ '/'
WDATE-MM '/ 20'
WDATE-AA '/'
DELIMITED BY SIZE INTO
WDATE-AVEC-SIECLE.
DISPLAY WDATE-AVEC-SIECLE UPON CONSOLE
Mais le siécle "en dur" dans le prog, c'est pas trés joli...
Si tu fait un ACCEPT il te donnera la date sous la forme AAMMJJ sans les slash !!! Si tu souhaite
avoir le siècle en plus, en MAINFRAME l'on utilise
courament la méthode suivante :
Après l'ACCEPT, rajouter un test sur l'année.
Si l'année < 50 MOVE 20 dans le siècle
sinon MOVE 19 dans le siècle.
Exemple : pour une date (AAMMJJ) de 980712
IF 98 < 50 MOVE 20 TO SIECLE
ELSE MOVE 19 TO SIECLE.
Pour une date (AAMMJJ) de 050227
IF 05 < 50 MOVE 20 TO SIECLE
ELSE MOVE 19 TO SIECLE.
A +
__________________________
Ma fabrique de chemises tourne à plein régime !!!
fonction intreseques de cobol qui permet de recupere la date en ssaammjj....on est en 2006 lhalte au feu...les gars..je lis des questions de l'année 70...
l
Bonjour,
Quand j'utilise le driver Generic/Text Only dans un programme d'impression avec PowerCobol 3 le message suivant s'affiche:
JMP0320I-U INPUT/OUTPUT ERROR STM WRITE.FILE=(Print-File) 'Font'
Merci de m'indiquer ce que dois je faire pour ne plus recevoir ce message
Salutations
Ta question n'a rien à voir avec l'intitulé des mails précédent concernant
un problème de date.
D'après le peu d'information que tu nous fournit, j'opterai pour :
Une mauvaise déclaration de ton fichier d'édition, ou
Une mauvaise codification au moment d'écrire dans ton fichier d'édition ou
comme tu fait allusion à une 'Font' peut être à un appel d'une Fonte de police
non définie dans le programme.
Fournir plus de code sur ton programme à l'avenir, tu pourra !!!
HULK77
__________________________
Ma fabrique de chemises tourne à plein régime !!!