
Estou um pouco enferrujado no meu AS400-Fu... nunca o usei muito, honestamente.
Tenho um relatório (ou 5) sobre um sistema ao qual também tenho acesso... como faria para localizar esse(s) relatório(s) e informações mais detalhadas sobre eles.
Não tenho certeza de como os relatórios são gerados (RPG, SQL, etc), mas tenho o nome do relatório e algumas outras informações básicas.
Preciso encontrar o relatório para poder pesquisar as informações e a lógica que o cria. Do banco de dados/tabela ele extrai informações. Para os critérios de seleção.
No Windows e no Linux, eu usaria coisas como localizar, pesquisar, extensão de arquivo, explorador de arquivos, etc. para encontrar o arquivo e obter informações sobre o arquivo e os processos associados e partir daí. Não consigo colocar o dedo no botão de pesquisa do AS400.
Editar: Ideias abaixo:
@JamesA
wrkobj *ALL/PBRP581* *PGM
Object Type Library Attribute Text
PBRP581 *PGM FCSOLIB RPGLE Outsourcing - Acct Placement
DSPPGM FCSOLIBD/PBRP581
Program PBRP581 in library FCSOLIBD not found.
Responder1
Para localizar um objeto de programa para este relatório, tente o comando WRKOBJ *ALL/PBRP581* *PGM
.
Depois de localizar o objeto do programa, você poderá encontrar informações mais detalhadas usando o comando DSPPGM library/program
. Ele identificará o tipo de programa, bem como a localização do código-fonte de um programa OPM (antigo):
Program attribute . . : RPG
Type of program . . . . . . . . . . . . . . . . : OPM
Source file . . . . . . . . . . . . . . . . . . : QPGMSRC
Library . . . . . . . . . . . . . . . . . . . : TEST1
Source member . . . . . . . . . . . . . . . . . : BATITEM1
Para visualizar/editar o código-fonte use STRSEU SRCFILE(TEST1/QPGMSRC) SRCMBR(BATITEM)
.
Se o programa for moderno, ILE
você terá que procurar o código-fonte. Os nomes padrão dos arquivos de origem são QRPGSRC
, QRPGLESRC
, QCBLSRC
etc. Você pode pesquisar arquivos de origem em todas as bibliotecas com o comando DSPOBJD *ALL/QRPGSRC *FILE
.
Use WRKMBRPDM FILE(library/sourcefile)
para visualizar todos os membros de origem em um arquivo de origem.
Responder2
Se você tiver uma consulta impressa, provavelmente ela foi gerada por uma chamada para RUNQRY QRY(YOURLIB/YOURQRY)
algum lugar.
Tente entrar WRKQRY
e depois noBibliotecacampo, coloque *LIBL
, depois noConsultacampo, coloque PBRP581*
e faça F4. Isto deve listar todas as consultas que começam com PBRP581.
Se isso trouxer de volta as consultas que você procura, faça uma 5
consulta pela consulta para visualizar a definição da consulta.