Ajuste patentes
This commit is contained in:
@@ -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 = ?,
|
||||
|
||||
@@ -663,10 +663,14 @@ function actualizar() {
|
||||
|
||||
/** “Soft-delete” de una factura **/
|
||||
function eliminar() {
|
||||
if (!($_SESSION['usuario_id'] ?? false)) { header('Location: /IMPORTADORES/login'); exit; }
|
||||
$id=(int)($_GET['id']??0);
|
||||
$conn=getConnection();
|
||||
sqlsrv_query($conn,"UPDATE dbo.solicitud_importacion_factura SET status=0,updated_at=GETDATE() WHERE id_solicitud=? AND id_importador=?",[$id,$_SESSION['usuario_id']]);
|
||||
if (!($_SESSION['usuario_id'] ?? false)) {
|
||||
header('Location: /IMPORTADORES/login');
|
||||
exit;
|
||||
}
|
||||
$id = (int) ($_GET['id'] ?? 0);
|
||||
$conn = getConnection();
|
||||
sqlsrv_query($conn, "UPDATE dbo.solicitud_importacion_factura SET status = 0, updated_at = GETDATE() WHERE id_solicitud = ? AND id_importador = ?",[$id,$_SESSION['usuario_id']]);
|
||||
|
||||
header('Location: /IMPORTADORES/solicitud_importacion/lista?deleted=ok'); exit;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user