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 EBELN sü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:

  1. Settings -> Display menüsüne gidin
  2. "Column Descriptions" veya "Display Descriptions" seçeneğinin işaretini kaldırın
  3. İhracat yaptığınız başlık satırının EBELN|BUKRS|BSTYP|AEDAT gibi teknik adları gösterdiğini doğrulayın, Purchasing Doc|Company Code|Doc Type|Created On gibi 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ş

  1. SAP GUI'ye giriş yapın
  2. Komut alanına (sol üstte) yazın: SE16N
  3. Enter tuşuna basın

Adım 2: Tablo Adını Girin

  1. "Table" alanına tablo adını yazın (örneğin EKKO)
  2. 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:

  1. Menüden: Settings -> Display'ye gidin
  2. "Maximum Number of Hits" değerini yüksek bir sayıya ayarlayın (örneğin 999999999)
  3. "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

  1. Fields düğmesine tıklayın veya Edit -> Fields menüsüne gidin
  2. Gerekli tüm alanları seçin (tüm alanlar için Select All'a tıklayın)
  3. 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:

  1. Tarih alanını bulun (örneğin AEDAT, ERDAT, BUDAT)
  2. Tarih aralığını formatta girin: YYYYMMDD
2023-2024 verisi için örnek filtre:
AEDAT: [20230101] - [20241231]

Adım 6: Sorguyu Çalıştırın

  1. F8 tuşuna basın veya Execute butonuna tıklayın
  2. 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

  1. Araç çubuğunda aşağı doğru ok (indir) simgesini bulun
  2. Tıklayarak ihracat seçeneklerini açın
  3. Spreadsheet seçin

B Seçeneği: Klavye Kısayolu ile

  1. Shift + F8 veya Ctrl + Shift + F7 tuşlarına basın
  2. Spreadsheet seçeneğini seçin

C Seçeneği: Menü Kullanımı

  1. List -> Export -> Spreadsheet menüsünü kullanın
  2. 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

  1. Dosyayı yerel diskinizde bir konuma kaydedin
  2. Adlandırma kuralı: TableName_YYYYMMDD.txt
    • Örnek: EKKO_20240315.txt
  3. Save butonuna tıklayın

Adım 10: İhracı Doğrulayın

  1. Dosyayı bir metin düzenleyicide açın (Notepad++, VS Code - EXCEL DEĞİL)
  2. 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ç

  1. SE16 işlem kodunu girin
  2. Tablo adını yazın ve Enter
  3. Seçim kriterlerini (tarih, filtre) ayarlayın
  4. Önemli: "Width of Output List" değerini 1023 yapın
  5. Execute (F8) tıklayın
  6. 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

  1. İşlem kodu: SQVI
  2. Yeni bir QuickView oluşturun
  3. Temel tablo ve birleştirme tablolarını seçin
  4. Alanlar ve filtreleri tanımlayın
  5. Ç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:

  1. .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
  2. 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:

  1. SE16'da seçim kriterlerini girin
  2. Menüden: Program -> Execute in Background (veya F9)
  3. Arka Plan Yazdırma penceresinde:
    • "Print Immediately" işaretini kaldırın
    • "Delete After Output" işaretini kaldırın
  4. Görevi "Immediate" olarak kaydedin
  5. SM37 işlemiyle işi izleyin
  6. Tamamlandığında spouli erişip kaydedin:
    • System -> List -> Save -> Local File

Strateji 3: Alan Azaltma

Tüm sütunlar gerekli değilse:

  1. Sadece gerekli alanları seçin, "Select All" kullanmayın
  2. Çekme gereksinimlerinde belirtilen alanlara odaklanın
  3. 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.csv
  • BKPF_20240315.csv
  • CDPOS_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:

  1. Settings -> User Parameters'a gidin
  2. "Maximum number of hits" değerini artırın
  3. 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:

  1. Çalıştırmadan önce "Width of Output List" değerini 1023 yapın
  2. 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:

  1. Arka plan işlemi kullanın (Yöntem 2)
  2. Tarih aralıklarına bölün
  3. Organizasyon birimi filtresi uygulayın

Sorun: Dosya Excel'de Yanlış Açılıyor

Neden: Excel otomatik formatlama yapıyor

Çözüm:

  1. Dosyaya çift tıklamayın
  2. Dosya -> Aç -> Metin İçe Aktarma Sihirbazı'nı kullanın
  3. Doğru ayırıcıyı belirtin
  4. Tarih sütunlarını "Metin" olarak ayarlayın

Sorun: CDPOS/CDHDR'de Zaman Alanları Eksik

Neden: UTIME alanı çekilmedi

Çözüm:

  1. UTIME alanının seçili olduğunu kontrol edin
  2. Kaynak tabloda dolu olduğunu doğrulayın
  3. Alan boşsa SAP Basis ile iletişime geçin

Sorun: "No Authorization" Hatası

Neden: Tablo okuma yetkisi eksik

Çözüm:

  1. SAP Güvenlik ekibinize başvurun
  2. İlgili tablolarda okuma izni talep edin
  3. Çekme gereksinimleri listesini iletin

Sorun: Özel Karakterler "?" Olarak Görünüyor

Neden: Karakter kodlama uyumsuzluğu

Çözüm:

  1. "Unconverted" formatında dışa aktarın
  2. UTF-8 kodlaması ile açın
  3. 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:

  1. SAP GUI'ye giriş yapın

  2. SE16N'i açın

    • Komut alanına SE16N yazın, Enter'a basın
  3. Tabloyu Girin

    • Tablo: EKKO
    • Enter
  4. Ayarlamaları Yapılandırın

    • Settings -> Display
    • Max Hits: 999999999
    • List Width: 1023
  5. Tarih Filtresi Uygulayın

    • Alan: AEDAT (Oluşturulma Tarihi)
    • Başlangıç: 20230101
    • Bitiş: 20241231
  6. Alanları Seçin

    • "Fields" düğmesine tıklayın
    • "Select All" yapın
    • Onaylayın
  7. Çalıştırın

    • F8 basın
    • Sonuçları bekleyin (1-5 dakika sürebilir)
  8. 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
  9. Dışa Aktarın

    • Shift + F8 basın
    • "Spreadsheet" seçin
    • "Text with Tabs" formatını seçin
    • Dosya adı: EKKO_20240315.txt
  10. 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:

  1. Hata mesajını tam not alın
  2. Hangi tablo ve işlem kodunu kullandığınızı kaydedin
  3. Takip ettiğiniz adımları dokümante edin
  4. mindzie desteği ile iletişime geçin

Faydalı Kaynaklar

SAP Topluluk Makaleleri: