Foros del Web » Programando para Internet » PHP »

Intereses

Estas en el tema de Intereses en el foro de PHP en Foros del Web. Hola a todos tengo lo siguiente con la fecha actual (servidor) y una fecha vence, tengo que determinar los interes cuando mi fecha actual es ...
  #1 (permalink)  
Antiguo 29/09/2014, 15:21
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Intereses

Hola a todos tengo lo siguiente con la fecha actual (servidor) y una fecha vence, tengo que determinar los interes cuando mi fecha actual es mayor a fecha vence
ejemplo:
fecha actual:
2014-09-15
fecha vence:
2014-07-15


Con lo que tengo ya lo hago bien pero solo una vez... ahora tengo que crear un interes por mes es decir
un interes por 2014-08-15 (agosto) y otro por 2014-09-15 (septiembre)... y asi sucesivamente (proximo 15 de octubre) hasta que mi estatus de pago sea 'cubierto'
con lo que tengo solo lo hago una vez y no se me ocurre como seguir actualizando "mi interes" (incrementar el monto por mes)
Código PHP:
if(($hoy $vence)&&($pago!='cubierto'))
 {
          
//Si la fecha ya se vencio se calculan los interes
     
$interesapagar=($pago*$interes)/100;
    
    
$cliente=$_GET['cliente'];
     
mysql_select_db($database_connection$connection);
     

   
$exist1="SELECT * FROM interes WHERE cliente='$cliente' and  concepto='$clave'";
      
$exist11mysql_query($exist1$connection) or die(mysql_error());
       
         
// Si existe lo actualizamos (aca tengo dudas)
        
        
if(mysql_num_rows($exist11) > 0){
            
    
     }
     else{
             
//Create 
            
     
$insertSQL "INSERT INTO intereses(cliente, concepto,monto) VALUES('$cliente','$clave','$interesapagar')";
       ...);
        }

Desde ya gracias
  #2 (permalink)  
Antiguo 29/09/2014, 16:00
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Intereses

en teoría no debería de ser actualizado, sino más bien insertado de manera que cuando te pidan un reporte de la cuota por interés puedas sacar un reporte sin ningún problema

De todas maneras específica más la duda, porque esta como que muy genérica
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #3 (permalink)  
Antiguo 29/09/2014, 16:05
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Intereses

Cita:
Iniciado por carlos_belisario Ver Mensaje
en teoría no debería de ser actualizado, sino más bien insertado de manera que cuando te pidan un reporte de la cuota por interés puedas sacar un reporte sin ningún problema

De todas maneras específica más la duda, porque esta como que muy genérica
Hola amigo no quiero generar una por mes (ya que serian varios registros ) por estetica estoy pensando en que despues de la fecha vence se genera un interes...

ejemplo :
1-clienteA-$ 100

el proximo mes se deben sumar a esos $100 otros $100
osea se actuliza
1-clienteA-$ 200 (100+100)

lo que no me queda claro es como cargar cada mes (osea la primera vez comparo si mi fecha actual es mayor a vence se crea el registro...pero no sé como meter el interes de cada mes que va pasando)
  #4 (permalink)  
Antiguo 29/09/2014, 16:08
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Intereses

es el mismo condicional, solo que en ves de insertar lo que vas es a actualizar, cual es el problema
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #5 (permalink)  
Antiguo 29/09/2014, 16:16
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Intereses

Cita:
Iniciado por carlos_belisario Ver Mensaje
es el mismo condicional, solo que en ves de insertar lo que vas es a actualizar, cual es el problema
hacerlo por mes... asi se actualizaria por dia.. cada dia se aumentarian 100
  #6 (permalink)  
Antiguo 29/09/2014, 16:28
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Intereses

uyyyy cierto, creo que al final vas a tener que almacenarlo en una tabla, porque sino como sabrá el script si el mes de interes fue cobrado o no, tiene que quedar marcado en algún sitio
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #7 (permalink)  
Antiguo 29/09/2014, 16:34
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Intereses

Cita:
Iniciado por carlos_belisario Ver Mensaje
uyyyy cierto, creo que al final vas a tener que almacenarlo en una tabla, porque sino como sabrá el script si el mes de interes fue cobrado o no, tiene que quedar marcado en algún sitio
eso ya lo tengo amigo por eso comparo estatus del pago tambien el detalle es como generar los intereses por mes no por dia
  #8 (permalink)  
Antiguo 29/09/2014, 16:46
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Intereses

si ya tienes que mes esta calculado pago o sin pagar simplemente es una comparación más, agregala al if y saltate el proceso de generación de intereses
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #9 (permalink)  
Antiguo 29/09/2014, 19:00
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Intereses

No amigo no me entiendes lo que no se es como cada mes generar un interes mientras no se pague... osea como meterlo cada 30 o 31 dias
  #10 (permalink)  
Antiguo 30/09/2014, 10:02
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Intereses

Como podria checar que ya paso un mes mas para cargar nuevamente los recargos???
  #11 (permalink)  
Antiguo 30/09/2014, 16:32
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Intereses

lo más factible es que guardes la fecha en que generaste los intereses (aunque debería de ser una fija) y luego compara si paso un mes, lo puedes hacer con base de datos o lo puedes hacer con la clase DateTime de php
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #12 (permalink)  
Antiguo 30/09/2014, 16:57
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Intereses

primero por regla del negocio se debe determinar un dia del mes o dias transcurridos desde la ultima factura

1)tengo la tabla facturas con un status: pendiente de pago, pagada, vencida
2)busco las facturas vencidas, seguramente son (fecha_emision+1month) < fecha_actual
3)de las facturas vencidas creo en la tabla Intereses, nuevos registros por cada mes:
calculos los meses entre la fecha de emision de la facturas y la fecha actual (hay muchas funciones en php.net sobre como calcular esto)
La tabla Interes tiene 3 campos claves y unicos: idfactura, idcliente,fecha_emision_interes. y un 4to campo: monto interes. un 5to campo status: pagado|pendiente

bueno con eso podes sacar cualquier reporte y prevenir que no se repliquen los intereses.

es solo logica. si tenes dudas como calcular fechas visita php.net

Etiquetas: fecha, mysql, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:36.