Você está na página 1de 2

EXERCÍCIO 13

INICIO
EXECUTAR 0100-INICIALIZAR
EXECUTAR 0200- LER-MOVMENTO
EXECUTAR 0300-PROCESSAR
ATE WS-FIM-MOVIMENTO = ´S´
EXECUTAR 0400-ENCERRAR
FIM EXECUTAR
FIM

0100-INICIALIZAR
MOVER ´N´ PARA WS-FIM-MOVIMENTO
MOVER 47 PARA WS-LINHA
MOVER O PARA WS-NUMPAG
MOVER ` ´ PARA WS-FILE-STATUS
RECEBER DATA-E
MOVER DATA-CB1
ABRIR ARQUIVOS
EXECUTAR 0200-LER-MOVIMENTO
0100-INICIALIZAR-SAIDA

0200-LER-MOVIMENTO
LER ARQUIVO MOVIMENTO
SE FIM DE ARQUIVO
MOVER ´S´ PARA WS-FIM-MOVIMENTO
FIM SE
MOVER CODPROD-M PARA CODPROD-P
0200-LER-MOVIMENTO-SAIDA

0300-PROCESSAR
LER ARQUIVO PRODUTOS
SE WS-FILE-STATUS = ´00´
EXECUTAR 0400-ACERTOS *** REGISTRO DUPLICADO
SENÃO
SE WS-FILE STATUS = ´23´
EXECUTAR 0500-INCLUSÃO *** REGISTRO NÃO ENCONTRADO
FIM SE
0300-PROCESSAR-SAIDA

0400-ACERTOS
SE TIPO-M = ´A´
EXECUTAR 0600-ATUALIZAR
SENÃO
SE TIPO-M = ´E´
MOVER ´EXCLUSÃO EFETUADA´ PARA LD-OCORRENCIA
MOVER REGISTRO PRODUTOS PARA LD-RELATO
EXCLUIR REGISTRO PRODUTOS
SENÃO
SE TIPO-M = ´I´
MOVER ´JÁ CADASTRADO´ PARA LD-OCORRENCIA
MOVER REGISTRO MOVIMENTO PARA LD-RELATO
EXERCÍCIO 13
FIM SE
EXECUTAR 0700-IMPRIMIR
0400-ACERTOS-SAÍDA

0500-INCLUSAO
SE TIPO-M <> ´I´
MOVER ´NÃO CADASTRADO´ PARA LD-OCORRENCIA
MOVER REGISTRO MOVIMENTO PARA LD-RELATO
SENÃO
MOVER REGISTRO MOVIMENTO PARA ARQUIVO PRODUTOS
MOVER ´INCLUSAO EFETUADA´ PARA LD-OCORRENCIA
MOVER REGISTRO MOVIMENTO PARA LD-REGISTRO
FIM SE
EXECUTAR 0700-IMPRIMIR
0500-INCLUSAO-SAIDA

0600-ATUALIZAR
SE CONTEÚDO VÁLIDO
MOVER REGISTRO PRODUTOS PARA LD-RELATO
MOVER `ANTES ALTERAÇAO´ PARA LD-OCORRENCIA
EXECUTAR 0700-IMPRIMIR
MOVER REGISTRO MOVIMENTO PARA ARQUIVO PRODUTO
MOVER REGISTRO PRODUTO PARA LD-RELATO
MOVER ´APÓS ALTERACAO´ PARA LD-OCORRENCIA
EXECUTAR 0700-IMPRIMIR
SENÃO
MOVER REGISTRO MOVIMENTO PARA LD-RELATO
MOVER ´TIPO INVALIDO´ PARA LD-OCORRENCIA
FIM SE
0600-ATUALIZAR-SAIDA

0700-IMPRIMIR
SE WS-LINHA < 47
CONTINUA
SENÃO
MOVER 0 PARA WS-LINHA
SOMAR 1 EM WS-NUMPAG
MOVER WS-NUMPAG PARA CB-PAGINA
IMPRIMIR CB1
IMPRIMIR CB2
FIM SE
SOMAR 1 EM WS-LINHA
IMPRIMIR LD-RELATO
0700-IMPRIMIR-SAIDA

0400-ENCERRAR
FECHAR ARQUIVOS
0400-ENCERRAR-SAIDA

Você também pode gostar