Análise
| Análise | |
| Projeto 1741 | |
| Data da Análise: 20/05/2014 |
Projeto
Requisitos
- Permitir impressão automática de orçamento em tela do Delivery.
- Impressão deve ser direta (sem tela de visualização).
- Permitir escolha prévia do modelo de report builder.
- Utilizar impressora padrão do Windows.
- Compartilhar modelos de relatório com a tela de movimentação de DAV.
- Imprimir todos os tipos de orçamento (DAV, DAV-OS e Pré-venda).
- Imprimir somente DAVs autorizados enquanto a tela estiver ativa (imprimindo).
- Processo de impressão não deve inviabilizar o uso das demais telas do Delivery.
Escopo
- Sistema não modificará a impressora padrão.
- Modelos de relatório não terão assinatura validada por ser uma rotina de Delivery.
Cenário
Rotina está sendo criada para atender a necessidade que alguns clientes possuem de economizar tempo entre o pagamento efetuado pelo cliente e a entrega do produto em seu depósito.
Cliente menores poderão ter no micro do balcão um Order e um Delivery. O Delivery necessitará que a impressora padrão da máquina seja a do depósito. Quando houver necessidade de impressão de um orçamento no Order, usuário deverá escolher a impressora adequada para que a impressão saia no balcão.
Detalhamento
Será criada uma nova tela no Delivery que utilizará os mesmos modelos de relatório da tela de movimentação de DAV. O usuário deverá deixar essa tela minimizada e a partir do momento que ela estiver ativa começará a imprimir os orçamentos na impressora padrão do Windows. Deverá ter apenas a configuração para indicar qual é o modelo de relatório que deve ser utilizado.
Permissão para Impressão Automática de DAV
Será criada uma permissão e uma funcionalidade para que nós possamos definir quem vai utilizar essa opção, e para que os clientes possam definir quem poderá ativá-la.
Criar Nova Permissão para Impressão Automática de DAV
Especificação para tarefa(s): 93369
1. Incluir nova permissão no sistema de acordo com as especificações abaixo.
Número: 384
Descrição: Acessar Impressão Automática de DAV
Valor inicial da permissão: "N"
Caminho do form em que ela será utilizada: (Delivery) Menu >>> Produtos >>> Impressão Automática de DAV
Habilita o uso de alguma tela ou guia do sistema?: Sim
Concede GRANTs para os seguintes papéis: -X-
Tela de Impressão Automática de DAV
Será criada uma nova tela no Delivery para monitorar as DAVs e comandar automaticamente as impressões. Na mesma tela será permitido ao usuário escolher o modelo de impressão e ativar a impressão automática que ocorrerá na impressora padrão do Windows.
Criar Nova Tela de Impressão Automática de DAV
Especificação para tarefa(s): 93371
1. Criar um novo form para realizar impressões automáticas no Delivery. Como não temos outra rotina parecida, não poderemos utilizar nenhum outro como modelo.
a) Caminho de acesso a tela: Menu >>> Produtos >>> Impressão Automática de DAV
b) Permissão que controla acesso: 384
c) Nome do objeto da tela: frmImpAut
d) Tela deve ficar parecida com o protótipo abaixo.

Modelo de Relatório:
Deve ter um combo com a opção "Padrão" e os demais relatórios personalizados do diretório de movimentação de DAV. Tela deve gravar no ini e carregar ao abrir.
Intervalo das Consultas:
Usuário deve poder definir o intervalo das consultas em segundos. Essa informação também deve ser gravada no ini.
Botão de Impressão:
Após iniciar o processo, botão de impressão deve ficar pressionado para indicar para o usuário que ele deve soltá-lo para interromper o processo.
Monitoramento:
Sistema deve utilizar o intervalo para executar um timer. Nesse timer que o processo de acontecer. Espera-se com isso que o Delivery não fique travado e que permita ao usuário utilizar outras telas.
Ao iniciar, sistema deve desabilitar as opções da tela. E depois deve pegar do banco de dados a data atual.
SELECT Agora() FROM DUAL
Com essa data, ele deve executar um select bem leve que filtre as TT_ORCs pela data de aprovação e que traga também a data da consulta.
SELECT Agora(), CODFIL, TIPPED, NUMPED FROM TT_ORC WHERE DATAPR > DATA_DA_MEMORIA <<< não sei se o between trás apenas o maior que. AND DATAPR <= Agora()
Quando retornar, a coluna Agora() passa a ser considerado a data na memória, e os orçamentos devem ser impressos de acordo com o modelo escolhido.
Impressão:
Sistema deve utilizar o DataModule [TTDHIORC] e o Form com os componentes de relatório [TTRHIORC] da Movimentação de DAV.
Ao passar os dados para o form de impressão TTFRELAT, sistema deve fazer de uma forma que não apareça a visualização da impressão. E que o relatório seja impresso diretamente na impressora padrão do cliente.
Algo semelhante foi feito na Separação de Mercadorias para impressão de etiquetas. Porém, naquela tela, o usuário pode definir a impressora padrão do Windows. O que não faremos para essa impressão automática.
3. Disponibilizá-lo no menu clássico, treeview e barra de ferramentas.
4. Tratar controle de permissão.
5. Garantir que usuário que podem acessar form terão os papéis necessários para consultar e alterar as tabelas ou views utilizadas no form.