Jump to content


Photo

Receber Faturas


  • Faça o login para participar
4 replies to this topic

#1 k9studio

k9studio

    k9studio

  • Usuários
  • 291 posts
  • Sexo:Masculino
  • Interesses:php, mysql, asp

Posted 25/12/2008, 10:24

Ola Pessaol,

Um Feliz Natal a todos!!

ajuda neste scriptzinho abaixo.

seguinte:
digamos que eu selecione 3 faturas e o total das 3 faturas é 30,00
eu eu lanço apenas 25,00 entaum lança 10,00 na primeira fatura 10,00 na segunta e na terceira não lança 5,00
e como está o script abaixo laça o valor total em cada fatura,

abaixo o scriptzinho:

<form method="POST" action="test.php">
<table>
<tr>
  <td><input name="check[]" type="checkbox" value="1"></td>
  <td>valor1</td>
</tr>
<tr>
  <td><input name="check[]" type="checkbox" value="2"></td>
  <td>valor2</td>
</tr>
<tr>
  <td><input name="check[]" type="checkbox" value="3"></td>
  <td>valor3</td>
</tr>
<tr>
  <td><input name="check[]" type="checkbox" value="4"></td>
  <td>valor4</td>
</tr>
<tr>
  <td><input name="check[]" type="checkbox" value="5"></td>
  <td>valor5</td>
</tr>
<tr>
  <td colspan="2" align="center"><input type="submit" value=" OK "></td>
</tr>
</table>
<input type="text" name="Valor" id="Valor" />
</form>
<?php
//PARTE DO UPDATE
if($_POST){
   echo "<b>OS VALORES ESCOLHIDOS FORAM:</b><BR>";
   foreach($_POST["check"] as $IdFatura){
   
   //testar se o valor é igual ou menor
	$sql_lista = "select faturas.*,
DATE_FORMAT( faturas.Vencimento, '%d/%m/%Y') as Vencimento 
	from faturas
where CodigoFatura = $IdFatura";
$exe_lista = mysql_query($sql_lista) or die(mysql_error());
$num_lista = mysql_num_rows($exe_lista);  
if ($num_lista > 0){
	 $total = 0;
	 while ($reg_lista = mysql_fetch_array($exe_lista, MYSQL_ASSOC)){
$lista_1 = ($reg_lista['ValorFatura']);
$r2 = $lista_1 - $_POST[valor]; //aqui seria abater do valor as faturas selecionadas, esse ponto que preciso de ajuda.
	  echo "$r2<BR>";
   }
}
}
}
?>

Edição feita por: k9studio, 25/12/2008, 10:26.


#2 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

Posted 29/12/2008, 09:38

Bom dia,

Sinceramente não entendi seu problema e o que você quer. Pode ser mais claro?
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#3 k9studio

k9studio

    k9studio

  • Usuários
  • 291 posts
  • Sexo:Masculino
  • Interesses:php, mysql, asp

Posted 29/12/2008, 13:24

Bom dia,

Sinceramente não entendi seu problema e o que você quer. Pode ser mais claro?


Ola amigo,

seguinte:

Digamos que eu tenho 3 valores assim:

V1=> 10,00
V2=> 10,00
V3=> 10,00

entaum eu seleciono os 3 valores no nosso caso equivale a 30,00

depois de selecionado eu envio para o banco de dados entaum os dados quando enviado
lança no campo ValorPago:

o que eu quero fazer quando eu enviar um valor lancar no valorpago o valor corespondente a cada fatura
assim:
quando faço o lancamento eu seleciono no caso os valores e tenho um campo no formulario lancarpagamento=30,00
o envio é total, mais lancar em cada fatura o valor corespondente e cada fatura:
V1=> 10,00 = 10
V2=> 10,00 = 10
V3=> 10,00 = 10

como estou fazendo esta lancando assim:
Valor R$ 10.00 Valor Pago R$ 30
Valor R$ 10.00 Valor Pago R$ 30
Valor R$ 10.00 Valor Pago R$ 30

espero que entenda, estou com dificuldade para fazer esse calculo.

Edição feita por: k9studio, 29/12/2008, 13:45.


#4 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 29/12/2008, 14:22

Hm... dá pra entender mais ou menos :P
Como esta a modelagem de dados pra essas entidades?

#5 k9studio

k9studio

    k9studio

  • Usuários
  • 291 posts
  • Sexo:Masculino
  • Interesses:php, mysql, asp

Posted 29/12/2008, 14:56

Ola,

Amigo,

está assim:

Pego os dados ta tabela faturas:

Id_fatura=1 id_cliente=1 valor=10,00 valorpago=0
Id_fatura=2 id_cliente=1 valor=10,00 valorpago=0
entao se um cliente tiver mais de uma fatura seleciono e lanço o valor igual ou menor que o valor total, se o valor pago for menor que o valor pago lança o saldo na fatura 2 ficando devedor o restante.

o que não estou conseguindo fazer é
se eu selecionar 2 faturas e o valor é igual a 20 deveria lancar 10 em cada fatura e como estou fazendo lança 20 em cada.

o que eu quero fazer é assim se eu tenho 2 faturas com o valor total de 20, mai eu lano 15 deve ficar assim:
Id_fatura=1 id_cliente=1 valor=10,00 valorpago=10
Id_fatura=2 id_cliente=1 valor=10,00 valorpago=5

Veja se consegue entender...




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq