SAP BAPI Nedir? MM Modülünde En Çok Kullanılan BAPI’ler

SAP BAPI (Business Application Programming Interface) Nedir?

SAP BAPI, SAP sistemlerinde veri okuma, oluşturma, güncelleme ve silme gibi işlemler için kullanılan standart fonksiyonlardır. BAPI’ler, SAP içindeki nesnelerle etkileşim kurmak ve farklı sistemler arasında veri entegrasyonunu sağlamak amacıyla geliştirilmiştir.

Örneğin, bir malzeme oluşturma, güncelleme veya ana verilerini okuma işlemi yapmak istediğinizde, her işlem için ayrı BAPI kullanmanız gerekmektedir. BAPI_MATERIAL_GET_DETAIL ile malzeme detaylarını okuyabilir, BAPI_MATERIAL_SAVEDATA ile yeni bir malzeme oluşturabilirsiniz.

SAP BAPI Nerede Kullanılmalıdır?

SAP’de geliştirme yaparken tek bir belge veya nesne okunacaksa, BAPI kullanımı oldukça mantıklıdır. Ancak çok sayıda belge veya sipariş verisi okunması gerektiğinde, BAPI kullanımı önerilmez. Bunun sebebi, BAPI’lerin detaylı veri çekmesi nedeniyle performans açısından beklenenden daha yavaş olabilmesidir.

BAPI’ler, dış sistemler ile SAP arasında güvenilir bir veri akışı sağladığı için entegrasyon süreçlerinde kritik bir rol oynar. SAP işlem kodları üzerinden BAPI’lerin tüm özellikleri detaylıca incelenebilir ve hangi süreçlerde kullanılması gerektiğine karar verilebilir.

SAP BAPI


SE37 Nedir?

SE37, SAP sisteminde Function Module’leri yönetmek, test etmek ve analiz etmek için kullanılan bir transaction kodudur. Function Module’ler, SAP’deki belirli işlemleri gerçekleştiren modüler yapıya sahip fonksiyonlardır ve SE37, bu modüllerin detaylarını görüntüleme, test etme ve hata ayıklama imkânı sunar.

SE37 Ne İçin Kullanılır?

SE37, SAP danışmanları ve ABAP geliştiricileri tarafından Function Module’leri incelemek, test etmek ve gerektiğinde yeni fonksiyonlar oluşturmak için kullanılır. Bu ekran sayesinde kullanıcılar, belirli fonksiyonların nasıl çalıştığını anlayabilir, giriş ve çıkış parametrelerini test edebilir ve hata ayıklama süreçlerini gerçekleştirebilir.

SE37 ile Function Module Testi Nasıl Yapılır?

Bir Function Module’ü test etmek için SE37 işlem kodu açılır ve ilgili fonksiyon modülünün adı girilir. Test arayüzü açıldıktan sonra, giriş (import), çıkış (export), tablo (tables) ve değişken (changing) parametreleri manuel olarak girilerek fonksiyonun çıktısı gözlemlenebilir. Bu sayede, modülün beklenen şekilde çalışıp çalışmadığı kontrol edilebilir.

Function Module İçeriği Nasıl Görüntülenir?

SE37 üzerinden Function Module’lerin içeriği görüntülenebilir ve kod yapısı incelenebilir. Bu ekran, özellikle standart SAP fonksiyonlarının nasıl çalıştığını anlamak ve gerektiğinde özelleştirme yapmak için oldukça faydalıdır. Standart bir Function Module değiştirilemez ancak kopyalanarak “Z*” ile başlayan özel bir versiyon oluşturulabilir.

SE37 ile BAPI Testi Yapılabilir mi?

SE37, BAPI (Business Application Programming Interface) test etmek için de kullanılır. BAPI’ler, SAP’nin dış sistemlerle entegrasyonunda kullanılan özel türde Function Module’lerdir. SE37 üzerinden BAPI çağrıları yapılarak, dış sistemlere veri aktarımı veya SAP içinde otomatik işlemler test edilebilir.

SE37 ve Function Group İlişkisi

Function Module’ler, belirli Function Group’lar altında toplanır. SE37 ekranında bir modülün hangi Function Group’a ait olduğu görülebilir. Bu, geliştirme sürecinde modülün hangi mantık altında çalıştığını anlamak açısından önemlidir. Eğer yeni bir Function Module oluşturulacaksa, uygun bir Function Group içine eklenmesi gerekir.

SE37 Kullanırken Dikkat Edilmesi Gerekenler

SE37’nin test aracı, hem mevcut hem de yeni oluşturulan Function Module’lerin doğru çalıştığını doğrulamak için oldukça etkilidir. Ancak, üretim ortamında doğrudan değişiklik yapmak mümkün değildir. Ayrıca, bir Function Module’ün hangi tabloları güncellediğini veya nerelerde kullanıldığını öğrenmek için “Where-Used List” (Kullanım Listesi) özelliği kullanılabilir.

SE37’ye Alternatif İşlem Kodları

SAP sisteminde Function Module yönetimi için SE37 dışında SE80 ve SE84 gibi işlem kodları da kullanılabilir. SE80, daha geniş kapsamlı bir geliştirme ortamı sunarken, SE84, nesne bazlı aramalar yapmak için kullanılır. Ancak, SE37, özellikle hızlı testler ve hata ayıklamalar için en pratik araçlardan biridir.

SE37’ye nasıl ulaşırım?

 

SAP Easy Access Ekranından Komut giriş alanına SE37 yazılır ve Enter tuşuna basılarak SE37 – Function Builder ekranına gidilir.

Function Module işlemleri için SE37 ekranı açılır, ilgili fonksiyon modülü Function Module alanına yazılır, mevcut bir fonksiyon modülünü görüntülemek için Display, üzerinde değişiklik yapmak için Change, yeni bir fonksiyon modülü oluşturmak için ise Create butonu kullanılır.

SAP MM Modülü BAPI'ler

SAP MM Modülünde Kullanılan Önemli BAPI'ler

1. Malzeme Ana Verisi (Material Master) ile İlgili BAPI'ler

BAPI Adı Açıklama
BAPI_MATERIAL_SAVEDATA Yeni malzeme oluşturma veya mevcut malzeme verisini güncelleme için kullanılır.
BAPI_MATERIAL_GET_DETAIL Belirli bir malzeme numarasına ait tüm ana veri bilgilerini getirir.
BAPI_MATERIAL_AVAILABILITY Belirtilen malzemenin belirli bir tesiste stok uygunluk durumunu kontrol eder.
BAPI_MATERIAL_STOCK_REQ_LIST Malzeme için stok gereksinim listesi döndürür.
BAPI_MATERIAL_GETLIST Belirtilen kriterlere uygun malzemeleri liste olarak döndürür.

2. Satın Alma (Purchasing) ile İlgili BAPI'ler

BAPI Adı Açıklama
BAPI_PR_CREATE Satın alma talebi (PR) oluşturur.
BAPI_PR_GETDETAIL Satın alma talebi detaylarını getirir.
BAPI_PR_CHANGE Satın alma talebini günceller.
BAPI_PO_CREATE1 Satın alma siparişi (PO) oluşturur.
BAPI_PO_GETDETAIL1 Satın alma siparişi detaylarını getirir.
BAPI_PO_CHANGE Satın alma siparişinde değişiklik yapmak için kullanılır.
BAPI_PO_RELEASE Satın alma siparişini onaylar.

3. Stok Yönetimi (Inventory Management) ile İlgili BAPI'ler

BAPI Adı Açıklama
BAPI_GOODSMVT_CREATE Malzeme hareketi oluşturur (MIGO ekranındaki işlemler).
BAPI_GOODSMVT_CANCEL Malzeme hareketini iptal eder.
BAPI_GOODSMVT_GETDETAIL Malzeme hareketinin detaylarını getirir.

4. Fatura Kontrolü (Invoice Verification) ile İlgili BAPI'ler

BAPI Adı Açıklama
BAPI_INCOMINGINVOICE_CREATE Gelen faturayı kaydeder.
BAPI_INCOMINGINVOICE_GETDETAIL Bir faturanın detaylarını getirir.
BAPI_INCOMINGINVOICE_CANCEL Faturayı iptal eder.

5. Fiziksel Envanter Yönetimi (Physical Inventory) ile İlgili BAPI'ler

BAPI Adı Açıklama
BAPI_MATPHYSINV_CREATE_MULT Fiziksel envanter belgelerinin oluşturulmasını sağlar.
BAPI_MATPHYSINV_COUNT Fiziksel envanter sayım sonuçlarının kaydedilmesi için kullanılır.
BAPI_MATPHYSINV_POSTDIFF Fiziksel envanter farklarının muhasebeleştirilmesini gerçekleştirir.

6. Kaynak Belirleme (Source Determination) ile İlgili BAPI'ler

BAPI Adı Açıklama
BAPI_QUOTATION_CREATEFROMDATA Tedarikçi tekliflerini oluşturur.

7. Raporlama ve Analiz (Reporting & Analysis) ile İlgili BAPI'ler

BAPI Adı Açıklama
BAPI_MATERIAL_STOCK_REQ_LIST Stok taleplerini getirir.
BAPI_MATERIAL_GETLIST Malzeme listesi oluşturur.

E-postalarınızı Kontrol Edin!

Görüş ve içerik talepleriniz için bizimle iletişime geçebilirsiniz.




SAP FI Modülü Türkçe Döküman
SAP FI Türkçe Döküman



SAP Dünyasında Profesyonel Bir Adım Atmak İçin Harekete Geçin ve İşletmenizi Geleceğe Taşıyın!