Devolução de Mercadoria de Venda
Na verdade minha dúvida não é especificamente sobre Delphi e sim, sobre o projeto em si do programa, mas acredito que se enquadre neste fórum.
Tenho um sistema de retaguarada e gostaria de opiniões sobre um módulo que pretendo implementar. É o módulo de [b:83dc3308ee]devolução [/b:83dc3308ee]de mercadorias.
No módulo atual de vendas, o usuário informa todos os dados (cliente, data, produtos, descontos, acréscimos, valor à vista, valor à prazo e número de parcelas).
Ao gravar a venda, sistema gera um lançamento no livro caixa pelo valor à vista, gera parcelas a receber daquele cliente e atualiza o saldo do estoque de cada produto.
Vamos supor que uma venda tenha sido registrada com 3 produtos (4 itens):
01 par de sapato - R$ 102,20;
01 calça: R$ 83,50;
02 paletó: 2x117,90 = R$ 235,80.
Total dos produtos: R$ 421,50 - descontos R$ 21,50 = total da venda: R$ 400,00.
Desses R$ 400,00, R$ 150,00 são pagos à vista e o restante fica a ser recebido em 3 parcelas - duas de R$ 80,00 e uma de R$ 90,00.
Muito bem.
Só que, passados três dias, o cliente volta à loja e quer devolver 01 paletó.
Como faria o registro dessa devolução?
Mexo na venda e altero ela? Mas nesse caso, o que devo fazer? Tirar a última parcela inteira e parte da penúltima?
E o valor do desconto concedido, como ficaria? Se eu tirar todos os R$ 117,90 que é o valor nominal da devolução, eu ficaria no prejuízo, pois eu dei um desconto. Mas esse desconto foi um valor total (R$ 21,50) sobre a venda. Deveria então fazer uma proporção (421,50 X 117,90)?
Ou seria melhor criar um módulo especício para a devolução? Mesmo assim, eu teria que mexer nas contas a receber e/ou no valor à vista daquela venda e as mesmas dúvidas voltam.
Se você tem alguma dica sobre qualquer uma (ou todas) das dúvidas suscitadas, por gentileza, colabore.
Pelo tanto que procurei e nada encontrei em toda a internet sobre essa questão, acredito que tenha muita gente com dúvida, pois muitos usuários querem um módulo que faça isso.
Obrigado
Tenho um sistema de retaguarada e gostaria de opiniões sobre um módulo que pretendo implementar. É o módulo de [b:83dc3308ee]devolução [/b:83dc3308ee]de mercadorias.
No módulo atual de vendas, o usuário informa todos os dados (cliente, data, produtos, descontos, acréscimos, valor à vista, valor à prazo e número de parcelas).
Ao gravar a venda, sistema gera um lançamento no livro caixa pelo valor à vista, gera parcelas a receber daquele cliente e atualiza o saldo do estoque de cada produto.
Vamos supor que uma venda tenha sido registrada com 3 produtos (4 itens):
01 par de sapato - R$ 102,20;
01 calça: R$ 83,50;
02 paletó: 2x117,90 = R$ 235,80.
Total dos produtos: R$ 421,50 - descontos R$ 21,50 = total da venda: R$ 400,00.
Desses R$ 400,00, R$ 150,00 são pagos à vista e o restante fica a ser recebido em 3 parcelas - duas de R$ 80,00 e uma de R$ 90,00.
Muito bem.
Só que, passados três dias, o cliente volta à loja e quer devolver 01 paletó.
Como faria o registro dessa devolução?
Mexo na venda e altero ela? Mas nesse caso, o que devo fazer? Tirar a última parcela inteira e parte da penúltima?
E o valor do desconto concedido, como ficaria? Se eu tirar todos os R$ 117,90 que é o valor nominal da devolução, eu ficaria no prejuízo, pois eu dei um desconto. Mas esse desconto foi um valor total (R$ 21,50) sobre a venda. Deveria então fazer uma proporção (421,50 X 117,90)?
Ou seria melhor criar um módulo especício para a devolução? Mesmo assim, eu teria que mexer nas contas a receber e/ou no valor à vista daquela venda e as mesmas dúvidas voltam.
Se você tem alguma dica sobre qualquer uma (ou todas) das dúvidas suscitadas, por gentileza, colabore.
Pelo tanto que procurei e nada encontrei em toda a internet sobre essa questão, acredito que tenha muita gente com dúvida, pois muitos usuários querem um módulo que faça isso.
Obrigado
Armindo
Curtidas 0
Respostas
Ffabiop
06/05/2008
Buenas!
Bom mexer na venda não pode, deve ter emitido uma NF baseada nela não é? Acredito que o melhor é criar o processo de devolução ou use o processo de entrada de mercadoria em estoque. Quanto ao desconto o que vejo no comércio é o pessoal na hora da compra ratear o desconto entre os produtos vendidos. Desconto de 21,50 pode ser distribuido 5 na calça, 5 no sapato, e 11,50 no paletó. Isso resolveria...
No financeiro pagou a vista pagou, acerte o que está devendo, cancele as parcelas que ele deve e gere novas com o saldo que ficou da compra.
Na verdade tem que ver com seu cliente como fica melhor para ele.
Bom mexer na venda não pode, deve ter emitido uma NF baseada nela não é? Acredito que o melhor é criar o processo de devolução ou use o processo de entrada de mercadoria em estoque. Quanto ao desconto o que vejo no comércio é o pessoal na hora da compra ratear o desconto entre os produtos vendidos. Desconto de 21,50 pode ser distribuido 5 na calça, 5 no sapato, e 11,50 no paletó. Isso resolveria...
No financeiro pagou a vista pagou, acerte o que está devendo, cancele as parcelas que ele deve e gere novas com o saldo que ficou da compra.
Na verdade tem que ver com seu cliente como fica melhor para ele.
GOSTEI 0
Paulo
06/05/2008
Cara, aqui´na empresa em que eu trabalho(automação comercial), dividimos bem o banco(normalizado), de forma que se houver devolução, um update em algumas tabelas resolvem. Exemplo:
Tabela de Venda
Tabela de Itens Vendido
Tabela de Vendas Funcionario
Tabela de Forma de Pagto Vendida
Tabela de Condicao de Pagto Vendida
e mais.....
Essas tabelas estão todas relacionadas umas as outras. Quando eu preciso de fazer uma devolução, pego o ID da venda e faço o Delete e Update necessários, gravando sempre na tabela de Log o evento ocorrido e na tabela de Devolucao. Se foi emitido cupom fiscal ou nota fiscal, deverá emitir então uma Nota Fiscal de devolução, matando por conseguinte o Cupom ou Nota Emitida para aquela venda. Os demais, já te disse acima, são para devolver o produto ao estoque, que no meu caso aqui, são algumas tabelas onde dou Delete, Insert ou Update para aquela devolução.
Tabela de Venda
Tabela de Itens Vendido
Tabela de Vendas Funcionario
Tabela de Forma de Pagto Vendida
Tabela de Condicao de Pagto Vendida
e mais.....
Essas tabelas estão todas relacionadas umas as outras. Quando eu preciso de fazer uma devolução, pego o ID da venda e faço o Delete e Update necessários, gravando sempre na tabela de Log o evento ocorrido e na tabela de Devolucao. Se foi emitido cupom fiscal ou nota fiscal, deverá emitir então uma Nota Fiscal de devolução, matando por conseguinte o Cupom ou Nota Emitida para aquela venda. Os demais, já te disse acima, são para devolver o produto ao estoque, que no meu caso aqui, são algumas tabelas onde dou Delete, Insert ou Update para aquela devolução.
GOSTEI 0