# Master Profil Perkalian Jam

- Module key: `MasterProfilPerkalianJam`
- Category: `HRIS`
- Path: `app/Modules/MasterProfilPerkalianJam`

## Ringkasan

Master Profil Perkalian Jam berada di kategori HRIS. Modul ini memiliki 18 definisi route, 1 controller, 2 model, dan 1 view. Tidak ada migration khusus module yang terdeteksi; kemungkinan memakai tabel core atau hanya modul UI/utility.

## Flowchart

```mermaid
flowchart TD
    A[User / Operator] --> B[Menu Master Profil Perkalian Jam]
    B --> C[Routes: 18]
    C --> D[Controllers: 1]
    D --> E[Views: 1]
    D --> F[(Tables: 0<br/>No module table)]
    D --> G[Validation / Business Rules]
    G --> F
    F --> H[Report / Export / Audit]
```


## Routes

- `Route::middleware(['auth', 'ip.block', 'menu.access'])->group(function () {`  
  File: `app/Modules/MasterProfilPerkalianJam/routes/web.php`
- `Route::prefix('master-profil-perkalian-jam')->name('master_profil_perkalian_jam.')->group(function () {`  
  File: `app/Modules/MasterProfilPerkalianJam/routes/web.php`
- `Route::get('/', [MasterProfilPerkalianJamController::class, 'index'])->name('index');`  
  File: `app/Modules/MasterProfilPerkalianJam/routes/web.php`
- `Route::get('data', [MasterProfilPerkalianJamController::class, 'data'])->name('data');`  
  File: `app/Modules/MasterProfilPerkalianJam/routes/web.php`
- `Route::get('refs', [MasterProfilPerkalianJamController::class, 'refs'])->name('refs');`  
  File: `app/Modules/MasterProfilPerkalianJam/routes/web.php`
- `Route::post('/', [MasterProfilPerkalianJamController::class, 'store'])->name('store');`  
  File: `app/Modules/MasterProfilPerkalianJam/routes/web.php`
- `Route::post('{id}/copy', [MasterProfilPerkalianJamController::class, 'copy'])->name('copy');`  
  File: `app/Modules/MasterProfilPerkalianJam/routes/web.php`
- `Route::put('{id}', [MasterProfilPerkalianJamController::class, 'update'])->name('update');`  
  File: `app/Modules/MasterProfilPerkalianJam/routes/web.php`
- `Route::delete('{id}', [MasterProfilPerkalianJamController::class, 'destroy'])->name('destroy');`  
  File: `app/Modules/MasterProfilPerkalianJam/routes/web.php`
- `Route::get('{id}/details', [MasterProfilPerkalianJamController::class, 'detailData'])->name('details.data');`  
  File: `app/Modules/MasterProfilPerkalianJam/routes/web.php`
- `Route::post('{id}/details', [MasterProfilPerkalianJamController::class, 'storeDetail'])->name('details.store');`  
  File: `app/Modules/MasterProfilPerkalianJam/routes/web.php`
- `Route::post('{id}/details/preset-dynamic-break', [MasterProfilPerkalianJamController::class, 'applyDynamicBreakPreset'])->name('details.preset_dynamic_break');`  
  File: `app/Modules/MasterProfilPerkalianJam/routes/web.php`
- `Route::post('{id}/details/preset-all-in', [MasterProfilPerkalianJamController::class, 'applyAllInPreset'])->name('details.preset_all_in');`  
  File: `app/Modules/MasterProfilPerkalianJam/routes/web.php`
- `Route::post('{id}/details/preset-holiday-special', [MasterProfilPerkalianJamController::class, 'applyHolidaySpecialPreset'])->name('details.preset_holiday_special');`  
  File: `app/Modules/MasterProfilPerkalianJam/routes/web.php`
- `Route::post('copy-day-type', [MasterProfilPerkalianJamController::class, 'copyDayType'])->name('copy_day_type');`  
  File: `app/Modules/MasterProfilPerkalianJam/routes/web.php`
- `Route::post('{id}/details/reorder', [MasterProfilPerkalianJamController::class, 'reorderDetails'])->name('details.reorder');`  
  File: `app/Modules/MasterProfilPerkalianJam/routes/web.php`
- `Route::put('details/{id}', [MasterProfilPerkalianJamController::class, 'updateDetail'])->name('details.update');`  
  File: `app/Modules/MasterProfilPerkalianJam/routes/web.php`
- `Route::delete('details/{id}', [MasterProfilPerkalianJamController::class, 'destroyDetail'])->name('details.destroy');`  
  File: `app/Modules/MasterProfilPerkalianJam/routes/web.php`

## Controllers

- `app/Modules/MasterProfilPerkalianJam/Http/Controllers/MasterProfilPerkalianJamController.php`

## Models

- `app/Modules/MasterProfilPerkalianJam/Models/ProfilPerkalianJamDetailModel.php`
- `app/Modules/MasterProfilPerkalianJam/Models/ProfilPerkalianJamModel.php`

## Views

- `app/Modules/MasterProfilPerkalianJam/Resources/views/index.blade.php`

## Database / Migration

- Tidak ada migration module terdeteksi.
