diff --git a/assets/uploads/vouchers/6985f7f6d50e9-WhatsApp Image 2026-02-06 at 9.00.07 AM.jpeg b/assets/uploads/vouchers/6985f7f6d50e9-WhatsApp Image 2026-02-06 at 9.00.07 AM.jpeg new file mode 100644 index 0000000..17b933a Binary files /dev/null and b/assets/uploads/vouchers/6985f7f6d50e9-WhatsApp Image 2026-02-06 at 9.00.07 AM.jpeg differ diff --git a/assets/uploads/vouchers/6985fb5585994-WhatsApp Image 2026-02-05 at 6.12.45 PM.jpeg b/assets/uploads/vouchers/6985fb5585994-WhatsApp Image 2026-02-05 at 6.12.45 PM.jpeg new file mode 100644 index 0000000..a25cd52 Binary files /dev/null and b/assets/uploads/vouchers/6985fb5585994-WhatsApp Image 2026-02-05 at 6.12.45 PM.jpeg differ diff --git a/assets/uploads/vouchers/6985fc2b83532-WhatsApp Image 2026-02-05 at 7.02.33 PM.jpeg b/assets/uploads/vouchers/6985fc2b83532-WhatsApp Image 2026-02-05 at 7.02.33 PM.jpeg new file mode 100644 index 0000000..cbabbe6 Binary files /dev/null and b/assets/uploads/vouchers/6985fc2b83532-WhatsApp Image 2026-02-05 at 7.02.33 PM.jpeg differ diff --git a/assets/uploads/vouchers/6985fd56db3a8-WhatsApp Image 2026-02-05 at 6.44.41 PM.jpeg b/assets/uploads/vouchers/6985fd56db3a8-WhatsApp Image 2026-02-05 at 6.44.41 PM.jpeg new file mode 100644 index 0000000..79e3bcf Binary files /dev/null and b/assets/uploads/vouchers/6985fd56db3a8-WhatsApp Image 2026-02-05 at 6.44.41 PM.jpeg differ diff --git a/assets/uploads/vouchers/6985fe5a6c10e-WhatsApp Image 2026-02-06 at 9.44.01 AM.jpeg b/assets/uploads/vouchers/6985fe5a6c10e-WhatsApp Image 2026-02-06 at 9.44.01 AM.jpeg new file mode 100644 index 0000000..c6cf208 Binary files /dev/null and b/assets/uploads/vouchers/6985fe5a6c10e-WhatsApp Image 2026-02-06 at 9.44.01 AM.jpeg differ diff --git a/assets/uploads/vouchers/6986054556708-WhatsApp Image 2026-02-06 at 10.12.46 AM.jpeg b/assets/uploads/vouchers/6986054556708-WhatsApp Image 2026-02-06 at 10.12.46 AM.jpeg new file mode 100644 index 0000000..0797e0b Binary files /dev/null and b/assets/uploads/vouchers/6986054556708-WhatsApp Image 2026-02-06 at 10.12.46 AM.jpeg differ diff --git a/assets/uploads/vouchers/698616e01ee4f-WhatsApp Image 2026-02-06 at 11.27.09 AM.jpeg b/assets/uploads/vouchers/698616e01ee4f-WhatsApp Image 2026-02-06 at 11.27.09 AM.jpeg new file mode 100644 index 0000000..52881f7 Binary files /dev/null and b/assets/uploads/vouchers/698616e01ee4f-WhatsApp Image 2026-02-06 at 11.27.09 AM.jpeg differ diff --git a/assets/uploads/vouchers/698620fcbc0d4-WhatsApp Image 2026-02-06 at 12.08.14 PM.jpeg b/assets/uploads/vouchers/698620fcbc0d4-WhatsApp Image 2026-02-06 at 12.08.14 PM.jpeg new file mode 100644 index 0000000..ca8467d Binary files /dev/null and b/assets/uploads/vouchers/698620fcbc0d4-WhatsApp Image 2026-02-06 at 12.08.14 PM.jpeg differ diff --git a/assets/uploads/vouchers/6986367689b48-WhatsApp Image 2026-02-02 at 6.21.04 PM.jpeg b/assets/uploads/vouchers/6986367689b48-WhatsApp Image 2026-02-02 at 6.21.04 PM.jpeg new file mode 100644 index 0000000..b33efde Binary files /dev/null and b/assets/uploads/vouchers/6986367689b48-WhatsApp Image 2026-02-02 at 6.21.04 PM.jpeg differ diff --git a/assets/uploads/vouchers/69864ed467f7d-WhatsApp Image 2026-02-06 at 3.14.55 PM.jpeg b/assets/uploads/vouchers/69864ed467f7d-WhatsApp Image 2026-02-06 at 3.14.55 PM.jpeg new file mode 100644 index 0000000..fd2ae12 Binary files /dev/null and b/assets/uploads/vouchers/69864ed467f7d-WhatsApp Image 2026-02-06 at 3.14.55 PM.jpeg differ diff --git a/assets/uploads/vouchers/698663382b0d8-WhatsApp Image 2026-02-06 at 10.59.55 AM.jpeg b/assets/uploads/vouchers/698663382b0d8-WhatsApp Image 2026-02-06 at 10.59.55 AM.jpeg new file mode 100644 index 0000000..820b5ac Binary files /dev/null and b/assets/uploads/vouchers/698663382b0d8-WhatsApp Image 2026-02-06 at 10.59.55 AM.jpeg differ diff --git a/assets/uploads/vouchers/6986637dd2f3c-WhatsApp Image 2026-02-06 at 2.17.43 PM.jpeg b/assets/uploads/vouchers/6986637dd2f3c-WhatsApp Image 2026-02-06 at 2.17.43 PM.jpeg new file mode 100644 index 0000000..cf8a3f1 Binary files /dev/null and b/assets/uploads/vouchers/6986637dd2f3c-WhatsApp Image 2026-02-06 at 2.17.43 PM.jpeg differ diff --git a/assets/uploads/vouchers/698663bdeb021-WhatsApp Image 2026-02-05 at 6.05.27 PM.jpeg b/assets/uploads/vouchers/698663bdeb021-WhatsApp Image 2026-02-05 at 6.05.27 PM.jpeg new file mode 100644 index 0000000..f1f2703 Binary files /dev/null and b/assets/uploads/vouchers/698663bdeb021-WhatsApp Image 2026-02-05 at 6.05.27 PM.jpeg differ diff --git a/assets/uploads/vouchers/698663ede9f60-WhatsApp Image 2026-02-06 at 3.44.17 PM.jpeg b/assets/uploads/vouchers/698663ede9f60-WhatsApp Image 2026-02-06 at 3.44.17 PM.jpeg new file mode 100644 index 0000000..5ea76c1 Binary files /dev/null and b/assets/uploads/vouchers/698663ede9f60-WhatsApp Image 2026-02-06 at 3.44.17 PM.jpeg differ diff --git a/assets/uploads/vouchers/698664159a62c-WhatsApp Image 2026-02-06 at 3.25.41 PM.jpeg b/assets/uploads/vouchers/698664159a62c-WhatsApp Image 2026-02-06 at 3.25.41 PM.jpeg new file mode 100644 index 0000000..0dc4c5a Binary files /dev/null and b/assets/uploads/vouchers/698664159a62c-WhatsApp Image 2026-02-06 at 3.25.41 PM.jpeg differ diff --git a/assets/uploads/vouchers/6986649804038-WhatsApp Image 2026-02-06 at 11.51.03 AM.jpeg b/assets/uploads/vouchers/6986649804038-WhatsApp Image 2026-02-06 at 11.51.03 AM.jpeg new file mode 100644 index 0000000..5d47901 Binary files /dev/null and b/assets/uploads/vouchers/6986649804038-WhatsApp Image 2026-02-06 at 11.51.03 AM.jpeg differ diff --git a/assets/uploads/vouchers/698670055aa67-WhatsApp Image 2026-02-06 at 17.49.08.jpeg b/assets/uploads/vouchers/698670055aa67-WhatsApp Image 2026-02-06 at 17.49.08.jpeg new file mode 100644 index 0000000..62fdfe7 Binary files /dev/null and b/assets/uploads/vouchers/698670055aa67-WhatsApp Image 2026-02-06 at 17.49.08.jpeg differ diff --git a/assets/uploads/vouchers/69873d5e5ea77-WhatsApp Image 2026-02-06 at 4.18.07 PM.jpeg b/assets/uploads/vouchers/69873d5e5ea77-WhatsApp Image 2026-02-06 at 4.18.07 PM.jpeg new file mode 100644 index 0000000..375e3c3 Binary files /dev/null and b/assets/uploads/vouchers/69873d5e5ea77-WhatsApp Image 2026-02-06 at 4.18.07 PM.jpeg differ diff --git a/assets/uploads/vouchers/69873df93ffd6-WhatsApp Image 2026-02-06 at 4.54.04 PM.jpeg b/assets/uploads/vouchers/69873df93ffd6-WhatsApp Image 2026-02-06 at 4.54.04 PM.jpeg new file mode 100644 index 0000000..d6b2dda Binary files /dev/null and b/assets/uploads/vouchers/69873df93ffd6-WhatsApp Image 2026-02-06 at 4.54.04 PM.jpeg differ diff --git a/assets/uploads/vouchers/69873e3c498c1-WhatsApp Image 2026-02-06 at 4.46.03 PM.jpeg b/assets/uploads/vouchers/69873e3c498c1-WhatsApp Image 2026-02-06 at 4.46.03 PM.jpeg new file mode 100644 index 0000000..59f6b96 Binary files /dev/null and b/assets/uploads/vouchers/69873e3c498c1-WhatsApp Image 2026-02-06 at 4.46.03 PM.jpeg differ diff --git a/assets/uploads/vouchers/69873e9e897c7-WhatsApp Image 2026-02-06 at 4.33.41 PM (1).jpeg b/assets/uploads/vouchers/69873e9e897c7-WhatsApp Image 2026-02-06 at 4.33.41 PM (1).jpeg new file mode 100644 index 0000000..80b2b2b Binary files /dev/null and b/assets/uploads/vouchers/69873e9e897c7-WhatsApp Image 2026-02-06 at 4.33.41 PM (1).jpeg differ diff --git a/assets/uploads/vouchers/69873eeb6f142-WhatsApp Image 2026-02-06 at 3.27.18 PM.jpeg b/assets/uploads/vouchers/69873eeb6f142-WhatsApp Image 2026-02-06 at 3.27.18 PM.jpeg new file mode 100644 index 0000000..bd1df8a Binary files /dev/null and b/assets/uploads/vouchers/69873eeb6f142-WhatsApp Image 2026-02-06 at 3.27.18 PM.jpeg differ diff --git a/assets/uploads/vouchers/698742a403fb1-WhatsApp Image 2026-02-07 at 8.46.48 AM.jpeg b/assets/uploads/vouchers/698742a403fb1-WhatsApp Image 2026-02-07 at 8.46.48 AM.jpeg new file mode 100644 index 0000000..ef2d4e9 Binary files /dev/null and b/assets/uploads/vouchers/698742a403fb1-WhatsApp Image 2026-02-07 at 8.46.48 AM.jpeg differ diff --git a/assets/uploads/vouchers/698782ccd3487-WhatsApp Image 2026-02-07 at 1.21.17 PM.jpeg b/assets/uploads/vouchers/698782ccd3487-WhatsApp Image 2026-02-07 at 1.21.17 PM.jpeg new file mode 100644 index 0000000..6504a44 Binary files /dev/null and b/assets/uploads/vouchers/698782ccd3487-WhatsApp Image 2026-02-07 at 1.21.17 PM.jpeg differ diff --git a/assets/uploads/vouchers/698793f06d066-WhatsApp Image 2026-02-07 at 2.30.16 PM (1).jpeg b/assets/uploads/vouchers/698793f06d066-WhatsApp Image 2026-02-07 at 2.30.16 PM (1).jpeg new file mode 100644 index 0000000..c965c03 Binary files /dev/null and b/assets/uploads/vouchers/698793f06d066-WhatsApp Image 2026-02-07 at 2.30.16 PM (1).jpeg differ diff --git a/assets/uploads/vouchers/698794703a159-WhatsApp Image 2026-02-07 at 2.26.24 PM.jpeg b/assets/uploads/vouchers/698794703a159-WhatsApp Image 2026-02-07 at 2.26.24 PM.jpeg new file mode 100644 index 0000000..ed31c93 Binary files /dev/null and b/assets/uploads/vouchers/698794703a159-WhatsApp Image 2026-02-07 at 2.26.24 PM.jpeg differ diff --git a/assets/uploads/vouchers/6987a9d0b42ce-WhatsApp Image 2026-02-07 at 3.29.09 PM.jpeg b/assets/uploads/vouchers/6987a9d0b42ce-WhatsApp Image 2026-02-07 at 3.29.09 PM.jpeg new file mode 100644 index 0000000..a965dcd Binary files /dev/null and b/assets/uploads/vouchers/6987a9d0b42ce-WhatsApp Image 2026-02-07 at 3.29.09 PM.jpeg differ diff --git a/assets/uploads/vouchers/6987b11d6011a-WhatsApp Image 2026-02-07 at 4.13.51 PM.jpeg b/assets/uploads/vouchers/6987b11d6011a-WhatsApp Image 2026-02-07 at 4.13.51 PM.jpeg new file mode 100644 index 0000000..f869ead Binary files /dev/null and b/assets/uploads/vouchers/6987b11d6011a-WhatsApp Image 2026-02-07 at 4.13.51 PM.jpeg differ diff --git a/assets/uploads/vouchers/6987b14dd5479-WhatsApp Image 2026-02-07 at 4.38.21 PM.jpeg b/assets/uploads/vouchers/6987b14dd5479-WhatsApp Image 2026-02-07 at 4.38.21 PM.jpeg new file mode 100644 index 0000000..4aad278 Binary files /dev/null and b/assets/uploads/vouchers/6987b14dd5479-WhatsApp Image 2026-02-07 at 4.38.21 PM.jpeg differ diff --git a/assets/uploads/vouchers/6987b1bf42b8b-WhatsApp Image 2026-02-07 at 4.06.05 PM.jpeg b/assets/uploads/vouchers/6987b1bf42b8b-WhatsApp Image 2026-02-07 at 4.06.05 PM.jpeg new file mode 100644 index 0000000..2a68552 Binary files /dev/null and b/assets/uploads/vouchers/6987b1bf42b8b-WhatsApp Image 2026-02-07 at 4.06.05 PM.jpeg differ diff --git a/assets/uploads/vouchers/6987b1f4263be-WhatsApp Image 2026-02-06 at 5.53.40 PM.jpeg b/assets/uploads/vouchers/6987b1f4263be-WhatsApp Image 2026-02-06 at 5.53.40 PM.jpeg new file mode 100644 index 0000000..d75ded4 Binary files /dev/null and b/assets/uploads/vouchers/6987b1f4263be-WhatsApp Image 2026-02-06 at 5.53.40 PM.jpeg differ diff --git a/assets/uploads/vouchers/6987b2235223f-WhatsApp Image 2026-02-06 at 5.57.44 PM.jpeg b/assets/uploads/vouchers/6987b2235223f-WhatsApp Image 2026-02-06 at 5.57.44 PM.jpeg new file mode 100644 index 0000000..11cd242 Binary files /dev/null and b/assets/uploads/vouchers/6987b2235223f-WhatsApp Image 2026-02-06 at 5.57.44 PM.jpeg differ diff --git a/assets/uploads/vouchers/6987b272b2244-WhatsApp Image 2026-02-07 at 11.09.47 AM.jpeg b/assets/uploads/vouchers/6987b272b2244-WhatsApp Image 2026-02-07 at 11.09.47 AM.jpeg new file mode 100644 index 0000000..6ff5e90 Binary files /dev/null and b/assets/uploads/vouchers/6987b272b2244-WhatsApp Image 2026-02-07 at 11.09.47 AM.jpeg differ diff --git a/assets/uploads/vouchers/6987b3bbc5557-WhatsApp Image 2026-02-07 at 4.46.40 PM.jpeg b/assets/uploads/vouchers/6987b3bbc5557-WhatsApp Image 2026-02-07 at 4.46.40 PM.jpeg new file mode 100644 index 0000000..9bd8912 Binary files /dev/null and b/assets/uploads/vouchers/6987b3bbc5557-WhatsApp Image 2026-02-07 at 4.46.40 PM.jpeg differ diff --git a/assets/uploads/vouchers/6987b4b449d78-WhatsApp Image 2026-02-07 at 4.30.22 PM (1).jpeg b/assets/uploads/vouchers/6987b4b449d78-WhatsApp Image 2026-02-07 at 4.30.22 PM (1).jpeg new file mode 100644 index 0000000..a8595bc Binary files /dev/null and b/assets/uploads/vouchers/6987b4b449d78-WhatsApp Image 2026-02-07 at 4.30.22 PM (1).jpeg differ diff --git a/assets/uploads/vouchers/698a093e02a3e-WhatsApp Image 2026-02-09 at 10.38.22 AM.jpeg b/assets/uploads/vouchers/698a093e02a3e-WhatsApp Image 2026-02-09 at 10.38.22 AM.jpeg new file mode 100644 index 0000000..e2e8dc3 Binary files /dev/null and b/assets/uploads/vouchers/698a093e02a3e-WhatsApp Image 2026-02-09 at 10.38.22 AM.jpeg differ diff --git a/assets/uploads/vouchers/698a11cb4fdf6-WhatsApp Image 2026-02-09 at 11.55.57 AM.jpeg b/assets/uploads/vouchers/698a11cb4fdf6-WhatsApp Image 2026-02-09 at 11.55.57 AM.jpeg new file mode 100644 index 0000000..0789dca Binary files /dev/null and b/assets/uploads/vouchers/698a11cb4fdf6-WhatsApp Image 2026-02-09 at 11.55.57 AM.jpeg differ diff --git a/assets/uploads/vouchers/698a157abffa3-WhatsApp Image 2026-02-09 at 12.11.39 PM.jpeg b/assets/uploads/vouchers/698a157abffa3-WhatsApp Image 2026-02-09 at 12.11.39 PM.jpeg new file mode 100644 index 0000000..f6faabf Binary files /dev/null and b/assets/uploads/vouchers/698a157abffa3-WhatsApp Image 2026-02-09 at 12.11.39 PM.jpeg differ diff --git a/assets/uploads/vouchers/698a15f724580-WhatsApp Image 2026-02-09 at 12.13.08 PM.jpeg b/assets/uploads/vouchers/698a15f724580-WhatsApp Image 2026-02-09 at 12.13.08 PM.jpeg new file mode 100644 index 0000000..10382e2 Binary files /dev/null and b/assets/uploads/vouchers/698a15f724580-WhatsApp Image 2026-02-09 at 12.13.08 PM.jpeg differ diff --git a/assets/uploads/vouchers/698a1672a11b5-WhatsApp Image 2026-02-09 at 12.16.05 PM.jpeg b/assets/uploads/vouchers/698a1672a11b5-WhatsApp Image 2026-02-09 at 12.16.05 PM.jpeg new file mode 100644 index 0000000..fb20900 Binary files /dev/null and b/assets/uploads/vouchers/698a1672a11b5-WhatsApp Image 2026-02-09 at 12.16.05 PM.jpeg differ diff --git a/assets/uploads/vouchers/698a16cc23e83-WhatsApp Image 2026-02-09 at 12.16.35 PM.jpeg b/assets/uploads/vouchers/698a16cc23e83-WhatsApp Image 2026-02-09 at 12.16.35 PM.jpeg new file mode 100644 index 0000000..78e4500 Binary files /dev/null and b/assets/uploads/vouchers/698a16cc23e83-WhatsApp Image 2026-02-09 at 12.16.35 PM.jpeg differ diff --git a/cobertura.php b/cobertura.php index 36de6eb..e0a0527 100644 --- a/cobertura.php +++ b/cobertura.php @@ -54,7 +54,6 @@ $cobertura_banner = 'assets/uploads/cobertura_banner.jpg';
| Imagen | Título | Descripción | Acciones | @@ -63,21 +62,11 @@ $cobertura_banner = 'assets/uploads/cobertura_banner.jpg';|||
|---|---|---|---|---|---|---|
| No hay zonas de cobertura definidas. | +No hay zonas de cobertura definidas. | |||||
|
-
- |
diff --git a/completados.php b/completados.php index c632345..bdaccfc 100644 --- a/completados.php +++ b/completados.php @@ -205,7 +205,7 @@ include 'layout_header.php'; } ?> - + | No hay datos para el período seleccionado. | "; else: // Initialize totals $totals = array_fill_keys($estados, 0); $grand_total = 0; + + // Definir los grupos de estados para los cálculos de porcentaje + $estados_efectividad = ['RUTA_CONTRAENTREGA', 'RETORNADO', 'ENTREGA EXITOSA']; foreach ($asesor_data as $data): echo "||||
| " . htmlspecialchars($data['nombre']) . " | "; + + // Calcular los totales para cada grupo + $total_efectividad = 0; + $total_general_grupo = 0; + foreach ($estados_efectividad as $e) { + $total_efectividad += $data['pedidos'][$e]; + } + foreach ($estados as $estado) { + if (!in_array($estado, $estados_efectividad)) { + $total_general_grupo += $data['pedidos'][$estado]; + } + } + foreach ($estados as $estado): $cantidad = $data['pedidos'][$estado]; $totals[$estado] += $cantidad; echo ""; echo $cantidad; - if ($data['total'] > 0) { - $porcentaje = round(($cantidad / $data['total']) * 100, 1); - echo " ({" . $porcentaje . "}%)"; + + // Calcular porcentaje basado en el grupo + if (in_array($estado, $estados_efectividad)) { + if ($total_efectividad > 0) { + $porcentaje = round(($cantidad / $total_efectividad) * 100, 1); + echo " ({" . $porcentaje . "}%)"; + } + } else { + if ($total_general_grupo > 0) { + $porcentaje = round(($cantidad / $total_general_grupo) * 100, 1); + echo " ({" . $porcentaje . "}%)"; + } } + echo " | "; endforeach; echo "" . $data['total'] . " | "; diff --git a/layout_header.php b/layout_header.php index 597a620..bebfd3d 100644 --- a/layout_header.php +++ b/layout_header.php @@ -42,13 +42,13 @@ $navItems = [ 'url' => 'buscador_general.php', 'icon' => 'fa-search', 'text' => 'Buscador General', - 'roles' => ['Administrador', 'admin', 'Asesor', 'Control Logistico', 'Soporte Logistico'] + 'roles' => ['Administrador', 'admin', 'Asesor', 'Control Logistico', 'Soporte Logistico', 'Verificador de Pagos'] ], 'completados' => [ 'url' => 'completados.php', 'icon' => 'fa-check-circle', 'text' => 'Pedidos Completados', - 'roles' => ['Administrador', 'admin', 'Asesor', 'Control Logistico', 'Soporte Logistico'] + 'roles' => ['Administrador', 'admin', 'Asesor', 'Control Logistico', 'Soporte Logistico', 'Verificador de Pagos'] ], 'listos_para_recojo' => [ 'url' => 'listos_para_recojo.php', diff --git a/manage_users.php b/manage_users.php index 98cdc73..be66579 100644 --- a/manage_users.php +++ b/manage_users.php @@ -154,6 +154,7 @@ include 'layout_header.php'; + @@ -237,6 +238,7 @@ include 'layout_header.php'; + diff --git a/update_pago.php b/update_pago.php index ff8d56b..bf42d0d 100644 --- a/update_pago.php +++ b/update_pago.php @@ -3,7 +3,7 @@ session_start(); header('Content-Type: application/json'); // Check for user role -if (!isset($_SESSION['user_id']) || $_SESSION['user_role'] !== 'Administrador') { +if (!isset($_SESSION['user_id']) || !in_array($_SESSION['user_role'], ['Administrador', 'Verificador de Pagos'])) { echo json_encode(['success' => false, 'message' => 'Acceso no autorizado.']); exit; }||||