Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: AIBCVT2

AIBCVT2.m

Go to the documentation of this file.
  1. AIBCVT2 ;IHS/DDPS/DFM-IBM STAT RECORDS BALANCING [ 01/12/89 1:09 PM ]
  1. ;1.3; 1/13/89 LOGBOOK TOTAL INCLUDES BATCH HEADER REC, HEADER INCLUDES LOOP NAME
  1. ;1.3 ;12/31/88 ; LOGBOOK COUNTS,FAC HEADING,RJE COUNTS
  1. ;1.3; 9/23/88 RESTRUCTURE, ALLOW FOR REGISTRATION ELIGIBILITY FILE
  1. ;1.0; 3/28/88
  1. GBLHEAD ;PROCESS GLOBAL HEADINGS
  1. S AIBGCTH=$P(AIBIN,U,4)
  1. S Y=$P(AIBIN,U,1) X ^DD("DD") S AIBGBD=Y
  1. S Y=$P(AIBIN,U,2) X ^DD("DD") S AIBGED=Y
  1. U AIBPDV W #,?20,AIBCNM_" CONVERSION RUNNING",!
  1. W !,"Global Beginning Date ",AIBGBD
  1. W !,"Global Ending Date ",AIBGED
  1. W !,"Global Header Record Count ",AIBGCTH
  1. D DATIME^AIBCVT6 W !!,"Processing Begun ",AIBDT," ",AIBTI,! G RETURN
  1. FACHEAD ;PRINT NEXT FACILITY HEADINGS
  1. S AIBMSG=AIBCNM_" FOR "_AIBFNR_" PROCESSING - CODE = "_AIBFCD
  1. U AIBPDV W #!!!,?10,AIBMSG
  1. U AIBCDV W !!,AIBMSG," ",! S AIBMSG="" U AIBPDV
  1. W !,"Facility Data Beginning Date ",AIBFBD
  1. W !,"Facility Data Ending Date ",AIBFED
  1. W !,"Facility Header Record Count ",AIBFCT,!
  1. G RETURN
  1. FACFOOT ;FACILITY FOOTING LINES
  1. U AIBCDV W !,"Facility Records Created ",AIBCTO+AIBCTB,!
  1. I AIBFILE="ibmjob" W "Facility RJE Data Records Created ",AIBCTW-AIBCTH,!
  1. U AIBPDV W !!!,"Facility Records Read ",AIBCTI+AIBCTE+AIBCT2
  1. S AIBGCTI=AIBGCTI+AIBCTI
  1. I $L(AIBTGBL)=0 G WREJCT
  1. W !,"Facility Records Written To ",AIBTGBL,"GLOB ",AIBCT2
  1. S AIBGCT2=AIBGCT2+AIBCT2
  1. WREJCT ;WRITE REJECTED COUNT
  1. W !,"Facility Records Rejected ",AIBCTE S AIBGCTE=AIBGCTE+AIBCTE
  1. I AIBCTB=0 G WTOTAL
  1. W !,"Facility REG DEL/MRG Batch Header Records Created ",AIBCTB
  1. S AIBGCTB=AIBGCTB+AIBCTB,AIBCTB=0
  1. WTOTAL ;WRITE TOTAL RECORD COUNT
  1. ; I AIBFILE="ibmjob" G WRJETOT
  1. W !,"Facility Records Written ",AIBCTO+AIBCTB
  1. S AIBGCTO=AIBGCTO+AIBCTO,AIBCTO=0
  1. G CKBAL
  1. WRJETOT ;WRITE TOTAL CARDS CREATED
  1. W !,"Facility RJE Data Records Created ",AIBCTW-AIBCTH
  1. S AIBCTH=AIBCTW
  1. CKBAL ;CHECK IF TOTALS BALANCE
  1. S AIBCTI=AIBCTI+AIBCTE+AIBCT2
  1. I AIBCTI=AIBFCT W !!,"Facility Counts Balanced" G ZEROUT
  1. S AIBDIF=AIBFCT-AIBCTI
  1. W !!,"********** Facility Counts Don't Balance **********"
  1. W !," Facility Header Count = ",AIBFCT
  1. W !," Input Count = ",AIBCTI
  1. W !,$S(AIBDIF>0:" Over by ",1:" Short by "),AIBDIF K AIBDIF
  1. ZEROUT ;RESET FACILITY COUNTERS
  1. S (AIBCTI,AIBCTE,AIBCT2)=0 G RETURN
  1. EOJ ;END OF JOB PROCESSING
  1. U AIBPDV W #,?20,AIBCNM_" CONVERSION TOTALS",!
  1. U AIBCDV W !,"Global Total Records Written ",AIBGCTO+AIBGCTB U AIBPDV
  1. S AIBAGO=AIBAGO+AIBGCTO+AIBGCTB
  1. S AIBCRG1=AIBGCTI,AIBGCTI=AIBGCTI+AIBGCTE
  1. S AIBAGI=AIBAGI+AIBGCTI,AIBGCTI=AIBGCTI+AIBGCT2
  1. W !!!,"Total Records Read ",AIBGCTI
  1. W !,"Total Records Rejected ",AIBGCTE
  1. I $L(AIBTGBL)=0 G CKDELMRG
  1. W !,"Total Records Written to ",AIBTGBL,"GLOB ",AIBGCT2
  1. S AIBTZ(0)=AIBTZ,AIBTZ=0
  1. S AIBZ=0,AIBZZ=0,$P(@AIBTGLT,U,3)=AIBGCT2,$P(@AIBTGLT,U,4)=AIBGCT2
  1. I $L(AIBTZ(0))=0 G CKDELMRG
  1. S AIBZ=AIBZ(0),$P(@AIBTGFT,U,3)=AIBTZ(0),$P(@AIBTGFT,U,4)=AIBTZ(0)
  1. CKDELMRG ;CHECK REGISTRATION DELETE MERGE PRESENT
  1. I AIBGCTB=0 G GTOTS
  1. W !,"Facility REG DEL/MRG Batch Header Records Created ",AIBGCTB
  1. GTOTS ;GRAND TOTALS
  1. I AIBFILE="keytap" G TAPE
  1. W !,"Total RJE Data Record Count ",AIBCTW
  1. W !,"Total RJE JCL Record Count ",AIBCTJ
  1. W !,"Total RJE Records to Transmit ",AIBCTW+AIBCTJ
  1. W !,"Total Records Written ",AIBGCTO+AIBGCTB
  1. G BAL
  1. TAPE ;TAPE TO BE CREATED
  1. W !,"Total Records Written ",AIBGCTO+AIBGCTB
  1. W !!,"******* Keytape Volume Serial Number To Create ",AIBV," *******"
  1. BAL ;BALANCE LOGIC
  1. I AIBGCTI=AIBGCTH W !!,"Global Counts Balanced" G CKLAST
  1. S AIBDIF=AIBGCTH-AIBGCTI
  1. W !!,"********** Global Counts Out of Balance **********"
  1. W !," Global Header Count = ",AIBGCTH
  1. W !," Input Count = ",AIBGCTI
  1. W !,$S(AIBDIF<0:" Over by ",1:" Short by "),AIBDIF K AIBDIF
  1. CKLAST ;IF REGISTRATION CHECK IF DONE
  1. S (AIBGCTI,AIBGCTO,AIBGCTE,AIBGCT2,AIBGCTB,AIBCRG1)=0
  1. I AIBGBLP'="AGEL" G RETURN
  1. U AIBPDV W #,?17,"REGISTRATION CONVERSION LOGBOOK DATA",!
  1. W !!,"TOTAL TO USE TO BALANCE TO INPUT ",AIBAGI
  1. W !,"TOTAL RECORDS TO BE ENTERED INTO PCIS LOGBOOK ",AIBAGO
  1. S (AIBAGI,AIBAGO)=0
  1. RETURN ;RETURN TO CALLING PROGRAM
  1. Q