CUSTOM FIELDS AND LOGIC

Fiori uygulamaları ve SAP sistemlerinde custom fields (özel alanlar) ve custom logic (özel mantık) kavramları oldukça önemlidir. Özellikle standart SAP işlevselliğinin yetersiz kaldığı veya şirketin özel ihtiyaçları olduğu durumlarda bu kavramlar devreye girer.

1. Custom Fields (Özel Alanlar)

  • Tanım: Custom fields (özel alanlar), SAP sistemlerinde ve Fiori uygulamalarında, standart olarak sunulan veri alanlarına ek olarak, bir şirketin ihtiyaçlarına özel olarak ekleyebileceğiniz veri alanlarıdır. Bu alanlar, standart SAP tablolarına ve arayüzlerine eklenerek, özel bilgilerin kaydedilmesi ve görüntülenmesi için kullanılır.
  • Kullanım Amaçları:
  • Ek Bilgi Kaydı: Standart SAP veri alanları, ihtiyaç duyduğunuz tüm bilgileri kaydetmek için yeterli olmayabilir. Bu durumda, özel alanlar kullanarak ek bilgiler kaydedebilirsiniz (örneğin, ürünün özel bir özelliği, tedarikçinin özel bir kodu, vb.).
  • Raporlama ve Analiz: Özel alanlara kaydedilen veriler, özel raporlar ve analizler oluşturmak için kullanılabilir.
  • İş Süreçlerine Özel Veri: Şirketin iş süreçlerine özel veri ihtiyaçlarını karşılamak için kullanılabilir. Örneğin, bir malzemenin özel bir kalite kontrol kriteri, bir siparişin onay durumu gibi veriler için özel alanlar oluşturulabilir.
  • Fiori Uygulamalarını Özelleştirme: Fiori uygulamalarında görüntülenen alanları artırmak veya farklı veri alanları eklemek için kullanılabilir.
  • Avantajları:
  • Esneklik: Standart SAP yapısını değiştirmek yerine, mevcut yapıya eklemeler yaparak esneklik sağlar.
  • Özelleştirme: Şirketin özel ihtiyaçlarına göre veri alanları oluşturabilmenizi sağlar.
  • Veri Kalitesi: Gerekli tüm verileri tek bir yerde tutarak veri kalitesini artırır.
  • Raporlama ve Analiz: Özel alanlarda tutulan veriler, özel raporlar ve analizler için kullanılabilir.
  • Kullanıcı Deneyimi: Fiori uygulamalarına özel alanlar ekleyerek kullanıcı deneyimini geliştirirsiniz.
  • Neden Tercih Edilmelidir?
  • Standart SAP Yetersiz Kaldığında: Standart SAP’nin sunduğu alanlar, şirketlerin ihtiyaçlarını karşılamadığında özel alanlar tercih edilmelidir.
  • Özel Raporlama Gereksinimleri: Şirketin özel raporlama ihtiyaçları için özel alanlar kullanışlıdır.
  • Fiori Uygulamalarını Kişiselleştirme: Fiori uygulamalarında ekstra veri göstermek, kullanıcı arayüzünü geliştirmek veya veri girişi alanlarını özelleştirmek için özel alanlar kullanılabilir.
  • İş Süreçlerini Destekleme: Şirketin iş süreçlerini desteklemek için ihtiyaç duyduğunuz ek veri alanlarını oluşturmanızı sağlar.

Önemli: Custom field ekleme GUI üzerinden de yapılabiliyor ancak bu durumda /sapapo/matkey gibi çözülmesi zor hatalar almak olası. Bu hatayı çözmek için MDG_CDS_GENERATE programını çalıştırıp CDS generate etmek gibi yöntemler olsa da bu hatayı ilk kez alan biri için hem bilinmez hem de zorlu. Ayrıca Fiori launcpad üzerinden ek alan eklemek hem çok basit hem de pratik. Bundan dolayı custom field’i fiori launcpad üzerinden yaratıp, yaratılan bu alanı custom bir ekrana (örn MM01😉) eklemek için ise SAP Logon’u kullanınız.

BAŞLANGIÇ

SU01 gidiniz ve aşağıdaki rolleri kullanıcınıza atayınız.

· SAP_NW_APS_EXT_CFD

· SAP_NW_APS_EXT_CFL_APP

· ZSAP_BCR_CORE_EXTENSIBILITY

· SAP_UI2_ADMIN_700

· Z_FLP_ADMIN

· SAP_UI_FLEX_KEY_USER

ROL ATAMA İŞLEMİ

· Se38 gidiniz

· Kullanıcınızı aratınız > Düzenle seçeneğine tıklayınız.

· Roles sekmesine gidiniz ve ilgili rolleri ekleyiniz.

· Save tuşuna basıp kaydediniz.

FIORI LAUNCPAD’E GİRİŞ YAPINIZ.

/n/ui2/flp tcode’unu kullanınız.

Allow seçeneğini seçiniz.

Bilgilerinizi giriniz ve giriş yapmak istediğiniz client’ı giriniz.

Fiori ekranına giriş yapmış bulunmaktayız.

CUSTOM FIELD EKLEME

Custom field, standart tablolara eklenen alanlar için kullanılır. Field’i eklemek istediğimiz tablonun içerisinde _INCL_EEW_ bulunması gerekir (PRD_INCL_EEW_PS).

Structure’a çift tıklayarak içerisine giriniz. Yaratılan alan, bu structure’ın içine eklenecektir.

Daha önceden eklenmiş custom structure’lara bakınız ve ekleyeceğiniz yeni alanın da buraya append edileceğini kavrayınız.

Structure ismini kopyalayıp aldıktan sonra scfd_registry T-Code’una gidiniz ve Persitence Include sütununu filtreleyerek structure ismini aratınız. Filtreleme işlemi sonrasında Context Description sütunundaki açıklamayı kopyalayınız. Context Description alanındaki metin, Fiori launcpad’de yarattığımız alanın Business Context’i olacaktır.

Persistence Include

Filtrasyon İşlemi

Context Description’ı kopyalayın

Fiori Ekranında geliniz. Custom bir alan eklemek için arama çubuğunda Custom Fields aratınız.

Yeni bir alan eklemek için + ikonuna basınız.

Yaratacağımız alanın Business Context’ini giriniz.

Örnek olarak tipi Date olan Tedarik tarihi isimli bir field yaratıldı.

Yarattığımız alan “Not Published” Statüsündedir henüz. Alanı seçip içine giriniz.

Create edildikten sonra anasayfada fieldımız görülecektir. Burada field’ın içerisine girmeden önce daha önce oluşturulmuş fieldlardan business contextimiz ile aynı olan ve durumu published görünen uygulamalardan herhangi birine girilir ve UIs and Reports kısmındaki enable olan satırlar not edilir. Ardından kendi oluşturduğumuz alana dönülerek bu değişiklikler kendi oluşturmuş olduğumuz field’a uygulanır.

Ekrandaki satırları enable edebilmek için Enable Usage butonuna tıklatılarak durumu enable’a çekilir.

Gerektiği taktirde dil bakımını yapınız. Dil ayarları General Information tabında bulunuyor.

DİL BAKIMI

İşlemler tamamlandıktan sonra ana ekrana dönülüp sağ alt tarafta bulunan Save butonuna tıklanarak işlemler kaydedilir. Publish butonuna tıklanarak uygulama yayınlanır.

Bu işlemler tamamlandıktan sonra publish edilen uygulamayı quality ve procution ortamına taşımak için Register Extensions for Transport uygulaması kullanılır.

Register Extensions for Transport uygulamasına gidilir. İlgili uygulama seçildikten sonra headerdaki “Assign to Transport Request” tıklanır.

Requestiniz yoksa SE01 ya da SE10’dan bir tane Workbench request oluşturunuz.

Se11>Mara> PRD_INCL_EEW_PS include’unun içine giriniz > yaratılan field’in GUI’de geldiğini onaylayınız.

NOT: Custom bir alanı standart bir ekrana eklemek istiyorsanız SPRO tcode unda bir fonksiyon grubu yaratınız > se80 üzerinden ekran tasarlayınız > arkada çalışacak logic kodları yazınız > yine SPRO tcode unda son işlemleri yapınız. Daha ayrıntılı bilgi için şu konuya bakabilirsiniz https://medium.com/@pmervepolat977/screen-enhancement-for-material-master-mm-mm01e-alan-ekleme-0127a73d7714

Merve Polat

https://medium.com/@pmervepolat977

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir