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 | |
Requisito1 | Subtarefa1 |
| |
País | (x) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( ) Outro _____________. |
Objetivo
Este projeto tem por objetivo:
- Alterar o programa atual de importação de contratantes para que o sistema importe novas informações e crie pessoas físicas/jurídicas relacionadas aos contratantes.
- Criação de um novo programa de importação de contratantes que utilize tabelas de banco de dados ao invés de arquivos para as importações dos registros.
Definição da Regra de Negócio
1) Alteração programa CG0110R
A importação de dados referentes aos contratantes no Gestão de Planos, programa cg0110r, é feitas através da importação de arquivos textos, padronizados de acordo com um layout pré-estabelecido.
Alterar o programa cg0110r para importar os campos código do município de nascimento, código do vendedor e tipo de fluxo financeiro.
Estes novos campos deverão ser preenchidos pelo usuário no arquivo a ser importado, nas seguintes posições:
Código do município de nascimento: posição 1733 à 1739 do arquivo.
Código do vendedor: posição 1740 à 1744 do arquivo.
Código do tipo de fluxo financeiro: posição 1745 à 1756 do arquivo.
Alterar também o programa cg0110r1 que realizada a impressão do layout do arquivo para informar ao usuário as posições em que estes novos campos deverão ser informados.
Além disso, deverá ser implementada a criação dos registros de pessoa física/jurídica relacionados aos contratantes criados. Utilizar bosau/bosaudemographic.p e bosau/bosaucompany.p.
2) Criação de novo programa de importação de contratantes
Devido à complexidade na manutenção dos arquivos textos importados pelo programa de migração atual e a oneração no processo, criar um novo programa de importação que utilize tabelas de banco de dados ao invés de arquivos para as importações dos registros.
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 novas contratantes através dos dados do arquivo, como no programa atual, o novo programa deverá ler os registros destas novas tabelas.
Segue abaixo a definição de cada uma das tabelas:
Tabela: IMPORT-CONTRNTE (correspondente ao registro 1 do Layout do Arquivo de importação do Contratante – cg0110v)
Campo | Tipo | Formato | Obrig. | Observações |
num-seqcial | integer | >>>>,>>9 | Sim | Nro. sequencial |
num-seqcial-contrnte | integer | >>>>,>>9 | Sim | Nro. sequencial tab. contratante |
num-seqcial-control | integer | >>>>,>>9 | Sim | Nro. sequencial tab. controle |
ind-sit-import | character | X(08) | Sim | Situação registros importação RC- RECEBIDO, ER - ERRO, AL – ALERTA, IT – INTEGRADO |
nom-contrnte | Character | X(40) | Sim | Nome do Contratante |
in-tipo-pessoa | Character | X(01) | Sim | F = Física |
J = Jurídica | ||||
nr-cgc-cpf | Character | X(19) | Sim | Número do CGC ou CPF |
nom-abrev | Character | X(15) | Sim | Nome abreviado do Contratante |
dt-nascimento-fundacao | Date | 99/99/9999 | Sim | Data de Nascimento ou de Fundação |
in-estado-civil | Integer | 9 | Não | Código estado Civil. |
1 = Solteiro | ||||
2 = Casado | ||||
3 = Viúvo | ||||
4 = Separado | ||||
5 = Divorciado | ||||
9 = Outros | ||||
log-sexo | Logical | Yes/No | Não | Sexo. |
Sim = Feminino | ||||
Não = Masculino | ||||
en-rua | Character | X(40) | Sim | Endereco |
en-bairro | Character | X(15) | Sim | Bairro |
en-cidade | Character | X(25) | Sim | Cidade |
en-uf | Character | X(02) | Sim | Estado |
en-cep | Integer | 99999999 | Sim | Cep |
nr-caixa-postal | Character | X(20) | Não | Caixa Postal |
nr-telefone1 | Character | X(20) | Não | Número do Telefone 1 |
nr-ramal1 | Character | X(05) | Não | Número do Ramal 1 |
nr-telefone2 | Character | X(20) | Não | Número do Telefone 2 |
nr-ramal2 | Character | X(05) | Não | Número do Ramal 2 |
nr-insc-estadual | Character | X(19) | Não | Inscrição Estadual |
cod-gr-cli | Integer | 99 | Sim | Código Grupo de Clientes |
cod-junta-comerc | Character | X(20) | Não | Código da junta Comercial |
val-renda-mensal | Decimal | >>>>>>>>,>>>,>>>,>>9.99 | Não | Renda ou Faturamento Mensal |
vl-capital-social | Decimal | >>>>>>>,>>>,>>>,>>9.99 | Não | Valor do Capital Social |
nr-identidade | Character | X(14) | Não | Número da Identidade |
nom-pai | Character | X(40) | Não | Nome do Pai |
nom-mae | Character | X(40) | Não | Nome do Mãe |
nom-conjuge | Character | X(40) | Não | Nome do Cônjuge |
cd-sit-cred | Integer | 99 | Não | Código da Situação da análise de Credito |
dat-sit-cred | Date | 99/99/9999 | Não | Data da análise de Credito |
nom-contrnte-cartao | Character | X(25) | Não | Nome para Cartão Magnético. Tipo de Pessoa Jurídica - Campo Obrigatório. Tipo de Pessoa Física - Não Preencher (Gerado pelo Sistema) |
nom-internac | Character | X(20) | Não | Nome Internacional. Tipo de Pessoa Jurídica - Campo Obrigatório. Tipo de Pessoa Física - Não Preencher (Gerado pelo Sistema) |
cd-unidade-grupo | Integer | 9999 | Não | Código da Unidade do Grupo deste Contratante |
cd-grupo-contratante | Character | X(10) | Não | Grupo do Contratante |
cd-compl-grupo-contrat | Character | X(15) | Não | Complemento do Grupo do Contratante |
nom-local-trab | Character | X(30) | Não | Local de trabalho |
en-rua-comercial | Character | X(40) | Não | Rua comercial |
en-bairro-comercial | Character | X(15) | Não | Bairro comercial |
nom-cidad-comerc | Character | X(25) | Não | Cidade comerc |
en-uf-comercial | Character | X(02) | Não | Uf comercial |
en-cep-comercial | Integer | 99999999 | Não | Cep comercial |
nr-telefone-comercial | Character | X(20) | Não | Telefone comercial |
nr-ramal-comercial | Character | X(05) | Não | Ramal comercial |
nom-fornecedor | Character | X(40) | Não | Nome fornecedor |
en-rua-fornecedor | Character | X(40) | Não | Rua fornecedor |
en-bairro-fornecedor | Character | X(15) | Não | Bairro fornecedor |
cd-cidade-fornecedor | Character | x(20) | Não | Cidade fornecedor |
en-uf-fornecedor | Character | X(02) | Não | Uf fornecedor |
en-cep-fornecedor | Integer | 99999999 | Não | Cep fornecedor |
nr-telefone-fornecedor | Character | x(20) | Não | Telefone fornecedor |
nr-ramal-fornecedor | Character | x(05) | Não | Ramal fornecedor |
nom-contat-fornec | Character | x(12) | Não | Contato fornecedor |
nom-clien | Character | x(40) | Não | Nome cliente |
en-rua-cliente | Character | X(40) | Não | Rua cliente |
en-bairro-cliente | Character | X(15) | Não | Bairro cliente |
nom-cidad-clien | Character | x(20) | Não | Cidade cliente |
en-uf-cliente | Character | X(02) | Não | Uf cliente |
en-cep-cliente | Integer | 99999999 | Não | Cep cliente |
nr-telefone-cliente | Character | X(20) | Não | Telefone cliente |
nr-ramal-cliente | Character | X(05) | Não | Ramal cliente |
nom-contato-cliente | Character | x(12) | Não | Contato cliente |
nom-banco | Character | X(40) | Não | Nome banco |
en-rua-banco | Character | X(40) | Não | Rua banco |
en-bairro-banco | Character | X(15) | Não | Bairro banco |
nom-cidad-bco | Character | X(25) | Não | Cidade banco |
en-uf-banco | Character | X(02) | Não | Uf banco |
en-cep-banco | Integer | 99999999 | Não | Cep banco |
nr-telefone-banco | Character | x(05) | Não | Telefone banco |
nr-ramal-banco | Character | x(05) | Não | Ramal banco |
nom-contato-banco | Character | x(12) | Não | Contato banco |
log-morad-propria | Logical | yes/no | Não | Moradia própria |
in-tipo-moradia | Integer | 9 | Não | 1 - Casa 2 - Apartamento 3 - Outros |
in-tipo-construcao | Integer | 9 | Não | 1 - Alvenaria 2 - Madeira 3 - Mista |
nom-local-moradia | Character | x(20) | Não | Local moradia |
val-morad-propria | Decimal | >>>,>>>,>>>,>>9.99 | Não | Valor Moradia própria |
log-terreno | Logical | yes/no | Não |
|
nom-local-terreno | Character | x(20) | Não | Local de terreno |
val-terreno | Decimal | >>>,>>>,>>>,>>9.99 | Não | Valor terreno |
log-veic | Logical | yes/no | Não |
|
cod-marca-veic | Character | x(20) | Não | Marca veiculo |
cod-model-veic | Character | x(20) | Não | Modelo veiculo |
aa-fabricacao | Integer | 9999 | Não | Ano de fabricação |
val-veic | Decimal | >>>,>>>,>>>,>>9.99 | Não | Valor de veiculo |
cdn-portador | Integer | 99999 | Sim | Código do Portador do Cliente |
cdn-modalid | Integer | 9 | Sim | Modalidade associada ao Portador do Cliente |
cdn-banco | Integer | 3 | Não | Código do Banco do Cliente |
cod-agenc-bcia | Character | x(08) | Não | Número da Agencia do Portador do Cliente |
cod-cta-corren | Character | x(20) | Não | Número da Conta Corrente do Portador |
nom-email | Character | x(50) | Não | Endereço do Correio Eletrônico do Contratante |
in-agrupo-faturas | Integer | 99 | Sim | Geração Fatura |
nom-contato | Character | X(40) | Não | Contato 1 |
nom-contato-2 | Character | X(30) | Não | Contato 2 |
en-rua-cob | Character | X(40) | Não | Rua de cob |
en-bairro-cob | Character | X(15) | Não | Bairro de cob |
nom-cidad-cobr | Character | X(25) | Não | Cidade de cob |
en-uf-cob | Character | X(02) | Não | Uf de cob |
en-cep-cob | Integer | 99999999 | Não | Cep de cob |
nr-caixa-postal-cob | Character | X(20) | Não | Caixa-Postal de cob |
log-gera-avdeb | Logical | yes/no | Não | Indicador de geração de aviso de debito |
log-emite-boleto | Logical | yes/no | Não | Indicador de emissão de boleto |
log-retem-impto | Logical | yes/no | Não | Indicador de retenção de imposto |
log-neces-acompto-spc | Logical | yes/no | Não | Indicador de necessidade de acompanhamento ao SPC |
in-separa-fatura-co | Integer | 99 | Sim | Indica se a cobrança de custo operacional deverá ser emitida em duas faturas: uma referente a movimentos realizados por prestadores credenciados e outra com movimentos realizados por não credenciados. 00-Nao Separa 01-Separa |
in-separa-fatura-part | Integer | 99 | Sim | Indica se a cobrança de participação deverá ser emitida em duas faturas: um referente a movimentos realizados por prestadores credenciados e outra com movimentos realizados por não credenciados. 00-Nao Separa 01-Separa |
in-imp-insumos-coop-co | Integer | 99 | Sim | Indica se, para cobrança de custo operacional quando separadas fatura de credenciado e não credenciado, os insumos associados a procedimentos realizados por credenciados deverão constar na nota de credenciados ou não credenciados. 00-Nao Imp. 01-Imp. |
in-imp-insumos-coop-part | Integer | 99 | Sim | Indica se, para cobrança de participação quando separadas fatura de credenciado e não credenciado, os insumos associados a procedimentos realizados por credenciados deverão constar na nota de credenciados ou não credenciados. 00-Nao Imp. 01-Imp. |
in-utiliza-evento | Integer | 99 | Sim | Indica se a identificação de eventos para cobrança de participação e custo operacional deverá ocorrer através da tabela de eventos x movimentos. 00-Nao Utiliza 01-Utiliza |
nr-cei | Character | x(20) | Não | Número do cadastro especial utilizado pelo INSS |
cod-digito-cta-corren | Character | x(02) | Não | Digito da conta corrente |
cod-digito-agenc | Character | X(02) | Não | Digito da agencia |
des-natur-docto | Character | X(40) | Não | Natureza do Documento de Identificação |
des-orgao-emissor-ident | Character | x(30) | Não | Órgão Emissor do Documento de Identificação |
nom-pais-emissor-identde | Character | x(20) | Não | Pais de Emissão do Documento de Identificação |
uf-emissor-doc | Character | x(02) | Não | Estado Emissor do Documento de Identificação |
dat-emis-doc | Date | 99/99/9999 | Não | Data de Emissão do Documento de Identificação |
des-nacion | Character | X(40) | Não | Nacionalidade |
cd-cbo-ramo-atividade | Integer | 99999999 | Não | Código Brasileiro de Ocupação / Ramo de Atividade |
Tabela: IMPORT-IMPTO-CONTRNTE (correspondente ao registro 2 do Layout do Arquivo de importação do Contratante – cg0110v)
Campo | Tipo | Formato | Obrig. | Observações |
num-seqcial | integer | >>>>,>>9 | Sim | Nro. sequencial |
num-seqcial-contrnte | integer | >>>>,>>9 | Sim | Nro. sequencial tab. contratante |
cd-imposto | Character | X(04) | Sim | Codigo do Imposto |
dat-vigenc-inic | Date | 99/99/9999 | Sim | Data da Vigencia Inicial do Imposto |
dat-vigenc-fim | Date | 99/99/9999 | Sim | Data da Vigencia Final do Imposto |
ind-val-minimo-posit-neg | Character | x(01) | Não | Indica se o Valor Minimo de Retencao sera positivo ou negativo. 0 = Valor Positivo 1 = Valor Negativo |
val-min-retenc | Character | x(11) | Sim | Valor Minimo de Retencao de Imposto |
De acordo com os protótipos de tela abaixo exemplificados, criar as telas do novo programa:
Na opção arquivo, o usuário deverá selecionar o local onde o arquivo de erros será impresso.
Na opção importar, o programa deverá ler os registros das novas tabelas de migração e criar as tabelas relacionadas aos contratantes.
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
[CG0110R – Importação de Contratante] | [Alteração] | [Cadastros Gerais -> Tarefas] | - |
[CG0310U – Importação de Contratante] | [Criação] | [Cadastros Gerais -> Tarefas] | - |
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|