Linha de Produto: | Microsiga Protheus | ||||||||||||||
Segmento: | Saúde | ||||||||||||||
Módulo: | SIGAPLS - Plano de Saúde | ||||||||||||||
Rotina: |
| ||||||||||||||
Chamados Relacionados | TTIUPU | ||||||||||||||
País(es): | Brasil | ||||||||||||||
Banco(s) de Dados: | Todos relacionais homologados. | ||||||||||||||
Tabelas Utilizadas: | B4D - Cabeçalho Recurso de glosa B4E - Itens Recurso de glosa BVO - Tentativas de Recurso de glosa BCT - Motivos de glosas | ||||||||||||||
Sistema(s) Operacional(is): | Windows® / Linux® |
Disponibilizado a funcionalidade de retorno em formato XML da solicitação de Recurso de Glosa e Solicitação de Status do Recurso de Glosa, conforme padrão TISS 3.02.01 da ANS.
Agora, é possível enviar um XML para o servidor do Protheus com as informações dos recursos de eventuais glosas feitas em protocolos, guias e itens das guias, bem como consultar o status das solicitações de recursos de glosa. O sistema irá gravar o recurso solicitado ou buscar na base de dados a situação de determinado recurso de glosa já realizado anteriormente e retornar um arquivo XML com os dados recursados no formato padrão, para ser tratado por outros sistemas. O arquivo enviado com as informações das solicitações deve obedecer o padrão da TISS 3.02.01.
Para que seja possível o retorno tanto do recurso de glosa ou do status do mesmo, foram utilizados os webservices tissRecursoGlosa e tissSolicitacaoStatusRecursoGlosa, que devem ser baixados do site da Agência Nacional de Saúde - ANS.
Antes de executar o compatibilizador UPDWSRG é imprescindível:
Atenção O procedimento a seguir deve ser realizado por um profissional qualificado como Administrador de Banco de Dados (DBA) ou equivalente! A ativação indevida da Integridade Referencial pode alterar drasticamente o relacionamento entre tabelas no banco de dados. Portanto, antes de utilizá-la, observe atentamente os procedimentos a seguir:
Contate o Help Desk Framework EM CASO DE DÚVIDAS! |
---|
1. Criação de Campos no arquivo SX3 – Campos:
Tabela BA0 - Operadoras de Saúde
Campo | BA0_CRIPRZ |
Tipo | C |
Tamanho | 12 |
Decimal | 0 |
Título | Glos Prz Rec |
Descrição | Glosa para prazo recurso |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Val. Sistema | ExistCpo("BTQ", "38"+M->BA0_CRIPRZ,1) |
Help | Indica o código da glosa caso o prazo limite para recurso de glosa seja atingido. |
Campo | BA0_TABPRZ |
Tipo | C |
Tamanho | 2 |
Decimal | 0 |
Título | Tab Glos Prz |
Descrição | Tabela da glosa do prazo |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Help | Indica a tabela padrão que corresponde a glosa escolhida para o prazo limite de recurso de glosa |
Campo | BA0_DESPRZ |
Tipo | C |
Tamanho | 100 |
Decimal | 0 |
Formato | @! |
Título | Des glos prz |
Descrição | Descrição glosa do prazo |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Relação | IIF(!INCLUI,ALLTRIM(POSICIONE("BTQ",1,XFILIAL("BTQ")+BA0->BA0_TABPRZ+BA0->BA0_CRIPRZ,"BTQ_DESTER")),"") |
Help | Descrição da glosa do prazo do recurso |
Campo | BA0_CRILIM |
Tipo | C |
Tamanho | 12 |
Decimal | 0 |
Título | Glos Lim Rec |
Descrição | Glosa para limite recurso |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Val. Sistema | ExistCpo("BTQ", "38"+M->BA0_CRILIM,1) |
Help | Define qual o codigo de glosa será exibido quando o limite de recurso de glosa for atingido |
Campo | BA0_TABLIM |
Tipo | C |
Tamanho | 2 |
Decimal | 0 |
Título | Tab Glos Lim |
Descrição | Tabela da glosa de limite |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Help | Tabela da glosa escolhida para quando o limite de recurso de glosa é atingido |
Campo | BA0_DESLIM |
Tipo | C |
Tamanho | 100 |
Decimal | 0 |
Formato | @! |
Título | Des glos lim |
Descrição | Descrição glosa do limite |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Relação | IIF(!INCLUI,ALLTRIM(POSICIONE("BTQ",1,XFILIAL("BTQ")+BA0->BA0_TABLIM+BA0->BA0_CRILIM,"BTQ_DESTER")),"") |
Help | Descrição da glosa para quando o limite de recurso de glosa é atingido. |
Tabela B4E - Itens Recurso Glosa
Campo | B4E_QTDIRP |
Tipo | N |
Tamanho | 3 |
Decimal | 0 |
Título | Qtd.Rec.Port |
Descrição | Qtd.Rec.Incluidos Portal |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Help | Quantidade de recursos de glosa efetuados para o item |
Tabela BVO - Histórico de Recurso de Glosa
Campo | BVO_CODRDA |
Tipo | C |
Tamanho | 6 |
Decimal | 0 |
Título | Cod. RDA |
Descrição | Codigo da RDA |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Help | Código da Rede de Atendimento |
Campo | BVO_LOTEPR |
Tipo | C |
Tamanho | 12 |
Decimal | 0 |
Título | Num Lot Pres |
Descrição | Numero Lote Prestador |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Help | Numero Lote gerado pelo prestador |
Campo | BVO_ENVXML |
Tipo | C |
Tamanho | 4 |
Decimal | 0 |
Título | Prot EnvXML |
Descrição | Protocolo Envio XML |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Help | Protocolo gerado sempre que o prestador envia um xml com recurso de glosa |
Campo | BVO_GUIRGP |
Tipo | C |
Tamanho | 20 |
Decimal | 0 |
Título | Gui RecGl Pr |
Descrição | Guia Recurso Glosa Presta |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Help | Numero da guia do recurso de glosa do prestador |
Importante:
O tamanho dos campos que possuem grupo pode variar conforme ambiente em uso.
2. Criação de Consulta Padrão no arquivo SXB – Consulta Padrão:
Alias | BTQBA0 |
Tipo | 1 |
Sequência | 01 |
Coluna | DB |
Descrição | Terminologias Tiss |
Contém | BTQ |
Alias | BTQBA0 |
Tipo | 2 |
Sequência | 01 |
Coluna | 01 |
Descrição | Cod Tabela + Cód Ter |
Alias | BTQBA0 |
Tipo | 4 |
Sequência | 01 |
Coluna | 01 |
Descrição | Cod Tabela |
Contém | BTQ_CODTAB |
Alias | BTQBA0 |
Tipo | 4 |
Sequência | 01 |
Coluna | 02 |
Descrição | Cód Termo |
Contém | BTQ_CDTERM |
Alias | BTQBA0 |
Tipo | 4 |
Sequência | 01 |
Coluna | 03 |
Descrição | Desc. Termo |
Contém | BTQ_DESTER |
Alias | BTQBA0 |
Tipo | 4 |
Sequência | 01 |
Coluna | 04 |
Descrição | Vigencia De |
Contém | BTQ_VIGDE |
Alias | BTQBA0 |
Tipo | 4 |
Sequência | 01 |
Coluna | 05 |
Descrição | Vigencia Até |
Contém | BTQ_VIGATE |
Alias | BTQBA0 |
Tipo | 5 |
Sequência | 01 |
Contém | BTQ->BTQ_CDTERM |
Alias | BTQBA0 |
Tipo | 6 |
Sequência | 01 |
Contém | BTQ->BTQ_CODTAB == "38" .AND. (BTQ->BTQ_VIGDE <= DDATABASE .AND. (BTQ->BTQ_VIGATE >= DDATABASE .OR. EMPTY(BTQ->BTQ_VIGATE))) |
3. Criação de Índices no arquivo SIX – Índices:
Índice | B4E |
Ordem | 4 |
Chave | B4E_FILIAL+B4E_OPEMOV+B4E_ANOAUT+B4E_MESAUT+B4E_NUMAUT+B4E_CODPAD+B4E_CODPRO |
Descrição | Operadora+Ano Auditori+Mes Autori+Nro Autori+Tp.Pad.+Cod.Proc. |
Proprietário | S |
Índice | BVO |
Ordem | 3 |
Chave | BVO_FILIAL+BVO_OPEMOV+BVO_CODLDP+BVO_CODPEG+BVO_NUMAUT+BVO_ORIMOV+BVO_SEQUEN+BVO_CODPAD+BVO_CODPRO+BVO_SEQREC |
Descrição | Ope+LocDig.+PEG+Nro Autori+Orimov+Sequen+TbPad+CodPro+SeqRec |
Proprietário | S |
Índice | BVO |
Ordem | 4 |
Chave | BVO_FILIAL+BVO_CODPEG+BVO_ENVXML |
Descrição | PEG+Prot EnvXML |
Proprietário | S |
4. Criação de Gatilhos no arquivo SX7 – Gatilhos:
Campo | BA0_CRIPRZ |
Sequência | 001 |
Campo Domínio | BA0_TABPRZ |
Tipo | P |
Regra | BTQ->BTQ_CODTAB |
Posiciona? | S |
Chave | XFILIAL("BTQ")+"38"+M->BA0_CRIPRZ |
Condição | BTQ->BTQ_CODTAB == "38" |
Proprietário | S |
Campo | BA0_CRIPRZ |
Sequência | 002 |
Campo Domínio | BA0_DESPRZ |
Tipo | P |
Regra | BTQ->BTQ_DESTER |
Posiciona? | S |
Chave | XFILIAL("BTQ")+"38"+M->BA0_CRIPRZ |
Condição | BTQ->BTQ_CODTAB == "38" |
Proprietário | S |
Campo | BA0_CRILIM |
Sequência | 001 |
Campo Domínio | BA0_TABLIM |
Tipo | P |
Regra | BTQ->BTQ_CODTAB |
Posiciona? | S |
Chave | XFILIAL("BTQ")+"38"+M->BA0_CRILIM |
Condição | BTQ->BTQ_CODTAB == "38" |
Proprietário | S |
Campo | BA0_CRILIM |
Sequência | 002 |
Campo Domínio | BA0_DESLIM |
Tipo | P |
Regra | BTQ->BTQ_DESLIM |
Posiciona? | S |
Chave | XFILIAL("BTQ")+"38"+M->BA0_CRILIM |
Condição | BTQ->BTQ_CODTAB == "38" |
Proprietário | S |
Para o correto funcionamento da funcionalidade, todo o ambiente da TISS já deve estar configurado, bem como a necessidade de recarregar a versão da Tiss , para que ocorra a atualização da Tabela BVR, que armazena as chamadas das funções responsáveis pelo recurso de glosa e pela solicitação do status de recurso de glosa.
Abaixo, iremos colocar os pontos de observação principais, para que haja a correta utilização da funcionalidade:
Verificar na seção referente ao Portal que irá receber as solicitações (exemplo; [localhost:8021]) se está configurado o JOB de processamento para a TISS e as variáveis JEMP (código da empresa) e JFIL (filial da empresa). Veja um exemplo abaixo:
[localhost:8021]
ENABLE=1
.......................
RESPONSEJOB=JOB_TISS
JEMP=99
JFIL=01
Verificar a existência do JOB para processamento da TISS (citado no tópico acima) que deverá ser identificado pelo colchetes. Exemplo: [JOB_TISS]
Caso haja dúvidas, entrar em contato com o suporte.
Abaixo, listamos as características de cada tipo de Recurso de glosa (Protocolo, Guia, Item) na solicitação, ou seja, o que é necessário para que seja possível a solicitação do XML.
Após as configurações (caso seja necessário), basta apenas acessar o endereço do Portal da Operadora que está configurado para a TISS com a porta de acesso, acrescido do nome do servidor de transação desejado - tissRecursoGlosa ou tissSolicitacaoStatusRecursoGlosa - mais a terminação .apw, para que o sistema identifique que se trata de um acesso para o webservice. Ficaria da seguinte maneira:
Exemplo de chamada WebService
http://enderecoOperadora:3580/tissRecursoGlosa.apw
http://enderecoOperadora:3580/tissSolicitacaoStatusRecursoGlosa.apw
Deve ser obrigatoriamente deste jeito a chamada, onde informamos o endereço do servidor que será usado mais o webservice que será chamado (no caso, tissRecursoGlosa ou tissSolicitacaoStatusRecursoGlosa) e a terminação .apw, para que o sistema possa processar e entender que se trata de uma solicitação via webservice
Figura 9 - Exemplo de XML de Recebimento de recurso de glosa de guia com itens (validado pelo programa ValidadorTISS*)
Figura 10 - Exemplo de XML de Resposta a consulta de status do recurso de glosa (validado pelo programa ValidadorTISS*)