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