@extends('layouts/base_view') @section('title') {!! $variables['header_routes'] !!} @endsection @section('content') {!! $variables['judul'] !!} Mengupload dan memproses file... Hasil Upload @csrf Tahun * @for($year = date('Y'); $year <= date('Y') + 2; $year++) {{ $year }} @endfor Bulan * @for($month = 1; $month <= 12; $month++) {{ date('F', mktime(0, 0, 0, $month, 1)) }} @endfor File Excel * Unduh Template Pilih file... Unggah Forecast Format yang didukung: .xlsx, .xls, .csv (Maks: 10MB) Instruksi Upload Unduh template terlebih dahulu untuk melihat format yang diperlukan Struktur kolom: store_code | raw_material_code | raw_material_name | uom | 2026-01-01 | 2026-01-02 | ... Kolom pertama: store_code (harus ada di sistem dan user harus punya akses) Kolom kedua: raw_material_code (harus ada di sistem) Kolom ketiga: raw_material_name (hanya untuk referensi) Kolom keempat: uom (satuan, hanya untuk referensi) Kolom tanggal: 2026-01-01, 2026-01-02, 2026-01-03, ... (semua tanggal di bulan yang dipilih) Dukungan multi-store: Satu file bisa berisi data untuk beberapa store Pengelompokan otomatis: Sistem akan otomatis mengelompokkan data per store dan membuat header forecast terpisah Maksimal 31 kolom tanggal per upload Tidak boleh backdate: Forecast hanya bisa diupload untuk bulan berjalan atau bulan mendatang Validasi akses: User harus punya akses ke semua store yang ada di file upload Upsert otomatis: Jika forecast sudah ada untuk suatu store, data akan di-upsert (insert baru atau update yang sudah ada) Setiap baris mewakili satu raw material untuk satu store dengan quantity untuk setiap tanggal Kosongkan sel atau isi 0 untuk tanggal yang tidak ada forecast Hanya store_code dan raw_material_code yang digunakan untuk validasi, kolom lain hanya referensi Ukuran file maksimal: 10MB Format yang didukung: .xlsx, .xls, .csv Kembali @endsection
Mengupload dan memproses file...