Vous êtes sur la page 1sur 4

CAF

CAFLINK TYPE: COPY STAGE ID: E **


**
*****************************************************************
* COPY DE LINKAGE D'APPEL AU CAF POUR LES N.G. === CAFLINK *
* 25/08/1991 *
***************************************************************
01 FILLER-LINKAGE.
05 LINK-LENGT PIC S9!"# CO$P.
05 LINK-SSID PIC %!"#.
05 LINK-PLAN PIC %!8#.
05 LINK-PARTITION PIC %!2#.
* *
* RE$ : CE COPY DE LINKAGE EST UTILISE PAR LES COPY DE *
* PROCEDURE CAFINIT ET CAFINITS& AINSI 'UE PAR LE *
* COPY DE (ORKING CAF(S. *
***************************************************************
CAFWS TYPE: COPY STAGE ID: E **
*****************************************************************
* COPY DE (ORKING STANDARD D APPEL AU CAF POUR LES N.G. *
* RE$: CE COPY S UTILISE A)EC LES COPY DE PROCEDURE CAFINIT OU *
* CAFINITS& ET CAFLINK *
****************************************************************

01 CAF-*ONE-CO$.
05 CAF-FUNCTION PIC %!12#.
05 CAF-SSID PIC %!"#.
05 CAF-PLAN PIC %!8#.
05 CAF-TER$OP PIC %!"#.
05 CAF-RETCODE PIC 9!"#.
05 CAF-REASCODE PIC %!8#.
05 CAF-S'LCA PIC %!1+,#.
******************
01 (S-ERR-CAF.
05 FILLER PIC %!12# )ALUE '*** CAF ==- '.
05 (S-ERR-FUNCTION PIC %!12# )ALUE SPACE.
05 FILLER PIC %!11# )ALUE ' RETCODE : '.
05 (S-ERR-RETCODE PIC %!0"# )ALUE SPACE.
05 FILLER PIC %!12# )ALUE ' REASCODE : '.
05 (S-ERR-REASCODE PIC %!08# )ALUE SPACE.
05 FILLER PIC %!1+# )ALUE ' ETI'UETTE : '.
05 (S-ERR-ETI'UETTE PIC %!50# )ALUE SPACE.
.. (S-RETURN-CODE PIC 999 CO$P )ALUE 000.
.. (S-ERR-CAF-CODE PIC 999 CO$P )ALUE 00..
.. (S-CAFNG PIC %!08# )ALUE 'CAFNG '.
.. (S-CAFANO PIC %!08# )ALUE 'CAFANO '.
.. (S-SSID PIC %!"#.
.. (S-PLAN PIC %!8#.
******************
01 LT-LITTERAU%.
05 LT-CONNECT PIC %!12# )ALUE 'CONNECT '.
05 LT-OPEN PIC %!12# )ALUE 'OPEN '.
05 LT-CLOSE PIC %!12# )ALUE 'CLOSE '.
05 LT-DISCONNECT PIC %!12# )ALUE 'DISCONNECT '.
05 LT-SYNC PIC %!0"# )ALUE 'SYNC'.
05 LT-A/RT PIC %!0"# )ALUE 'A/RT'.
******************
CAFINIT TYPE: COPY STAGE ID: E *
****************************************************************
* PROCEDURE STANDARD D'APPEL AU CAF POUR LES N.G. === CAFINIT *
* 25/08/1991 *
***************************************************************
* RE$ : CE COPY EST A PLACER AU TOUT DE/UT DE LA PROCEDURE *
* DI)ISION DE )OTRE PROGRA$$E. *
* IL RESTE A )OTRE CARGE D'INITIALISER DEU% *ONES *
* !(S-SSID ET (S-PLAN# A PARTIR DE )OTRE LINKAGE *
* SECTION 'UE )OUS AURE* DEFINIE A L'AIDE DU COPY *
* CAFLINK 'UI GENERE CE 'UI SUIT: *
* *
* 01 FILLER-LINKAGE *
* 05 LINK-LENGT PIC S9!"# CO$P. *
* 05 LINK-SSID PIC %!"#. *
* 05 LINK-PLAN PIC %!8#. *
* 05 LINK-PARTITION PIC %!2#. *
* *
* )OUS DE)E* INITIALISER (S-SSID ET (S-PLAN 0USTE *
* APRES LE COPY CAFINIT. *
* *
* N'OU/LIE* PAS DE CODER PROCEDURE DI)ISION USING *
* FILLER-LINKAGE. ===== *
* *
* )OUS DE)E* AUSSI INCLURE LE PARAGRAPE $AITRE DE *
* )OTRE PROGRA$$E ENTRE DEU% PARAGRAPES )IDES& *
* 1PARAGRAPE-PRINCIPAL1 ET 1FIN-PARAGRAPE-PRINCIPAL1*
* ET ENLE)ER LE STOP RUN DE )OTRE PARAGRAPE $AITRE *
* AFIN DE RE)ENIR AU PARAGRAPE 1CAF-DE/UT1 EN CAS *
* DE FIN D'E%ECUTION NOR$ALE DE )OTRE PROGRA$$E. *
* *
* ATTENTION : *
* A)ANT DE RENDRE LA $AIN AU PARAGRAPE *
* 1CAF-DE/UT1& ASSURE* )OUS 'UE )OUS A)E* FAIT UN *
* CO$$IT& CAR EN CAS DE PLANTAGE DANS UN DES *
* PARAGRAPES DE CE COPY& IL Y AURA ROLL/ACK *
* 0US'U'AU DERNIER CO$$IT. *
* *
* E%E$PLE : 22 = GENERE PAR CE COPY *
* 3-- = CE 'UE )OUS DE)E* CODER *
* I-------------------------------------------------I *
* I PROCEDURE DI)ISION USING FILLER-LINKAGE. I *
* I22 CAF-DE/UT. I *
* I22 PERFOR$ CAF-INIT. I *
* I22 PERFOR$ CAF-CONNECT. I *
* I22 PERFOR$ CAF-OPEN. I *
* I22 PERFOR$ PARAGRAPE-PRINCIPAL TRU I *
* I22 FIN-PARAGRAPE-PRINCIPAL. I *
* I22 PERFOR$ CAF-CLOSE. I *
* I22 PERFOR$ CAF-DISCONNECT. I *
* I22 $O)E (S-RETURN-CODE TO RETURN-CODE. I *
* I22 STOP RUN. I *
* I22 CAF-INIT. I *
* I $O)E LINK-SSID TO (S-SSID. 3-- I *
* I $O)E LINK-PLAN TO (S-PLAN. 3-- I *
* I $O)E LINK-PARTITION TO (S-PARTION 3-- I *
* I PARAGRAPE-PRINCIPAL. 3-- I *
* I E%IT. 3-- I *
* I A000-$ONPROG. I *
* I $O)E ... TO ... I *
* I ..... ETC .... I *
* I PERFOR$ A100-READ-FICIER I *
* I ..... ETC .... I *
* I E%EC S'L CO$$IT END-E%EC 3-- I *
* I ! $O)E $Y-CODE TO (S-RETURN-CODE#3-- I *
* I FIN-PARAGRAPE-PRINCIPAL. 3-- I *
* I E%IT. 3-- I *
* I-------------------------------------------------I *
* *
* RE$ : CE COPY DE PRODEDURE UTILISE UN COPY DE (ORKING *
* NO$$E CAF(S AINSI 'U'UN COPY DE LINKAGE NO$$E *
* CAFLINK A INCLURE DANS )OTRE PROGRA$$E. *
***************************************************************
******************
CAF-DE/UT.
******************
*
INITIALI*E CAF-*ONE-CO$.
*
PERFOR$ CAF-INIT.
PERFOR$ CAF-CONNECT.
PERFOR$ CAF-OPEN.
*
PERFOR$ PARAGRAPE-PRINCIPAL
TRU FIN-PARAGRAPE-PRINCIPAL.
*
PERFOR$ CAF-CLOSE.
PERFOR$ CAF-DISCONNECT.
*
$O)E (S-RETURN-CODE TO RETURN-CODE.
*
STOP RUN.
*

******************
CAF-CONNECT.
******************
$O)E LT-CONNECT TO CAF-FUNCTION (S-ERR-FUNCTION
(S-ERR-ETI'UETTE.
$O)E (S-SSID TO CAF-SSID.
*
PERFOR$ CAF-CALL.
*
******************
CAF-OPEN.
******************
$O)E LT-OPEN TO CAF-FUNCTION (S-ERR-FUNCTION
(S-ERR-ETI'UETTE.
$O)E (S-PLAN TO CAF-PLAN.
*
PERFOR$ CAF-CALL.
*
******************
CAF-CLOSE.
******************
$O)E LT-CLOSE TO CAF-FUNCTION (S-ERR-FUNCTION
(S-ERR-ETI'UETTE.
$O)E LT-SYNC TO CAF-TER$OP.
*
PERFOR$ CAF-CALL.
*
******************
CAF-DISCONNECT.
******************
$O)E LT-DISCONNECT TO CAF-FUNCTION (S-ERR-FUNCTION
(S-ERR-ETI'UETTE.
*
PERFOR$ CAF-CALL.
*
******************
CAF-CALL.
******************
CALL (S-CAFNG USING CAF-*ONE-CO$.
IF CAF-RETCODE - "
$O)E CAF-RETCODE TO (S-ERR-RETCODE
$O)E CAF-REASCODE TO (S-ERR-REASCODE
PERFOR$ FINANO
END-IF.
*
******************
FINANO.
******************
DISPLAY '*** RETURN CODE CAFNG DIFFERENT DE *ERO'
DISPLAY (S-ERR-CAF
DISPLAY '*** LINK-CAF : ' CAF-*ONE-CO$.
DISPLAY '*** S'LCA : ' S'LCA.

CALL (S-CAFANO USING CAF-S'LCA.


CALL 'IL/OA/N0' USING (S-ERR-CAF-CODE.
*
******************
CAF-INIT.
******************
*
****************** /45546 47 D858 ********************************

Vous aimerez peut-être aussi