A rotina responsável pelo cadastro de beneficiários no módulo Plano de Saúde, um dos principais cadastros do sistema, passou por um processo de reformulação com acompanhamento de UX designer.
Procuramos atingir os seguintes objetivos:
-Reduzir as etapas para o cadastro (melhorar usabilidade) : separar os cadastros em jornadas facilitando o acesso ao usuário no que ele almeja alterar/ informar.
-Possibilitar entregas por meio de APIs e facilitar a manutenção.: desenvolvida em MVC
-Agradar o cliente: visualização limpa e de fácil acesso
No módulo Plano de Saúde\Atualizações\Contrato Família, acessar a opção Cadastro de Beneficiarios. Escolha qual tipo de empresa deseja acessar: (física ou jurídica)
Selecione o Grupo/Empresa a ser trabalhado:
No novo modelo de cadastro, separamos as jornadas em dois principais grupos:
1. Beneficiario
Na opção Beneficiario, selecione Incluir Titular:
Ao confirmar a inclusão do beneficiário, será sugerido a inclusão de dependentes:
Ao confirmar o cadastro de dependentes, caso hajam mais dependentes a serem inclusos, continuaremos com a ação, caso contrario, o sistema pedirá que configuremos a jornada de cobrança da família, caso necessário (se o nivel de cobrança for na "familia")
Percebam que nesta jornada, houve um agrupamento de todos os cadastros que posso gerar uma cobrança àquela família, tais como:
Na tela forma de cobrança,por exemplo, a visualização dos valores por faixas etária e seus descontos é numa unica tela.
O Cadastro de opcionais do beneficiário por exemplo, onde antes tínhamos uma configuração espalham em 3 folders, na nova rotina, fica em uma unica tela.
1.1. Dados Cadastrais do Beneficiário:
Neste sub-menu foram agrupados os dados diretamente ligados ao cadastro do beneficiario em si, tais como seu dados pessoais, dados de seu plano, dados para Ans .
1.2. Demais dados do Beneficiario:
Neste sub-menu foram agrupados os dados necessário para a definir a elegebilidade do beneficiario ao plano contratado, tais como:
2. Família
<!-- esconder o menu --> <style> div.theme-default .ia-splitter #main { margin-left: 0px; } .ia-fixed-sidebar, .ia-splitter-left { display: none; } #main { padding-left: 10px; padding-right: 10px; overflow-x: hidden; } .aui-header-primary .aui-nav, .aui-page-panel { margin-left: 0px !important; } .aui-header-primary .aui-nav { margin-left: 0px !important; } </style> |
Tabela BA1 - Usuários
Campo | Conteúdo |
---|---|
X3_ARQUIV | BA1 |
X3_CAMPO | BA1_CODINT |
X3_TIPO | Caracter |
X3_TAMANHO | 4 |
X3_DECIMAL | 0 |
X3_TITULO | Operadora |
X3_DESCRI | Operadora |
X3_PICTURE | @R !.!!! |
X3_RELAÇÃO | M->BA3_CODINT |
X3_BROWSE | Não |
X3_VALID | BA0->(ExistCpo("BA0")) |
X3_VISUAL | Visualizar |
X3_CONTEXT | Real |
X3_FOLDER | 1 |
Campo | Conteúdo |
---|---|
X3_ARQUIV | BA1 |
X3_CAMPO | BA1_CODEMP |
X3_TIPO | Caracter |
X3_TAMANHO | 4 |
X3_DECIMAL | 0 |
X3_TITULO | Cód. Empresa |
X3_DESCRI | Cód. Empresa |
X3_PICTURE | @! |
X3_RELAÇÃO | M->BA3_CODEMP |
X3_BROWSE | Não |
X3_VALID | |
X3_VISUAL | Visualizar |
X3_CONTEXT | Real |
X3_FOLDER | 1 |
Campo | Conteúdo |
---|---|
X3_ARQUIV | BA1 |
X3_CAMPO | BA1_MATRIC |
X3_TIPO | Caracter |
X3_TAMANHO | 6 |
X3_DECIMAL | 0 |
X3_TITULO | Matrícula |
X3_DESCRI | Matrícula |
X3_PICTURE | @! |
X3_RELAÇÃO | M->BA3_MATRIC |
X3_BROWSE | Não |
X3_VALID | |
X3_VISUAL | Visualizar |
X3_CONTEXT | Real |
X3_FOLDER | 1 |
Campo | Conteúdo |
---|---|
X3_ARQUIV | BA1 |
X3_CAMPO | BA1_CONEMP |
X3_TIPO | Caracter |
X3_TAMANHO | 12 |
X3_DECIMAL | 0 |
X3_TITULO | Contr. Empr. |
X3_DESCRI | Contrato Empresa |
X3_PICTURE | @! |
X3_RELAÇÃO | |
X3_BROWSE | Não |
X3_VALID | |
X3_VISUAL | Visualizar |
X3_CONTEXT | Real |
X3_FOLDER | 1 |
Campo | Conteúdo |
---|---|
X3_ARQUIV | BA1 |
X3_CAMPO | BA1_VERCON |
X3_TIPO | Caracter |
X3_TAMANHO | 3 |
X3_DECIMAL | 0 |
X3_TITULO | Versão Cont |
X3_DESCRI | Versão Contrato |
X3_PICTURE | @! |
X3_RELAÇÃO | |
X3_BROWSE | Não |
X3_VALID | |
X3_VISUAL | Visualizar |
X3_CONTEXT | Real |
X3_FOLDER | 1 |
Campo | Conteúdo |
---|---|
X3_ARQUIV | BA1 |
X3_CAMPO | BA1_SUBCON |
X3_TIPO | Caracter |
X3_TAMANHO | 9 |
X3_DECIMAL | 0 |
X3_TITULO | Sub-Contrato |
X3_DESCRI | Sub-Contrato |
X3_PICTURE | @! |
X3_RELAÇÃO | |
X3_BROWSE | Não |
X3_VALID | |
X3_VISUAL | Visualizar |
X3_CONTEXT | Real |
X3_FOLDER | 1 |
Campo | Conteúdo |
---|---|
X3_ARQUIV | BA1 |
X3_CAMPO | BA1_VERSUB |
X3_TIPO | Caracter |
X3_TAMANHO | 3 |
X3_DECIMAL | 0 |
X3_TITULO | Versão SubC |
X3_DESCRI | Versão Sub-Contrato |
X3_PICTURE | @! |
X3_RELAÇÃO | |
X3_BROWSE | Não |
X3_VALID | |
X3_VISUAL | Visualizar |
X3_CONTEXT | Real |
X3_FOLDER | 1 |
Tabela BJL - Formas de Cobrança de Adesões.
Campo | Conteúdo |
---|---|
X3_ARQUIV | BJL |
X3_CAMPO | BJL_CODEMP |
X3_TIPO | Caracter |
X3_TAMANHO | 4 |
X3_DECIMAL | 0 |
X3_TITULO | Contr. Empr. |
X3_DESCRI | Contrato Empresa |
X3_PICTURE | @! |
X3_RELAÇÃO | |
X3_BROWSE | Não |
X3_VALID | |
X3_VISUAL | Alterar |
X3_CONTEXT | Real |
X3_FOLDER |
Campo | Conteúdo |
---|---|
X3_ARQUIV | BJL |
X3_CAMPO | BJL_MATRIC |
X3_TIPO | Caracter |
X3_TAMANHO | 6 |
X3_DECIMAL | 0 |
X3_TITULO | Matricula |
X3_DESCRI | Matricula da Família |
X3_PICTURE | @! |
X3_RELAÇÃO | |
X3_BROWSE | Não |
X3_VALID | |
X3_VISUAL | Alterar |
X3_CONTEXT | Real |
X3_FOLDER |
Tabela BVC - Grupos x Co-Participação .
Campo | Conteúdo |
---|---|
X3_ARQUIV | BVC |
X3_CAMPO | BVC_TABREM |
X3_TIPO | Caracter |
X3_TAMANHO | 7 |
X3_DECIMAL | 0 |
X3_TITULO | Tb Reembolso |
X3_DESCRI | Tabela de Reembolso |
X3_PICTURE | @! |
X3_RELAÇÃO | |
X3_BROWSE | Não |
X3_VALID | ExistCpo("BF8") |
X3_VISUAL | Alterar |
X3_CONTEXT | Real |
X3_FOLDER |
Campo | Conteúdo |
---|---|
X3_ARQUIV | BVC |
X3_CAMPO | BVC_ANOMES |
X3_TIPO | Caracter |
X3_TAMANHO | 6 |
X3_DECIMAL | 0 |
X3_TITULO | Ano/Mês Reaj |
X3_DESCRI | Ano/Mês do reajuste |
X3_PICTURE | @R !!!!/!! |
X3_RELAÇÃO | |
X3_BROWSE | Não |
X3_VALID | |
X3_VISUAL | Visualizar |
X3_CONTEXT | Real |
X3_FOLDER |
Campo | Conteúdo |
---|---|
X3_ARQUIV | BVC |
X3_CAMPO | BVC_VLRANT |
X3_TIPO | Numérico |
X3_TAMANHO | 16 |
X3_DECIMAL | 2 |
X3_TITULO | Valor Ant. |
X3_DESCRI | Valor Anterior |
X3_PICTURE | @E 9,999,999,999,999.99 |
X3_RELAÇÃO | |
X3_BROWSE | Não |
X3_VALID | |
X3_VISUAL | Visualizar |
X3_CONTEXT | Real |
X3_FOLDER |
Campo | Conteúdo |
---|---|
X7_CAMPO | BA3_CODPLA |
X7_SEQUENC | 001 |
X7_REGRA | SuBstr(BI3->BI3_DESCRI,1,TamSx3("BA3_DESPLA")[1]) |
X7_CDOMIN | BA3_DESPLA |
X7_ALIAS | BI3 |
X7_ORDEM | 1 |
X7_CHAVE | xFilial("BI3")+M->BA3_CODINT+M->BA3_CODPLA |
Campo | Conteúdo |
---|---|
X7_CAMPO | BA3_VERSAO |
X7_SEQUENC | 001 |
X7_REGRA | SuBstr(BI3->BI3_DESCRI,1,TamSx3("BA3_DESPLA")[1]) |
X7_CDOMIN | BA3_DESPLA |
X7_ALIAS | BI3 |
X7_ORDEM | 1 |
X7_CHAVE | xFilial("BI3")+M->BA3_CODINT+M->BA3_CODPLA+M->BA3_VERSAO |
Campo | Conteúdo |
---|---|
X7_CAMPO | BFC_CODGRU |
X7_SEQUENC | 001 |
X7_REGRA | BG7->BG7_DESCRI |
X7_CDOMIN | BFC_DESGRU |
X7_ALIAS | BG7 |
X7_ORDEM | 1 |
X7_CHAVE | xFilial("BG7")+PlsIntPad()+M->BFC_CODGRU |
Campo | Conteúdo |
---|---|
X7_CAMPO | BFE_CODGRU |
X7_SEQUENC | 001 |
X7_REGRA | BG7->BG7_DESCRI |
X7_CDOMIN | BFE_DESGRU |
X7_ALIAS | BG7 |
X7_ORDEM | 1 |
X7_CHAVE | xFilial("BG7")+PlsIntPad()+M->BFE_CODGRU |
XB_ALIAS | XB_TIPO | XB_SEQ | XB_COLUNA | XB_DESCRI | XB_CONTEM |
---|---|---|---|---|---|
B64PLS | 1 | 01 | DB | Planos de Saúde | BI3 |
B64PLS | 2 | 01 | 01 | Código | |
B64PLS | 2 | 02 | 02 | Descrição | |
B64PLS | 4 | 01 | 01 | Código | BI3_CODIGO |
B64PLS | 4 | 01 | 02 | Versão | BI3_VERSAO |
B64PLS | 4 | 01 | 03 | Descrição | BI3_DESCRI |
B64PLS | 4 | 02 | 04 | Descrição | BI3_DESCRI |
B64PLS | 4 | 02 | 05 | Código | BI3_CODIGO |
B64PLS | 4 | 02 | 06 | Versão | BI3_VERSAO |
B64PLS | 5 | 01 | BI3->(BI3_CODIGO) | ||
B64PLS | 5 | 02 | BI3->(BI3_DESCRI) | ||
B64PLS | 5 | 03 | BI3->(BI3_VERSAO) | ||
B64PLS | 6 | 01 | BI3->BI3_CODINT == PLSINTPAD() .AND. PLS260JURI(BI3_CODIGO,BI3_VERSAO,.F.) |
XB_ALIAS | XB_TIPO | XB_SEQ | XB_COLUNA | XB_DESCRI | XB_CONTEM |
---|---|---|---|---|---|
BFCPLS | 1 | 01 | DB | Grupos de Planos | BG7 |
BFCPLS | 2 | 01 | 01 | Código | |
BFCPLS | 2 | 02 | 02 | Descrição | |
BFCPLS | 4 | 01 | 01 | Código | BG7_CODGRU |
BFCPLS | 4 | 01 | 02 | Descrição | BG7_DESCRI |
BFCPLS | 4 | 02 | 03 | Código | BG7_CODGRU |
BFCPLS | 4 | 02 | 04 | Descrição | BG7_DESCRI |
BFCPLS | 5 | 01 | BG7_CODGRU | ||
BFCPLS | 6 | 01 | If (Alltrim(FunName()) = "PLSA174",BG7_CODINT == M->BA3_CODINT,BG7_CODINT == BA3->BA3_CODINT) |
XB_ALIAS | XB_TIPO | XB_SEQ | XB_COLUNA | XB_DESCRI | XB_CONTEM |
---|---|---|---|---|---|
BFTPLS | 1 | 01 | RE | Produto | BI3 |
BFTPLS | 2 | 01 | 01 | Iif(!IsInCallStack("PLSA260MVC"),PLSPESPROD(M->BA3_CONEMP,M->BA3_CODINT,M->BA3_CODEMP,M->BA3_CODPLA,M->BA3_VERSAO,M->BA3_SUBCON),PLSPESPROMvc()) | |
BFTPLS | 5 | 01 | BI3->BI3_CODIGO |
XB_ALIAS | XB_TIPO | XB_SEQ | XB_COLUNA | XB_DESCRI | XB_CONTEM |
---|---|---|---|---|---|
BG3PLS | 1 | 01 | DB | Formas de Bloqueio | BG1 |
BG3PLS | 2 | 01 | 01 | Codigo do Bloqueio | |
BG3PLS | 4 | 01 | 01 | Codigo do Bloqueio | BG1->BG1_CODBLO |
BG3PLS | 4 | 01 | 02 | Descricao Bloqueio | BG1->BG1_DESBLO |
BG3PLS | 5 | 01 | BG1->BG1_CODBLO | ||
BG3PLS | 6 | 01 | BG1->BG1_PERBLO == "1" .And. If(Funname()<>"PLSA124",PLSA260BFA(),PL260BFAMVC(M->BF1_MOTBLO)) |
XB_ALIAS | XB_TIPO | XB_SEQ | XB_COLUNA | XB_DESCRI | XB_CONTEM |
---|---|---|---|---|---|
BVIPLS | 1 | 01 | DB | Classe de Carência | BDL |
BVIPLS | 2 | 01 | 02 | Descrição | |
BVIPLS | 2 | 02 | 01 | Código | |
BVIPLS | 4 | 01 | 01 | Descrição | BDL->BDL_DESCRI |
BVIPLS | 4 | 01 | 02 | Código | BDL->BDL_CODIGO |
BVIPLS | 4 | 02 | 03 | Código | BDL->BDL_CODIGO |
BVIPLS | 4 | 02 | 04 | Descrição | BDL->BDL_DESCRI |
BVIPLS | 5 | 01 | BDL->BDL_CODIGO | ||
BVIPLS | 6 | 01 | BDL->BDL_CODINT == PlsIntPad() |
Campo | Conteúdo |
---|---|
X6_VAR | MV_PLPREE1 |
X6_TIPO | C |
X6_DESCRI | Prefixo do título de contestação. Pode-se informar |
X6_CONTEUD | PLS |
Abaixo segue o de/para da relação dos pontos de entrada da antiga rotina (PLSA260) com a nova rotina do Grupo Famíliar, lembrando que aqueles fontes que não estiverem com o nome do fonte especifico seguirá o o conceito de criação de ponto de entrada em MVC, conforme o link abaixo.
Os pontos de entrada segue a mesma regra de desenvolvimento do modelo, disponível no link abaixo:
Ponto de Entrada | Descrição do Ponto de entrada | Fontes e eventos de chamadas |
PLS260MN | Revalidação. | MODELPRE/FORMPRE - PLSA260MVC/PL260DEPMVC |
PL260MNU | Para incluir itens no aRotina (Menu). | BUTTONBAR - PLSA260MVC |
PLS260BUT | Adiciona botoes ao menu. | BUTTONBAR - PLSA260MVC |
PLSXFILI | Possibilita a manipulação do XFilial da tabela SE1. | MODELPRE/FORMPRE - PLSA260SE1 |
A260USBT | Define botoes para a enchoicebar do cadastro de usuários. | BUTTONBAR - PLSA260MVC/PL260DEPMVC |
PLS260EXCL | Para o momento da exclusão. | MODELPOS /FORMPOS - PLSA260MVC/PL260DEPMVC |
PLS260AGR | Executa antes da gravação família usuário. | MODELPOS /FORMPOS - PLSA260MVC/PL260DEPMVC |
PL260TPI | Trata o tipo de inclusão para gerar comissão. | MODELPRE/MODELPOS/FORMPRE/FORMPOS - PLSA260MVC |
PL260CAR | Manipula dados da tabela BA3 após gravação de dados | MODELCOMMITNTTS - PLSA260MVC |
PLS260DGR | Executa apos a Gravação do família usuário. | MODELCOMMITNTTS - PLSA260MVC |
PL260INC | Gravação dos Dddos da família. | MODELCOMMITNTTS/FORMCOMMITTTSPOS - PLSA260MVC/PL260DEPMVC |
PLS260ALT | Alteração de uma família na rotina família/usuário | MODELCOMMITNTTS/FORMCOMMITTTSPOS - PLSA260MVC/PL260DEPMVC |
PLS260FIM | Após a gravação da Família/Usuário. | MODELCOMMITNTTS/FORMCOMMITTTSPOS - PLSA260MVC/PL260DEPMVC |
PLS260VU | Para validação de usuário para inclusão da família. | PLSA260EVDEF |
PLS260US | Validação específica que permite a confirmação do cadastro. | PLSA260EVDEF |
PLVlOpUs | Apos atualização da getdados dos opcionais dos usuários. | MODELPRE/MODELPOS/FORMPRE/FORMPOS - PLS260BF1MVC |
PLVlOpUr | Na inclusão/alteração do opcional do usuário. | MODELPRE/MODELPOS/FORMPRE/FORMPOS - PLS260BF1MVC |
PL260ABF | Executa Antes da gravação do Bloqueio/Desbloqueio família. | PLSA260 |
PLS260ABLF | Executa Antes da gravação do Bloqueio/Desbloqueio família. | PLSA260 |
PL260BUB | Executa Antes da gravação do Bloqueio/Desbloqueio família . | PLSA260 |
PLS260BCA | Para manipulação da tabela BCA. | PLSA260 |
PL260BFA | Apos a gravação do bloqueio/desbloqueio da família. | PLSA260 |
PLS260LF | Apos a gravação do bloqueio/desbloqueio do família. | PLSA260 |
PL260ABU | Apos a gravação do bloqueio/desbloqueio do Família. | PLSA260 |
PLS260ABLU | Executa Antes da gravação do Bloqueio/Desbloqueio Usuário). | PLSA260 |
PLS260BF | Executado antes do bloqueio automático. | PLSA260 |
PL260BUS | Apos a gravação do bloqueio/desbloqueio do usuário. | PLSA260 |
PLS260DB | Apos a gravação do bloqueio/desbloqueio do usuário. | PLSA260 |
PLSTPRG | Para analisar o tipo de registro do usuário (TIPREG). | PL260DEPMVC |
A260VDBT | Define botoes para a enchoicebar do cadastro de usuários. | BUTTONBAR |
P260VCPT | Efetua validação nos documentos obrigatório. | MODELPRE/MODELPOS/FORMPRE/FORMPOS - PLSA260BCP |
PLS260OCOB | Validação da tela faixa etária individual. | MODELPRE/MODELPOS/FORMPRE/FORMPOS - PLSA260BDQ |
PLSAIOPF | Apos a gravação do opcional da família. | MODELPRE/MODELPOS/FORMPRE/FORMPOS - PLSA260BF4 |
PL260VLD | Validação antes de incluir um beneficiário PLSA260MVC. | PLSA260MVC |
PLS260INC | Habilitar um botão de reemissão. | PLSA260MVC |
P260CADM | Alteração da regra de carência. | MODELPRE/MODELPOS/FORMPRE/FORMPOS - PLSA260BFO |
PLRETMAT | Cria uma matricula auxiliar MATANT. | MODELPRE/MODELPOS - PLSA260MVC |
PLSA260DAD | Alteração dos dados dos beneficiários para a Central. | MODELCOMMITNTTS/FORMCOMMITTTSPOS |
PL260COR | Altera a legenda do Histórico do bloqueio familiar. | PLSA260MVC |
No Configurador (SIGACFG), acesse Ambientes/Cadastro/Menu (CFGX013).
Menu | Atualizações |
Submenu | Contrato/Família |
Nome da Rotina | Grupo Familiar |
Programa | PLSA124 |
Módulo | Plano de Saúde |