Árvore de páginas

Melhorias SIB

Características do Requisito

Linha de Produto:

Datasul

Segmento:

Saúde

Módulo:

Gestão de Planos de Saúde

Rotina:

Rotina

Nome Técnico

Manutenção de Planos ANS

PR0410C.P

Atualização Valores da PropostaVP0110V.P
Manutenção Beneficiáriohvp.BeneficiaryView
Manutenção Contratoshvp.ContratView
Geração SIB-
Consulta SIB-
Upload SIB-

País(es):

Brasil

Banco(s) de Dados:

Oracle® / Progress® / SQL Server®

Descrição

Foram realizadas implementações nas rotinas de geração de dados e dos arquivos ".SBX" do SIB. Estas implementações tem como objetivo facilitar a geração e consulta dos dados, além de atender as alterações do novo Schema XSD liberado pela ANS.

 

Procedimento para Implantação

A implementação descrita no documento estará disponível a partir da atualização do pacote no cliente.

O pacote está disponível no portal (https://suporte.totvs.com/download).

Importante:

Antes de executar a atualização é recomendável realizar o backup do banco de dados bem como dos arquivos do Sistema (executáveis, .dlls e arquivos de configuração).

Realizar a atualização antes no ambiente de homologação e posterior a devida validação, no ambiente de produção.

Para este requisito, existe atualização de bando de dados. Para isso deverá ser executado o console de atualização.

 

É necessário alterar o valor das propriedades "query.moviment.inclusion" e "query.moviment.retification" definidas no arquivo "<JBoss>\server\<instância>\conf\props\foundation-sib-query-gps.properties " conforme o novo valor abaixo, de acordo com o tipo de banco utilizado:

Oracle:

  • query.moviment.inclusion=SELECT SMIR.ID_MOVIMENTO, SMIR.COD_DECLARACAO_NASCIDO CODDECLARACAONASCIDO, SMIR.CD_PIS_PASEP CDPISPASEP, SMIR.CDCARTAONACIONALSAUDE CDCARTAONACIONALSAUDE, SMIR.NM_USUARIO NMUSUARIO, SMIR.DES_SEXO DESSEXO, SMIR.DT_NASCIMENTO DTNASCIMENTO, SMIR.NM_MAE NMMAE, SMIR.LG_RESIDE_EXTERIOR LGRESIDEEXTERIOR, SMIR.DES_LOGRADOURO DESLOGRADOURO, SMIR.DES_COMPLEMENTO DESCOMPLEMENTO, SMIR.DES_BAIRRO DESBAIRRO, SMIR.CDN_MUNICIPIO CDNMUNICIPIO, SMIR.CDN_MUNICIPIO_RESID CDNMUNICIPIORESID, SMIR.NUM_CEP NUMCEP, SMIR.LGENDERECORESIDENCIAL LGENDERECORESIDENCIAL, SMIR.COD_CARTEIRA CODCARTEIRA, SMIR.CDN_RELACAO_DEPEND CDNRELACAODEPEND, SMIR.COD_CARTEIRA_TITULAR CODCARTEIRATITULAR, SMIR.DT_CONTRATACAO DTCONTRATACAO, SMIR.DT_REATIVACAO DTREATIVACAO, SMIR.DT_CANCELAMENTO DTCANCELAMENTO, SMIR.CDNMOTIVOCANCELAMENTO CDNMOTIVOCANCELAMENTO, SMIR.CDN_PLANO_ANS CDNPLANOANS, SMIR.COD_PLANO_OPERADORA CODPLANOOPERADORA, SMIR.COD_LIVRE_2 CDNPLANOPORTABILIDADE, SMIR.LG_COBERTURA_PARC_TEMP LGCOBERTURAPARCTEMP, SMIR.LGITEMEXCLUIDOCOBERT LGITEMEXCLUIDOCOBERT, SMIR.COD_CNPJ_CONTRATANTE CODCNPJCONTRATANTE, SMIR.COD_CEI_CONTRATANTE CODCEICONTRATANTE, SMIR.CD_CCO CDCCO, SMIR.COD_LIVRE_1 CODLIVRE1, SMIR.NUM_LIVRE_1 NUMLIVRE1 FROM sib_movimentacao SM JOIN SIB_MOV_INC_RET SMIR ON SM.ID_REGISTRO_HIST = SMIR.ID_MOVIMENTO WHERE SM.IN_TIPO_MOVIMENTO = 'INC' AND SM.ID_REMESSA=#idremessa

  • query.moviment.retification=SELECT SMIR.ID_MOVIMENTO, SMIR.COD_DECLARACAO_NASCIDO CODDECLARACAONASCIDO, SMIR.CD_PIS_PASEP CDPISPASEP, SMIR.CDCARTAONACIONALSAUDE CDCARTAONACIONALSAUDE, SMIR.NM_USUARIO NMUSUARIO, SMIR.DES_SEXO DESSEXO, SMIR.DT_NASCIMENTO DTNASCIMENTO, SMIR.NM_MAE NMMAE, SMIR.LG_RESIDE_EXTERIOR LGRESIDEEXTERIOR, SMIR.DES_LOGRADOURO DESLOGRADOURO, SMIR.DES_COMPLEMENTO DESCOMPLEMENTO, SMIR.DES_BAIRRO DESBAIRRO, SMIR.CDN_MUNICIPIO CDNMUNICIPIO, SMIR.CDN_MUNICIPIO_RESID CDNMUNICIPIORESID, SMIR.NUM_CEP NUMCEP, SMIR.LGENDERECORESIDENCIAL LGENDERECORESIDENCIAL, SMIR.COD_CARTEIRA CODCARTEIRA, SMIR.CDN_RELACAO_DEPEND CDNRELACAODEPEND, SMIR.COD_CARTEIRA_TITULAR CODCARTEIRATITULAR, SMIR.DT_CONTRATACAO DTCONTRATACAO, SMIR.DT_REATIVACAO DTREATIVACAO, SMIR.DT_CANCELAMENTO DTCANCELAMENTO, SMIR.CDNMOTIVOCANCELAMENTO CDNMOTIVOCANCELAMENTO, SMIR.CDN_PLANO_ANS CDNPLANOANS, SMIR.COD_PLANO_OPERADORA CODPLANOOPERADORA, SMIR.COD_LIVRE_2 CDNPLANOPORTABILIDADE, SMIR.LG_COBERTURA_PARC_TEMP LGCOBERTURAPARCTEMP, SMIR.LGITEMEXCLUIDOCOBERT LGITEMEXCLUIDOCOBERT, SMIR.COD_CNPJ_CONTRATANTE CODCNPJCONTRATANTE, SMIR.COD_CEI_CONTRATANTE CODCEICONTRATANTE, SMIR.CD_CCO CDCCO, SMIR.COD_LIVRE_1 CODLIVRE1, SMIR.NUM_LIVRE_1 NUMLIVRE1 FROM sib_movimentacao SM JOIN SIB_MOV_INC_RET SMIR ON SM.ID_REGISTRO_HIST = SMIR.ID_MOVIMENTO WHERE SM.IN_TIPO_MOVIMENTO = 'RET' AND SM.ID_REMESSA=#idremessa

Progress:

  • query.moviment.inclusion=SELECT SMIR."ID-MOVIMENTO", SMIR."COD-DECLARACAO-NASCIDO" CODDECLARACAONASCIDO, SMIR."CD-PIS-PASEP" CDPISPASEP, SMIR."CD-CARTAO-NACIONAL-SAUDE" CDCARTAONACIONALSAUDE, SMIR."NM-USUARIO" NMUSUARIO, SMIR."DES-SEXO" DESSEXO, SMIR."DT-NASCIMENTO" DTNASCIMENTO, SMIR."NM-MAE" NMMAE, SMIR."LG-RESIDE-EXTERIOR" LGRESIDEEXTERIOR, SMIR."DES-LOGRADOURO" DESLOGRADOURO, SMIR."DES-COMPLEMENTO" DESCOMPLEMENTO, SMIR."DES-BAIRRO" DESBAIRRO, SMIR."CDN-MUNICIPIO" CDNMUNICIPIO, SMIR."CDN-MUNICIPIO-RESID" CDNMUNICIPIORESID, SMIR."NUM-CEP" NUMCEP, SMIR."LG-ENDERECO-RESIDENCIAL" LGENDERECORESIDENCIAL, SMIR."COD-CARTEIRA" CODCARTEIRA, SMIR."CDN-RELACAO-DEPEND" CDNRELACAODEPEND, SMIR."COD-CARTEIRA-TITULAR" CODCARTEIRATITULAR, SMIR."DT-CONTRATACAO" DTCONTRATACAO, SMIR."DT-REATIVACAO" DTREATIVACAO, SMIR."DT-CANCELAMENTO" DTCANCELAMENTO, SMIR."CDN-MOTIVO-CANCELAMENTO" CDNMOTIVOCANCELAMENTO, SMIR."CDN-PLANO-ANS" CDNPLANOANS, SMIR."COD-PLANO-OPERADORA" CODPLANOOPERADORA, SMIR."COD-LIVRE-2" CDNPLANOPORTABILIDADE, SMIR."LG-COBERTURA-PARC-TEMP" LGCOBERTURAPARCTEMP, SMIR."LG-ITEM-EXCLUIDO-COBERT" LGITEMEXCLUIDOCOBERT, SMIR."COD-CNPJ-CONTRATANTE" CODCNPJCONTRATANTE, SMIR."COD-CEI-CONTRATANTE" CODCEICONTRATANTE, SMIR."CD-CCO" CDCCO, SMIR."COD-LIVRE-1" CODLIVRE1, SMIR."NUM-LIVRE-1" NUMLIVRE1 FROM pub."sib-movimentacao" SM JOIN pub."SIB-MOV-INC-RET" SMIR ON SM."ID-REGISTRO-HIST" = SMIR."ID-MOVIMENTO" WHERE SM."IN-TIPO-MOVIMENTO" = 'INC' AND SM."ID-REMESSA"=#idremessa ORDER BY SMIR."CDN-RELACAO-DEPEND"

  • query.moviment.retification=SELECT SMIR."ID-MOVIMENTO", SMIR."COD-DECLARACAO-NASCIDO" CODDECLARACAONASCIDO, SMIR."CD-PIS-PASEP" CDPISPASEP, SMIR."CD-CARTAO-NACIONAL-SAUDE" CDCARTAONACIONALSAUDE, SMIR."NM-USUARIO" NMUSUARIO, SMIR."DES-SEXO" DESSEXO, SMIR."DT-NASCIMENTO" DTNASCIMENTO, SMIR."NM-MAE" NMMAE, SMIR."LG-RESIDE-EXTERIOR" LGRESIDEEXTERIOR, SMIR."DES-LOGRADOURO" DESLOGRADOURO, SMIR."DES-COMPLEMENTO" DESCOMPLEMENTO, SMIR."DES-BAIRRO" DESBAIRRO, SMIR."CDN-MUNICIPIO" CDNMUNICIPIO, SMIR."CDN-MUNICIPIO-RESID" CDNMUNICIPIORESID, SMIR."NUM-CEP" NUMCEP, SMIR."LG-ENDERECO-RESIDENCIAL" LGENDERECORESIDENCIAL, SMIR."COD-CARTEIRA" CODCARTEIRA, SMIR."CDN-RELACAO-DEPEND" CDNRELACAODEPEND, SMIR."COD-CARTEIRA-TITULAR" CODCARTEIRATITULAR, SMIR."DT-CONTRATACAO" DTCONTRATACAO, SMIR."DT-REATIVACAO" DTREATIVACAO, SMIR."DT-CANCELAMENTO" DTCANCELAMENTO, SMIR."CDN-MOTIVO-CANCELAMENTO" CDNMOTIVOCANCELAMENTO, SMIR."CDN-PLANO-ANS" CDNPLANOANS, SMIR."COD-PLANO-OPERADORA" CODPLANOOPERADORA, SMIR."COD-LIVRE-2" CDNPLANOPORTABILIDADE, SMIR."LG-COBERTURA-PARC-TEMP" LGCOBERTURAPARCTEMP, SMIR."LG-ITEM-EXCLUIDO-COBERT" LGITEMEXCLUIDOCOBERT, SMIR."COD-CNPJ-CONTRATANTE" CODCNPJCONTRATANTE, SMIR."COD-CEI-CONTRATANTE" CODCEICONTRATANTE, SMIR."CD-CCO" CDCCO, SMIR."COD-LIVRE-1" CODLIVRE1, SMIR."NUM-LIVRE-1" NUMLIVRE1 FROM pub."sib-movimentacao" SM JOIN pub."SIB-MOV-INC-RET" SMIR ON SM."ID-REGISTRO-HIST" = SMIR."ID-MOVIMENTO" WHERE SM."IN-TIPO-MOVIMENTO" = 'RET' AND SM."ID-REMESSA"=#idremessa

 

Procedimento para Utilização

Nos seguintes programas, foram realizadas alterações nas rotinas internas, com o objetivo de coletar apenas as informações alteradas nos registros do beneficiário que será exportado no SIB, atendendo assim ao novo Schema XSD referente ao SIB.

  • Manutenção de Planos ANS (PR0410C)
  • Atualização Valores da Proposta (VP0110V)
  • Manutenção Beneficiário (hvp.BeneficiaryView)
  • Manutenção Contratos (hvp.ContratView)


  • Foundation Saúde - Geração SIB

Para facilitar a geração, foi realizada a implementação de parâmetros, onde é possível que o usuário selecione o "Tipo de Movimentação"  e parâmetros correspondentes as faixas iniciais e finais dos campos:

    • Modalidade
    • Contratante
    • Proposta
    • Contrato
    • Beneficiário

OBS: O sistema agora permite gerar mais de um arquivo para a data de movimento igual/inferior a gerações realizadas anteriormente, possibilitando assim que sejam realizadas parametrizações diferentes entre as gerações.

OBS 2: Foram realizadas alterações nas rotinas de geração dos dados e do arquivo, para que sejam considerados apenas os campos obrigatórios e também os opcionais que sofreram alterações, atendendo assim a flexibilização de críticas do SIB.

Relatório de Erros:

Para facilitar a leitura e compreensão dos erros ocorridos durante a geração do SIB, é gravado em um arquivo "CSV". Isto, permite que o usuário utilize filtros para seleção de determinados erros. 


  • Foundation Saúde - Consulta SIB

Na tela de consulta, foram implementados filtros para permitir que seja possível realizar a busca por determinados arquivos "SBX".

É possível realizar a seleção pelos seguintes campos:

  • Nome Arquivo
  • Status Remessa
  • Data de geração
  • Data do movimento

  • Foundation Saúde - Upload Retorno ANS - SIB

Foram realizadas melhorias no relatório de importação do retorno. É gerado um arquivo .CSV permitindo que o usuário utilize filtros para seleção de determinados erros. 

Importante: Será gerado 2 arquivos: 

  1. Quando houver realizado a importação com sucesso, mostrando o resultado importado.
  2. Caso ocorra falhas de negocio durante a importação.


  • Manutenção Beneficiário

No TOTVS12, acesse o programa Manutenção Beneficiário.

Neste programa, na tela "2. Detalhar Beneficiário (2 / 2)", na aba "Beneficiário" e sub aba "Dados do Beneficiário", será exibido o numero de Registro do Plano cadastrado na ANS.

 Importante: Este novo campo é apenas para consulta. Este numero é cadastrado no programa Manutenção de Planos ANS (PR0410C), no campo "Código Plano ANS".

 Nesta mesma tela, foi realizada a inclusão de uma nova aba, "Dados SIB ANS", onde é apresentado os dados de todos os arquivos do SIB gerados no qual este beneficiário esteve presente.

Nesta tela é possível consultar:

  • Código de Controle Operacional (CCO): Código atribuído pela ANS para o beneficiário em questão.
  • Status da Remessa: Status da Remessa no TOTVS12.
  • Data Geração: Data em que foi gerado o arquivo.
  • Tipo de Movimentação: Tipo de movimentação do beneficiário em questão dentro da remessa.
  • Nome do arquivo SIB gerado: Nome do arquivo SBX gerado para a remessa em questão.
  • Data importação Retorno ANS: Caso já tenha sido realizado a importação do retorno da ANS para a remessa, será realizado o armazenamento da data em que foi importado.

Importante: Caso exista alguma movimentação, para o beneficiário que está sendo consultado, pendente de envio, será apresentada a mensagem "Este beneficiário possui registro pendente de geração."


  • Manutenção Contratos

No TOTVS12, acesse o programa Manutenção Contratos.

Neste programa, na aba "ANS", sub aba "Informações Gerais", será exibido o numero de Registro do Plano cadastrado na ANS. Este campo apenas será apresentado quando o "Indicador do Registro de Plano" for parametrizado como "Proposta", além disso será apresentado também em todos os beneficiários deste contrato.

Caso o indicador estiver parametrizado como "Beneficiário", este novo campo será apresentado apenas na tela do programa Manutenção Beneficiário.

 Importante: Este novo campo é apenas para consulta. Este numero é cadastrado no programa Manutenção de Planos, no campo "Código Plano ANS".