Cara membuat blokingan di database hana studio
Cara membuat blokingan di database hana studio, sebenernya cara ini tidak jauh berbeda dengan database SQL. di database SQL ada beberapa Step tambahan dan kondisi yang sedikit berbeda. Langsung saja kita mulai untuk pembuatan blockingan di database HANASTUDIO.
Pertama tentukan terlebih dahulu apa yang akan di block sebagai contoh saya akan Block Filds Departemen agar user harus isi kolom tersebut, jika tidak diisi maka dokument tidak bisa di ADD
Kedua harus login terlebih dahulu ke HANA STUDIO
Selanjutnya kita pilih Database yang akan di Block , pilih Procedures dan Clik 2 kali pada TRANSACTIONNOTIFICATION, Seperti pada gambar di bawah ini.
Tampilan nya akan seperti pada gambar di bawah ini
Sampai disini tidak bisa langsung di tambahkan untuk blokingan nya karena ini masih di Dsible oleh HANA STUDIO nya
Cara nya adalah , Copy semua yang code yang ada di SBO_SP_TRANSACTIONNOTIFICATION
Kemudian klik kanan pada SBO_SP_TRANSACTIONNOTIFICATION -> PILIH OPEN SQL CONSOLE -> PASTE kan kode yang tadi di copy
Bergulir kepaling bawah kemudian ketikkan blokingan nya
Pada kotak merah di babawah ini adalah blokingan yang saya tambahkan untuk memblocking Filds Departemen harus di isi
Perlu di perhatikan pada gambar di atas , Transaction Type nya adalah A dan U arti nya ini berlaku untuk dokumen U= UPDATE dan A= ADD Untuk Object Type disni sesuai kebutuhan karena saya ingin block di dokument PR/ PURCHASE REQUEST maka object type nya adalah 1470000113
Object type ini dikondisikan mau block di dokumen apa . untuk melihat object type bisa di akses di
KnowlageBase Beone
yang tidak boleh di ganti pada format penulisan blokingan adalah yang di penulisan tanda merah pada berikut ini
untuk penulisan tanda hitam hanya perlu menyesuaikan pada kebutuhan blokingan
----------------------------------------------------------------------------------------------------
------------------------BLOCK PR WAJIB ISI DEPARTEMEN-----By rv------------------------------------
IF (:transaction_type = 'A' or :transaction_type = 'U') AND (:Object_type = '1470000113')
THEN
SELECT COUNT(*) into myrowid
FROM PRQ1 T0
INNER JOIN OPRQ T1 ON T0."DocEntry" = T1."DocEntry"
WHERE (T0."OcrCode2" IS NULL OR T0."OcrCode2" = '')
AND T0."DocEntry" = :list_of_cols_val_tab_del;
IF(:myrowid>0)
THEN error := :error +1;
error_message := 'PR - DEPARTEMEN harus diisi tidak boleh kosong ! ' ;
END IF;
END IF;
Setelah semua nya selesai di block / di tulis Create ganti Alter untuk di bagian ini
Jika semua nya sudah maka klik Execute atau tekan F8
Mari kita coba testing di SAP
Selesai . semoga bermanfaat dan berhasil. Goodluck
Create by RV