Logika Penjadwalan untuk Asprova

2011/05/11

生産スケジューラAsprova

Dalam logika penjadwalan ulang, dalam fase pembuatan daftar, perintah kumpulan pesanan menghasilkan daftar urutan dari tabel urutan, dan perintah kumpulan kerja menghasilkan daftar kerja dari tabel kerja, yang keduanya disimpan dalam parameter perencanaan induk.

Dalam fase eksekusi perintah, perintah perluasan pesanan menghasilkan instruksi input dan output kerja untuk melakukan jumlah ekspansi yang diperlukan, dan perintah alokasi / penugasan menghasilkan instruksi penggunaan kerja untuk ditetapkan ke sumber daya.

Proses perencanaan

Tahap Pembuatan Daftar Pesanan atau Daftar Kerja

Menghasilkan daftar pesanan dari tabel pesanan adalah kumpulan pesanan, dan membuat daftar kerja dari tabel kerja adalah kumpulan pekerjaan, yang keduanya disimpan dalam parameter perencanaan induk.

  1. Prepare for assignment:Kumpulkan dari tabel pesanan ke daftar pesanan
  2. Filter orders:Mempersempit daftar pesanan
  3. Unassign all:Pekerjaan yang belum ditugaskan di daftar pekerjaan

Batasan kerja ditetapkan dalam ekspresi batasan kerja parameter perencanaan induk.

  1. Operasi pengunggahan : Dikumpulkan dari meja kerja ke dalam daftar pekerjaan
  2. Operasi filter: Mempersempit daftar pekerjaan
  3. Batalkan tugas semua: Pekerjaan yang belum ditugaskan di daftar pekerjaan

Alasan mengapa perintah "kumpulan kerja" tidak diperlukan sebelum perintah alokasi / asosiasi pesanan dalam parameter perencanaan default adalah karena pekerjaan yang dihasilkan oleh perintah perluasan pesanan sudah disimpan dalam daftar pekerjaan di parameter perencanaan default, yaitu objek perintah induk, dan tidak perlu diambil dari tabel kerja lagi.

Fase eksekusi perintah

Dalam perluasan pesanan (Explode order), fungsi pengisian otomatis menghasilkan pesanan manufaktur (MPS) sebagai pesanan pengisian ulang (turunan) untuk kekurangan dalam instruksi input pekerjaan dari pesanan pesanan, mengacu pada BOM manufaktur untuk mengisi daftar pesanan, dan pesanan pengisian ulang (cucu) atas kekurangan instruksi input kerja MPS. Daftar pesanan kemudian digunakan untuk menghasilkan instruksi input dan output pekerjaan untuk pesanan terdaftar dan pesanan pengisian ulang yang disimpan dalam daftar pesanan.

Dan untuk pesanan terdaftar dan pesanan pengisian ulang yang disimpan dalam daftar pesanan, instruksi input pekerjaan dan instruksi output pekerjaan dihasilkan.

Keterkaitan antara dua order tersebut adalah antara operasi pertama dari ordernya sendiri (indikasi input kerja) dan operasi terakhir dari proses sebelumnya (indikasi output kerja).

  1. Pengisian ulang otomatis dengan mengacu pada BOM dan menghasilkan pesanan pengisian ulang
  2. Menghasilkan daftar kerja dari daftar pesanan (input pekerjaan dan instruksi output kerja)
  3. Menghubungkan antar pesanan

Dalam alokasi / penugasan pesanan, perintah kerja dibuat dengan melihat properti aturan pengiriman dan evaluasi sumber daya, dan pekerjaan ditugaskan dari daftar pekerjaan, tetapi setelah ditugaskan ke semua sumber daya kandidat dengan penugasan sementara, itu ditugaskan kembali ke sumber daya berperingkat tertinggi dari evaluasi sumber daya berdasarkan tugas aktual.

  1. Tetapkan / pasak pesanan untuk menghasilkan dan menetapkan perintah penggunaan kerja dari daftar kerja

Ini karena ada kasus di mana pesanan harus disambungkan kembali berdasarkan hasil alokasi (jika ada "min" dalam stok, alokasi digeser ke kiri sebesar "min").
schedulingcommand

Arti de-alokasi

Jika sebuah karya dihasilkan dengan menghasilkan sebuah karya dengan perluasan pesanan, dan kemudian secara manual memodifikasi rencana tersebut (misalnya, memodifikasi kuantitas) atau memutakhirkan karya tersebut (menambahkan nilai ke parameter) dengan menetapkan pekerjaan dengan alokasi pesanan dan tautan, bahkan jika pekerjaan dijadwalkan ulang dengan status pekerjaan "ditugaskan", perluasan pesanan tidak akan dilakukan lagi. perintah tidak melakukan apa pun pada pekerjaan yang berstatus "ditugaskan", sehingga hanya akan menghasilkan hasil yang sama seperti sebelumnya.

Oleh karena itu, setelah pekerjaan dibatalkan penetapannya, ia mengembalikan status pekerjaan ke "belum ditugaskan" dan kemudian membuat jadwal yang mencerminkan pembaruan melalui perluasan pesanan dan penetapan / penetapan pesanan.

Dengan kata lain, pembatalan penugasan diperlukan bukan untuk menghapus hasil aktual yang dimasukkan ke dalam operasi (kuantitas aktual, tanggal perolehan aktual, dll.), Tetapi untuk menetapkannya kembali berdasarkan hasil yang dimasukkan.

  1. Jika pekerjaan dalam daftar pesanan "dialokasikan" dalam perluasan pesanan, pekerjaan tidak akan dibuat, jadi Anda harus membatalkan alokasi sebelum perluasan pesanan.
  2. Alokasi pesanan dan linkage menghasilkan instruksi penggunaan pekerjaan dan membuat pekerjaan dengan status "ditugaskan".
  3. Kuantitas aktual dan tanggal perolehan aktual dimasukkan untuk pekerjaan tersebut, tetapi jadwal tidak bergerak hanya dengan memasukkannya.
  4. Membuat daftar tugas dengan mengumpulkan dan mempersempitnya, dan mengembalikan status tugas kembali ke "belum ditetapkan" dengan membatalkan penetapannya.
  5. Alokasi pesanan dan keterkaitan akan menghasilkan jadwal yang mencerminkan hasil aktual yang dimasukkan dalam 3.

Hubungan antara perintah, pekerjaan, tugas dan instruksi

Dalam produksi MTO (Make to Order), pesanan tetap diperlukan sebagaimana adanya, tetapi pesanan tetap di MTS (Make to Stock) hanya untuk pengiriman, jadi informasi tidak resmi harus diimpor secara terpisah sebagai persyaratan MRP.

task

Setelah seluruh mundur, tugaskan kembali di depan

Dalam parameter perencanaan yang kompleks, perlu untuk mencocokkan struktur hierarki dari parameter perencanaan anak, yaitu "Perluas pesanan dari daftar pesanan untuk membuat pekerjaan" dan "Persempit daftar pekerjaan untuk mengalokasikan pekerjaan".

backforward

Arti StartOfNextDay (ME.Start of Manufacturing Date and Time, 0) adalah "Start of 0 days after the manufacturing start date (NextDay)", yaitu, waktu mulai dari tanggal dan waktu mulai pembuatan pekerjaan yang ditugaskan adalah kembali. Anda tidak dapat menetapkannya ke "Tidak = hal pertama di pagi hari".

Ngomong-ngomong, jika itu adalah StartOfNextMonth, itu menjadi "Mulai 0 bulan setelah dimulainya produksi" dan menjadi hari pertama setiap bulan.

Selain itu, jika Anda ingin memulai hal pertama di pagi hari dan ingin meninggalkan buffer selama 15 menit waktu senam, Anda dapat mengaturnya secara terhuyung-huyung seperti ini: "AdvenceAlongResourceWorkingTime (ME.MainResource, StartOfNextDay (ME.StartOfNextDay, 0), 15M ).

Kemudian, ketika Anda menugaskan ulang di depan, Anda menetapkan pekerjaan dalam urutan tanggal mulai paling awal di antara pekerjaan yang ditugaskan di belakang.

リスケジュール

Setelah keseluruhan maju, hanya proses depan yang mundur.

Jika ada kemacetan dalam proses produksi, alokasi maju menyebabkan waktu tunggu di proses ujung depan, jadi hanya proses ujung depan yang dipindahkan ke belakang.

Dengan mempersempit tugas di proses front-end dan kemudian menetapkan kembali, dimungkinkan untuk menghindari penugasan ulang ke proses back-end.

bottleneck