Para adaptar o layout padrão da UNIMED no sistema Protheus para realizar a importação dos valores de coparticipação tanto dos dependentes como dos titulares, deverá ser realizado o procedimento conforme abaixo:
COPARTICIPAÇÃO DEPENDENTES.
- SIGACFG: Base de Dados/Dicionário/Base de dados:
*Iremos criar o campo "Cod. Plano" na tabela SRB= RB_CPLAN (segundo o layout da UNIMED este campo corresponderá ao Código Beneficiário) e o índice para a utilização deste campo no sistema.
As informações desta rotina serão armazenadas na tabela SX3.
Deverá ser incluído um índice na tabela SRB com a chave: Filial + Campo que foi criado "RB_CPLAN", após o cadastramento, salve o processo conforme demonstrado anteriormente.
As informações desta rotina serão armazenadas na tabela SIX.
Veja que o índice foi criado com sucesso, tabela SIX:
- SIGAGPE: Atualizações/Funcionários/Dependentes:
*Todos os dependentes da base deverão possuir o campo "Cod. Plano" preenchido:
As informações desta rotina serão armazenadas na tabela SRB.
- SIGAGPE: Atualizações/Definições Cálculo/Parâmetro-02:
*RHO_FILIAL: XFILIAL("SRA")
*RHO_MAT: POSICIONE("SRB",3,XFILIAL("SRA")+SUBSTR(TXT,56),"RB_MAT")
*RHO_DTOCOR: DDATABASE
*RHO_CODIGO: POSICIONE("SRB",3,XFILIAL("SRA")+SUBSTR(TXT,56),"RB_COD")
*RHO_COMPPG: SUBSTR(TXT,21,4)+SUBSTR(TXT,19,2)
*RHO_VLRFUN: CVALTOCHAR(VAL(STRTRAN(SUBSTR(TXT,44,11),",","." )))
As informações desta rotina serão armazenadas na tabela SRX.
- Observe o conteúdo do TXT que será utilizado para a importação do arquivo:
*Os campos grifados em amarelo são os campos que serão utilizados para a importação do arquivo.
*O TXT ser importado não deverá possuir linha em branco, caso isso aconteça o sistema apresentará erro em tela. Na última linha ao lado do conteúdo 026641800007801 dê um delete e salve o arquivo.
- SIGAGPE: Atualizações/Cadastros/Verbas:
*Deverá ser cadastrada a verba que representará o desconto de coparticipação do funcionário, no caso abaixo 999- UNIMED COPARTICIPAÇÃO, conforme informado no layout acima "RHO_PD"= "999".
*Esta verba não possui identificador de cálculo.
As informações desta rotina serão armazenadas na tabela SRV.
- SIGAGPE: Miscelanea/Importação/Lançamentos Mensais:
*No parâmetro abaixo informe o diretório onde consta o txt que será importado.
- SIGAGPE: Atualizações/Benefícios/Planos de Saúde/Coparticipação/Reemb.:
*Observe que o valor foi importado com sucesso e gravado na rotina de Coparticipação.
As informações desta rotina serão armazenadas na tabela RHO.
COPARTICIPAÇÃO TITULAR. - SIGACFG: Base de Dados/Dicionário/Base de dados:
*Iremos criar o campo "Cod. Plano" na tabela SRA= RA_CPLAN (segundo o layout da UNIMED este campo corresponderá ao Código Beneficiário-Titular) e o índice para a utilização deste campo no sistema.
As informações desta rotina serão armazenadas na tabela SX3.
Agora, iremos incluir o índice para esta tabela:
Veja que o índice foi criado com sucesso, tabela SIX:
As informações desta rotina serão armazenadas na tabela SIX.
- SIGAGPE: Atualizações/Funcionários/Funcionários:
*Todos os funcionários da base deverão possuir o campo "Cod. Plano" preenchido:
As informações desta rotina serão armazenadas na tabela SRA.
- SIGAGPE: Atualizações/Definições Cálculo/Parâmetro-02:
*Deverá ser cadastrado um layout específico para tratar a importação da coparticipação dos titulares.
*RHO_FILIAL: XFILIAL("SRA")
*RHO_MAT: POSICIONE("SRA",3,XFILIAL("SRA")+SUBSTR(TXT,56),"RA_MAT")
*RHO_DTOCOR: DDATABASE
*RHO_COMPPG: SUBSTR(TXT,21,4)+SUBSTR(TXT,19,2)
*RHO_VLRFUN: CVALTOCHAR(VAL(STRTRAN(SUBSTR(TXT,44,11),",","." )))
As informações desta rotina serão armazenadas na tabela SRX.
- Observe o conteúdo do TXT que será utilizado para a importação do arquivo:
*Os campos grifados em amarelo são os campos que serão utilizados para a importação do arquivo.
- SIGAGPE: Atualizações/Cadastros/Verbas:
*Deverá ser cadastrada a verba que representará o desconto de coparticipação do funcionário, no caso abaixo 998- UNIMED COP TITULAR, conforme informado no layout acima "RHO_PD"= "998".
*Esta verba não possui identificador de cálculo.
As informações desta rotina serão armazenadas na tabela SRV.
- SIGAGPE: Miscelanea/Importação/Lançamentos Mensais:
*Abaixo iremos demonstrar a importação do layout 002 que refere-se ao titular.
Veja que o sistema fez a importação dos valores dos titulares corretamente.
Porém, observe que, como a UNIMED disponibiliza apenas um arquivo de importação dos valores de coparticipação contendo estes, tanto os valores de dependentes como os valores de titulares, o sistema permitirá fazer a importação de um tipo de beneficiário por vez, ou seja, por este motivo, no parâmetro 02 criamos um layout 001- para tratar apenas dependentes e o layout 002- para tratar apenas os titulares.
Com isto, como nesta rotina utilizamos a importação dos titulares e no mesmo arquivo constavam os dependentes o sistema gerou no log de execução da rotina que a Matrícula 005880 com Origem 1- Titular, foi importada com sucesso e para os dependentes que estavam no arquivo foi informado no log: Funcionário não cadastrado.
- SIGAGPE: Atualizações/Benefícios/Planos de Saúde/Coparticipação/Reemb.:
*Observe que o valor foi importado com sucesso e gravado na rotina de Coparticipação.
As informações desta rotina serão armazenadas na tabela RHO.
Observações:
-Nesta demonstração fizemos a adequação do layout hoje disponibilizado pela Unimed para importação dos valores de coparticipação no sistema Protheus.
-Para isto deverá ser criado no Parâmetro 02 um layout para dependente e outro para Titular, sendo assim, ao acessar a rotina de importação de coparticipação o cliente deverá lembrar-se de alterar a pergunta "CÓDIGO?" que refere-se ao código do layout cadastrado no parâmetro 02.
-Hoje, a UNIMED disponibiliza apenas um layout tanto para dependente como para titular sem fazer a individualização dos mesmos.
-Com isto, devido a UNIMED não emitir o layout por dependente ou titular, toda a vez que for importado informações do TXT Unimed, após a execução da rotina de importação, o sistema apresentará um log de execução informando que não foram importados os dependentes e apresentará quais matrículas correspondentes e assim também ocorrerá para os titulares, pois tudo irá depender do do layout do parâmetro 02 que estará sendo informado na pergunta "Código?" da rotina de importação, quando informado o código 001 o sistema irá informar que as matrículas dos titulares não foram carregadas, quando informado 002 o sistema irá informar que os dependentes não foram carregados.
-Nunca deixar uma linha em branco no final do arquivo, isto poderá impactar em erro no processo de importação das informações.
Explicação sobre a Função POSICIONE:
-POSICIONE("SRB",3,XFILIAL("SRA")+SUBSTR(TXT,56),"RB_MAT")
Essa função faz uma pesquisa na tabela SRB por uma chave composta pela filial que o usuário está logado no sistema, e pelo código do benefício. Se for localizado o registro será retornado o código da matrícula que o dependente está vinculado (campo RB_MAT)
-E para que seja encontrada a sequência do dependente, será utilizada também a função POSICIONE da seguinte forma:
POSICIONE("SRB",3,XFILIAL("SRA")+SUBSTR(TXT,56),"RB_COD")
Essa função faz uma pesquisa na tabela SRB por uma chave composta pela filial que o usuário está logado no sistema, e pelo código do benefício. Se for localizado o registro será retornada a sequência do dependente (campo RB_COD)