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 


ke List object type SAP B1


 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