Na tela de entrada de DAV e Pre-Venda, devemos ter um número único e sequencial, e que jamais pode ser repetido ou apagado...
Isso pode trazer alguns problemas, como por exemplo, o usuário abre a tela de Pre-Venda e desiste, mas nesse caso um número sequencial já foi utilizado e a Pre-Venda precisaria ser cancelada no PDV
Para contornar o problema, poderíamos adotar as seguintes soluções:
1 - Apenas gravar o "cabeçalho" da Pre-Venda, após o primeiro Item ser Incluído.
2 - Apenas gravar toda a Pre-Venda quando o usuário clicar OK no final da mesma.
As duas opções trazem novos "problemas"
Na opção 1 (Apenas gravar o "cabeçalho" da Pre-Venda, após o primeiro Item Incluído); cada Item incluído na Pre-Venda não poderia mais ser excluído, mas deveria ser "marcado" como cancelado, e futuramente quando impresso no cupom, ter o seu cancelamento... conforme orientação de perguntas respostas do roteiro.
Na Opção 2 (Apenas gravar toda a Pre-Venda quando o usuário clicar OK no final da mesma) ; estaríamos abrindo uma enorme janela para sonegação fiscal...
Pois o usuário faz a Pre-Venda, lança todos os Itens (sem gravar nada no BD, tudo em Memória),vê o total, e cobra do cliente, e em seguida aborta a Inclusão da Pre-Venda...