muratok.dev

Senior SAP ABAP Developer · İstanbul · 2013'ten beri

Murat Okumuş

13 yıldır SAP'nin içindeyim: kurulumlar, rollout'lar, S/4HANA geçişleri, bir carve-out ve sahayla, bankayla, tedarikçiyle konuşan entegrasyonlar. Bugün yapay zekâ da araç kutumda; eski kodu okumak, refactor etmek ve yeni araçlar üretmek için.

Sistem
R/3 · ECC · S/4HANA
Modüller
PP · SD · MM · WM · QM · PM · FI · CO
Ülkeler
TR · EG · BE · UK
ABAP Editor: ZMURATOK_DEV Etkin
REPORT zmuratok_dev.CLASS lcl_murat DEFINITION FINAL CREATE PRIVATE.  PUBLIC SECTION.    TYPES: BEGIN OF ty_step,             year TYPE gjahr,             what TYPE string,           END OF ty_step,           tt_steps TYPE STANDARD TABLE OF ty_step WITH EMPTY KEY.    CLASS-METHODS get RETURNING VALUE(ro_me) TYPE REF TO lcl_murat.    METHODS career RETURNING VALUE(rt_steps) TYPE tt_steps.    METHODS pair_with IMPORTING iv_ai TYPE string                      RETURNING VALUE(rv_rule) TYPE string.  PRIVATE SECTION.    " CREATE PRIVATE: ikinci bir Murat yok    CLASS-DATA go_me TYPE REF TO lcl_murat.ENDCLASS.CLASS lcl_murat IMPLEMENTATION.  METHOD get.    IF go_me IS NOT BOUND.      go_me = NEW #( ).    ENDIF.    ro_me = go_me.  ENDMETHOD.  METHOD career.    rt_steps = VALUE #( ( year = '2013' what = `İlk ABAP satırı` )                        ( year = '2020' what = `MES · B2B · tedarikçiler` )                        ( year = '2022' what = `Carve-out · S/4HANA` )                        ( year = sy-datum(4) what = `ABAP + AI` ) ).  ENDMETHOD.  METHOD pair_with.    rv_rule = |{ iv_ai } taslak yazar, Murat test eder, canlıya öyle çıkar.|.  ENDMETHOD.ENDCLASS.START-OF-SELECTION.  DATA(lo_me) = lcl_murat=>get( ).  DATA(lt_steps) = lo_me->career( ).  LOOP AT lt_steps INTO DATA(ls_step).    WRITE: / ls_step-year, ls_step-what.  ENDLOOP.  ULINE.  DATA(lv_rule) = lo_me->pair_with( `Claude` ).  WRITE: / lv_rule.
ABAP 7.40 · gerçek kod Bu rapor beni anlatıyor ve SE38'de olduğu gibi çalışıyor. Sınıf CREATE PRIVATE; ikinci bir örneği oluşturulamıyor.
/nPROFIL

SAP'nin içinden, yeniliğe açık

ABAP'a 2013'te başladım ve yedi yıl bir üretim grubunun ABAP yazılım birimini yürüttüm. Sonra serbest danışman, ardından Senior ABAP danışmanı olarak otomotivden cam ve kimyaya farklı sektörlerde çalıştım. Günlük işim ALV raporları, dialog ekranları, BDC, BTE ve enhancement'lar, performans analizi; büyük resimde ise kurulum, rollout ve carve-out projelerinin geliştirme tarafı.

Modül ayırt etmiyorum. SAP'nin yanında C# ve ASP.NET ile iş uygulamaları, bugün de Python ve web ile kendi araçlarımı yazıyorum.

Yapay zekâyı bir eşli programlama ortağı gibi kullanıyorum. Eski kodu okumayı hızlandırıyor, refactor önerilerini tartışmamı sağlıyor, test senaryolarını çoğaltıyor. Karar ve sorumluluk bende kalıyor; canlıya giden her satırı kendim okuyorum.

  • Önce ölç

    Optimizasyona tahminle değil, iz ve çalışma süresiyle başlarım.

  • Kuralı koddan ayır

    Değişebilecek her şey Z-tabloda; kural değişince taşıma gerekmesin.

  • AI hızlandırır, ben onaylarım

    Üretken araçlar taslak çıkarır; doğrulama ve test benim işim.

  1. 2006Bilgisayar programcılığı
  2. 2011.NET · ASP.NET sertifikaları
  3. 2013SAP ABAP
  4. 2019Boğaziçi yönetici geliştirme · BT yönetim sistemleri
  5. 2020Serbest danışmanlık
  6. 2022Senior ABAP · uluslararası projeler
  7. BugünS/4HANA ve AI ile geliştirme
/nSKILL

Neyle çalışıyorum

ABAP

  • OO ABAP · ALV
  • Dialog programlama · Screen
  • BDC / Batch Input
  • BTE · BAdI · Enhancement
  • Open SQL performansı
  • Form çıktısı · PDF (OTF)
  • Fiori · Mobil ITS

SAP & modüller

  • PP · PP/DS · QM · PM
  • MM · WM · SD
  • FI · CO
  • SAP MII
  • R/3 · ECC · S/4HANA
  • SAP ve SAP dışı arayüzler

SAP dışı geliştirme

  • C# · ASP.NET · WinForms
  • MS SQL · MySQL
  • Python · FastAPI · SQLite
  • HTML · CSS · JavaScript
  • PHP (form, SMTP)
  • Git · Jenkins · GitHub Actions

AI ile geliştirme

  • Claude ile eşli programlama
  • Kod inceleme ve refactoring
  • Teknik doküman üretimi
  • Fikirden çalışan prototipe
/nWORK

13 yılın projeleri

Şirket adı yerine konu: kurulumlar, rollout'lar, bir carve-out, saha ve finans entegrasyonları. Üç dönem, dört ülke, on modül.

Sürüyor 2022 – Carve-out

Tek sistemden çok client'lı yapıya

Aynı SAP sistemini paylaşan grup şirketlerinin her birinin kendi client'ına ayrıştırıldığı carve-out projesi. ABAP tarafında özel geliştirmelerin yeni yapıya taşınması, şirkete özgü mantığın ayrıştırılması ve geçiş boyunca günlük operasyonun kesintisiz sürmesi.

  • FI
  • MM
  • SD
  • PP
  • WM
Tek SAP sistemi üç ayrı client'a ayrışıyor PRD 1 client Client A Client B Client C

2013 – Kurulum & rollout

Dört ülkede kurulum, rollout ve S/4HANA

  1. TRGrup kurulumu
  2. EGTam döngü kurulum
  3. BERollout → S/4HANA
  4. UKHolding projeleri

Grup çapında bir SAP kurulumuyla başlayan hat; Mısır'da tam döngü kurulum, yurt dışı iştirak ve PP/DS rollout'ları, Belçika rollout'u ve süren iki S/4HANA kurulumuyla devam ediyor. Geliştirme, test ve canlıya geçiş desteği.

2013 – Üretim sahası

Sahaya bağlanan SAP

İki ayrı MES entegrasyonu, üretim iş akışları, kalite yönetimi süreç geliştirmeleri, atık ve fire takibi, PP/DS planlama. Makineden gelen veriyle SAP'deki üretim emrini aynı dili konuşturmak.

  • PP
  • QM
  • PM
  • PP/DS
  • MII

2013 – Entegrasyon

Banka, tedarikçi ve müşteriyle konuşan SAP

SWIFT üzerinden ödeme yapan bir hazine platformunun ve bir tedarikçi takip portalının SAP'ye bağlanması; tedarikçi entegrasyonları, B2B süreç iyileştirmeleri ve CRM geliştirmeleri.

  • FI
  • MM
  • SD
  • B2B
  • SWIFT

2013 – SAP dışı

.NET ile yazılan iş uygulamaları

SAP ile entegre merkezi görsel yönetim sistemi, pazarlama portföyü için web tabanlı mailing uygulaması, IP kamera, yemekhane ve promosyon kodu takip uygulamaları.

  • C#
  • ASP.NET
  • WinForms
  • MS SQL

Proje haritası

Kurulum & rollout

  • Grup SAP kurulumu
  • Mısır'da tam döngü kurulum
  • Yurt dışı iştirak rollout'u
  • PP/DS rollout'u
  • S/4HANA hazırlığı
  • Carve-out: tek sistemden çok client'a
  • Belçika rollout'u
  • Belçika S/4HANA kurulumu
  • İkinci S/4HANA kurulumu

Üretim & kalite

  • Süreç iş akışı ve MES
  • Kalite yönetimi süreçleri
  • Atık ve fire takibi
  • MES entegrasyon projesi
  • PP · MM · QM · PM geliştirme
  • PP · WM geliştirme ve destek

Entegrasyon

  • B2B ve CRM geliştirmeleri
  • Tedarikçi entegrasyonları
  • B2B süreç iyileştirme
  • SWIFT ödeme platformu entegrasyonu
  • Tedarikçi portalı entegrasyonu

Mobil & Fiori

  • Mobil ITS uygulamaları
  • Fiori ve mobil geliştirmeler

      SAP dışı

      • Pazarlama mailing (ASP.NET)
      • IP kamera uygulaması
      • Yemekhane takip
      • Promosyon kodu takip
      • Merkezi görsel yönetimi + SAP
      • Web ve AI araçları (Lab)

      Ekip & destek

      • ABAP yazılım biriminin yürütülmesi
      • ABAP atölyeleri ve ekip eğitimi
      • Raporlama ve veri analizi
      • Program ve rapor performansı
      • FI · SD · MM destek

      Süren projeler

      /nLAB

      SAP dışında: AI ile birlikte yapılanlar

      Bu projelerin tamamı Claude ile eşli programlama yapılarak geliştirildi.

      1. Ev laboratuvarı →

        Kişisel projelerim için evde kurduğum küçük sistem manzarası: kod, test, yayın, izleme ve yedek. SAP'deki DEV → QAS → PRD düzeninin ev hali.

        • Proxmox
        • Gitea
        • Jenkins
        • k3s
        Yayında
      2. Solution Plus Consulting ↗

        SAP danışmanlık şirketi için kurumsal site. 6 dil × 7 sayfa, Python ile yazılmış statik site üreticisinden çıkıyor; iletişim formu PHP ve SMTP ile.

        • Python
        • HTML/CSS
        • PHP
        • i18n
        Yayında
      3. muratok.dev

        Şu an baktığın site. SAP GUI'nin komut alanı ve durum çubuğundan esinlendi; kendi Gitea'ma gönderilince Jenkins kontrol edip hostinge otomatik dağıtıyor.

        • HTML/CSS/JS
        • Jenkins
        Yayında
      4. NAS dosya kataloğu

        Ev NAS'ındaki dosyalar için arama yapılabilir katalog. 112 bin satırlık dökümden tekilleştirilmiş yaklaşık 56 bin kayıt, tam metin arama ve koyu bir "depolama konsolu" arayüzü.

        • FastAPI
        • SQLite FTS5
        • Docker
        Geliştiriliyor
      5. Ev ağı haritası

        Ağ, NAS, IoT ve UPS katmanlarını tek bakışta gösteren SVG infografik; birkaç tasarım turuyla.

        • SVG
        • Bilgi tasarımı
        Deneysel

      GitHub'da son güncellenenler

      Tüm repolar ↗
      • Açık repolar GitHub'dan yükleniyor…
      /nCONTACT

      Bir fikrin mi var?

      Bir SAP projesi, bir entegrasyon ya da AI destekli bir araç üzerine konuşmak istersen yaz. Türkçe ve İngilizce çalışıyorum.

      Program ZMURATOK_DEV etkinleştirildi ECC 7.40 TR --:--