📌 Descrição

O comando PEND (procedure end) indica o fim da definição de uma procedure embutida no próprio JCL. Ele marca o encerramento do bloco iniciado por PROC, permitindo que o job principal continue com outras instruções ou a chamada da procedure.

🧠 Sintaxe

//         PEND

🔍 Características

Elemento Descrição
PEND Deve ser escrito isoladamente em uma linha, precedido por //.
Não possui parâmetros Apenas finaliza o bloco da procedure iniciada por PROC.
 

Exemplo

//COPIA   PROC
//STEP01  EXEC PGM=IEBGENER
//SYSPRINT DD SYSOUT=*
//SYSUT1   DD DSN=ARQ.IN,DISP=SHR
//SYSUT2   DD DSN=ARQ.OUT,DISP=(NEW,CATLG),SPACE=(TRK,(1,1))
//SYSIN    DD DUMMY
//         PEND

⚠️ Observações

  • O PEND é obrigatório ao final de uma procedure interna (embutida).

  • Se for omitido, o JCL será rejeitado com erro de sintaxe.

  • Não é utilizado em procedures externas (armazenadas em bibliotecas JCL referenciadas por JCLLIB).