Advertisement
Guest User

Untitled

a guest
Jul 4th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
COBOL 3.88 KB | None | 0 0
  1. IDENTIFICATION DIVISION.
  2. PROGRAM-ID LISTE.
  3. AUTHOR SIMON PRIET, VINCENT COURTOIS.
  4.  
  5. ENVIRONMENT DIVISION.
  6. CONFIGURATION SECTION.
  7. SOURCE COMPUTER IBM AS-400.
  8. OBJECT COMPUTER IBM AS-400.
  9.  
  10. INPUT-OUTPUT SECTION.
  11. FILE CONTROL.
  12.     SELECT ABONNES ASSIGN TO DISK-ABONNES.
  13.         ACCESS MODE SEQUENTIAL
  14.         RECORD KEY NUMABO.
  15.     SELECT TELEPHONE ASSIGN TO DISK-TELEPHONE.
  16.         ACCESS MODE SEQUENTIAL
  17.     SELECT ENRFAC ASSIGN TO PRINTER.
  18.  
  19. DATA DIVISION.
  20.  
  21. FILE SECTION.
  22.  
  23.     FD ABONNES
  24.         RECORD CONTAINS 110 CHARACTERS
  25.         DATA RECORD ENRABO.
  26.     01 ENRABO.
  27.         02 NUMABO               PIC X(10).
  28.         02 NOMABO               PIC X(20).
  29.         02 ADRABO.
  30.             03 RUEABO           PIC X(30).
  31.             03 CPABO            PIC X(5).
  32.             03 VILLEABO         PIC X(15).
  33.         02 DATFACPRE            PIC S9(7)    COMP-3.
  34.         02 MONFAC               PIC S9(7)V99 COMP-3.
  35.         02 MONPAY               PIC S9(7)V99 COMP-3.
  36.        
  37.     FD TELEPHONE
  38.         RECORD CONTAINS 60 CHARACTERS
  39.         DATA RECORD ENRTEL.
  40.     01 ENRTEL.
  41.         02 DATETEL              PIC S9(7) COMP-3.
  42.         02 HEURETEL             PIC 9(4).
  43.         02 NUMAPPELANT          PIC X(10).
  44.         02 NUMAPPELE            PIC 9(13).
  45.         02 LOCAPP               PIC X(15).
  46.         02 HEUREFIN             PIC 9(4).
  47.         02 NBUNIT               PIC S9(5) COMP-3.
  48.    
  49.     FD FACTURE
  50.  
  51.     01 ZPLIGNE.
  52.         02 DATEF
  53.             03 JJF              PIC 99.
  54.             03 FILLER           PIC X.
  55.             03 MMF              PIC 99.
  56.             03 FILLER           PIC X(10).
  57.         02 HAPPELF
  58.             03 HHHA             PIC 99.
  59.             03 SEPHA            PIC X.
  60.             03 MMHA             PIC 99.
  61.             03 FILLER           PIC X(10).
  62.         02 NUMF                 PIC 9(6).
  63.         02 LOCAF                PIC X(15).
  64.         02 FILLER               PIC X(10).
  65.         02 DUREEF
  66.             03 HHHA             PIC 99.
  67.             03 SEPHA            PIC X.
  68.             03 MMHA             PIC 99.
  69.             03 FILLER           PIC X(10).
  70.         02 MONTANTF             PIC S999999V99.
  71.         02 FILLER               PIC X(RESTANT).
  72.  
  73.     01 ZPPDP
  74.         02 FILLER               PIC X(50).
  75.         02 LIBELLE              PIC X(28).
  76.             03 FILLER           PIC X(20).
  77.             03 JJF              PIC 99.
  78.             03 FILLER           PIC X.
  79.             03 MMF              PIC 99.
  80.             03 FILLER           PIC X.
  81.             03 AAF              PIC 99.
  82.         02 FILLER               PIC X(5).
  83.         02 MONTANTF             PIC S9(5)V99.
  84.         02 FILLER               PIC X(RESTANT).
  85.  
  86. WORKING-STORAGE SECTION.
  87.  
  88.     01 JOUR.
  89.         02 AA                   PIC 99.
  90.         02 MM                   PIC 99.
  91.         02 JJ                   PIC 99.
  92.        
  93.     01 ENRACT.
  94.         02 NUMACT               PIC X(10).
  95.         02 NOMACT               PIC X(20).
  96.         02 ADRACT.
  97.             03 RUEACT           PIC X(30).
  98.             03 CPACT            PIC X(5).
  99.             03 VILLEACT         PIC X(15).
  100.         02 DATFACACT            PIC S9(7)    COMP-3.
  101.         02 MONFACACT            PIC S9(7)V99 COMP-3.
  102.         02 MONPAYACT            PIC S9(7)V99 COMP-3.
  103.                
  104. PROCEDURE DIVISION.
  105.  
  106. DP.
  107.  
  108. OPEN INPUT TELEPHONES.
  109. OPEN INPUT ABONNES.
  110. OPEN OUTPUT ACTUALISES.
  111. OPEN OUTPUT FACTURES.
  112. OPEN OUTPUT ANOMALIES.
  113.  
  114. READ TELEPHONE AT END GO TO FTELEPHONE.
  115. READ ABONNES AT END GO TO FABONNES.
  116.  
  117. PERFORM TEST AFTER UNTIL
  118.  
  119.     IF NUMABO = NUMAPPELANT
  120.        
  121.        
  122.     ELSE
  123.    
  124.     END-IF
  125.    
  126. END-PERFORM.
  127.  
  128. FABONNES.
  129. *SITUATION : PLUS D'ABONNES, MAIS ENCORE PEUT-ÊTRE DES APPELS !
  130.     READ TELEPHONE AT END GO TO FP.
  131. *IL N'Y A NI ABONNÉ, NI APPEL DE PASSER, ON CLOSE LE TOUT.
  132.     END-READ.
  133.    
  134.     *IL N'Y A PLUS D'ABONNES, ON LISTE DONC LES TÉLÉPHONES RESTANTS PUISQU'ILS SERONT TOUS DES ANOMALIES.
  135.    
  136. FTELEPHONE.
  137. * SITUATION : PLUS D'APPELS MAIS ENCORE PEUT-ÊTRE DES ABONNÉS !
  138.     READ ABONNES AT END GO TO FP.
  139. *IL N'Y A NI ABONNÉ, NI APPEL DE PASSER, ON CLOSE LE TOUT.
  140.     END-READ.
  141.    
  142. *IL N'Y A PLUS D'APPELS, ON LISTE DONC LES ABONNÉS RESTANTS PUISQU'ILS SERONT TOUS DES ANOMALIES.
  143.  
  144. FP.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement