Definição da Regra de Negócio
Por se tratar de um processo complexo – pois abrange desde o cadastro inicial do usuário no portal até a efetivação de seu vínculo ao plano escolhido – iremos dividir a nossa especificação em 4 partes distintas, visando uma maior compreensão dos itens que compõem a especificação, pois irá envolver uma série de modificações, seja em criação de telas e funções novas, bem como a modificação de processos existentes hoje no sistema.
A parte de divisão também irá abranger o nível de escopo, para facilitar a codificação e demais atividades inerentes que irão fazer parte e que necessitam de maior atenção para o sucesso do requisito no final das atividades.
Mensagens e textos pré-formatados no Portal
Com a grande quantidade de informação que será exibida aos usuários durante o acesso no portal – bem como os alertas – e visando uma maior simplificação no processo, permitindo a personalização por parte do cliente, as mensagens e textos de maior importância deverão usar a função PLSRETMSG(), que está localizada no fonte PLSXFUN.
Essa função permite cadastrar mensagens diversas na Tabela BMV – Mensagens do Portal e depois retornar para a página, permitindo uma flexibilização e maior personalização por cliente, pois o princípio é como o arquivo de tradução do Protheus (arquivos .ch), onde temos um código para uma string e podemos buscá-la a partir deste código e do código do portal acessado.
Porém, será necessário alterar a função, para evitar requisições desnecessárias a WebServices, buscando as strings no Banco de dados , na tabela BMV. Para isso:
- Alterar a função PLSRETMSG(), para que o usuário ao se logar, seja identificado o portal que está acessando e possamos armazenar numa session as strings referentes ao portal logado, fazendo com que elas permaneçam na sessão e possam ser utilizadas a qualquer momento, sem a necessidade de novas buscas no Banco de Dados.
Isso economiza requisições desnecessárias no banco de dados e torna o processo mais rápido.
Lembramos que apenas mensagens críticas e importantes devem ser utilizadas nesta tabela, para evitar sobrecarga numa session.
OBS 1: Essa parte será muito utilizada no item Primeiro acesso, pois será necessário emitir vários alertas que poderão ser alterados a qualquer momento pela Operadora.
Documentos
Como dito, é vital a inclusão de anexos no processo de manutenção dos beneficiários no portal. Porém, devido a algumas necessidades especificas, será necessário alterar algumas rotinas existentes hoje, bem como realizar a inclusão de novas tabelas.
- Criação da tabela B2O – Tipos de Documentos (o alias já encontra-se reservado no Trello para este fim).
- Esta tabela terá os campos:
- B2O_FILIAL
- B2O_SEQUEN
- B2O_DESCRI
(No final do documento – seção Dicionário de Dados – será informado tamanho e características dos campos)
- Essa tabela tem como objetivo armazenar os tipos de documentos – como por exemplo – Documento de Representação, Documento de Inclusão, Autos e outras classificações.
- Alterar a tabela BD2 - Documentos, devido a necessidades especificas na análise documental:
- BD2_TIPDOC - Campo consulta F3 (B2OTPDOC) com referencia a tabela B2O.
- BD2_INDAUT - Indicativo de para forçar o atendimento.
No caso, para cada documento na tabela BD2, teremos que associar o tipo do documento, conforme cadastro na nova tabela B2O. Já o campo BD2_INDAUT serve para informar se o documento forçar um atendimento, como um Mandado de Segurança, Ordem Judicial e outros.
- Alterar a tabela BCP - Documentos dos usuários, incluindo os seguintes campos:
- BCP_DATINC - Data de Inclusão do documento
- BCP_DATVAL - Data de Validade do Documento
Observação
Em consonância com as melhores práticas de programação e necessidades no desenvolvimento do requisito, poderão ser incluídos mais fontes ou outras funções de apoio e consulta, para executar da melhor maneira possível o proposto neste documento.
Dicionário de Dados
Tabela B2O - Tipos de Documentos (Criação):
Índice | Chave |
01 | B2O_FILIAL+B2O_SEQUEN |
02 | B2O_FILIAL+B2O_DESCRI |
Campo | B2O_FILIAL |
Tipo | Caracter |
Tamanho | 2 |
Decimal | 0 |
Título | Filial |
Descrição | Filial |
Usado | Não |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Visualizar |
Help | Filial da Empresa |
Campo | B2O_SEQUEN |
Tipo | Caracter |
Tamanho | 3 |
Decimal | 0 |
Título | Sequencial |
Descrição | Sequencial |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Contexto | Real |
Propriedade | Visualizar |
Help | Sequencial do registro |
Campo | B2O_DESCRI |
Tipo | Caracter |
Tamanho | 80 |
Decimal | 0 |
Título | Descrição |
Descrição | Descrição do tipo |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Contexto | Real |
Propriedade | Alterar |
Help | Informe a descrição do tipo de documento que está inserindo. |
Tabela BCP - Documentos x Usuários (Alteração):
Campo | BCP_DATINC |
Tipo | Data |
Tamanho | 8 |
Decimal | 0 |
Título | Data Inclusão |
Descrição | Data da Inclusão |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Contexto | Real |
Propriedade | Alterar |
Help | Data da inclusão do documento que está sendo inserido. |
Campo | BCP_DATVAL |
Tipo | Data |
Tamanho | 8 |
Decimal | 0 |
Título | Data Validade |
Descrição | Data da Validade |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Contexto | Real |
Propriedade | Alterar |
Help | Informe a validade do documento que está sendo inserido. |
Tabela BD2 - Documentos (Alteração):
Campo | BD2_TIPDOC |
Tipo | Caracter |
Tamanho | 3 |
Decimal | 0 |
Título | Tipo Documento |
Descrição | Tipo de Documento |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Contexto | Real |
Propriedade | Alterar |
Consulta | B2OTPD |
Help | Selecione o tipo de documento para o registro atual, de acordo com sua classificação. |
Campo | BD2_INDAUT |
Tipo | Caracter |
Tamanho | 1 |
Decimal | 0 |
Título | Indica Atendimento |
Descrição | Indica obrigação autorização |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Contexto | Real |
Propriedade | Alterar |
Combo | 1=Sim;2=Não |
Help | Este campo serve para identificar se o documento obriga o atendimento, como Ordem Judicial ou outros, apesar das regras existentes para o beneficiário. Ou seja, força o atendimento. |
Tabela BTS - Vidas (Alteração):
Campo | BTS_BANCO |
Tipo | Caracter |
Tamanho | 3 |
Decimal | 0 |
Título | Código do Banco |
Descrição | Código do Banco |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Contexto | Real |
Propriedade | Alterar |
Help | Informe o código do banco do cliente. |
Campo | BTS_AGENC |
Tipo | Caracter |
Tamanho | 5 |
Decimal | 0 |
Título | Agência |
Descrição | Agência |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Contexto | Real |
Propriedade | Alterar |
Help | Informe a agência do cliente. |
Campo | BTS_CONTA |
Tipo | Caracter |
Tamanho | 10 |
Decimal | 0 |
Título | Número da Conta |
Descrição | Número da Conta |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Contexto | Real |
Propriedade | Alterar |
Help | Informe a conta do cliente. |
Campo | BTS_DATADT |
Tipo | Data |
Tamanho | 8 |
Decimal | 0 |
Título | Data Adoção |
Descrição | Data de Adoção |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Contexto | Real |
Propriedade | Alterar |
Help | Informe a data de adoção. |
Tabela B2N - Inclusão de Vidas Portal (Criação - Já reservado no Trello):
Conforme especificação (ER_PCREQ-6467_Manutencao_Beneficiarios_Portal_Remote_PARTE IV (Inclusão)), essa tabela deverá possuir os campos citados abaixo e possuir as mesmas características de seus campos correspondentes nas tabelas BTS - Vidas e BA1 - Beneficiários. Os campos não serão citados aqui, pois no momento da criação, o desenvolvedor deverá olhas as características existentes no ATUSX (repositório oficial das informações sobre campos). Por isso, será necessário apenas alterar o alias da tabela e manter o sufixo, como por exemplo: BTS_NOMUSR e na tabela B2N deverá ser criado como B2N_NOMUSR.
Iremos descrever apenas os campos exclusivos da tabela, pois os demais deverão ser cópia fidedigna do ATUSX:
Índice | Chave |
01 | B2N_FILIAL+B2N_PROTOC+B2N_FLGCTR |
02 | B2N_FILIAL+B2N_CPFUSR |
Campo | B2N_FILIAL |
Tipo | Caracter |
Tamanho | 2 |
Decimal | 0 |
Título | Filial |
Descrição | Filial |
Usado | Não |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Visualizar |
Help | Filial da Empresa Corrente. |
Campo | B2N_STATUS |
Tipo | Caracter |
Tamanho | 1 |
Decimal | 0 |
Título | Status Item |
Descrição | Status do Item |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Visualizar |
Combo | 1=Pendente de documentação;2=Aprovado;3=Reprovado |
Help | Status do item da solicitação. |
Campo | B2N_PROTOC |
Tipo | Caracter |
Tamanho | 6 |
Decimal | 0 |
Título | Protocolo |
Descrição | Número Protocolo |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Contexto | Real |
Propriedade | Visualizar |
Help | Campo com o número de protoclo, que associa o protocolo (BBA) com essa tabela. |
Campo | B2N_FLGCTR |
Tipo | Lógico |
Tamanho | 1 |
Decimal | 0 |
Título | Controle |
Descrição | Controle de geração GF. |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Visualizar |
Help | Campo que indica se o Grupo Familiar já foi gerado, após análise, n processo de Inclusão via Portal. |
- Nome (BTS_NOMUSR)
- Tipo de beneficiários* (BA1_TIPUSU): T – Titular / D – Dependente (cadastro de usuário do Protheus)
- Grau de Parentesco* (BA1_GRAUPA): Cadastro de grau de parentesco do Protheus
- Descrição do grau de parentesco*
- CPF (BTS_CPFUSR)
- Data de Nascimento (BTS_DATNAS)
- Sexo (BTS_SEXO)
- RG (BTS_DRGUSR)
- Órgão Emissor (BTS_ORGEM)
- Estado Emissor (BTS_RGEST) – Deve ser em formato de lista ou pesquisa
- Estado Civil (BTS_ESTCIV)
- CEP (BTS_CEPUSR) : Deve pesquisar a tabela de CEP do Protheus.
- Endereço (BTS_ENDERE)
- Número (BTS_NR_END)
- Complemento (BTS_COMEND)
- Bairro (BTS_BAIRRO)
- Código do Município (BTS_CODMUN)
- Descrição do município (BTS_MUNICI)
- Estado (BTS_ESTADO) - Com opção de busca
- Telefone (BTS_TELEFO)
- Banco (BTS_BANCO)
- Agência (BTS_AGENC)
- Conta (BTS_CONTA)
- E-mail (BTS_EMAIL)
- Nome da Mãe (BTS_MAE)
- Nome do Pai (BTS_PAI)
- Data de Casamento (BA1_DATCAS)
- Data de Adoção (BTS_DATADT)
- Data de Óbito (BTS_DATOBI) – Deve ficar editável apenas na alteração, jamais na inclusão)
- Universitário (BTS_UNIVER)
- Invalido (BTS_INVALI)
- Tipo de Comunicação (BTS_COMUNI)
- Número do cartão Nacional de Saúde (BTS_NRCRNA)
Tabela BBA - Cabeçalho Solicitações Beneficiários (Alteração):
Campo | BBA_TIPSOL |
Tipo | Caracter |
Tamanho | 1 |
Decimal | 0 |
Título | Tipo Sol. |
Descrição | Tipo da Solicitação |
Propriedade | Visualizar |
Combo | 1=Opcional;2=Inclusão/Manutenção. |
Help | |
Campo | BBA_TIPMAN |
Tipo | Caracter |
Tamanho | 1 |
Decimal | 0 |
Título | Tipo Manutenção |
Descrição | Tipo da Manutenção |
Usado | Sim |
Obrigatório | Não |
Browser | Sim |
Contexto | Real |
Propriedade | Visualizar |
Combo | 1=Inclusão;2=Alteração;3=Exclusão |
Help | Tipo de manutenção solicitada pelo usuário. |
Campo | BBA_STATUS |
Tipo | Caracter |
Tamanho | 1 |
Decimal | 0 |
Título | Tipo Sol. |
Descrição | Tipo da Solicitação |
Propriedade | Visualizar |
Combo | 1=Pendente de documentação;2=Em análise;3=Processado;4=Aprovado;5=Rejeitado;6=Aprovado Parcialmente |
Help | |
Tabela B4G - Passos da Análise (Alteração):
Campo | B4G_LEGBEN |
Tipo | Caracter |
Tamanho | 1 |
Decimal | 0 |
Título | Legenda Beneficiário |
Descrição | Legenda Beneficiário |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Contexto | Real |
Propriedade | Alterar |
Combo | Deverá deixar igual aos status de beneficiários - Tabela BBA (BBA_STATUS) |
Help | Status de acordo com tabela de beneficiários |
Tabela B5G - Passos x Analise (Alteração):
Campo | B5G_CODBEN |
Tipo | Caracter |
Tamanho | 6 |
Decimal | 0 |
Título | Cod. Beneficiário |
Descrição | Código do beneficiário |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Contexto | Real |
Propriedade | Alterar |
Help | Relação entre código do protocolo e passos da análise de beneficiário. |
Parâmetros
Nome Var. | MV_CODPLAP |
Tipo | Caracter |
Valor | |
Descrição | Informe o código do plano padrão que será atribuído aos usuários que realizaram suas inclusões via Portal. |
Nome Var. | MV_DATVENP |
Tipo | Caracter |
Valor | |
Descrição | Informe o dia padrão do vencimento da mensalidade que será utilizado para os usuários que realizaram a inclusão via Portal. |
Nome Var. | MV_PLLPACE |
Tipo | Lógico |
Valor | .F. |
Descrição | Exibir a opção "Primeiro Acesso" na página de login do Portal. |
Nome Var. | MV_TPPERA |
Tipo | Caracter |
Valor | |
Descrição | Informe o código do perfil criado para ser usado no primeiro acesso (usuário limitado apenas a Inclusão e Visualização de Protocolos) |
Nome Var. | MV_TPPRAP |
Tipo | Caracter |
Valor | |
Descrição | Informe o código do perfil criado para ser usado após a aprovação do grupo familiar (acesso completo ao Portal). |
Consulta Padrão
Consulta B2OTPD - para o campo BD2_TIPDOC
Consulta | B2OTPD |
Descrição | Consulta Tipo de Documento |
Tipo | Consulta Padrão |
Tabela | B2O |
Índice | 1 -> B2O_FILIAL+B2O_SEQUEN |
Colunas | B2O_SEQUEN; B2O_DESCRI |
Retorno | B2O->B2O_SEQUEN |
Observação
Em consonância com as melhores práticas de programação e necessidades no desenvolvimento do requisito, poderão ser incluídos mais fontes ou outras funções de apoio e consulta, para executar da melhor maneira possível o proposto neste documento. Além disso, alterações poderão surgir, devido a negociações ou melhorias posteriores, bem como necessidades de adaptação, devido ao volume e quantidade de alterações necessárias ao sistema ou para funcionamento de todas as partes envolvidas.
Alguns dos requisitos aqui mencionados ainda estavam em fase de codificação. Logo, poderá ser necessário outras alterações não previstas, devido a este fato, bem como alterações surgidas no decorrer do desenvolvimento dos outros requisitos.