...
Por se tratar de tema técnico e inicial, a presente especificação pode passar por atualizações em seu conteúdo e durante o desenvolvimento, visto que passará por diferentes crivos de análise e testes diversos, de forma a enriquecer o material e entrega da funcionalidade.
Aviso |
---|
|
Este documento é material de especificação de requisitos, trata-se de conteúdo extremamente técnico e não existe garantia de desenvolvimento do item, por se tratar apenas de especificação. |
02. Detalhamento
...
- Após as validações acima, necessitamos gravar ou atualizar as seguintes tabelas:
- BR8 - Tabela Padrão
- BA8 - Tabela Dinâmica de Eventos
- BD4 - Unidade de Saúde
- BTQ – Tabela de Terminologias
- B6F – Tabela de Histórico de Importações realizadas
- BF8 - Tabelas de Honorários.
- A BF8 só será criada se no campo B6G_CRITDE estiver como SIM. Caso contrário, não será gravada
- No arquivo SIMPRO® – temos o código próprio da SIMPRO® e para maioria dos itens, temos o código TUSS equivalente.
- Se não existir código TUSS no registro analisado, deve ser gravado ou atualizado na TDE própria (informado no cadastro de configuração – B6G);
- Se existir o código TUSS no registro, devemos verificar na TDE própria – informada no cadastro da configuração (B6G) – se temos o código SIMPRO® do item cadastrado e se está com a data de vigência finalizado. Se não estiver com data de finalização (BD4_VIGFIM), devemos finalizar a vigência, utilizando a data do ParamBox (Data da mensagem da SIMPRO®) menos 1 dia. Ou seja, se foi informado 10/10/2021, devemos subtrair um dia, colocando no campo BD4_VIGFIM o valor 09/09/20210.
- Na sequência, verificar se já existe o código TUSS cadastrado, para inclusão ou alteração dos dados.
- Para cada registro gravado, no campo BD4_CHVIMP, deve ser colocado a chave de registro de relacionamento, com as informações “SIMPRO| + código da atualização + ”|” + Tipo do Procedimento + “|” + Tipo Valor”. Ou seja, é a concatenação dos campos “SIMPRO|” + código da atualização (mensagem) informada no ParamBox + “|“ + B6G_TIPPRO + “|” + B6G_TIPO. Simplificando, se foi informando no ParamBox o código da atualização 3321, e estamos importando um arquivo de Material (B6G_TIPPRO = 1) e o valor Preço de Fábrica (B6G_TIPO = 2), o campo BD4_CHVIMP vai receber o valor como: SIMPRO|3321 |1|2.
- Se existir um BD4 para evento, e na chave de relacionamento (BD4_CHVIMP), o código da atualização for menor que o atual, essa vigência será finalizada com a data do ParamBox (Data da mensagem da SIMPRO®) menos um dia, para gravar a nova BD4 com a nova vigência, com os dados necessários.
- Só gravar se tiver alteração de valor. Se os dados são iguais, mesmo em atualizações diferentes, não precisa executar o passo acima.
- Ao gravar os registros, criar ou atualizar os mesmos na Tabela de Terminologia BTQ, terminologia 64, conforme padrão TISS. Atualizar da seguinte maneira:
- BTQ_CODGRU - Se medicamento, gravar o valor "030". Para os demais, gravar "029". (MEDICAMENTOSDeve indicar na BTQ o código do Grupo (029 - MATERIAIS E OPME e 030 – MEDICAMENTOS).
- BTQ_DESGRU - Se medicamento, gravar o BTQ_DESGRU - Se medicamento, gravar o texto "MEDICAMENTO". Para os demais, gravar "MATERIAIS E OPME".
- BTQ_FENVIO - Gravar o texto "CONSOLIDADO".
- Para conhecimento: Grupo 029 - MATERIAIS E OPME / Grupo 030 - MEDICAMENTOS
- No final da importação, gravar os dados pertinentes na tabela B6F - Importações Brasíndice, para efeitos históricos e consultar os registros importados.
D) Exclusão
...
das Importações
- O usuário pode deletar alguma importação realizada, bastando no browser do PLSSIMPRO posicionar no registro desejado e clicar no botão Excluir. Contudo, temos algumas regras a serem seguidas:
- Ao solicitar a exclusão do registro posicionado, devemos garantir se é o último importado, pela sequência do campo BD4_CHVIMP, que armazena o código da mensagem (atualização) da SIMPRO. Se tentar excluir qualquer um que não seja o último importado, o sistema deve proibir, de acordo com o tipo de produto e valor.
- Por exemplo, importei à atualização 3021 - Material - PFB e no outro mês, importei o 3121 - Material - PFB.
- Se tentar excluir o 3021 - Material - PFB, o sistema não deve deixar, pois existe atualização superior, que pode ter finalizado e criado novas BD4 com outros vigências. No nosso exemplo, só podemos excluir o 3121 - Material - PFB, pois é a última importação.
- Caso possa excluir, conforme regra acima, devemos:
- Deletar os registros BD4 relacionados a essa importação, pelo campo de relacionamento BD4_CHVIMP.
- Após deletar o BD4 relacionado, devemos reabrir a vigência do último BD4 disponível para o item, seguindo a cronologia do campo BD4_CHVIMP.
- Se existir registro BD4 anterior, o campo BD4_VIFGIM deve ser limpo, para ser utilizado no sistema;
- Se não existir nenhum BD4 anterior (imagine um item adicionado nessa versão excluída), a BA8 relacionada ao BD4 deve ser excluída, pois não pode existir um BA8 sem BD4;
- Se a BA8 foi excluída, devemos atualizar na BR8 - relacionada ao registro da BA8 - o campo BR8_BENUTL como Não, já que o item não existe mais na BA8.
- Ou seja, como visto acima, a exclusão deve ser em "cascata", obedecendo aos critérios definidos. Logo, se excluir uma BD4 e tiver outro registro BD4 para reabrir a vigência, apenas limpo a data final e o processo acabou por aí. Se não, tenho que deletar os demais envolvidos, que é a BA8 e BR8, para manter a consistência dos registros.
D) Detalhes Técnicos
03. Tela de Importação / Configuração SIMPRO®
...
05. TABELAS UTILIZADAS
- BR8 - Tabela Padrão
- BA8 - Tabela Dinâmica de Eventos
- BD4 - Unidade de Saúde
- BTQ – Tabela de Terminologias
- B6F – Tabela de Histórico de Importações realizadas
- BF8 - Tabelas de Honorários
- SF1 - Cabeçalho das NF de Entrada
- SD1 - Itens das NF de Entrada
- SA2 - Fornecedores
- BQ2 - Cabeçalho da DPS
- BQ3 - Detalhes da DPS
- BQ4 - Histórico e Logs DPS
HTML |
---|
<!-- esconder o menu -->
<style>
div.theme-default .ia-splitter #main {
margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
display: none;
}
#main {
padding-left: 10px;
padding-right: 10px;
overflow-x: hidden;
}
.aui-header-primary .aui-nav, .aui-page-panel {
margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
margin-left: 0px !important;
}
</style>
|