diff --git a/assets/uploads/vouchers/699897e4ef39f-Screenshot_30.png b/assets/uploads/vouchers/699897e4ef39f-Screenshot_30.png new file mode 100644 index 0000000..f9ea46b Binary files /dev/null and b/assets/uploads/vouchers/699897e4ef39f-Screenshot_30.png differ diff --git a/db/migrations/066_add_unique_index_to_liquidaciones.sql b/db/migrations/066_add_unique_index_to_liquidaciones.sql new file mode 100644 index 0000000..68ad391 --- /dev/null +++ b/db/migrations/066_add_unique_index_to_liquidaciones.sql @@ -0,0 +1,2 @@ +-- Agrega un indice unico a la combinacion de fecha y provincia para asegurar que ON DUPLICATE KEY UPDATE funcione. +ALTER TABLE `liquidaciones_provincia` ADD UNIQUE `fecha_provincia_unique`(`fecha`, `provincia`); diff --git a/liquidaciones_provincia.php b/liquidaciones_provincia.php index 809ba5c..e96b297 100644 --- a/liquidaciones_provincia.php +++ b/liquidaciones_provincia.php @@ -42,14 +42,21 @@ foreach ($data as $row) { z-index: 10; font-weight: 700; } - .table td[contenteditable="true"]:focus { - background-color: #fff3cd; + .editable-cell { + cursor: pointer; + } + .editable-cell input { + width: 100%; + box-sizing: border-box; + border: 1px solid #007bff; + font: inherit; + padding: 0.75rem; }

Liquidaciones Provincia

-

Tabla de liquidaciones por provincia para el mes seleccionado.

+

Haz clic en una celda de "Monto" o "Estado" para editarla. Presiona "Enter" o haz clic fuera para guardar.

@@ -84,7 +91,7 @@ foreach ($data as $row) { - + @@ -94,8 +101,8 @@ foreach ($data as $row) { $monto = isset($liquidaciones[$date][$provincia]['monto']) ? number_format($liquidaciones[$date][$provincia]['monto'], 2, '.', '') : '0.00'; $estado = isset($liquidaciones[$date][$provincia]['estado']) ? htmlspecialchars($liquidaciones[$date][$provincia]['estado']) : ''; ?> - - + + @@ -115,7 +122,8 @@ foreach ($data as $row) { \ No newline at end of file +?> diff --git a/liquidaciones_provincia_new.php b/liquidaciones_provincia_new.php new file mode 100644 index 0000000..a11b775 --- /dev/null +++ b/liquidaciones_provincia_new.php @@ -0,0 +1,271 @@ +prepare("SELECT fecha, provincia, monto, estado FROM liquidaciones_provincia WHERE MONTH(fecha) = ? AND YEAR(fecha) = ?"); +$stmt->execute([$month, $year]); +$data = $stmt->fetchAll(PDO::FETCH_ASSOC); + +$liquidaciones = []; +foreach ($data as $row) { + $liquidaciones[$row['fecha']][$row['provincia']] = [ + 'monto' => $row['monto'], + 'estado' => $row['estado'] + ]; +} +?> + + + + + +
+

Liquidaciones Provincia (Nueva Versión)

+

Haz un solo clic en una celda de "Monto" o "Estado" para editarla. Presiona "Enter" o haz clic fuera para guardar.

+ + +
+ + +
+
+ + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FechaESTADO
TOTAL0.00
+
+
+ + + + +