Ajuste patentes

This commit is contained in:
2025-06-16 16:52:21 -06:00
parent 4365919211
commit f29ac04d50
5 changed files with 238 additions and 271 deletions

View File

@@ -69,25 +69,26 @@ function guardar()
$mf_paterno = trim($_POST['mf_paterno'] ?? '');
$mf_materno = trim($_POST['mf_materno'] ?? '');
$vp_inicio = (int)($_POST['vp_inicio'] ?? 0);
$vp_final = (int)($_POST['vp_final'] ?? 0);
$vp_siguiente = (int)($_POST['vp_siguiente'] ?? 0);
// Ahora manejamos como VARCHAR - permitir vacío o valor válido
$vp_inicio = trim($_POST['vp_inicio'] ?? '');
$vp_final = trim($_POST['vp_final'] ?? '');
$vp_siguiente = trim($_POST['vp_siguiente'] ?? '');
$vpe_inicio = (int)($_POST['vpe_inicio'] ?? 0);
$vpe_final = (int)($_POST['vpe_final'] ?? 0);
$vpe_siguiente = (int)($_POST['vpe_siguiente'] ?? 0);
$vpe_inicio = trim($_POST['vpe_inicio'] ?? '');
$vpe_final = trim($_POST['vpe_final'] ?? '');
$vpe_siguiente = trim($_POST['vpe_siguiente'] ?? '');
$vat_pb_inicio = (int)($_POST['vat_pb_inicio'] ?? 0);
$vat_pb_final = (int)($_POST['vat_pb_final'] ?? 0);
$vat_pb_siguiente = (int)($_POST['vat_pb_siguiente'] ?? 0);
$vat_pb_inicio = trim($_POST['vat_pb_inicio'] ?? '');
$vat_pb_final = trim($_POST['vat_pb_final'] ?? '');
$vat_pb_siguiente = trim($_POST['vat_pb_siguiente'] ?? '');
$vcc_inicio = (int)($_POST['vcc_inicio'] ?? 0);
$vcc_final = (int)($_POST['vcc_final'] ?? 0);
$vcc_siguiente = (int)($_POST['vcc_siguiente'] ?? 0);
$vcc_inicio = trim($_POST['vcc_inicio'] ?? '');
$vcc_final = trim($_POST['vcc_final'] ?? '');
$vcc_siguiente = trim($_POST['vcc_siguiente'] ?? '');
$vae_inicio = (int)($_POST['vae_inicio'] ?? 0);
$vae_final = (int)($_POST['vae_final'] ?? 0);
$vae_siguiente = (int)($_POST['vae_siguiente'] ?? 0);
$vae_inicio = trim($_POST['vae_inicio'] ?? '');
$vae_final = trim($_POST['vae_final'] ?? '');
$vae_siguiente = trim($_POST['vae_siguiente'] ?? '');
// Validaciones generales
if (empty($aduana) || empty($patente) || empty($agente_aduanal) || empty($rfc) || empty($curp) || empty($razon_social)) {
@@ -99,6 +100,32 @@ function guardar()
if (strlen($rfc) > 13) die("❌ El RFC no puede exceder 13 caracteres.");
if (strlen($curp) > 18) die("❌ El CURP no puede exceder 18 caracteres.");
// Validaciones para campos de folios - ahora son VARCHAR(10)
function validarFolio($valor, $campo) {
if (!empty($valor)) {
if (strlen($valor) > 10) die("❌ El campo {$campo} no puede exceder 10 caracteres.");
// Opcional: Si quieres mantener solo números, descomenta la siguiente línea
// if (!is_numeric($valor)) die("❌ El campo {$campo} debe ser numérico.");
}
}
// Validar todos los campos de folios
validarFolio($vp_inicio, 'VP Inicio');
validarFolio($vp_final, 'VP Final');
validarFolio($vp_siguiente, 'VP Siguiente');
validarFolio($vpe_inicio, 'VPE Inicio');
validarFolio($vpe_final, 'VPE Final');
validarFolio($vpe_siguiente, 'VPE Siguiente');
validarFolio($vat_pb_inicio, 'VAT PB Inicio');
validarFolio($vat_pb_final, 'VAT PB Final');
validarFolio($vat_pb_siguiente, 'VAT PB Siguiente');
validarFolio($vcc_inicio, 'VCC Inicio');
validarFolio($vcc_final, 'VCC Final');
validarFolio($vcc_siguiente, 'VCC Siguiente');
validarFolio($vae_inicio, 'VAE Inicio');
validarFolio($vae_final, 'VAE Final');
validarFolio($vae_siguiente, 'VAE Siguiente');
// Validar duplicado para este usuario
$sqlCheck = "SELECT COUNT(*) as count FROM dbo.agentes_aduanales WHERE aduana = ? AND patente = ? AND id_usuario = ?";
$stmtCheck = sqlsrv_query($conn, $sqlCheck, [$aduana, $patente, $id_usuario]);
@@ -110,6 +137,23 @@ function guardar()
sqlsrv_free_stmt($stmtCheck);
// Convertir valores vacíos a NULL para la base de datos
$vp_inicio = empty($vp_inicio) ? null : $vp_inicio;
$vp_final = empty($vp_final) ? null : $vp_final;
$vp_siguiente = empty($vp_siguiente) ? null : $vp_siguiente;
$vpe_inicio = empty($vpe_inicio) ? null : $vpe_inicio;
$vpe_final = empty($vpe_final) ? null : $vpe_final;
$vpe_siguiente = empty($vpe_siguiente) ? null : $vpe_siguiente;
$vat_pb_inicio = empty($vat_pb_inicio) ? null : $vat_pb_inicio;
$vat_pb_final = empty($vat_pb_final) ? null : $vat_pb_final;
$vat_pb_siguiente = empty($vat_pb_siguiente) ? null : $vat_pb_siguiente;
$vcc_inicio = empty($vcc_inicio) ? null : $vcc_inicio;
$vcc_final = empty($vcc_final) ? null : $vcc_final;
$vcc_siguiente = empty($vcc_siguiente) ? null : $vcc_siguiente;
$vae_inicio = empty($vae_inicio) ? null : $vae_inicio;
$vae_final = empty($vae_final) ? null : $vae_final;
$vae_siguiente = empty($vae_siguiente) ? null : $vae_siguiente;
// Insertar registro
$sql = "INSERT INTO dbo.agentes_aduanales
(aduana, patente, agente_aduanal, rfc, curp, razon_social, id_usuario, activo,
@@ -187,6 +231,7 @@ function actualizar()
$conn = getConnection();
// Capturar campos del formulario - Datos generales
$id_agente = (int)($_POST['id_agente'] ?? 0);
$aduana = trim($_POST['aduana'] ?? '');
$patente = trim($_POST['patente'] ?? '');
@@ -200,25 +245,26 @@ function actualizar()
$mf_paterno = trim($_POST['mf_paterno'] ?? '');
$mf_materno = trim($_POST['mf_materno'] ?? '');
$vp_inicio = (int)($_POST['vp_inicio'] ?? 0);
$vp_final = (int)($_POST['vp_final'] ?? 0);
$vp_siguiente = (int)($_POST['vp_siguiente'] ?? 0);
// Ahora manejamos como VARCHAR - permitir vacío o valor válido
$vp_inicio = trim($_POST['vp_inicio'] ?? '');
$vp_final = trim($_POST['vp_final'] ?? '');
$vp_siguiente = trim($_POST['vp_siguiente'] ?? '');
$vpe_inicio = (int)($_POST['vpe_inicio'] ?? 0);
$vpe_final = (int)($_POST['vpe_final'] ?? 0);
$vpe_siguiente = (int)($_POST['vpe_siguiente'] ?? 0);
$vpe_inicio = trim($_POST['vpe_inicio'] ?? '');
$vpe_final = trim($_POST['vpe_final'] ?? '');
$vpe_siguiente = trim($_POST['vpe_siguiente'] ?? '');
$vat_pb_inicio = (int)($_POST['vat_pb_inicio'] ?? 0);
$vat_pb_final = (int)($_POST['vat_pb_final'] ?? 0);
$vat_pb_siguiente = (int)($_POST['vat_pb_siguiente'] ?? 0);
$vat_pb_inicio = trim($_POST['vat_pb_inicio'] ?? '');
$vat_pb_final = trim($_POST['vat_pb_final'] ?? '');
$vat_pb_siguiente = trim($_POST['vat_pb_siguiente'] ?? '');
$vcc_inicio = (int)($_POST['vcc_inicio'] ?? 0);
$vcc_final = (int)($_POST['vcc_final'] ?? 0);
$vcc_siguiente = (int)($_POST['vcc_siguiente'] ?? 0);
$vcc_inicio = trim($_POST['vcc_inicio'] ?? '');
$vcc_final = trim($_POST['vcc_final'] ?? '');
$vcc_siguiente = trim($_POST['vcc_siguiente'] ?? '');
$vae_inicio = (int)($_POST['vae_inicio'] ?? 0);
$vae_final = (int)($_POST['vae_final'] ?? 0);
$vae_siguiente = (int)($_POST['vae_siguiente'] ?? 0);
$vae_inicio = trim($_POST['vae_inicio'] ?? '');
$vae_final = trim($_POST['vae_final'] ?? '');
$vae_siguiente = trim($_POST['vae_siguiente'] ?? '');
if (!$id_agente || empty($aduana) || empty($patente) || empty($agente_aduanal) || empty($rfc) || empty($curp) || empty($razon_social)) {
die("❌ Datos inválidos o incompletos.");
@@ -241,6 +287,23 @@ function actualizar()
sqlsrv_free_stmt($stmtCheck);
// Convertir valores vacíos a NULL para la base de datos
$vp_inicio = empty($vp_inicio) ? null : $vp_inicio;
$vp_final = empty($vp_final) ? null : $vp_final;
$vp_siguiente = empty($vp_siguiente) ? null : $vp_siguiente;
$vpe_inicio = empty($vpe_inicio) ? null : $vpe_inicio;
$vpe_final = empty($vpe_final) ? null : $vpe_final;
$vpe_siguiente = empty($vpe_siguiente) ? null : $vpe_siguiente;
$vat_pb_inicio = empty($vat_pb_inicio) ? null : $vat_pb_inicio;
$vat_pb_final = empty($vat_pb_final) ? null : $vat_pb_final;
$vat_pb_siguiente = empty($vat_pb_siguiente) ? null : $vat_pb_siguiente;
$vcc_inicio = empty($vcc_inicio) ? null : $vcc_inicio;
$vcc_final = empty($vcc_final) ? null : $vcc_final;
$vcc_siguiente = empty($vcc_siguiente) ? null : $vcc_siguiente;
$vae_inicio = empty($vae_inicio) ? null : $vae_inicio;
$vae_final = empty($vae_final) ? null : $vae_final;
$vae_siguiente = empty($vae_siguiente) ? null : $vae_siguiente;
// UPDATE
$sql = "UPDATE dbo.agentes_aduanales SET
aduana = ?, patente = ?, agente_aduanal = ?, rfc = ?, curp = ?, razon_social = ?,