prepare( "SELECT MAX(CAST(SUBSTRING_INDEX(numero_orden, '-', -1) AS UNSIGNED)) AS ultimo FROM lab_domicilios WHERE numero_orden LIKE ?" ); } else { $stmt = $pdo->prepare( "SELECT MAX(CAST(SUBSTRING_INDEX(numero_orden, '-', -1) AS UNSIGNED)) AS ultimo FROM turnero_solicitudes WHERE numero_orden LIKE ?" ); } $stmt->execute([$prefix . '%']); $ultimo = (int)($stmt->fetch(PDO::FETCH_ASSOC)['ultimo'] ?? 0); $siguiente = $prefix . str_pad($ultimo + 1, 3, '0', STR_PAD_LEFT); jsonOk(['consecutivo' => $siguiente]);