Histórico da Página
Autorizador: Obrigatoriedade da Guia Eletrônica por Clínica
Características do Requisito
Linha de Produto: | Datasul | ||||
Segmento: | Saúde | ||||
Módulo: | Gestão de Planos de Saúde | ||||
Rotina: |
| ||||
Chamados Relacionados | TTWWVH | ||||
País(es): | Brasil | ||||
Banco(s) de Dados: | Progress/Oracle | ||||
Sistema(s) Operacional(is): | Linux/Windows |
Descrição
Existe a necessidade de que a propriedade "com.totvs.saude.guide.sadt.blockSadtReg", que atualmente é global (Sim/Não), seja por clínica. Desta forma, o bloqueio do campo 5 será controlado por clínica.
Procedimento para Utilização
Situação/Requisito:
- Requisito 1: Criar propriedades para que a configuração seja por código de clinica
Criar uma propriedade "com.totvs.saude.guide.sadt.blockSadtReg.clinic" onde o valor serão códigos de clinica separados por ponto e vírgula (;). Assim é possível realizar a verificação por clínica e não somente para todas. Ex: com.totvs.saude.guide.sadt.blockSadtReg.clinic=10026;10027;10028
- Requisito 2: Verificar as propriedades cadastradas no registro de exames
Caso a propriedade "com.totvs.saude.guide.sadt.blockSadtReg" seja "false", deve ser verificado a propriedade "com.totvs.saude.guide.sadt.blockSadtReg.clinic" se a clínica da sessão está presente na configuração. Caso esteja, então a regra se aplica.
Solução/Implementação:
- Implementação 1:
Alterada a função de Registro de Exames para verificar as novas propriedades cadastradas.
Caso a propriedade "com.totvs.saude.guide.sadt.blockSadtReg" seja "false", deve ser verificado a propriedade "com.totvs.saude.guide.sadt.blockSadtReg.clinic" se a clínica da sessão está presente na configuração. Caso esteja, então a regra se aplica.
Como podem haver muitos registros de clínica e o campo de valor da propriedade é limitado, deve-se implementar um mecanismo de matriz, permitindo o cadastro de várias propriedades sequenciais. Ex:
com.totvs.saude.guide.sadt.blockSadtReg.clinic.1
com.totvs.saude.guide.sadt.blockSadtReg.clinic.2
Deve-se então verificar a propriedade “com.totvs.saude.guide.sadt.blockSadtReg.clinic” e a sequência iniciando por 1. Caso a sequência seja interrompida, deve-se interromper a busca.
No final se tem a lista completa das clinicas separadas por (;)