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); }
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; }
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) {