O que mais pega é o relacionamento do Banco de Dados - que é onde vai ficar registrado o movimento do cliente, em relação a tabela do estoque é bom criar um campo para marca amercadoria vendida e não deletala de imediato, tendo um praso de devolução parametrizado no sistema que vc desenvolve.
quando o criente tiver cretito na casa deverá ficar registrado em uma tabela de credito ao cliente. ai é só brinca com o vb e a regra de negocio a ser utilizada.
Estarei acompanhado vc é só posta abaixo
ate e boa sorte.