Skip to content

Tag-icone-mini.png 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.

Prototipo-impressao.jpg

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.