Ingresos y egresos bancarios con categorías asignadas
Fecha
Tipo
Categoría
Descripción
Cuenta Bancaria
Monto
Acciones
Tarjetas de Crédito
Saldo inicial asignado, gastos descontados y saldo disponible restante
Historial de Consumos con Tarjeta
Compras y cargos con categorización
Fecha
Tarjeta
Categoría
Descripción
Monto
Acciones
Gastos Pendientes (Cuentas por Pagar)
Facturas programadas en Quetzales (Q.)
Descripción
Monto (Q.)
Fecha Pago
Estado
Acciones
Ingresos Pendientes (Por Cobrar)
Cobros pendientes o ingresos esperados
Descripción
Monto (Q.)
Fecha Esperada
Estado
Acciones
Préstamos Pendientes de Pago
Créditos personales o deudas activas
Descripción
Monto (Q.)
Fecha Pago
Estado
Acciones
Gastos Fijos Mensuales
Presupuesto recurrente en Dólares ($ USD) y Quetzales (Q. GTQ) con pago directo desde Banco o Tarjeta de Crédito
Presupuesto Fijo Consolidado Mensual:Q 0.00
Calculado según tipo de cambio activo
Descripción
Moneda
Monto Original
Equiv. Quetzales
Día de Pago
Acciones
Tipo de Cambio USD a GTQ
Define cuántos Quetzales equivale 1 Dólar estadounidense para unificar tus gastos fijos y pagos.
Pagar Gasto Fijo
Ejecuta el pago directo descontándolo de tu Cuenta Bancaria o de tu Tarjeta de Crédito.
Diagnóstico de Seguridad & Conexión
Estado del Token PHP y comunicación con MySQL
Estado actual:Comprobando...
Estado del Token:No verificado
Protocolo web:-
Código HTTP recibido:-
Respuesta del Servidor:
Editar Registro
Modifica los valores y guarda las correcciones.
Cambiar Contraseña
Actualiza tu clave de acceso encriptada en MySQL
Registrar Movimiento Bancario
Ingresa el detalle del débito o crédito bancario.
Nueva Cuenta Bancaria
Crea una cuenta para tus movimientos
Registrar Consumo con Tarjeta
Se descontará automáticamente del saldo disponible restante
Abonar / Pagar Tarjeta
Aumenta el saldo disponible de tu tarjeta de crédito
Gasto Pendiente
Factura o pago próximo a realizar
Ingreso Pendiente
Cobro o dinero por percibir
Préstamo Pendiente
Crédito o deuda activa
Gasto Fijo Mensual
Recurrente en USD ($) o Quetzales (Q.)
Archivos de Backend para Hostinger
Copia estos archivos a tu carpeta public_html en Hostinger para conectar la base de datos MySQL.
Importar en phpMyAdmin
-- Base de datos finanzas_db
CREATE TABLE IF NOT EXISTS `cuentas_bancarias` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`nombre_cuenta` VARCHAR(100) NOT NULL,
`saldo_actual` DECIMAL(12,2) NOT NULL DEFAULT 0.00,
`fecha_actualizacion` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS `transacciones` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`tipo` ENUM('ingreso', 'egreso') NOT NULL,
`monto` DECIMAL(12,2) NOT NULL,
`descripcion` VARCHAR(255) NOT NULL,
`categoria` VARCHAR(60) NOT NULL DEFAULT 'Varios / Otros',
`fecha` DATE NOT NULL,
`cuenta_id` INT NOT NULL,
FOREIGN KEY (`cuenta_id`) REFERENCES `cuentas_bancarias`(`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS `tarjetas_credito` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`numero_tarjeta` VARCHAR(20) NOT NULL UNIQUE,
`saldo_inicial` DECIMAL(12,2) NOT NULL DEFAULT 0.00,
`saldo_actual` DECIMAL(12,2) NOT NULL DEFAULT 0.00,
`fecha_corte` DATE NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS `transacciones_tarjeta` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`tarjeta_id` INT NOT NULL,
`monto` DECIMAL(12,2) NOT NULL,
`descripcion` VARCHAR(255) NOT NULL,
`categoria` VARCHAR(60) NOT NULL DEFAULT 'Varios / Otros',
`fecha_gasto` DATE NOT NULL,
FOREIGN KEY (`tarjeta_id`) REFERENCES `tarjetas_credito`(`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS `gastos_pendientes` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`monto` DECIMAL(12,2) NOT NULL,
`descripcion` VARCHAR(255) NOT NULL,
`fecha_pago` DATE NOT NULL,
`estado` ENUM('pendiente', 'pagado') NOT NULL DEFAULT 'pendiente'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS `ingresos_pendientes` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`monto` DECIMAL(12,2) NOT NULL,
`descripcion` VARCHAR(255) NOT NULL,
`fecha_ingreso` DATE NOT NULL,
`estado` ENUM('pendiente', 'recibido') NOT NULL DEFAULT 'pendiente'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS `prestamos_pendientes` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`monto` DECIMAL(12,2) NOT NULL,
`descripcion` VARCHAR(255) NOT NULL,
`fecha_pago` DATE NOT NULL,
`estado` ENUM('pendiente', 'liquidado') NOT NULL DEFAULT 'pendiente'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS `gastos_fijos` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`descripcion` VARCHAR(255) NOT NULL,
`monto` DECIMAL(12,2) NOT NULL,
`moneda` ENUM('USD', 'GTQ') NOT NULL DEFAULT 'GTQ',
`fecha_pago` DATE NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;