Árvore de páginas


CONTEÚDO

  1. Visão Geral.
  2. Exemplo de utilização.
  3. Principais Tabelas utilizadas.
  4. Alterações de  dicionário de dados.
  5. Pontos de entrada.
  6. Configurações de menu.


01. VISÃO GERAL

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


02. EXEMPLO DE UTILIZAÇÃO       

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:

  •   A parte superior da tela indica os dados básicos principais para a inclusão de uma família;
  •  Na aba dados do Titular, corresponde aos dodos para o cadastro do titular, e se necessário a inclusão da nova vida



Ao confirmar a inclusão do beneficiário, será sugerido a inclusão de dependentes:




  •  A parte superior mostra os dados básicos do titular ao qual o dependente será vinculado.
  •  Na aba Dados do  Dependente, corresponde aos dados para o cadastro do beneficiário dependente. 



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:

  • Forma de cobrança;
  • Taxa de adesão;
  • Gratuidade;
  • Opcional



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:

  • Doenças Pré-existentes
  • Documentos obrigatórios para formalização do contrato;
  • Opcionais e Gratuidade do beneficiario
  • Coberturas: por grupo, procedimento, quantidade ou classe de carencia;
  • Situações adversas
  • Histórico de bloqueio do Plano



2. Família



03. PRINCIPAIS TABELAS UTILIZADAS

  • B78 - Histórico de saldo  
  • B81 - Regras de parcelamento  
  • BA1 - Usuários  
  • BA3 - Famílias Usuários  
  • BCP - Documentos dos Usuários  
  • BG9 - Grupos Empresas  
  • BHF - Grp/Emp x Grp Cob x Co-Part  
  • BHI  - Produto x Grp Cob x Co-Part  
  • BHS - Grp/Emp x Produtos x Opcionais
  • BIL - Versões de Produtos  
  • BJI - Ações  
  • BK2 -  Acumulados Usuários  
  • BQC - Subcontrato  
  • BRV - Planos e Grupos de Cobertura  
  • BRY - Planos e Valores de Adesão  
  • BT3 - Produtos Relacionados  
  • BT7 - Empresa Grupo de Cobertura  
  • BTS - Vidas  


04. ALTERAÇÕES DICIONÁRIOS DE DADOS


  • Campos SX3

Tabela BA1 - Usuários  

Campo

Conteúdo

X3_ARQUIVBA1
X3_CAMPOBA1_CODINT
X3_TIPOCaracter
X3_TAMANHO4
X3_DECIMAL0
X3_TITULOOperadora
X3_DESCRIOperadora
X3_PICTURE@R !.!!!
X3_RELAÇÃOIIF(FUNNAME()== "PLSA174",M->BA3_CODINT,BG9->BG9_CODINT)
X3_BROWSENão
X3_VALIDBA0->(ExistCpo("BA0"))
X3_VISUALVisualizar
X3_CONTEXTReal
X3_FOLDER1



Campo

Conteúdo

X3_ARQUIVBA1
X3_CAMPOBA1_CODEMP
X3_TIPOCaracter
X3_TAMANHO4
X3_DECIMAL0
X3_TITULOCód. Empresa
X3_DESCRICód. Empresa
X3_PICTURE@!
X3_RELAÇÃOIIF(FUNNAME()== "PLSA174",M->BA3_CODEMP,BG9->BG9_CODIGO)
X3_BROWSENão
X3_VALID
X3_VISUALVisualizar
X3_CONTEXTReal
X3_FOLDER1



Campo

Conteúdo

X3_ARQUIVBA1
X3_CAMPOBA1_MATRIC
X3_TIPOCaracter
X3_TAMANHO6
X3_DECIMAL0
X3_TITULOMatrícula
X3_DESCRIMatrícula
X3_PICTURE@!
X3_RELAÇÃOIIF(FUNNAME()== "PLSA174",M->BA3_MATRIC,"")
X3_BROWSENão
X3_VALID
X3_VISUALVisualizar
X3_CONTEXTReal
X3_FOLDER1



Campo

Conteúdo

X3_ARQUIVBA1
X3_CAMPOBA1_CONEMP
X3_TIPOCaracter
X3_TAMANHO12
X3_DECIMAL0
X3_TITULOContr. Empr.
X3_DESCRIContrato Empresa
X3_PICTURE@!
X3_RELAÇÃO
X3_BROWSENão
X3_VALID
X3_VISUALVisualizar
X3_CONTEXTReal
X3_FOLDER1



Campo

Conteúdo

X3_ARQUIVBA1
X3_CAMPOBA1_VERCON
X3_TIPOCaracter
X3_TAMANHO3
X3_DECIMAL0
X3_TITULOVersão Cont
X3_DESCRIVersão Contrato
X3_PICTURE@!
X3_RELAÇÃO
X3_BROWSENão
X3_VALID
X3_VISUALVisualizar
X3_CONTEXTReal
X3_FOLDER1



Campo

Conteúdo

X3_ARQUIVBA1
X3_CAMPOBA1_SUBCON
X3_TIPOCaracter
X3_TAMANHO9
X3_DECIMAL0
X3_TITULOSub-Contrato
X3_DESCRISub-Contrato
X3_PICTURE@!
X3_RELAÇÃO
X3_BROWSENão
X3_VALID
X3_VISUALVisualizar
X3_CONTEXTReal
X3_FOLDER1



Campo

Conteúdo

X3_ARQUIVBA1
X3_CAMPOBA1_VERSUB
X3_TIPOCaracter
X3_TAMANHO3
X3_DECIMAL0
X3_TITULOVersão SubC
X3_DESCRIVersão Sub-Contrato
X3_PICTURE@!
X3_RELAÇÃO
X3_BROWSENão
X3_VALID
X3_VISUALVisualizar
X3_CONTEXTReal
X3_FOLDER1



  • Campos SX3

Tabela BJL - Formas de Cobrança de Adesões.  


Campo

Conteúdo

X3_ARQUIVBJL
X3_CAMPOBJL_CODEMP
X3_TIPOCaracter
X3_TAMANHO4
X3_DECIMAL0
X3_TITULOContr. Empr.
X3_DESCRIContrato Empresa
X3_PICTURE@!
X3_RELAÇÃO
X3_BROWSENão
X3_VALID
X3_VISUALAlterar
X3_CONTEXTReal
X3_FOLDER



Campo

Conteúdo

X3_ARQUIVBJL
X3_CAMPOBJL_MATRIC
X3_TIPOCaracter
X3_TAMANHO6
X3_DECIMAL0
X3_TITULOMatricula
X3_DESCRIMatricula da Família
X3_PICTURE@!
X3_RELAÇÃO
X3_BROWSENão
X3_VALID
X3_VISUALAlterar
X3_CONTEXTReal
X3_FOLDER



  • Campos SX3

Tabela BVC - Grupos x Co-Participação . 


Campo

Conteúdo

X3_ARQUIVBVC
X3_CAMPOBVC_TABREM
X3_TIPOCaracter
X3_TAMANHO7
X3_DECIMAL0
X3_TITULOTb Reembolso
X3_DESCRITabela de Reembolso
X3_PICTURE@!
X3_RELAÇÃO
X3_BROWSENão
X3_VALIDExistCpo("BF8")
X3_VISUALAlterar
X3_CONTEXTReal
X3_FOLDER




Campo

Conteúdo

X3_ARQUIVBVC
X3_CAMPOBVC_ANOMES
X3_TIPOCaracter
X3_TAMANHO6
X3_DECIMAL0
X3_TITULOAno/Mês Reaj
X3_DESCRIAno/Mês do reajuste
X3_PICTURE@R !!!!/!!
X3_RELAÇÃO
X3_BROWSENão
X3_VALID
X3_VISUALVisualizar
X3_CONTEXTReal
X3_FOLDER



Campo

Conteúdo

X3_ARQUIVBVC
X3_CAMPOBVC_VLRANT
X3_TIPONumérico
X3_TAMANHO16
X3_DECIMAL2
X3_TITULOValor Ant.
X3_DESCRIValor Anterior
X3_PICTURE@E 9,999,999,999,999.99
X3_RELAÇÃO
X3_BROWSENão
X3_VALID
X3_VISUALVisualizar
X3_CONTEXTReal
X3_FOLDER



  • Campos SX7 - Gatilhos


Campo

Conteúdo

X7_CAMPOBA3_CODPLA
X7_SEQUENC001
X7_REGRASuBstr(BI3->BI3_DESCRI,1,TamSx3("BA3_DESPLA")[1])
X7_CDOMINBA3_DESPLA
X7_ALIASBI3
X7_ORDEM1
X7_CHAVExFilial("BI3")+M->BA3_CODINT+M->BA3_CODPLA



Campo

Conteúdo

X7_CAMPOBA3_VERSAO
X7_SEQUENC001
X7_REGRASuBstr(BI3->BI3_DESCRI,1,TamSx3("BA3_DESPLA")[1])
X7_CDOMINBA3_DESPLA
X7_ALIASBI3
X7_ORDEM1
X7_CHAVExFilial("BI3")+M->BA3_CODINT+M->BA3_CODPLA+M->BA3_VERSAO



Campo

Conteúdo

X7_CAMPOBFC_CODGRU
X7_SEQUENC001
X7_REGRABG7->BG7_DESCRI
X7_CDOMINBFC_DESGRU
X7_ALIASBG7
X7_ORDEM1
X7_CHAVExFilial("BG7")+PlsIntPad()+M->BFC_CODGRU



Campo

Conteúdo

X7_CAMPOBFE_CODGRU
X7_SEQUENC001
X7_REGRABG7->BG7_DESCRI
X7_CDOMINBFE_DESGRU
X7_ALIASBG7
X7_ORDEM1
X7_CHAVExFilial("BG7")+PlsIntPad()+M->BFE_CODGRU




  • Campos SXB - Pesquisa Padrão


XB_ALIAS

XB_TIPO

XB_SEQ

XB_COLUNAXB_DESCRIXB_CONTEM
B64PLS101DBPlanos de SaúdeBI3
B64PLS20101Código
B64PLS20202Descrição
B64PLS40101CódigoBI3_CODIGO
B64PLS40102VersãoBI3_VERSAO
B64PLS40103DescriçãoBI3_DESCRI
B64PLS40204DescriçãoBI3_DESCRI
B64PLS40205CódigoBI3_CODIGO
B64PLS40206VersãoBI3_VERSAO
B64PLS501

BI3->(BI3_CODIGO)
B64PLS502

BI3->(BI3_DESCRI)
B64PLS503

BI3->(BI3_VERSAO)
B64PLS601

BI3->BI3_CODINT == PLSINTPAD() .AND. PLS260JURI(BI3_CODIGO,BI3_VERSAO,.F.)



XB_ALIAS

XB_TIPO

XB_SEQ

XB_COLUNAXB_DESCRIXB_CONTEM
BFCPLS101DBGrupos de PlanosBG7
BFCPLS20101Código
BFCPLS20202Descrição
BFCPLS40101CódigoBG7_CODGRU
BFCPLS40102DescriçãoBG7_DESCRI
BFCPLS40203CódigoBG7_CODGRU
BFCPLS40204DescriçãoBG7_DESCRI
BFCPLS501

BG7_CODGRU
BFCPLS601

If (Alltrim(FunName()) = "PLSA174",BG7_CODINT == M->BA3_CODINT,BG7_CODINT == BA3->BA3_CODINT)



XB_ALIAS

XB_TIPO

XB_SEQ

XB_COLUNAXB_DESCRIXB_CONTEM
BFTPLS101REProdutoBI3
BFTPLS20101
Iif(!IsInCallStack("PLSA260MVC"),PLSPESPROD(M->BA3_CONEMP,M->BA3_CODINT,M->BA3_CODEMP,M->BA3_CODPLA,M->BA3_VERSAO,M->BA3_SUBCON),PLSPESPROMvc())
BFTPLS501

BI3->BI3_CODIGO



XB_ALIAS

XB_TIPO

XB_SEQ

XB_COLUNAXB_DESCRIXB_CONTEM
BG3PLS101DBFormas de BloqueioBG1
BG3PLS20101Codigo do Bloqueio
BG3PLS40101Codigo do BloqueioBG1->BG1_CODBLO
BG3PLS40102Descricao BloqueioBG1->BG1_DESBLO
BG3PLS501

BG1->BG1_CODBLO
BG3PLS601

BG1->BG1_PERBLO == "1" .And. If(Funname()<>"PLSA124",PLSA260BFA(),PL260BFAMVC(M->BF1_MOTBLO))



XB_ALIAS

XB_TIPO

XB_SEQ

XB_COLUNAXB_DESCRIXB_CONTEM
BVIPLS101DBClasse de CarênciaBDL
BVIPLS20102Descrição
BVIPLS20201Código
BVIPLS40101DescriçãoBDL->BDL_DESCRI
BVIPLS40102CódigoBDL->BDL_CODIGO
BVIPLS40203CódigoBDL->BDL_CODIGO
BVIPLS40204DescriçãoBDL->BDL_DESCRI
BVIPLS501

BDL->BDL_CODIGO
BVIPLS601

BDL->BDL_CODINT == PlsIntPad()





  • Campos SX6 - Parâmetros


Campo

Conteúdo

X6_VARMV_PLPREE1
X6_TIPOC
X6_DESCRIPrefixo do título de contestação. Pode-se informar
X6_CONTEUDPLS


05.  PONTOS DE ENTRADA


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:


https://tdn.totvs.com/display/PROT/Pontos+de+Entrada+para+fontes+Advpl+desenvolvidos+utilizando+o+conceito+MVC


Ponto de EntradaDescrição do Ponto de entradaFontes e eventos de chamadas
PLS260MNRevalidação. MODELPRE/FORMPRE - PLSA260MVC/PL260DEPMVC
PL260MNUPara incluir itens no aRotina (Menu).BUTTONBAR - PLSA260MVC
PLS260BUTAdiciona botoes ao menu.BUTTONBAR - PLSA260MVC
PLSXFILIPossibilita 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
PLS260EXCLPara o momento da exclusão.MODELPOS /FORMPOS - PLSA260MVC/PL260DEPMVC
PLS260AGRExecuta antes da gravação família usuário. MODELPOS /FORMPOS - PLSA260MVC/PL260DEPMVC
PL260TPITrata o tipo de inclusão para gerar comissão.MODELPRE/MODELPOS/FORMPRE/FORMPOS - PLSA260MVC
PL260CARManipula dados da tabela BA3 após gravação de dadosMODELCOMMITNTTS - PLSA260MVC
PLS260DGRExecuta apos a Gravação do família usuário. MODELCOMMITNTTS - PLSA260MVC
PL260INCGravação dos Dddos da família. MODELCOMMITNTTS/FORMCOMMITTTSPOS - PLSA260MVC/PL260DEPMVC
PLS260ALTAlteração de uma família na rotina família/usuárioMODELCOMMITNTTS/FORMCOMMITTTSPOS - PLSA260MVC/PL260DEPMVC
PLS260FIMApós a gravação da Família/Usuário.MODELCOMMITNTTS/FORMCOMMITTTSPOS - PLSA260MVC/PL260DEPMVC
PLS260VUPara validação de usuário para inclusão da família.PLSA260EVDEF
PLS260USValidação específica que permite a confirmação do cadastro.PLSA260EVDEF
PLVlOpUsApos atualização da getdados dos opcionais dos usuários.MODELPRE/MODELPOS/FORMPRE/FORMPOS - PLS260BF1MVC
PLVlOpUrNa inclusão/alteração do opcional do usuário.MODELPRE/MODELPOS/FORMPRE/FORMPOS - PLS260BF1MVC
PL260ABFExecuta Antes da gravação do Bloqueio/Desbloqueio família.PLSA260
PLS260ABLFExecuta Antes da gravação do Bloqueio/Desbloqueio família.  PLSA260
PL260BUBExecuta Antes da gravação do Bloqueio/Desbloqueio família . PLSA260
PLS260BCAPara manipulação da tabela BCA. PLSA260
PL260BFAApos a gravação do bloqueio/desbloqueio da família.PLSA260
PLS260LFApos a gravação do bloqueio/desbloqueio do família.PLSA260
PL260ABUApos a gravação do bloqueio/desbloqueio do Família.PLSA260
PLS260ABLUExecuta Antes da gravação do Bloqueio/Desbloqueio Usuário).PLSA260
PLS260BFExecutado antes do bloqueio automático.PLSA260
PL260BUSApos a gravação do bloqueio/desbloqueio do usuário. PLSA260
PLS260DBApos a gravação do bloqueio/desbloqueio do usuário. PLSA260
PLSTPRGPara analisar o tipo de registro do usuário (TIPREG).PL260DEPMVC
A260VDBTDefine botoes para a enchoicebar do cadastro de usuários.BUTTONBAR
P260VCPTEfetua validação nos documentos obrigatório.MODELPRE/MODELPOS/FORMPRE/FORMPOS - PLSA260BCP
PLS260OCOBValidação da tela faixa etária individual.MODELPRE/MODELPOS/FORMPRE/FORMPOS - PLSA260BDQ
PLSAIOPFApos a gravação do opcional da família.MODELPRE/MODELPOS/FORMPRE/FORMPOS - PLSA260BF4
PL260VLDValidação antes de incluir um beneficiário PLSA260MVC.PLSA260MVC
PLS260INCHabilitar um botão de reemissão.PLSA260MVC
P260CADMAlteração da regra de carência. MODELPRE/MODELPOS/FORMPRE/FORMPOS - PLSA260BFO
PLRETMATCria uma matricula auxiliar MATANT.MODELPRE/MODELPOS - PLSA260MVC
PLSA260DADAlteração dos dados dos beneficiários para a Central.MODELCOMMITNTTS/FORMCOMMITTTSPOS
PL260CORAltera a legenda do Histórico do bloqueio familiar. PLSA260MVC



06.  Configurações de Menu

 

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