ORACLE EBS 12.2— Şirket Kurulumunda Envanter Kurulum Otomasyon Çalışması

Gokcecamli
turkcell
Published in
6 min readOct 12, 2021

Envanter Organizasyon Kurulumları

Firmalar yeni ya da mevcut şirket kurulumlarında Üretim, Finans, Dağıtım, İnsan Kaynakları, Satış&Pazarlama, Envanter Yönetimi, Satın Alma, Kalite ve Proje Yönetimi gibi temel süreçlerinin yönetilebilmesi için ERP sistemlerini tercih etmektedir.

SAP, Oracle, Microsoft gibi çeşitli ERP sistemleri mevcut ve bu sistemler belli standartlar doğrultusunda çalışmaktadır.

Oracle ERP sistemini kullanan şirketler envanter süreçlerini yönetmek için envanter organizasyonları kurulumlarını gerçekleştirmek zorunda.

Oracle da mevcut organizasyon kurulumları 2 yöntemle yapılmakta. İlk yöntem her bir organizasyonun tek tek bilgilerinin farklı menüler üzerinden manuel girişi ile gerçekleşmektedir. İkinci yöntem ise aynı faaliyet birimi altında daha önce tanımlanmış bir envanter organizasyonun özelliklerini kopyalamak ile gerçekleşmektedir. İkinci yöntemde daha hızlı ilerlenebilmesine rağmen mutlaka öncesinde aynı faaliyet birimi altında tanımlı envanter organizasyonu olması gerekmektedir.

Temel anlamda envanter organizasyonu kurulumları için aşağıdaki adımlar izlenmektedir. Birden fazla organizasyon kurulumu süreçlerinde katma değer katmayan işlemlerin tekrarlanmasına neden olmaktadır.

Oracle Envanter Organizasyon Kurulumları Adımları

1- Yerleşim Tanımlama: Organizasyonun yerleşim bilgilerinin tanımlaması. Adres, Sevkiyat ve Diğer bilgiler için giriş yapılması gerekmektedir.

2- Organizasyon Tanımlama: Organizasyon isimleri ve yerleşim bilgileri seçilerek aşağıdaki temel bilgileri doldurulur.

Organizasyon ekranında organizasyon sınıflandırmaları alanında Envanter Organizasyonu seçilir ve diğerleri butonuna basılarak aşağıdaki ekrana ulaşılır:

Bu ekranda sırasıyla;

· Muhasebe Bilgisi: Şirketin yasal muhasebe birimlerinin girişi yapılır.

· Envanter Bilgisi: İlgili şirketin envanter, hesap gibi bilgileri girilir.

· Teslim Alınma Bilgisi

· Müşteri Tedarikçi Bileşimi alanları doldurulur.

Organizasyon bilgileri tanımlandıktan sonra Stok Yerleri ve Organizasyon erişimleri için ayrı sorumluluklardan da tanımlama yapmak gerekmektedir.

Yukarıdaki bahsedilen adımlar tamamlandıktan sonra kurgulanacak süreçlerin çalışması için WIP Parametreleri, WIP Muhasebe Sınıfı, Kurulum Parametreleri (EAM Kurulumları), Sevkiyat Ağları tanımlamaları, departman tanımlamaları ve şirketlerin standart dışı süreçlerinin yürütebilmesi için de kişiselleştirmeler, arama tanımlamalarının yapılması gerekmektedir.

Her bir envanter organizasyon kurulumunda bu adımların tekrarlanması zaman kaybına neden olmaktadır.

Oracle Yeni Organizasyon Kurulum Yapısı

Mevcut yapıdaki aynı faaliyet birimi altındaki organizasyon kopyalama sürecinden farklı olarak; yeni şirket kurulum süreçlerinde de kullanılabilmek üzere birbirine benzer ve otomatize edilebilecek kurulum adımları tespit edilip bir otomasyon çalışması yapılmıştır.

Envanter süreçleri ile ilgili kurulum, geliştirme, test süreçleri değerlendirilerek bir öncelik sırası belirlendi; yoğun efor gerektiren ve otomatize edilmeye uygun olan adımlar Şirket Kurulum Otomasyon sürecinin ilk fazı olarak belirlendi. Uygulama üzerinden kurulumların yanı sıra, DWH & CRM entegrasyonları ya da hurda, malzeme talebi, one teslim alma gibi custom süreçleri etkileyen tablo insertleri gibi database devreye alımı gerektiren süreçlerde; model organizasyon referans alınacak şekilde otomatize edilmiştir. One ekranlarında hizmet alımını sağlayan view lar revize edilip; içindeki fonksiyonlar lookuplara bağlanıp; lookup insertlerinin yine model organizasyona bağlı olacak şekilde tetiklenmesi sağlanmıştır.

Manuel olarak mevcut kurulum ekranlarının kullanılacağı süreçler de dahil olacak şekilde bir kullanıcı kurulum kılavuzu hazırlanarak şirket kurulum dokümanı oluşturuldu.

Mevcut Durumda birçok ayrı sorumluluk ve ekrandan giriş yapılarak tamamlanan önceliklendirdiğimiz kurulum adımları; 2 ekranda yönetilecek şekilde tasarlandı. Bu şekilde de kurulum sırasında sürekli ekran ve sorumluluk değişiminin önüne geçilmesi sağlanacak.

Yetki sınırlaması; ilgili ekrandan yapılan Lokasyon ve Organizasyon tanımlamalarının tamamını ya da kullanıcının kendi yaptığı tanımlamaları görebilmesi için kullanıcı bazlı profil ataması ile yönetilecektir.

Yeni tanımlanan 2 ekran ile otomatik ilerletilecek süreçler aşağıdaki gibi tasarlanmıştır:

Yerleşim Tanımlama Ekranı:

  • Yerleşim Tanımlama
  • Yerleşim Güncelleme

Envanter Organizasyonu Tanımlama Ekranı:

- Tanım ekranında;

o Faaliyet Birimine istinaden otomatik dolan alanlar

o Model Org seçildiğinde otomatik dolan alanlar sayesinde kullanıcının yanlış seçim yapmasının önüne geçilmesi hedeflenmiştir.

Organizasyon Tanımlama bilgileri girildikten sonra Oluştur butonuna basıldığında otomatik olarak işletilecek süreçler aşağıdaki gibidir:

Bu işlem Oracle ın standart organizasyon kopyalamaeş zamanlı programı ile yapılmayacak yeni program ile yapılacaktır.

- Envanter Organizasyonu Tanımı

- Envanter Bilgisi

- Alınma Bilgisi

- Muhasebe Bilgileri

- Yerleşim & Organizasyon eşlemesi ve yerleşim güncelleme

- Stok Yeri Ek Alanlar tanımlayıcı esnek alanlarının tanımlanması

- Depo & Raf tanımları (Yerleşim org ile aynı olanlar için)

- WIP Parametreleri, WIP Muhasebe Sınıfı, Kurulum Parametreleri (EAM Kurulumları)

- Order Management ta Kalem Doğrulama Organizasyonunun güncellenmesi

- Sorumluluklara Organizasyon Erişimi Verilmesi

- Sevkiyat Ağlarının tanımlanması

- Hizmet & Lisans view ları için lookup güncellemeleri

- Model Organizasyona bağlı olarak bazı custom süreçlerin yürütülebilmesi amacıyla kullanılan tablo & Değer listesi ve Lookup’lara da aşağıdaki gibi kayıt ekleme süreci eklendi;

o DC malzeme talebi için custom tabloya kayıt ekleme

o DATACENTER tipinde departman oluşturma

o Hurda Ayırma -Satış — Şirketler Aras Satış için custom tabloya kayıt ekleme

o CRM Entegrasyonu için custom lookup a kayıt ekleme

o DWH entegrasyonu için custom lookup a kayıt ekleme

o Şirketler Arası Satış için custom tabloya kayıt ekleme

o One ekranından envanter teslim alma yapılmaması için custom tabloya kayıt ekleme

- Stock’ tipli organizasyon için değer listesine kayıt ekleme

Organizasyonun oluştuğunda, yapılan kurulum ile ilgili detayları içeren bildirim , kaydı yapan kullanıcıya iletilir.

Diğer kurulum adımları, yeni kurulan organizasyonun özelliklerine göre tamamlanır.

Yeni Organizasyon Kurulumunun Teknik Detayları

Ana başlıkları ile teknik detaylar aşağıdaki gibidir.

Kullanılan API ler, update yapılan standart tablolar ve ekran tasarımları adım adım eklenmiştir. Ayrıntılar ve koşullar her firma için değişiklik gösterebileceği için özel koşullara değinilmemiştir.

o Teknik alt yapı;

(JAVA,PL/SQL,SQL, Custom ve Standart API kullanımları )

DB mimarisi ve tabloların kullanımı ihtiyaca ve ekran dizaynına göre belirlenmiştir.

OAF kırılımları;

Bu sıra ile yapılan aşamalar;

Ekranlar ve arka planda çalışan PL/SQL tarafında yazılan geliştirme adımları ve kullanılan standart API ler;

o Lokasyon Tanımlama Ekranı Ve Arka Planı

Lokasyon tanımala ekranının arkasında kullanılan API;

API → hr_location_api.create_location

o Organizasyon Tanımlama Ekranı Ve Arka Planı

Listeleme ekranı;

İşlem Ekranı;

1. INSERT MTL_COPY_ORG_INTERFACE adımı;

“mtl_copy_org_interface” insert atılır

2. SUBMIT_CONCURRENT “Tanımlanan Custom Program” eş zamanlısı tetiklenir.

· Tanımlanan custom java conc bu eş zamanlı içinde tetiklenir. “MTL_PARAMETERS” DFF I güncelleme yapılır ve farklı custom program çalıştırılır.

· Sonucu başarılı ise “hr_locations” da update yapılır.

3. UPDATE LOCATION

APIàhr_location_api.update_location

4. UPDATE MTL_PARAMETERS_CCIDS

(mevcut standart tablo “mtl_parameters ve rcv_parameters ” CCID değerler ile güncellenir)

5. ADD_XXTG_DEPO_KODU

FND_FLEX_VAL_API.create_independent_vset_value API si ile Depo Kodları değer kümesine ekleme yapılır.

6. CREATE_SUBINVENTORIES

mtl_secondary_inventories_pkg.insert_row API si lile depolar oluşturulur (Sadece Custom Depolar)

7. CREATE_LOCATORS

inv_loc_wms_pub.create_locator API si ile raflar oluşturulur.

8. UPDATE_MTL_PARAMETERS_ATTRS

“mtl_parameters” bazı attribute değerleri güncellenir ve belirli bir koşul atında “oe_sys_parameters_all” e kayıt atılır.

9. CREATE_RESP_ORG_ACCESS

“org_access” sorumluluk atamaları yapılır. Bu standart tabloya manuel insert yapılır.

10. Eğer “EAM Parametreleri Tanımlansın mı?” Evet seçilmiş ise aşağıdaki 3 procedure tetiklenir.

  • CREATE_WIP_PARAMETERS

“wip_parameters” ve “wip_valid_intraoperation_steps ” tablosuna insert atılır. WIP Parametreleri tanımlanması.

  • CREATE_WIP_ACCOUNTING_CLASSES

“wip_accounting_classes” CCID değerler ile bu tabloya insert yapılır

  • CREATE_WIP_EAM_PARAMETERS

eam_parameters_pub.insert_parameters API si ile WIP EAM Parametre tanımı yapılır.

11. Bu adımlar dışında;

Gerekli görülen esnek alan, lookup, flexvalue, profil gibi değerler aşağıdaki API ler kullanılarak güncellenir.

· UPDATE → HR_ORGANIZATION_INFORMATION

· BOM Insert → API bom_departments_pkg.insert_row

· LOOKUP INSERT → ” fnd_lookup_values_pkg.insert_row”

· FLEX VALUE INSERT → API “ fnd_flex_values_pkg.insert_row”

· PROFILE SET → API “FND_PROFILE.save”

12. DFF Oluşturma

Öncelikle fnd_descriptive_flexs tablosunda “freeze_flex_definition_flag” alanı “N” ye çekilmeli. Sonrasında

API ler (FND_DESCR_FLEX_CONTEXTS_PKG.INSERT_ROW, FND_DESCR_FLEX_COL_USAGE_PKG.INSERT_ROW) Bu apiler kullanılarak akabinde

“FDFVGN” eş zamanlısı tetikletilir. Sonrasında fnd_descriptive_flexs tablosunda “freeze_flex_definition_flag” alanı “Y” ye çekilmeli.

13. INSERT → ”MTL_INTERORG_PARAMETERS”

Not: Rollback ve COMMIT mekanizmasının doğru şekilde çalışması için gerekli alt yapı kurulmalıdır.

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — —

Gökçe ÇAMLI, Nejda YILDIZ, Onur KAYHAN, Duygu YAĞAN

12.10.2021

--

--