Histórico da Página
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
- 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
- A Web function receberá as informações da página (Chave, Tabela e Índice - Obrigatórios) para enviar ao Web Service.
Web Function de exclusão
- A Web Function 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.
- Alias da Tabela
- Índice
- Chave
- Recno do registro
- A tela deverá conter
- 1 Campo File
- 1 Botão de Enviar
- 1 Grid de documentos enviados
- 1 Botão
Web Function para a chamada da página de upload
- Web function para executar o .APH da página.
Botão "Fechar"
- Fechar a caixa de upload, caso seja mostrado fora da página principal
- Não exibir quando se ele não usar valores dos HttpGets
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. |
---|