Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


CONTEÚDO

  1. Visão Geral.
  2. Exemplo de utilização
  3. Tela XXX
    1. Outras Ações / Ações relacionadas
  4. Tela XXX
    1. Principais Campos e Parâmetros
  5. Tabelas utilizadas
  6. .
  7. Principais Tabelas utilizadas.
  8. Alterações de  dicionário de dados.
  9. Pontos de entrada.
  10. Configurações de menu.


Âncora
VISGERAL
VISGERAL

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. 

...

-Agradar o cliente: visualização limpa e de fácil acesso


Âncora
EXEMPLOUTIL
EXEMPLOUTIL

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)

...

  • 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



Âncora
TABELUTIL
TABELUTIL

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  
HTML
<!-- esconder o menu --> 


<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left
HTML
<!-- 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-leftdisplay: 0px !importantnone;
}
</style>

07. ALTERAÇÕES DICIONÁRIOS DE DADOS

  • Campos SX3

Tabela BA1 - Usuários  

#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>


Âncora
ALTERDICIO
ALTERDICIO

04. ALTERAÇÕES DICIONÁRIOS DE DADOS


  • Campos SX3

Tabela BA1 - Usuários  

Campo

Conteúdo

X3_ARQUIVBA1X3_CAMPOBA1_CODINTX3_TIPOCaracterX3_TAMANHO4X3_DECIMAL0X3_TITULOOperadoraX3_DESCRIOperadoraX3_PICTURE@R !.!!!X3_RELAÇÃOM->BA3_CODINTX3_BROWSENãoX3_VALIDBA0->(ExistCpo("BA0"))X3_VISUALVisualizarX3_CONTEXTRealX3_FOLDER1

Campo

Conteúdo

Campo

Conteúdo

X3_ARQUIVBA1
X3_CAMPOBA1_
CODEMP
CODINT
X3_TIPOCaracter
X3_TAMANHO4
X3_DECIMAL0
X3_TITULO
Cód. Empresa
Operadora
X3_DESCRI
Cód. Empresa
Operadora
X3_PICTURE
@
@R !.!!!
X3_RELAÇÃOIIF(FUNNAME()== "PLSA174",M->BA3_
CODEMP
CODINT,BG9->BG9_CODINT)
X3_BROWSENão
X3_VALIDBA0->(ExistCpo("BA0"))
X3_VISUALVisualizar
X3_CONTEXTReal
X3_FOLDER1



Campo

Conteúdo

X3_ARQUIVBA1
X3_CAMPOBA1_
MATRIC
CODEMP
X3_TIPOCaracter
X3_TAMANHO
6
4
X3_DECIMAL0
X3_TITULO
Matrícula
Cód. Empresa
X3_DESCRI
Matrícula
Cód. Empresa
X3_PICTURE@!
X3_RELAÇÃOIIF(FUNNAME()== "PLSA174",M->BA3_
MATRIC
CODEMP,BG9->BG9_CODIGO)
X3_BROWSENão
X3_VALID
X3_VISUALVisualizar
X3_CONTEXTReal
X3_FOLDER1



Campo

Conteúdo

X3_ARQUIVBA1
X3_CAMPOBA1_
CONEMP
MATRIC
X3_TIPOCaracter
X3_TAMANHO
12
6
X3_DECIMAL0
X3_TITULO
Contr. Empr.
Matrícula
X3_DESCRI
Contrato Empresa
Matrícula
X3_PICTURE@!
X3_RELAÇÃO
X3_BROWSE
IIF(FUNNAME()== "PLSA174",M->BA3_MATRIC,"")
X3_BROWSENão
X3_VALID
X3_VISUALVisualizar
X3_CONTEXTReal
X3_FOLDER1



Campo

Conteúdo

X3_ARQUIVBA1
X3_CAMPOBA1_
VERCON
CONEMP
X3_TIPOCaracter
X3_TAMANHO
3
12
X3_DECIMAL0
X3_TITULO
Versão Cont
Contr. Empr.
X3_DESCRI
Versão
Contrato Empresa
X3_PICTURE@!
X3_RELAÇÃO
X3_BROWSENão
X3_VALID
X3_VISUALVisualizar
X3_CONTEXTReal
X3_FOLDER1



Campo

Conteúdo

X3_ARQUIVBA1
X3_CAMPOBA1_
SUBCON
VERCON
X3_TIPOCaracter
X3_TAMANHO
9
3
X3_DECIMAL0
X3_TITULO
Sub-Contrato
Versão Cont
X3_DESCRI
Sub-
Versã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_
VERSUB
SUBCON
X3_TIPOCaracter
X3_TAMANHO
3
9
X3_DECIMAL0
X3_TITULO
Versão SubC
Sub-Contrato
X3_DESCRI
Versão
Sub-Contrato
X3_PICTURE@!
X3_RELAÇÃO
X3_BROWSENão
X3_VALID
X3_VISUALVisualizar
X3_CONTEXTReal
X3_FOLDER1

...

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



Campo

Conteúdo

X3_ARQUIV
BJL
BA1
X3_CAMPO
BJL
BA1_
CODEMP
VERSUB
X3_TIPOCaracter
X3_TAMANHO
4
3
X3_DECIMAL0
X3_TITULO
Contr. Empr.
Versão SubC
X3_DESCRIVersão Sub-Contrato
Empresa
X3_PICTURE@!
X3_RELAÇÃO
X3_BROWSENão
X3_VALID
X3_VISUAL
Alterar
Visualizar
X3_CONTEXTReal
X3_FOLDER1



  • Campos SX3

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


Campo

Conteúdo

X3_ARQUIVBJL
X3_CAMPOBJL_
MATRIC
CODEMP
X3_TIPOCaracter
X3_TAMANHO
6
4
X3_DECIMAL0
X3_TITULO
Matricula
Contr. Empr.
X3_DESCRI
Matricula da Família
Contrato Empresa
X3_PICTURE@!
X3_RELAÇÃO
X3_BROWSENão
X3_VALID
X3_VISUALAlterar
X3_CONTEXTReal
X3_FOLDER

...

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




Campo

Conteúdo

X3_ARQUIVBVCBJL
X3_CAMPOBVCBJL_TABREMMATRIC
X3_TIPOCaracter
X3_TAMANHO76
X3_DECIMAL0
X3_TITULOTb ReembolsoMatricula
X3_DESCRITabela de ReembolsoMatricula da Família
X3_PICTURE@!
X3_RELAÇÃO
X3_BROWSENão
X3_VALIDExistCpo("BF8")
X3_VISUALAlterar
X3_CONTEXTReal
X3_FOLDER



  • Campos SX3

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


Campo

Conteúdo

X3_ARQUIVBVC
X3_CAMPOBVC_ANOMESTABREM
X3_TIPOCaracter
X3_TAMANHO67
X3_DECIMAL0
X3_TITULOAno/Mês ReajTb Reembolso
X3_DESCRIAno/Mês do reajusteTabela de Reembolso
X3_PICTURE@R !!!!/!!@!
X3_RELAÇÃO
X3_BROWSENão
X3_VALIDExistCpo("BF8")
X3_VISUALVisualizarAlterar
X3_CONTEXTReal
X3_FOLDER




Campo

Conteúdo

X3_ARQUIVBVC
X3_CAMPOBVC_
VLRANT
ANOMES
X3_TIPO
Numérico
Caracter
X3_TAMANHO
16
6
X3_DECIMAL
2
0
X3_TITULO
Valor Ant.
Ano/Mês Reaj
X3_DESCRI
Valor Anterior
Ano/Mês do reajuste
X3_PICTURE
@E 9,999,999,999,999.99
@R !!!!/!!
X3_RELAÇÃO
X3_BROWSENão
X3_VALID
X3_VISUALVisualizar
X3_CONTEXTReal
X3_FOLDER
  • Campos SX7 - Gatilhos



Campo

Conteúdo

X3_ARQUIVBVC
X3

Campo

Conteúdo

X7
_CAMPO
BA3
BVC_
CODPLA
VLRANT
X7
X3_
SEQUENC
TIPO
001
Numérico
X7
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
REGRASuBstr(BI3->BI3_DESCRI,1,TamSx3("BA3_DESPLA")[1])X7_CDOMINBA3_DESPLAX7_ALIASBI3X7_ORDEM1X7_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_CAMPOBFCBA3_CODGRUVERSAO
X7_SEQUENC001
X7_REGRABG7SuBstr(BI3->BG7>BI3_DESCRI,1,TamSx3("BA3_DESPLA")[1])
X7_CDOMINBFCBA3_DESGRUDESPLA
X7_ALIASBG7BI3
X7_ORDEM1
X7_CHAVExFilial("BG7BI3")+PlsIntPad()M->BA3_CODINT+M->BA3_CODPLA+M->BFC>BA3_CODGRUVERSAO



Campo

Conteúdo

X7_CAMPOBFEBFC_CODGRU
X7_SEQUENC001
X7_REGRABG7->BG7_DESCRI
X7_CDOMINBFEBFC_DESGRU
X7_ALIASBG7
X7_ORDEM1
X7_CHAVExFilial("BG7")+PlsIntPad()+M->BFE>BFC_CODGRU
  • Campos SXB - Pesquisa Padrão



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

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
BFCPLS501BG7_CODGRUBFCPLS601If (Alltrim(FunName()) = "PLSA174",BG7_CODINT == M->BA3_CODINT,BG7_CODINT == BA3->BA3_CODINT)

XB_ALIAS

XB_TIPO

XB_SEQ

XB_COLUNAXB_DESCRIXB_CONTEMBFTPLS101REProdutoBI3BFTPLS20101Iif(!IsInCallStack("PLSA260MVC"),PLSPESPROD(M->BA3_CONEMP,M->BA3_CODINT,M->BA3_CODEMP,M->BA3_CODPLA,M->BA3_VERSAO,M->BA3_SUBCON),PLSPESPROMvc())BFTPLS501BI3->BI3_CODIGO

XB_ALIAS

XB_TIPO

XB_SEQ

XB_COLUNAXB_DESCRIXB_CONTEMBG3PLS101DBFormas de BloqueioBG1BG3PLS20101Codigo do BloqueioBG3PLS40101Codigo do BloqueioBG1->BG1_CODBLOBG3PLS40102Descricao BloqueioBG1->BG1_DESBLOBG3PLS501BG1->BG1_CODBLOBG3PLS601BG1->BG1_PERBLO == "1" .And. If(Funname()<>"PLSA124",PLSA260BFA(),PL260BFAMVC(M->BF1_MOTBLO))

XB_ALIAS

XB_TIPO

XB_SEQ

XB_COLUNAXB_DESCRIXB_CONTEMBVIPLS101DBClasse de CarênciaBDLBVIPLS20102DescriçãoBVIPLS20201CódigoBVIPLS40101DescriçãoBDL->BDL_DESCRIBVIPLS40102CódigoBDL->BDL_CODIGOBVIPLS40203CódigoBDL->BDL_CODIGOBVIPLS40204DescriçãoBDL->BDL_DESCRIBVIPLS501BDL->BDL_CODIGOBVIPLS601BDL->BDL_CODINT == PlsIntPad()
  • Campos SX6 - Parâmetros

...

Campo

...

Conteúdo

...

BG7_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


Âncora
PE
PE

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



Âncora
INCMENU
INCMENU

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

 

...