Árvore de páginas

Produto:

Protheus.

Ocorrência:

GPEA210- Como configurar o sistema para importar os valores de coparticipação dependentes/titular Unimed?

Passo a passo:

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.

  1. 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:


  2. 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.

  3. 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.

  4. 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.


  5. 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.

  6. SIGAGPE: Miscelanea/Importação/Lançamentos Mensais:


    *No parâmetro abaixo informe o diretório onde consta o txt que será importado.





  7. 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.
  8. 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.

  9. 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.

  10. 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.

  11. 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.


  12. 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.

  13. 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.

  14. 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)

Observações:

Na versão P12:

Inclusão correta do layout na P12:

*RHO_FILIAL: XFILIAL("SRA")                                            

*RHO_MAT: POSICIONE("SRB",1,XFILIAL("SRA")+SUBSTR(TXT,56),"RB_MAT")

*RHO_DTOCOR: DDATABASE

*RHO_CODIGO: POSICIONE("SRB",1,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),",","." )))