Melhorias SIB
Características do Requisito
Linha de Produto: | Datasul | ||||||||||||||||
Segmento: | Saúde | ||||||||||||||||
Módulo: | Gestão de Planos de Saúde | ||||||||||||||||
Rotina: |
| ||||||||||||||||
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:
- Quando houver realizado a importação com sucesso, mostrando o resultado importado.
- 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".