diff --git a/app/Http/Controllers/Admins/RekeningCoa/RekeningCoaController.php b/app/Http/Controllers/Admins/RekeningCoa/RekeningCoaController.php new file mode 100644 index 0000000..f08decf --- /dev/null +++ b/app/Http/Controllers/Admins/RekeningCoa/RekeningCoaController.php @@ -0,0 +1,76 @@ +get(); + $nomor = 1; + + return datatables() + ->of($rekeningCoa) + ->addColumn('nomor', function($rekeningCoa) use (&$nomor){ + return $nomor++; + }) + ->rawColumns(['nomor']) + ->addColumn('ubah', function($rekeningCoa) { + if($rekeningCoa->status <> 0){ + return ' + + '; + } + }) + ->rawColumns(['ubah']) + ->make(true); + } + + public function simpan(Request $request){ + try { + if($request->detail_coa <> null){ + $status = 1; + $coa = $request->kode_coa.".".$request->sub_kode_coa.".".$request->detail_coa; + }else{ + $status = 0; + $coa = $request->kode_coa.".".$request->sub_kode_coa; + } + RekeningCoa::create([ + 'kode_coa' => $request->kode_coa, + 'sub_kode_coa' => $request->sub_kode_coa, + 'detail_coa' => $request->detail_coa, + 'coa' => $coa, + 'keterangan_coa' => $request->keterangan_coa, + 'status' => $status + ]); + + return redirect()->route('coa.index')->with(['success' => 'Data berhasil ditambahkan']); + + } catch (\Throwable $th) { + return back()->withError($th->getMessage())->withInput(); + } + } + + public function ubah(Request $request){ + try { + $rekeningCoa = RekeningCoa::where('id', $request->id_rekening_coa); + $rekeningCoa->update([ + 'detail_coa' => $request->detail_coa, + 'keterangan_coa' => $request->keterangan_coa, + ]); + + return redirect()->route('coa.index')->with(['success' => 'Data berhasil diubah']); + + } catch (\Throwable $th) { + return back()->withError($th->getMessage())->withInput(); + } + } +} \ No newline at end of file diff --git a/app/Models/Pengeluaran.php b/app/Models/Pengeluaran.php index 8d31211..5a70c8d 100644 --- a/app/Models/Pengeluaran.php +++ b/app/Models/Pengeluaran.php @@ -15,4 +15,8 @@ class Pengeluaran extends Model public function user(){ return $this->belongsTo(User::class, 'user_id'); } + + public function jenis_kelamin(){ + return $this->belongsTo(User::class, 'user_id'); + } } diff --git a/database/seeders/RekeningCoaSeeder.php b/database/seeders/RekeningCoaSeeder.php index 70999e9..9b9c196 100644 --- a/database/seeders/RekeningCoaSeeder.php +++ b/database/seeders/RekeningCoaSeeder.php @@ -5,6 +5,7 @@ namespace Database\Seeders; use App\Models\RekeningCoa; use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\DB; class RekeningCoaSeeder extends Seeder { @@ -13,7 +14,13 @@ class RekeningCoaSeeder extends Seeder */ public function run(): void { - // RekeningCoa::truncate(); + // Disable foreign key checks + DB::statement('SET FOREIGN_KEY_CHECKS=0;'); + + RekeningCoa::truncate(); + + // Enable foreign key checks + DB::statement('SET FOREIGN_KEY_CHECKS=1;'); $csvFile = fopen(base_path("database/seeders/data_csv/rekening_coa.csv"), "r"); $firstline = true; diff --git a/database/seeders/data_csv/rekening_coa.csv b/database/seeders/data_csv/rekening_coa.csv index 1eac876..1dc38f6 100644 --- a/database/seeders/data_csv/rekening_coa.csv +++ b/database/seeders/data_csv/rekening_coa.csv @@ -1,56 +1,56 @@ kode_coa,sub_kode_coa,detail_coa,coa,keterangan_coa,status 1,100,,1.100,Kas,0 -1,100,1,1.100.01,Kas Kasir,1 -1,100,1,1.100.02,Kas BCA1,1 -1,100,1,1.100.03,Kas BCA2,1 -1,100,1,1.100.04,Kas Mandiri1,1 -1,100,1,1.100.05,Kas Mandiri2,1 -1,100,1,1.100.06,Kas BRI1,1 -1,100,1,1.100.07,Kas BRI2,1 -1,100,1,1.100.08,Kas BNI1,1 -1,100,1,1.100.09,Kas BNI2,1 -1,100,1,1.100.10,Kas BSI1,1 -1,100,1,1.100.11,Kas BSI2,1 +1,100,01,1.100.01,Kas Kasir,1 +1,100,02,1.100.02,Kas BCA1,1 +1,100,03,1.100.03,Kas BCA2,1 +1,100,04,1.100.04,Kas Mandiri1,1 +1,100,05,1.100.05,Kas Mandiri2,1 +1,100,06,1.100.06,Kas BRI1,1 +1,100,07,1.100.07,Kas BRI2,1 +1,100,08,1.100.08,Kas BNI1,1 +1,100,09,1.100.09,Kas BNI2,1 +1,100,10,1.100.10,Kas BSI1,1 +1,100,11,1.100.11,Kas BSI2,1 1,200,,1.200,Antar Bank Aktiva,0 -1,200,1,1.200.01,Tab ABA Bank Mandiri1,1 -1,200,2,1.200.02,Tab ABA Bank Mandiri2,1 -1,200,3,1.200.03,Tab ABA Bank BNI1,1 -1,200,4,1.200.04,Tab ABA Bank BNI2,1 -1,200,5,1.200.05,Tab ABA Bank BCA1,1 -1,200,5,1.200.06,Tab ABA Bank BCA2,1 -1,200,5,1.200.07,Tab ABA Bank BRI1,1 -1,200,5,1.200.08,Tab ABA Bank BRI2,1 -1,200,5,1.200.09,Tab ABA Bank BSI1,1 -1,200,5,1.200.10,Tab ABA Bank BSI2,1 +1,200,01,1.200.01,Tab ABA Bank Mandiri1,1 +1,200,02,1.200.02,Tab ABA Bank Mandiri2,1 +1,200,03,1.200.03,Tab ABA Bank BNI1,1 +1,200,04,1.200.04,Tab ABA Bank BNI2,1 +1,200,05,1.200.05,Tab ABA Bank BCA1,1 +1,200,06,1.200.06,Tab ABA Bank BCA2,1 +1,200,07,1.200.07,Tab ABA Bank BRI1,1 +1,200,08,1.200.08,Tab ABA Bank BRI2,1 +1,200,09,1.200.09,Tab ABA Bank BSI1,1 +1,200,10,1.200.10,Tab ABA Bank BSI2,1 1,300,,1.300,Piutang,0 -1,300,1,1.300.01,Piutang Konsumen,1 +1,300,01,1.300.01,Piutang Konsumen,1 2,100,,2.100,Hutang,0 -2,100,1,2.100.01,Hutang Usaha,1 -2,100,2,2.100.02,Hutang Bank,1 +2,100,01,2.100.01,Hutang Usaha,1 +2,100,02,2.100.02,Hutang Bank,1 2,200,,2.200,Pajak,0 -2,200,1,2.200.01,Pajak PPh21,1 -2,200,2,2.200.02,Pajak PPh22,1 +2,200,01,2.200.01,Pajak PPh21,1 +2,200,02,2.200.02,Pajak PPh22,1 3,100,,3.100,Modal,0 -3,100,1,3.100.01,Modal Awal,1 +3,100,01,3.100.01,Modal Awal,1 4,100,,4.100,Pendapatan,0 -4,100,1,4.100.01,Pendapatan Penjualan,1 +4,100,01,4.100.01,Pendapatan Penjualan,1 5,100,,5.100,Beban Umum & Administrasi,0 -5,100,1,5.100.01,Gaji & Upah,1 -5,100,2,5.100.02,Lembur,1 -5,100,3,5.100.03,Alat Tulis & Kantor,1 -5,100,4,5.100.04,Perjalanan Dinas / Transport,1 -5,100,5,5.100.05,Perawatan Kendaraan,1 +5,100,01,5.100.01,Gaji & Upah,1 +5,100,02,5.100.02,Lembur,1 +5,100,03,5.100.03,Alat Tulis & Kantor,1 +5,100,04,5.100.04,Perjalanan Dinas / Transport,1 +5,100,05,5.100.05,Perawatan Kendaraan,1 5,200,,5.200,Beban Organisasi,0 -5,200,1,5.200.01,Biaya Rapat,1 -5,200,2,5.200.02,Biaya Lainnya,1 +5,200,01,5.200.01,Biaya Rapat,1 +5,200,02,5.200.02,Biaya Lainnya,1 5,300,,5.300,Beban Operasional Lainnya,0 -5,300,1,5.300.01,Sewa Kantor,1 -5,300,2,5.300.02,Biaya Telepon / Pulsa,1 -5,300,3,5.300.03,Biaya Listrik,1 -5,300,4,5.300.04,Biaya Air,1 -5,300,5,5.300.05,Biaya Wifi,1 -5,300,6,5.300.06,Biaya BBM,1 -5,300,7,5.300.07,Biaya Penyisihan THR,1 +5,300,01,5.300.01,Sewa Kantor,1 +5,300,02,5.300.02,Biaya Telepon / Pulsa,1 +5,300,03,5.300.03,Biaya Listrik,1 +5,300,04,5.300.04,Biaya Air,1 +5,300,05,5.300.05,Biaya Wifi,1 +5,300,06,5.300.06,Biaya BBM,1 +5,300,07,5.300.07,Biaya Penyisihan THR,1 5,400,,5.400,Pembelian,0 -5,400,1,5.400.01,Pembelian Barang,1 -5,400,2,5.400.02,Pembelian Sarpras,1 +5,400,01,5.400.01,Pembelian Barang,1 +5,400,02,5.400.02,Pembelian Sarpras,1 diff --git a/resources/views/components/navbar.blade.php b/resources/views/components/navbar.blade.php index 7497c3c..f1376e3 100644 --- a/resources/views/components/navbar.blade.php +++ b/resources/views/components/navbar.blade.php @@ -36,6 +36,9 @@ @can('menu.index', auth()->user())
  • Data Menu
  • @endcan + @can('coa.index', auth()->user()) +
  • Data Rekening Coa
  • + @endcan @can('users.index', auth()->user())
  • Setting User
  • diff --git a/resources/views/pages/admin/rekening_coa/index.blade.php b/resources/views/pages/admin/rekening_coa/index.blade.php new file mode 100644 index 0000000..b794432 --- /dev/null +++ b/resources/views/pages/admin/rekening_coa/index.blade.php @@ -0,0 +1,104 @@ +@extends('layouts.base') + +@section('content-header') +
    +
    +
    +
    +

    Rekening Coa

    +
    +
    + +
    +
    +
    +
    +@endsection + +@section('content') +
    +
    +
    +
    +
    +
    +
    +
    +
    + @csrf +
    +
    +
    Form Input Data
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + +
    NoKode COASub Kode COADetail COACOAKeterangan COA
    +
    +
    +
    +
    +
    +
    +
    +@include('pages.admin.rekening_coa.modal') +@endsection + +@include('pages.admin.rekening_coa.style') +@include('pages.admin.rekening_coa.js') diff --git a/resources/views/pages/admin/rekening_coa/js.blade.php b/resources/views/pages/admin/rekening_coa/js.blade.php new file mode 100644 index 0000000..891b6f6 --- /dev/null +++ b/resources/views/pages/admin/rekening_coa/js.blade.php @@ -0,0 +1,51 @@ +@push('scripts') + + + + + +@endpush \ No newline at end of file diff --git a/resources/views/pages/admin/rekening_coa/modal.blade.php b/resources/views/pages/admin/rekening_coa/modal.blade.php new file mode 100644 index 0000000..b4604d7 --- /dev/null +++ b/resources/views/pages/admin/rekening_coa/modal.blade.php @@ -0,0 +1,39 @@ + \ No newline at end of file diff --git a/resources/views/pages/admin/rekening_coa/style.blade.php b/resources/views/pages/admin/rekening_coa/style.blade.php new file mode 100644 index 0000000..63bfc92 --- /dev/null +++ b/resources/views/pages/admin/rekening_coa/style.blade.php @@ -0,0 +1,18 @@ +@push('styles') + + + + +@endpush \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 416b699..20420ad 100644 --- a/routes/web.php +++ b/routes/web.php @@ -5,6 +5,7 @@ use App\Http\Controllers\Admins\Dashboard\ChartPengeluaranController; use App\Http\Controllers\Admins\Dashboard\ChartPenjualanController; use App\Http\Controllers\Admins\Dashboard\DashboardController; use App\Http\Controllers\Admins\Pengeluaran\PengeluaranController; +use App\Http\Controllers\Admins\RekeningCoa\RekeningCoaController; use App\Http\Controllers\Admins\Users\RoleController; use App\Http\Controllers\Admins\Users\UserController; use App\Http\Controllers\Auths\AuthController; @@ -109,4 +110,12 @@ Route::group(['middleware' => ['auth', 'permission']], function () { Route::post('/laporan', [PengeluaranController::class, 'laporan'])->name('pengeluaran.laporan')->comment('Halaman Laporan'); Route::get('/getDatapengeluaran', [PengeluaranController::class, 'getDatapengeluaran'])->name('pengeluaran.getDataPengeluaran')->comment("Ambil data Riwayat Transaksi"); }); + + // Rekening Coa + Route::group(['prefix' => 'coa'], function () { + Route::get('/', [RekeningCoaController::class, 'index'])->name('coa.index')->comment('Halaman Rekening Coa'); + Route::get('/getData', [RekeningCoaController::class, 'getData'])->name('coa.getData')->comment('Halaman Get Data Coa'); + Route::post('/simpan', [RekeningCoaController::class, 'simpan'])->name('coa.simpan')->comment('Halaman Simpan Rekening Coa'); + Route::post('/ubah/{id}', [RekeningCoaController::class, 'ubah'])->name('coa.ubah')->comment('Halaman Ubah Rekening Coa'); + }); });