Caso de Referência :
16774
Classificação :
Melhoria - Evolução
Título :
SGRImpressao - Inclusao de Faixa Horaria de Impressão por Impressora
Detalhes :

Contexto:

Cliente precisa que o SGRImpressao apenas realize a impressão de pedidos que sejam do horário noturno.

 

Implementação:

Criado no sgrlinear.ini para cada chave de impressora (ex: [IMPRESSORA1], [IMPRESSORA2],etc..) o parâmetro FAIXAHORARIA, para determinar qual a faixa horária que poderá realizar impressão de comandas.

 

Regra de Negócio:

1) Parâmetro será da seguinte estrutura:

HHMM|HHMM

o primeiro campo será para determinar a hora e minuto inicial, e o segundo campo para determinar a hora e minuto final.

2) Default do campo será 0000|0000

3) Ao iniciar SGRImpressao, caso o campo esteja preenchido porém com um valor incorreto (ex: sem o pipe, sem o campo inicial e campo final com 4 campos cada um) será alertado na inicialização.

4) Na tabela comanda_item, o SGRImpressao deverá verificar na coluna com_data pelo horário. Caso não esteja na faixa horária, deverá automaticamente setar a coluna 'impresso' de 0 para 1 SEM REALIZAR A IMPRESSAO DO ITEM. Caso esteja na faixa horária, deverá seguir o fluxo normal de impressão do item.

 

Resultado Esperado:

1) atender todos os critérios de Regra de Negócio

2) quando parâmetro FAIXAHORARIA estiver incorreto ou o default 0000|0000 deverá continuar imprimindo todos os itens, da forma como é feita hoje

3) quando o horário do item (com_data) estiver em um horário em que a faixa não permita impressão, não poderá imprimir o item, porém deverá dar update na comanda_item do respectivo item, setando a coluna impresso para 1 (se item efetivo) ou impresso para 2 (se item cancelado)

4) deverá obedecer corretamente a FAIXAHORARIA de cada respectiva impressora.

5) teste tanto com [IMPRESSORA] TIPO=1 quanto TIPO=2