From 83016d38b07ebd9930d681fe761bf25c3a4d229f Mon Sep 17 00:00:00 2001 From: ale Date: Sun, 22 Dec 2024 01:51:53 -0300 Subject: [PATCH] Agregado instructivo para planilla de canasta --- app/Http/Controllers/ComprasController.php | 5 +++++ resources/js/components/compras/Body.vue | 20 ++++++++++++++++++++ routes/web.php | 1 + 3 files changed, 26 insertions(+) diff --git a/app/Http/Controllers/ComprasController.php b/app/Http/Controllers/ComprasController.php index a2e01f6..92be64e 100644 --- a/app/Http/Controllers/ComprasController.php +++ b/app/Http/Controllers/ComprasController.php @@ -51,4 +51,9 @@ class ComprasController 'message' => 'Canasta cargada exitosamente', ], 200); } + + public function descargarCanastaEjemplo() { + $file = resource_path('csv/productos.csv'); + return response()->download($file); + } } diff --git a/resources/js/components/compras/Body.vue b/resources/js/components/compras/Body.vue index 9828a73..6e85c2b 100644 --- a/resources/js/components/compras/Body.vue +++ b/resources/js/components/compras/Body.vue @@ -11,6 +11,26 @@
+
+
+

Formato de la canasta

+
+
+
+ La planilla de la canasta tiene que tener el siguiente formato para que la aplicación la lea correctamente: +
    +
  • Los precios deben usar punto y no coma decimal
  • +
  • Después del último producto, en la primera celda, debe estar la palabra "TOTAL", para indicar el final de la lista
  • +
  • El nombre de la columna de precios debe ser "Precio"
  • +
  • Las columnas deben separarse con '|'
  • +
  • No puede haber "enters" en la planilla
  • +
  • Todos los bonos deben tener tipo 'B' para evitar que paguen transporte
  • +
  • El bono de transporte debe tener tipo 'T'
  • +
+ Planilla de ejemplo. +
+
+
diff --git a/routes/web.php b/routes/web.php index 8604d18..b6d0392 100644 --- a/routes/web.php +++ b/routes/web.php @@ -84,4 +84,5 @@ Route::middleware(['compras'])->group( function() { Route::get('/compras/pedidos/notas', 'ComprasController@descargarNotas')->name('compras.pedidos.descargar'); Route::get('/compras/pedidos/transporte', 'ComprasController@descargarTransporte')->name('compras.pedidos.descargar'); Route::post('/compras/canasta', 'ComprasController@cargarCanasta')->name('compras.canasta'); + Route::get('/compras/canasta/ejemplo', 'ComprasController@descargarCanastaEjemplo')->name('compras.canasta.ejemplo'); });