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.
![](/download/attachments/272166339/image2017-3-20%2017%3A12%3A1.png?version=1&modificationDate=1490044184000&api=v2)
![](/download/attachments/272166339/image2017-3-20%2017%3A12%3A34.png?version=1&modificationDate=1490044184000&api=v2)
![](/download/attachments/272166339/image2017-3-20%2017%3A13%3A9.png?version=1&modificationDate=1490044184000&api=v2)
![](/download/attachments/272166339/image2017-3-23%2010%3A41%3A36.png?version=1&modificationDate=1490276532000&api=v2)
![](/download/attachments/272166339/image2017-3-20%2017%3A18%3A14.png?version=1&modificationDate=1490044184000&api=v2)
![](/download/attachments/272166339/image2017-3-20%2017%3A18%3A46.png?version=1&modificationDate=1490044184000&api=v2)
![](/download/attachments/272166339/image2017-3-20%2017%3A19%3A12.png?version=1&modificationDate=1490044184000&api=v2)
![](/download/attachments/272166339/image2017-3-20%2017%3A19%3A33.png?version=1&modificationDate=1490044184000&api=v2)
![](/download/attachments/272166339/image2017-3-20%2017%3A20%3A9.png?version=1&modificationDate=1490044184000&api=v2)
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.
![](/download/attachments/272166339/image2017-3-20%2017%3A41%3A37.png?version=1&modificationDate=1490044184000&api=v2)
As informações desta rotina serão armazenadas na tabela SIX.
Veja que o índice foi criado com sucesso, tabela SIX:
![](/download/attachments/272166339/image2017-3-21%2015%3A52%3A17.png?version=1&modificationDate=1490122372000&api=v2)
- SIGAGPE: Atualizações/Funcionários/Dependentes:
*Todos os dependentes da base deverão possuir o campo "Cod. Plano" preenchido:
![](/download/attachments/272166339/image2017-3-21%2013%3A33%3A44.png?version=1&modificationDate=1490114059000&api=v2)
As informações desta rotina serão armazenadas na tabela SRB.
- SIGAGPE: Atualizações/Definições Cálculo/Parâmetro-02:
![](/download/attachments/272166339/image2017-3-20%2017%3A48%3A26.png?version=1&modificationDate=1490044184000&api=v2)
*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),",","." )))
![](/download/attachments/272166339/image2017-3-23%2010%3A33%3A21.png?version=1&modificationDate=1490276037000&api=v2)
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.
![](/download/attachments/272166339/image2017-3-23%2010%3A32%3A40.png?version=1&modificationDate=1490275996000&api=v2)
- 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.
![](/download/attachments/272166339/image2017-3-21%2013%3A45%3A7.png?version=1&modificationDate=1490114741000&api=v2)
As informações desta rotina serão armazenadas na tabela SRV.
- SIGAGPE: Miscelanea/Importação/Lançamentos Mensais:
![](/download/attachments/272166339/image2017-3-21%2013%3A49%3A42.png?version=1&modificationDate=1490115016000&api=v2)
![](/download/attachments/272166339/image2017-3-21%2013%3A50%3A13.png?version=1&modificationDate=1490115047000&api=v2)
*No parâmetro abaixo informe o diretório onde consta o txt que será importado.
![](/download/attachments/272166339/image2017-3-21%2013%3A50%3A52.png?version=1&modificationDate=1490115086000&api=v2)
![](/download/attachments/272166339/image2017-3-21%2013%3A51%3A53.png?version=1&modificationDate=1490115147000&api=v2)
![](/download/attachments/272166339/image2017-3-21%2013%3A52%3A5.png?version=1&modificationDate=1490115159000&api=v2)
![](/download/attachments/272166339/image2017-3-23%2010%3A26%3A21.png?version=1&modificationDate=1490275617000&api=v2)
- 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.
![](/download/attachments/272166339/image2017-3-23%2010%3A29%3A10.png?version=1&modificationDate=1490275786000&api=v2)
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.
![](/download/attachments/272166339/image2017-3-20%2017%3A12%3A1.png?version=1&modificationDate=1490044184000&api=v2)
![](/download/attachments/272166339/image2017-3-23%2010%3A40%3A22.png?version=1&modificationDate=1490276458000&api=v2)
![](/download/attachments/272166339/image2017-3-23%2010%3A40%3A55.png?version=1&modificationDate=1490276491000&api=v2)
![](/download/attachments/272166339/image2017-3-23%2010%3A44%3A4.png?version=1&modificationDate=1490276680000&api=v2)
![](/download/attachments/272166339/image2017-3-23%2010%3A45%3A46.png?version=1&modificationDate=1490276782000&api=v2)
![](/download/attachments/272166339/image2017-3-23%2010%3A46%3A24.png?version=1&modificationDate=1490276820000&api=v2)
![](/download/attachments/272166339/image2017-3-23%2010%3A46%3A41.png?version=1&modificationDate=1490276836000&api=v2)
![](/download/attachments/272166339/image2017-3-23%2010%3A46%3A57.png?version=1&modificationDate=1490276853000&api=v2)
![](/download/attachments/272166339/image2017-3-23%2010%3A47%3A46.png?version=1&modificationDate=1490276902000&api=v2)
![](/download/attachments/272166339/image2017-3-23%2010%3A48%3A20.png?version=1&modificationDate=1490276936000&api=v2)
As informações desta rotina serão armazenadas na tabela SX3.
Agora, iremos incluir o índice para esta tabela:
![](/download/attachments/272166339/image2017-3-23%2010%3A50%3A12.png?version=1&modificationDate=1490277048000&api=v2)
![](/download/attachments/272166339/image2017-3-23%2010%3A52%3A24.png?version=1&modificationDate=1490277180000&api=v2)
![](/download/attachments/272166339/image2017-3-23%2010%3A52%3A47.png?version=1&modificationDate=1490277203000&api=v2)
![](/download/attachments/272166339/image2017-3-23%2010%3A53%3A4.png?version=1&modificationDate=1490277220000&api=v2)
![](/download/attachments/272166339/image2017-3-23%2010%3A53%3A30.png?version=1&modificationDate=1490277246000&api=v2)
![](/download/attachments/272166339/image2017-3-23%2010%3A53%3A48.png?version=1&modificationDate=1490277264000&api=v2)
![](/download/attachments/272166339/image2017-3-23%2010%3A54%3A11.png?version=1&modificationDate=1490277287000&api=v2)
Veja que o índice foi criado com sucesso, tabela SIX:
![](/download/attachments/272166339/image2017-3-23%2010%3A56%3A56.png?version=1&modificationDate=1490277452000&api=v2)
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:
![](/download/attachments/272166339/image2017-3-23%2010%3A59%3A49.png?version=1&modificationDate=1490277625000&api=v2)
As informações desta rotina serão armazenadas na tabela SRA.
- SIGAGPE: Atualizações/Definições Cálculo/Parâmetro-02:
![](/download/attachments/272166339/image2017-3-20%2017%3A48%3A26.png?version=1&modificationDate=1490044184000&api=v2)
*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),",","." )))
![](/download/attachments/272166339/image2017-3-23%2018%3A34%3A12.png?version=1&modificationDate=1490304888000&api=v2)
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.
![](/download/attachments/272166339/image2017-3-23%2011%3A22%3A9.png?version=1&modificationDate=1490278965000&api=v2)
- 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.
![](/download/attachments/272166339/image2017-3-23%2011%3A16%3A51.png?version=1&modificationDate=1490278647000&api=v2)
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.
![](/download/attachments/272166339/image2017-3-23%2018%3A24%3A17.png?version=1&modificationDate=1490304293000&api=v2)
![](/download/attachments/272166339/image2017-3-23%2011%3A26%3A6.png?version=1&modificationDate=1490279202000&api=v2)
![](/download/attachments/272166339/image2017-3-23%2011%3A26%3A19.png?version=1&modificationDate=1490279215000&api=v2)
![](/download/attachments/272166339/image2017-3-23%2018%3A24%3A56.png?version=1&modificationDate=1490304332000&api=v2)
![](/download/attachments/272166339/image2017-3-23%2018%3A25%3A41.png?version=1&modificationDate=1490304377000&api=v2)
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.
![](/download/attachments/272166339/image2017-3-23%2018%3A52%3A59.png?version=1&modificationDate=1490306015000&api=v2)
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)