segunda-feira, dezembro 29, 2025

Natural System Variables

No desenvolvimento em Natural/Adabas, as variáveis de sistema desempenham um papel essencial no controle do ambiente de execução, no registro de informações internas do programa e no suporte a rotinas operacionais. Diferente das variáveis declaradas pelo programador, as variáveis de sistema são fornecidas pelo próprio Natural e já vêm preenchidas automaticamente, permitindo ao desenvolvedor acessar dados do usuário, do programa, da sessão, do terminal, do banco de dados e do ambiente de execução. Essas variáveis são amplamente utilizadas em rotinas de auditoria, logs, mensagens de erro, validações funcionais e monitoramento de execução. Entre elas, encontramos variáveis relacionadas ao usuário, como USER, USER-NAME e GROUP, que ajudam a identificar quem está executando o programa; variáveis de contexto do sistema, como LIBRARY-ID, PROGRAM e LEVEL; e variáveis de operação, como CPU-TIME, COUNTER, DEVICE e HARDCOPY, que permitem acompanhar aspectos técnicos da sessão.

Variaveis do Natural

Abaixo estão as variaveis do Natural

15:55:24               ***** NATURAL HELP UTILITY *****              06/06/2016
                         - Natural System Variables -

------------------------------------------------------------------------------

(AD) *APPLIC-ID          (EN) *ERROR-NR            (LV) *LEVEL
(AN) *APPLIC-NAME        (ET) *ERROR-TA            (LB) *LIBRARY-ID
(CM) *COM                (ED) *ETID                (LI) *LINE
(CV) *CONVID             (GR) *GROUP               (LC) *LINE-COUNT
(CO) *COUNTER            (HC) *HARDCOPY            (LS) *LINESIZE
(CP) *CPU-TIME           (HW) *HARDWARE            (LL) *LOG-LS
(CR) *CURSOR             (HO) *HOSTNAME            (LP) *LOG-PS
(CC) *CURS-COL           (IN) *INIT-ID             (MC) *MACHINE-CLASS
(CF) *CURS-FIELD         (IP) *INIT-PROGRAM        (NA) *NATVERS
(CL) *CURS-LINE          (IU) *INIT-USER           (NE) *NET-USER
(DA) *DATA               (IS) *ISN                 (NU) *NUMBER
(DV) *DEVICE             (LG) *LANGUAGE            (OC) *OCCURRENCE
(EL) *ERROR-LINE         (LE) *LENGTH              (OP) *OPSYS

------------------------------------------------------------------------------

Code .. __   ('.' to Exit)
Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
      Help  Menu  Exit                    -     +                       Canc

Continuação

15:55:37               ***** NATURAL HELP UTILITY *****              06/06/2016
                         - Natural System Variables -

------------------------------------------------------------------------------

(OS) *OS                 (SL) *STEPLIB
(OV) *OSVERS             (SR) *SUBROUTINE
(PS) *PAGESIZE           (TB) *THIS-OBJECT
(PN) *PAGE-NUMBER        (TP) *TP
(PU) *PARM-USER          (TY) *TPSYS
(PT) *PATCH-LEVEL        (TV) *TPVERS
(PF) *PF-KEY             (UI) *UI
(PA) *PF-NAME            (US) *USER
(PI) *PID                (UN) *USER-NAME
(PG) *PROGRAM            (WL) *WINDOW-LS
(SI) *SCREEN-IO          (WC) *WINDOW-POS
(ST) *SERVER-TYPE        (WP) *WINDOW-PS
(SU) *STARTUP

------------------------------------------------------------------------------

Code .. __   ('.' to Exit)
Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
      Help  Menu  Exit                    -     +                       Canc

Write das variaveis

 *APPLIC-ID     =  NATURAL                                                      
 *ERROR-NR      =         0                                                      
 *LEVEL         =    1                                                           
 *APPLIC-NAME   =  SUPORTE  -  NATURAL 2                                         
 *ERROR-TA      =                                                                
 *LIBRARY-ID    =  NATURAL
 *ETID          =                                                                
 *LINE          =           50                                                   
 *CONVID        =            0                                                   
 *GROUP         =  DBA
 *LINE-COUNT    =      14                                                        
 *HARDCOPY      =  PRINT252                                                      
 *LINESIZE      =        80                                                      
 *CPU-TIME      =          115                                                   
 *HARDWARE      =  2098                                                          
 *LOG-LS        =   250                                                          
 *CURSOR        =     1004                                                       
 *HOSTNAME      =  CPAC                                                          
 *LOG-PS        =    60                                                          
 *CURS-COL      =     4 
 *CONVID        =            0                                                   
 *GROUP         =  DBA
 *LINE-COUNT    =      14                                                        
 *HARDCOPY      =  PRINT252
 *LINESIZE      =        80                                                      
 *MACHINE-CLASS =  MAINFRAME                                                     
 *CURS-FIELD    =            0                                                   
 *INIT-PROGRAM  =  NCF411                                                        
 *NATVERS       =  04.01.04                                                      
 *CURS-LINE     =     1                                                          
 *INIT-USER     =  DBA4022
 *DATA          =    -1                                                          
 *DEVICE        =  VIDEO                                                         
 *LANGUAGE      =     1                                                          
 *ERROR-LINE    =      0
 *OS            = z/OS                                                          
 *OSVERS        = 01.10.00                                                      
 *PAGESIZE      =       24                                                      
 *PAGE-NUMBER   =      1                                                        
 *PATCH-LEVEL   = 8                                                             
 *PF-KEY        = ENTR                                                          
 *PF-NAME       =                                                               
 *PID           = 3887861212413514                                              
 *PROGRAM       = CSA032                                                        
 *SCREEN-IO     = X                                                             
 *SERVER-TYPE   =                                                               
 *STARTUP       = MAINMENU                                                      
 *STEPLIB       = SYSTEM                                                        
 *SUBROUTINE    =                                                               
 *USER          = DBA4022                                                       
 *USER-NAME     = DBA ADABAS 4022
 *WINDOW-LS     =   80                                                          
 *WINDOW-POS    =       0                                                       
 *WINDOW-PS     =   24 

Natural System Variables - Datas

Variaveis de data;

 16:33:17               ***** NATURAL HELP UTILITY *****              19/01/2023
                          - Natural System Variables -                          
                                                                                
 ------------------------------------------------------------------------------ 
    Date Variables:                              Time Variables:                
                                                                                
      (DD) *DATD      (4D) *DAT4D                  (TD) *TIMD                   
      (DE) *DATE      (4E) *DAT4E                  (TE) *TIME                   
      (DI) *DATI      (4I) *DAT4I                  (TS) *TIMESTMP               
      (DJ) *DATJ      (4J) *DAT4J                  (TO) *TIME-OUT               
      (DU) *DATU      (4U) *DAT4U                  (TN) *TIMN                   
      (DG) *DATG      (4V) *DATV                   (TX) *TIMX                   
      (DN) *DATN      (4S) *DATVS                                               
      (DX) *DATX                                                                
                                                                                
                                                                                
                                                                                
    (GE) General information                                                    
                                                                                
 ------------------------------------------------------------------------------ 
                                                                                
 Code .. dd   ('.' to Exit)                                                     
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
       Help  Menu  Exit                    -     +                       Canc

Date Variables

 *DATD         =  15.03.23                                                      
 *DATE         =  15/03/23                                                      
 *DATI         =  23-03-15                                                      
 *DATJ         =  23074                                                         
 *DATU         =  03/15/23                                                      
 *DATG         =  15MARCO    2023                                               
 *DATN         =   20230315                                                     
 *DATX         =  15/03/23                                                      
 *DAT4D        =  15.03.2023                                                    
 *DAT4E        =  15/03/2023                                                    
 *DAT4I        =  2023-03-15                                                    
 *DAT4J        =  2023074                                                       
 *DAT4U        =  03/15/2023                                                    
 *DATV         =  15-MAR-2023                                                   
 *DATVS        =  15MAR2023                                                     
 *TIME         =  11:22:27.3                                                    
 *TIMESTMP     =  DCFFD13B25826601                                              
 *TIME-OUT     =       0                                                        
 *TIMN         =   1122273                                                      
 *TIMX         =  11:22:27
Leia Mais

Natural - Aspas Duplas

Em alguns cenários de programação no Natural, principalmente quando o programa precisa montar comandos de sistema, parâmetros externos ou trechos de JCL, é necessário utilizar aspas duplas dentro de uma string. Isso acontece porque alguns ambientes — como JCL, FTP, utilities de sistema e scripts — exigem que determinados valores estejam entre aspas duplas para que sejam interpretados corretamente. No Natural, as constantes de texto normalmente são definidas com aspas simples. Por isso, quando precisamos incluir aspas duplas dentro da string, devemos escrevê-las como parte do conteúdo. A forma mais simples é incluir o caractere de aspas duplas normalmente dentro da string delimitada por aspas simples, por exemplo:

//AACCDCSA JOB (AACS,SCH),CLAUD,CLASS=S,MSGCLASS=A   
//*UQ ALLOW                                                                     
//* ---------------------------------------------------------------             
//*                     BACKUP DO INFOPRINT                                     
//* ---------------------------------------------------------------             
//AOPBATCH EXEC PGM=AOPBATCH,PARM='/pidu -c "export //DD:INVENT;"'  
//INVENT   DD   DSN=AOP.INV.BACKUP(+1),                             
//         DISP=(NEW,CATLG),                                        
//         DCB=(RECFM=VB,LRECL=32756,BLKSIZE=32760),                
//         UNIT=SYSDA,SPACE=(CYL,(11,10),RLSE),                                 
//         VOL=SER=PRD902                                                       
//STDOUT   DD   SYSOUT=*                                            
//STDERR   DD   SYSOUT=*                                            
//STDENV   DD   *                                                   
//* ---------------------------------------------------------------             
*                       GRAVANDO EM CARTUCHO     
//* --------------------------------------------------------------- 

O Natural depende do valor da opção do compilador TQMARK, como o Natural interpreta as " (aspas duplas). Execute o comando COMPOPT em uma linha de comando e você verá suas opções do compilador.

TQMARK=ON: Cada aspa dupla dentro de uma constante de texto é exibida como um apóstrofo simples. Este é o valor padrão.
TQMARK=OFF: Aspas duplas dentro de uma constante de texto não são traduzidas; elas são geradas como aspas duplas.

Se a opção do compilador deve ser aplicada a todo o programa:

DEFINE DATA LOCAL                       
1 #STRING       (A10) INIT <'ABC"DEF'>  
END-DEFINE                              
**
OPTIONS TQMARK=OFF
**
WRITE #STRING                           
*                                       
END 

Outra possibilidade é traduzir o apóstrofo simples para aspas duplas:

DEFINE DATA LOCAL                        
1 #STRING       (A10) INIT <'ABC"DEF'>   
END-DEFINE                               
*                                        
WRITE #STRING                            
EXAMINE #STRING FOR H'7D' REPLACE H'7F'  
WRITE #STRING                            
*                                        
END

Foi utilizado a primeira opção no programa abaixo

                                                                                
 >                                       > +  Program     INFO0108 Lib NATURAL 
        ....+....1....+....2....+....3....+....4....+....5....+....6....+....7..
   0610 1 #CSA (A80) INIT <'//AOPBATCH EXEC PGM=AOPBATCH,PARM='>                
   0620 1 #CSB (A80) INIT <'/pidu -c '>                                         
   0630 1 #CSC (A80) INIT <'export //DD:INVENT;'>                               
   0640 1 #CSE (A80) INIT <'/pidu -c "export //DD:INVENT;"'>                    
   0650 1 #1-QUOTE (A1)                                                         
   0660 1 #2-QUOTE (A1) /* INIT <'"'>                                           
   0670 END-DEFINE                                                              
   0680 * ==================================================================== *
   0690 FORMAT KD=ON                                                            
   0700 SET KEY                                                                 
   0710 PF3  = PGM  NAMED 'EXIT'                                                
   0720 OPTIONS TQMARK=OFF                                                      
   0730 * ==================================================================== *
   0740 MOVE "'" TO #1-QUOTE                                                    
   0750 MOVE '"' TO #2-QUOTE                                                    
   0760 REPEAT                                                                  
   0770 * ==================================================================== *
   0780   COMPRESS                                                              
   0790     #CSA                                                                
   0800     #1-QUOTE                                                            
   0810     #CSB                                                                
   0820     #2-QUOTE                                                            
   0830     #CSC                                                                
   0840     #2-QUOTE                                                            
   0850     #1-QUOTE                                                            
   0860     INTO #C06                                                           
   0870     LEAVING NO                                                          
   0880 * ==================================================================== *
   0890 * COMPRESS #CSA '"' #CSB '|'  #CSC '|' '"' INTO #C06     LEAVING NO     
   0900   COMPRESS '//STEP01   EXEC NATURAL,PARM1='                             
   0910     "'SYS=P,MT=0,STACK=(LOG NATURAL)'"                                 
   0920     INTO #C28   LEAVING NO                                              
   0930 * ==================================================================== *
   0940   COMPUTE #TOT = 33 * 80                                                
   0950   CALL 'RJE' #RC #C01 #TOT                                              
   0960   CALL 'GETJOB' #JOBNUM #CALLER                                         
   0970 * ==================================================================== *
   0980   FORMAT KD=OFF                                                         
   0990   DEFINE WINDOW NUMJOB                                                  
   1000     SIZE 08 * 50    BASE 07/17   TITLE ' NUMERO DO JOB ' 
        ....+....1....+....2....+....3....+....4....+....5....+... S 110  L 61  

Job depois que rodou assim

XX* ---------------------------------------------------------------   
XX*                  BACKUP DO INFOPRINT SERVER                       
XX* ---------------------------------------------------------------   
 4 XXAOPBATCH EXEC PGM=AOPBATCH,PARM='/pidu -c "export //DD:INVENT;"'    
 5 XXINVENT   DD   DSN=AOP.INV.BACKUP(+1),                               
XX         DISP=(NEW,CATLG),                                          
XX         DCB=(RECFM=VB,LRECL=32756,BLKSIZE=32760),                  
XX         UNIT=SYSDA,SPACE=(CYL,(11,10),RLSE),                       
XX         VOL=SER=PRD902                                             
 6 XXSTDOUT   DD   SYSOUT=*                                              
 7 XXSTDERR   DD   SYSOUT=*                                              
 8 XXSTDENV   DD   DSN=AAB.DIST.JCLS(AABSINFO),DISP=SHR                  
XX* ------------------------------------------------------------------
XX*                       GRAVANDO EM CARTUCHO                        
XX* ------------------------------------------------------------------
Leia Mais

Natural - Colocando uma Variavel maiusculo

Foi criado uma rotina no Natural para adicionar impressora no Infoprint. O problema identificado é que, no Infoprint, as impressoras foram cadastradas utilizando apenas letras maiúsculas, e o sistema não aceita valores em minúsculo. Para evitar inconsistências, a variável que recebe o nome da impressora deve sempre converter o conteúdo para maiúsculo automaticamente, mesmo que o usuário digite o nome em letras minúsculas. Dessa forma, garantimos padronização, evitamos erros de comunicação com o Infoprint e mantemos a compatibilidade com os cadastros já existentes no ambiente.

                                                                                
 >                                       > +  Program     INFO0102 Lib NATURAL 
        ....+....1....+....2....+....3....+....4....+....5....+....6....+....7..
   0760 * ==================================================================== *
   0770   EXAMINE #PICS   TRANSLATE INTO UPPER CASE                             
   0780 * ==================================================================== *
   0790   COMPRESS 'MODIFY PRINTER ' #PICS 'PRINTER-IP-ADDRESS = ' #IP          
   0800   ';' INTO #C10                                                         
   0810   COMPRESS 'DISPLAY PRINTER '#PICS                                      
   0820   ';' INTO #C11                                                         
   0830 * ==================================================================== *
   0840   COMPUTE #TOT = 11 * 80                                                
   0850   CALL 'RJE' #RC #C01 #TOT                                              
   0860   CALL 'GETJOB' #JOBNUM #CALLER                                         
   0870 * ==================================================================== *
   0880 FORMAT KD=OFF                                                           
   0890 DEFINE WINDOW NUMJOB                                                    
   0900   SIZE 08 * 50    BASE 07/17   TITLE ' NUMERO DO JOB '                  
   0910      FRAMED ON                                                          
   0920   INPUT WINDOW = 'NUMJOB'                                               
   0930   01/01 'FOI SUBMETIDO O JOB:  ' #JOBNAME  (AD=IO)                      
   0940   02/01 'COM O NUMERO ......:'  #JOBN     (AD=IO)                       
   0950   03/01 '                       '                                       
        ....+....1....+....2....+....3....+....4....+....5....+... S 100  L 76  

Essa é a parte que transforma em maisculo a variavel #PICS

EXAMINE #PICS   TRANSLATE INTO UPPER CASE

Ao colocar minisculo a impressora

                                                                                
  ------------------------------------------------------------------------------                                                    
  MASTER                        SERVICOS INTERNOS                       INFO0102
  11:48:28 ------------------------------------------------------------ 20/03/25
                               ALTERAR IP IMPRESSORA                    NATURAL
                                                                                
           ------------------------------------------------------------         
                                                                                
             PICS ................ :  print252                                  
                                                                                
             NUMERO DO IP ........ :  10.14.1.5__________                       
                                                                                
           ------------------------------------------------------------         
                                                                                
                              TECLE PF3 PARA VOLTAR                             
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
                   EXIT                                                         

O job colocou a impressora maisculo

MODIFY PRINTER PRINT252 PRINTER-IP-ADDRESS = 10.14.1.5 ;                         
DISPLAY PRINTER PRINT252 ;                                                      
UQS0009 - END OF DATA SET.                                                      
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
--------------------------------------------------------------------------------
OP=S CL=ALL IN=ALL JB=AAFPNATB,09027 DS=1 SI=SI LR=1 LL=80 PP=0 DC= RL=999999   
AD=J DE= SC= PT= SQ=C RR=0 OC= SD=2000   20.03.2025, 11:50:21 
Leia Mais

Modelos de Telas do Natural

Programar em Natural sobre Adabas continua sendo uma das experiências mais sólidas e produtivas no ambiente corporativo de missão crítica Natural/Adabas. Mesmo sendo um ambiente tradicional, ele permite criar telas funcionais, organizadas e eficientes — principalmente quando estruturadas com boas práticas de usabilidade. Neste artigo, trago alguns exemplos de telas e modelos de layout que podem inspirar o desenvolvimento de novas soluções no Natural. Entre os principais tipos de telas que podemos criar estão as telas de menu principal, que reúnem as rotinas do sistema de forma estruturada e intuitiva, as telas de consulta cadastral, usadas no dia a dia para pesquisa de registros, e as telas de manutenção, onde são realizadas inclusões, alterações e exclusões de dados com validações e controle de segurança. Também é possível desenvolver telas voltadas para operação e suporte, como monitores de processos, acompanhamento de jobs, visualização de logs e rotinas de auditoria, permitindo melhor rastreabilidade e apoio à tomada de decisão. Ao projetar telas em Natural, o mais importante é priorizar simplicidade, clareza das informações e padronização visual, garantindo produtividade, estabilidade e usabilidade para os usuários do ambiente Natural/Adabas.

  ------------------------------------------------------------------------------                                                    
  PRODASUL                      SERVICOS INTERNOS                       ADAP300C                                                    
  17:36:05 ------------------------------------------------------------ 28/12/25                                                    
                                TELEPROCESSAMENTO                                                                            
                            +--------------------------------------------------+                                                    
  +----------------+        |  O - Ocorrencias      S - Sistemas               |                                                    
  |  I - Inclusao  |        |  C - Controladoras    M - Marcas e Modelos       |                                                    
  |  A - Alteracao |        |  E - Equipamentos     T - Totais de Ocorrencias  |                                                    
  |  E - Exclusao  |        |  G - Grupos           Q - Totais Equip./Control. |                                                    
  |  C - Consulta  |        |  L - Clientes         P - Ocorrencias Pendentes  |                                                    
  |  R - Relatorio |        |  A - Stand-alone      H - Historico da Rede      |                                                    
  +----------------+        |  D - Tids             J - Itens do Faturamento   |                                                    
  OPERACAO: __              |  I - Paralizacoes     B - Tabela de Ocorrencias  |                                                    
                            +--------------------------------------------------+                                                    
                                                                                                                                    
                     Ocorr/Tids : ______        Tipo     : P  ___                                                                   
                     Data De    : 28122025      Data Ate : 28122025                                                                 
                     Gr/Cl/Si/Tb: ________      Seleciona: N                                                                        
                     Marca      : ____________  Modelo   : __________                                                               
                     Serie      : ____________________                                                                              
                     Impressora : PICS2520      Form: 1                                                                             
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---                                                    
                   FINAL  

Exemplo 01

  ------------------------------------------------------------------------------                                                    
  PRODASUL                      SERVICOS INTERNOS                       AADPA000                                                    
  17:36:51 ------------------------------------------------------------ 28/12/25                                                    
                                                                                                                            
                                                                                                                                    
           ------------------------------------------------------------                                                             
                        10 - RELATORIO DE CARTUCHOS RETIDOS                                                                         
                        20 - RELATORIO DE CARTUCHOS SCRATCH                                                                         
                        30 - RELATORIO DE REGRAS CRIADAS                                                                            
           ------------------------------------------------------------                                                             
                                                                                                                                    
                           DIGITE A OPCAO DESEJADA ___                                                                              
                                                                                                                                    
                              TECLE PF3 PARA SAIR                                                                                   
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---                                                    
       HELP        MENU  

Exemplo 02

  ------------------------------------------------------------------------------                                                    
  AA01055                       SERVICOS INTERNOS                       ADAP300D                                                    
  17:41:27 ------------------------------------------------------------ 28/12/25                                                    
                               RECURSOS UTILIZADOS                      ADAM600D                                                    
                                                                                                                                    
        +-----------------------------+  +-------------------------------+                                                          
        |   01 Online por Usuarios    |  |  06 Totais Desabilitado       |                                                          
        |   02 Online por Tids        |  |  07 Estatistica Com-Plete     |                                                          
        |   03 Online por Accounts    |  |  08 Estatistica Broker        |                                                          
        |   04 Online Diario          |  |  09 Rotina do Account Mensal  |                                                          
        |   05 Batch Diario           |  |  10 Estatisticas dos Jobs     |                                                          
        +-----------------------------+  +-------------------------------+                                                          
                                                                                                                                    
                Exibicao dos dados: V      ( V Video / H Hardcopy / B Batch )                                                       
                Selecione a OPCAO :  _  __ (/ ? )                                                                                   
                         Com-plete: P      ( D Desenv / P Producao )                                                                
    Iniciando em : Usuario/Account: ____________                                                                                    
                               Tid: ____                                                                                            
                               Dia: 01122025   Continua: _    Ver Accounts: _                                                       
                    Compara Data 1: 28122025   Data 2: 21122025                                                                     
                        Impressora: PICS2520                                                                                        
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---                                                    
       HELP                                                              MENU  

Exemplo 03

  ------------------------------------------------------------------------------                                                    
  MASTER                        SERVICOS INTERNOS                       CSAP0000                                                    
  17:42:06 ------------------------------------------------------------ 28/12/25                                                    
                                                                        NATURAL                                                    
                                                                                                                                    
  ------------------------------------------------------------------------------                                                    
        001 - RELATORIO RACF                 007 - XXXXXXXXXXXXXXXXXXXX                                                             
        002 - RELATORIO SMF                  008 - XXXXXXXXXXXXXXXXXXXX                                                             
        003 - PERMISSAO RACF                 009 - XXXXXXXXXXXXXXXXXXXX                                                             
        004 - TESTE HOMOLOG. SNG/B3          010 - XXXXXXXXXXXXXXXXXXXX                                                             
        005 - MIGRACAO DE CARTUCHOS SMF      011 - XXXXXXXXXXXXXXXXXXXX                                                             
        006 - LIBERAR CARTUCHO RMM           012 - XXXXXXXXXXXXXXXXXXXX                                                             
  ------------------------------------------------------------------------------                                                   
                                                                                                                                    
                           DIGITE A OPCAO DESEJADA 0__                                                                              
                                                                                                                                    
                              TECLE PF3 PARA SAIR                                                                                   
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---                                                    
                   EXIT                                                  QUIT  

Exemplo 04

  ------------------------------------------------------------------------------                                                    
  MASTER                        SERVICOS INTERNOS                       INFOMENU                                                    
  17:43:37 ------------------------------------------------------------ 28/12/25                                                    
                                INFOPRINT SERVER                        NATURAL                                                    
                                                                                                                                    
  ------------------------------------------------------------------------------                                                    
        010 - INFOPRINT LOG PRINT            050 - CRIACAO DE PICS                                                                  
        020 - CONSULTAR IMPRESSORA           060 - DELETAR PICS                                                                     
        030 - DISPONIVEL PICS/TICS           070 - BACKUP INFOPRINT                                                                 
        040 - MODIFICAR IMPRESSORA           080 - FORMS INFOPRINT                                                                  
  ------------------------------------------------------------------------------                                                    
                                                                                                                                    
                           DIGITE A OPCAO DESEJADA 0__                                                                              
                                                                                                                                    
                              TECLE PF3 PARA SAIR                                                                                   
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---                                                    
                   EXIT                                            LOG   QUIT   

Exemplo 05

  ------------------------------------------------------------------------------                                                    
  MASTER                        SERVICOS INTERNOS                       ADAMCS94                                                    
  17:44:58 ------------------------------------------------------------ 28/12/25                                                    
                                    RESTRUCTURE                         NATURAL                                                    
                                                                                                                                    
           ------------------------------------------------------------                                                             
                          10 - RESTRUCTUREDB DATABASE                                                                               
                          20 - RESTRUCTUREF FILE                                                                                    
                          30 - STORE RESTRUCTUREF FILE                                                                              
           ------------------------------------------------------------                                                             
                                                                                                                                    
                           DIGITE A OPCAO DESEJADA __                                                                               
                                                                                                                                    
                              TECLE PF3 PARA SAIR                                                                                   
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---                                                    
                   VOLTA  

Exemplo 06

  ------------------------------------------------------------------------------                                                    
  MASTER                        SERVICOS INTERNOS                       AADPA000
  14:30:17 ------------------------------------------------------------ 29/12/25
                                                                        NATURAL
                                                                                
   +-----------------------------+   +---------------------------------------+  
   |  01 - Pesquisa de Cartucho  |   |  05 - Relatorio de Cartuchos Retido   |  
   |  02 - Pesquisa de Label     |   |  06 - Relatorio de Cartuchos Scratch  |  
   |  03 - Pesquisa de Data      |   |  07 - Relatorio de Regras Criadas     |  
   |  04 - Pesquisa de OWNER     |   |  08 - Relatorio de Status do RMM      |  
   +-----------------------------+   +---------------------------------------+  
                                                                                
                           DIGITE A OPCAO DESEJADA 0__                          
                                                                                
                              TECLE PF3 PARA SAIR                               
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
                   MENU                                                         

Exemplo 07

  ------------------------------------------------------------------------------                                                    
  MASTER                        SERVICOS INTERNOS                       DBAPMENU
  14:37:43 ------------------------------------------------------------ 29/12/25
                                                                        NATURAL
                                                                                
  ------------------------------------------------------------------------------
        10 - MONITORANDO ESPACOS                80 - CALCULO DO ESPACO          
        20 - MIGRATE FILES ADABAS               90 - MANUTENCAO NOS FILES       
        30 - BACKUP BANCO/FILE                 100 - PROCEDIMENTOS HISTORICO    
        40 - LIMPAR CHECKPOINTS                110 - ALOCACAO DOS FILES         
        50 - ADAREP DOS BANCOS                 120 - LIMPANDO BUFFER POOL       
        60 - REORDB/REORFILE                   130 - RESTRUTURACAO              
        70 - NOMES BANCOS PREDICT                                               
  ------------------------------------------------------------------------------
                                                                                
                           DIGITE A OPCAO DESEJADA 0__                          
                                                                                
                              TECLE PF3 PARA SAIR                               
                                                                                
                                                                                
                                                                                
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
                   EXIT                                                  QUIT 

Exemplo 08

  ------------------------------------------------------------------------------                                                    
  MASTER                        SERVICOS INTERNOS                       BROKER00
  14:42:30 ------------------------------------------------------------ 29/12/25
                                   ENTIRE BROKER                        NATURAL
                                                                                
           ------------------------------------------------------------         
                          10 - PESQUISA SERVIDOR BROKER                         
                          20 - CONSULTA SERVIDORES BROKERS                      
                          30 - ATUALIZA SERVIDOR BROKER                         
                          40 - CADASTRA SERVIDOR BROKER                         
                          50 - EXCLUSAO SERVIDOR BROKER                         
                          60 - TOTAL DE SOLICITACOES BROKER                     
                          70 - SYSRPC (REMOTE PROCEDURE CALL)                   
           ------------------------------------------------------------         
                                                                                
                           DIGITE A OPCAO DESEJADA ___                          
                                                                                
                              TECLE PF3 PARA SAIR                               
                                                                                
                                                                                
                                                                                
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
       HELP        MENU

Exemplo 09

                                                             29/12/2025         
                                                             MASTER      NATURAL
 -------------------------------------------------------------------------------
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                 Informe o numero do incidente : __________________                             
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
 -------------------------------------------------------------------------------
  DEV : IND                                                                         
  Adabas DBA 4022                    Ajuda     Menu    Finalizar

Exemplo 10 - tela de login do Complete

 12:00:30        TID    68          COM641/D          User              02.06.22
                                                                            ULG0
 ---------------- COM-PLETE DE DESENVOLVIMENTO - MASTER/DEV ---------------------
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
 User ID ...........:                                                           
 Password ..........:                                                           
 New password ......:                                                           
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
 Cont              End  

Exemplo 11

  ------------------------------------------------------------------------------                                                    
  MASTER                        SERVICOS INTERNOS                       ADD4022
  14:56:11 ------------------------------------------------------------ 29/12/25
                               INCLUSAO DE USUARIO                      NATURAL
                                                                                
           +----------------------------------------------------------+         
           |               Cliente  __  Matr.   ______                |         
           |               Grupo    ________                          |         
           |               Profile  ________                          |         
           |               Empresa  _____                             |         
           |               Matr.Fun __________                        |         
           +----------------------------------------------------------+         
                                                                                
  Nome      : ______________________________                                    
  Cpf       : ___________                                                       
  Data Nasc.: ______                                                            
  Local     : ________________________                                          
  Email     : ____________________________________________________________      
                                                                                
  Obs  Confirme todos os Dados Antes de Gravar o Registro e Tecle        
                                                                                
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
       CONV.       Exit  Incl              VOLTA  

Exemplo 12

-------------------------------------------------------------------------------------------------
29/12/2025                       ***** WORKERS BASIC SERVICES *****                      14:58:57
-------------------------------------------------------------------------------------------------
                                           s1582.ms - IC

+------------------------------+  +---------------------------+  +------------------------------+
| ICOM Display                 |  | Server Performance        |  | ICOM Maintenance             |
+------------------------------+  +---------------------------+  +------------------------------+
|  1 - Status                  |  | 11 - Memória              |  | 90 - ICOM STOP Renach        |
|  2 - Netstat                 |  | 12 - Espaço Disco         |  | 91 - ICOM STOP Renavam       |
|  3 - Logs                    |  | 13 - Load Average         |  | 92 - ICOM START Renach       |
|  4 - Conexões                |  | 14 - Top                  |  | 93 - ICOM START Renavam      |
|  5 - Auditoria               |  +---------------------------+  | 94 - ICOM TCPDUMP            |
|  6 - Lista Falhas            |                                 +------------------------------+
|  7 - Lista ICOM.ini          |
|  8 - Testar Telnet           |
+------------------------------+

  OPÇÃO ===>

 

Exemplo 13

                                                                                
  ------------------------------------------------------------------------------                                                    
  MASTER                        SERVICOS INTERNOS                       DBAP21PX
  15:03:35 ------------------------------------------------------------ 29/12/25
                              ALTERACAO DE PROFILES                     NATURAL
                                                                                
           +----------------------------------------------------------+         
           |               User ID  DBA4022                           |         
           |                                                          |         
           |               Grupo    DBA_____                          |         
           |                                                          |         
           |               Profile  DBA_____                          |         
           +----------------------------------------------------------+         
                                      
         Nome: DBA ADABAS 4022 ______________                                   
    Funcional: 4022.2682
   Data Nasc.: 22/03/1982                                                           
        Local: CAMPO GRANDE - MS_______                                         
  Coordenador: SIM                                                                
        Email: CLAUDEMAR.MARTINS@GMAIL.COM_______________________________________     
                                                                                
                                                                                
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
                   EXIT                    VOLTA                                 

Exemplo 14

  ------------------------------------------------------------------------------                                                    
  MASTER                        SERVICOS INTERNOS                       DBAP2149
  15:08:01 ------------------------------------------------------------ 29/12/25
                                    EXCLUSAO
                                                                                
           +----------------------------------------------------------+         
           |            Usuario ..: DBA4022                           |         
           |                                                          |         
           |            Nome .....: USER ID 4022 DBA ADABAS           |         
           |                                                          |         
           |            Grupo ....: DBA                               |         
           |                                                          |         
           |            Profile ..: DBA                               |         
           +----------------------------------------------------------+         
                                                                                
                Para confirmar a exclusao digite 'delete' ______                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
                   EXIT                    VOLTA  

Exemplo 15

  ------------------------------------------------------------------------------                                                    
  MASTER                        SERVICOS INTERNOS                       INFO0104
  15:17:05 ------------------------------------------------------------ 29/12/25
                        DELETAR IMPRESSORA NO INFOPRINT                 NATURAL
                                                                                
           ------------------------------------------------------------         
                                                                                
                     PICS ................ :  ________                          
                                                                                
           ------------------------------------------------------------         
                                                                                
                              TECLE PF3 PARA VOLTAR                             
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
                   EXIT                                            LOG  
Leia Mais

sábado, dezembro 27, 2025

PROGRAMANDO EM NATURAL - Criando Sistema

Programar em Natural é uma experiência muito prazerosa, especialmente quando trabalhamos com soluções que realmente fazem diferença no ambiente corporativo. Neste contexto, vamos apresentar uma solução que tem como objetivo desenvolver um sistema capaz de realizar a leitura e o tratamento automático dos dados gerados pelo RMM — o software responsável por monitorar os cartuchos e gerenciar as informações relacionadas ao uso e ao controle das fitas. Antes, a única forma de consultar essas informações era acessando o ambiente TSO e executando comandos diretamente no RMM, o que demandava tempo, conhecimento técnico específico e tornava o processo menos acessível para outros usuários. Com a solução proposta, passaremos a acessar esses dados diretamente por meio de programas desenvolvidos em Natural, permitindo consultar as informações dos cartuchos do RMM de maneira muito mais prática, estruturada e integrada. A partir das informações coletadas, será implementado um processo de carga automática para o banco de dados Adabas. Dessa forma, os dados ficarão centralizados, possibilitando consultas mais rápidas, melhor organização das informações, geração de relatórios gerenciais e maior integração com outros sistemas do ambiente corporativo. Além disso, a criação dessa base histórica contribuirá para auditorias, análises operacionais e apoio à tomada de decisões estratégicas.

MEMBER=@RMM25   000053 REC SAVE:26.12.2025 16:47 BY   USERID ADA4022  R=00000001                                                    
DSN=NTR.PRODUCAO.RMM                             LIB=PB VOL=ADAP25 UNIT=2314                                                        
....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8                                                    
//AADPA045 JOB (AABS,DIST),CLAUDEMAR,CLASS=S,MSGCLASS=A
//*UQ ALLOW                                                                                                                         
//* ----------------------------------------------------------------                                                                
//*         LISTAR OS CARTUCHOS DO RMM E SALVANDO NO BANCO                                                                          
//* ----------------------------------------------------------------                                                                
//STEP0001 EXEC PGM=IKJEFT01,REGION=4096K                                                                                           
//SYSTSPRT DD SYSOUT=G
//SYSPRINT DD SYSOUT=A                                                                                                              
//SYSTSIN  DD *                                                                                                                     
  RMM SEARCHDATASET OWNER(*) SINCE(91073) LIMIT(*)  

Saiu esse relatório

1IKJ56644I NO VALID TSO USERID, DEFAULT USER ATTRIBUTES USED                                                                        
 READY                                                                                                                              
   RMM SEARCHDATASET OWNER(*) SINCE(91073) LIMIT(*)                                                                                 
 Data set name                                Volume Owner    Create date Seq                                                       
 -------------------------------------------- ------ -------- ----------- -----  
 AAA.C.ACCOUNT.ANO2000                        TP0804 RMM      26/11/2007  1                                                         
 AAA.C.ACCOUNT.ANO2000                        TP0805 RMM      26/11/2007  1                                                         
 AAA.C.ACCOUNT.ANO2001                        TP0538 RMM      27/11/2007  1                                                         
 AAA.C.ACCOUNT.ANO2002                        TP0291 RMM      29/11/2007  1                                                         
 AAA.C.ACCOUNT.ANO2010.PART2                  TP0513 RMM      13/10/2010  1                                                         
 AAA.C.ACCOUNT.ANUAL.G0001V00                 CT2025          30/03/2000  1                                                         
 AAA.C.ACCOUNT.ANUAL.G0002V00                 CT1333          04/04/2000  1                                                         
 AAA.C.ACCOUNT.ANUAL.G0003V00                 CT1624          31/01/2002  1                                                         
 AAA.C.ACCOUNT.ANUAL.G0004V00                 CT2000          31/01/2002  1                                                         
 AAA.C.ACCOUNT.ANUAL.G0004V00                 CT2088          31/01/2002  1                                                         
 AAA.C.ACCOUNT.ANUAL.G0006V00                 CT1344 RMM      05/02/2002  1                                                         
 AAA.C.ACCOUNT.ANUAL.G0006V00                 CT1774 RMM      05/02/2002  1                                                         
 AAA.C.ACCOUNT.ANUAL.G0007V00                 CT1839 RMM      20/02/2003  1                                                         
 AAA.C.ACCOUNT.ANUAL.G0007V00                 CT1845 RMM      20/02/2003  1                                                         
 AAA.C.ACCOUNT.CT0370.DI310301.DF300401       TP0291 RMM      30/11/2007  3                                                         
 AAA.C.ACCOUNT.CT1023.DI301100.DF010101       TP0291 RMM      30/11/2007  2                                                         
 AAA.C.ACCOUNT.CT1035.DI300102.DF030302       TP0291 RMM      30/11/2007  4                                                         
 AAA.C.ACCOUNT.DIARIO.G0306V00                TP1123          09/04/2013  1                                                         
 AAA.C.ACCOUNT.DIARIO.G0307V00                TP0314          12/04/2013  1  

Foi criado essa view para gravar essas informações do RMM

 17:34:23               ***** NATURAL LIST COMMAND *****              27/12/2025                                                    
 User ADA4022            - List DDM AAFU-FITOTECA-RMM -         Library NATURAL                                                    
                                                                                                                                    
 DDM DBID 0      DDM FNR 433   VSAM Name          Default Sequence     Page   1                                                     
                                                                                                                                    
 T L  DB  Name                             F Leng  S D Remark                                                                       
 - -  --  -------------------------------- - ----  - - ------------------------                                                     
 *        Generation started                                                                                                        
 *        at 2025-07-19 20:10:26                                                                                                    
 *        by user ADA4022                                                                                                           
 *                                                                                                                                  
   1  AA  AAF-DATASET                      A   45  N D                                                                              
   1  AB  AAF-CARTUCHO                     A    6  N D                                                                              
   1  AC  AAF-OWNER                        A    8  N                                                                                
   1  AD  AAF-DATA                         A   10  N                                                                                
   1  AE  AAF-SEQUENCIA                    A    3  N                                                                                
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
 Command ===>                                                                                                                       
                                                                                                                                    
                                                                                                                                    
 End of List.                                                                                                                       
                                                                                                                                    
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---                                                    
       Help  Print Exit  Short       --    -     +     ++                Canc  

Foi criado no Adabas esse file para onde vamos armazenar as informações do RMM

  17:57:42          ***** A D A B A S  BASIC  SERVICES *****       2025-12-27                                                       
  DBID 230                    - Display File Layout -                 PDRF012                                                       
   ****************                                                                                                                 
   *  File 433    *   AAFD-FISICO-433                                                                                               
   ****************                                                                                                                 
                                                                                                                                    
   Records loaded ..... 0             Date loaded .......... 2025-07-19 20:09:59                                                    
   TOP ISN ............ 0             Date of last update .. 2025-12-27 17:57:32                                                    
   Max ISN expected ... 51699         Max Compr Rec Lngth .. 10792                                                                  
   Minimum ISN ........ 1             Asso/Data Padding .... 10%/10%                                                                
   Size of ISN ........ 3 Bytes       Highest Index Level .. 3                                                                      
   Number of Updates .. 0             Index Compression .... YES                                                                    
   ISN Reusage ........ YES           USERISN .............. NO                                                                     
   Space Reusage ...... YES           MIXDSDEV ............. YES                                                                    
   ADAM File .......... NO            PGMREFRESH ........... NO                                                                     
   Ciphered File ...... NO            NOACEXTENSION ........ NO                                                                     
   Coupled Files ...... NONE                                                                                                        
   Blk per DS Extent .. 0             Logged DSF Changes ... DS AC Index                                                            
   Blk per UI Extent .. 0             Total Changed Blks ... 52                                                                     
   Blk per NI Extent .. 0             Length of Owner ID ... 0                                                                      
                                                                                                                                    
  PF1----- PF2------ PF3------ PF4------ PF6----- PF7----- PF8----- PF12-----                                                       
  Help               Exit      Refresh                              Menu   

Criamos com essa extenções de AC, UI, NI e DS

  17:58:08          ***** A D A B A S  BASIC  SERVICES *****       2025-12-27                                                       
  DBID 230                   - Display File Layout -                  PDRF022                                                       
  File 433                                                                                                                          
                                                                                                                                    
     I Dev  LiI  Space allocated  I      From         To    I Unused                                                                
     I Type TyI  Blocks   / Cyls. I      RABN         RABN  I BLOCKS  /  Cyls.                                                      
 ----I--------I-------------------I ------------------------I------------------                                                     
     I        I                   I                         I                                                                       
 ASSOI 8391 ACI       50        0 I     535813 -     535862 I        0        0                                                     
     I 8391 UII        1        0 I     535864 -     535864 I        0        0                                                     
     I 8391 NII        1        0 I     535863 -     535863 I        1        0                                                     
     I        I                   I                         I                                                                       
 DATAI 8391 DSI        1        0 I    1100108 -    1100108 I        1        0                                                     
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
  PF1----- PF2------ PF3------ PF4------ PF6----- PF7----- PF8----- PF12-----                                                       
  Help               Exit      Refresh                              Menu    

Esse foi o programa que vamos ler do dataset e gravar no file Adabas

 >                                       > +  Program     RMM0003  Lib NATURAL                                                     
 Top    ....+....1....+....2....+....3....+....4....+....5....+....6....+....7..                                                    
   0010 * -------------------------------------------------------------------- *                                                    
   0020 *  FUNCAO: GRAVANDO OS DADOS DO RMM PARA UM FILE ADABAS                                                                     
   0030 *  AUTOR : USER DBA 4022                                                                                                
   0040 * -------------------------------------------------------------------- *                                                    
   0050 DEFINE DATA LOCAL                                                                                                           
   0060 01 RMM VIEW OF AAFU-FITOTECA-RMM                                                                                            
   0070   02 AAF-DATASET                                                                                                            
   0080   02 AAF-CARTUCHO                                                                                                           
   0090   02 AAF-OWNER                                                                                                              
   0100   02 AAF-DATA                                                                                                               
   0110   02 AAF-SEQUENCIA                                                                                                          
   0120 * -------------------------------------------------------------------- *                                                    
   0130 01 #DADOS-GENERICOS (A79)                                                                                                   
   0140 01 REDEFINE #DADOS-GENERICOS                                                                                                
   0150   02 FILLER                   1X                                                                                            
   0160   02 #DSN                     (A44)                                                                                         
   0170   02 FILLER                   1X                                                                                            
   0180   02 #VOLUME                  (A06)                                                                                         
   0190   02 FILLER                   1X                                                                                            
   0200   02 #OWNER                   (A08)  
   0210   02 FILLER                   1X                                                                                            
   0220   02 #CREATE_DATE             (A11)                                                                                         
   0230   02 REDEFINE  #CREATE_DATE                                                                                                 
   0240     03 #DIA                   (A02)                                                                                         
   0250     03 #SEPARATOR1            (A01)                                                                                         
   0260     03 #MES                   (A02)                                                                                         
   0270     03 #SEPARATOR2            (A01)                                                                                         
   0280     03 ANO                    (A04)                                                                                         
   0290   02 FILLER                   1X                                                                                            
   0300   02 #SEQ                     (N05)                                                                                         
   0310 END-DEFINE                                                                                                                  
   0320 * -------------------------------------------------------------------- *                                                    
   0330 * GRAVANDO OS DADOS                                                                                                         
   0340 * -------------------------------------------------------------------- *                                                    
   0350 READ WORK FILE 1 #DADOS-GENERICOS                                                                                           
   0360 * -------------------------------------------------------------------- *                                                    
   0370   IF   #SEPARATOR1 EQ '/'                                                                                                   
   0380     AAF-DATASET     :=  #DSN                                                                                                
   0390     AAF-CARTUCHO    :=  #VOLUME                                                                                             
   0400     AAF-OWNER       :=  #OWNER  
   0410     AAF-DATA        :=  #CREATE_DATE                                                                                        
   0420     AAF-SEQUENCIA   :=  #SEQ                                                                                                
   0430   END-IF                                                                                                                    
   0440 * -------------------------------------------------------------------- *                                                    
   0450 * AGORA VAMOS MOSTRA/GRAVAR NO BANCO                                                                                        
   0460 * -------------------------------------------------------------------- *                                                    
   0470 * 1 - MOSTRAR NO RELATORIO OS DADOS                                                                                         
   0480 * -------------------------------------------------------------------- *                                                    
   0490 ** WRITE                                                                                                                    
   0500 **    AAF-DATASET                                                                                                           
   0510 **    AAF-CARTUCHO                                                                                                          
   0520 **    AAF-OWNER                                                                                                             
   0530 **    AAF-DATA                                                                                                              
   0540 **    AAF-SEQUENCIA                                                                                                         
   0550 * -------------------------------------------------------------------- *                                                    
   0560 * 2 - GRAVAR NO BANCO DE DADOS                                                                                              
   0570 * -------------------------------------------------------------------- *                                                    
   0580   STORE RMM                                                                                                                 
   0590   END TRANSACTION                                                                                                           
   0600 END-WORK  
   0610 END  

Esse é o JCL que vamos usar para gerar as informações do RMM e que vamos gravar no Adabas

MEMBER=@RMM25   000053 REC SAVE:26.12.2025 16:47 BY   USERID ADA4022  R=00000001                                                    
DSN=NTR.PRODUCAO.RMM                             LIB=PB VOL=ADAP25 UNIT=2314                                                        
....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8                                                    
//AADPA045 JOB (AABS,DIST),CLAUDEMAR,CLASS=S,MSGCLASS=A                                                               
//*UQ ALLOW                                                                                                                         
//* ----------------------------------------------------------------                                                                
//*         LISTAR OS CARTUCHOS DO RMM E SALVANDO NO BANCO                                                                          
//* ----------------------------------------------------------------                                                                
//  SET DSN1=AAF.S.TSSUSER.CLAU                                                                                                     
//  SET DSN2=AAF.S.BKP072  
//* ----------------------------------------------------------------                                                                
//*                 LIMPAR O FILE ANTES DE CARREGAR                                                                                 
//* ----------------------------------------------------------------                                                                
//STEP0105 EXEC NATURAL,PARM1='SYS=D,MT=0,STACK=(LOGON NATURAL)'                                                                   
//SYSPRINT DD SYSOUT=A                                                                                                              
//CMWKF01  DD SYSOUT=A                                                                                                              
//CMPRT01  DD DUMMY                                                                                                                 
//SYSIN    DD *                                                                                                                     
AADPA005 
//* ----------------------------------------------------------------                                                                
//STEP0001 EXEC PGM=IKJEFT01,REGION=4096K                                                                                           
//SYSTSPRT DD DISP=SHR,DSN=&DSN1                                                                                                    
//SYSPRINT DD SYSOUT=A                                                                                                              
//SYSTSIN  DD *                                                                                                                     
  RMM SEARCHDATASET OWNER(*) SINCE(91073) LIMIT(*)                                                                                  
//* ----------------------------------------------------------------                                                                
//* FILTRO DOS CARTUCHOS RETIDOS                                                                                                    
//* ----------------------------------------------------------------                                                                
//STEP0002 EXEC PGM=SORT                                                                                                            
//SYSPRINT DD SYSOUT=Z                                                                                                              
//SYSOUT   DD SYSOUT=Z                                                                                                              
//SORTIN   DD DISP=SHR,DSN=&DSN1                                                                                                    
//SORTOUT  DD DISP=SHR,DSN=&DSN2                                                                                                    
//SORTWK1  DD DSN=&&TEMP01,DISP=(NEW,PASS),                                                                                         
//           SPACE=(CYL,2),UNIT=SYSDA, 
//           DCB=(LRECL=133,BLKSIZE=1330,RECFM=FBA)                                                                                 
//* --------------------------------------------------------------                                                                  
//SYMNAMES  DD *                                                                                                                    
  LABEL;1,46,CH                                                                                                                     
  CT;47,2,CH                                                                                                                        
  CARTUCHO;49,4,CH                                                                                                                  
  DATA;63,10,CH                                                                                                                     
  SEQ;75,4,CH                                                                                                                       
//SYSIN    DD *                                                                                                                     
  SORT FIELDS=(CT,A,CARTUCHO,A,75,4,UFF,A)                                                                                          
  INCLUDE COND=(CT,EQ,C'CT',OR,CT,EQ,C'TP',OR,CT,EQ,C'VC')                                                                          
/*                                                                                                                                  
//* ---------------------------------------------------------------                                                                 
//*                      ICEGENER PARA A SYSOUT                                                                                     
//* ---------------------------------------------------------------                                                                 
//STEP0003 EXEC PGM=ICEGENER                                                                                                        
//SYSPRINT DD SYSOUT=A                                                                                                              
//SYSUT1   DD DISP=SHR,DSN=&DSN2                                                                                                    
//SYSUT2   DD SYSOUT=A                                                                                                              
//SYSIN    DD DUMMY                                                                                                                 
//* ----------------------------------------------------------------                                                                
//* GRAVANDO NO FILE 433                                                                                                            
//* ---------------------------------------------------------------- 
//NATD EXEC NATURAL,PARM1='SYS=D,MT=0,STACK=(LOG NATURAL)'                                                                         
//CMWKF01  DD DISP=SHR,DSN=&DSN2                                                                                                    
//CMPRINT  DD SYSOUT=G                                                                                                              
//CMPRT01  DD SYSOUT=G,HOLD=YES                                                                                                     
//SYSIN    DD *                                                                                                                     
RMM0003                                                                                                                             
/*

Rodou ok

 IEF142I AADPA045 STEP0001 - STEP WAS EXECUTED - COND CODE 0000                                                                     
 IEF142I AADPA045 STEP0002 - STEP WAS EXECUTED - COND CODE 0000                                                                     
 IEF142I AADPA045 STEP0003 - STEP WAS EXECUTED - COND CODE 0000                                                                     
 IEF142I AADPA045 NATURAL NATD - STEP WAS EXECUTED - COND CODE 0000 

Esse dataset onde é jogado direto os dados do RMM - ele saiu fora de ordem

DSN=AAF.S.TSSUSER.CLAU                                  VOL=ADW001 UNIT=2500                                                        
....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+....0....+....1....+....2....+....3..
1READY                                                                                                                              
   RMM SEARCHDATASET OWNER(*) SINCE(91073) LIMIT(*)                                                                                 
 Data set name                                Volume Owner    Create date Seq                                                       
 -------------------------------------------- ------ -------- ----------- -----                                                     
 AAA.C.ACCOUNT.ANO2000                        TP0804 RMM      26/11/2007  1                                                         
 AAA.C.ACCOUNT.ANO2000                        TP0805 RMM      26/11/2007  1                                                         
 AAA.C.ACCOUNT.ANO2001                        TP0538 RMM      27/11/2007  1                                                         
 AAA.C.ACCOUNT.ANO2002                        TP0291 RMM      29/11/2007  1                                                         
 AAA.C.ACCOUNT.ANO2010.PART2                  TP0513 RMM      13/10/2010  1                                                         
 AAA.C.ACCOUNT.ANUAL.G0001V00                 CT2025          30/03/2000  1                                                         
 AAA.C.ACCOUNT.ANUAL.G0002V00                 CT1333          04/04/2000  1                                                         
 AAA.C.ACCOUNT.ANUAL.G0003V00                 CT1624          31/01/2002  1                                                         
 AAA.C.ACCOUNT.ANUAL.G0004V00                 CT2000          31/01/2002  1                                                         
 AAA.C.ACCOUNT.ANUAL.G0004V00                 CT2088          31/01/2002  1                                                         
 AAA.C.ACCOUNT.ANUAL.G0006V00                 CT1344 RMM      05/02/2002  1                                                         
 AAA.C.ACCOUNT.ANUAL.G0006V00                 CT1774 RMM      05/02/2002  1                                                         
 AAA.C.ACCOUNT.ANUAL.G0007V00                 CT1839 RMM      20/02/2003  1                                                         
 AAA.C.ACCOUNT.ANUAL.G0007V00                 CT1845 RMM      20/02/2003  1                                                         
 AAA.C.ACCOUNT.CT0370.DI310301.DF300401       TP0291 RMM      30/11/2007  3                                                         
 AAA.C.ACCOUNT.CT1023.DI301100.DF010101       TP0291 RMM      30/11/2007  2                                                         
 AAA.C.ACCOUNT.CT1035.DI300102.DF030302       TP0291 RMM      30/11/2007  4                                                         
 AAA.C.ACCOUNT.DIARIO.G0306V00                TP1123          09/04/2013  1                                                         
 AAA.C.ACCOUNT.DIARIO.G0307V00                TP0314          12/04/2013  1  

Agora fica classifica - pelo SORT

DSN=AAF.S.BKP072                                        VOL=PRD304 UNIT=151E                                                        
....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+....0....+....1....+....2.           
 ALA.C.DIRF.A2000                             CT0001 RMM      15/03/2001  1                                                         
 ALA.C.DIRF.A2000                             CT0001 RMM      09/04/2001  2                                                         
 ALA.C.DIRF.A2000                             CT0001 RMM      08/05/2001  3                                                         
 ALA.C.HISTORIC.REF0500                       CT0002 RMM      30/05/2000  1                                                         
 ALA.C.DIR.S.BKP.A1996                        CT0003 RMM      02/07/1999  1                                                         
 ALA.C.DIR.S.BKP1.R041996.PR6168              CT0003 RMM      02/07/1999  2                                                         
 ALA.C.DIR.S.BKP2.R041996.PR6168              CT0003 RMM      02/07/1999  3                                                         
 ALA.C.DIR.S.BKP3.R041996.PR6168              CT0003 RMM      02/07/1999  4                                                         
 ALA.C.DIR.S.BKP1.R051996.PR5069              CT0003 RMM      02/07/1999  5                                                         
 ALA.C.DIR.S.BKP2.R051996.PR5069              CT0003 RMM      02/07/1999  6                                                         
 ALA.C.DIR.S.BKP3.R051996.PR5069              CT0003 RMM      02/07/1999  7                                                         
 ALA.C.DIR.S.BKP1.R051996.PR5879              CT0003 RMM      02/07/1999  8                                                         
 ALA.C.DIR.S.BKP2.R051996.PR5879              CT0003 RMM      02/07/1999  9                                                         
 ALA.C.MIL.S.BKP1.R091999.FOL0                CT0004 RMM      30/09/1999  1                                                         
 ALA.C.MIL.S.BKP2.R091999.FOL0                CT0004 RMM      30/09/1999  2                                                         
 ALA.C.DIR.S.BKP2.R021998.SEDUC.COM3          CT0005 RMM      20/05/1998  1                                                         
 ALA.C.MIL.S.BKP.A1995                        CT0006 RMM      21/05/1998  1                                                         
 ALA.C.MIL.S.BKP1.R081995.FOL0                CT0006 RMM      21/05/1998  2                                                         
 ALA.C.MIL.S.BKP2.R081995.FOL0                CT0006 RMM      21/05/1998  3                                                         
 ALA.C.MIL.S.BKP3.R081995.FOL0                CT0006 RMM      21/05/1998  4                                                         
 ALA.C.MIL.S.BKP1.R091995.FOL0                CT0006 RMM      21/05/1998  5                                                         
 ALA.C.MIL.S.BKP2.R091995.FOL0                CT0006 RMM      21/05/1998  6                                                         
1ALA.C.MIL.S.BKP3.R091995.FOL0                CT0006 RMM      21/05/1998  7 
 

Gravou no Adabas

  18:05:29          ***** A D A B A S  BASIC  SERVICES *****       2025-12-27                                                       
  DBID 230                    - Display File Layout -                 PDRF012                                                       
   ****************                                                                                                                 
   *  File 433    *   AAFD-FISICO-433                                                                                               
   ****************                                                                                                                 
                                                                                                                                    
   Records loaded ..... 29985         Date loaded .......... 2025-07-19 20:09:59                                                    
   TOP ISN ............ 28810         Date of last update .. 2025-12-27 18:01:28                                                    
   Max ISN expected ... 51699         Max Compr Rec Lngth .. 10792                                                                  
   Minimum ISN ........ 1             Asso/Data Padding .... 10%/10%                                                                
   Size of ISN ........ 3 Bytes       Highest Index Level .. 3                                                                      
   Number of Updates .. 29931         Index Compression .... YES                                                                    
   ISN Reusage ........ YES           USERISN .............. NO                                                                     
   Space Reusage ...... YES           MIXDSDEV ............. YES                                                                    
   ADAM File .......... NO            PGMREFRESH ........... NO                                                                     
   Ciphered File ...... NO            NOACEXTENSION ........ NO                                                                     
   Coupled Files ...... NONE                                                                                                        
   Blk per DS Extent .. 0             Logged DSF Changes ... DS AC Index                                                            
   Blk per UI Extent .. 0             Total Changed Blks ... 348                                                                    
   Blk per NI Extent .. 0             Length of Owner ID ... 0                                                                      
                                                                                                                                    
  PF1----- PF2------ PF3------ PF4------ PF6----- PF7----- PF8----- PF12-----                                                       
  Help               Exit      Refresh                              Menu 

Excedeu algumas extenções, temos depois de aumentar na produção

  18:05:36          ***** A D A B A S  BASIC  SERVICES *****       2025-12-27                                                       
  DBID 230                   - Display File Layout -                  PDRF022                                                       
  File 433                                                                                                                          
                                                                                                                                    
     I Dev  LiI  Space allocated  I      From         To    I Unused                                                                
     I Type TyI  Blocks   / Cyls. I      RABN         RABN  I BLOCKS  /  Cyls.                                                      
 ----I--------I-------------------I ------------------------I------------------                                                     
     I        I                   I                         I                                                                       
 ASSOI 8391 ACI       50        0 I     535813 -     535862 I        0        0                                                     
     I 8391 UII        1        0 I     535864 -     535864 I        0        0                                                     
     I 8391 UII       11        0 I     539893 -     539903 I        9        0                                                     
     I 8391 NII        1        0 I     535863 -     535863 I        0        0                                                     
     I 8391 NII      192        1 I     539904 -     540095 I       84        0                                                     
     I        I                   I                         I                                                                       
 DATAI 8391 DSI        1        0 I    1100108 -    1100108 I        0        0                                                     
     I 8391 DSI      323        4 I    1111313 -    1111635 I      140        1                                                     
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
  PF1----- PF2------ PF3------ PF4------ PF6----- PF7----- PF8----- PF12-----                                                       
  Help               Exit      Refresh                              Menu 

Esse é o programa que vamos ler o file 433

 >                                       > +  Program     RMM0004  Lib NATURAL                                                     
 Top    ....+....1....+....2....+....3....+....4....+....5....+....6....+....7..                                                    
   0010 * -------------------------------------------------------------------- *                                                    
   0020 * FUNCAO - LER O REGISTROS DO FILE 433 - RMM                           *                                                    
   0030 * AUTOR  - USER DBA 4022                                               *                                                    
   0040 * -------------------------------------------------------------------- *                                                    
   0050 DEFINE DATA                                                                                                                 
   0060 LOCAL                                                                                                                       
   0070 01 RMM VIEW OF AAFU-FITOTECA-RMM                                                                                            
   0080   02 AAF-DATASET                                                                                                            
   0090   02 AAF-CARTUCHO                                                                                                           
   0100   02 AAF-OWNER                                                                                                              
   0110   02 AAF-DATA                                                                                                               
   0120   02 AAF-SEQUENCIA                                                                                                          
   0130 END-DEFINE                                                                                                                  
   0140 WRITE '--- LEITURA SEQUENCIAL ---'                                                                                          
   0150 READ RMM BY ISN                                                                                                             
   0160   DISPLAY AAF-DATASET AAF-CARTUCHO AAF-OWNER AAF-DATA AAF-SEQUENCIA                                                         
   0170 END-READ                                                                                                                    
   0180 WRITE / '--- BUSCA POR DESCRITOR (AAF-DATASET) ---'                                                                         
   0190 READ RMM BY AAF-DATASET /* STARTING FROM #DATASET-INICIO                                                                    
   0200 * READ RMM BY AAF-CARTUCHO STARTING FROM 'VC0001' 
   0210   /* OPCIONAL: CONDIçãO DE PARADA SE QUISER APENAS UM RANGE                                                                 
   0220   IF AAF-DATASET > 'ABC.DATASET.ZZZ'                                                                                        
   0230     ESCAPE BOTTOM                                                                                                           
   0240   END-IF                                                                                                                    
   0250 END-READ                                                                                                                    
   0260 END                                                                                                                         
        ....+....1....+....2....+....3....+....4....+....5....+... S 26   L 7 

Resultado

 MORE                                                                                                                               
 PAG      1                                                                                                       27/12/25  17:49:59
                                                                                                                                    
                  AAF-DATASET                  AAF-CARTUCHO AAF-OWNER  AAF-DATA  AAF-SEQUENCIA                                      
 --------------------------------------------- ------------ --------- ---------- -------------                                      
                                                                                                                                    
 --- LEITURA SEQUENCIAL ---                                                                                                         
 ALA.C.DIRF.A2000                              CT0001       RMM       15/03/2001 1                                                  
 ALA.C.DIRF.A2000                              CT0001       RMM       09/04/2001 2                                                  
 ALA.C.DIRF.A2000                              CT0001       RMM       08/05/2001 3                                                  
 ALA.C.HISTORIC.REF0500                        CT0002       RMM       30/05/2000 1                                                  
 ALA.C.DIR.S.BKP.A1996                         CT0003       RMM       02/07/1999 1                                                  
 ALA.C.DIR.S.BKP1.R041996.PR6168               CT0003       RMM       02/07/1999 2                                                  
 ALA.C.DIR.S.BKP2.R041996.PR6168               CT0003       RMM       02/07/1999 3                                                  
 ALA.C.DIR.S.BKP3.R041996.PR6168               CT0003       RMM       02/07/1999 4                                                  
 ALA.C.DIR.S.BKP1.R051996.PR5069               CT0003       RMM       02/07/1999 5                                                  
 ALA.C.DIR.S.BKP2.R051996.PR5069               CT0003       RMM       02/07/1999 6                                                  
 ALA.C.DIR.S.BKP3.R051996.PR5069               CT0003       RMM       02/07/1999 7                                                  
 ALA.C.DIR.S.BKP1.R051996.PR5879               CT0003       RMM       02/07/1999 8                                                  
 ALA.C.DIR.S.BKP2.R051996.PR5879               CT0003       RMM       02/07/1999 9                                                  
 ALA.C.MIL.S.BKP1.R091999.FOL0                 CT0004       RMM       30/09/1999 1                                                  
 ALA.C.MIL.S.BKP2.R091999.FOL0                 CT0004       RMM       30/09/1999 2                                                  
 ALA.C.DIR.S.BKP2.R021998.SEDUC.COM3           CT0005       RMM       20/05/1998 1                                                  
 ALA.C.MIL.S.BKP.A1995                         CT0006       RMM       21/05/1998 1                                                  
 ALA.C.MIL.S.BKP1.R081995.FOL0                 CT0006       RMM       21/05/1998 2                                                  
 ALA.C.MIL.S.BKP2.R081995.FOL0                 CT0006       RMM       21/05/1998 3                                                  
 ALA.C.MIL.S.BKP3.R081995.FOL0                 CT0006       RMM       21/05/1998 4  
 ALA.C.MIL.S.BKP1.R091995.FOL0                 CT0006       RMM       21/05/1998 5                                                  
 ALA.C.MIL.S.BKP2.R091995.FOL0                 CT0006       RMM       21/05/1998 6                                                  
 ALA.C.MIL.S.BKP3.R091995.FOL0                 CT0006       RMM       21/05/1998 7                                                  
 ALA.C.MIL.S.BKP1.R101995.FOL0                 CT0006       RMM       21/05/1998 8                                                  
 ALA.C.MIL.S.BKP2.R101995.FOL0                 CT0006       RMM       21/05/1998 9                                                  
 ALA.C.MIL.S.BKP3.R101995.FOL0                 CT0006       RMM       21/05/1998 10                                                 
 ALA.C.MIL.S.BKP1.R111995.FOL0                 CT0006       RMM       21/05/1998 11                                                 
 ALA.C.MIL.S.BKP2.R111995.FOL0                 CT0006       RMM       21/05/1998 12                                                 
 ALA.C.MIL.S.BKP3.R111995.FOL0                 CT0006       RMM       21/05/1998 13                                                 
 ALA.C.MIL.S.BKP1.R131995.FOL0                 CT0006       RMM       21/05/1998 14                                                 
 ALA.C.MIL.S.BKP2.R131995.FOL0                 CT0006       RMM       21/05/1998 15                                                 
 ALA.C.MIL.S.BKP3.R131995.FOL0                 CT0006       RMM       21/05/1998 16                                                 
 ALA.C.MIL.S.BKP1.R121995.FOL0                 CT0006       RMM       21/05/1998 17                                                 
 ALA.C.MIL.S.BKP2.R121995.FOL0                 CT0006       RMM       21/05/1998 18                                                 
 ALA.C.MIL.S.BKP3.R121995.FOL0                 CT0006       RMM       21/05/1998 19                                                 
 AAA.C.ACCOUNT.DIARIO.G1858V00                 CT0007                 21/11/2006 1                                                  
 ABD.C.ROTULO.PEDIDOS.TEMP.G0814V00            CT0008                 10/05/2004 1                                                  
 AAA.C.ACCOUNT.DIARIO.G1711V00                 CT0009                 07/08/2006 1                                                  
 ALA.C.DIR.L.BKP2.R021998.SEDUC.COM3           CT0010       RMM       20/05/1998 1                                                  
 ALA.C.DIR.L.BKP2.R121998.SEDUC.COM3.Y2K       CT0010       RMM       15/01/2000 2                                                  
 ALA.C.DIR.L.BKP1.R041998.FOL2                 CT0011       RMM       20/05/1998 1 

Pesquisando um cartucho especifico

 >                                       > +  Program     AADPA001 Lib NATURAL                                                     
 Top    ....+....1....+....2....+....3....+....4....+....5....+....6....+....7..                                                    
   0010 * ==================================================================== *                                                    
   0020 * FUNCAO..: DISPLAY DE UM CARTUCHO ESPECIFICO                          *                                                    
   0030 *  AUTOR : USER DBA 4022                                               *                                                    
   0040 * ==================================================================== *                                                    
   0050 DEFINE DATA LOCAL                                                                                                           
   0060 01 TLMS VIEW OF AAFU-FITOTECA-RMM                                                                                           
   0070   02 AAF-DATASET                                                                                                            
   0080   02 AAF-CARTUCHO                                                                                                           
   0090   02 AAF-OWNER                                                                                                              
   0100   02 AAF-DATA                                                                                                               
   0110   02 AAF-SEQUENCIA                                                                                                          
   0120   02 AAF-LIBERADO                                                                                                           
   0130 01 #RET         (A4)                                                                                                        
   0140 01 #CONTA       (N4)                                                                                                        
   0150 01 #CARTUCHO    (A6)                                                                                                        
   0160 01 #SOMA        (N10)                                                                                                       
   0170 01 #FILECNT     (N10)                                                                                                       
   0180 END-DEFINE                                                                                                                  
   0190 FORMAT LS=180 PS=20 KD=ON                                                                                                   
   0200 * ==================================================================== *
   0210 SET KEY                                                                                                                     
   0220 PF3  = PGM  NAMED 'EXIT'                                                                                                    
   0230 * ==================================================================== *                                                    
   0240 INPUT (IP=OFF SG=OFF AD=MIL'_')                                                                                             
   0250   02T '-' (78)                                                                                                              
   0260   /       02T *USER                                                                                                         
   0270   32T 'FITOTECA ONLINE'
   0280   72T  *PROGRAM                                                                                                             
   0290   /       02T  *TIME(AL=8)                                                                                                  
   0300   11T '-' (60)                                                                                                              
   0310   72T  *DATE                                                                                                                
   0320   /    32T 'PESQUISA CARTUCHO'(I) 72T *LIBRARY-ID /                                                                         
   0330   /                                                                                                                         
   0340   11T '-' (60)                                                                                                              
   0350   /                                                                                                                         
   0360   /13T'              DIGITE O CARTUCHO :'#CARTUCHO(AD=MIL'_')                                                               
   0370   //                                                                                                                        
   0380   11T '-' (60)                                                                                                              
   0390   /                                                                                                                         
   0400   /30T'TECLE PF3 PARA SAIR' (I)  
   0410 * -------------------------------------------------------------------- *                                                    
   0420 IF *PF-KEY EQ 'PF3'                                                                                                         
   0430 FETCH 'AADPA000'                                                                                                            
   0440 * -------------------------------------------------------------------- *                                                    
   0450 FIND TLMS WITH AAF-CARTUCHO  = #CARTUCHO                                                                                    
   0460   DISPLAY                                                                                                                   
   0470     'CART'      AAF-CARTUCHO                                                                                                
   0480     'LABEL'     AAF-DATASET                                                                                                 
   0490     'DONO'      AAF-OWNER                                                                                                   
   0500     'DATA'      AAF-DATA                                                                                                    
   0510     'SEQ'       AAF-SEQUENCIA                                                                                               
   0520 * -------------------------------------------------------------------- *                                                    
   0530   WRITE TITLE LEFT                                                                                                          
   0540     *TIME(AL=8) 27T 'CONSULTANDO CARTUCHOS' (I) 71T *DATE                                                                   
   0550   AT END OF PAGE                                                                                                            
   0560   INPUT ' '                                                                                                                 
   0570 * END-ENDPAGE                                                                                                               
   0580 * -------------------------------------------------------------------- *                                                    
   0590 LOOP(0450)                                                                                                                  
   0600 * -------------------------------------------------------------------- *                                                    
   0610 FETCH 'AADPA001'                                                                                                            
   0620 END                                                                                                                         
        ....+....1....+....2....+....3....+....4....+....5....+... S 62   L 43

Rodando o programa acima é assim que vai aparece na tela

  ------------------------------------------------------------------------------                                                    
  DBA4022                         FITOTECA ONLINE                       AADPA001                                                    
  15:14:14 ------------------------------------------------------------ 28/12/25                                                    
                                PESQUISA CARTUCHO                       NATURAL                                                    
                                                                                                                                    
           ------------------------------------------------------------                                                             
                                                                                                                                    
                           DIGITE O CARTUCHO : vc0520                                                                               
                                                                                                                                    
           ------------------------------------------------------------                                                             
                                                                                                                                    
                              TECLE PF3 PARA SAIR                                                                                   
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---                                                    
                   EXIT   

Resultado da pesquisa - bem mais rápido que no RMM

 MORE                                                                                                                               
 15:14:37                  CONSULTANDO CARTUCHOS                       28/12/25                                                     
  CART                      LABEL                       DONO      DATA    SEQ                                                       
 ------ --------------------------------------------- -------- ---------- ---                                                       
                                                                                                                                    
 VC0520 ADABAS.C.SAVE.SIMS.MES.G0161V00               RMM      31/05/2025 1                                                         
 VC0520 ADABAS.C.SAVE.DB242.MES.G0162V00              RMM      31/05/2025 2                                                         
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---  

Esse foi o programa utilizado para deletar os registros do file - para a gente refazer a carga de novo

 >                                       > +  Program     AADPA005 Lib NATURAL                                                     
 Top    ....+....1....+....2....+....3....+....4....+....5....+....6....+....7..                                                    
   0010 * -------------------------------------------------------------------- *                                                    
   0020 * FUNCAO: LIMPAR OS DADOS DO FILE 433 DO ADABAS ANTES DA RECARGA       *                                                    
   0030 *  AUTOR : USER DBA 4022                                               *                                                    
   0040 * -------------------------------------------------------------------- *                                                    
   0050 DEFINE DATA LOCAL                                                                                                           
   0060 01 RMM VIEW OF AAFU-FITOTECA-RMM                                                                                            
   0070   02 AAF-DATASET  /* CAMPO APENAS PARA REFERENCIA NA VIEW                                                                   
   0080 01 #TOTAL-DELETED (N7)                                                                                                      
   0090 01 #CTR-COMMIT    (N7)                                                                                                      
   0100 END-DEFINE                                                                                                                  
   0110 * -------------------------------------------------------------------- *                                                    
   0120 * LER TODOS OS REGISTROS DO ARQUIVO                                    *                                                    
   0130 * -------------------------------------------------------------------- *                                                    
   0140 READ RMM BY ISN                                                                                                             
   0150   DELETE (0140)                                                                                                             
   0160   ADD 1 TO #TOTAL-DELETED                                                                                                   
   0170   ADD 1 TO #CTR-COMMIT                                                                                                      
   0180 * -------------------------------------------------------------------- *                                                    
   0190 * QUANDO CHEGAR EM 500, ZERA O CONTADOR E FAZ O COMMIT                                                                      
   0200 * -------------------------------------------------------------------- * 
   0210   IF #CTR-COMMIT GE 500                                                                                                     
   0220     END TRANSACTION                                                                                                         
   0230     RESET #CTR-COMMIT                                                                                                       
   0240   END-IF                                                                                                                    
   0250 END-READ                                                                                                                    
   0260 END TRANSACTION                                                                                                             
   0270 * -------------------------------------------------------------------- *                                                    
   0280 WRITE 'PROCESSAMENTO CONCLUIDO.'                                                                                            
   0290 WRITE 'TOTAL DE REGISTROS DELETADOS:' #TOTAL-DELETED                                                                        
   0300 END                                                                                                                         
   0310 * -------------------------------------------------------------------- *                                                    
        ....+....1....+....2....+....3....+....4....+....5....+... S 31   L 12

Foi criado um sistema de menu

  ------------------------------------------------------------------------------
  DBA4022           CONTROLADORIA DE DADOS E TECNOLOGIA                 AADPA000
  07:31:47 ------------------------------------------------------------ 30/12/25
                                                                        NATURAL
                                                                                
   +-----------------------------+   +---------------------------------------+  
   |  01 - Pesquisa de Cartucho  |   |  05 - Relatorio de Cartuchos Retido   |  
   |  02 - Pesquisa de Label     |   |  06 - Relatorio de Cartuchos Scratch  |  
   |  03 - Pesquisa de Data      |   |  07 - Relatorio de Regras Criadas     |  
   |  04 - Pesquisa de OWNER     |   |  08 - Relatorio de Status do RMM      |  
   +-----------------------------+   +---------------------------------------+  
                                                                                
                           DIGITE A OPCAO DESEJADA 0__                          
                                                                                
                              TECLE PF3 PARA SAIR                               
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
                   MENU                                                          

Esse é o programa natural do menu inicial

 >                                       > +  Program     AADPA000 Lib NATURAL 
 Top    ....+....1....+....2....+....3....+....4....+....5....+....6....+....7..
   0010 * ==================================================================== *
   0020 * FUNCAO: SUBMETE JOBS PARA PESQUISAR OS CARTUCHOS DO RMM              *
   0030 *  AUTOR: DBA ADABAS USER ID 4022                                      *
   0040 * CRIADO: 01/12/2022                                                   *
   0050 * ==================================================================== *
   0060 DEFINE DATA LOCAL                                                       
   0070 1 #ARQ1 (N3)                                                            
   0080 END-DEFINE                                                              
   0090 * ==================================================================== *
   0100 FORMAT KD=ON                                                            
   0110 SET CONTROL 'U'                                                         
   0120 SET KEY PF3 = 'AABP300M' NAMED 'MENU'                                   
   0130 REPEAT                                                                  
   0140 * ==================================================================== *
   0150   INPUT (IP=OFF SG=OFF AD=MIL'_')                                       
   0160     02T '-' (78)                                                        
   0170     / 02T *USER                                                         
   0180     20T 'CONTROLADORIA DE DADOS E TECNOLOGIA' (I)72T *PROGRAM      
   0190     / 02T *TIME(AL=8) 11T '-' (60) 72T  *DATE                           
   0200     /72T *LIBRARY-ID 
   0210     //                                                                  
   0220     03T '+-----------------------------+'                               
   0230     '  +---------------------------------------+'                       
   0240     /                                                                   
   0250     03T '|'                                                             
   0260     ' 01 - Pesquisa de Cartucho' (I)                                    
   0270     ' |'                                                                
   0280     '  |'                                                               
   0290     ' 05 - Relatorio de Cartuchos Retido' (I)                           
   0300     '  |'                                                               
   0310     /                                                                   
   0320     03T '|'                                                             
   0330     ' 02 - Pesquisa de Label   ' (I)                                    
   0340     ' |'                                                                
   0350     '  |'                                                               
   0360     ' 06 - Relatorio de Cartuchos Scratch' (I)                          
   0370     ' |'                                                                
   0380     /                                                                   
   0390     03T '|'                                                             
   0400     ' 03 - Pesquisa de Data    ' (I) 
   0410     ' |'                                                                
   0420     '  |'                                                               
   0430     ' 07 - Relatorio de Regras Criadas  ' (I)                           
   0440     '  |'                                                               
   0450     /                                                                   
   0460     03T '|'                                                             
   0470     ' 04 - Pesquisa de OWNER    ' (I)                                   
   0480     '|'                                                                 
   0490     '  |'                                                               
   0500     ' 08 - Relatorio de Status do RMM   ' (I)                           
   0510     '  |'                                                               
   0520     /                                                                   
   0530     03T '+-----------------------------+'                               
   0540     '  +---------------------------------------+'                       
   0550     //27T'DIGITE A OPCAO DESEJADA'(YE) #ARQ1(AD=MIL'_')                 
   0560     //30T'TECLE PF3 PARA SAIR'(I)                                       
   0570 * ==================================================================== *
   0580   DECIDE ON FIRST VALUE OF #ARQ1                                        
   0590     VALUE 01 FETCH 'AADPA001'                                           
   0600     VALUE 02 FETCH 'AADPA002'
   0510     '  |'                                                               
   0520     /                                                                   
   0530     03T '+-----------------------------+'                               
   0540     '  +---------------------------------------+'                       
   0550     //27T'DIGITE A OPCAO DESEJADA'(YE) #ARQ1(AD=MIL'_')                 
   0560     //30T'TECLE PF3 PARA SAIR'(I)                                       
   0570 * ==================================================================== *
   0580   DECIDE ON FIRST VALUE OF #ARQ1                                        
   0590     VALUE 01 FETCH 'AADPA001'                                           
   0600     VALUE 02 FETCH 'AADPA002'                                           
   0610     VALUE 03 FETCH 'AADPA003'                                           
   0620     VALUE 04 FETCH 'AADPA004'                                           
   0630     VALUE 05 FETCH 'RMMP0001'                                           
   0640     VALUE 06 FETCH 'RMMP0002'                                           
   0650     VALUE 07 FETCH 'RMMP0003'                                           
   0660     VALUE 08 FETCH 'RMMP0004'                                           
   0670     NONE VALUE REINPUT ' OPCAO INVALIDA'                                
   0680   END-DECIDE                                                            
   0690 * ==================================================================== *
   0700 END                                                                     
        ....+....1....+....2....+....3....+....4....+....5....+... S 70   L 51
 

Pesquisa de cartucho

  ------------------------------------------------------------------------------
  DBA4022            CONTROLADORIA DE DADOS E TECNOLOGIA                AADPA001
  07:31:54 ------------------------------------------------------------ 30/12/25
                                PESQUISA CARTUCHO                       NATURAL
                                                                                
           ------------------------------------------------------------         
                                                                                
                           DIGITE O CARTUCHO : vc0012                           
                                                                                
           ------------------------------------------------------------         
                                                                                
                              TECLE PF3 PARA SAIR                               
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
                   EXIT

Resultado

 MORE                                                                           
 07:32:15                  CONSULTANDO CARTUCHOS                       30/12/25 
  CART                      LABEL                       DONO      DATA    SEQ   
 ------ --------------------------------------------- -------- ---------- ---   
                                                                                
 VC0012 AAA.C.ACCOUNT.DIARIO.G4033V00                 AAASMF   06/12/2025 1     
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
                   MENU                                                         
 

Programa fonte

 >                                       > +  Program     AADPA002 Lib NATURAL 
 Top    ....+....1....+....2....+....3....+....4....+....5....+....6....+....7..
   0010 * -------------------------------------------------------------------- *
   0020 * FUNCAO .: PESQUISA CARTUCHO NO TLMS USANDO O NOME DO LABEL           *
   0030 *  AUTOR: DBA ADABAS USER ID 4022                                      *
   0040 * -------------------------------------------------------------------- *
   0050 DEFINE DATA                                                             
   0060 LOCAL                                                                   
   0070 01 #DIRECTION (A1) INIT <'D'>   /* 'A' = ASCENDING                      
   0080 01 MONITORAMENTO VIEW OF AAFU-FITOTECA-RMM                              
   0090   02 AAF-DATASET                                                        
   0100   02 AAF-CARTUCHO                                                       
   0110   02 AAF-OWNER                                                          
   0120   02 AAF-DATA                                                           
   0130   02 AAF-SEQUENCIA                                                      
   0140 01 #LABEL (A44) /* INIT <'ADABAS.C.SAVE.DB240.MES.G0199V00'>            
   0150 * -------------------------------------------------------------------- *
   0160 END-DEFINE                                                              
   0170 FORMAT LS=180 PS=20 KD=ON                                               
   0180 * -------------------------------------------------------------------- *
   0190 FORMAT KD=ON                                                            
   0200 SET KEY 
   0210 PF3  = PGM  NAMED 'EXIT'                                                
   0220 * -------------------------------------------------------------------- *
   0230 INPUT (IP=OFF SG=OFF AD=MIL'_')                                         
   0240   02T '-' (78)                                                          
   0250   /       02T *USER                                                     
   0260   20T 'CONTROLADORIA DE DADOS E TECNOLOGIA' (I)                    
   0270   72T  *PROGRAM                                                         
   0280   /       02T  *TIME(AL=8)                                              
   0290   11T '-' (60)                                                          
   0300   72T  *DATE                                                            
   0310   /    28T 'PESQUISA LABEL DE CARTUCHO'(I) 72T *LIBRARY-ID /            
   0320 * -------------------------------------------------------------------- *
   0330   /                                                                     
   0340   11T '-' (60)                                                          
   0350   /                                                                     
   0360   /14T'   LABEL :' #LABEL (AD=MIL'_')                                   
   0370   //                                                                    
   0380   11T '-' (60)                                                          
   0390 * -------------------------------------------------------------------- *
   0400   //30T'TECLE PF3 PARA SAIR' (I)
   0410 * -------------------------------------------------------------------- *
   0420 IF *PF-KEY EQ 'PF3'                                                     
   0430   FETCH 'AADPA000'                                                      
   0440 END-IF                                                                  
   0450 * -------------------------------------------------------------------- *
   0460 READ MONITORAMENTO BY AAF-DATASET = #LABEL                              
   0470 * -------------------------------------------------------------------- *
   0480 * FIND  MONITORAMENTO WITH AAF-DSN  = #LABEL                            
   0490 *     SORTED BY         AAF-FILESEQ AAF-VOLSEQ  /* DESCENDING           
   0500 * -------------------------------------------------------------------- *
   0510 *  IF NO RECORDS FOUND                                                  
   0520 *    REINPUT ' LABEL NAO EXISTE NO TLMS' /*  MARK #CARTUCHO             
   0530 *  END-NOREC                                                            
   0540 * -------------------------------------------------------------------- *
   0550   DISPLAY                                                               
   0560 'DATASET' AAF-DATASET                                                   
   0570 'CART'    AAF-CARTUCHO                                                  
   0580 'OWNER'   AAF-OWNER                                                     
   0590 'DATA'    AAF-DATA                                                      
   0600 'SEQ'     AAF-SEQUENCIA 
   0610 * -------------------------------------------------------------------- *
   0620   WRITE TITLE LEFT JUSTIFIED                                            
   0630     *TIME(AL=8) 27T 'CARTUCHO DO TLMS' (I) 71T *DATE                    
   0640   AT END OF PAGE                                                        
   0650     INPUT ' '                                                           
   0660     IF *PF-KEY EQ 'PF3'                                                 
   0670       FETCH 'AADPA000'                                                  
   0680     END-IF                                                              
   0690   END-ENDPAGE                                                           
   0700 * -------------------------------------------------------------------- *
   0710 END-READ                                                                
   0720 FETCH 'AADPA002'                                                        
   0730 END                                                                     
        ....+....1....+....2....+....3....+....4....+....5....+... S 73   L 54 

Pesquisa pelo label do cartucho

  ------------------------------------------------------------------------------
  DBA4022                CONTROLADORIA DE DADOS E TECNOLOGIA            AADPA002
  07:32:26 ------------------------------------------------------------ 30/12/25
                            PESQUISA LABEL DE CARTUCHO                  NATURAL
                                                                                
           ------------------------------------------------------------         
                                                                                
                 LABEL : AAA.C.ACCOUNT.DIARIO.G4033V00_______________           
                                                                                
           ------------------------------------------------------------         
                                                                                
                              TECLE PF3 PARA SAIR                               
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
                   EXIT

Programa fonte

 07:32:49                  CARTUCHO DO TLMS                            30/12/25 
                    DATASET                     CART   OWNER      DATA    SEQ   
 --------------------------------------------- ------ -------- ---------- ---   
                                                                                
 AAA.C.ACCOUNT.DIARIO.G4033V00                 VC0012 AAASMF   06/12/2025 1     
 AAA.C.ACCOUNT.DIARIO.G4034V00                 VC0840 AAASMF   07/12/2025 1     
 AAA.C.ACCOUNT.DIARIO.G4035V00                 VC0295 AAASMF   08/12/2025 1     
 AAA.C.ACCOUNT.DIARIO.G4036V00                 VC0193 AAASMF   08/12/2025 1     
 AAA.C.ACCOUNT.DIARIO.G4037V00                 VC0166 AAASMF   09/12/2025 1     
 AAA.C.ACCOUNT.DIARIO.G4038V00                 VC0318 AAASMF   09/12/2025 1     
 AAA.C.ACCOUNT.DIARIO.G4039V00                 VC0057 AAASMF   10/12/2025 1     
 AAA.C.ACCOUNT.DIARIO.G4040V00                 VC0103 AAASMF   11/12/2025 1     
 AAA.C.ACCOUNT.DIARIO.G4041V00                 VC0855 AAASMF   12/12/2025 1     
 AAA.C.ACCOUNT.DIARIO.G4042V00                 VC0062 AAASMF   12/12/2025 1     
 AAA.C.ACCOUNT.DIARIO.G4043V00                 VC0023 AAASMF   13/12/2025 1     
 AAA.C.ACCOUNT.DIARIO.G4044V00                 VC0016 AAASMF   15/12/2025 1     
 AAA.C.ACCOUNT.DIARIO.G4045V00                 VC0405 AAASMF   16/12/2025 1     
 AAA.C.ACCOUNT.DIARIO.G4046V00                 VC0879 AAASMF   16/12/2025 1     
 AAA.C.ACCOUNT.DIARIO.G4047V00                 VC0902 AAASMF   17/12/2025 1     
 AAA.C.ACCOUNT.DIARIO.G4048V00                 VC0500 AAASMF   18/12/2025 1     
                                                                                
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
                   EXIT

Pesquisa por data

  ------------------------------------------------------------------------------
  DBA4022              CONTROLADORIA DE DADOS E TECNOLOGIA              AADPA003
  07:33:04 ------------------------------------------------------------ 30/12/25
                      PESQUISA CARTUCHO - DATA DE GRAVACAO              NATURAL
                                                                                
           ------------------------------------------------------------         
                                                                                
                       DATA DE GRAVACAO .....: 30/12/2025                       
                                                                                
           ------------------------------------------------------------         
                                                                                
                              TECLE PF3 PARA SAIR                               
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
                   EXIT                                                         

Resultado

 MORE                                                                           
 07:33:39                  CARTUCHO DO TLMS                            30/12/25 
                    DATASET                     CART    DONO      DATA    SEQ   
 --------------------------------------------- ------ -------- ---------- ---   
                                                                                
 AAB.C.RACF.BACKUP.DIARIO.G0220V00             VC0728 AABSRACF 30/12/2025 1     
 ADABAS.C.SAVE.DB240.DIA.G5468V00              VC0729 ADASAVP  30/12/2025 1     
 ADABAS.C.SAVE.DB240.DIA.G5468V00              VC0731 ADASAVP  30/12/2025 1     
 ADABAS.C.SAVE.DB240.DIA.G5468V00              VC0734 ADASAVP  30/12/2025 1     
 ADABAS.C.SAVE.DB240.DIA.G5468V00              VC0738 ADASAVP  30/12/2025 1     
 ADABAS.C.SAVE.DB240.DIA.G5468V00              VC0739 ADASAVP  30/12/2025 1     
 ADABAS.C.SAVE.DB240.DIA.G5468V00              VC0740 ADASAVP  30/12/2025 1     
 ADABAS.C.SAVE.DB240.DIA.G5468V00              VC0743 ADASAVP  30/12/2025 1     
 RMM.C.BACKUP.DIARIO.G0170V00                  VC0744 RMM0001  30/12/2025 1     
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
                   MENU                                                         

Programa fonte

 >                                       > +  Program     AADPA003 Lib NATURAL 
 Top    ....+....1....+....2....+....3....+....4....+....5....+....6....+....7..
   0010 * -------------------------------------------------------------------- *
   0020 * FUNCAO .: PESQUISA CARTUCHO CRIADOS NO DIA ESPECIFICADO              *
   0030 *  AUTOR: DBA ADABAS USER ID 4022                                      *
   0040 * -------------------------------------------------------------------- *
   0050 DEFINE DATA                                                             
   0060 LOCAL                                                                   
   0070 01 MONITORAMENTO VIEW OF AAFU-FITOTECA-RMM                              
   0080 02 AAF-DATASET                                                          
   0090 02 AAF-CARTUCHO                                                         
   0100 02 AAF-OWNER                                                            
   0110 02 AAF-DATA                                                             
   0120 02 AAF-SEQUENCIA                                                        
   0130 01 #DIA   (A10)                                                         
   0140 * -------------------------------------------------------------------- *
   0150 END-DEFINE                                                              
   0160 FORMAT LS=80 PS=20                                                      
   0170 * -------------------------------------------------------------------- *
   0180 MOVE *DAT4E TO #DIA                                                     
   0190 * -------------------------------------------------------------------- *
   0200 FORMAT KD=ON
   0210 SET KEY                                                                 
   0220 PF3  = PGM  NAMED 'EXIT'                                                
   0230 * -------------------------------------------------------------------- *
   0240   INPUT (IP=OFF SG=OFF AD=MIL'_')                                       
   0250     02T '-' (78)                                                        
   0260     /       02T *USER                                                   
   0270     20T 'CONTROLADORIA DE DADOS E TECNOLOGIA' (I)                  
   0280     72T  *PROGRAM                                                       
   0290     /       02T  *TIME(AL=8)                                            
   0300     11T '-' (60)                                                        
   0310     72T  *DATE                                                          
   0320 /    22T 'PESQUISA CARTUCHO - DATA DE GRAVACAO'(I) 72T *LIBRARY-ID /    
   0330 * -------------------------------------------------------------------- *
   0340 /                                                                       
   0350 11T '-' (60)                                                            
   0360 /                                                                       
   0370 /12T'           DATA DE GRAVACAO .....:' #DIA (AD=MIL'_')               
   0380 //                                                                      
   0390 11T '-' (60)                                                            
   0400 * -------------------------------------------------------------------- *
   0410 //30T'TECLE PF3 PARA SAIR' (I)                                          
   0420 * -------------------------------------------------------------------- *
   0430    IF *PF-KEY EQ 'PF3'                                                  
   0440    FETCH 'AADPA000'                                                     
   0450    END-IF                                                               
   0460 * -------------------------------------------------------------------- *
   0470 * READ     MONITORAMENTO            BY AAF-DSN  = #DIA                  
   0480 * -------------------------------------------------------------------- *
   0490   FIND  MONITORAMENTO WITH AAF-DATA  = #DIA                             
   0500    SORTED BY AAF-DATASET   /* AAF-VOLSEQ  /* DESCENDING                 
   0510    IF NO RECORDS FOUND                                                  
   0520    REINPUT 'NAO TEM CARTUCHO GRAVADO NESTE DIA' /*  MARK #CARTUCHO      
   0530    END-NOREC                                                            
   0540 * -------------------------------------------------------------------- *
   0550  DISPLAY                                                                
   0560 'DATASET' AAF-DATASET                                                   
   0570 'CART'    AAF-CARTUCHO                                                  
   0580 'DONO'    AAF-OWNER                                                     
   0590 'DATA'    AAF-DATA                                                      
   0600 'SEQ'     AAF-SEQUENCIA 
   0610 * -------------------------------------------------------------------- *
   0620   WRITE TITLE LEFT JUSTIFIED                                            
   0630   *TIME(AL=8) 27T 'CARTUCHO DO TLMS' (I) 71T *DATE                      
   0640   AT END OF PAGE                                                        
   0650      INPUT ' '                                                          
   0660      IF *PF-KEY EQ 'PF3'                                                
   0670         FETCH 'AADPA000'                                                
   0680      END-IF                                                             
   0690   END-ENDPAGE                                                           
   0700 * -------------------------------------------------------------------- *
   0710   END-FIND                                                              
   0720     FETCH 'AADPA003'                                                    
   0730   END                                                                   
        ....+....1....+....2....+....3....+....4....+....5....+... S 73   L 54

Pesquisa pelo OWNER

  ------------------------------------------------------------------------------
  DBA4022                CONTROLADORIA DE DADOS E TECNOLOGIA            AADPA004
  07:33:51 ------------------------------------------------------------ 30/12/25
                                PESQUISA OWNER                          NATURAL
                                                                                
           ------------------------------------------------------------         
                                                                                
                         DIGITE O OWNER ..: backup__                            
                                                                                
           ------------------------------------------------------------         
                                                                                
                              TECLE PF3 PARA SAIR                               
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
                   EXIT                                                        

Resultado

 07:34:18                 PESQUISANDO OS OWNER DO RMM                  30/12/25 
                                                                                
 AAB.C.BACKUP.PRD.PRL.WRK.G0931V00             VC0015 BACKUP   07/12/2025 1     
 AAB.C.PRD018                                  VC0015 BACKUP   07/12/2025 2     
 AAB.C.PRD27A                                  VC0015 BACKUP   07/12/2025 3     
 AAB.C.PRD27B                                  VC0015 BACKUP   07/12/2025 4     
 AAB.C.PRD301                                  VC0015 BACKUP   07/12/2025 5     
 AAB.C.PRD302                                  VC0015 BACKUP   07/12/2025 6     
 AAB.C.PRD303                                  VC0015 BACKUP   07/12/2025 7     
 AAB.C.PRD304                                  VC0015 BACKUP   07/12/2025 8     
 AAB.C.PRD305                                  VC0015 BACKUP   07/12/2025 9     
 AAB.C.PRD306                                  VC0015 BACKUP   07/12/2025 10    
 AAB.C.PRD037                                  VC0015 BACKUP   07/12/2025 11    
 AAB.C.PRD308                                  VC0015 BACKUP   07/12/2025 12    
 AAB.C.PRD309                                  VC0015 BACKUP   07/12/2025 13    
 AAB.C.PRD310                                  VC0015 BACKUP   07/12/2025 14    
 AAB.C.PRD311                                  VC0015 BACKUP   07/12/2025 15    
 AAB.C.PRD313                                  VC0015 BACKUP   07/12/2025 16    
 AAB.C.PRD314                                  VC0015 BACKUP   07/12/2025 17    
 AAB.C.PRD315                                  VC0015 BACKUP   07/12/2025 18    
                                                                                
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
                   EXIT                                                         

Programa fonte

   0010 * -------------------------------------------------------------------- *
   0020 * FUNCAO .: PESQUISA O OWNER NO TLMS USANDO O NUMERO DO CARTUCHO       *
   0030 *  AUTOR: DBA ADABAS USER ID 4022                                      *
   0040 * -------------------------------------------------------------------- *
   0050 DEFINE DATA                                                             
   0060 LOCAL                                                                   
   0070 01 TLMS VIEW OF AAFU-FITOTECA-RMM                                       
   0080   02 AAF-DATASET                                                        
   0090   02 AAF-CARTUCHO                                                       
   0100   02 AAF-OWNER                                                          
   0110   02 AAF-DATA                                                           
   0120   02 AAF-SEQUENCIA                                                      
   0130 01 #CARTUCHO                      (A8)                                  
   0140 * -------------------------------------------------------------------- *
   0150 END-DEFINE                                                              
   0160 FORMAT LS=80 PS=20                                                      
   0170 * -------------------------------------------------------------------- *
   0180 FORMAT KD=ON                                                            
   0190 SET KEY                                                                 
   0200 PF3  = PGM  NAMED 'EXIT'
   0210 * -------------------------------------------------------------------- *
   0220 INPUT (IP=OFF SG=OFF AD=MIL'_')                                         
   0230   02T '-' (78)                                                          
   0240   /       02T *USER                                                     
   0250   20T 'CONTROLADORIA DE DADOS E TECNOLOGIA' (I)                    
   0260   72T  *PROGRAM                                                         
   0270   /       02T  *TIME(AL=8)                                              
   0280   11T '-' (60)                                                          
   0290   72T  *DATE                                                            
   0300   /                                                                     
   0310   32T 'PESQUISA OWNER'(I) 72T *LIBRARY-ID /                             
   0320   /                                                                     
   0330   11T '-' (60)                                                          
   0340   /                                                                     
   0350   /15T'          DIGITE O OWNER ..:'#CARTUCHO (AD=MIL'_')               
   0360   //                                                                    
   0370   11T '-' (60)                                                          
   0380   /                                                                     
   0390   /30T'TECLE PF3 PARA SAIR' (I)                                         
   0400 IF *PF-KEY EQ 'PF3'
   0410   FETCH 'AADPA000'                                                      
   0420 END-IF                                                                  
   0430 * -------------------------------------------------------------------- *
   0440 * READ     MONITORAMENTO            BY AAF-CARTUCHO  = #CARTUCHO        
   0450 * -------------------------------------------------------------------- *
   0460 FIND  TLMS WITH AAF-OWNER     = #CARTUCHO                               
   0470 * -------------------------------------------------------------------- *
   0480   WRITE                                                                 
   0490     AAF-DATASET                                                         
   0500     AAF-CARTUCHO                                                        
   0510     AAF-OWNER                                                           
   0520     AAF-DATA                                                            
   0530     AAF-SEQUENCIA                                                       
   0540 * -------------------------------------------------------------------- *
   0550   WRITE  TITLE LEFT                                                     
   0560     *TIME(AL=8) 26T 'PESQUISANDO OS OWNER DO RMM' (I) 71T *DATE         
   0570     /                                                                   
   0580   AT END OF PAGE                                                        
   0590     INPUT ' '                                                           
   0600     IF *PF-KEY EQ 'PF3'
   0610       FETCH 'AADPA000'                                                  
   0620     END-IF                                                              
   0630   END-ENDPAGE                                                           
   0640 * -------------------------------------------------------------------- *
   0650 END-FIND                                                                
   0660 FETCH   'AADPA004'                                                      
   0670 END                                                                     
        ....+....1....+....2....+....3....+....4....+....5....+... S 67   L 48
Leia Mais