Rotina chamada no programa de inclusão de beneficiários, para tratamento dos processos de :
Validação final do beneficiário: Quando utilizada no Ponto de Utilização "FINAL-INCLUI";
Validação/Consistencia da data de nascimento informada: Quando utilizada no Ponto de Utilização "DT-NASCIMENTO";
Validação/Consistencia do grau de parentesco informado: Quando utilizada no Ponto de Utilização "INCLUI-GRAU";
Validação/Consistencia do grau de parentesco informado: Quando utilizada no Ponto de Utilização "INCLUI-GRAU";
Validação/Consistencia do relacionando da Proposta com o Plano X Modulo adquirido pelo beneficiário: Quando utilizada no Ponto de Utilização "TRATA-PRO-PLA";
Liberar automaticamente todas as carências para o beneficiário que está sendo incluído: Quando utilizada no Ponto de Utilização "TRATA-CARENCIA";
Recebimento da indicação da forma do Segmento Assistencial: Quando utilizada no Ponto de Utilização "GERA-SEG-ASSIST".
Regra específica de aproveitamento de carências no Ponto de Utilização "GERA-CARENCIA".
OBSERVAÇÂO: Para o ponto de chamada GERA-CARENCIA quando houver erro retornado pela CPC, será enviada as mensagens de erro, porém, assim mesmo, será gravado o beneficiário.
Altera o Percentual de Desconto da Proposta de acordo com a quantidade de beneficiários inclusos com situação entre 5 e 7.
Caso o cliente não queira executar a chamada da CPC no seu cadastro deve colocar CPC Ativo como não.
Será permitido para esta CPC apenas um registro na tabela temporária de saída. Caso possuir mais de um registro um erro será reportado.
Localização
Dentro do programa mc0111a.p, após criar o beneficiário e suas tabelas associadas.
Dentro do programa mc0111a.p, no final da criação do beneficiário.
Ponto de Utilização
"FINAL-INCLUI", DT-NASCIMENTO", "INCLUI-GRAU", "TRATA-PRO-PLA", TRATA-CARENCIA", "GERA-SEG-ASSIST", "GERA-CARENCIA", "COBRA-PARTIC" e "FINAL-INCLUI".
Include das definições das tabelas temporárias
cpc-mc0111a.i
Tabelas de entrada e saída
Tabela de entrada tmp-cpc-mc0111a-entrada
def temp-table tmp-cpc-mc0111a-entrada no-undo
field cd-modalidade like usuario.cd-modalidade
field nr-proposta like usuario.nr-proposta
field cd-usuario like usuario.cd-usuario
field in-evento-programa as char format "x(10)"
field nm-ponto-chamada as char format "x(15)"
field nr-idade as int format "999"
field r-pro-pla as rowid
field dt-inicio like usumodu.dt-inicio
field cd-plano like pla-sau.cd-plano
field cd-tipo-plano like ti-pl-sa.cd-tipo-plano
field in-est-civil like usuario.in-est-civil
field cd-grau-parentesco like gra-par.cd-grau-parentesco
field nm-usuario like usuario.nm-usuario
field lg-carencia as log
field cd-titular like usuario.cd-titular.
Definição campo a campo da tabela de entrada
in-evento-programa – Evento do programa que chama a cpc-mc0111a. O valor desse campo deve é "INC", quando o nm-ponto-chamada for igual a "FINAL-INCLUI", "INCLUI" e "GERA-SEG-ASSIST", quando o nm-ponto-chamada for igual a "TRATA-PRO-PLA", "TRATA-CARENCIA" ou "INCLUI-GRAU", ou ainda "DT-NASC", quando o nm-ponto-chamada for igual a "DT-NASCIMENTO".
nm-ponto-chamada – Nome do ponto de chamada, que pode ser "FINAL-INCLUI", DT-NASCIMENTO", "INCLUI-GRAU", "TRATA-PRO-PLA", TRATA-CARENCIA" e "GERA-SEG-ASSIST".
cd-modalidade – Código da modalidade do beneficiário que foi incluído.
nr-proposta – Número da proposta do beneficiário que foi incluído.
cd-usuario – Código do beneficiário que foi incluído.
nr-idade – Idade do beneficiário que foi incluído.
r-pro-pla – Recid da tabela de módulos da proposta. (Neste ponto este campo não recebe atribuição)
dt-inicio – Data de inicio do módulo. (Neste ponto este campo não recebe atribuição)
cd-plano – Código do plano que está sendo incluído o beneficiario.
cd-tipo-plano – Código do tipo de plano que está sendo incluído o beneficiário
cd-grau-parentesco – Código do grau de parentesco que está sendo incluído o beneficiário.
nm-usuario – Nome do beneficiário que está sendo incluído.
lg-carencia – Indica se o beneficiário que está sendo incluído irá ou não cumprir carências.
cd-titular – Código do titular da proposta.
Tabela de saída tmp-cpc-mc0111a-saida
def temp-table tmp-cpc-mc0111a-saida no-undo
field lg-undo-retry as log
field ds-mensagem-relatorio as char format "x(75)"
field lg-continua as log
field lg-carencia as log
field in-seg-assist as int
field lg-atribui-fator as log
field lg-fator as log.
Definição campo a campo da tabela de saída
lg-undo-retry – Variável que controla se erros aconteceram dentro da CPC. Deve retornar SIM se erros aconteceram e NÃO se o processo foi concluído por completo.
ds-mensagem-relatorio – Deve conter a mensagens de erro, caso ocorram.
lg-continua – Indica se deve ou não continuar com a inclusão do beneficiário.
lg-carencia – Indica se o beneficiário que está sendo incluído deverá ou não cumprir carências. Este parâmetro somente é utilizado quando do acesso a CPC com o ponto de chamada "TRATA-CARENCIA".
in-seg-assist – Deverá conter o código do Segmento Assistencial. Este parâmetro somente é utilizado quando do acesso a CPC com o ponto de chamada "GERA-SEG-ASSIST". Ressalto que o segmento assistência a ser retornado deverá estar dentro do intervalo 01 até 14 (01 – AMBULATORIAL, 02 - HOSPITALAR C/ OBSTETRICIA, 03 - HOSPITALAR S/ OBSTETRICIA, 04 – ODONTOLOGICO, 05 – REFERENCIA, 06 - AMBULATORIAL + HOSPITALAR C/OBSTETRICIA, 07 - AMBULATORIAL + HOSPITALAR S/OBSTETRICIA, 08 - AMBULATORIAL + ODONTOLOGICO, 10 - HOSPITALAR C/ OBSTETRICIA + ODONTOLOGICO, 11 - HOSPITALAR S/ OBSTETRICIA + ODONTOLOGICO, 13 - AMBULAT. + HOSPIT. C/ OBSTETR. + ODONTO. ou 14 - AMBULAT. + HOSPIT. S/ OBSTETR. + ODONTO.)
LG-atribui-fator – Retorna se será atribuído valor ao campo de fator.
LG-fator – Retorna o valor do campo fator.