SAP Veri Çekme Kılavuzu
Bu kılavuz, SAP ERP tablolarından veri çekmeyi ve mindzie ile süreç madenciliği analizi için CSV dosyalarına aktarmayı açıklar.
[CRİTİCAL] Teknik Alan Adlarını KULLANIN, Görüntüleme İsimlerini KULLANMAYIN
| GEREKSİNİM | SAP verisi ihracatı yaparken, orijinal veritabanı sütun adlarını (teknik alan adları EBELN, EBELP, AEDAT gibi) KULLANMALISINIZ, görüntüleme isimlerini veya açıklamalarını (örneğin "Purchasing Document", "Item", "Created On") KULLANMAYINIZ. |
Neden önemli:
- Görüntüleme isimleri dil ve SAP yapılandırmasına göre değişir
- Teknik alan adları tüm SAP sistemlerinde tutarlıdır
- Teknik alan adları eşleşmeden tablo birleşimleri imkansızdır - örneğin, EKKO (başlıklar) ile EKPO (kalemler) birleşimi için her iki dosyada da
EBELNsütun adı olmalıdır - mindzie'nin veri dönüşümü standart SAP alan adlarına dayanır
SE16N'de teknik ad kullanımını sağlama:
- Settings -> Display menüsüne gidin
- "Column Descriptions" veya "Display Descriptions" seçeneğinin işaretini kaldırın
- İhracat yaptığınız başlık satırının
EBELN|BUKRS|BSTYP|AEDATgibi teknik adları gösterdiğini doğrulayın,Purchasing Doc|Company Code|Doc Type|Created Ongibi değil
| Doğru Başlık (Teknik Adlar) | Yanlış Başlık (Görüntüleme İsimleri) |
|---|---|
EBELN\|BUKRS\|BSTYP\|AEDAT |
Purchasing Doc\|Company Code\|Doc Type\|Created On |
Görüntüleme isimleriyle çıktı alırsanız veri işlenemez ve yeniden çekmeniz gerekir.
Başlamadan Önce
Erişiminizi Doğrulayın
Başlamadan önce şunları kontrol edin:
- SAP GUI yüklü ve yapılandırılmış
- Geçerli SAP giriş bilgileri
- Gerekli tablolara okuma yetkisi (BT ekibiniz bunu doğrulayabilir)
- İhraç dosyaları için yeterli yerel disk alanı
- Çekilecek tablolar listesi (mindzie tarafından sağlanacak)
Veri Gereksinimlerinizi Anlayın
mindzie tarafından verilen çekme gereksinimleri dokümanını inceleyin. İçerir:
- Çekilecek tablolar (ör. EKKO, EKPO, BKPF, BSEG)
- Gerekli tarih aralıkları
- Uygulanacak filtreler
- Beklenen veri hacimleri
Çekme Planınızı Yapın
| Veri Hacmi | Önerilen Yöntem |
|---|---|
| < 100,000 satır | SE16N ile doğrudan ihracat |
| 100,000 - 500,000 satır | Tarih filtreleri ile ihracat, gerekiyorsa toplu işlem |
| > 500,000 satır | Arka plan işlemi veya tarih aralığı toplu işlemi |
Veri İhracı İçin İşlem Kodları
SAP, tablo verilerini görüntüleme ve çıkartma için birkaç işlem sağlar:
| İşlem Kodu | Adı | En Uygun |
|---|---|---|
| SE16N | Genel Tablo Görüntüleme | Çoğu çekme için (önerilir) |
| SE16 | Veri Tarayıcısı | Basit tek tablo ihracatları |
| SQVI | QuickViewer | Çoklu tablo birleştirme |
| SE37 | Fonksiyon Oluşturucu | RFC_READ_TABLE (programatik) |
Öneri: Çoğu çekme için SE16N kullanın. En iyi özellik ve kullanım kolaylığı dengesi sağlar.
Yöntem 1: SE16N İhracı (Önerilen)
SE16N (Genel Tablo Görüntüleme), SAP tablo verilerini çekmek için tercih edilen yöntemdir.
Adım 1: SE16N'e Giriş
- SAP GUI'ye giriş yapın
- Komut alanına (sol üstte) yazın:
SE16N - Enter tuşuna basın
Adım 2: Tablo Adını Girin
- "Table" alanına tablo adını yazın (örneğin
EKKO) - Enter veya Execute butonuna tıklayın
Adım 3: Görüntü Ayarlarını Yapılandırın (Önemli!)
Verinin tam çekilmesi için ayarları yapın:
- Menüden: Settings -> Display'ye gidin
- "Maximum Number of Hits" değerini yüksek bir sayıya ayarlayın (örneğin 999999999)
- "List Width" değerini 1023 (maksimum) yapın, tüm sütunları yakalamak için
Alternatif olarak araç çubuğundaki Settings butonunu kullanabilirsiniz.
Kritik Ayar:
Maximum Number of Hits: 999999999
List Width: 1023
Adım 4: Gösterilecek Alanları Seçin
- Fields düğmesine tıklayın veya Edit -> Fields menüsüne gidin
- Gerekli tüm alanları seçin (tüm alanlar için Select All'a tıklayın)
- Enter ile onaylayın
İpucu: Süreç madenciliği için tüm alanları seçin; mindzie ihtiyaca göre filtreleyecektir.
Adım 5: Filtreleri Uygulayın (Gerekirse)
Çekim tarih filtresi gerekiyorsa:
- Tarih alanını bulun (örneğin AEDAT, ERDAT, BUDAT)
- Tarih aralığını formatta girin:
YYYYMMDD
2023-2024 verisi için örnek filtre:
AEDAT: [20230101] - [20241231]
Adım 6: Sorguyu Çalıştırın
- F8 tuşuna basın veya Execute butonuna tıklayın
- Sonuçların görüntülenmesini bekleyin (büyük tablolarda zaman alabilir)
Adım 7: Elektronik Tablo/CSV Olarak Dışa Aktarın
A Seçeneği: İhracat Simgesi ile
- Araç çubuğunda aşağı doğru ok (indir) simgesini bulun
- Tıklayarak ihracat seçeneklerini açın
- Spreadsheet seçin
B Seçeneği: Klavye Kısayolu ile
- Shift + F8 veya Ctrl + Shift + F7 tuşlarına basın
- Spreadsheet seçeneğini seçin
C Seçeneği: Menü Kullanımı
- List -> Export -> Spreadsheet menüsünü kullanın
- Veya System -> List -> Save -> Local File
Adım 8: Dışa Aktarım Formatını Seçin
Format diyalogu göründüğünde:
| Format | Uzantı | Ne Zaman Kullanılır |
|---|---|---|
| Text with Tabs | .txt | Büyük veri setleri için en iyi - mindzie için önerilir |
| Spreadsheet (XLSX) | .xlsx | Daha küçük veri setleri, Excel uyumlu |
| Unconverted | .txt | Ham veri, tüm formatlama korunur |
mindzie için: "Text with Tabs" veya "Unconverted" seçin
Adım 9: Dosyayı Kaydedin
- Dosyayı yerel diskinizde bir konuma kaydedin
- Adlandırma kuralı:
TableName_YYYYMMDD.txt- Örnek:
EKKO_20240315.txt
- Örnek:
- Save butonuna tıklayın
Adım 10: İhracı Doğrulayın
- Dosyayı bir metin düzenleyicide açın (Notepad++, VS Code - EXCEL DEĞİL)
- Kontrol edin:
- Başlık satırı var mı
- Veri satırları tam görünüyor mu
- Sütunlarda eksilme/truncation yok
- Kayıt sayısı beklendiği gibi
Yöntem 2: SE16 İhracı (Alternatif)
SE16 (Veri Tarayıcı) daha basittir ama sınırlamaları vardır.
Adım Adım Süreç
SE16işlem kodunu girin- Tablo adını yazın ve Enter
- Seçim kriterlerini (tarih, filtre) ayarlayın
- Önemli: "Width of Output List" değerini
1023yapın - Execute (F8) tıklayın
- Edit -> Download -> Spreadsheet ile ihracat yapın
SE16 Sınırlamaları
- Maksimum 1024 karakter genişlik (geniş tablolar kırpılabilir)
- SE16N'e göre daha düşük satır limitleri
- Büyük tablolarda performans sorunları oluşturabilir
Yöntem 3: SQVI Quick View (Karmaşık Sorgular İçin)
Birden çok tabloyu birleştirmek veya özel sorgular oluşturmak için SQVI kullanın.
SQVI Ne Zaman Kullanılır
- Ana veri ile işlem verilerini birleştirirken
- Özel alan seçimleri yaparken
- Karmaşık filtreleme mantığı uygulanırken
Temel SQVI Süreci
- İşlem kodu:
SQVI - Yeni bir QuickView oluşturun
- Temel tablo ve birleştirme tablolarını seçin
- Alanlar ve filtreleri tanımlayın
- Çalıştırın ve sonuçları ihrac edin
Not: SQVI ek SAP bilgisi gerektirir. Karmaşık sorgular için SAP Basis ekibiniz veya mindzie desteği ile iletişime geçin.
İhracat Format Seçenekleri
SAP'de Mevcut Formatlar
| Format | Açıklama | Avantajlar | Dezavantajlar |
|---|---|---|---|
| Unconverted | Ham metin, boru işaretli | En hızlı, tüm veri korunur | Dönüştürme gerekir |
| Text with Tabs | Sekme ile ayrılmış değerler | Büyük dosyalar için iyi | Excel'de sekme yönetimi |
| Spreadsheet | Excel formatı (XLS/XLSX) | Excel'de direkt açılır | Satır limiti, formatlama sorunları |
| Rich Text | RTF formatı | Formatı korur | Çok yavaş, büyük dosyalar |
| HTML | Web formatı | Tarayıcıda görüntülenebilir | Analiz için uygun değil |
mindzie için Önerilen Format
Birincil tercih: Sekmeli Metin (Text with Tabs) (.txt)
- Tüm veri boyutları için uygundur
- Satır limiti yoktur
- Veri bütünlüğünü korur
Alternatif: Unconverted (.txt)
- Çok büyük veri setleri için ideal
- Boru (|) ayırıcısı kullanır
- Açarken ayırıcı belirtmek gerekir
Sekmeli Metni CSV'ye Dönüştürmek
Gerçek CSV formatı için:
.txt dosyasını Excel'de açın:
- Dosya -> Aç -> .txt dosyasını seçin
- Sihirbazda "Delimited" seçin
- Ayırıcı olarak "Tab" işaretleyin
- Sihirbazı tamamlayın
CSV olarak kaydedin:
- Dosya -> Farklı Kaydet
- "CSV (Comma delimited)" seçin
- UTF-8 kodlaması varsa kullanın
Alternatif: Bir metin düzenleyicide sekmeleri virgüllerle değiştirin.
Büyük Veri Setlerini Yönetme
Büyük Veri Setiniz Olduğunun İşaretleri
- Sorgu 5 dakikadan fazla sürüyor
- SAP "Maximum hits reached" uyarısı veriyor
- İhracat başarısız oluyor veya zaman aşımı gerçekleşiyor
- Dosya boyutu 500MB'i aşıyor
Strateji 1: Tarih Aralığı Toplu İşlemi
Çekimi tarih aralıklarına bölün:
Batch 1: AEDAT 20230101 - 20230630 -> EKKO_2023H1.txt
Batch 2: AEDAT 20230701 - 20231231 -> EKKO_2023H2.txt
Batch 3: AEDAT 20240101 - 20240630 -> EKKO_2024H1.txt
Sonra dosyaları birleştirin (sadece bir başlık satırı tutarak).
Strateji 2: Arka Plan İşlemi (SE16)
Çok büyük tablolar için:
- SE16'da seçim kriterlerini girin
- Menüden: Program -> Execute in Background (veya F9)
- Arka Plan Yazdırma penceresinde:
- "Print Immediately" işaretini kaldırın
- "Delete After Output" işaretini kaldırın
- Görevi "Immediate" olarak kaydedin
- SM37 işlemiyle işi izleyin
- Tamamlandığında spouli erişip kaydedin:
- System -> List -> Save -> Local File
Strateji 3: Alan Azaltma
Tüm sütunlar gerekli değilse:
- Sadece gerekli alanları seçin, "Select All" kullanmayın
- Çekme gereksinimlerinde belirtilen alanlara odaklanın
- Bu, dosya boyutunu ve ihracat süresini azaltır
Strateji 4: Şirket/Depo Filtreleme
Uygulanabilir ise organizasyon birimlerine göre filtre yapın:
BUKRS (Şirket Kodu): [1000]
WERKS (Depo): [P001]
Her birim için ayrı ayrı ihracat yapıp dosyaları birleştirin.
mindzie İçin CSV Format Gereksinimleri
Dosya Spesifikasyonları
| Gereksinim | Değer | |
|---|---|---|
| Kodlama | UTF-8 | |
| Ayırıcı | Virgül (,) veya Sekme veya Pipe ( | ) |
| Metin Sınırlayıcı | Çift tırnak (") | |
| Başlık Satırı | Zorunlu - ilk satır | |
| Tarih Formatı | YYYYMMDD veya YYYY-MM-DD | |
| Saat Formatı | HHMMSS veya HH:MM:SS |
Dosya Adlandırma Kuralı
TableName_YYYYMMDD.csv
Örnekler:
EKKO_20240315.csvBKPF_20240315.csvCDPOS_20240315.csv
Özel Karakterlerin Yönetimi
SAP özel karakterleri içerebilir ve dikkat gerektirir:
| Karakter | Sorun | Çözüm |
|---|---|---|
| Metindeki virgüller | CSV yapısını bozar | Metni tırnak içine alın |
| Satır sonları | Yanlış satırlar oluşur | Boşluklarla değiştirin |
| Almanca umlautlar | Kodlama sorunları | UTF-8 kullanın |
| Para birimi simgeleri | Görüntüleme sorunları | Aynen bırakın, mindzie halleder |
Yaygın Sorunlar ve Çözümleri
Sorun: "Maximum Number of Entries Reached"
Neden: Varsayılan satır limiti doldu
Çözüm:
- Settings -> User Parameters'a gidin
- "Maximum number of hits" değerini artırın
- Veya veri miktarını azaltmak için tarih filtreleri kullanın
Sorun: Sütunlar Kırpılıyor
Neden: Liste genişliği çok dar
Çözüm:
- Çalıştırmadan önce "Width of Output List" değerini 1023 yapın
- Mümkünse SE16N kullanın SE16 yerine
Sorun: İhracat Çok Uzun Sürüyor / Zaman Aşımı
Neden: Online işlem için çok fazla veri
Çözüm:
- Arka plan işlemi kullanın (Yöntem 2)
- Tarih aralıklarına bölün
- Organizasyon birimi filtresi uygulayın
Sorun: Dosya Excel'de Yanlış Açılıyor
Neden: Excel otomatik formatlama yapıyor
Çözüm:
- Dosyaya çift tıklamayın
- Dosya -> Aç -> Metin İçe Aktarma Sihirbazı'nı kullanın
- Doğru ayırıcıyı belirtin
- Tarih sütunlarını "Metin" olarak ayarlayın
Sorun: CDPOS/CDHDR'de Zaman Alanları Eksik
Neden: UTIME alanı çekilmedi
Çözüm:
- UTIME alanının seçili olduğunu kontrol edin
- Kaynak tabloda dolu olduğunu doğrulayın
- Alan boşsa SAP Basis ile iletişime geçin
Sorun: "No Authorization" Hatası
Neden: Tablo okuma yetkisi eksik
Çözüm:
- SAP Güvenlik ekibinize başvurun
- İlgili tablolarda okuma izni talep edin
- Çekme gereksinimleri listesini iletin
Sorun: Özel Karakterler "?" Olarak Görünüyor
Neden: Karakter kodlama uyumsuzluğu
Çözüm:
- "Unconverted" formatında dışa aktarın
- UTF-8 kodlaması ile açın
- SAP GUI kod sayfası ayarlarını kontrol edin
Doğrulama Kontrol Listesi
mindzie'ye dosya göndermeden önce doğrulayın:
Dosya Yapısı
- Başlık satırı var, sütun adları mevcut
- Dosyada tutarlı ayırıcı kullanılmış
- Veri içinde boş satır yok
- Dosya metin editöründe sorunsuz açılıyor
Veri Tamlığı
- Gerekli tüm sütunlar var
- Tarih/saat alanları dolu (boş değil)
- Satır sayısı beklenenle uyumlu
- Tarih aralığı uygun
Format Uyumu
- Dosya kodlaması UTF-8
- Tarih formatı tutarlı (YYYYMMDD)
- Sütunlarda kırpılma yok
- Özel karakterler doğru gösteriliyor
Dosya Teslimi
- Dosya adlandırması kurala uygun
- 50MB üzeri dosyalar sıkıştırılmış
- Güvenli transfer yöntemi kullanılmış
- Çekme tarihi belgelenmiş
Hızlı Referans
SE16N İhracı - Hızlı Adımlar
1. İşlem: SE16N
2. Tablo adını gir
3. Maksimum Hit: 999999999 ayarla
4. Liste Genişliği: 1023 ayarla
5. Alanları seç (veya Tümünü Seç)
6. Gerekirse tarih filtreleri uygula
7. Çalıştır (F8)
8. Dışa aktar: Shift+F8 -> Spreadsheet -> Text with Tabs
9. Kaydet: TableName_YYYYMMDD.txt
Klavye Kısayolları
| Kısayol | İşlem |
|---|---|
| F8 | Sorguyu çalıştır |
| Shift + F8 | Elektronik tabloya aktar |
| Ctrl + Shift + F7 | Alternatif ihracat |
| Ctrl + Y | Kopyalama seçimi moduna geç |
| Ctrl + C | Seçili veriyi kopyala |
Yaygın Tablo İsimleri
| Tablo | Açıklama | Tipik Boyut |
|---|---|---|
| EKKO | Satınalma Siparişi Başlıkları | Orta |
| EKPO | Satınalma Siparişi Kalemleri | Büyük |
| EBAN | Satınalma Talepleri | Orta |
| BKPF | Muhasebe Belgesi Başlıkları | Büyük |
| BSEG | Muhasebe Belgesi Kalemleri | Çok Büyük |
| CDHDR | Değişiklik Belgesi Başlıkları | Büyük |
| CDPOS | Değişiklik Belgesi Kalemleri | Çok Büyük |
| LFA1 | Tedarikçi Ana Verisi | Küçük |
| MARA | Malzeme Ana Verisi | Orta |
Örnek Çekim İş Akışı
Örnek: EKKO (Satınalma Siparişi Başlıkları) Çekimi
Amaç: 2 yıllık satınalma siparişi başlıklarını çekmek
Adımlar:
SAP GUI'ye giriş yapın
SE16N'i açın
- Komut alanına SE16N yazın, Enter'a basın
Tabloyu Girin
- Tablo: EKKO
- Enter
Ayarlamaları Yapılandırın
- Settings -> Display
- Max Hits: 999999999
- List Width: 1023
Tarih Filtresi Uygulayın
- Alan: AEDAT (Oluşturulma Tarihi)
- Başlangıç: 20230101
- Bitiş: 20241231
Alanları Seçin
- "Fields" düğmesine tıklayın
- "Select All" yapın
- Onaylayın
Çalıştırın
- F8 basın
- Sonuçları bekleyin (1-5 dakika sürebilir)
Sonuçları Doğrulayın
- Durum çubuğundaki satır sayısını kontrol edin
- Tüm sütunların göründüğünden emin olmak için kaydırın
Dışa Aktarın
- Shift + F8 basın
- "Spreadsheet" seçin
- "Text with Tabs" formatını seçin
- Dosya adı: EKKO_20240315.txt
Doğrulayın
- Notepad++ ile açın
- Başlık satırını kontrol edin
- İlk ve son satırları gözden geçirin
- Kesinti olmadığını onaylayın
Destek
Bu kılavuzda yer almayan sorunlar yaşarsanız:
- Hata mesajını tam not alın
- Hangi tablo ve işlem kodunu kullandığınızı kaydedin
- Takip ettiğiniz adımları dokümante edin
- mindzie desteği ile iletişime geçin
Faydalı Kaynaklar
SAP Topluluk Makaleleri: