Ronaldo
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 19/06/2008 19:18 hs
ola pessoal...To fazendo um programinha pra uso pessoal e to me batendo um monte...
queria saber o seguinte:
Tenho uma tabela (Contas a receber)com varios campos...mas so vou falar os que me interessam.
Campo:Cliente
Campo:Produto
Campo:Valor_a_receber
Suponhamos que o cliente joão me faça alguns pedidos durante o mês....
Ficaria assim no listview depois de feito as consultas:
1:João - Camisa amarela - 100,00
2:joão - camisa preta - 100,00
3:joão - camosa rosa - 100,00
(O valor total seria 300,00) informado em um label por exemplo...
Acontece que este joão não me paga regularmente e nunca paga o valor total...
então desses 300,00, suponhamos que ele me pague só 230,00. e ficaria ainda um saldo de 70,00...
oque eu gostaria de fazer se possivel era...
Selecionar o valor total(300,00) informar o valor pago(230,00) e continuar na tabela o valor restante(70,00) / || ((ate ai em cima eu sei fazer, o embaixo que eu não consigo.))
mas eu gostaria de eliminar 0 item 1(camisa amarela) o item 2 (camisa preta) e continuar com o item 3(camisa rosa) na tabela sómente subtraindo o valor pago de 30,00...
ficando assim:
3: joão - camisa rosa - 70,00...
depois eu colocaria algo informando que é referente a pagamento parcial...mas isto é o de menos....
alguem pode me ajudar nisto?
|
|
|
|
Donkey
|
PRESIDENTE PRUDENTE SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 19/06/2008 19:30 hs
Eu não faria , vc esta mudando o valor do seu produto... eu continuaria cobrando 100, + com o valor pago em 70...
Seu sistema só consideraria realmente pago se o valor fosse igual ou superior ao devido.
Assim quando acontecer de ter um documento com algum valor ja pago (inferior ao total), vc sabe q é um pagamento parcial.... assim vc não altera o valor do seu produto, gerando informação incorreta (afinal ela não custou 70... + sim 100)
Agora se mesmo assim querer fazer do seu jeito, declare uma variavel com o total pago, e faz um for next nos produtos. Exemplo:
Valorpago = 300
FOr next a = 1 to totalmercadorias if valor_mercadoria <= valorpago then varlor_pago = valor_mercadoria valor_pago = valor_pago - valor_mercadoria else varlo_mercadoria = valor_mercadoria - valor_pago valor_pago = 0 exit for endif next
Eu to declarando uma variavel com o total pago, e to correndo as mercadorias, se a mercadoria atual for igual ou menor ao total pago, eu coloco no total pago o valor da mercadoria, dai eu tiro do total pago o valor dela, na primeira vez vai tirar 100, ficanto 130 Na segunda vez o valor é 100, novamente menor que os 130 q restou, então eu coloco que ela foi paga por 100 reais, e tiro os 100, dai fica 30 apenas. Dai na terceira, o valor é 100, + vc só tem 30, dai eu mudo o valor da mercadoria para 70 (100 - 30 ), e zero o total pago (gastou tudo), e saio do for next.
Espero que de para entender.
T+
|
|
|
Treze
|
SÃO VICENTE SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 19/06/2008 19:36 hs
Desculpe não havia entendi a pergunta e postei, mas já estou estudando uma solu~ção.
|
TÓPICO EDITADO
|
|
|
|
Treze
|
SÃO VICENTE SP - BRASIL
|
|
Postada em 19/06/2008 19:43 hs
Nem preciso postar o Donkey pensou o mesmo que eu. utilize a idéia dele é o melhor caminho.
|
|
|
Ama
|
UBERLÂNDIA MG - BRASIL
|
|
Postada em 19/06/2008 23:29 hs
acho que fica mais limpo incluir uma tabela com dois campos cliente e saldo neste caso ficaria João -70 dai na proxima conta eu incluiria no calculo devedor valor_compra+saldo_devedor e sempre mostraria o saldo devedor num label de cor diferente para o caixa atentar que o cliente já tem um débito anterior.
|
|
|
|
Postada em 20/06/2008 09:40 hs
ronaldo , tem algo errado ai, primeiro que no contas a receber nao se deve gravar produto, e sim só valor, no caso do kra pagar a menos , eu faço o seguinte, gravo outra conta a receber com o saldo restante, e baixo a antiga, se a duplicata for numero 1, gravo no contas a receber uma outra com o numero 1A com o saldo restante.
|
|
|
|