added jurnal report

This commit is contained in:
Jagad R R
2025-01-14 14:15:32 +07:00
parent 9f2260c611
commit cf51fa3341
6 changed files with 319 additions and 16 deletions
@@ -19,6 +19,8 @@ use App\Helpers\FormHelper;
use App\Helpers\BudgetHelper;
use Illuminate\Support\Carbon;
use Illuminate\Support\Facades\Schema;
use App\Models\Kategori;
use App\Models\BudgetControlLog;
class ReportController extends Controller
{
@@ -631,4 +633,60 @@ class ReportController extends Controller
'availableBudget' => $availableBudget
]);
}
public function jurnal()
{
$role = auth()->user()->getRoleNames()[0];
$cabangs = [];
if ($role == 'Admin Region' || $role == 'Marketing Operational Manager Region') {
$region_id = auth()->user()->getMyCabangAndRegionId()['region'];
if ($region_id) {
$cabangs = Cabang::where('region_id', $region_id)->get();
}
} else if ($role == 'Area Manager Cabang') {
$cabang_id = auth()->user()->getMyCabangAndRegionId()['cabang'];
if ($cabang_id) {
$cabangs = Cabang::where('id', $cabang_id)->get();
}
} else if ($role == 'Medical Representatif') {
$cabangs = null;
} else {
$cabangs = Cabang::all();
}
return view('backend.pages.report.jurnal', [
'pageInfo' => [
'title' => 'Generate Reports For Jurnal',
],
'cabang' => $cabangs,
]);
}
public function generateJurnal() {
$params = request()->all();
$kategoris = Kategori::all();
$kategori_bca = Kategori::where('name', 'Cash in Bank BCA')->first();
$cabang = Cabang::with('cost')->where('code', $params['cabang'])->first();
$year = $params['year'];
$month = $params['month'];
$budget = BudgetControlLog::where('cabang_id', $cabang->id)->where('periode_year', $year)->where('periode_month', $month)->orderBy('created_at', 'desc')->first();
return view('backend.pages.report.generate_jurnal', [
'pageInfo' => [
'title' => 'Generate Reports For Jurnal',
],
'kategori' => $kategoris,
'cabang' => $cabang,
'year' => $year,
'month' => $month,
'budget' => $budget,
'kategori_bca' => $kategori_bca
]);
}
}