JCL - IEBIMAGE Replace a 3800 Forms Control Buffer Module



Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

JCL - IEBIMAGE Example 3: Replace a 3800 Forms Control Buffer Module

3800 Model 1

  • In this example, the vertical spacing, channel codes, and size for a form are specified, and the module is added to the SYS1.IMAGELIB data set as a replacement for an existing member.
    The new module is added to the end of the data set; the name in the data set's directory is updated so that it points to the new module; the old module can no longer be accessed through the data set's directory.
  • Neste exemplo, o espaçamento vertical, os códigos de canal e o tamanho de um formulário são especificados e o módulo é adicionado ao conjunto de dados SYS1.IMAGELIB como uma substituição para um membro existente.
    O novo módulo é adicionado ao final do conjunto de dados; o nome no diretório do conjunto de dados é atualizado para que aponte para o novo módulo; o módulo antigo não pode mais ser acessado por meio do diretório do conjunto de dados.
  //FCBMOD3  JOB  ...
  //STEP1    EXEC PGM=IEBIMAGE
  //SYSUT1   DD  DSNAME=SYS1.IMAGELIB,DISP=OLD
  //SYSPRINT DD  SYSOUT=A
  //SYSIN    DD  *
     FCB  CH1=1,CH2=4,CH5=11,SIZE=35,LPI=((6,2),(8,3),(6,4),(8,9))
     NAME HL(R)
  /*

The control statements are discussed as follows:
As declarações de controle são discutidas a seguir:

  • The SYSUT1 DD statement includes DISP=OLD to ensure that no other job can modify the data set while this job is executing.
  • CH1=1 specifies channel 1 code for printable line 1.
  • CH2=4 specifies channel 2 code for line 4.
  • CH5=11 specifies channel 5 code for line 11.
  • LPI=((6,2),(8,3),(6,4),(8,9)) specifies vertical spacing for the first 18 printable lines in the form:
    (6,2) specifies lines 1 through 2 are at a vertical spacing of 6 lines per inch, and take up 2/6 inch.
    (8,3) specifies lines 3 through 5 are at a vertical spacing of 8 lines per inch, and take up 3/8 inch.
    (6,4) specifies lines 6 through 9 are at a vertical spacing of 6 lines per inch, and take up 4/6 inch.
    (8,9) specifies lines 10 through 18 are at a vertical spacing of 8 lines per inch, and take up 1-1/8 inch.
  • SIZE=35 specifies the length of the form as 35 tenths of an inch, or 3-1/2 inches.
    Because there are 2-1/2 inches of printable space on a 3-1/2 inch form, and because the LPI parameter specifies vertical spacing for 2-1/2 inches of lines, the vertical spacing of all lines in the form is accounted for.
  • The name of the FCB module is HL; it replaces an existing module of the same name.
    The new FCB module is stored as a member of the SYS1.IMAGELIB data set.

  • A instrução SYSUT1 DD inclui DISP = OLD para garantir que nenhum outro trabalho possa modificar o conjunto de dados durante a execução deste trabalho.
  • CH1 = 1 especifica o código do canal 1 para a linha 1 imprimível.
  • CH2 = 4 especifica o código do canal 2 para a linha 4.
  • CH5 = 11 especifica o código do canal 5 para a linha 11.
  • LPI = ((6,2), (8,3), (6,4), (8,9)) especifica o espaçamento vertical para as primeiras 18 linhas imprimíveis na forma:
    (6,2) especifica as linhas 1 a 2 estão a um espaçamento vertical de 6 linhas por polegada e ocupam 2/6 de polegada.
    (8,3) especifica que as linhas de 3 a 5 têm um espaçamento vertical de 8 linhas por polegada e ocupam 3/8 de polegada.
    (6,4) especifica que as linhas de 6 a 9 têm um espaçamento vertical de 6 linhas por polegada e ocupam 4/6 de polegada.
    (8,9) especifica que as linhas 10 a 18 têm um espaçamento vertical de 8 linhas por polegada e ocupam 1-1 / 8 polegada.
  • SIZE = 35 especifica o comprimento do formulário como 35 décimos de polegada ou 3-1 / 2 polegadas.
    Como há 2-1 / 2 polegadas de espaço para impressão em um formulário de 3-1 / 2 polegadas e como o parâmetro LPI especifica o espaçamento vertical para 2-1 / 2 polegadas de linhas, o espaçamento vertical de todas as linhas no formulário é contabilizado.
  • O nome do módulo FCB é HL; ele substitui um módulo existente com o mesmo nome.
    O novo módulo FCB é armazenado como um membro do conjunto de dados SYS1.IMAGELIB.

Parent topic: IEBIMAGE Examples



© Copyright IBM Corp.