Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin
Table Filter
id1590761587575_1417738131

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_

...

  1. 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.
    Image Modified
    Image Modified
    Image Modified

...

  1. Image Added
    Image Modified
    Image Modified
    Image Modified
    Image Modified
    Image Modified
    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_

...

  1. CPLAN", após o cadastramento, salve o processo conforme demonstrado anteriormente.
    Image Modified
    As informações desta rotina serão armazenadas na tabela SIX.

    Veja que o índice foi criado com sucesso, tabela SIX:
    Image Modified

  2. SIGAGPE: Atualizações/Funcionários/Dependentes:
    *Todos os dependentes da base deverão possuir o campo "Cod. Plano" preenchido:
    Image Modified
    As informações desta rotina serão armazenadas na tabela SRB.

  3. SIGAGPE: Atualizações/Definições Cálculo/Parâmetro-02:
    Image Modified
    *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")

...

  1.  
    *RHO_COMPPG: SUBSTR(TXT,21,4)+SUBSTR(TXT,19,

...

  1. 2)                         
    *RHO_VLRFUN: CVALTOCHAR(VAL(STRTRAN(SUBSTR(TXT,44,11),",","." )))

...


  1. Image Added
    As informações desta rotina serão armazenadas na tabela SRX.

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

  3. 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.
    Image Modified
    As informações desta rotina serão armazenadas na tabela SRV.

  4. SIGAGPE: Miscelanea/Importação/Lançamentos Mensais:
    Image Modified
    Image Modified
    *No parâmetro abaixo informe o diretório onde consta o txt que será importado.
    Image Modified
    Image Modified
    Image Modified
    Image Added

  5. 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.
    Image Added
    As informações desta rotina serão armazenadas na tabela RHO.


    COPARTICIPAÇÃO TITULAR.
  6. 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.
    Image Added
    Image Added
    Image Added
    Image Added
    Image Added
    Image Added
    Image Added
    Image Added
    Image Added
    Image Added
    As informações desta rotina serão armazenadas na tabela SX3.

    Agora, iremos incluir o índice para esta tabela:
    Image Added
    Image Added
    Image Added
    Image Added
    Image Added
    Image Added
    Image Added
    Veja que o índice foi criado com sucesso, tabela SIX:
    Image Added
    As informações desta rotina serão armazenadas na tabela SIX.

  7. SIGAGPE: Atualizações/Funcionários/Funcionários:
    *Todos os funcionários da base deverão possuir o campo "Cod. Plano" preenchido:

    Image Added
    As informações desta rotina serão armazenadas na tabela SRA.

  8. SIGAGPE: Atualizações/Definições Cálculo/Parâmetro-02:
    Image Added
    *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),",","." )))
    Image Added
    As informações desta rotina serão armazenadas na tabela SRX.

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

  10. 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.
    Image Added
    As informações desta rotina serão armazenadas na tabela SRV.

  11. SIGAGPE: Miscelanea/Importação/Lançamentos Mensais:
    *Abaixo iremos demonstrar a importação do layout 002 que refere-se ao titular.
    Image Added
    Image Added
    Image Added
    Image Added
    Image Added
    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.

  12. 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.
    Image Added
    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),",","." )))