Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
Especificação | |||
Produto | Protheus ® | Módulo | SIGAGPE |
Segmento Executor | Serviços | ||
Projeto | M_SER_RH003 | IRM | PCREQ-9083 |
Requisito | PCREQ-9087 | Subtarefa | PDR_SER_RH003-231 |
País | ( X ) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( ) Outro _____________. | ||
Outros |
Esse requisito tem por objetivo o desenvolvimento de melhorias solicitadas por clientes que estão migrando do Logix para o Protheus.
Em continuação ao projeto de migração de produto do RH Logix para o RH Protheus 11.80, será adicionada a opção Plano de Saúde no programa RHIMP01 - Importação Logix X Protheus a fim de importar os dados referentes aos cadastros de fornecedores de plano de saúde, configuração do plano e planos ativos dos funcionários e dependentes.
Este requisito trabalha em conjunto à implementação realizada no Logix, Export_Vale_Alimentacao_e_Refeicao_e_Plano_de_Saude, que trata o processo de exportação de dados do Logix gerando o arquivo plano_saude_logix.unl a ser utilizado na importação de dados no Protheus.
Atenção: necessário estar com as tabelas da rotina Manutenção de Tabelas criadas (entrar pelo menos uma vez na rotina para criá-las automaticamente – SIGAGPE / Atualizações / Definições de Cálculo / Manutenção de Tabelas).
Para os itens Fornecedores e Cadastro de Planos será realizada a gravação dos dados nas tabelas auxiliares presentes na rotina Manutenção de Tabelas (GPEA320) que são gravadas fisicamente na tabela RCC - Parâmetros.
A estrutura das tabelas auxiliares são definidas através da rotina Manutenção de Tabelas (GPEA310) que grava os dados fisicamente na tabela RCB - Configuração de Parâmetros.
Para realizar a gravação dos registros do arquivo, será necessário verificar a estrutura presente na tabela RCB antes de gravar os dados na RCC.
As informações apresentadas nesta especificação serão baseadas na configuração padrão das tabelas a fim de facilitar o entendimento do processo de gravação. Porém, no momento da gravação será necessário verificar a estrutura na RCB. Os campos presentes na RCB referem-se aos campos da tabela auxiliar e o conteúdo desses 'campos' deverão ser gravados todos no campo RCC_CONTEU, obedecendo o tamanho e ordem apresentada na RCB.
Tabelas utilizadas e suas estruturas:
S016 | S017 | |||
RCB_CAMPOS | RCB_TAMAN | RCB_CAMPOS | RCB_TAMAN | |
---|---|---|---|---|
CODIGO | 3 | CODIGO | 3 | |
NOME | 150 | NOME | 150 | |
CNPJ | 14 | CNPJ | 14 | |
REGANS | 9 | REGANS | 9 |
S028 | S030 | |||||
RCB_CAMPOS | RCB_TAMAN | RCB_DECIMA | RCB_CAMPOS | RCB_TAMAN | RCB_DECIMA | |
---|---|---|---|---|---|---|
CODIGO | 2 | CODIGO | 2 | |||
DESCRICAO | 20 | DESCRICAO | 20 | |||
VALTIT | 12 | 2 | VALTIT | 12 | 2 | |
VALDEP | 12 | 2 | VALDEP | 12 | 2 | |
VALAGR | 12 | 2 | VALAGR | 12 | 2 | |
VLRDSCTIT | 12 | 2 | VLRDSCTIT | 12 | 2 | |
VLRDSCDEP | 12 | 2 | VLRDSCDEP | 12 | 2 | |
VLRDSCAGRD | 12 | 2 | VLRDSCAGRD | 12 | 2 | |
CODFOR | 3 | CODFOR | 3 |
S009 | S014 | |||||
RCB_CAMPOS | RCB_TAMAN | RCB_DECIMA | RCB_CAMPOS | RCB_TAMAN | RCB_DECIMA | |
---|---|---|---|---|---|---|
CODIGO | 2 | CODIGO | 2 | |||
DESCRICAO | 20 | DESCRICAO | 20 | |||
IDADEATE | 3 | IDADEATE | 3 | |||
VALTIT | 12 | 2 | VALTIT | 12 | 2 | |
VALDEP | 12 | 2 | VALDEP | 12 | 2 | |
VALAGR | 12 | 2 | VALAGR | 12 | 2 | |
PERCTIT | 7 | 3 | PERCTIT | 7 | 3 | |
PERCDEP | 7 | 3 | PERCDEP | 7 | 3 | |
PERCAGR | 7 | 3 | PERCAGR | 7 | 3 | |
CODFOR | 3 | CODFOR | 3 |
O arquivo plano_saude_logix.unl possui uma estrutura dividida em três partes abrangendo os seguintes cadastros:
LOGIX | PROTHEUS | ||
Cadastro De Entidades de Saúde (RHU0080) | Fornecedor Plano de Assistência Médica/Odontológica (GPEA320 - Tabelas S016 e S017) | ||
Atributo | Tipo | Atributo | Tipo |
Fixo 1
| char (01) | ||
cod_entid_saude
| number (02) | codigo
| char (03) picture: 999 |
den_entid_saude
| char (30) | nome
| char (150) picture: @! |
cnpj
| char (14) | cnpj
| char (14) picture: @R 99.999.999/9999-99 |
num_registro_ans
| char (20) | regans
| char (09) picture: 999999999 |
*Todos os registros são de preenchimento obrigatório e deverão estar presentes no arquivo de importação. |
Exemplo do registro no arquivo:
1|99|XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX|99999999999999|99999999
Para facilitar o desenvolvimento e entendimento das regras, será separada a análise da Faixa de Plano de Saúde por Valor Fixo e a Faixa de Plano de Saúde por Idade.
LOGIX | PROTHEUS | ||
Cadastro De Planos de Saúde (RHU0090) | Faixas Plano de Assistência Médica/Odontológica (GPEA320 - Tabelas S028 e S030) | ||
Atributo | Tipo | Atributo | Tipo |
Fixo 2
| char (01) | ||
plano_saude.cod_entid_saude
| number (02) | codfor
| char (03) picture: 999 |
plano_saude.cod_plano_saude
| number (04) | codigo
| char (02) |
plano_saude.des_plano_saude
| char (30) | descricao
| char (20) |
Tipo de Plano
| char (01) | Utilizado para identificar a tabela auxiliar de destino da gravação. Se conteúdo = M - Médico, gravar conteúdo na tabela S028 - Assistência Médica Valor Fixo (RCC_CODIGO = 'S028') Se conteúdo = O - Odontológico, gravar conteúdo na tabela S030 - Assistência Odontológica Valor Fixo (RCC_CODIGO = 'S030') | |
plano_saude.val_plano
| number (11,2) | As tabelas S028 - Assistência Médica Valor Fixo e S030 - Assistência Odontológica Valor Fixo possuem os campos Valor Titular, Valor Dependente, Valor Agregado. O valor presente nessa posição irá ser utilizado para preencher os 3 campos citados acima. Para realizar gravação é necessário possuir valor maior que zero nesse campo. | Numerico (12,2) pciture: @E 9,999,999.99 |
Forma de Cálculo
| char (01) | Utilizado para identificar a tabela auxiliar de destino da gravação. Para as tabelas S028 e S030, a posição deverá possuir conteúdo 'V'. | |
Tipo de Beneficiário do Plano
| char (01) | *Não utilizado no Tipo de Plano com Valor Fixo | |
rhu_pl_saude_idade.idade_faixa
| number (03) | *Não utilizado no Tipo de Plano com Valor Fixo | |
rhu_pl_saude_idade.val_plano_saude
| number (17,2) | *Não utilizado no Tipo de Plano com Valor Fixo | |
Exemplo do registro no arquivo:
2|99|99|XXXXXXXXXXXXXXXXXXXX|X|9999.99|V||||||||
2|99|99|XXXXXXXXXXXXXXXXXXXX|X|9999.99|V||
LOGIX | PROTHEUS | ||
Cadastro De Planos de Saúde (RHU0090) | Faixas Plano de Assistência Médica/Odontológica (GPEA320 - Tabelas S009 e S014) | ||
Atributo | Tipo | Atributo | Tipo |
Fixo 2
| char (01) | ||
plano_saude.cod_entid_saude
| number (02) | codfor
| char (03) |
plano_saude.cod_plano_saude
| number (04) | codigo
| char (02) |
plano_saude.des_plano_saude
| char (30) | descrição
| char (20) |
Tipo de Plano
| char (01) | Utilizado para identificar a tabela auxiliar de destino da gravação. Se conteúdo = M - Médico, gravar conteúdo na tabela S009 - Assistência Médica Faixa Etária (RCC_CODIGO = 'S009') Se conteúdo = O - Odontológico, gravar conteúdo na tabela S014 - Assistência Odontológica Faixa Etária (RCC_CODIGO = 'S014') | |
plano_saude.val_plano
| number (11,2) | *Não utilizado no Tipo de Plano com Faixa Etária | |
Forma de Cálculo
| char (01) | Utilizado para identificar a tabela auxiliar de destino da gravação. Para as tabelas S009 e S014, a posição deverá possuir conteúdo 'I'. | |
Tipo de Beneficiário do Plano
| char (01) | Utilizado para identificar o tipo de beneficiário a qual os campos faixa e valor se referem. Apenas os valores T, D, A serão válidos para importação. Caso os valores DT e AT sejam encontrados no arquivo, estes não serão importados e será indicado no log de erros. Atenção! Esse campo repete-se na linha juntamente com os campos faixa e valor de forma indeterminada. Para realizar a importação, é necessário que os três campos estejam com valores válidos. | |
rhu_pl_saude_idade.idade_faixa
| number (03) | idadeate
| number (03) picture: 999 |
rhu_pl_saude_idade.val_plano_saude
| number (17,2) | vlrtit / vlrdep / vlragr
| number (12,2) picture: @E 9,999,999.99 |
Exemplo do registro no arquivo:
2|99|9999|XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX|X||X|X|999|99999999999999.99|
2|99|9999|XXXXXXXXXXXXXX|M||I|A|020|300.00|A|999|900.00|D|018|180.00|D|999|250.00|T|050|200.00|T|999|300.00|
2|99|9999|XXXXXXXXXXXXXXX|M||I|D|007|100.00|D|018|120.00|D|024|160.00|D|040|180.00|D|999|250.00|T|018|120.00|T|050|250.00|T|999|300.00|
Atenção!
Caso o campo tipo de cálculo esteja com valor B, este será ignorado e não gravado no Protheus. Gerar aviso no log sobre a inconsistência na linha.
LOGIX | PROTHEUS | ||
Planos de Saúde (RHU3470) | Planos de Saúde Ativos (GPEA001) | ||
Atributo | Tipo | Atributo | Tipo |
Fixo 3
| char (01) | ||
Empresa Protheus
| char (02) | Código da empresa no Protheus.
| |
Filial Protheus
| char (08) | filial
| char (02) |
fun_plano_saude.num_matricula
| number (06) | matricula
| char (06) |
Tipo de Plano
| char (01) | tipo fornecedor
| char (01) |
fun_plano_saude.cod_entid_saude
| number (02) | código do fornecedor
| char (03) |
fun_plano_saude.cod_plano_saude
| number (04) | código do plano
| char (02) |
entid_saude_evento.cod_evento_desc
| number (04) | verba Protheus
| char (03) |
fun_plano_saude.num_depend
| number (02) | sequencia
| char (02) |
dependente.nom_depend
| char (70) | nome
| char (30) |
dependente.dat_nasc
| date | dt nasci
| date (08) |
rhu_depend_docum.cpf
| char (14) | CPF Agregado
| char (11) |
Observação:
|
Gravação das tabelas
Exemplo do registro no arquivo:
3|99|99|999999|X|99|99|999|||||
3|99|99|999999|X|99|99|999|99||||
3|99|99|999999|X|99|99|999||XXXXXXXXXXXXXXX|99/99/9999|99999999999|
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|