Você está na página 1de 4

Fluxo de programas CRS – Reportável PT

CRSPT01
(CL)
Parm (‘20181231’) *

CRSPT02 - Verifica último membro do TRFMIS/CRS_MORADA


(RPGLE)
Parm
(&LSTMBR)

CRSPT03 - Cria ficheiro CRSPESISP


- Cria ficheiro CRS_00
(RPGLE) - Obtém código GIS através de código SINTRA
Parm - Cria número processo
(&DATAP ;
&PNUM)

CRSPT04 - Cria o ficheiro CRS_PREPT ( Universo elegível para reporte )


(SQLRPGLE)
Parm
(&DATAP ;
&PNUM)
CRSPT05 - Update CRS_PREPT com universo CRS_REPORTÁVEL PT
(SQLRPGLE)
Parm
(&PNUM)

CRSPT06 - Cria ficheiro CRS_PREPTH - HISTÓRICO


- Remove carateres especiais do CRS_PREPT
(CLLE)

CRSPT07 - Emite cartas universo CRS REPORTÁVEL PT


(SQLRPGLE)
Parm
(&PNUM)

CRSPT08 - Cria ficheiro CRS_XMLFPT


(SQLRPGLE)
Este programa não é de execução obrigatória. É necessário apenas
CRSMORAC garantir que o ficheiro CRSMORAD ( PF ) e CRSMORAD1 ( LF )
(CL) existam na lista de bibliotecas ( SCHGIV ) e que contenham dados.
No entanto, como precaução para assegurar que se trata da última
versão dos dados, é conveniente a sua execução.
Como todo o restante fluxo de programas se baseia nos dados
destes ficheiros, se for para executar, deverá ser o primeiro da
cadeia.
Em termos de duração média de execução em Penelope apurou-se um
tempo de 15 minutos para criar um universo de 1.010.852 registos.

* Introduzir a data para processamento no formato AAAAMMDD, e no


CRSPT01 formato *Char
(CL) É necessário assegurar que o ficheiro do Banco CRS_MORADA é
Parm copiado para a TRFMIS e o membro a tratar deverá ser o último
(‘20181231’) * Este programa é o primeiro a ser executado e chama toda a cadeia
de programas necessários para que o processo termine com a
geração do ficheiro XML e das cartas a enviar aos clientes nas
condições CRS Reportáveis PT.
A duração total em Penelope é em média de 2Hrs e 20 Min.
- Limpa ficheiro SCHQTEMP/CRSPESI
CRSPT01 - Limpa ficheiro *LIBL/CRSPESISP
(CL) - Limpa ficheiro *LIBL/CRS_PREPT
- Limpa ficheiro *LIBL/CRS_XMLFPT
Parm - Cria ficheiro SCHQTEMP/CRS_MBRL com lista de membros do TRFMIS/CRS_MORADA
(‘20181231’) * - Chama programa CRSPT02 ( RPGLE ) para selecionar o último membro do TRFMIS/CRS_MORADA
- Copia do TRFMIS/CRS_MORADA FROMMBR(&LSTMBR) TOFILE(SCHQTEMP/CRSPESI) ( universo de
2.480.332 registos)
- Chama programa CRSPT03 ( RPGLE ) onde é criado o número do processo no ficheiro
CRS_00 e o ficheiro CRSPESISP ( universo elegível total - )
- Por questões de otimização, o ficheiro CRSPESISP que contém cerca de 534.653
registos, é desdobrado em vários ficheiros de 100.000 registos cada
- Chama programa CRSPT04 ( SQLRPGLE ) que cria o ficheiro CRS_PREPT , que contém cerca
de 437.359 registos contendo todo o universo ( Apólices e Sinistros – rendimento ) do
CRS Reportável PT
- Chama programa CRSPT05 ( SQLRPGLE ) que atualiza o ficheiro CRS_PREPT com ‘S’ nos
registos cujo valor total agregado por NIF de saldo de apólices e/ou rendimento seja
igual ou superior a 50.000EUR – o universo final CRS Reportável PT fica com cerca de
123.844 registos
- Chama programa CRSPT06 ( CL ) que cria o ficheiro de Histórico do CRS_PREPT por cópia
do *LIBL/CRS_PREPT para *LIBL/CRS_PREPTH. Este ficheiro - CRS_PREPTH - NÃO DEVE SER
APAGADO E/OU ALTERADO.
- Chama programa CRSPT07 ( SQLRPGLE ) que emite cartas a clientes com saldos agregados
de apólices e/ou rendimento igual ou superior a 50.000EUR. O universo de cartas é de
13.619.
- Chama programa CRSPT08 ( SQLRPLGE ) para emissão do ficheiro CRS_XMLFPT que contêm
cerca de 916.660 registos.

Você também pode gostar