Árvore de páginas

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

  

Informações Gerais

 

Especificação

Produto

Microsiga Protheus

Módulo

Plano de Saúde - SIGAPLS

Segmento Executor

Saúde

Projeto

M_SAU_PLS002

IRM

PCREQ-5677

Requisito

PCREQ-6213

Subtarefa

PCSFL-158

Release de Entrega Planejada

12.1.8

Réplica

 

País

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

(  ) USA  (  ) Colombia   (  ) Outro _____________.

 

Objetivo

Esta rotina irá permitir que documentos sejam anexados ao banco de conhecimento através do Portal, de modo genérico, podendo ser reaproveitada nas ocasiões em que for necessária.

Definição da Regra de Negócio

 

A rotina será composta de:

  • Web Function para realizar a chamada da página.
  • Web Function genérica somente para a chamada do Web service de gravação
  • Web Function genérica somente para a chamada do Web service de remoção
  • Método (no Web Service) para efetuar a gravação do arquivo
  • Método (no Web service) para efetuar a remoção do arquivo
  • Campo tipo File para a seleção e envio dos arquivos
  • Botão para confirmar o envio do arquivo
  • Botão para fechar a janela (caso seja div)
  • Grid para visualização e remoção dos documentos enviados
  • User function no fonte PPLSRDBRW, para obter os dados da Grid
  • APH da tela de Upload

Web service de gravação
  • Adaptar o Método UplConhec (Web service WSPLSXFUN)
  • O arquivo deverá ser renomeado no molde: Nome_do_Arquivo+dd_mm_aa+hh_mm_ss (Arquivo + data + hora (com segundos) )
  • O método deverá gravar o documento enviado na pasta do banco de conhecimento, gerando os registros correspondentes nas tabelas ACB e AC9.

Web service de exclusão

  • Criar Método de exclusão (ExcConhec, no WSPLSXFUN).
  • O método deverá receber de parâmetro o caminho do arquivo a excluir, a chave dele na tabela ACB (ACB_CODOBJ), o nome do arquivo a excluir.
  • O método deverá excluir o Arquivo na pasta de banco de conhecimento e os registros correspondentes nas tabelas ACB e AC9.

Web Function de gravação 

  • Criar a Web function PPLSNDUP receberá as informações da página (Chave, Tabela e Índice - Obrigatórios) para enviar ao Web Service.

Web Function de exclusão

  • Criar a Web Function PPLDELUP receberá as informações da página (Código do objeto da ACB - Obrigatório) para enviar ao Web Service.

User Function para dados da Grid (ex: Fonte PPLSRDBRW)

  • Criar Query da tabelas ACB e AC9, utilizando como cláusula WHERE Tabela+Chave da tabela AC9 (AC9_ENTIDA + AC9_CODENT), para retornar os documentos enviados (ACB_OBJETO)
  • A função receberá o Alias da tabela e a chave da tabela

 Grid para visualização dos documentos

  • Criar função javascript que irá executar um Ajax, (da Web Function PPLGETDGRI), que recebe de parâmetro o retorno da função criada anteriormente no PPLSRDBRW.
  • O callback da função será a função javascript que monta a Grid na página (ex: carregaGridDoc).
  • A grid poderá exibir o botão de excluir (que conterá a chamada para a Web function e web service de remoção), ou não, conforme o valor do parâmetro lógico passado.

Botão "Enviar"

  • O botão enviar irá chamar a Web Function e Web Service de gravação do arquivo.
  • Deverá ser desabilitado enquanto o arquivo estiver sendo enviado.
  • Deverá ser reabilitado após o envio do arquivo.

.APH para Upload de Arquivos

  • Criar .APH que irá conter a página de upload. (ex: PPLADT)
  • O APH deverá conter variáveis para receber os dados necessários para o Upload. Essas variáveis receberão os dados através de HttpGet (quando redirecionada) ou Sessions, quando for incorporado à página. Para padronização, as variáveis passadas por meio da URL, deverão ser passadas em variáveis específicas. Caso as variáveis não forem ser passadas através da URL, deverão ser passadas pelas Sessions determinadas.
    • Alias da Tabela, que irá ser recebido na variável cAliTab, OU na HttpSession->cAliTabUpGen
    • Índice, que irá ser recebido na variável cNumInd, OU na HttpSession->cNumIndUpGen
    • Chave, que irá ser recebido na variável cChave, OU na HttpSession->cChaveUpGen
    • Recno do registro, que irá ser recebido na variável cRecno, OU na HttpSession->cRecnoUpGen
    • Título do Grupo de campos, que irá ser recebido na variável cTitulo, OU na HttpSession->cTituUpGen
  • A tela deverá conter
    • 1 Campo File
    • 1 Botão de Enviar
    • 1 Grid de documentos enviados

Web Function para a chamada da página de upload

  • Criar a Web function PPLUPDOC para executar o .APH da página.
      

Tabelas Utilizadas

  • AC9 – Relação Objetos x Entidades.
  • ACB –  Bancos de Conhecimentos.

Protótipo de Tela

Parâmetros

Para a rotina de solicitação de reembolso, será necessário criar parâmetro lógico para indicar se será, ou não, obrigatório o envio de Anexos.

MV_UPLREEMB

Tipo = L

Valor Padrão = .F.

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