Árvore de páginas

Leitura de Tipos de Insumo na Importação de XML

Produto:

TOTVS - Gestão de Planos de Saúde

Versões:

A partir da TISS 3.02

Ocorrência:

Como serão realizadas as leituras dos movimentos do tipo insumo no processo de importação dos XMLs?

Passo a passo:

A partir da nova versão da TISS, foi alterado o processo de leitura dos movimentos. Para isso, durante a importação via WebService Solicitação de Procedimento e Lote Guias o sistema irá realizar as seguintes validações para encontrar o movimento para cada tipo de situação:

1.      
Dados importados a partir da TAG de movimentos da Guia.
1.1.     Realizará a busca do tipo de tabela importado pelo WebService para o movimento.
1.1.1.  Caso o código da tabela em questão for “00 – Outras tabelas” e estiver parametrizado com o tipo de tabela “B – Ambos”, o sistema irá validar a quantidade de dígitos que o código do movimento possui. Caso possuir até oito dígitos, será considerado como PROCEDIMENTO, caso contrário será considerado INSUMO.
1.1.2.  Caso seja outro código da tabela for diferente de “00 – Outras tabelas” ou possuir um tipo de tabela diferente de “B – Ambos” será considerado o tipo de movimentação de acordo com o parametrizado no programa Manutenção Tab. TISS x Tp. Tabela.
1.2.     Caso o tipo parametrizado para a tabela em questão seja “PACOTE”, o sistema irá realizar a busca conforme já é feito atualmente.
1.3.     Caso o tipo parametrizado para a tabela em questão seja “PROCEDIMENTO”, o sistema irá realizar a seguinte busca:
1.3.1.  Será realizada uma busca na tabela de procedimentos utilizando os dados recebidos na importação do XML.
1.3.2.  Caso não seja encontrado nenhum registro valido, será verificado se há parametrização para utilização de tabelas de conversão de procedimentos nos parâmetros de importação do prestador. Havendo a parametrização, será realizada a busca dos dados na tabela de conversão parametrizada.
1.3.3.  Se nenhum registro valido tenha sido encontrado será gerado erro, caso contrário será realizado a comparação entre o código de tabela TISS e o cadastrado para o procedimento.
1.3.4.  Se os códigos forem diferentes será gerado erro.
1.4.     Caso o tipo parametrizado para a tabela em questão seja “INSUMOS”, o sistema irá realizar a seguinte busca.
1.4.1.   Caso o movimento possuir mais de oito dígitos, serão atribuídos os oito últimos dígitos como código do movimento e os remanescentes como tipo de insumo.
1.4.1.1.   Caso houver valores para o tipo de insumo, será feita a busca na tabela de insumos.
1.4.2.  Caso não encontre nenhum registro com os valores apresentados, será verificado se há parametrização para utilização de tabelas de conversão de insumos nos parâmetros de importação do prestador.
1.4.2.1.  Se estiver parametrizado para conversão seguirá uma das seguintes regras:

  • Caso existam valores para o tipo de insumo, irá realizar a busca na tabela de conversão de insumos utilizando o código do tipo de insumo e do movimento.
  • Caso o tipo de insumo não esteja determinado, irá realizar a busca até encontrar uma parametrização valida para o código do movimento em questão.

1.4.3.  Caso não encontre nenhum registro com os valores apresentados e/ou não houver parametrização para utilização das tabelas de conversão, realizará a busca na tabela de cadastro dos insumos em busca de um registro onde o código do insumo seja igual ao código do movimento e possua a mesma tabela TISS parametrizada de acordo com os dados importados.
1.4.4.  Se for encontrado algum insumo a partir dos dados e o mesmo não tenha sido convertido durante a execução da rotina, será realizada uma verificação se a tabela cadastrada para este insumo é a mesma recebida via importação, caso não seja será gerado erro.
1.4.5.  Caso não esteja disponível um insumo válido e parametrizado para utilizar movimento padrão, será realizada a consulta para verificar se o movimento parametrizado como padrão se encontra disponível e utilizará o mesmo.
1.4.6.  Caso não seja encontrado nenhum insumo disponível será gerado erro. 

2.       Dados importados a partir da TAG de despesas da Guia (exclusivo para o WebService Lote Guias).
2.1.     Realizará a busca do tipo de tabela importado pelo WebService para o movimento.
2.1.1.  Caso o código da tabela em questão for “00 – Outras tabelas” e estar parametrizado com o tipo de tabela “B – Ambos”, o sistema irá validar a quantidade de dígitos que o código do movimento possui. Caso possuir até oito dígitos, será considerado como PROCEDIMENTO, caso contrário será considerado INSUMO.
2.1.2.  Caso seja outro código da tabela for diferente de “00 – Outras tabelas” ou possuir um tipo de tabela diferente de “B – Ambos” será considerado o tipo de movimentação de acordo com o parametrizado no programa Manutenção Tab. TISS x Tp. Tabela.
2.2.     Caso o tipo parametrizado para a tabela em questão seja “PACOTE”, o sistema irá realizar a busca conforme já é feito atualmente.
2.3.     Caso o tipo parametrizado para a tabela em questão seja “PROCEDIMENTO”, será gerado erro, pois não há possibilidade de receber este tipo de movimento por esta TAG.
2.4.     Caso o tipo parametrizado para a tabela em questão seja “INSUMOS”, o sistema irá realizar a seguinte busca.
2.4.1.   Caso o movimento possuir mais de oito dígitos, serão atribuídos os oito últimos dígitos como código do movimento e os remanescentes como tipo de insumo.
2.4.1.1.   Caso houver valores para o tipo de insumo, será feita a busca na tabela de insumos.
2.4.2.  Caso não encontre nenhum registro com os valores apresentados, será verificado se há parametrização para utilização de tabelas de conversão de insumos nos parâmetros de importação do prestador.
2.4.2.1.  Se estiver parametrizado para realizar conversão, irá buscar na tabela de conversão de insumos utilizando o código do tipo de despesa e do movimento recebidos via importação do XML.
2.4.3.  Caso não houver parametrização para conversão ou não obtiver nenhum registro valido a partir da conversão, será realizada uma busca na tabela associativa de tipo de insumos x tipo de despesa com o objetivo de encontrar um registro vigente. Caso encontre uma associação valida, será utilizado o valor parametrizado como tipo de insumo e verificado a existência do movimento com este tipo de insumo na base.
2.4.4.  Caso não encontre nenhum registro com os valores apresentados e/ou não houver parametrização para utilização das tabelas de conversão, realizará a busca na tabela de cadastro dos insumos em busca de um registro onde o código do insumo seja igual ao código do movimento e possua a mesma tabela TISS parametrizada de acordo com os dados importados.
2.4.5.  Se for encontrado algum insumo a partir dos dados e o mesmo não tenha sido convertido durante a execução da rotina, será realizada uma verificação se a tabela cadastrada para este insumo é a mesma recebida via importação, caso não seja será gerado erro.
2.4.6.  Caso não esteja disponível um insumo válido e parametrizado para utilizar movimento padrão, será realizada a consulta para verificar se o movimento parametrizado como padrão se encontra disponível e utilizará o mesmo.
2.4.7.  Caso não seja encontrado nenhum insumo disponível ocorrerá inconsistência.

Importante:
Na importação, quando for tabela - 00 e o tipo cadastrado no tipo de importação da tabela (tip-tab) = ambos, então o código do insumo precisa vir com adicional no código, por exemplo YYXXXXXXXX, onde YY = identificação do tipo do insumo. Caso contrário, apresenta erro na importação do insumo, pois o sistema entende que pelo tamanho do código é procedimento (se estiver no tipo da tabela ambos). Onde o YY deve ser:
<!-- 18 TUSS _ Taxas hospitalares, diárias e gases medicinais -->
<!-- 19 TUSS _ Materiais -->
<!-- 20 TUSS - Medicamentos -->
Esta alteração não influencia em nada para salvar o insumo no banco, mas influencia na importação. Então, a unimed precisa informar aos prestadores que informem estes códigos, no caso de deixar o tipo da tabela = tabela 00 e ambos.