Sie sind auf Seite 1von 3

//OFI20999 JOB(OFICINA),'ELIANA',CLASS=5,REGION=1024k,MSGCLASS=X,

// MSGLEVEL=(1,1),NOTIFY=&SYSUID, TIME=2
//****************************************************************
//* Prova 1 JCL
//****************************************************************
//*
//* ALOCANDO ARQUIVOS
//****************************************************************
//STEP01 EXEC PGM=IEFBR14,COND=(0,NE)
//*
//STEP01A DD DSN=OFI209.TURMA58.PROVASEQ,DISP=(NEW,CATLG,DELETE),
// space=(trk,(2,1)),DCB=(RECFM=FB,LRECL=80,BLKSIZE=8000),
// unit=3390
//*
//STEP01B DD DSN=OFI209.TURMA58.PROVAPDS,DISP=(NEW,CATLG,DELETE),
// SPACE=(CYL,(2,1,1)),DCB=(RECFM=FB,BLKSIZE=8000,LRECL=80),
// UNIT=3390
//*
//****************************************************************
//* POPULAR O SEQUENCIAL PROVASEQ
//****************************************************************
//STEP02 EXEC PGM=IEBGENER,COND=(0,NE)
//*
//SYSUT1 DD DATA
COLS>
ELIANA GOMES DA SILVA 1000,00 ANALISTA DE SUPORTE 22111975
MARCELA LEITE CAMPOS 1200,00 ANALISTA JUNIOR 10061990
RENE EDUARDO GARCIA 2000,00 GERENTE 01011996
RICARDO AUGUSTO SILVA 750,00 AUXILIAR 20052006
MURILO AUGUSTO SANTOS 1745,00 ANALISTA SENIOR 27062000
ADANS RICHARD 2100,00 ANALISTA PRODUCAO 15082004
/*
//SYSUT2 DD DSN=OFI209.TURMA58.PROVASEQ,DISP=(MOD,CATLG,DELETE),
// SPACE=(TRK,(2,1)),DCB=(RECFM=FB,LRECL=80,BLKSIZE=8000),
// UNIT=3390
//
//SYSPRINT DD SYSOUT=*
//SYSIN DD DUMMY
//******************************************************************
//* COPIAR ARQUIVO PARA DATA SER PARTICIONADO
//* GERANDO MEMBRO (PESSOAL)
//******************************************************************
//STEP03 EXEC PGM=IEBGENER,COND=(0,NE)
//*
//SYSUT1 DD DSN=OFI209.TURMA58.PROVASEQ,DISP=SHR
//SYSUT2 DD DSN=OFI209.TURMA58.PROVAPDS(PESSOAL), //
DISP=(MOD,CATLG,DELETE),SPACE=(CYL,(2,1,1)),
// DCB=(RECFM=FB,LRECL=80,BLKSIZE=8000),
// UNIT=3390
//SYSPRINT DD SYSOUT=*
//SYSIN DD DUMMY
//*******************************************************************
//* CLASSIFICAR O MEMBRO PESSOAL
//* NOME(ASCENDENTE) E SALARIO (DECRESCENTE)
//* GERAR MEMBRO (CLASSIF)
//*******************************************************************
//STEP04 EXEC PGM=SORT,COND=(0,NE)
//*
//SORTIN DD DSN=OFI209.TURMA58.PROVAPDS.(PESSOAL),DISP=SHR
//SORTOUT DD SYSOUT=*
//*
//SYSOUT DD SYSOUT=*
//SYSIN DD *
SORT FIELDS=(1,30,CH,A,31,10,CH,D)
//*
//STEP04A EXEC PGM=IEBGENER,COND=(0,NE)
//*
//SYSUT1 DD DSN=OFI209.TURMA58.PROVAPDS(PESSOAL),DISP=SHR
//SYSUT2 DD DSN=OFI209.TURMA58.PROVAPDS(CLASSIF), //
DISP=(NEW,CATLG,DELETE),SPACE=(CYL,(2,1,1)),
// DCB=(RECFM=FB,LRECL=80,BLKSIZE=8000),
// UNIT=3390
//SYSPRINT DD SYSOUT=*
//SYSIN DD DUMMY
//********************************************************************
//* CONCATENAR MEMBROS EXISTENTES
//* GERAR MEMBRO DUPLIC
//* EMITIR LISTAGEM CLASSIFICADA POR FUNÇÃO ELIMINANDO AS
//* DUPLICIDADES
//********************************************************************
//STEP05 EXEC PGM=IEBGENER,COND=(0,NE)
//*
//SYSUT1 DD DSN=OFI209.TURMA58.PROVAPDS(PESSOAL),DISP=SHR
// DSN=OFI209.TURMA58.PROVAPDS(CLASSIF),DISP=SHR
//SYSUT2 DD DSN=OFI209.TURMA58.PROVAPDS(DUPLIC),DISP=SHR
//*
//SYSPRINT DD SYSOUT=*
//SYSIN DD DUMMY
//*
//STEP05A EXEC PGM=SORT,COND=(0,NE)
//*
//SORTIN DD DSN=OFI209.TURMA58.PROVAPDS(DUPLIC),DISP=SHR
//SORTOUT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN DD *
SORT FIELDS=(1,30,CH,A)
SUM FIELDS=NONE
//*
//********************************************************************
//* BACKUP TOTAL
//* PARA PARTICIONADO OFIXXX.TURMA58.PROVAPDS.IMAGEM
//********************************************************************
//STEP06 EXEC PGM=IEBCOPY,COND=(0,NE)
//*
//SYSUT1 DD DSN=OFI209.TURMA58.PROVAPDS,DISP=SHR
//*
//SYSUT2 DD DSN=OFI209.TURMA58.PROVAPDS.IMAGEM,DISP=(NEW,CATLG,DELETE),
// SPACE=(CYL,(2,1,1)),
// DCB=(RECFM=FB,LRECL=80,BLKSIZE=8000),UNIT=3390
//*
//SYSPRINT DD SYSOUT=*
//*
//SYSIN DD DUMMY
//********************************************************************
//* BACKUP SELETIVO
//* APENAS 2 MEMBROS DO PARTICIONADO PROVAPDS
//* SALVOS COM NOMES DIFERENTES NA BIBLIOTECA
//* PROVAPDS.IMAGEM
//********************************************************************
//STEP07 EXEC PGM=IEBCOPY,COND=(0,NE)
//*
//DD1 DD DSN=OFI209.TURMA58.PROVAPDS,DISP=SHR
//*
//DD2 DD DSN=OFI209.TURMA58.PROVAPDS.IMAGEM,
// DISP=(MOD,CATLG,DELETE),SPACE=(CYL,(2,1,1)),
// DCB=(RECFM=FB,LRECL=80,BLKSIZE=8000),UNIT=3390
//*
//SYSPRINT DD SYSOUT=*
//*
//SYSIN DD *
COPY INDD=DD1,OUTDD=DD2
SELECT MEMBER=((PESSOAL,JCL1,R),(CLASSIF,JCL2,R))
//********************************************************************
//* REALIZAR COMPRESSAO
//* DA BIBLIOTECA PROVAPDS.IMAGEM
//********************************************************************
//STEP08 EXEC PGM=IEBCOPY,COND=(0,NE)
//*
//DD3 DD DSN=OFI209.TURMA58.PROVAPDS.IMAGEM,DISP=SHR
//*
//SYSPRINT DD SYSOUT=*
//*
//SYSIN DD *
COPY INDD=DD3,OUTDD=DD3
//*******************************************************************
//* EMITI MENSAGEM
//* FIM DA PRIMEIRA AVALIAÇÃO!!!
//* PARA UM COLEGA COM COPIA INSTRUTOR
//*******************************************************************
//STEP09 EXEC PGM=IKJEFT01,COND=(0,NE)
//*
//SYSTSIN DD *
//SYSTSPRT DD SYSOUT=*
SEND 'FIM DA PRIMEIRA AVALIACAO!!!'U(OFI219,EFALCAO)

Das könnte Ihnen auch gefallen