SAP ABAP'ta IDOC Eğitimi: Adım Adım Kılavuz

⚡ Akıllı Özet

SAP IDoc (Ara Belge), işletme bilgilerini bir yerden bir yere aktaran standartlaştırılmış bir veri kapsayıcısıdır. SAP ve non-SAP Bu eğitim, ALE ve EDI aracılığıyla sistemlere nasıl entegre edildiğini, yapısını, türlerini, tablolarını, iş ortağı profillerini, portlarını ve uçtan uca Giden ve Gelen süreçlerini açıklamaktadır.

  • ???? Temel Tanım: IDoc, ANSI ASC X12 ve EDIFACT gibi EDI standartlarına dayanan, sistemden bağımsız bir veri kapsayıcısıdır.
  • 🧱 Üç Bölümlü Yapı: Her IDoc, bir Kontrol Kaydı, Veri Kayıtları ve Durum Kayıtlarından oluşur ve bunların her biri ayrı veritabanı tablolarında saklanır.
  • 🆚 Tür Hiyerarşisi: Temel IDoc türleri şunlarla birlikte gelir: SAP ve değiştirilemez; Uzantı Türleri gerektiğinde özel alanlar ekler.
  • 🔁 Süreç Akışları: Giden kısım IDoc'lar oluşturur ve gönderir; Gelen kısım ise bunları alır ve bağlantılı fonksiyon modülleri aracılığıyla gönderir.
  • 🤖 Yapay Zeka Etkinleştirme: Yapay zekâ destekli izleme araçları, IDoc hatalarını erken aşamada tespit eder ve alanları otomatik olarak eşleştirir. SAP ve non-SAP ortaklar.

SAP IDOC Eğitimi

IDoc nedir?

IDoc sadece bir veri taşıyıcısı Verilerin sözdizimini ve anlambilimini anlayabilen herhangi iki süreç arasında bilgi alışverişi yapmak için kullanılır.

Başka bir deyişle, IDoc, belirli bir formata sahip ve bu veriyi nasıl yorumlayacağını bilen iki sistem arasında değiş tokuş edilen bir veri dosyası gibidir.

IDoc, "Ara Belge".

Bir işlemi gerçekleştirdiğinizde Giden ALE veya EDI sürecinde bir IDoc oluşturulur. SAP sistemIDoc'lar veritabanında saklanır ve her IDoc'un bir kimliği vardır. benzersiz numara Bir müşteri içinde.

Ana Özellikler

  • IDoc'lar Gönderen ve alan sistemlerden bağımsız (SAP-to-SAP yanı sıra olmayanSAP).
  • IDoc'lar şunlara dayanmaktadır: EDI ANSI ASC X12 ve EDIFACT standartları kullanılır. Veri boyutunda herhangi bir çakışma olması durumunda, IDoc daha uzun olanı benimser.
  • IDoc'lar veri alışverişinin yönünden bağımsızÖrneğin, Satın Alma modülündeki ORDERS01 hem Gelen hem de Giden siparişleri destekler.
  • IDoc'lar şu şekilde görüntülenebilir: metin editörü Çünkü veriler ikili format yerine karakter formatında saklanıyor.

IDoc'un yapısı

IDoc'un yapısı

IDoc yapısı üç bölümden oluşur:

  1. Yönetim bölümü (Kontrol Kaydı) — IDoc türünü, mesaj türünü, mevcut durumu, göndereni, alıcıyı ve benzeri meta verileri içerir. Buna Kontrol Kaydı denir.
  2. Uygulama verileri (Veri Kaydı) — işletme verilerini içerir. Bunlara veri kayıtları veya veri dosyaları denir. segmentler.
  3. Durum bilgisi (Durum Kaydı) — IDoc'un geçtiği çeşitli aşamalar hakkında bilgi sağlar.

Bir IDoc'u işlem kodu kullanarak görüntüleyebilirsiniz. WE02 or WE05.

Kontrol, Veri ve Durumu gösteren IDoc kaydı

Yukarıdaki ekran görüntüsünde de görüldüğü gibi, IDoc kaydı üç bölümden oluşur: Kontrol, Veri ve Durum. Her bölüm aşağıda ayrıntılı olarak incelenmiştir.

Kontrol Kaydı

  • Tüm Kontrol Kaydı verileri burada saklanır. EDIDC Tablo. Bu tablonun anahtarı IDoc Numarasıdır.
  • İçerisinde IDoc numarası, yön (gelen/giden), gönderen, alıcı bilgileri, kullanılan kanal ve kullanılan port gibi bilgiler bulunur.
  • "1" yönü gidişi, "2" yönü ise dönüşü gösterir.

Bilgi kaydı

  • Veri Kaydı, çalışan bilgileri, haftalık detaylar, müşteri bilgileri ve benzeri uygulama verilerini içerir.
  • Tüm veri kayıtları tablolarda saklanır. EDID2'den EDID4'e, ve EDIDD İçindeki bileşenleri görebileceğiniz bir yapıdır.
  • İçerisinde IDoc numarası, IDoc'taki segmentin adı ve numarası, hiyerarşi ve verinin kendisi gibi bilgiler bulunur.
  • Asıl veri yükü, bir alanda dize olarak saklanır. SDATABu, 1000 karakterlik bir alandır.

Durum Kaydı

  • Bir IDoc'a her kilometre taşında veya bir hata oluştuğunda bir Durum Kaydı eklenir.
  • Tüm Durum Kaydı verileri burada saklanır. EDIDS tablo.
  • 1-42 arası durumlar giden aramalar, 50-75 arası durumlar ise gelen aramalar içindir.

IDoc Türleri

Bir IDoc Türü (Temel), değiş tokuş edilecek iş belgesinin yapısını ve biçimini tanımlar. IDoc, bir IDoc türünün örneğidir.Tıpkı değişkenler ve değişken türleri kavramı gibi Programlama dilleriIDoc türleri, işlem kullanılarak tanımlanabilir. WE30.

Segment nedir?

Bir Segment, bir segmentin biçimini ve yapısını tanımlar. Bilgi kaydı IDoc'ta segmentler yeniden kullanılabilir bileşenlerdir.

Her bir bölüm için, SAP Aşağıdaki bileşenleri oluşturur.

  • Segment Türü (versiyondan bağımsız)
  • Segment Tanımı (versiyona bağlı)
  • Segment Dokümantasyonu

Son üç karakter, segmentin sürümünü temsil eder. Sürüm değiştikçe tanımlar da değişebilir, ancak Segment Türü aynı kalır. İşlem: WE31.

IDoc'taki bölüm

Uzantı IDoc Türü nedir?

IDoc'un iki türü vardır:

  1. Temel
  2. Uzatma

Temel ve Genişletilmiş IDoc türleri

SAP Önceden tanımlanmış birçok Temel IDoc Türü sunar. değiştirilemezKısıtlı bir Temel Türe daha fazla veri eklemeniz gerekiyorsa, Genişletme Türü kullanabilirsiniz. Çoğu zaman değil Uzantılara ihtiyaç var.

Uzantı IDoc türü örneği

Dökümanlar

Her bir IDoc, işlemde ayrıntılı olarak belgelenir. WE60.

WE60'ta IDoc Dokümantasyonu

Mesaj tipi

Bir mesaj, belirli bir belge türünü temsil eder. transmitİki ortak arasında gerçekleşen iletişimler; örneğin Siparişler, Sipariş Yanıtları ve Faturalar.

Bir IDoc türü, birçok mesaj türüyle ilişkilendirilebilir. Tersine, bir mesaj türü farklı IDoc türleriyle ilişkilendirilebilir. İşlem: WE81.

IDoc'taki Mesaj Türü

IDoc Görüntülemeleri

Bir IDoc türü birden fazla mesaj türü için kullanılabilir; bu da IDoc'ların belirli bir mesaj türü için gerekenden daha fazla alan içermesine neden olur.

IDoc Görünümleri, yalnızca ilgili bölümlerin verilerle doldurulmasını sağlayarak IDoc oluşturma performansını artırır. IDoc Görünümleri yalnızca Giden İşleme için önemlidir.

IDoc Görüntülemeleri

Ortak Profilleri

Ortak, iş yaptığınız ve belge alışverişinde bulunduğunuz iş ortağıdır.

IDoc'ların alışverişi yapılan bir iş ortağının iş ortağı profilinde, veri alışverişi için gerekli parametreleri tanımlarsınız. Kullanılan işlem şudur: WE20.

IDoc'taki İş Ortağı Profilleri

Liman

Liman, sizinle aranızdaki bağlantının teknik özelliklerini tanımlar. SAP Veri aktarımı yapmak istediğiniz sistem (alt sistem) ve diğer sistem arasında bağlantı noktası (port) bulunur. Port, iki sistem arasında veri alışverişinin gerçekleştirileceği ortamı tanımlar.

Farklı port türleri vardır. En yaygın kullanılan iki tanesi şunlardır: TRFC bağlantı noktaları ALE'de kullanılan ve Dosya portları EDI tarafından kullanılır.

TRFC portları için, oluşturulan mantıksal hedefin adını belirtmeniz gerekir. SM59Dosya portu kullanırken, IDoc dosyasının yerleştirileceği dizini belirtebilirsiniz. Diğer sistem veya ara yazılım daha sonra dosyayı oradan alır. IDoc için bir dosya adı oluşturmak üzere bir fonksiyon modülü kullanılabilir. test yapmakSabit bir dosya adı belirtmek için "Giden dosya" seçeneğini kullanabilirsiniz. "giden tetikleyiciBu konumda bir IDoc oluşturulduğunda alt sistemde bazı işlemleri tetiklemek istiyorsanız, " " komutu kullanılabilir. Çalıştırılacak komut dosyasının adını ve dizini belirtin.

IDoc'taki bağlantı noktası

Ortak IDoc İşlemi Codes

işlem Code Amaç
WE02 / WE05 IDoc'ları görüntüleme ve izleme
WE30 IDoc türünü oluşturun veya değiştirin
WE31 Segment oluştur veya değiştir
WE20 İş Ortağı Profilini Sürdürün
WE21 Limanları Bakımını Yapın
WE42 Gelen İşlemi Tanımla Code
WE57 Gelen fonksiyon modülünü Mesaj Türüne tahsis et
WE60 IDoc Dokümantasyonu
WE81 / WE82 Mesaj Türü Oluştur / IDoc Türüyle İlişkilendir
BD51 Fonksiyon modülü özelliklerini tanımlayın.
SM59 RFC hedeflerini koruyun.

IDoc Süreci: Gerçek Dünya Örneği

Örneğin, bir tedarikçiye IDoc aracılığıyla Satın Alma Siparişi göndermeyi ele alalım.

  • Bir Satın Alma Siparişi (PO) oluşturulduğunda, sistemin tedarikçiye bir IDoc göndermesi gerekir.
  • Satın alma siparişi (PO), tedarikçiye (iş ortağına) bir IDoc formatında gönderilir. Bu iş ortağının sistemde EDI'yi etkinleştirmiş olması gerekir. SAP Belgenin bu tedarikçiye elektronik olarak gönderilebileceğini kabul eder.
  • Müşteri tarafından giden IDoc olarak gönderilen sipariş, satıcı için gelen IDoc haline gelir. SAP Tedarikçi tarafındaki sistem bunu işleyerek kendi sistemlerinde bir uygulama belgesi (Satış Siparişi) oluşturabilir.
  • IDoc üzerinden en sık paylaşılan belgeler arasında teklifler, fiyat teklif talepleri (RFQ), satın alma siparişleri (PO), satış siparişleri (SO), faturalar ve teslimat notları yer almaktadır.

Verilerinizin sizin dışınıza aktarılması süreci SAP sistem denir Giden süreçVeriler sizin sisteminize aktarılırken SAP sistem denir Gelen süreçBir geliştirici veya danışman olarak kuruluşunuz için bu süreçleri kurarken, her birini yapılandırmak için gereken adımlar aşağıda ayrıntılı olarak açıklanmıştır.

Giden Süreç

İlgili adımlar:

  1. Segmentler oluşturun (WE31).
  2. WE30 türünde bir IDoc oluşturun.
  3. Bir Mesaj Türü Oluşturun (WE81).
  4. Mesaj türünü IDoc türüyle (WE82) ilişkilendirin.
  5. Bir Bağlantı Noktası Oluşturun (WE21).
  6. IDoc'ları tetiklemek için mesaj kontrol yöntemini kullanıyorsanız, IDoc'u oluşturan fonksiyon modülünü oluşturun ve bunu giden bir işleme bağlayın. Code.
  7. Aksi takdirde, IDoc'u doğrudan oluşturan bir fonksiyon modülü veya bağımsız bir program oluşturun.
  8. IDoc alışverişi yapacağınız iş ortağı için giden parametrelerde gerekli bilgileri içeren bir İş Ortağı Profili (WE20) oluşturun ve IDoc'u tetikleyin.

Gelen Süreç

İlgili adımlar:

  1. Temel IDoc türünü oluşturun (İşlem WE30).
  2. Mesaj türünü oluşturun (İşlem WE81).
  3. Mesaj türünü Temel IDoc türüyle ilişkilendirin (İşlem WE82).
  4. IDoc'u işlemek için fonksiyon modülünü oluşturun.
  5. Fonksiyon modülü özelliklerini tanımlayın (BD51).
  6. Gelen fonksiyon modülünü Mesaj Türüne (WE57) atayın.
  7. Süreci Tanımlayın Code (İşlem WE42).
  8. İş Ortağı Profilini Oluşturun (İşlem WE20).

SSS

IDoc, ALE veya EDI aracılığıyla sistemler arası mesajlaşma için kullanılan asenkron bir protokoldür. BAPI ise gerçek zamanlı erişim için kullanılan senkron bir protokoldür. SAP İş nesneleri. IDoc sıraya alınır; BAPI hemen geri döner.

Bir IDoc Türü, segmentlerin ve alanların teknik yapısını tanımlar. Bir Mesaj Türü ise Siparişler veya Faturalar gibi iş anlamını tanımlar. Bir IDoc Türü birçok Mesaj Türüne hizmet edebilir ve bunun tersi de geçerlidir.

IDoc'ları görüntülemek ve durum kayıtlarını incelemek için WE02 veya WE05 işlem kodunu kullanın. Giden bağlantılar 1-42 durum kodlarını, gelen bağlantılar ise 50-75 durum kodlarını kullanır. BD87 işlem kodu hatalı IDoc'ları yeniden işler.

Her veri kaydındaki yükü depolayan SDATA alanı 1000 karakter uzunluğundadır. Bir IDoc birçok veri kaydı içerebilir, bu nedenle toplam yük, segment sayısıyla doğru orantılı olarak artar.

Evet. IDoc'lar sistemden bağımsızdır ve ANSI ASC X12 ve EDIFACT gibi EDI standartlarına uyar.SAP Sistemler, dosya portları veya ara yazılımlar aracılığıyla IDoc dosyaları üretebilir veya tüketebilir. SAP PI/PO.

Kontrol kayıtları EDIDC tablosunda, veri kayıtları EDID2 ila EDID4 tablolarında ve durum kayıtları EDIDS tablosunda yer alır. IDoc numarası, belirli bir IDoc için bu üç tabloyu birbirine bağlayan anahtardır.

Yapay zekâ destekli izleme araçları, tekrarlayan IDoc hatalarını kümelendirir, geçmiş kalıplardan arızaları tahmin eder ve durum 51 veya 56 sorunları için düzeltmeler önererek manuel yeniden işleme süresini önemli ölçüde azaltır.

Evet. Yapay zeka destekli haritaping Motorlar, segment tanımlarını karşılaştırır. SAP ve ortak sistemler, saha haritası önerin.pingve geçmiş düzeltmelerden ders çıkararak, ALE ve EDI projelerinde manuel yapılandırmayı önemli ölçüde azaltıyoruz.

Bu yazıyı şu şekilde özetleyin: