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 | ||||||
Projeto1 | M_SAU_PLS002 | IRM1 | PCREQ-5677 | ||||
Requisito1 | PCREQ-6213 | Subtarefa1 |
| Chamado2 | PCSFL-158 | ||
Release de Entrega Planejada | 12.1.8 | Réplica |
| ||||
País | ( X ) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( ) Outro _____________. | Outros | <Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>. |
Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos).
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 gravação
- A 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
- A 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 WHERE Tabela+Chave da tabela Ac9 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 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.
- Haverá um parâmetro na função javascript de upload para que seja possível alterar o label do botão.
.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
- 1 Botão
Web Function para a chamada da página de upload
- Criar a Web function PPLUPDOC 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.
Opcional
Protótipo de Tela
Protótipo 01
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. |
---|