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.

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 yapısı üç bölümden oluşur:
- 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.
- Uygulama verileri (Veri Kaydı) — işletme verilerini içerir. Bunlara veri kayıtları veya veri dosyaları denir. segmentler.
- 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.
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.
Uzantı IDoc Türü nedir?
IDoc'un iki türü vardır:
- Temel
- Uzatma
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.
Dökümanlar
Her bir IDoc, işlemde ayrıntılı olarak belgelenir. WE60.
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 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.
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.
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.
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:
- Segmentler oluşturun (WE31).
- WE30 türünde bir IDoc oluşturun.
- Bir Mesaj Türü Oluşturun (WE81).
- Mesaj türünü IDoc türüyle (WE82) ilişkilendirin.
- Bir Bağlantı Noktası Oluşturun (WE21).
- 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.
- Aksi takdirde, IDoc'u doğrudan oluşturan bir fonksiyon modülü veya bağımsız bir program oluşturun.
- 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:
- Temel IDoc türünü oluşturun (İşlem WE30).
- Mesaj türünü oluşturun (İşlem WE81).
- Mesaj türünü Temel IDoc türüyle ilişkilendirin (İşlem WE82).
- IDoc'u işlemek için fonksiyon modülünü oluşturun.
- Fonksiyon modülü özelliklerini tanımlayın (BD51).
- Gelen fonksiyon modülünü Mesaj Türüne (WE57) atayın.
- Süreci Tanımlayın Code (İşlem WE42).
- İş Ortağı Profilini Oluşturun (İşlem WE20).










