Foros del Web » Programando para Internet » PHP »

Reporte de deudores

Estas en el tema de Reporte de deudores en el foro de PHP en Foros del Web. Hola amigos. Estoy haciendo un pequeño sistema para una escuela pero no se como abordar el tema de los deudores, es decir, las personas que ...
  #1 (permalink)  
Antiguo 13/10/2011, 17:20
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Reporte de deudores

Hola amigos. Estoy haciendo un pequeño sistema para una escuela pero no se como abordar el tema de los deudores, es decir, las personas que tienen mensualidades atrasadas.

Yo tengo una pantalla donde registro el pago realizado y estos datos van a la tabla pagos.

Pero si quiero consultar en determinada fecha cuáles son los que deben, no tengo idea de como hacerlo. Porque si consulto a la tabla pagos solo apareceran los que pagaron y los que no, no existen alli.

Disculpen el enrredo pero llevo dos dias tratando de entender como llevo esto al sistema. La persona debe pagar 12 cuotas (el año escolar) cada mes comenzando por Septiembre y terminando en Agosto.

Si tienen experiencia en esto por favor denme una lucecita.

Gracias.
__________________
Caminando con el corazón partío
  #2 (permalink)  
Antiguo 13/10/2011, 18:37
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Reporte de deudores

Para mi es mas fácil crear una tabla nueva que tenga el identificador del alumno con los meses del año, si este esta pago le pongo 1 pero si no esta pago pues le pongo 0 así se sabría que meses están pagos y cuales no.

Es una forma de hacerlo.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #3 (permalink)  
Antiguo 14/10/2011, 20:01
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Reporte de deudores

Gracias jotaincubus, me parece buena tu idea. Ahora estoy resolviendo el asunto de cuando sea un nuevo año escolar. Pense hacer una tabla con estos campos:

id, ci, enero, feb, marz, abr, may, jun, jul, ago, sept, nov, dic, inscrip, comunidad_edu, seguro, otros, monto_mensualidad, total_deuda, ciclo.

ciclo es el año escolar por ejemplo 2011-2012.

y según ese ciclo es que cargo los datos cada año.

;)

estos datos se cargarian al momento de la inscripción
__________________
Caminando con el corazón partío
  #4 (permalink)  
Antiguo 27/10/2011, 06:36
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Reporte de deudores

Buenos días:

Sigo sin resolver esto del reporte de las personas que deben pues si hago una tabla asi:

id, ci, enero, feb, marz, abr, may, jun, jul, ago, sept, nov, dic, inscrip, comunidad_edu, seguro, otros, monto_mensualidad, total_deuda, ciclo.

Cada vez que cargue un pago se creará un nuevo registro en la tabla y los meses que no correspondan quedaran en blanco. He pensado hacer una tabla que solo tenga id, ci (que es el identificador del alumno), mes y ciclo entonces cada vez que se cargue crea un registro con el mes que pagó pero lo que no se como hacer es que si no existe la cédula en esa tabla como puedo preguntar quienes son los deudores a la fecha actual.

Estoy muy confundida, ya llevo 2 semanas en lo mismo y todo lo que trato de hacer no sirve.

Tendrán alguna idea o han desarrollado algo asi???

Gracias
__________________
Caminando con el corazón partío
  #5 (permalink)  
Antiguo 27/10/2011, 06:56
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Reporte de deudores

Cita:
Cada vez que cargue un pago se creará un nuevo registro en la tabla y los meses que no correspondan quedaran en blanco.
Por que estas haciendo eso ? para mi no tiene sentido, lo que deberias hacer es actualizar el registro del registro que pago:

Código PHP:
Ver original
  1. $mes = 'enero';
  2. $pago = 1;
  3. $alumno = 1538; // el ID del alumno
  4.  
  5. $sntenciaSQL = "UPDATE tuTabla SET '$mes' = '$pago' WHERE ci = '$alumno'";

Con eso en vez de insertarse un nuevo registro pues lo que hace es actualizar el registro existente.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #6 (permalink)  
Antiguo 27/10/2011, 07:08
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Reporte de deudores

Muchas gracias jotaincubus, que tonta soy olvide el Update. Es que estoy atrasada con esto y se me pone la mente en blanco. Gracias ;)
__________________
Caminando con el corazón partío
  #7 (permalink)  
Antiguo 09/11/2011, 13:24
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Reporte de deudores

Hola, sigo con este desarrollo y tengo un problema. Para mostrar las personas que deben, tengo que consultar colocando como criterio los que esten en 0 y según el mes actual. Hice esto:

Código PHP:
Ver original
  1. $mes_actual = 'Noviembre';
  2.  
  3.  
  4. $rs = mysql_query("SELECT * FROM deuda", $conn);
  5. while($linea=mysql_fetch_row ($rs)){
  6.      foreach($linea as $valor) {
  7.           $valor." ";
  8.      }}
  9.    
  10. if ($mes_actual = 'Noviembre') {
  11.  
  12.  
  13.      
  14.  
  15. }

Alli debo preguntar que si el mes es noviembre, me busque los meses de agosto, septiembre, octubre y noviembre que esten en cero porque significa que no han pagado. Asi lo tengo que hacer con cada mes pero ir preguntando con los meses anteriores. Ejemplo: si es Diciembre evaluar agosto, septiembre, octubre, noviembre y diciembre. Si es Enero evaluar agosto, septiembre, octubre, noviembre, diciembre y enero y asi sucesivamente.

La tabla que uso tiene estos campos:

id_deuda rci ciclo enero febrero marzo abril mayo junio julio agosto septiembre octubre noviembre diciembre matricula comunidad seguro otros total_deuda

y se almacena en los meses 0 si no ha pagado y 1 si ya pagó.

Estoy completamente bloqueada y no se como manejar esto, por favor sugieranme como puedo avanzar.

Gracias
__________________
Caminando con el corazón partío
  #8 (permalink)  
Antiguo 09/11/2011, 15:15
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Reporte de deudores

Para ir por partes ahorita quisiera saber como llamar a todo los campos que estan en cero y mostrarlos pero no se como:

Código PHP:
Ver original
  1. $sql="SELECT * FROM deuda where campos=0 and ciclo=$ciclo_actual";
  2. $result=mysql_query($sql);

Gracias
__________________
Caminando con el corazón partío

Etiquetas: registro, reporte, tabla
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 13:43.