IDOC nedir?
IDOC, verilerin sözdizimini ve anlamını anlayabilen herhangi iki işlem arasında bilgi alışverişinde bulunmak için kullanılan bir veri kabıdır .
Başka bir deyişle, bir IDOC, bu verilerin nasıl yorumlanacağını bilen 2 sistem arasında değiş tokuş edilen, belirli bir formatta bir veri dosyası gibidir.
IDOC, " Ara Belge" anlamına gelir.
Bir giden ALE veya EDI Süreci yürüttüğümüzde , bir IDOC oluşturulur.
SAP Sisteminde, I DOC'lar veri tabanında saklanır. Her IDOC'nin benzersiz bir numarası vardır (bir müşteri içinde).
Bu eğitimde şunları öğreneceksiniz:
- IDOC nedir?
- Bir IDOC'nin Yapısı
- IDOC Türleri
- Segment nedir?
- Uzantı IDOC türü nedir?
- IDOC Görünümleri
- Partner Profilleri
- Liman
- Giden İşlem
- Gelen İşlem
- IDOC'ler , gönderen ve alan sistemlerden bağımsızdır. (SAP'den SAP'ye ve SAP Dışı)
- IDOC'lar EDI standartlarına, ANSI ASC X12 ve EDIFACT'a dayanmaktadır. Veri boyutunda herhangi bir çelişki olması durumunda, daha uzun olanı benimser.
- IDOC'lar veri alışverişinin yönünden bağımsızdır, örneğin ORDERS01: Satın alma modülü: Gelen ve Giden
- IDOC'ler bir metin düzenleyicide görüntülenebilir . Veriler, ikili biçim yerine karakter biçiminde saklanır.
Bir IDOC'nin Yapısı
I doc yapısı 3 bölümden oluşur -
- Yönetim bölümü ( Kontrol Kaydı ) - idoc tipi, mesaj tipi, mevcut durum, gönderen, alıcı vb. İçerir. Buna Kontrol kaydı denir.
- Uygulama verileri ( Veri Kaydı ) - Verileri içeren. Bunlara veri kayıtları / segmentleri denir .
- Durum bilgisi ( Durum Kaydı ) - Bunlar size idocun geçtiği çeşitli aşamalar hakkında bilgi verir.
WE02 veya WE05 işlemini kullanarak bir I-DOC görüntüleyebilirsiniz.
Görüldüğü gibi IDOC kaydının yukarıdaki ekran görüntüsünde Kontrol, Veri ve Durum olmak üzere üç bölüm bulunmaktadır. Onlara ayrıntılı olarak bakalım - Kontrol Kaydı
- Tüm kontrol kaydı verileri EDIDC tablosunda saklanır. Bu tablonun anahtarı IDOC Numarasıdır
- IDOC numarası, yön (gelen / giden), gönderen, alıcı bilgileri, kullandığı kanal, hangi portu kullandığı vb. Bilgileri içerir.
- Yön '1' giden, '2' ise gelenleri belirtir.
Bilgi kaydı
- Veri kaydı, çalışan başlık bilgisi, haftalık ayrıntılar, müşteri ayrıntıları vb. Gibi uygulama verilerini içerir.
- Tüm veri kaydı verileri EDID2'den EDID4'e kadar olan tablolarda saklanır ve EDIDD, bileşenlerini görebileceğiniz bir yapıdır.
- İdoc numarası, idoc'daki segmentin adı ve numarası, hiyerarşi ve veriler gibi verileri içerir.
- Gerçek veriler, 1000 karakter uzunluğunda bir alan olan SDATA adı verilen bir alanda bir dizi olarak saklanır.
Durum Kaydı
- Durum kaydı, her kilometre taşında veya hatalarla karşılaştığında bir I-DOC'ye eklenir.
- Tüm durum kaydı verileri EDIDS tablosunda saklanır.
- 1-42 durumları giden için, 50-75 arası ise gelen içindir
IDOC Türleri
Bir I DOC Tipi, (Temel), değiş tokuş edilecek iş belgesinin yapısını ve biçimini tanımlar. Bir IDOC, programlama dillerindeki değişkenler ve değişken türleri kavramı gibi bir IDOC Türü örneğidir . WE30 kullanarak IDOC türlerini tanımlayabilirsiniz
Segment nedir?
Bir Segment, I-DOC'deki bir veri kaydının biçimini ve yapısını tanımlar . Segmentler yeniden kullanılabilir bileşenlerdir.
SAP her segment için oluşturur
- Segment Türü (versiyondan bağımsız)
- Segment Tanımı (sürüme bağlı)
- Segment Dokümantasyonu
Son 3 karakter, segmentin versiyonudur.
Tanımlar versiyona göre değişmeye devam eder ancak segment tipi aynı kalır.
İşlem: WE31
Uzantı IDOC türü nedir?
Bir IDOC 2 türdendir: -
- Temel
- Uzantı
SAP, çok sayıda önceden tanımlanmış bir temel IDOC türleri içerir değiştirilemez . Bu sınırlı temel türe daha fazla veri eklemek istemeniz durumunda bir uzantı türü kullanabilirsiniz. Çoğu zaman uzatma KULLANMAYACAKSINIZ .
Dokümantasyon
Her bir IDOC, WE60 işleminde ayrıntılı olarak belgelenir
Mesaj tipi
Bir mesaj, iki ortak arasında iletilen belirli bir belge türünü temsil eder Ör. Siparişler, sipariş yanıtları, faturalar vb.
Bir idoc türü birçok mesaj tipiyle ilişkilendirilebilir
Ayrıca, bir mesaj türü farklı idoc türleriyle ilişkilendirilebilir. İşlem WE81
IDOC Görünümleri
Bir IDOC türü birden fazla mesaj türü için kullanılabilir, bu da IDOC'lerin belirli bir mesaj türü için gerekenden daha fazla alan içermesiyle sonuçlanır.
Partner Profilleri
Bir ortak, iş yürüttüğünüz ve belge alışverişinde bulunduğunuz bir muhatap olarak tanımlanır.
Idoc'ları değiş tokuş ettiğimiz bir ortağın iş ortağı profilinde, veri alışverişi için gerekli olan parametreleri koruyoruz. Kullanılan işlem WE20'dir .
Liman
Bağlantı noktası, SAP sisteminiz ile veri aktarmak istediğiniz diğer sistem (alt sistem) arasındaki bağlantının teknik özelliklerini tanımlar. Bağlantı noktası, 2 sistem arasında veri alışverişinin yapıldığı ortamı tanımlar.
Farklı bağlantı noktası türleri vardır. En yaygın kullanılan 2 tanesi, EDI'nin kullandığı ALE ve Dosya bağlantı noktalarında kullanılan TRFC bağlantı noktalarıdır.
TRFC bağlantı noktaları için SM59 kullanılarak oluşturulan mantıksal hedefin adını vermemiz gerekir .
Dosya bağlantı noktasını kullanırken, IDOC dosyasının yerleştirilmesi gereken dizini belirtebilirsiniz. Diğer sistem veya ara yazılım, dosyayı buradan alır. Function modülü, idoc için bir dosya adı oluşturmak için kullanılabilir. Test sırasında sabit bir dosya adı belirtmek için "Giden dosya" yı kullanabilirsiniz. Bu konumda bir idoc oluşturulduğunda alt sistemde bazı işlemleri tetiklemek istiyorsak, " giden tetikleyici " sekmesi bilgi sağlamak için kullanılabilir. Komut dosyası adını ve çalıştırılması gereken dizini belirtmeliyiz.
Bu çok kafa karıştırıcı!
Bir örnekle bir IDOC oluşturma sürecini anlayalım -
- Bir Satın Alma Siparişi (PO) oluşturulduğunda, IDOC'yi bir satıcıya göndermek istiyoruz.
- PO, satıcıya (ortağa) bir IDOC biçiminde gönderilir. Bu ortağın o sistemde EDI etkinleştirilmiş olması gerekir. SAP, bu satıcıya elektronik olarak belge gönderebileceğinin farkında olmalıdır.
- Müşteri tarafından giden bir idoc olarak gönderilen PO, satıcı için gelen idoc olacaktır. Satıcı tarafındaki SAP sistemi, sistemlerinde bir uygulama belgesi (satış siparişi) oluşturmak için bunu işleyebilir.
- Teklif, RFQ, PO, SO, Fatura, irsaliye vb. IDOC aracılığıyla yaygın olarak değiş tokuş edilen belgelerden bazılarıdır.
SAP sisteminizin dışına veri aktarımı sürecine Giden işlem , SAP sisteminize taşınan verilerin işlemine Gelen işlem adı verilir . Kuruluşunuz için bu süreçlerin kurulmasında yer alacak bir geliştirici veya danışman olarak. İşte bunların nasıl kurulacağına ilişkin adımlar
Giden İşlem
İlgili Adımlar -
- Segmentler oluşturun (WE31)
- Bir idoc türü oluşturun (WE30)
- Bir mesaj türü oluşturun (WE81)
- Bir ileti türünü idoc türü ile ilişkilendirin (WE82)
- Bir bağlantı noktası oluşturun (WE21)
- İdoc'ları tetiklemek için mesaj kontrol yöntemini kullanacaksanız, idoc'u oluşturmak için işlev modülünü oluşturun ve işlev modülünü giden bir işlem koduyla ilişkilendirin.
- Aksi takdirde, idoc'u oluşturacak işlev modülünü veya bağımsız programı oluşturun.
- İdoc ile değiş tokuş yapmak istediğiniz ortak için giden parametrelerdeki gerekli bilgileri içeren bir ortak profili (WE20) oluşturun. İdoc'u tetikleyin.
Gelen İşlem
İlgili Adımlar
- Temel Idoc türünün oluşturulması (İşlem WE30)
- Mesaj türü oluşturma (İşlem WE81)
- Mesaj tipini temel Idoc tipiyle ilişkilendirme (İşlem WE82)
- İdoc'u işlemek için işlev modülünü oluşturun
- İşlev modülü özelliklerini tanımlayın (BD51)
- Gelen fonksiyon modülünü mesaj tipine (WE57) tahsis edin
- İşlem kodunu tanımlama (İşlem WE42)
- İş ortağı profilinin oluşturulması (İşlem WE20)