sugestão 1:
criar tabela de produtos TB_PRODUTO - ID_PRODUTO, VALOR_CUSTO, VALOR_VENDA
criar tabela de ESTOQUE - ID_PRODUTO, QTDE_ESTOQUE QTDE_VENDIDA, QTDE_DEVOLVIDA
criar tabela de MOVIMENTO - ID_PRODUTO, CUPOM_FISCAL, QTDE, VALOR, TIPO_ENT_SAI (1 - Entrada 2-Saida por exemplo), pode ter ainda ID_CLIENTE
Nesta tabela acima a chave seria ID_PRODUTO e CUPOM_FISCAL, mas se voce tiver ID_CLIENTE, poderia acrescentar.
se necessário:
criar tabela de clientes: ID_CLIENTE, CPF_CNPJ, NOME, ETC.
Devoluções hoje são feitas normalmente pelo CUPOM.
se necessario, voce poderia criar ainda tabela MOVIMENTO_DEVOLUCAO - ID_PRODUTO, CUPOM_FISCAL, ID_CLIENTE???, QTDE, VALOR ETC.
Sugestão 2: monte suas tabelas, e depois, monte um fluxo de informações numa folha de papel, e vai preenchendo os dados e veja se atende toda sua necessidade. Nesse momento ainda é possivel fazer ajustes.
espero que te ajude.