|
|
Editar
|
Copiar
|
Borrar
DELETE FROM proc WHERE `proc`.`db` = 'amutramo' AND `proc`.`name` = 'suspender_titular_y_beneficiarios' AND `proc`.`type` = 'PROCEDURE'
|
amutramo |
suspender_titular_y_beneficiarios |
PROCEDURE |
suspender_titular_y_beneficiarios |
SQL |
CONTAINS_SQL |
NO |
DEFINER |
IN `p_titular_id` INT
|
|
BEGIN
-- Suspender titular
UPDATE socios
SET fecha_suspension = CURDATE()
WHERE id = p_titular_id AND titular = 1;
-- Suspender todos sus beneficiarios
UPDATE socios
SET fecha_suspension = CURDATE()
WHERE titular_id = p_titular_id AND titular = 0;
END
|
root@localhost |
2025-07-17 11:21:35 |
2025-07-17 11:21:35 |
NO_AUTO_VALUE_ON_ZERO |
|
utf8mb4 |
utf8mb4_general_ci |
utf8mb4_general_ci |
BEGIN
-- Suspender titular
UPDATE socios
SET fecha_suspension = CURDATE()
WHERE id = p_titular_id AND titular = 1;
-- Suspender todos sus beneficiarios
UPDATE socios
SET fecha_suspension = CURDATE()
WHERE titular_id = p_titular_id AND titular = 0;
END
|
NONE |
|
|
Editar
|
Copiar
|
Borrar
DELETE FROM proc WHERE `proc`.`db` = 'amutramo' AND `proc`.`name` = 'registrar_ajuste_manual' AND `proc`.`type` = 'PROCEDURE'
|
amutramo |
registrar_ajuste_manual |
PROCEDURE |
registrar_ajuste_manual |
SQL |
CONTAINS_SQL |
NO |
DEFINER |
IN `p_socio_id` INT, IN `p_tipo` ENUM('ingreso','egreso'), IN `p_monto` DECIMAL(12,2), IN `p_concepto` VARCHAR(255), IN `p_usuario_id` INT, IN `p_fecha_movimiento` DATE
|
|
BEGIN
INSERT INTO socios_movimientos_manuales
(socio_id, tipo, monto, concepto, usuario_id, fecha_movimiento)
VALUES
(p_socio_id, p_tipo, p_monto, p_concepto, p_usuario_id, p_fecha_movimiento);
END
|
root@localhost |
2025-07-17 11:21:35 |
2025-07-17 11:21:35 |
NO_AUTO_VALUE_ON_ZERO |
|
utf8mb4 |
utf8mb4_general_ci |
utf8mb4_general_ci |
BEGIN
INSERT INTO socios_movimientos_manuales
(socio_id, tipo, monto, concepto, usuario_id, fecha_movimiento)
VALUES
(p_socio_id, p_tipo, p_monto, p_concepto, p_usuario_id, p_fecha_movimiento);
END
|
NONE |
|
|
Editar
|
Copiar
|
Borrar
DELETE FROM proc WHERE `proc`.`db` = 'amutramo' AND `proc`.`name` = 'registrar_pago' AND `proc`.`type` = 'PROCEDURE'
|
amutramo |
registrar_pago |
PROCEDURE |
registrar_pago |
SQL |
CONTAINS_SQL |
NO |
DEFINER |
IN `p_socio_id` INT, IN `p_mutual_id` INT, IN `p_monto` DECIMAL(12,2), IN `p_forma_pago` VARCHAR(20), IN `p_referencia` VARCHAR(100), IN `p_observaciones` TEXT, IN `p_fecha` DATE, IN `p_hora` TIME, IN `p_usuario_id` INT
|
|
BEGIN
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
RESIGNAL;
END;
START TRANSACTION;
-- Insertar el pago
INSERT INTO pagos (
socio_id, mutual_id, monto, forma_pago, referencia,
observaciones, fecha, hora, usuario_id
) VALUES (
p_socio_id, p_mutual_id, p_monto, p_forma_pago, p_referencia,
p_observaciones, p_fecha, p_hora, p_usuario_id
);
-- Actualizar ingresos de la mutual
UPDATE mutuales
SET ingresos = ingresos + p_monto,
saldo_actual = egresos - (ingresos + p_monto)
WHERE id = p_mutual_id;
COMMIT;
END
|
root@localhost |
2025-07-17 11:21:35 |
2025-07-17 11:21:35 |
NO_AUTO_VALUE_ON_ZERO |
|
utf8mb4 |
utf8mb4_general_ci |
utf8mb4_general_ci |
BEGIN
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
RESIGNAL;
END;
START TRANSACTION;
-- Insertar el pago
INSERT INTO pagos (
socio_id, mutual_id, monto, forma_pago, referencia,
observaciones, fecha, hora, usuario_id
) VALUES (
p_socio_id, p_mutual_id, p_monto, p_forma_pago, p_referencia,
p_observaciones, p_fecha, p_hora, p_usuario_id
);
-- Actualizar ingresos de la mutual
UPDATE mutuales
SET ingresos = ingresos + p_monto,
saldo_actual = egresos - (ingresos + p_monto)
WHERE id = p_mutual_id;
COMMIT;
END
|
NONE |
|
|
Editar
|
Copiar
|
Borrar
DELETE FROM proc WHERE `proc`.`db` = 'amutramo' AND `proc`.`name` = 'obtener_proximo_numero_orden' AND `proc`.`type` = 'FUNCTION'
|
amutramo |
obtener_proximo_numero_orden |
FUNCTION |
obtener_proximo_numero_orden |
SQL |
CONTAINS_SQL |
YES |
DEFINER |
|
int(11)
|
BEGIN
DECLARE siguiente INT;
UPDATE control_ordenes
SET ultimo_numero_orden = ultimo_numero_orden + 1
WHERE id = 1;
SELECT ultimo_numero_orden INTO siguiente
FROM control_ordenes
WHERE id = 1;
RETURN siguiente;
END
|
root@localhost |
2025-07-17 11:21:35 |
2025-07-17 11:21:35 |
NO_AUTO_VALUE_ON_ZERO |
|
utf8mb4 |
utf8mb4_general_ci |
utf8mb4_general_ci |
BEGIN
DECLARE siguiente INT;
UPDATE control_ordenes
SET ultimo_numero_orden = ultimo_numero_orden + 1
WHERE id = 1;
SELECT ultimo_numero_orden INTO siguiente
FROM control_ordenes
WHERE id = 1;
RETURN siguiente;
END
|
NONE |