Vous êtes sur la page 1sur 27

Boite à outils

pour System i
Boite à outils
Pour System i
Version 1.3

Adam Ben Ahmed Adam


Groupe : DATETIME
Bibliothèque : ADAMTOOLS
# Objet Type Entrée Format Sortie Format
D01 SYSDAT PRG AAAA MM JJ 9999 99 99
D02 SYSDATE PRG Date Format date
D03 SYSDATF1 PRG JJ/MM/AAAA X(10)
D04 SYSDATF2 PRG JJ-MM-AAAA X(10)
D05 SYSDATF3 PRG 0/1 9 JJ MMM AAAA X(11)
D06 SYSDATT PRG Timestamp Format Timestamp
D07 DSPMTH PRG AAAA MM JJ 0/1 9999 99 99 9 MMMMMMMMM X(9)
D08 DSPMTH2 PRG AAAAMMJJ 0/1 9(8) 9 MMMMMMMMM X(9)
D09 SYSTIME PRG HH:MN:SS X(8)
D10 DSPDAYN PRG AAAA MM JJ 9999 99 99 J 9
D11 DSPDAYN2 PRG AAAAMMJJ 9(8) J 9
D12 DSPDOY PRG AAAA MM JJ 9999 99 99 JJJ 999
D13 DSPDOY2 PRG AAAAMMJJ 9(8) JJJ 999
D14 SYSDOY PRG JJJ 999
D15 DSPDAYL PRG AAAA MM JJ 0/1 9999 99 99 9 JJJJJJJJ X(8)
D16 DSPDAYL2 PRG AAAAMMJJ 0/1 9(8) 9 JJJJJJJJ X(8)
D17 CHKDAT PRG AAAA MM JJ 9999 99 99 X 9
D18 CHKDAT2 PRG AAAAMMJJ 9(8) 9 X 9
AAAA MM JJ 9999 99 99
D19 CMPDAT PRG AAAA MM JJ 9999 99 99
X 9
AAAAMMJJ 9(8)
D20 CMPDAT2 PRG AAAAMMJJ 9(8)
X 9
AAAA MM JJ 9999 99 99
D21 DATADDD PRG nnnnnn 9(6)
AAAA MM JJ 9999 99 99
AAAAMMJJ 9(8)
D22 DATADDD2 PRG nnnnnn 9(6)
AAAAMMJJ 9(8)
Date Date
D23 DATDIFD PRG Date Date
JJJJJJ 9(6)
AAAAMMJJ 9(8)
D24 DATDIFD2 PRG AAAAMMJJ 9(8)
JJJJJJ 9(6)
D25 DSPDATE PRG AAAAMMJJ 9(8) JJ/MM/AAAA X(10)
AAAAMMJJ 9(8)
D26 DSPDATE2 PRG X (séparateur) X
JJ/MM/AAAA X(10)
SYSDAT D01

Module SYSDAT
Bibliothèque ADAMTOOLS
Texte Returns System Date - Date in AAAA MM JJ

Linkage Section LAA PIC 9999.


LMM PIC 99.
LJJ PIC 99.

Params in Aucun

Params out LAA PIC 9999.


LMM PIC 99.
LJJ PIC 99.

La date système retournée est au format AAAA MM JJ où :


AAAA représente l’année.
MM représente le mois.
JJ représente le jour.

Utilisation
 en CL/CLP/CLLE

CALL SYSDAT PARM('0000' '00' '00')

 en CBL/CBLLE

WORKING-STORAGE SECTION.
77 WAA PIC 9999.
77 WMM PIC 99.
77 WJJ PIC 99.
...
PROCEDURE DIVISION
...
CALL "SYSDAT" USING WAA WMM WJJ.

Exemples

CALL SYSDAT PARM('0000' '00' '00')

2018 03 19
Ce qui représente la date du 19/03/2018.
SYSDATE D02

Module SYSDATE
Bibliothèque ADAMTOOLS
Texte Returns System Date - Date in date format.

Linkage Section LDATE FORMAT DATE.

Params in aucun

Params out LDATE FORMAT DATE

Le format DATE est un format particulier d’horodatage de COBOL qui se présente comme une série
de 6 chiffres (AAMMJJ) ou 8 chiffres (AAAAMMJJ). Dans notre système il se présente sous la forme
de AAAAMMJJ où :
AAAA représente l’année.
MM représente le mois.
JJ représente le jour.

Utilisation
 en CL/CLP/CLLE

CALL SYSDATE PARM('')

 en CBL/CBLLE

WORKING-STORAGE SECTION.
77 WDATE FORMAT DATE.
...
PROCEDURE DIVISION
...
CALL "SYSDATE" USING WDATE.

Exemples

CALL SYSDATE PARM('')

2018-03-19
Ce qui représente la date du 19/03/2018.
SYSDATF1 D03

Module SYSDATF1
Bibliothèque ADAMTOOLS
Texte Returns System Date in format JJ/MM/AAAA

Linkage Section LDATE PIC X(10).

Params in aucun

Params out LDATE PIC X(10).

Le programme retourne la date système au format JJ/MM/AAAA où :


AAAA représente l’année.
MM représente le mois.
JJ représente le jour.

Utilisation
 en CL/CLP/CLLE

CALL SYSDATF1 PARM('')

 en CBL/CBLLE

WORKING-STORAGE SECTION.
77 WDATE PIC X(10).
...
PROCEDURE DIVISION
...
CALL "SYSDATF1" USING WDATE.

Exemples

CALL SYSDATF1 PARM('')

18/04/2018
Ce qui représente la date du 18 avril 2018.
SYSDATF2 D04

Module SYSDATF2
Bibliothèque ADAMTOOLS
Texte Returns System Date in format JJ-MM-AAAA

Linkage Section LDATE PIC X(10).

Aucun
Params in
Params out LDATE PIC X(10).

Le programme retourne la date système au format JJ-MM-AAAA où :


AAAA représente l’année.
MM représente le mois.
JJ représente le jour.

Utilisation
 en CL/CLP/CLLE

CALL SYSDATF2 PARM('')

 en CBL/CBLLE

WORKING-STORAGE SECTION.
77 WDATE PIC X(10).
...
PROCEDURE DIVISION
...
CALL "SYSDATF2" USING WDATE.

Exemples

CALL SYSDATF2 PARM('')

18-04-2018
Ce qui représente la date du 18 avril 2018.
SYSDATF3 D05

Module SYSDATF3
Bibliothèque ADAMTOOLS
Texte Returns System Date in format JJ MMM AAAA

Linkage Section LDATE PIC X(11).


ASF PIC 9.

Params in ASF PIC 9.

Params out LDATE PIC X(10).

Le programme retourne la date système au format JJ MMM AAAA où :


AAAA représente l’année.
MMM représente les trois premières lettres du mois.
JJ représente le jour.

Le paramètre ASF spécifie le format d’apparition du mois. Il peut prendre deux valeurs :
0 : les premières lettres du mois apparaissent en minuscules avec l’initiale en majuscule.
1 : ou toute autre valeur, les lettres apparaissent en majuscules.

Utilisation
 en CL/CLP/CLLE

CALL SYSDATF3 PARM('' '0')

 en CBL/CBLLE

WORKING-STORAGE SECTION.
77 WDATE PIC X(11).
77 WSF PIC 9.
...
PROCEDURE DIVISION
...
CALL "SYSDATF3" USING WDATE WSF.

Exemples

CALL SYSDATF3 PARM('' '0')

18 Avr 2018

CALL SYSDATF3 PARM('' '1')

18 AVR 2018

Ce qui représente la date du 18 avril 2018.


SYSDATT D06

Module SYSDATT
Bibliothèque ADAMTOOLS
Texte Returns System Date - Date in timestamp.

Linkage Section LDATT FORMAT TIMESTAMP.

Params in aucun

Params out LDATT FORMAT TIMESTAMP.

Le format TIMESTAMP est un format particulier d’horodatage de COBOL. Il permet de représenter à


la fois la date, le temps et le fuseau horaire. Dans notre système il se présente comme suit :
AAAAMMJJHHMNSSCC±DDDD où :
AAAA représente l’année.
MM représente le mois.
JJ représente le jour.
HH représente les heures.
MN représente les minutes.
SS représente les secondes.
CC représente les centièmes de secondes.
± représente le sens du décalage vers + l’est et – vers l’ouest.
DDDD représente le décalage GMT au format hhmm (hh étant les heures et mm les minutes).

Utilisation
 en CL/CLP/CLLE

CALL SYSDATT PARM('')

 en CBL/CBLLE

WORKING-STORAGE SECTION.
77 WDATE FORMAT TIMESTAMP.
...
PROCEDURE DIVISION
...
CALL "SYSDATT" USING WDATE.

Exemples

CALL SYSDATT PARM('')

2017123011223318+0000
Ce qui représente la date du 30/12/2017 à 11:22:33.18 (GMT)
DSPMTH D07

Module DSPMTH
Bibliothèque ADAMTOOLS
Texte Display Month - Date in AAAA MM JJ

Linkage Section LAA PIC 9999.


LMM PIC 99.
LJJ PIC 99.
ASF PIC 9.
ASL PIC X(9).

Params in LAA PIC 9999.


LMM PIC 99.
LJJ PIC 99.
ASF PIC 9.

Params out ASL PIC X(9).

La date à utiliser est au format AAAA MM JJ où : AAAA représente l’année. MM représente le mois.
JJ représente le jour.
Le paramètre ASF spécifie le format d’apparition du mois. Il peut prendre deux valeurs :
0 : le mois est exprimé en minuscules avec l’initiale en majuscule.
1 : ou toute autre valeur, le mois est exprimé en majuscules.

Utilisation
 en CL/CLP/CLLE

CALL DSPMTH PARM('AAAA' 'MM' 'JJ' '0' '')

 en CBL/CBLLE

WORKING-STORAGE SECTION.
77 WAA PIC 9999.
77 WMM PIC 99.
77 WJJ PIC 99.
77 WSF PIC 9.
77 WSL PIC X(9).
...
PROCEDURE DIVISION
...
CALL "DSPMTH" USING WAA WMM WJJ WSF WSL.

Exemples

CALL DSPMTH PARM('2018' '03' '22' '1' '')

MARS
DSPMTH2 D08

Module DSPMTH2
Bibliothèque ADAMTOOLS
Texte Display Month - Date in AAAAMMJJ

Linkage Section LDATE.


LAA PIC 9999.
LMM PIC 99.
LJJ PIC 99.
ASF PIC 9.
ASL PIC X(9).

Params in LDATE.
LAA PIC 9999.
LMM PIC 99.
LJJ PIC 99.
ASF PIC 9.

Params out ASL PIC X(9).

La date à utiliser est au format AAAAMMJJ où : AAAA représente l’année. MM représente le mois.
JJ représente le jour.
Le paramètre ASF spécifie le format d’apparition du mois. Il peut prendre deux valeurs :
0 : le mois est exprimé en minuscules avec l’initiale en majuscule.
1 : ou toute autre valeur, le mois est exprimé en majuscules.

Utilisation
 en CL/CLP/CLLE

CALL DSPMTH2 PARM('AAAAMMJJ' '0' '')

 en CBL/CBLLE

WORKING-STORAGE SECTION.
77 WAA PIC 9999.
77 WMM PIC 99.
77 WJJ PIC 99.
77 WSF PIC 9.
77 WSL PIC X(9).
...
PROCEDURE DIVISION
...
CALL "DSPMTH2" USING WAA WMM WJJ WSF WSL.

Exemples

CALL DSPMTH PARM('20180322' '1' '')

MARS
SYSTIME D09

Module SYSTIME
Bibliothèque ADAMTOOLS
Texte Returns System Date - Date in date format.

Linkage Section LTIME PIC X(8).

Params in aucun

Params out LTIME PIC X(8).

Le programme retourne l’heure système au format HH:MN:SS où :


HH représente l’heure et prend les valeurs entre 00 et 23.
MN représente les minutes.
SS représente les secondes.

Utilisation
 en CL/CLP/CLLE

CALL SYSTIME PARM('')

 en CBL/CBLLE

WORKING-STORAGE SECTION.
77 WTIME PIC X(8).
...
PROCEDURE DIVISION
...
CALL "SYSTIME" USING WTIME.

Exemples

CALL SYSTIME PARM('')

18:32:46
Ce qui représente l’heure 18 h 32 min 46 sec
DSPDAYN D10

Module DSPDAYN
Bibliothèque ADAMTOOLS
Texte Display Day Number - Date in AAAA MM JJ

Linkage Section LAA PIC 9999.


LMM PIC 99.
LJJ PIC 99.
ASN PIC 9.

Params in LAA PIC 9999.


LMM PIC 99.
LJJ PIC 99.

Params out ASN PIC 9.

Le programme retourne le n° du jour dans la semaine pour une date donnée au format AAAA MM JJ
où :
AAAA représente l’année.
MM représente le mois.
JJ représente le jour.

Le paramètre ASN retourne le n° du jour dans la semaine où 1 est un lundi, 2 un mardi, … et 7 un


dimanche.

Utilisation
 en CL/CLP/CLLE

CALL DSPDAYN PARM('AAAA' 'MM' 'JJ' '0')

 en CBL/CBLLE

WORKING-STORAGE SECTION.
77 WAA PIC 9999.
77 WMM PIC 99.
77 WJJ PIC 99.
77 WDN PIC 9.
...
PROCEDURE DIVISION
...
CALL "DSPDAYN" USING WAA WMM WJJ WDN.

Exemples

CALL DSPDAYN PARM('2018' '04' '02' '0')

Ce qui correspond à un lundi.


DSPDAYN2 D11

Module DSPDAYN2
Bibliothèque ADAMTOOLS
Texte Display Day Number - Date in AAAAMMJJ

Linkage Section LDATE


LAA PIC 9999.
LMM PIC 99.
LJJ PIC 99.
ASN PIC 9.

Params in LDATE
LAA PIC 9999.
LMM PIC 99.
LJJ PIC 99.

Params out ASN PIC 9.

Le programme retourne le n° du jour dans la semaine pour une date donnée au format AAAAMMJJ
où :
AAAA représente l’année.
MM représente le mois.
JJ représente le jour.

Le paramètre ASN retourne le n° du jour dans la semaine où 1 est un lundi, 2 un mardi, … et 7 un


dimanche.

Utilisation
 en CL/CLP/CLLE

CALL DSPDAYN2 PARM('AAAAMMJJ' '0')

 en CBL/CBLLE

WORKING-STORAGE SECTION.
01 WDATE.
05 WAA PIC 9999.
05 WMM PIC 99.
05 WJJ PIC 99.
77 WDN PIC 9.
...
PROCEDURE DIVISION
...
CALL "DSPDAYN2" USING WDATE WDN.

Exemples

CALL DSPDAYN PARM('20180402' '0')

1
Ce qui correspond à un lundi.
DSPDOY D12

Module DSPDOY
Bibliothèque ADAMTOOLS
Texte Display Day of Year - Date in AAAA MM JJ

Linkage Section LAA PIC 9999.


LMM PIC 99.
LJJ PIC 99.
LDOY PIC 999.

Params in LAA PIC 9999.


LMM PIC 99.
LJJ PIC 99.

Params out LDOY PIC 999.

La date à utiliser est au format AAAA MM JJ où :


AAAA représente l’année.
MM représente le mois.
JJ représente le jour.
Le programme retourne LDOY qui est un nombre prenant des valeurs entre 1 et 366.

Utilisation
 en CL/CLP/CLLE

CALL DSPDOY PARM('AAAA' 'MM' 'JJ' '000')

 en CBL/CBLLE

WORKING-STORAGE SECTION.
77 WAA PIC 9999.
77 WMM PIC 99.
77 WJJ PIC 99.
77 WDOY PIC 999.
...
PROCEDURE DIVISION
...
CALL "DSPDOY" USING WAA WMM WJJ WDOY.

Exemples

CALL DSPDOY PARM('2018' '01' '22' '000')

22
DSPDOY2 D13

Module DSPDOY2
Bibliothèque ADAMTOOLS
Texte Display Day of Year - Date in AAAAMMJJ

Linkage Section LDATE.


LAA PIC 9999.
LMM PIC 99.
LJJ PIC 99.
LDOY PIC 999.

Params in LDATE.
LAA PIC 9999.
LMM PIC 99.
LJJ PIC 99.

Params out LDOY PIC 999.

La date à utiliser est au format AAAAMMJJ où :


AAAA représente l’année.
MM représente le mois.
JJ représente le jour.
Le programme retourne LDOY qui est un nombre prenant des valeurs entre 1 et 366.

Utilisation
 en CL/CLP/CLLE

CALL DSPDOY2 PARM('AAAAMMJJ' '000')

 en CBL/CBLLE

WORKING-STORAGE SECTION.
01 WDATE.
02 WAA PIC 9999.
02 WMM PIC 99.
02 WJJ PIC 99.
77 WDOY PIC 999.
...
PROCEDURE DIVISION
...
CALL "DSPDOY2" USING WDATE WDOY.

Exemples

CALL DSPDOY2 PARM('20180917' '000')

260
SYSDOY D14

Module SYSDOY
Bibliothèque ADAMTOOLS
Texte Returns Day Of Year of the System Date

Linkage Section LDOY PIC 999.

Params in Aucun

Params out LDOY PIC 999.

Le programme retourne LDOY qui est un nombre prenant des valeurs entre 1 et 366. C’est le numéro
du jour système dans l’année.

Utilisation
 en CL/CLP/CLLE

CALL SYSDOY PARM('')

 en CBL/CBLLE

WORKING-STORAGE SECTION.
77 WDOY PIC 999.
...
PROCEDURE DIVISION
...
CALL "SYSDOY" USING WDOY.

Exemples

CALL SYSDOY PARM('')

103
Cette valeur correspond à une date système 13/04/2018.
DSPDAYL D15

Module DSPDAYL
Bibliothèque ADAMTOOLS
Texte Display Day Name - Date in AAAA MM JJ

Linkage Section LAA PIC 9999.


LMM PIC 99.
LJJ PIC 99.
ASF PIC 9.
ASLJ PIC X(8).

Params in LAA PIC 9999.


LMM PIC 99.
LJJ PIC 99.
ASF PIC 9.

Params out ASLJ PIC X(8).

La date à utiliser est au format AAAA MM JJ où :


AAAA représente l’année.
MM représente le mois.
JJ représente le jour.
Le paramètre ASF spécifie le format d’apparition du mois. Il peut prendre deux valeurs :
0 : le jour est exprimé en minuscules avec l’initiale en majuscule.
1 : ou toute autre valeur, le jour est exprimé en majuscules.
Le programme retourne ASLJ qui est le nom du jour.

Utilisation
 en CL/CLP/CLLE

CALL DSPDAYL PARM('AAAA' 'MM' 'JJ' '0' '')

 en CBL/CBLLE

WORKING-STORAGE SECTION.
77 WAA PIC 9999.
77 WMM PIC 99.
77 WJJ PIC 99.
77 WSF PIC 9.
77 WLJ PIC X(8).
...
PROCEDURE DIVISION
...
CALL "DSPDAYL" USING WAA WMM WJJ WSF WLJ.

Exemples

CALL DSPDAYL PARM('2018' '01' '22' '0' '')

Lundi
DSPDAYL2 D16

Module DSPDAYL2
Bibliothèque ADAMTOOLS
Texte Display Day Name - Date in AAAAMMJJ

Linkage Section LDATE.


LAA PIC 9999.
LMM PIC 99.
LJJ PIC 99.
ASF PIC 9.
ASLJ PIC X(8).

Params in LDATE.
LAA PIC 9999.
LMM PIC 99.
LJJ PIC 99.
ASF PIC 9.

Params out ASLJ PIC X(8).

La date à utiliser est au format AAAAMMJJ où : AAAA représente l’année. MM représente le mois.
JJ représente le jour.
Le paramètre ASF spécifie le format d’apparition du mois. Il peut prendre deux valeurs :
0 : le jour est exprimé en minuscules avec l’initiale en majuscule.
1 : ou toute autre valeur, le jour est exprimé en majuscules.
Le programme retourne ASLJ qui est le nom du jour.

Utilisation
 en CL/CLP/CLLE

CALL DSPDAYL2 PARM('AAAAMMJJ' '0' '')

 en CBL/CBLLE

WORKING-STORAGE SECTION.
01 WDATE.
02 WAA PIC 9999.
02 WMM PIC 99.
02 WJJ PIC 99.
77 WSF PIC 9.
77 WLJ PIC X(8).
...
PROCEDURE DIVISION
...
CALL "DSPDAYL2" USING WAA WMM WJJ WSF WLJ.

Exemples

CALL DSPDAYL2 PARM('20180122' '1' '')

LUNDI
CHKDAT D17

Module CHKDAT
Bibliothèque ADAMTOOLS
Texte Check Date validity - Date in AAAA MM JJ

Linkage Section LAA PIC 9999.


LMM PIC 99.
LJJ PIC 99.
ASOK PIC 9.

Params in LAA PIC 9999.


LMM PIC 99.
LJJ PIC 99.

Params out ASOK PIC 9.

La date à utiliser est au format AAAA MM JJ où :


AAAA représente l’année.
MM représente le mois.
JJ représente le jour.
Le paramètre ASOK prendra l’une des valeurs suivantes:
0=Erreur d'exécution du programme
1=Format correct < Date système
2=Format correct = Date système
3=Format correct > Date système
9=Format incorrect

Utilisation
 en CL/CLP/CLLE

CALL CHKDAT PARM('AAAA' 'MM' 'JJ' '0')

 en CBL/CBLLE

WORKING-STORAGE SECTION.
77 WAA PIC 9999.
77 WMM PIC 99.
77 WJJ PIC 99.
77 WOK PIC 9.
...
PROCEDURE DIVISION
...
CALL "CHKDAT" USING WAA WMM WJJ WOK.

Exemples

CALL CHKDAT PARM('2018' '01' '22' '0')

1
CHKDAT2 D18

Module CHKDAT2
Bibliothèque ADAMTOOLS
Texte Check Date validity - Date in AAAAMMJJ

Linkage Section LDATE PIC 9(8).


ASOK PIC 9.

Params in LAA PIC 9999.


LMM PIC 99.
LJJ PIC 99.

Params out ASOK PIC 9.

La date à utiliser est au format AAAAMMJJ où :


AAAA représente l’année.
MM représente le mois.
JJ représente le jour.
Le paramètre ASOK prendra l’une des valeurs suivantes:
0=Erreur d'exécution du programme
1=Format correct < Date système
2=Format correct = Date système
3=Format correct > Date système
9=Format incorrect

Utilisation
 en CL/CLP/CLLE

CALL CHKDAT2 PARM('AAAAMMJJ' '0')

 en CBL/CBLLE

WORKING-STORAGE SECTION.
77 WDATE PIC 9(8).
77 WOK PIC 9.
...
PROCEDURE DIVISION
...
CALL "CHKDAT2" USING WDATE WOK.

Exemples

CALL CHKDAT PARM('20180122' '0')

1
CMPDAT D19

Module CMPDAT
Bibliothèque ADAMTOOLS
Texte Compare two dates - Date in AAAA MM JJ

Linkage Section LAA1 PIC 9999.


LMM1 PIC 99.
LJJ1 PIC 99.
LAA2 PIC 9999.
LMM2 PIC 99.
LJJ2 PIC 99.
ASOK PIC 9.

Params in LAA1 PIC 9999. LAA2 PIC 9999.


LMM1 PIC 99. LMM2 PIC 99.
LJJ1 PIC 99. LJJ2 PIC 99.

Params out ASOK PIC 9.

Les dates à utiliser sont au format AAAA MM JJ où :


AAAA représente l’année. MM représente le mois et JJ représente le jour.
Le paramètre ASOK prendra l’une des valeurs suivantes:
0= Les deux dates sont identiques
1= Première date antérieure.
2= Deuxième date antérieure.
9= Erreur inattendue.

Utilisation
 en CL/CLP/CLLE

CALL CMPDAT PARM('AAAA' 'MM' 'JJ' 'AAAA' 'MM' 'JJ' '0')

 en CBL/CBLLE

WORKING-STORAGE SECTION.
77 WAA1 PIC 9999.
77 WMM1 PIC 99.
77 WJJ1 PIC 99.
77 WAA2 PIC 9999.
77 WMM2 PIC 99.
77 WJJ2 PIC 99.
77 WOK PIC 9.
...
PROCEDURE DIVISION
...
CALL "CMPDAT" USING WAA1 WMM1 WJJ1 WAA2 WMM2 WJJ2 WOK.

Exemples

CALL CMPDAT PARM('2018' '01' '22' '2018' '02' '21' '0')

1
CMPDAT2 D20

Module CMPDAT2
Bibliothèque ADAMTOOLS
Texte Compare two dates - Date in AAAAMMJJ

Linkage Section LDATE1.


LAA1 PIC 9999.
LMM1 PIC 99.
LJJ1 PIC 99.
LDATE2.
LAA2 PIC 9999.
LMM2 PIC 99.
LJJ2 PIC 99.
ASOK PIC 9.

Params in LDATE1 PIC 9(8).


LDATE2 PIC 9(8).

Params out ASOK PIC 9.

Les dates sont au format AAAAMMJJ où : AAAA représente l’année. MM le mois et JJ le jour.
Le paramètre ASOK prendra l’une des valeurs suivantes:
0= Les deux dates sont identiques
1= Première date antérieure.
2= Deuxième date antérieure.
9= Erreur inattendue.

Utilisation
 en CL/CLP/CLLE

CALL CMPDAT2 PARM('AAAAMMJJ' 'AAAAMMJJ' '0')

 en CBL/CBLLE

WORKING-STORAGE SECTION.
01 WDATE1.
05 WAA1 PIC 9999.
05 WMM1 PIC 99.
05 WJJ1 PIC 99.
01 WDATE2.
05 WAA2 PIC 9999.
05 WMM2 PIC 99.
05 WJJ2 PIC 99.
77 WOK PIC 9.
...
PROCEDURE DIVISION
...
CALL "CMPDAT2" USING WDATE1 WDATE2 WOK.

Exemples

CALL CMPDAT2 PARM('20180122' '20180221' '0')

1
DATADDD D21

Module DATADDD
Bibliothèque ADAMTOOLS
Texte Date after a duration in days

Linkage Section LA1 PIC 9999.


LM1 PIC 99.
LJ1 PIC 99.
LDURD PIC 999999.
LA2 PIC 9999.
LM2 PIC 99.
LJ2 PIC 99.

Params in LA1 PIC 9999.


LM1 PIC 99.
LJ1 PIC 99.
LDURD PIC 999999.

Params out LA2 PIC 9999.


LM2 PIC 99.
LJ2 PIC 99.

Les dates à utiliser sont au format AAAA MM JJ où :


AAAA représente l’année. MM représente le mois et JJ représente le jour.
Le paramètre LDURD se fera en nombre entier positif de jours.

Utilisation
 en CL/CLP/CLLE

CALL DATADDD PARM('AAAA' 'MM' 'JJ' 'nnnnnn' 'AAAA' 'MM' 'JJ')

 en CBL/CBLLE

WORKING-STORAGE SECTION.
77 WAA1 PIC 9999.
77 WMM1 PIC 99.
77 WJJ1 PIC 99.
77 WAA2 PIC 9999.
77 WMM2 PIC 99.
77 WJJ2 PIC 99.
77 WDURD PIC 9(6).
...
PROCEDURE DIVISION
...
CALL "DATADDD" USING WAA1 WMM1 WJJ1 WDURD WAA2 WMM2 WJJ2.

Exemples

CALL DATADDD PARM('2018' '01' '22' '000008' '0000' '00' '00')

2018 01 30
DATADDD2 D22

Module DATADDD2
Bibliothèque ADAMTOOLS
Texte Date after a duration in days

Linkage Section LDATE1.


LA1 PIC 9999.
LM1 PIC 99.
LJ1 PIC 99.
LDURD PIC 999999.
LDATE2.
LA2 PIC 9999.
LM2 PIC 99.
LJ2 PIC 99.

Params in LDATE1.
LA1 PIC 9999.
LM1 PIC 99.
LJ1 PIC 99.
LDURD PIC 999999.

Params out LDATE2.


LA2 PIC 9999.
LM2 PIC 99.
LJ2 PIC 99.

Les dates à utiliser sont au format AAAA MM JJ où :


AAAA représente l’année. MM représente le mois et JJ représente le jour.
Le paramètre LDURD se fera en nombre entier positif de jours.

Utilisation
 en CL/CLP/CLLE

CALL DATADDD2 PARM('AAAAMMJJ' 'nnnnnn' 'AAAAMMJJ')

 en CBL/CBLLE

WORKING-STORAGE SECTION.
01 WDATE1.
05 WAA1 PIC 9999.
05 WMM1 PIC 99.
05 WJJ1 PIC 99.
01 WDATE2.
05 WAA2 PIC 9999.
05 WMM2 PIC 99.
05 WJJ2 PIC 99.
77 WDURD PIC 9(6).
...
PROCEDURE DIVISION
...
CALL "DATADDD2" USING WDATE1 WDURD WDATE2.

Exemples
CALL DATADDD2 PARM('20180122' '000008' '00000000')

2018 01 30

Vous aimerez peut-être aussi