From 71d75ef464bfd0c446d96177278c0ff61b3b28ab Mon Sep 17 00:00:00 2001 From: Flavio Barachino Date: Fri, 26 Sep 2025 08:42:17 +0200 Subject: [PATCH] Sistemato esportazione reportCategorie AnnoXLS in MovimentiController --- app/Http/Controllers/MovimentiController.php | 48 ++++++++++++++------ 1 file changed, 34 insertions(+), 14 deletions(-) diff --git a/app/Http/Controllers/MovimentiController.php b/app/Http/Controllers/MovimentiController.php index 7d0a428..94a6bb8 100644 --- a/app/Http/Controllers/MovimentiController.php +++ b/app/Http/Controllers/MovimentiController.php @@ -241,20 +241,12 @@ class MovimentiController extends Controller ->where('mov_fk_categoria', '=', $id) ->sum('mov_importo_avere'); - // $movrow=DB::table('movimentis') - // ->whereMonth('mov_data','=',$i) - // ->whereYear('mov_data','=',$anno) - // ->where('mov_fk_categoria','=',$id) - // ->sum('mov_importo_dare') - // ->sum('mov_importo_avere'); $movrow = $importo_avere - $importo_dare; $coll[]=$movrow; $collx[]=$movrow; } - //TEST - // dd($movrow); - // /TEST + $totale[]=array_sum($collx); unset($collx); } @@ -281,7 +273,7 @@ class MovimentiController extends Controller $intestazione=['Categoria','Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre']; $categorie=DB::table('categories')->orderBy('cat_name')->get(); - foreach ($categorie as $categoria) + /*foreach ($categorie as $categoria) { $id=$categoria->id; $ncategoria=$categoria->cat_name; @@ -298,6 +290,34 @@ class MovimentiController extends Controller $row[]=array_combine($intestazione,array_merge(array($ncategoria),$coll)); unset($coll); + }*/ + foreach ($categorie as $categoria) + { + $id=$categoria->id; + $ncategoria=$categoria->cat_name; + for ($i=1;$i<=12;$i++) + { + $importo_dare = DB::table('movimentis') + ->whereMonth('mov_data', '=', $i) + ->whereYear('mov_data', '=', $anno) + ->where('mov_fk_categoria', '=', $id) + ->sum('mov_importo_dare'); + + $importo_avere = DB::table('movimentis') + ->whereMonth('mov_data', '=', $i) + ->whereYear('mov_data', '=', $anno) + ->where('mov_fk_categoria', '=', $id) + ->sum('mov_importo_avere'); + + $movrow = $importo_avere - $importo_dare; + + $coll[]=$movrow; + $collx[]=$movrow; + } + + $totale[]=array_sum($collx); + $row[]=array_combine($intestazione,array_merge(array($ncategoria),$collx)); + unset($collx); } return (new FastExcel($row))->download('report_al_'.date('d-m-Y').'.xls'); } @@ -330,7 +350,7 @@ class MovimentiController extends Controller } } - public function importEC_ING(Request $request) + /* public function importEC_ING(Request $request) { if ($request->hasFile('filename')) { @@ -343,9 +363,9 @@ class MovimentiController extends Controller return 'Nessun File trovato'; } - } + }*/ - public function importEC_CR(Request $request) + /* public function importEC_CR(Request $request) { if ($request->hasFile('filename')) { @@ -358,7 +378,7 @@ class MovimentiController extends Controller return 'Nessun File trovato'; } - } + }*/ public function importGenericCsv(Request $request) {