Para manter a integridade dos dados internamente no programa, não se permite excluir registros que já tenham sido utilizados em alguma movimentação (vendas, compras, etc). Caso contrário:
-
A inconsistência dos dados provocaria várias falhas, como relatórios de caixa e de venda "furados" (incompletos) e muitos outros erros em consequência disso.
-
Teríamos uma grande falha de segurança, onde por exemplo um usuário mal intencionado poderia cadastrar um item, vendê-lo e logo em seguida excluir tal item. Assim conseguiria se apropriar indevidamente do valor da venda e prestar contas sem deixar nenhum rastro de sua atividade nociva.
Para alguns casos de cadastros (produtos, clientes, etc) que você realmente quer excluir quando já foi utilizado em alguma movimentação, seguem alguma alternativas para contornar essa situação:
-
Especificamente no cadastro de produtos, você pode Desativar o item no cadastro. Assim ele não aparecerá mais na hora da venda ou no lançamento de compras. (Recomendado)
-
Em todos os cadastros é possível substituir o cadastro. Mas isso NÃO é recomendado. De qualquer forma, se quiser...
-
Poderá substituir os dados (do produto, do cliente, etc) já cadastrado por novas informações.
-
Note que neste caso a substituição será repercutida dentro de todo o sistema. Assim, TODAS as informações relacionadas ao "antigo cadastro" serão relacionadas ao novo cadastro.
-