Mass Deletion for Reservation

Selain di generate secara manual melalui MB21, Reservasi juga dapat di generate dari Maintenance Order. Untuk melakukan Mass Deletion dari Reservasi yang di generate secara manual melalui MB21, dapat dilakukan dengan :

  1. Tcode MBVR
  2. Running program RM07RVER melalui SE38

Namun bagaimana cara melakukan deletion secara massal Reservasi yang di generate secara otomatis melalui Maintenance Order?

Secara standard, belum ada fitur SAP yang bisa memberikan solusi mass deletion untuk reservasi yang di generate dari Maintenance order.

Case 1

Namun jika anda ingin menghapus reservasi pada Maintenance order dengan kondisi material/component dari nomor Order tsb tidak ingin di goods issue secara keseluruhan dan kondisinya juga belum pernah dilakukan goods issue satu kali pun, pastikan terlebih dahulu bahwa jumlah withdrawal Qty pada Order tersebut masih nol

Dan kemudian reservation deletion dapat dilakukan dengan cara tick nomor material > klik delete > klik Yes

Case 2

Namun jika anda ingin menghapus reservasi pada Maintenance order dengan kondisi sudah pernah dilakukan goods issue secara partial pada nomor Order yang tidak ingin dilanjutkan proses goods issue / withdrawal dari reservasi yang telah dibuat, maka hal tsb tidak bisa dilakukan karna sudah terbentuk biaya actual pada nomor Order atas transaksi goods issue dari withdrawal qty. Yang bisa dilakukan adalah :

  1. Jika belum dilakukan settlement atas material yg sudah di Goods issue, maka dapat dilakukan cancel goods issue atas material / component yang telah di GI terlebih dahulu, lalu kemudian proses delete reservation bisa dilakukan seperti Case 1.
  2. Jika sudah dilakukan settlement atas material yang sudah di Goods issue, maka proses closing harus di cancel kemudian dilakukan cancel GI kemudian delete reservation (Case 1) dan terakhir dilakukan proses closing ulang. Jika proses closing ulang ini tidak dilakukan maka akan terjadi anomali pada Nilai Material Ledger, dimana dapat muncul nilai Unallocated Persediaan.
  3. Tidak melanjutkan goods issue atas sisa material/component yang belum di goods issue, agar tidak terbentuk biaya baru/tambahan. Silahkan tick final issue melalui edit Maintenance Order (IW32) pada tab component > klik material > klik gen. data > pada Tab Quantities klik Final issue :

Atau hal ini bisa juga dilakukan pada saat proses Confirmation Maintenance Order (IW41), dengan melakukan tick Clear Open Reservation untuk memastikan bahwa sudah tidak ada lagi material/component yang ingin dikeluarkan / goods issue pada nomor Order tsb, sehingga Maintenance Order bisa di TECO dan biaya yang dikeluarkan adalah sesuai dengan actual kebutuhan di lapangan.

(Untuk dampak Clear Open Res. ini di tick, bisa merujuk pada artikel https://lalityanindya.wordpress.com/2017/12/15/clear-open-reservations/ )

Sehingga, apa resikonya jika component yang sebelumnya sudah di reservasi dan tidak di goods issue secara keseluruhan ini, tidak dilakukan tick Final issue pada IW32 atau tick Clear Open Res. pada IW41?

System akan menolak Nomor Order tersebut untuk dapat di TECO, dan akan memunculkan error “You have reservation stock item not yet final issue”. Dengan kondisi ini, maka selalu pastikan seluruh material/component yang sudah di reservasi, dilakukan tick Final issue pada IW32 atau tick Clear Open Res. pada IW41, jika memang component tsb tidak secara keseluruhan akan digunakan / di goods issue.

Dari contoh kedua case tsb di atas, jika dirasa terlalu banyak order yang perlu dilakukan delete reservation maupun koreksi / tick final issue untuk reservasi nya, maka perlu dibuatkan Z Program yang mampu mengakomodir kebutuhan tsb. Karena untuk reservasi yang di generate dari Maintenance Order ini tidak bisa di proses mass deletion nya menggunakan fungsi MBVR.

Sebagai contoh dapat dibuat Z Program untuk Mass Deletion Reservation dari sisi PM (movement type 261) melalui recording BDC via IW32 (delete reservation) dan dari sisi MM (movement type 201) melalui Call BAPI_RESERVATION_CHANGE :

Dalam ZProgram ini, dapat di akomodir kebutuhan Mass Deletion untuk Reservasi yang di generate dari Maintenance Order maupun yang di generate secara manual dari MB21. Kita bisa melakukan input nomor reservasi maupun nomor Maintenance Order nya. Source yang bisa di ambil adalah :

  • Nomor Reservasi adalah RESB-RSNUM
  • Maintenance Order Number adalah RESB-AUFNR
  • Plant adalah RESB-WERKS
  • Line Item Reservation adalah RESB-RSPOS
  • Material / Components adalah RESB-MATNR
  • Cost Center adalah RESB-FISTL
  • Prerequisite : Line item Reservation yang ditampilkan adalah yang belum dilakukan Final Issue (RESB-KZEAR ≠ X)

Sebagai contoh, jika kita melakukan input Nomor Ordernya, maka system akan memunculkan seluruh material yang ingin dilakukan delete / cancel atas reservasi yang telah di buat. Kita bisa memilih material yang mana saja yang ingin di hapus, namun pastikan seluruh material tsb tidak memiliki withdrawal qty yang sudah dilakukan Goods Issue. Source lainnya yang bisa digunakan dalam zprogram ini adalah :

  • Requirement date adalah RESB-BDTER
  • Movement type adalah RESB-BWART
  • Material Description adalah Get MAKT-MAKTX, RESB-MATNR = MAKT-MATNR
  • Different Qty adalah RESB-BDMNG – RESB-ENMNG
  • Base UOM adalah RESB-MEINS
  • Total Amount adalah (MBEW-VERPR) x (Logic No 10)
  • Currency adalah RESB-WAERS

Kita juga bisa melakukan pencatatan reason mengapa material tsb dilakukan deletion, sehingga bisa tercatat history atas cancellation yang dilakukan oleh user terkait. Dan untuk report atas Zprogram ini, untuk bisa melihat historical dan juga reason atas deletion/cancellation yang dilakukan serta UID yg melakukan deletion, bisa di buatkan Zreportnya secara terpisah, dimana hal ini dapat dibuatkan Ztable atas log dari proses mass deletion ini.

Berikut terdapat juga SAP Notes yang bisa menjadi rujukan terkait kebutuhan mass deletion reservation 324544

Semoga bermanfaat 🙂

Leave a comment

Blog at WordPress.com.

Up ↑