Generate Day:
@if($settings->advance_generate)
{{ $settings->advance_days }} hari sebelum bulan baru
@else
Tanggal {{ $settings->generate_day }} setiap bulan
@endif
Due Date Mode: {{ ucfirst($settings->due_date_mode) }}
Default Due Days: {{ $settings->default_due_days }} hari
Cara Kerja:
@switch($settings->due_date_mode)
@case('fixed_days')
Semua pelanggan menggunakan {{ $settings->default_due_days }} hari setelah generate
@break
@case('custom_date')
Menggunakan tanggal custom per pelanggan, fallback ke {{ $settings->default_due_days }} hari
@break
@case('mixed')
@default
Custom jika ada setting, default {{ $settings->default_due_days }} hari jika tidak
@break
@endswitch
@if($settings->execution_mode === 'cronjob')
Cronjob: Berjalan otomatis setiap hari jam {{ $settings->formatted_cron_time ?? '02:00' }}
@if($settings->last_cron_run)
(Terakhir: {{ $settings->last_cron_run->format('d/m/Y H:i') }})
@endif
@else
Page Trigger: Otomatis berjalan saat halaman invoice diakses
@endif
@if(session('success'))
{{ session('success') }}
@endif
@if($errors->any())
@foreach($errors->all() as $error)
{{ $error }}
@endforeach
@endif
💡 Help & Examples
🎯 Use Cases:
ISP Kecil: Page Trigger mode
ISP Menengah: Cronjob mode
ISP Besar: Cronjob + Advance generation
⚠️ Important Notes:
Settings langsung aktif setelah save
Cache auto billing akan di-reset
Backup database sebelum mengubah
Test cronjob sebelum production
🔄 Mode Comparison:
Page Trigger: Mudah, tidak perlu setup
Cronjob: Presisi waktu, otomatis penuh
📚 Tutorial Setup Cronjob di cPanel
@if($settings->cron_token)
🚀 Script Cronjob Siap Pakai:
Paste script ini langsung ke cPanel > Cron Jobs > Command