Beispiel #1
0
 function Ventas_menores()
 {
     $_SESSION['pagina_anterior'] = "ventas_menores";
     $class_transaccion = new transaccion();
     $class_mensualidad = new mensualidad();
     if (isset($_POST['tipo_pago'])) {
         $datos_historial['rut'] = $datos_transaccion['FK_alumnos_rut'] = '1-1';
         $datos_historial['abono'] = $datos_transaccion['trans_monto'] = $_POST['monto'];
         $datos_historial['tipo'] = $datos_transaccion['trans_tipo_pago'] = $_POST['tipo_pago'] == 'boleta' ? "IVA19" : "memo";
         $datos_historial['numboleta'] = $datos_transaccion['trans_num_boleta'] = $_POST['num_boleta'];
         $datos_historial['observacion'] = $datos_transaccion['trans_observaciones'] = $_POST['observaciones'];
         $datos_transaccion['trans_forma_pago'] = $_POST['forma_pago'];
         $datos_transaccion['trans_fecha_pago'] = date("Y-m-d");
         $datos_historial['fechapago'] = date("d-m-Y");
         if ($_POST['forma_pago'] != "efectivo") {
             $datos_transaccion['trans_banco'] = $_POST['banco'];
             $datos_transaccion['trans_num_documento'] = $_POST['num_doc'];
             if ($_POST['forma_pago'] == "cheque") {
                 $datos_transaccion['trans_fecha_vencimiento'] = $_POST['anio_cheque'] . "-" . $_POST['mes_cheque'] . "-" . $_POST['dia_cheque'];
             }
         }
         $trans_ID = $class_transaccion->insertarTransaccion($datos_transaccion);
         $datos_historial['FK_transaccion_trans_ID'] = $trans_ID;
         $datos_historial['hora'] = HORA_SERVIDOR;
         $datos_historial['user'] = $_SESSION['usuario']->login;
         $datos_historial['cuota'] = "IVA19";
         $class_mensualidad->insertarHistorial($datos_historial);
         $class_transaccion->insertarDetalleTransaccion($trans_ID, $_POST['monto'], "venta", "c0");
         unset($_POST);
         moveLocation(PATH_HTTP . "index.php/secretaria/ventas_menores", 0, "", "");
     }
     $data['titulo1'] = "Ventas ";
     $data['titulo2'] = "Menores";
     $data['usuario'] = $_SESSION['usuario']->login;
     $this->load->view('SEC-ventas_menores.php', $data);
 }
Beispiel #2
0
 function efectuarPagoAlumno($monto, $descuento, $rut, $trans_ID)
 {
     $class_transaccion = new transaccion();
     $mensualidades = $this->obtenerMensualidad($rut);
     $beca = $mensualidades['descuentos'] * $mensualidades['mensualidad'] / 100;
     $mensualidades['cuota_real'] = $mensualidades['mensualidad'] - $beca;
     $total = $monto + $descuento;
     $abono_beca = 0;
     for ($i = 1; $i <= 10; $i++) {
         if ($total <= 0) {
             break;
         }
         $abono_cuota = $mensualidades['cuota_real'] - $mensualidades['c' . $i];
         if ($abono_cuota > 0) {
             if ($total >= $abono_cuota) {
                 $cuota_pago = $total == $abono_cuota ? "C" . $i : "Abono";
                 $pago_men['c' . $i] = $mensualidades['c' . $i] + $abono_cuota;
                 $abono_beca += $beca;
                 $total -= $abono_cuota;
                 $class_transaccion->insertarDetalleTransaccion($trans_ID, $abono_cuota, "Pago", "c" . $i);
             } else {
                 $pago_men['c' . $i] = $mensualidades['c' . $i] + $total;
                 $cuota_pago = "Abono";
                 $class_transaccion->insertarDetalleTransaccion($trans_ID, $total, "Abono", "c" . $i);
                 $total = 0;
             }
         }
     }
     DBSQLUpdate($pago_men, array("rut" => $rut), "mensualidades");
     DBSQLUpdate(array("trans_beca" => $abono_beca), array("trans_ID" => $trans_ID), "transaccion");
     return $cuota_pago;
 }
Beispiel #3
0
        if ($_POST['forma_pago'] == "cheque") {
            $datos_transaccion['trans_fecha_vencimiento'] = $_POST['anio_cheque'] . "-" . $_POST['mes_cheque'] . "-" . $_POST['dia_cheque'];
        }
    }
    $trans_ID = $class_transaccion->insertarTransaccion($datos_transaccion);
    $datos_historial['FK_transaccion_trans_ID'] = $trans_ID;
    $datos_historial['hora'] = HORA_SERVIDOR;
    $datos_historial['user'] = $_SESSION['usuario']->login;
    if ($cuotas != "abono") {
        $datos_historial['cuota'] = $_POST["cuotas"];
        if (count($cuotas) > 0) {
            $total_cuotas = count($cuotas);
            foreach ($cuotas as $key => $cuota) {
                $datos_mensualidad[$cuota] = ($_POST['abono'] + $_POST['descuento']) / $total_cuotas;
                $class_mensualidad->actualizarMensualidad($datos_mensualidad, $_POST['rut']);
                $class_transaccion->insertarDetalleTransaccion($trans_ID, ($_POST['abono'] + $_POST['descuento']) / $total_cuotas, "Pago", $cuota);
            }
        }
        $class_mensualidad->insertarHistorial($datos_historial);
    } else {
        $datos_historial['cuota'] = $class_mensualidad->efectuarPagoAlumno($_POST['abono'], $_POST['descuento'], $_POST['rut'], $trans_ID);
        $class_mensualidad->insertarHistorial($datos_historial);
    }
    unset($_POST);
    moveLocation("SEC-mensualidad.php", 0, $rut, "rut");
    exit;
}
$total_adeudado = 0;
for ($j = 1; $j <= 10; $j++) {
    $deuda = $mensualidad['mensualidad'] - $mensualidad["c" . $j];
    if ($deuda - $beca > 0) {