Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
Informações Gerais
Especificação | |||
Produto | Datasul | Módulo | Gestão de Planos de Saúde |
Segmento Executor | Saúde | ||
Projeto1 | D_SAU_GPS_Roadmap20152016 | IRM1 | PCREQ-2610 |
Requisito1 | PCREQ-2637 | Subtarefa1 |
|
Release de Entrega Planejada | 12.1.8 | Réplica | Não se aplica. |
País | (x) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( ) Outro _____________. |
Objetivo
A importação de dados referentes a contratos e beneficiários no Gestão de Planos é feitas através da importação de arquivos textos, padronizados de acordo com um layout pré-estabelecido.
Devido à complexidade na manutenção destes arquivos e a oneração no processo, este projeto tem por objetivo realizar melhorias nas migrações utilizando-se de tabelas de banco de dados ao invés de arquivos para as importações dos registros.
Definição da Regra de Negócio
1) Importação de Propostas
1.1) Criação de novas tabelas de migração
O programa de migração de proposta atual (cg0110t) importa um arquivo texto e, a partir destas informações, cria as propostas. Para o novo processo de migração, foram criadas tabelas de dados para cada registro do arquivo (exemplificados nas figuras abaixo).
Dessa forma, ao invés de criar as tabelas relacionadas as novas propostas através dos dados do arquivo, o programa deverá ler os registros destas novas tabelas.
Segue abaixo a definição de cada uma das tabelas:
Tabela: IMPORT-PROPOST (correspondente ao registro 1 do Layout do Arquivo de importação de Propostas – cg0110t)
Campo | Tipo | Formato | Obrig. | Observações |
num-seqcial | integer | >>>>,>>9 | Sim | Nro sequencial |
num-seqcial-propost | integer | >>>>,>>9 | Sim | Nro sequencial tab. proposta |
num-seqcial-control | integer | >>>>,>>9 | Sim | Nro sequencial tab. controle |
nr-insc-contratante | integer | 99999999 | Não | Nro inscrição contratante |
nr-insc-contrat-origem | integer | 99999999 | Não | Nro inscrição contratante origem |
cd-modalidade | Integer | 99 | Sim | Modalidade |
cd-plano | Integer | 99 | Sim | Plano relacionado a modalidade |
cd-tipo-plano | Integer | 99 | Sim | Tipo de plano relacionado a Plano/Modalidade |
cd-forma-pagto | Integer | 99 | Sim | Forma de Pagamento |
cdn-tipo-vencimento | Integer | 99 | Sim | Tipo de vencimento relacionado com a forma de Pagto/Tipo/Plano/Modalidade |
num-dia-vencto | Integer | 99 | Sim | Dias de Vencimento relacionado com a forma de Pagto/Tipo/Plano/Modalidade |
log-inic-valid | Logical | Yes/no | Sim | Indicador início validade do plano. |
cd-convenio | Integer | 999 | Sim | Convênio relacionado com Modalidade/Plano/Tipo/Forma Pagto |
cd-tipo-participacao | Integer | 99 | Sim | 01 - Sem Participação |
cd-vendedor | Integer | >>>>9 | Sim | Código do vendedor |
cd-tab-preco | Character | xxx/xx | Sim | Tabela de Preço do plano relacionada com Modalidade/Plano/Tipo |
pc-acrescimo | Decimal | >>9.999 | Não | Percentual de acréscimo sobre a mensalidade |
dt-lim-acres-mens | Date | 99/99/9999 | Não | Data limite de validade do acréscimo sobre a mensalidade |
pc-acrescimo-inscr | Decimal | >>9.999 | Não | Percentual de acréscimos sobre a inscrição |
dt-lim-acresc-inscr | Date | 99/99/9999 | Não | Data limite de validade do acréscimo sobre a inscrição |
pc-desconto | Decimal | >>9.999 | Não | Percentual de desconto sobre a mensalidade |
dat-lim-desc-mens | Date | 99/99/9999 | Não | Data limite de validade do desconto sobre a mensalidade |
pc-desconto-inscr | Decimal | >>9.999 | Não | Percentual de desconto sobre a inscrição |
dat-lim-desc-inscr | Date | 99/99/9999 | Não | Data limite de validade do desconto sobre a inscrição |
cd-tab-preco-proc | Character | xxx/99 | Sim | Tabela Qtd de Moedas Pagamento |
log-mascar | Logical | Yes/no | Sim | Código do funcionário |
des-mascar | Character | x(20) | Não | Formato padrão do código do funcionário |
ind-faixa-etaria-especial | Character | x(08) | Sim | Indica se a proposta possui faixa etária especial. Caso o parâmetro seja S ou C, verifica a existência da tabela Imp-fxa-eta-esp, caso não exista o registro e for S será gravado pelo padrão do tipo de plano para os graus de paren. e faixa etária. Caso seja C será gravado pelo Convenio para os graus de paren. e faixa etária. |
log-cobert-especial | Logical | Yes/no | Sim | Indica se a proposta terá diferença de cobertura do plano |
log-proced-prestador | Logical | Yes/no | Sim | Indica se o cálculo de moedas e cobertura será por prestador |
log-consid-taxa-coper | Logical | Yes/no | Sim | Indica se considera a taxa de intercambio na cobrança do procedimento em CO (Custo Operacional) |
pc-acresc-taxa | Decimal | >>9.999 | Não | Percentual sobre os usos indevidos |
log-medic-empres | Logical | Yes/no | Não | Indica se o contratante (pessoa jurídica) possui medico na empresa. |
num-mes-ult-faturam | Integer | 99 | Não | Último mês de faturamento |
aa-ult-fat | Integer | 9999 | Não | Último ano de faturamento |
dat-propost | Date | 99/99/9999 | Sim | Data início contrato |
dat-fim-propost | Date | 99/99/9999 | Não | Data cancelamento contrato (contrato cancelado) |
nr-cgc-cpf | Character | x(20) | Sim | CGC/CPF Contratante |
nr-cgc-cpf-contrat-orig | Character | x(20) | Não | CGC/CPF Contratante Origem. Este campo tem relacionamento com o cadastro das modalidades, campo indicador de beneficiários de outra Unidade, se este campo for 'Sim' o campo CGC/CPF do contratante origem será aceito |
nr-contrato-antigo | Character | x(15) | Sim | Contrato Antigo |
ind-tip-pessoa | Character | x(1) | Sim | Tipo de Pessoa contratante |
ind-pessoa-contrnte-orig | Character | x(1) | Não | Tipo de Pessoa contratante origem. Somente será solicitado quando informado contratante origem |
val-propost-migrac | Decimal | ->>>,>>>,>>9.99 | Não | Valor da Proposta |
cd-tab-preco-proc-cob | Character | xxx/99 | Sim | Tabela qtd de moedas cobrança |
log-cartao | Logical | Yes/no | Sim | Documento identificação benef. (Cartão/Carteira) |
log-cobr-dif-pagto | Logical | Yes/no | Sim | Indica se utiliza tabela de cobrança diferente de pagamento |
pc-desc-prom-taxa | Decimal | >>9.999 | Não | Percentual Promocional sobre Taxa de inscrição |
dat-valid-prom-tax | Date | 99/99/9999 | Não | Data de validade do desconto promocional s/taxa de inscrição |
pc-desc-prom-pl | Decimal | >>9.999 | Não | Percentual promocional sobre a mensalidade |
dat-valid-prom-pl | Date | 99/99/9999 | Não | Data de validade do desconto promocional s/ mensalidade |
log-segassist | Logical | Yes/no | Sim | Indica se a proposta está atuando com Seg Assistencial |
dat-fim-segassist | Date | 99/99/9999 | Não | Data prevista de termino da utilização do Seguro Assistencial |
log-fatur-segassist | Logical | Yes/no | Sim | Caso indicador seja Sim - 100% de Desconto na Taxa de inscrição. Caso seja Não - 100% de desconto na Taxa de inscrição e 100% na mensalidade. Somente será tratado desta forma se o campo lg-pea for preenchido com 'SIM' isto ira sobrepor os percentuais informados para propostas de seguro assistencial |
log-altera-fator-moder | Logical | Yes/no | Sim | Indica se é possível alterar indicador da participação do benef. |
log-altera-tax-inscr | Logical | Yes/no | Sim | Indica se é possível alterar indicador de cobrança da taxa de inscrição do benef. |
log-altera-val-usuar | Logical | Yes/no | Sim | Indica se é possível alterar o início da validade do beneficiário para movimentações |
ind-cobr | character | X(08) | Não | Em caso de proposta de seguro assistencial e a proposta sofrer faturamento este campo indicara se a fatura será emitida para o contratante ou sinistrado. |
num-mm-ult-reaj | Integer | 99 | Não | Mês do último reajuste da proposta |
aa-ult-reajuste | Integer | 9999 | Não | Ano do último reajuste da proposta |
pc-ult-reajuste | Decimal | ->>,>>9.99 | Não | Percentual do último reajuste da proposta |
cd-registro-plano | Integer | 999999999 | Não | Código do registro do Plano na Susep |
log-altera-valid-prorrog | Logical | Yes/no | Sim | Indica se é possível prorrogar o início da validade do beneficiário para movimentações |
log-propost-regulam | Logical | Yes/no | Sim | Indica se proposta é regulamentada |
qt-validade-termo | Integer | 9999 | Não | Quantidade de dias, meses ou anos de validade do termo, utilizada para cálculo da data de validade do termo |
um-validade-termo | Character | X(02) | Não | Unidade da validade do termo. Utilizada para cálculo da data validade do termo, deverá ser obrigatória caso seja informada a quantidade de validade do termo (AA=Ano, MM=Mês ou DD=Dias) |
qt-validade-cart | Integer | 9999 | Não | Quantidade de dias, meses ou anos de validade da carteira, utilizada para cálculo da data de validade da carteira |
um-validade-cart | Character | X(02) | Não | Unidade da validade da carteira. Utilizada para cálculo da data validade da carteira, deverá ser obrigatória caso seja informada a quantidade de validade da carteira (AA=Ano, MM=Mês ou D=Dias) |
qt-validade-cartao | Integer | 9999 | Não | Quantidade de dias, meses ou anos de validade do cartão, utilizada para cálculo da data de validade do cartão |
um-validade-cartao | Character | X(02) | Não | Unidade da validade do cartão. Utilizada para cálculo da data de validade do cartão, deverá ser obrigatória caso seja informada a quantidade de validade do cartão (AA=Ano, MM=Mês ou DD=Dias) |
in-tipo-contratacao | Integer | 99 | Sim | Indica o tipo de contratação determinado pela ANS para os beneficiários do Plano |
in-tipo-natureza | Integer | 9 | Sim | Tipo de Natureza Jurídica da Contratação para recolhimento correto da alíquota da contribuição ao INSS |
in-validade-doc-ident | Integer | 9 | Sim | Tipo de Validade do Documento de Identificação para beneficiários fora de grau/faixa etária |
nr-oficio-reajuste | Character | X(21) | Não | Número do Oficio para Reajuste dos planos das Operadoras |
in-registro-plano | Integer | 9 | Sim | Indica o tipo de registro de plano |
cod-plano-operadora | Character | X(30) | Não | Código do Registro Plano Operadora |
cdn-tip-idx | Integer | 999 | Não | Tipo de índice |
cd-nivel-reaj | Integer | 9 | Não | Nível de reajuste |
num-livre-2 | Integer | >>>>>>>>9 | Sim | ID pessoa |
Tabela: IMPORT-MODUL-PROPOST (correspondente ao registro 2 do Layout do Arquivo de importação de Propostas – cg0110t)
Campo | Tipo | Formato | Obrig. | Observações | |
num-seqcial | integer | >>>>,>>9 | Sim | Nro sequencial | |
num-seqcial- propost | integer | >>>>,>>9 | Sim | Nro sequencial tab. proposta | |
cd-modulo | Integer | 999 | Sim | Módulo de cobertura | |
cd-forma-pagto | Integer | 99 | Sim | Formas de Pagamento. Caso a forma de pagamento da proposta for 'PP', a forma de pagamento dos módulos também o deverá ser. Caso a forma de pagamento da proposta for 'CO', a forma de pagamento dos módulos também o deverá ser. Caso a forma de pagamento da proposta for 'MI', os módulos obrigatórios deverão conter forma de pagamento idêntica a forma padrão para o plano, e os módulos opcionais poderão conter forma de pagamento 'CO' ou 'PP'. | |
log-carencia | Logical | Yes/no | Sim | Carência do modulo | |
ind-respons-autoriz | Character | X(1) | Sim | Responsável pela autorização (E-Emp,U-Und,A-Ambos,N-Nao Nes) | |
log-cobert-obrig | Character | X(1) | Sim | Indica se o modulo será cobertura obrigatória | |
in-cobra-participacao | Integer | 9 | Sim | Indica onde será feita a cobrança da participação. | |
dat-inicial | Date | 99/99/9999 | Sim | Data início do modulo | |
dat-cancel | Date | 99/99/9999 | Não | Data cancelamento do modulo | |
log-bonif-penalid | Logical | Yes/no | Sim | Sim = Bonificação. Não = Penalização dos Dias de carência | |
nr-dias | Integer | 99999 | Não | Nro de dias de bonificação/penalização, conforme indicador de carência | |
qt-caren-eletiva | Integer | 9999 | Não | Qtde da carência eletiva para o modulo. Caso o controle de carência for por modulo este campo será obrigatório, senão será ignorado. | |
qt-caren-urgencia | Integer | 9999 | Não | Qtde da carência urgência para o Modulo. Caso controle de carência for por modulo este campo será obrigatório, senão será ignorado | |
cd-motivo-cancel | Integer | 999 | Não | Código do motivo de cancelamento. Caso a data de cancelamento esteja informada, o código do motivo será obrigatório | |
in-ctrl-carencia-proced | Integer | 9 | Sim | Indica como será o controle da carência de procedimento | |
in-ctrl-carencia-insumo | Integer | 9 | Sim | Indica como será o controle da carência de insumo |
Tabela: IMPORT-FAIXA-PROPOST (correspondente ao registro 3 do Layout do Arquivo de importação de Propostas – cg0110t
Campo | Tipo | Formato | Obrig. | Observações | |
num-seqcial | integer | >>>>,>>9 | Sim | Nro sequencial | |
num-seqcial-propost | integer | >>>>,>>9 | Sim | Nro sequencial tab. proposta | |
cd-grau-parentesco | Integer | 99 | Sim | Código do Grau de Parentesco | |
nr-faixa-etaria | Integer | 99 | Sim | Faixa Etária do Grau de Parentesco | |
num-idade-min | Integer | 999 | Sim | Idade mínima do grau de parentesco | |
num-idade-max | Integer | 999 | Sim | Idade máxima do grau de parentesco | |
qtd-fator-multiplic | Decimal | >>>>9.99999 | Não | Fator multiplicador do Plano | |
qtd-fator-multiplic-inscr | Decimal | >>>>9.99999 | Não | Fator multiplicador da taxa de inscricao |
Tabela: IMPORT-NEGOCIAC-PROPOST (correspondente ao registro 4 do Layout do Arquivo de importação de Propostas – cg0110t)
Campo | Tipo | Formato | Obrig. | Observações | |
num-seqcial | integer | >>>>,>>9 | Sim | Nro sequencial | |
num-seqcial-propost | integer | >>>>,>>9 | Sim | Nro sequencial tab. proposta | |
cd-unimed | Integer | 9999 | Sim | Código da Unidade | |
cd-plano | Integer | 99 | Sim | Código do Plano de Saúde | |
cd-tipo-plano | Integer | 99 | Sim | Código do tipo de plano de Saúde Plano/Modalidade. | |
cd-forma-pagto | Integer | 99 | Sim | Forma de Pagamento | |
um-carencia | Character | X(02) | Sim | Indica a unidade de medida de carência entre a Unidade origem e a Unidade repassada. (AA=Ano, MM=Mês ou DD=Dias) | |
qt-carencia | Integer | 999 | Não | Indica quanto tempo o repasse ficara de carência na Unidade | |
cd-tab-preco | Character | X(06) | Sim | Tabela de preço do plano relacionada com a Modalidade/Plano/Tipo da negociação | |
cd-tab-preco-proc | Character | X(06) | Sim | Tabela Quantidade Moedas Pagamento | |
cdn-tip-vencto | Integer | 99 | Sim | Código do tipo de vencimento relacionado com a forma de Pagto/Tipo/Plano/Modalidade da negociação | |
num-dia-vencto | Integer | 99 | Sim | Dias de vencimento relacionados com a forma de Pagto/Tipo/Plano/Modalidade da negociação | |
in-tipo-valorizacao | Character | X(01) | Sim | Indica se a valorização utiliza a estrutura. 1 (Sim) = repasse. 0 (Não) = intercambio | |
pc-acrescimo-inscr | Decimal | >>>>>9.999 | Não | Percentual de acréscimos na inscrição de repasse | |
pc-desconto-inscr | Decimal | >>>>>9.999 | Não | Percentual de desconto da inscrição de repasse | |
pc-desconto | Decimal | >>>>>9.999 | Não | Percentual de desconto do Repasse (Mensalidade) | |
pc-acrescimo | Decimal | >>>>>9.999 | Não | Percentual de acréscimo do Repasse (Mensalidade) | |
log-impres-cart | Logical | Yes/no | Sim | Local da Impressão da Carteira. Sim = Origem. Não = Destino | |
log-calc-val | Logical | Yes/no | Sim | Onde será realizado o cálculo do Repasse. Sim = Origem. Não = Destino | |
log-repas | Logical | Yes/no | Sim | Indica se a negociação sofrera ou não calculo | |
dat-inic-repas | Date | 99/99/9999 | Sim | Data início da negociação | |
dat-fim-repas | Date | 99/99/9999 | Não | Data de cancelamento da negociação | |
num-mes-ult-repas | Integer | 99 | Sim | Mês de ultimo cálculo de repasse para negociação | |
aa-ult-repasse | Integer | 9999 | Sim | Ano de ultimo cálculo de repasse para negociação |
Tabela: IMPORT-PADR-COBERT-PROPOST (correspondente ao registro 5 do Layout do Arquivo de importação de Propostas – cg0110t)
Campo | Tipo | Formato | Obrig. | Observações | |
num-seqcial | integer | >>>>,>>9 | Sim | Nro sequencial | |
num-seqcial-propost | integer | >>>>,>>9 | Sim | Nro sequencial tab. proposta | |
cd-padrao-cobertura | Character | X(02) | Sim | Código do padrão de cobertura | |
cd-modulo | Integer | 999 | Sim | Código do modulo de Cobertura do Plano | |
pc-acrescimo-inscr | Decimal | >>>>>9.999 | Não | Percentual de acréscimo da taxa de inscrição do plano | |
pc-desconto-inscr | Decimal | >>>>>9.999 | Não | Percentual de desconto da taxa de inscrição do plano | |
pc-acresc-taxa | Decimal | >>>>>9.999 | Não | Percentual de acréscimos sobre a mensalidade | |
pc-desconto-taxa | Decimal | >>>>>9.999 | Não | Percentual de desconto sobre a mensalidade | |
num-dias-bonifi | Integer | 999 | Não | Número de dias de Bonificação | |
cd-grau-parentesco | Integer | 99 | Não | Código do grau de parentesco | |
nr-faixa-etaria-ini | Integer | 99 | Não | Faixa etária inicial | |
nr-faixa-etaria-fim | Integer | 99 | Não | Faixa etária final |
Tabela: IMPORT-CAMPOS-PROPOST (correspondente ao registro 6 do Layout do Arquivo de importação de Propostas)
Campo | Tipo | Formato | Obrig. | Observações | |
num-seqcial | integer | >>>>,>>9 | Sim | Nro sequencial | |
num-seqcial-propost | integer | >>>>,>>9 | Sim | Nro sequencial tab. proposta | |
des-campo-1 | Character | X(20) | Sim | Descrição do Campo-1 | |
des-mascar-1 | Character | X(20) | Sim | Máscara de edição do campo-1 | |
log-obrig-digitac-1 | Logical | Yes/no | Sim | Indica se o campo-1 obriga a digitação | |
log-consist-dados-1 | Logical | Yes/no | Sim | Indica se os dados devem ser verificados | |
des-campo-2 | Character | X(20) | Não | Descrição do Campo-2 | |
des-mascar-2 | Character | X(20) | Não | Máscara de edição do campo-2 | |
log-obrig-digitac-2 | Logical | Yes/no | Não | Indica se o campo-2 obriga a digitação | |
log-consist-dados-2 | Logical | Yes/no | Não | Indica se os dados devem ser verificados | |
des-campo-3 | Character | X(20) | Não | Descrição do Campo-3 | |
des-mascar-3 | Character | X(20) | Não | Máscara de edição do campo-3 | |
log-obrig-digitac-3 | Logical | Yes/no | Não | Indica se o campo-3 obriga a digitação | |
log-consist-dados-3 | Logical | Yes/no | Não | Indica se os dados devem ser verificados | |
des-campo-4 | Character | X(20) | Não | Descrição do Campo-4 | |
des-mascar-4 | Character | X(20) | Não | Máscara de edição do campo-4 | |
log-obrig-digitac-4 | Logical | Yes/no | Não | Indica se o campo-4 obriga a digitação | |
log-consist-dados-4 | Logical | Yes/no | Não | Indica se os dados devem ser verificados |
Tabela: IMPORT-PROCED-PROPOST (correspondente ao registro 7 do Layout do Arquivo de importação de Propostas)
Campo | Tipo | Formato | Obrig. | Observações | |
num-seqcial | integer | >>>>,>>9 | Sim | Nro sequencial | |
num-seqcial-propost | integer | >>>>,>>9 | Sim | Nro sequencial tab. proposta | |
cd-modulo | Integer | 999 | Sim | Código do modulo | |
cd-amb | Integer | 99999999 | Sim | Código do procedimento | |
log-acresc-cobert | Logical | Yes/no | Sim | Indicador de cobertura | |
cd-tab-preco | Character | X(06) | Sim | Tabela de Moedas e Carências | |
nr-dias-validade | Integer | 999 | Não | Dias de validade do procedimento | |
dt-inicial | Date | 99/99/9999 | Sim | Data de início do contrato | |
dt-cancela | Date | 99/99/9999 | Não | Data de cancelamento do procedimento | |
qt-procedimento | Integer | 999 | Não | Quantidade do procedimento |
Tabela: IMPORT-MO-PROPOST (correspondente ao registro 8 do Layout do Arquivo de importação de Propostas)
Campo | Tipo | Formato | Obrig. | Observações | |
num-seqcial | integer | >>>>,>>9 | Sim | Nro sequencial | |
num-seqcial-propost | integer | >>>>,>>9 | Sim | Nro sequencial tab. proposta | |
cd-departamento | Integer | 999 | Sim | Departamento da Empresa | |
cd-secao | Integer | 999 | Sim | Seção da Empresa | |
cd-setor | Integer | 999 | Sim | Setor da Empresa |
Tabela: IMPORT-FUNCAO-PROPOST (correspondente ao registro 9 do Layout do Arquivo de importação de Propostas)
Campo | Tipo | Formato | Obrig. | Observações | |
num-seqcial | integer | >>>>,>>9 | Sim | Nro sequencial | |
num-seqcial-propost | integer | >>>>,>>9 | Sim | Nro sequencial tab. proposta | |
cd-funcao | Integer | 9999 | Sim | Código da Função | |
des-funcao | Character | X(600) | Não | Descrição detalhada da função |
1.2) Criação de novo programa para importação de propostas: CG0310X
Criar um novo programa de acordo com os seguintes protótipos de tela:
Na opção arquivo deste novo programa, o usuário deverá selecionar o local onde o arquivo de erros será impresso.
Na opção parâmetros, será possível escolher quais dados referentes à proposta serão importados.
- Modulos da Proposta: Quando estiver com valor “Sim”, o programa criará os modulos para as novas propostas criadas considerando os registros correspondetes na tabela import-modul-propost.
- Faixa Etaria Especial: Quando estiver com valor “Sim”, o programa criará as faixas etárias para as novas propostas criadas considerando os registros correspondetes na tabela import-faixa-propost.
- Negociacao entre Unidades: Quando estiver com valor “Sim”, o programa criará as negociações de repasse para as novas propostas criadas considerando os registros correspondetes na tabela import-negociac-propost.
- Padrao de Cobertura: Quando estiver com valor “Sim”, o programa criará os padrões de cobertura para as novas propostas criadas considerando os registros correspondetes na tabela import-padr-cobert-propost.
- Campos Especificos: Quando estiver com valor “Sim”, o programa criará os campos específicos das novas propostas criadas considerando os registros correspondetes na tabela import-campos-propost.
- Procedimentos Especiais: Quando estiver com valor “Sim”, o programa criará os campos específicos das novas propostas criadas considerando os registros correspondetes na tabela import-proced-propost.
Na opção importar, o programa deverá ler o registros das novas tabelas de migração e criar as tabelas relacionadas às propostas.
2) Importação de Beneficiários
2.1) Criação de novas tabelas de migração
O programa de migração de beneficiários atual (cg0110u) importa um arquivo texto e, a partir destas informações, cria os beneficiários. Para o novo processo de migração, foram criadas tabelas de dados para cada registro do arquivo (exemplificados nas figuras abaixo).
Dessa forma, ao invés de criar as tabelas relacionadas aos novos beneficiários através dos dados do arquivo, o programa deverá ler os registros destas novas tabelas.
Segue abaixo a definição de cada uma das tabelas:
Tabela: IMPORT-BNFCIAR (correspondente ao registro 1 do Layout do Arquivo de importação do Beneficiários cg0110u)
Campo | Tipo | Formato | Obrig | Observações |
num-seqcial | integer | >>>>,>>9 | Sim | Nro sequencial |
num-seqcial-bnfciar | integer | >>>>,>>9 | Sim | Nro sequencial tab. Benef. |
num-seqcial-control | integer | >>>>,>>9 | Sim | Nro sequencial tab. controle |
in-sit-import | Character | X(08) | Sim | Situação registros importação: RC- RECEBIDO, ER - ERRO, AL – ALERTA, IT – INTEGRADO |
nr-insc-contratante | integer | 99999999 | Não | Nro inscrição contratante |
cd-modalidade | Integer | 99 | Sim | Modalidade |
nr-proposta | Integer | 99999999 | Não | Número da Proposta |
log-sexo | logical | Yes/no | Sim | Sexo. |
in-est-civil | decimal | 9 | Sim | Código Estado Civil. |
dt-nascimento | Date | 99/99/9999 | Sim | Data de nascimento |
cd-grau-parentesco | Integer | 99 | Sim | Código do Grau de Parentesco |
log-respons | Logical | Yes/no | Sim | Indica se o beneficiário é responsável |
dt-inclusao-plano | Date | 99/99/9999 | Sim | Data de inclusão do benef. no Plano |
dt-exclusao-plano | Date | 99/99/9999 | Não | Data de exclusão do benef. do Plano |
log-carenc | Logical | Yes/no | Sim | Carência |
cd-funcionario | Character | X(20) | Não | Código do funcionário na Empresa |
dt-admissao | Date | 99/99/9999 | Não | Data de Admissão na Empresa |
cd-cbo | Integer | 999999 | Não | CBO - Código Brasileiro Ocupacao |
cd-cpf | Character | X(14) | Não | Número do CPF |
nr-identidade | Character | X(14) | Não | Número Identidade |
en-rua | Character | X(40) | Não | Endereço |
en-bairro | Character | X(30) | Não | Bairro |
en-cidade | Character | X(25) | Não | Cidade |
en-cep | Integer | 99999999 | Não | Cep |
en-uf | Character | X(02) | Não | UF |
log-inscr-fatur | Logical | Yes/no | Sim | Indica se a Taxa de Inscrição será cobrada na Fatura |
cd-padrao-cob | Character | X(02) | Não | Padrão de Cobertura |
nom-usuar | Character | X(25) | Não | Nome para o Cartão Magnético |
nom-internac | Character | X(20) | Não | Nome Internacional |
des-espcif-1 | Character | X(20) | Não | Informações Especificas - 1 |
des-espcif-2 | Character | X(20) | Não | Informações Especificas - 2 |
des-espcif-3 | Character | X(20) | Não | Informações Especificas - 3 |
des-espcif-4 | Character | X(20) | Não | Informações Especificas - 4 |
nr-cgc-cpf | Character | X(19) | Não | CGC/CPF Contratante |
nr-contrato-antigo | Character | X(15) | Sim | Contrato Antigo |
cd-carteira-antiga | Decimal | 9999999999999 | Sim | Carteira Antiga |
in-tipo-pessoa | Character | X(01) | Não | Tipo de Pessoa. F = Fisica J = Jurídica |
cd-unimed-origem | Integer | 9999 | Não | Código unidade origem do beneficiário. Esta informação torna-se obrigatória quando a modalidade possui parâmetro indicando beneficiário de outra unidade. |
cd-identific-uni-origem | Decimal | 9999999999999 | Não | Código de identificação do beneficiário na unidade origem |
cd-plano-origem | Character | X(05) | Não | Código do plano origem |
nom-plano-origem | Character | X(30) | Não | Nome do plano origem |
cd-carteira-origem-responsavel | Decimal | 9999999999999 | Sim | Número da Carteira Antiga do Responsável |
cd-padrao-cob-ant | Character | X(08) | Não | Padrão de Cobertura Anterior |
dt-mvto-alteracao | Date | 99/99/9999 | Não | Data de Alteração para Exportação Produto |
dt-falecimento-titular | Date | 99/99/9999 | Não | Data do Falecimento do Titular |
dt-atualizacao-carencia | Date | 99/99/9999 | Não | Data da Atualização da Carência |
cd-userid-carencia | Character | X(12) | Não | Usuário que efetuou atualização de carência |
log-bonifi-penalid | Logical | Yes/no | Não | Indicador Bonifica/Penaliza Carência |
nr-dias | Integer | 99999 | Não | Número de Dias de Bonificação para o Beneficiário |
log-cobr-fator-moder | Logical | Yes/no | Sim | Indica se o fator de participação será cobrado |
dt-inicio-vinculo-unidade | Date | 99/99/9999 | Não | Data de início do Vinculo do beneficiário com a Unidade |
num-mes-ult-faturam | Integer | 99 | Não | Mês de referência da última Fatura |
aa-ult-fat-period | Integer | 9999 | Não | Ano de referência da última Fatura |
cd-departamento | Integer | 999 | Não | Departamento da Empresa. Se Modalidade de Medicina Ocupacional, é obrigatório |
cd-secao | Integer | 999 | Não | Seção da Empresa. Se Modalidade de Medicina Ocupacional, é obrigatório. |
cd-setor | Integer | 999 | Não | Setor da Empresa. Se Modalidade de Medicina Ocupacional, é obrigatório. |
cd-carteira-trabalho | Character | X(15) | Não | Carteira de Trabalho. Se Modalidade de Medicina Ocupacional, é obrigatório. |
dt-primeira-consulta | Date | 99/99/9999 | Não | Data da Primeira Consulta. (Refere-se a data da última consulta do beneficiário no Momento da migração). Se Modalidade de Medicina Ocupacional, é obrigatório. |
cd-motivo-cancel | Integer | 999 | Não | Código do Motivo do Cancelamento |
cd-funcao | Integer | 9999 | Não | Descrição da função do beneficiário |
cd-pis-pasep | Decimal | 99999999999 | Não | Documento Pis/Pasep do beneficiário |
cd-cartao-nacional-saude | Decimal | 9999999999999 | Não | Cartão Nacional de Saúde do beneficiário |
nom-pai | Character | X(40) | Não | Nome do pai do beneficiário |
in-segmento-assistencial | Integer | 99 | Não | Segmento Assistencial do beneficiario |
dt-inclusao-origem | Date | 99/99/9999 | Não | Data de inclusão na Unidade Origem, para beneficiários repassados |
cd-identific-orig-resp | Decimal | 9999999999999 | Não | Código de identificação do responsável na Unidade Origem. Campo obrigatório para tipos de planos que aceitam repasse ou Produto |
cd-registro-plano | Integer | 999999999 | Não | Código do Registro do Plano ANS |
nom-email | Character | X(50) | Não | |
cd-vendedor | Integer | 99999 | Não | Código do Vendedor |
des-orgao-emissor-ident | Character | X(30) | Sim | Órgão Emissor Identidade. |
nom-pais | Character | X(20) | Sim | Pais de Emissão Identidade. |
cd-plano-operadora | Character | X(30) | Não | Código do Registro Plano Operadora |
in-via-transferencia | Character | X(01) | Sim | Motivo Inclusão: B - Transf.Portabilid C - Transf.Compulsoria D - Inc.Portabilidade N - Novo Beneficiario V - Transf.Volunt.Oper |
des-nacion | Character | X(40) | Não | Nacionalidade |
des-natur-docto | Character | X(40) | Não | Natureza do doc. de Identificação |
uf-emissor-ident | Character | X(02) | Não | Estado Emissor do Doc. de Identificação |
dt-emissao-ident | Date | 99/99/9999 | Não | Data de Emissão do Doc. de Identificação |
nr-telefone1 | Character | X(20) | Não | Telefone do Beneficiário |
nr-telefone2 | Character | X(20) | Não | Telefone do Beneficiário |
nom-usuario | Character | X(70) | Sim | Nome Completo do Beneficiário |
nom-mae | Character | X(70) | Não | Nome da Mae do beneficiário |
cdn-produt-orig | Integer | 999999999 | Sim | Número do produto da operadora origem |
cd-controle-oper-ans | Integer | 999999999999 | Não | Código de Controle Operacional (CCO) |
num-matr-func | integer | >>>>>>>>>>>>>9 | Não | Matrícula do Funcionário |
Tabela: IMPORT-MODUL-BNFCIAR (correspondente ao registro 2 do Layout do Arquivo de importação do Beneficiários – cg0110u)
Campo | Tipo | Formato | Obrig. | Observações |
num-seqcial | integer | >>>>,>>9 | Sim | Nro sequencial |
num-seqcial-bnfciar | integer | >>>>,>>9 | Sim | Nro sequencial tab. Benef. |
cdn-modul | Integer | 999 | Sim | Código do módulo |
dat-inic | Date | 99/99/9999 | Sim | Data início do módulo |
dat-fim | Date | 99/99/9999 | Não | Data de cancelamento do módulo |
log-carenc | Logical | Yes/no | Não | Carência |
log-bonif-penalid | Logical | Yes/no | Não | Indicador Bonifica/Penaliza Carência |
nr-dias | Integer | 99999 | Não | Número de dias de bonificação para o beneficiário |
num-mes-ult-faturam | Integer | 99 | Não | Mês de referência da última fatura |
aa-ult-fat-period | Integer | 9999 | Não | Ano de referência da última fatura |
cdn-motiv-cancel | Integer | 999 | Não | Motivo de cancelamento do modulo |
Tabela: IMPORT-NEGOCIAC-BNFCIAR (correspondente ao registro 3 do Layout do Arquivo de importação do Beneficiários – cg0110u)
Campo | Tipo | Formato | Obrig. | Observações |
num-seqcial | integer | >>>>,>>9 | Sim | Nro sequencial |
num-seqcial-bnfciar | integer | >>>>,>>9 | Sim | Nro sequencial tab. Benef. |
cd-unidade-destino | Integer | 99999 | Sim | Unidade de Negociação |
dt-intercambio | Date | 99/99/9999 | Sim | Data de intercambio |
log-inscr-fatur | Logical | Yes/no | Não | Indica se taxa de inscrição do Benef. será Repassada |
log-inscr-repas | Logical | Yes/no | Não | Indica se taxa de inscrição do Benef. deve ser Cobrada |
num-mes-ult-repas | Integer | 99 | Sim | Mês do último repasse do beneficiário |
num-ano-ult-repas | Integer | 9999 | Sim | Ano do último repasse do beneficiário |
dat-saida | Date | 99/99/9999 | Não | Data de saída do repasse para a unid. |
cd-identific-uni-destino | Decimal | 9999999999999 | Não | Identificação da unidade de negociação |
Tabela: IMPORT-ATENDIM-BNFCIAR (correspondente ao registro 4 do Layout do Arquivo de importação do Beneficiários – cg0110u)
Campo | Tipo | Formato | Obrig. | Observações |
num-seqcial | integer | >>>>,>>9 | Sim | Nro sequencial |
num-seqcial-bnfciar | integer | >>>>,>>9 | Sim | Nro sequencial tab. Benef. |
cd-unidade-destino | Integer | 99999 | Sim | Unidade de Negociação |
dat-intercam-atendim | Date | 99/99/9999 | Sim | Data de intercambio atendimento |
dat-saida-atendim | Date | 99/99/9999 | Não | Data de saída do repasse unidade atendimento |
Tabela: IMPORT-COBERT-BNFCIAR (correspondente ao registro 5 do Layout do Arquivo de importação do Beneficiários – cg0110u)
Campo | Tipo | Formato | Obrig. | Observações |
num-seqcial | integer | >>>>,>>9 | Sim | Nro sequencial |
num-seqcial-bnfciar | integer | >>>>,>>9 | Sim | Nro sequencial tab. Benef. |
cdn-modulo | Integer | 999 | Sim | Código do módulo |
in-tipo-movimento | Character | X(01) | Sim | Indica se é procedimento ou insumo: |
cd-proc-insu | Integer | 99999999 | Sim | Se o campo in-tipo-movto indica procedimento deverá ser código do procedimento, caso contrário código do insumo |
cod-tip-insumo | Integer | 99 | Sim | Se o campo in-tipo-movto for procedimento deverá ser zeros, caso contrário deverá ser o código do tipo de insumo |
cdn-tab-preco | Character | X(06) | Sim | Tabela de moeda e carência |
in-carencia | Integer | 99 | Sim | Indica se é acréscimos/restrição de cobertura/sobreposição de dias de carência: |
dat-inicial | Date | 99/99/9999 | Sim | Data de início de vigência |
dat-final | Date | 99/99/9999 | Não | Data de fim de vigência |
dat-cancel | Date | 99/99/9999 | Não | Data de cancelamento |
nr-dias | Integer | 999 | Não | Número de dias de validade do procedimento |
2.2) Criação de novo programa para importação de beneficiários: CG0310V
Criar um novo programa de acordo com os seguintes protótipos de tela:
Na opção arquivo deste novo programa, o usuário deverá selecionar o local onde o arquivo de erros será impresso.
Na opção parâmetros, será possível escolher quais dados referentes beneficiários serão importados.
- Modulos do beneficiário: Quando estiver com valor “Sim”, o programa criará os modulos para os novos beneficiários criados considerando os registros correspondetes na tabela import-modul-bnfciar.
- Repasse do beneficiário: Quando estiver com valor “Sim”, o programa criará as tabelas referentes ao repasse dos novos beneficiários criados considerando os registros correspondetes na tabela import-negociac-bnfciar.
Na opção importar, o programa deverá ler os registros das novas tabelas de migração e criar as tabelas relacionadas aos beneficiários.
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
[CG0310X – Importação de Propostas] | [Criação] | [Cadastros Gerais -> Tarefas] | - |
[CG0310V – Importação de Propostas] | [Criação] | [Cadastros Gerais -> Tarefas] | - |
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|