Árvore de páginas

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.                                                             

  

(Obrigatório)

Informações Gerais

Especificação

Produto

Datasul

Módulo

Gestão de Planos de Saúde

Segmento Executor

Saúde

Projeto1

D_SAU_GPS_Roadmap20152016

IRM1

PCREQ-7676

Requisito1

PCREQ-7749

Subtarefa1

SAU_DEV-3515

Chamado2

 

Release de Entrega Planejada

12.1.9

Réplica

Não se aplica

País

( X ) Brasil  (  ) Argentina  (  ) Mexico  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   (  ) Outro _____________.

   Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos). 

Objetivo

Este projeto tem como objetivo realizar a conversão da tela referente ao Anexo de Outras Despesas do módulo WAC para a tecnologia java, incorporando-a ao módulo Autorizador WEB.

Definição da Regra de Negócio

 Camada progress

Criar os seguintes programas progress para o registro de outras despesas:

  • api/api-outras-despesas.i;

  • api/api-outras-despesas.p;
  • atfa/fch-api-outras-despesas.p.

A assinatura do método principal da API deverá ser conforme segue:

  • Input tmp-outras-despesas-documento
  • Input tmp-outras-despesas-serv
  • Output tmp-outras-despesas-erro
  • Output wk-documento
  • Output wk-servico

A definição das tabelas deverá ser conforme segue:

def temp-table tmp-outras-despesas-documento no-undo
field lg-simulacao as log /* Indica se ira apenas simular o registro */
field qt-dias-retroacao as int /* É verificado os dias de tolerância na inclusão de guias de outras despesas entre a inclusão do documento principal e documento referenciado. */
field lg-bloqueia-apos-retroacao as log /* É verificado se registro de outras despesas será incluído no período do documento referenciado caso seja excedido os dias de tolerância ou no período do movimento atual de digitação. */
field cd-clinica as int
field cd-unidade-prestador as int /* Prestador Principal */
field cd-prestador as int /* Prestador Principal */
field cd-unidade-beneficiario as char
field cd-carteira-beneficiario as char
field nr-doc-ant as char
field nr-serie-doc-ant as char
field ds-material as char /* Descricao do Material - OPME */
field ds-justif-tecnica as char. /* Justificativa Tecnica - OPME */

def temp-table tmp-outras-despesas-serv no-undo
field in-ordem as int
field tp-servico as char /* I-Insumo A-Pacote */
field tp-insumo as char
field cd-insumo as char
field qt-servico as dec
field vl-servico as dec
field dt-realizacao as date
field hr-inicio as char
field hr-fim as char
field cd-unidade-medida as char
field cd-unidade-exec as int
field cd-prestador-exec as int
field cd-especialid-exec as int.

def temp-table tmp-outras-despesas-erro no-undo
fields cd-erro as int
fields ds-erro as char.

def temp-table tmp-autorizacao no-undo
field lg-simulacao as log
field nr-ver-tra as char
field id-autoriz as char
field nm-benef as char
field nr-autoriz as char
field cd-unimed as char
field cd-benef as char
field qt-autorizada as char
field cd-mens-erro0 as char
field cd-mens-erro1 as char
field cd-mens-erro2 as char
field cd-mens-erro3 as char
field cd-mens-erro4 as char
field ds-obs-livre as char.

def temp-table wk-documento no-undo
field nr-documento as int
field nr-serie-documento as char
field nr-documento-sistema as int
field cd-transacao as int
field dt-documento as char
field hr-documento as char format "99:99:99"
field aa-guia-atendimento as int
field nr-guia-atendimento as int
field vl-participacao as dec
field cd-cid as char
field ds-cid as char
field cd-unidade-prestador-executante as int
field cd-prestador-executante as int
field nm-prestador-executante as char
field id-titulo-executante as char
field cd-especialidade-executante as int
field ds-especialidade-executante as char
field cd-unidade-prestador-soli as int
field cd-prestador-solicitante as int
field nm-prestador-solicitante as char
field id-titulo-solicitante as char
field cd-especialidade-solicitante as int
field ds-especialidade-solicitante as char
field cd-unidade-carteira as int
field cd-carteira-usuario as dec
field nm-usuario as char
field cd-plano as int
field ds-plano as char
field cd-tipo-plano as int
field ds-tipo-plano as char
field cd-contratante as int
field ds-contratante as char
field cd-forma-pagto as int
field ds-forma-pagto as char
field cd-tipo-transacao as int
field r-docusos as recid
field r-docrecon as recid
field r-usuario as recid
field r-out-uni as recid.

def temp-table wk-servico no-undo
field nr-documento as int
field id-servico as char
field tp-servico as int
field cd-servico as int
field ds-servico as char
field qt-servico as dec
field vl-participacao as dec.

  • A estrutura da nova API poderá seguir a estrutura do programa api-wint0027.p;
  • Utilizar o programa de exemplo wac0053a.w;
  • A lógica principal da API deverá ser retirada da procedure process-web-request, onde o request_method = “POST”;
  • Na nova API, realizar as consistências da procedure valida-prestador do programa de exemplo;
  • Na nova API, realizar as consistências da procedure valida-beneficiário do programa de exemplo. As consistências referentes à biometria poderão ser removidas da API;
  • Após as consistências, a exemplo da api-wint0027, criar uma procedure chamada executa-operacao. Essa procedure deverá realizar a lógica da procedure efetiva-documento do programa wac0053a;
  • As consistências realizadas atualmente na procedure efetiva-documento, referentes a busca da docusos associada ao documento a ser criado, deverão ser retiradas da procedure executa-operacao. Criar uma procedure a parte para realizar tais consistências;
  • Prestador executante dos movimentos enviar o prestador principal do documento principal;
  • Realizar a chamada do ac1000.p para criação do documento;
  • Para montar o retorno, pode-se utilizar como exemplo a api-wint0027, porém não serão necessárias todas as regras realizadas nesse programa. Utilizar principalmente a regra do verifica-servico-valido. O restante das regras, fazer conforme o programa wac0053a.w.

Camada java

Utilizar como exemplo a estrutura de classes do registro de SADT (sadtReg.xhtml).

A tela deverá seguir o mesmo padrão definido no WAC para o programa wac0053a.w. As funcionalidades abaixo deverão ser mantidas na nova tela:

  • Permitir realizar a troca do prestador executante de cada movimento;
  • No campo do documento vinculado (3-Num Guia Principal), buscar os documentos do prestador que conferem com o número digitado pelo usuário;
  • Incluir os campos Justificativa Técnica e Especificação do Material, cujo preenchimento é obrigatório quando o prestador informar insumos OPME na guia;

A nova tela deverá realizar a chamada ao mesmo comprovante de impressão das guias SADT e Consulta (ReceiptService).

As seguintes propriedades deverão ser disponibilizadas para a nova tela:

  • simulateButton.outrasDespesas: informa-se os valores true ou false. Indica se o botão de simulação estará disponível no momento da digitação da guia. Quando acionado, o sistema realiza uma simulação do registro do atendimento, não gravando nenhum dado novo na base de dados;

  • com.totvs.saude.outrasDespesas.serieDocPrincipal: informa-se as séries de documento que serão consideradas na busca do documento principal do anexo de outras despesas. As séries são consideradas na busca pela digitação direta do número do documento no campo '2-Número da Guia Referenciada', como também no zoom dos documentos. As séries informadas devem ser separadas por vírgula. Caso essa propriedade não seja informada, o sistema irá considerar, de forma estática, as séries MAN, WEB, WAC e CALL;

  • guiaOutrasDespesas.serviceTable: informa-se o código da tabela TISS padrão para os movimentos que serão digitados na guia de outras despesas. O valor informado neste campo será utilizado apenas para inicializar o tipo de tabela. O sistema permite que o usuário altere o valor do campo;

  • com.totvs.saude.outrasDespesas.qtDiasTolerancia: indica o intervalo de dias de tolerância entre a digitação do documento principal e a digitação da guias de outras despesas. Para desconsiderar este parâmetro, informar o valor 0 (zero);

  • com.totvs.saude.outrasDespesas.lgBloqueiaAposTolerancia: Informar os valores true ou false. Indica se o módulo irá gerar erro e não prosseguir com a inclusão das outras despesas para os casos em que o documento principal estiver vinculado a um período de movimentação do RC já fechado, ou quando o período de tolerância (propriedade com.totvs.saude.outrasDespesas.qtDiasTolerancia) for excedido;

  • com.totvs.saude.outrasDespesas.nrDiasRetroativos: indica o tamanho em dias do período que será considerado para a busca de documentos no zoom de documento principal;

  • com.totvs.saude.outrasDespesas.zoom.buscaAutomaticaDocsPrestador: indica se, ao acionar a lupa para abertura do zoom de insumos, o sistema já irá realizar a busca de todos os documentos do prestador principal logado. A busca respeita as séries parametrizadas e o número de dias retroativos;

 

Rotina

Tipo de Operação

Opção de Menu

Regras de Negócio

Anexo de Outras Despesas

Criação

openOtherExpenses

-

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.