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