{
  "$schema": "https://erpdocs.corexlogic.com/procedures.schema.json",
  "product": "CoreX ERP",
  "version": "4.3",
  "locale": "tr",
  "labelsLocale": "tr",
  "generated": "2026-11-02T00:41:14.791Z",
  "procedures": [
    {
      "id": "onay-sablonu-olusturma",
      "title": "Onay şablonu oluşturmak",
      "description": "Bir belge türü için koşullu, çok aşamalı onay şablonu tanımlamak — belge türü, tutar ya da iskonto koşulu, onaycı rolü, karar kuralı ve eskalasyon.",
      "url": "https://erpdocs.corexlogic.com/ayarlar/islemler/onay-sablonu-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/ayarlar/islemler/onay-sablonu-olusturma.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Onay Süreci › Onay Şablonları",
      "route": "/erp/approvals/templates",
      "permissions": [
        "erp-approval-templates.create"
      ],
      "prerequisites": [
        "Onaylayacak rol ya da kullanıcılar belge türünün onay iznini taşıyor (ör. Satış Teklifi için erp-sales-quotations.approve).",
        "Tutar koşulu kullanılacaksa para birimi kurulumun para birimleri arasında."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Yönetim › Onay Süreci › Onay Şablonları** ekranını açın ve **Yeni Şablon**'a tıklayın. Yalnız bir belge türü için şablon açacaksanız o türün kartındaki **Şablon Ekle** de olur.",
          "action": "navigate",
          "target": "/erp/approvals/templates",
          "value": null,
          "expect": "Yeni Onay Şablonu penceresi; sağda Özet ve Akış",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/ayarlar/onay-sablonlari.png"
        },
        {
          "n": 2,
          "text": "**Belge Türü**'nü seçin. Seçim koşul seçeneklerini ve onaycı listelerini belirler; kayıttan sonra değişmez.",
          "action": "select",
          "target": "Belge Türü",
          "value": "Satış Teklifi",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Şablon Adı**'nı yazın.",
          "action": "fill",
          "target": "Şablon Adı",
          "value": "Satış teklifi — iskonto %15 ve üzeri",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Hangi belgeler** bölümünde koşulu verin. Teklifte **Yalnız iskontosu belirli bir oranı aşan belgeler** kutusunu işaretleyip **İskonto eşiği (%)** yazın. Tutar koşulu için **Genel toplam aralıktaysa**'yı seçip **Para Birimi** ve alt/üst sınırı girin (üst sınır boş = ve üzeri).",
          "action": "fill",
          "target": "İskonto eşiği (%)",
          "value": "15",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "1. aşamaya ad verin; **Kim onaylar**'da **Bir rol** ile rolü (ya da **Belirli kişiler** ile kişileri) seçin. **Karar kuralı** varsayılan '1 onay gerekli, 1 ret belgeyi reddeder'.",
          "action": "select",
          "target": "Onaylayacak rol",
          "value": "Satış Müdürü",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Aşama cevapsız kalırsa yükselmesini istiyorsanız **Cevapsız kalırsa** satırına saat ve üst onaycı rolünü girin.",
          "action": "fill",
          "target": "Kaç saat sonra",
          "value": "24",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 7,
          "text": "İkinci imza için **Aşama Ekle**'ye tıklayıp aynı alanları doldurun. Aşamaların sırasını oklarla değiştirebilirsiniz.",
          "action": "click",
          "target": "Aşama Ekle",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 8,
          "text": "Sağdaki **Özet** cümlesini ve **Akış**'ı okuyun, sonra **Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/ayarlar/onay-sablonu-yeni.png"
        }
      ],
      "result": "Şablon etkin olarak kaydedilir ve tabloda görünür; belge türünün kartı 'N etkin şablon — onaydan geçer' yazar. Koşula uyan belgelerin gönderim düğmesi artık **Onaya Gönder**'dir.",
      "related": []
    },
    {
      "id": "onay-karari-verme",
      "title": "Onay kararı vermek",
      "description": "Onayınızı bekleyen bir belgeyi açıp onaylamak ya da gerekçeyle reddetmek.",
      "url": "https://erpdocs.corexlogic.com/ayarlar/islemler/onay-karari-verme",
      "markdown": "https://erpdocs.corexlogic.com/ayarlar/islemler/onay-karari-verme.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Onay Süreci › Onayımı Bekleyenler",
      "route": "/erp/approvals/pending",
      "permissions": [
        "Belge türünün onay izni (ör. erp-sales-quotations.approve, erp-procurement-orders.approve)"
      ],
      "prerequisites": [
        "Belgenin sıradaki aşamasının onaycısısınız (rolü taşıyorsunuz, aşamada seçildiniz ya da bugün onaycının vekilisiniz).",
        "Belgeyi onaya siz göndermediniz (onay için; reddetmek serbest)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Yönetim › Onay Süreci › Onayımı Bekleyenler** ekranını açın. Liste sırası gelmiş ve kararınızı bekleyen belgeleri en uzun bekleyen önce gösterir. Bildirimdeki bağlantı da belgeyi doğrudan açar.",
          "action": "navigate",
          "target": "/erp/approvals/pending",
          "value": null,
          "expect": "Satırda belge, gönderen, tutar, aşama (ör. \"Tek aşama\" ve altında şablon ve aşama adı) ve bekleme süresi",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/ayarlar/onay-kuyrugu.png"
        },
        {
          "n": 2,
          "text": "**Belge** kolonundaki numaraya tıklayıp belgeyi açın. Üstteki bant hangi aşamanın beklediğini, **Onaylar** kartı önceki oyları gösterir.",
          "action": "click",
          "target": "Belge",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/ayarlar/teklif-onay-bekliyor.png"
        },
        {
          "n": 3,
          "text": "Onaylamak için **Onayla**'ya tıklayın. **Onay verilsin mi?** penceresi belgeyi ve tutarını yazar; isterseniz **Not (isteğe bağlı)** yazın ve penceredeki **Onayla** ile onaylayın.",
          "action": "click",
          "target": "Onayla",
          "value": "Teslim tarihi müşteriyle teyit edildi; %12 iskonto yıllık anlaşma kapsamında.",
          "expect": "Aşama gereken onaya ulaştıysa sıradaki aşamaya geçilir; son aşamaysa belge ilerler (teklif Gönderildi olur)",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/ayarlar/onay-ver.png"
        },
        {
          "n": 4,
          "text": "Reddetmek için **Reddet**'e tıklayın, **Red gerekçesi**'ni yazın ve penceredeki **Reddet** ile onaylayın.",
          "action": "fill",
          "target": "Red gerekçesi",
          "value": "İskonto oranını müşteri sözleşmesiyle karşılaştırın.",
          "expect": "Aşama red eşiğine ulaştıysa belge taslağa döner; gönderene gerekçeli bildirim gider",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/ayarlar/onay-reddet.png"
        }
      ],
      "result": "Oyunuz aşamaya yazılır ve **Onaylar** kartında adınız, kararınız, zamanı ve notunuzla görünür (ör. \"Demo Onaylayıcı · Onayladı · 02.11.2026 01:13\"). Belge son onayla bir sonraki durumuna (ör. teklifte Gönderildi) geçer ve gönderene bildirim gider; redde taslağa döner.",
      "related": []
    },
    {
      "id": "onay-vekaleti-tanimlama",
      "title": "Onay vekaleti tanımlamak",
      "description": "İzin ya da yokluk süresince bir onaycının yerine onun adına oy verecek vekili tarih aralığıyla tanımlamak.",
      "url": "https://erpdocs.corexlogic.com/ayarlar/islemler/onay-vekaleti-tanimlama",
      "markdown": "https://erpdocs.corexlogic.com/ayarlar/islemler/onay-vekaleti-tanimlama.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Onay Süreci › Onay Vekaletleri",
      "route": "/erp/approvals/delegations",
      "permissions": [
        "Bir belge türünün onay izni (kendi vekaletiniz) · erp-approval-templates.edit (başka onaycı için)"
      ],
      "prerequisites": [
        "Vekil, devredilen belge türlerinin onay iznini kendisi taşıyor."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Yönetim › Onay Süreci › Onay Vekaletleri** ekranını açın ve **Yeni Vekalet**'e tıklayın.",
          "action": "navigate",
          "target": "/erp/approvals/delegations",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/ayarlar/onay-vekaletleri.png"
        },
        {
          "n": 2,
          "text": "Yöneticiyseniz **Onaycı** alanında **Kendim**'i ya da yerine vekil atayacağınız onaycıyı seçin (öteki kullanıcılar bu alanı görmez).",
          "action": "select",
          "target": "Onaycı",
          "value": "Kendim",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Belge Türü**'nü seçin ya da **Bütün belge türleri**'ni bırakın.",
          "action": "select",
          "target": "Belge Türü",
          "value": "Bütün belge türleri",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Vekil**'i seçin — liste onay yetkisi olan kullanıcılardır.",
          "action": "select",
          "target": "Vekil",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Tarih aralığı**'na başlangıç ve bitiş gününü girin (iki gün de dahil, en çok 366 gün); isterseniz **Not** yazın ve **Oluştur**'a tıklayın.",
          "action": "fill",
          "target": "Not",
          "value": "Yıllık izin",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/ayarlar/onay-vekaleti-yeni.png"
        }
      ],
      "result": "Vekalet listede **Başlamadı** ya da **Geçerli** durumuyla görünür. Tarih aralığında vekil, onaycının bekleyen aşamalarını Onayımı Bekleyenler'de '… adına' notuyla görür ve onun adına oy verir.",
      "related": []
    },
    {
      "id": "uyari-acma",
      "title": "Uyarı açmak ve eşiğini ayarlamak",
      "description": "Kapalı başlayan zamanlanmış bir uyarıyı (ör. Onay bekleyen hatırlatması) açmak, eşiğini saat ya da gün olarak vermek ve kaydetmek.",
      "url": "https://erpdocs.corexlogic.com/ayarlar/islemler/uyari-acma",
      "markdown": "https://erpdocs.corexlogic.com/ayarlar/islemler/uyari-acma.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Özelleştirme › Genel › Uyarı ve Bildirim Yönetimi › Uyarılar",
      "route": "/alerts",
      "permissions": [
        "alerts.edit"
      ],
      "prerequisites": [
        "Uyarının alıcıları (ör. aşamanın onaycıları) sistemde tanımlı."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Yönetim › Özelleştirme › Genel › Uyarı ve Bildirim Yönetimi** ekranını açın; **Uyarılar** sekmesi açılır.",
          "action": "navigate",
          "target": "/alerts",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/ayarlar/uyarilar.png"
        },
        {
          "n": 2,
          "text": "Uyarıyı **Ara** kutusuyla bulun (ör. 'onay') ve satırdaki anahtarı **Açık**'a getirin.",
          "action": "click",
          "target": "Onay bekleyen hatırlatması açık",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Eşik** kutusuna sayıyı yazın, yanındaki listeden **saat** ya da **gün** seçin. Boş bırakılırsa varsayılan eşik geçerlidir.",
          "action": "fill",
          "target": "Onay bekleyen hatırlatması eşik",
          "value": "2",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Araç şeridindeki **Kaydet (N)**'e tıklayın. **Geri Al** kaydedilmemiş değişiklikleri bırakır.",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": "'N uyarının ayarı kaydedildi.'",
          "screenshot": null
        }
      ],
      "result": "Uyarı açılır ve saatlik turda kontrol edilir; bulgu varsa **Kime gider** kolonundaki kişilere bildirim gider. **Son çalışma** kolonu sonraki turdan sonra dolar.",
      "related": []
    },
    {
      "id": "bildirim-kurali-olusturma",
      "title": "Bildirim kuralı oluşturmak",
      "description": "Bir belge olayında (ör. giden teslimatın mal çıkışı) kime, hangi koşulda ve hangi kanaldan bildirim gideceğini tanımlamak.",
      "url": "https://erpdocs.corexlogic.com/ayarlar/islemler/bildirim-kurali-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/ayarlar/islemler/bildirim-kurali-olusturma.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Özelleştirme › Genel › Uyarı ve Bildirim Yönetimi › Bildirim Kuralları",
      "route": "/alerts?sekme=kurallar",
      "permissions": [
        "alerts.edit"
      ],
      "prerequisites": [
        "Alıcı rol ya da kullanıcılar tanımlı; alıcının belgeyi görme izni var (yoksa bildirim gitmez)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Yönetim › Özelleştirme › Genel › Uyarı ve Bildirim Yönetimi** ekranında **Bildirim Kuralları** sekmesine geçin ve **Yeni Kural**'a tıklayın.",
          "action": "navigate",
          "target": "/alerts?sekme=kurallar",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/ayarlar/bildirim-kurallari.png"
        },
        {
          "n": 2,
          "text": "**1 · Ne olunca**: **Kural adı**'nı yazın, **Belge**'yi ve **Olay**'ı seçin.",
          "action": "select",
          "target": "Olay",
          "value": "Mal çıkışı kaydedildi",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**2 · Kime**: **Belgenin sorumlusu** kutularını (ör. **Siparişin satış temsilcisi**) işaretleyin; gerekirse **Roller**'den rol ve **Kişiler**'den kullanıcı ekleyin.",
          "action": "choose",
          "target": "Siparişin satış temsilcisi",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**3 · Hangi koşulda**: bildirimi belirli değerlere daraltmak için (ör. **Depo**) değerleri işaretleyin. Hiçbiri seçili değilse her değer için geçerlidir.",
          "action": "choose",
          "target": "Mamul Deposu",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**4 · Nasıl**: e-posta da istiyorsanız **E-posta da gönder (uygulama bildirimine ek olarak)**'ı işaretleyin; **Değişikliği yapan kişiye gönderme** varsayılan açıktır. Sağdaki **Özet**'i okuyup **Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/ayarlar/bildirim-kurali-yeni.png"
        }
      ],
      "result": "Kural **Aktif** olarak tabloda görünür. Olay her kaydedildiğinde alıcılara bildirim gider; kural kişilerin **Bildirim Tercihleri** listesine kendi adıyla eklenir.",
      "related": []
    },
    {
      "id": "bildirim-tercihi-secme",
      "title": "Bildirim tercihini seçmek",
      "description": "Size gelen her bildirim türü için kanalı (yalnız uygulama, e-posta, günlük özet ya da kapalı) seçmek.",
      "url": "https://erpdocs.corexlogic.com/ayarlar/islemler/bildirim-tercihi-secme",
      "markdown": "https://erpdocs.corexlogic.com/ayarlar/islemler/bildirim-tercihi-secme.md",
      "module": "yonetim",
      "menuPath": "Profil › Bildirim Tercihleri",
      "route": "/profile?sekme=bildirimler",
      "permissions": [
        "Oturum açmış her kullanıcı (izin gerekmez)"
      ],
      "prerequisites": [
        "E-posta ve günlük özet için kurulumun e-posta sunucusu (SMTP) tanımlı."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Sağ üstteki kullanıcı menüsünden **Profil**'i açın ve **Bildirim Tercihleri** sekmesine geçin.",
          "action": "navigate",
          "target": "/profile?sekme=bildirimler",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/ayarlar/bildirim-tercihleri.png"
        },
        {
          "n": 2,
          "text": "Tabloda bildirimi bulun ve **Tercihiniz** kolonundan kanalı seçin: **Varsayılan (…)**, **Yalnız uygulama**, **Uygulama + e-posta**, **Uygulama + günlük özet**, **Kapalı**.",
          "action": "select",
          "target": "Tercihiniz",
          "value": "Uygulama + günlük özet",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Tercihleri Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Tercihleri Kaydet",
          "value": null,
          "expect": "'Tercihler kaydedildi.'",
          "screenshot": null
        }
      ],
      "result": "Seçtiğiniz kanal bu bildirim türü için geçerlidir; altta 'N bildirimde kendi seçiminiz var' yazar.",
      "related": []
    },
    {
      "id": "e-posta-sunucusu-tanimlama",
      "title": "E-posta sunucusunu (SMTP) tanımlamak",
      "description": "Kurulumun SMTP sunucusunu girmek, parolayı ayrı kaydetmek ve deneme e-postasıyla sınamak.",
      "url": "https://erpdocs.corexlogic.com/ayarlar/islemler/e-posta-sunucusu-tanimlama",
      "markdown": "https://erpdocs.corexlogic.com/ayarlar/islemler/e-posta-sunucusu-tanimlama.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Özelleştirme › Genel › E-posta Ayarları",
      "route": "/email-settings",
      "permissions": [
        "email-settings.edit"
      ],
      "prerequisites": [
        "E-posta sağlayıcınızın SMTP sunucu adı, portu, güvenlik türü ve gönderim hesabı (kullanıcı adı ve parola ya da kimliksiz iç ağ rölesi)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Yönetim › Özelleştirme › Genel › E-posta Ayarları** ekranını açın. Rozet **Gönderim kapalı** ise sunucu tanımlı değildir.",
          "action": "navigate",
          "target": "/email-settings",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/ayarlar/e-posta-ayarlari.png"
        },
        {
          "n": 2,
          "text": "**Sunucu** alanına SMTP sunucusunun adını yazın.",
          "action": "fill",
          "target": "Sunucu",
          "value": "smtp.sirketiniz.com",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Bağlantı güvenliği**'ni seçin; **Port** alışılmış değeriyle önerilir (STARTTLS 587, SSL/TLS 465). Sağlayıcınız başka port veriyorsa düzeltin.",
          "action": "select",
          "target": "Bağlantı güvenliği",
          "value": "STARTTLS (genellikle 587)",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Kimlik doğrulaması varsa **Kullanıcı adı**'nı; **Gönderen adresi** ve **Gönderen adı**'nı yazıp **Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": "'E-posta ayarları kaydedildi.' — rozet Gönderim açık, kaynak 'Gönderim bu ekrandaki ayarla yapılıyor.'",
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Parola** penceresinde **Parola gir**'e tıklayın, parolayı yazıp **Parolayı kaydet**'e tıklayın. Parola formla gitmez ve ekrana geri gelmez.",
          "action": "click",
          "target": "Parolayı kaydet",
          "value": null,
          "expect": "'Parola kaydedildi.' — satırda '••••• kayıtlı'",
          "screenshot": null
        },
        {
          "n": 6,
          "text": "**Deneme gönderimi** penceresinde alıcıyı yazın (boşsa sizin adresiniz) ve **Deneme e-postası gönder**'e tıklayın.",
          "action": "click",
          "target": "Deneme e-postası gönder",
          "value": null,
          "expect": "'Deneme iletisi … adresine gönderildi.' ya da sunucunun hatası",
          "screenshot": null
        }
      ],
      "result": "E-posta açılır: bildirim e-postaları, günlük özet, davet ve parola sıfırlama ile belge e-postaları bu sunucudan gider. Bekleyen bildirim e-postaları Gönderim Kuyruğu'ndan sıradaki denemede gönderilir.",
      "related": []
    },
    {
      "id": "e-belgeyi-etkinlestirme",
      "title": "e-Belgeyi Test ortamında etkinleştirmek",
      "description": "EDM entegratör bağlantısını Test ortamında kurmak — kullanıcı adı, parola, bağlantı sınaması, etiket ve seriler, belge şalterleri ve ana şalter.",
      "url": "https://erpdocs.corexlogic.com/ayarlar/islemler/e-belgeyi-etkinlestirme",
      "markdown": "https://erpdocs.corexlogic.com/ayarlar/islemler/e-belgeyi-etkinlestirme.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Özelleştirme › Finans › e-Belge Ayarları",
      "route": "/erp/edocuments/settings",
      "permissions": [
        "erp-edocuments-settings.edit",
        "erp-edocuments-settings.activate (ana şalteri açmak için)"
      ],
      "prerequisites": [
        "Entegratörün Test hesabı (kullanıcı adı, parola) ve hesaba ait test VKN'si.",
        "Şirket Bilgileri'nde geçerli VKN, vergi dairesi, il/ilçe."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Yönetim › Özelleştirme › Finans › e-Belge Ayarları** ekranını açın. **Genel** sekmesinde **Ortam**'ın **Test** olduğunu doğrulayın.",
          "action": "navigate",
          "target": "/erp/edocuments/settings",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/ayarlar/e-belge-genel.png"
        },
        {
          "n": 2,
          "text": "**Bağlantı** sekmesinde **Test ortamı** bölümüne **Kullanıcı adı**'nı ve **Test göndereni VKN**'yi yazın, pencerenin dibindeki **Kaydet**'e tıklayın.",
          "action": "fill",
          "target": "Kullanıcı adı",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/ayarlar/e-belge-baglanti.png"
        },
        {
          "n": 3,
          "text": "Aynı bölümde **Parola gir**'e tıklayıp parolayı yazın ve **Parolayı kaydet**'e tıklayın.",
          "action": "click",
          "target": "Parolayı kaydet",
          "value": null,
          "expect": "Satırda '••••• kayıtlı'",
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Bağlantıyı Sına**'ya tıklayın. Sonuç satırın altında yazar; **Durum** sekmesinde bağlantı ve kalan kontör görünür.",
          "action": "click",
          "target": "Bağlantıyı Sına",
          "value": null,
          "expect": "Bağlantı çalışıyor",
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Etiketler ve Seriler** sekmesinde GB/PK etiketlerini ve serileri, **Belgeler** sekmesinde açılacak belge türlerini girin; **Kaydet**.",
          "action": "open",
          "target": "Etiketler ve Seriler",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/ayarlar/e-belge-etiketler.png"
        },
        {
          "n": 6,
          "text": "**Genel** sekmesinde **e-Belge etkin** anahtarını açın ve **Kaydet**'e tıklayın.",
          "action": "click",
          "target": "e-Belge etkin",
          "value": null,
          "expect": "'e-Belge ayarları kaydedildi.' — Durum: Etkin · Test ortamı",
          "screenshot": null
        }
      ],
      "result": "e-Belge Test ortamında açılır: kesinleşen faturalar entegratörün test hesabına gider, gelen kutusu yoklama aralığıyla çekilir. Canlıya geçiş için **Canlıya Geçiş** sekmesindeki engelleyici maddeleri kapatın.",
      "related": []
    },
    {
      "id": "tasiyici-tanimlama",
      "title": "Taşıyıcı tanımlamak",
      "description": "Nakliye satın alınan firmanın tedarikçi kartına taşıyıcı profili eklemek — yetki belgesi, öncelik.",
      "url": "https://erpdocs.corexlogic.com/lojistik/islemler/tasiyici-tanimlama",
      "markdown": "https://erpdocs.corexlogic.com/lojistik/islemler/tasiyici-tanimlama.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Ana Veriler › Taşıyıcılar",
      "route": "/erp/logistics/carriers",
      "permissions": [
        "erp-logistics-carriers.create"
      ],
      "prerequisites": [
        "Firma İş Ortakları'nda **aktif tedarikçi** kartı olarak açılmış.",
        "Karta henüz taşıyıcı profili eklenmemiş (bir kartın tek profili olur)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Lojistik Yönetimi › Ana Veriler › Taşıyıcılar** ekranını açın.",
          "action": "navigate",
          "target": "/erp/logistics/carriers",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/tasiyicilar.png"
        },
        {
          "n": 2,
          "text": "**Taşıyıcı Ekle**'ye tıklayın.",
          "action": "click",
          "target": "Taşıyıcı Ekle",
          "value": null,
          "expect": "Yeni Taşıyıcı penceresi açılır",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Tedarikçi Kartı** alanının büyütecine tıklayın, **Tedarikçi Seç** penceresinde kartı bulup seçin. Zaten taşıyıcı olan kart \"Zaten taşıyıcı olarak kayıtlı\" uyarısıyla görünür.",
          "action": "choose",
          "target": "Tedarikçi Kartı",
          "value": "T-0018 — Hızlı Hat Nakliyat ve Lojistik Ltd. Şti.",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Yetki Belgesi** türünü (ör. K1) ve numarasını, **Geçerlilik Bitişi**'ni girin.",
          "action": "fill",
          "target": "Yetki Belgesi",
          "value": "K1 · DEMO-K1-0018 · 30.06.2027",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Taşıyıcı seçiminde sırası için **Öncelik** girin (1 en öncelikli, boş = sıralamada sonda).",
          "action": "fill",
          "target": "Öncelik",
          "value": "1",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "**Aktif** işaretli kalsın; gerekirse **Not** yazın ve **Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": "Taşıyıcı listede Aktif olarak görünür",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/tasiyici-ekle.png"
        }
      ],
      "result": "Tedarikçi kartı taşıyıcı olur: seferde **Taşıyıcı** olarak seçilebilir, araç ve sürücü kartlarına bağlanabilir, ona [navlun anlaşması](/lojistik/islemler/navlun-anlasmasi-olusturma) açılabilir.",
      "related": []
    },
    {
      "id": "arac-tanimlama",
      "title": "Araç tanımlamak",
      "description": "Kendi aracımızı ya da taşıyıcının aracını tanımlamak — plaka, tip, sahiplik, kapasite ve süreli belgeler.",
      "url": "https://erpdocs.corexlogic.com/lojistik/islemler/arac-tanimlama",
      "markdown": "https://erpdocs.corexlogic.com/lojistik/islemler/arac-tanimlama.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Filo › Araçlar",
      "route": "/erp/logistics/fleet/vehicles",
      "permissions": [
        "erp-logistics-fleet.create"
      ],
      "prerequisites": [
        "Taşıyıcının aracı tanımlanacaksa taşıyıcı [tanımlanmış](/lojistik/islemler/tasiyici-tanimlama)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Lojistik Yönetimi › Filo › Araçlar** ekranını açın ve **Araç Ekle**'ye tıklayın.",
          "action": "click",
          "target": "Araç Ekle",
          "value": null,
          "expect": "Yeni Araç penceresi Genel sekmesiyle açılır",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/arac-ekle.png"
        },
        {
          "n": 2,
          "text": "**Plaka**'yı yazın (ör. 34 ABC 123). Plaka boşluksuz ve büyük harfle saklanır.",
          "action": "fill",
          "target": "Plaka",
          "value": "34 DMO 001",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Araç Tipi**'ni seçin; gerekirse **Marka / Model** ve **Model Yılı** girin.",
          "action": "select",
          "target": "Araç Tipi",
          "value": "Kamyon",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Sahiplik**'i seçin. **Taşıyıcının** seçerseniz açılan **Taşıyıcı** alanında taşıyıcıyı seçin.",
          "action": "select",
          "target": "Sahiplik",
          "value": "Öz mal",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Kapasite** sekmesinde **Taşıma Kapasitesi (kg)**, **Hacim (m³)** ve **Palet Kapasitesi**'ni girin. Bilinmeyeni boş bırakın; çekicide boş bırakın (kapasite dorsededir).",
          "action": "fill",
          "target": "Taşıma Kapasitesi (kg)",
          "value": "12000 · 40 · 14",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "**Belgeler** sekmesinde muayene, trafik sigortası, kasko, takograf satırlarını türü, numarası ve **Geçerlilik Bitişi** ile ekleyin.",
          "action": "fill",
          "target": "Belgeler",
          "value": "Muayene 15.03.2027 · Trafik Sigortası 20.11.2026",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 7,
          "text": "**Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": "Araç listede görünür; yaklaşan belge bitişi Sıradaki Belge Bitişi kolonunda renkli yazar",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/araclar.png"
        }
      ],
      "result": "Araç seferde seçilebilir. Kendi filomuzdaki kapasitesi girilmiş aktif araç [Yük Planlama](/lojistik/ekranlar/yuk-planlama)'ya da girer.",
      "related": []
    },
    {
      "id": "surucu-tanimlama",
      "title": "Sürücü tanımlamak",
      "description": "Kendi sürücümüzü ya da taşıyıcının sürücüsünü tanımlamak — kimlik, ehliyet ve belge süreleri.",
      "url": "https://erpdocs.corexlogic.com/lojistik/islemler/surucu-tanimlama",
      "markdown": "https://erpdocs.corexlogic.com/lojistik/islemler/surucu-tanimlama.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Filo › Sürücüler",
      "route": "/erp/logistics/fleet/drivers",
      "permissions": [
        "erp-logistics-fleet.create"
      ],
      "prerequisites": [
        "Taşıyıcının sürücüsü tanımlanacaksa taşıyıcı [tanımlanmış](/lojistik/islemler/tasiyici-tanimlama)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Lojistik Yönetimi › Filo › Sürücüler** ekranını açın ve **Sürücü Ekle**'ye tıklayın.",
          "action": "click",
          "target": "Sürücü Ekle",
          "value": null,
          "expect": "Yeni Sürücü penceresi açılır",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/surucu-ekle.png"
        },
        {
          "n": 2,
          "text": "**Ad** ve **Soyad**'ı yazın.",
          "action": "fill",
          "target": "Ad",
          "value": "Demo · Sürücü",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "e-İrsaliyede şoför olarak geçecekse **TC Kimlik No**'yu girin; **Telefon**, **Ehliyet Sınıfları** (ör. C, CE) ve **Ehliyet No**'yu doldurun.",
          "action": "fill",
          "target": "Ehliyet Sınıfları",
          "value": "C, CE",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Taşıyıcı** alanında **Kendi sürücümüz**'ü ya da sürücünün çalıştığı taşıyıcıyı seçin.",
          "action": "select",
          "target": "Taşıyıcı",
          "value": "Kendi sürücümüz",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Belgeler** sekmesinde **Ehliyet**, **SRC Belgesi** ve **Psikoteknik** sürelerini girin.",
          "action": "fill",
          "target": "Belgeler",
          "value": "Ehliyet 01.05.2030 · SRC Belgesi 10.12.2026",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "**Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": "Sürücü listede görünür",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/suruculer.png"
        }
      ],
      "result": "Sürücü seferde **Sürücü** olarak seçilebilir; kendi sürücümüz kendi filomuzla, taşıyıcının sürücüsü o taşıyıcının seferinde.",
      "related": []
    },
    {
      "id": "navlun-anlasmasi-olusturma",
      "title": "Navlun anlaşması oluşturmak",
      "description": "Taşıyıcının (alış) ya da müşterinin (satış) kademeli navlun tarifesini tanımlamak.",
      "url": "https://erpdocs.corexlogic.com/lojistik/islemler/navlun-anlasmasi-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/lojistik/islemler/navlun-anlasmasi-olusturma.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Ana Veriler › Navlun Anlaşmaları",
      "route": "/erp/logistics/freight-agreements",
      "permissions": [
        "erp-logistics-freight-agreements.create"
      ],
      "prerequisites": [
        "Taşıyıcı anlaşmasında taşıyıcı [tanımlanmış](/lojistik/islemler/tasiyici-tanimlama); müşteri anlaşmasında müşteri kartı aktif."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Lojistik Yönetimi › Ana Veriler › Navlun Anlaşmaları** ekranında **Anlaşma Ekle**'ye tıklayın.",
          "action": "click",
          "target": "Anlaşma Ekle",
          "value": null,
          "expect": "Yeni Navlun Anlaşması penceresi açılır",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/navlun-anlasmalari.png"
        },
        {
          "n": 2,
          "text": "**Tür**'ü seçin: **Taşıyıcı (alış)** seferin maliyeti, **Müşteri (satış)** nakliye siparişinin ücreti içindir.",
          "action": "select",
          "target": "Tür",
          "value": "Taşıyıcı (alış)",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Taşıyıcı**'yı (müşteri anlaşmasında **Müşteri**'yi) seçin.",
          "action": "select",
          "target": "Taşıyıcı",
          "value": "Hızlı Hat Nakliyat ve Lojistik Ltd. Şti.",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Ad**'ı yazın; **Kod** addan önerilir, üzerine yazabilirsiniz. **Para Birimi**'ni kontrol edin.",
          "action": "fill",
          "target": "Ad",
          "value": "Hızlı Hat 2026 tarifesi · HIZLIHAT-2026 · TRY",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Geçerlilik** başlangıcını ve (varsa) bitişini girin.",
          "action": "fill",
          "target": "Geçerlilik",
          "value": "01.10.2026 – 31.12.2026",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "**Tarife** tablosunda ilk satırın **Dayanak**'ını, **Kademe (başlangıç)**'ını, **Birim Ücret**'ini ve gerekiyorsa **En Az Ücret**'ini girin; başka dayanak ya da kademe için **Satır Ekle**'ye tıklayın.",
          "action": "fill",
          "target": "Tarife",
          "value": "Sefer başı 0 → 1.500 · Km başı 0 → 12 · Km başı 500 → 10",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 7,
          "text": "**Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": "Anlaşma listede 'Bugün geçerli' ve tarife özetiyle görünür",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/navlun-anlasmasi.png"
        }
      ],
      "result": "Taşıyıcının seferlerinde navlun bu anlaşmadan hesaplanır (seferin çıkış günü geçerlilik aralığında olmalı); müşteri anlaşması nakliye siparişinin ücretini verir.",
      "related": []
    },
    {
      "id": "teslimat-toplama",
      "title": "Teslimatı toplamak",
      "description": "Açık giden teslimatın kalemlerini dalga ve toplama görevleriyle raftan sevk hazırlık alanına almak.",
      "url": "https://erpdocs.corexlogic.com/lojistik/islemler/teslimat-toplama",
      "markdown": "https://erpdocs.corexlogic.com/lojistik/islemler/teslimat-toplama.md",
      "module": "lojistik",
      "menuPath": "Stok Yönetimi › Depo Yürütme › Dalgalar › Dalga Oluştur",
      "route": "/erp/inventory/waves/new",
      "permissions": [
        "erp-inventory-warehouse-tasks.create",
        "erp-inventory-warehouse-tasks.edit"
      ],
      "prerequisites": [
        "Teslimat **Açık** durumunda ([açık teslimat oluşturmak](/satis/islemler/acik-teslimat-olusturma)).",
        "Teslimatın deposu gözlü (lokasyonlu) ve bir sevk hazırlık alanı tanımlı; mal raf gözünde."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Stok Yönetimi › Depo Yürütme › Dalgalar** ekranında **Dalga Oluştur**'u açın.",
          "action": "navigate",
          "target": "/erp/inventory/waves/new",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Depo**'yu seçin.",
          "action": "select",
          "target": "Depo",
          "value": "MAMUL — Mamul Deposu",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Kaynak** alanında **Açık teslimatlar**'ı seçin. Gerekirse **Planlanan sevk (en geç)** tarihi ve **Ara** ile daraltın.",
          "action": "select",
          "target": "Kaynak",
          "value": "Açık teslimatlar",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Toplanacak satırları işaretleyin. **Toplanacak** = kalan − kaleme ayrılmış − açık toplama; **Toplanabilir Stok** yetmiyorsa satır uyarı taşır.",
          "action": "choose",
          "target": "Toplanacak kalemler",
          "value": "SV-2026-000003 · SS-2026-000007/10 ve /20",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/dalga-olustur.png"
        },
        {
          "n": 5,
          "text": "Gerekirse **Not** yazın ve **Dalgayı Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Dalgayı Oluştur",
          "value": null,
          "expect": "Dalga detayı açılır; her kalem için kaynak gözden SEVK alanına bir toplama görevi (DG-…) doğar",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/dalga-detay.png"
        },
        {
          "n": 6,
          "text": "Her toplama görevini açın (dalga detayındaki görev no ya da **Depo Görevleri**), **Onayla**'ya tıklayın; **Hedef göz** ve **Miktar**'ı kontrol edip penceredeki **Onayla** ile kaydedin.",
          "action": "click",
          "target": "Onayla",
          "value": null,
          "expect": "Görev Onaylandı olur; bütün görevler onaylanınca dalga Tamamlandı",
          "screenshot": null
        },
        {
          "n": 7,
          "text": "Teslimat detayını açın; başlıkta toplama durumunun **Toplandı** olduğunu kontrol edin.",
          "action": "verify",
          "target": "Toplandı",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/acik-teslimat-paketlendi.png"
        }
      ],
      "result": "Toplanan mal sevk alanında sipariş kalemine ayrılır. Teslimatın toplama durumu **Toplandı** olur ve mal çıkışı formunda dağılımlar toplanan malla kendiliğinden dolar.",
      "related": []
    },
    {
      "id": "tasima-birimi-olusturma",
      "title": "Teslimatı paketlemek",
      "description": "Açık giden teslimatın kalemlerini taşıma birimlerine (koli, palet, kasa) yerleştirmek ve etiket basmak.",
      "url": "https://erpdocs.corexlogic.com/lojistik/islemler/tasima-birimi-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/lojistik/islemler/tasima-birimi-olusturma.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Giden Teslimat › Teslimatlar › teslimat detayı › Taşıma Birimi Oluştur",
      "route": "/erp/sales/shipments/{id}",
      "permissions": [
        "erp-sales-shipments.create"
      ],
      "prerequisites": [
        "Teslimat **Açık** durumunda (mal çıkışından sonra paketleme değişmez)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Lojistik Yönetimi › Giden Teslimat › Teslimatlar** listesinde açık teslimatı açın.",
          "action": "navigate",
          "target": "/erp/sales/shipments",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Paketleme** kartında **Taşıma Birimi Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Taşıma Birimi Oluştur",
          "value": null,
          "expect": "Taşıma Birimi Oluştur penceresi açılır",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Kap Cinsi**'ni seçin (varsayılan Karton).",
          "action": "select",
          "target": "Kap Cinsi",
          "value": "Palet (PX)",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "İsterseniz **Ambalaj Ürünü** seçin (stoktan düşmez) ve **Dara (kg)** girin; boş darada ambalaj ürününün ağırlığı kullanılır.",
          "action": "fill",
          "target": "Dara (kg)",
          "value": "25",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**İçerik** tablosunda kalem başına **Bu Birime** miktarını girin ya da **Kalanın Tamamı**'na tıklayın. Palete koli koyacaksanız **İçine Konacak Birimler**'den birimleri işaretleyin.",
          "action": "click",
          "target": "Kalanın Tamamı",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/tasima-birimi-olustur.png"
        },
        {
          "n": 6,
          "text": "**Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": "Birim TB-… numarasıyla tabloya eklenir; paketleme durumu Kısmen paketlendi ya da Paketlendi olur",
          "screenshot": null
        },
        {
          "n": 7,
          "text": "Etiket için **Etiketleri Yazdır**'a (tek birim için satırın **İşlemler › Etiket Yazdır**'ına) tıklayın.",
          "action": "click",
          "target": "Etiketleri Yazdır",
          "value": null,
          "expect": "Taşıma birimi etiketleri PDF olarak iner",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/acik-teslimat-paketlendi.png"
        }
      ],
      "result": "Kalemler taşıma birimlerine yerleşir. Birimlerin darası ve palet sayısı seferin yük hesabına girer; mal çıkışından sonra paketleme salt okunur kalır.",
      "related": []
    },
    {
      "id": "tasima-belgesi-olusturma",
      "title": "Taşıma belgesi oluşturmak",
      "description": "Sefer planlamak — yürütücü (kendi filomuz ya da taşıyıcı), planlanan çıkış, araç ve sürücü, mesafe ve teslimatlar.",
      "url": "https://erpdocs.corexlogic.com/lojistik/islemler/tasima-belgesi-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/lojistik/islemler/tasima-belgesi-olusturma.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Taşıma › Taşıma Belgesi Oluştur",
      "route": "/erp/logistics/transports/new",
      "permissions": [
        "erp-logistics-transports.create"
      ],
      "prerequisites": [
        "Sefere girecek teslimatlar iptal edilmemiş ve başka bir sefere atanmamış (açık ya da mal çıkışı kaydedilmiş).",
        "Kendi filomuzla yapılacaksa araç ve sürücü, taşıyıcıyla yapılacaksa taşıyıcı tanımlı."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Lojistik Yönetimi › Taşıma › Taşıma Belgesi Oluştur** ekranını açın.",
          "action": "navigate",
          "target": "/erp/logistics/transports/new",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Yürütücü**'yü seçin: **Kendi filomuz** ya da **Taşıyıcı**. Taşıyıcıda açılan **Taşıyıcı** alanından firmayı seçin (taşıyıcıyı sonra **Taşıyıcı Seç** ile de belirleyebilirsiniz).",
          "action": "select",
          "target": "Yürütücü",
          "value": "Taşıyıcı",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Planlanan Çıkış**'ı (zorunlu) ve **Planlanan Varış**'ı girin.",
          "action": "fill",
          "target": "Planlanan Çıkış",
          "value": "02.11.2026 08:00 → 02.11.2026 18:00",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Araç**, **Dorse** ve **Sürücü**'yü seçin. Planlarken boş bırakılabilir; kendi filomuzla yola çıkış araç ve sürücü ister.",
          "action": "select",
          "target": "Araç",
          "value": "34DMO002 · Kamyon",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Planlanan Mesafe (km)**'yi girin — km başı navlunun dayanağıdır; boş bırakılırsa bilinmiyor sayılır.",
          "action": "fill",
          "target": "Planlanan Mesafe (km)",
          "value": "450",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "**Teslimat Ekle**'ye tıklayın, eklenecek teslimatları işaretleyin ve **Ekle (N)**'ye tıklayın.",
          "action": "click",
          "target": "Teslimat Ekle",
          "value": "SV-2026-000003, SV-2026-000004",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/teslimat-ekle.png"
        },
        {
          "n": 7,
          "text": "Teslimatların sırasını ok düğmeleriyle durak sırasına getirin; gerekirse **Not** yazın.",
          "action": "choose",
          "target": "Teslimatlar",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 8,
          "text": "**Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": "Sefer TSM-… numarasıyla Planlandı durumunda açılır; detayda yük ve kapasite görünür",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/tasima-olustur.png"
        }
      ],
      "result": "Sefer **Planlandı** durumundadır; plan ve teslimatlar **Düzenle** ile değişebilir. Sonraki adımlar: taşıyıcı seferinde [taşıyıcı seçmek](/lojistik/islemler/tasiyici-secme), malın [mal çıkışı](/satis/islemler/mal-cikisi-kaydetme), ardından [yola çıkarmak](/lojistik/islemler/seferi-yola-cikarma).",
      "related": []
    },
    {
      "id": "yuk-planlama-ile-sefer-olusturma",
      "title": "Yük planlamayla sefer oluşturmak",
      "description": "Sefersiz teslimatları kendi araçlarımızın kapasitesine dağıtan öneriyi hazırlamak ve yükleri sefere çevirmek.",
      "url": "https://erpdocs.corexlogic.com/lojistik/islemler/yuk-planlama-ile-sefer-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/lojistik/islemler/yuk-planlama-ile-sefer-olusturma.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Taşıma › Yük Planlama",
      "route": "/erp/logistics/load-planning",
      "permissions": [
        "erp-logistics-transports.create"
      ],
      "prerequisites": [
        "Kendi filomuzda aktif, kapasitesi (kg, m³ ya da palet) girilmiş araç var.",
        "Sefere atanmamış teslimatlar var; ürün kartlarında ağırlık ya da hacim tanımlı."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Lojistik Yönetimi › Taşıma › Yük Planlama** ekranını açın.",
          "action": "navigate",
          "target": "/erp/logistics/load-planning",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Gerekirse **Depo**, **Sevk tarihi başlangıç** – **Sevk tarihi bitiş** ve **Rota** ile adayları daraltın.",
          "action": "select",
          "target": "Depo",
          "value": "Bütün depolar",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Araçlar** listesinde planlamaya girecek araçları işaretleyin (**Hepsini seç** · **Hiçbiri**).",
          "action": "choose",
          "target": "Araçlar",
          "value": "34DMO001",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Öneri Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Öneri Oluştur",
          "value": null,
          "expect": "Özet satırı, araç başına yük kartları ve Planlanamayan teslimatlar listelenir; belge yazılmaz",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/yuk-planlama.png"
        },
        {
          "n": 5,
          "text": "Yük kartında doluluk çubuklarını ve teslimatları kontrol edin; gerekirse **Planlanan çıkış**'ı değiştirin.",
          "action": "fill",
          "target": "Planlanan çıkış",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Yükü sefere çevirmek için kartın **Sefer Oluştur**'una (bütün yükler için **Tümünü Seferlere Çevir**'e) tıklayın.",
          "action": "click",
          "target": "Sefer Oluştur",
          "value": null,
          "expect": "Oluşturulan seferler başlığı altında yeni seferin numarası, plakası ve teslimat sayısı görünür",
          "screenshot": null
        }
      ],
      "result": "Her yük kendi filomuz yürütücülü, aracı (ya da dorsesi) dolu, **Planlandı** durumunda bir taşıma belgesi olur; notu \"Yük planlama önerisinden\". Sürücü ve varış saati sefer detayında **Düzenle** ile girilir.",
      "related": []
    },
    {
      "id": "tasiyici-secme",
      "title": "Seferin taşıyıcısını seçmek",
      "description": "Planlanan sefer için taşıyıcıları navlun anlaşmasına göre sıralamak, taşıyıcıyı atamak ve navlunu hesaplamak.",
      "url": "https://erpdocs.corexlogic.com/lojistik/islemler/tasiyici-secme",
      "markdown": "https://erpdocs.corexlogic.com/lojistik/islemler/tasiyici-secme.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Taşıma › Taşıma Belgeleri › sefer detayı › Taşıyıcı Seç",
      "route": "/erp/logistics/transports/{id}",
      "permissions": [
        "erp-logistics-transports.edit",
        "erp-logistics-freight-agreements.view"
      ],
      "prerequisites": [
        "Sefer **Planlandı** durumunda.",
        "Taşıyıcıların seferin çıkış gününde geçerli navlun anlaşması var; km başı tarife için seferde mesafe girili."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Planlanan seferin detayında **Taşıyıcı Seç**'e tıklayın.",
          "action": "click",
          "target": "Taşıyıcı Seç",
          "value": null,
          "expect": "Taşıyıcı Seç penceresi etkin taşıyıcıları sıralar",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/tasima-planlandi.png"
        },
        {
          "n": 2,
          "text": "**Sıralama**'yı seçin: **Maliyet** (anlaşmadan hesaplanan navlun) ya da **Öncelik** (taşıyıcı kartındaki öncelik).",
          "action": "click",
          "target": "Maliyet",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Navlun**, **Anlaşma** ve **Not** kolonlarını karşılaştırın. *Eksik ölçü* yazan taşıyıcının tutarı bilinmeyen dayanağı içermez.",
          "action": "verify",
          "target": "Navlun",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/tasiyici-sec.png"
        },
        {
          "n": 4,
          "text": "Seçtiğiniz taşıyıcının satırında **Ata**'ya tıklayın.",
          "action": "click",
          "target": "Ata",
          "value": "Hızlı Hat Nakliyat ve Lojistik Ltd. Şti. — 6.900,00 TRY",
          "expect": "Pencere kapanır; başlıkta taşıyıcının adı, Navlun kartında dayanak satırları ve toplam görünür",
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Taşıyıcının aracı ve sürücüsü için **Düzenle**'ye tıklayın, **Araç** ve **Sürücü**'yü seçip **Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Düzenle",
          "value": "34DMO002 · Demo Taşıyıcı Sürücüsü",
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "Sefer seçilen taşıyıcıyla yürür; navlunu Navlun kartında görünür. Plan sonradan değişirse (mesafe, teslimat, çıkış günü) **Yeniden Hesapla** ile navlunu güncelleyin.",
      "related": []
    },
    {
      "id": "ihale-acma",
      "title": "Taşıyıcı ihalesi açmak",
      "description": "Planlanan sefer için taşıyıcılardan teklif istemek, cevapları girmek ve kazanana karar vermek.",
      "url": "https://erpdocs.corexlogic.com/lojistik/islemler/ihale-acma",
      "markdown": "https://erpdocs.corexlogic.com/lojistik/islemler/ihale-acma.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Taşıma › Taşıyıcı Seçimi ve İhale",
      "route": "/erp/logistics/transport-tenders",
      "permissions": [
        "erp-logistics-transport-tenders.create",
        "erp-logistics-transport-tenders.edit",
        "erp-logistics-transports.edit"
      ],
      "prerequisites": [
        "Sefer **Planlandı** durumunda; seferin başka açık ihalesi yok.",
        "Davet edilecek firmalar [taşıyıcı olarak tanımlı](/lojistik/islemler/tasiyici-tanimlama)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Lojistik Yönetimi › Taşıma › Taşıyıcı Seçimi ve İhale** ekranında **İhale Oluştur**'a tıklayın (sefer detayındaki **Taşıyıcı Seç** penceresinden **İhaleye Çıkar** ile de açılır).",
          "action": "click",
          "target": "İhale Oluştur",
          "value": null,
          "expect": "İhaleye Çıkar penceresi açılır",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/ihale-olustur.png"
        },
        {
          "n": 2,
          "text": "**Sefer** alanından planlanan seferi seçin.",
          "action": "choose",
          "target": "Sefer",
          "value": "TSM-2026-000003",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Cevap Son Tarihi**'ni girin (gelecekte olmalı; varsayılan yarın 17:00) ve taşıyıcıya giden **Not**'u yazın.",
          "action": "fill",
          "target": "Cevap Son Tarihi",
          "value": "03.11.2026 17:00",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Davetliler** altında **Taşıyıcı ekle** ile taşıyıcıları ekleyin; e-postayla davet edilecekse e-posta adresini yazın.",
          "action": "choose",
          "target": "Davetliler",
          "value": "Hızlı Hat Nakliyat ve Lojistik Ltd. Şti.",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**E-posta** seçeneğine karar verin: açıksa e-postası olan davetliye sefer planı, yük ve varış noktaları gider (fiyat yazılmaz). Teklifi telefonla alacaksanız kapatın.",
          "action": "choose",
          "target": "E-posta",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "**İhaleyi Aç**'a tıklayın.",
          "action": "click",
          "target": "İhaleyi Aç",
          "value": null,
          "expect": "İhale IHL-… numarasıyla Açık durumda açılır; sefer detayında 'Açık ihale' bağlantısı görünür",
          "screenshot": null
        },
        {
          "n": 7,
          "text": "Taşıyıcının cevabı gelince davetli satırında **Cevap Gir**'e tıklayın; **Teklif** tutarını ve para birimini girin (ya da **Reddetti**'yi işaretleyin) ve **Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Cevap Gir",
          "value": "7.250,00 TRY — Fiyata otoyol dahil",
          "expect": "Davetlinin durumu Teklif Verdi olur; Tarife kolonu anlaşmanın aynı seferdeki tutarını gösterir",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/ihale-detay.png"
        },
        {
          "n": 8,
          "text": "Kazanan taşıyıcının satırında **Karar Ver**'e tıklayın ve penceredeki **Karar Ver** ile onaylayın.",
          "action": "click",
          "target": "Karar Ver",
          "value": null,
          "expect": "İhale Karar Verildi olur; sefer kazanan taşıyıcıyla yürür ve navlunu ihale fiyatı olur",
          "screenshot": null
        }
      ],
      "result": "İhale kapanır, öteki bekleyen teklifler **Kaybetti** olur. Seferin yürütücüsü kazanan taşıyıcıdır; kendi filo kaynakları plandan düşer, navlunu ihale fiyatıdır.",
      "related": []
    },
    {
      "id": "seferi-yola-cikarma",
      "title": "Seferi yola çıkarmak",
      "description": "Planlanan seferin yola çıkışını kaydetmek — teslimatların mal çıkışı, araç/sürücü ya da taşıyıcı koşulları.",
      "url": "https://erpdocs.corexlogic.com/lojistik/islemler/seferi-yola-cikarma",
      "markdown": "https://erpdocs.corexlogic.com/lojistik/islemler/seferi-yola-cikarma.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Taşıma › Taşıma Belgeleri › sefer detayı › Yola Çıkar",
      "route": "/erp/logistics/transports/{id}",
      "permissions": [
        "erp-logistics-transports.edit"
      ],
      "prerequisites": [
        "Sefer **Planlandı** durumunda ve en az bir teslimatı var.",
        "Seferdeki bütün teslimatların **mal çıkışı kaydedilmiş** ([mal çıkışını kaydetmek](/satis/islemler/mal-cikisi-kaydetme)).",
        "Kendi filomuzda araç ve sürücü, taşıyıcı seferinde taşıyıcı seçili."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Seferin detayını açın. Yükleme yapıldıysa önce **Olay Kaydet** ile **Yüklendi** olayını kaydedin (isteğe bağlı).",
          "action": "click",
          "target": "Olay Kaydet",
          "value": "Yüklendi · 02.11.2026 07:30 · Dudullu OSB — sevk rampası",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Yola Çıkar**'a tıklayın.",
          "action": "click",
          "target": "Yola Çıkar",
          "value": null,
          "expect": "Yola Çıkar penceresi açılır: 'Sefer yolda olur; plan ve teslimatlar artık değişmez. Teslimatların mal çıkışı kaydedilmiş olmalı.'",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/yola-cikar.png"
        },
        {
          "n": 3,
          "text": "**Yola çıkış** zamanını kontrol edin (varsayılan şimdi) ve penceredeki **Yola Çıkar**'a tıklayın.",
          "action": "click",
          "target": "Yola Çıkar",
          "value": "02.11.2026 08:15",
          "expect": "Sefer Yolda durumuna geçer; Sefer Bilgileri'nde Yola Çıkış, Olaylar'da 'Yola çıktı' görünür",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/tasima-yolda.png"
        }
      ],
      "result": "Sefer **Yolda** olur; plan ve teslimatlar donar. Teslimat İzleme'de teslimatlar **Yolda** aşamasına geçer. Sonraki adım: [sefer olayı kaydetmek](/lojistik/islemler/sefer-olayi-kaydetme).",
      "related": []
    },
    {
      "id": "sefer-olayi-kaydetme",
      "title": "Sefer olayı kaydetmek",
      "description": "Seferde yükleme, varış, teslim, gecikme ve sorun olaylarını kaydetmek; teslim olayı teslim alanın adını taşır.",
      "url": "https://erpdocs.corexlogic.com/lojistik/islemler/sefer-olayi-kaydetme",
      "markdown": "https://erpdocs.corexlogic.com/lojistik/islemler/sefer-olayi-kaydetme.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Taşıma › Taşıma Belgeleri › sefer detayı › Olay Kaydet",
      "route": "/erp/logistics/transports/{id}",
      "permissions": [
        "erp-logistics-transport-events.create"
      ],
      "prerequisites": [
        "Sefer **Planlandı** (yalnız Yüklendi) ya da **Yolda** durumunda."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Seferin detayında **Olaylar** kartındaki **Olay Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Olay Kaydet",
          "value": null,
          "expect": "Olay Kaydet penceresi açılır; yoldaki seferde olay 'Teslim edildi' ve durak sıradaki teslim edilmemiş teslimat olarak gelir",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Olay**'ı seçin: **Yüklendi**, **Vardı**, **Teslim edildi**, **Gecikme bildirildi** ya da **Sorun bildirildi** (planlanan seferde yalnız Yüklendi).",
          "action": "select",
          "target": "Olay",
          "value": "Teslim edildi",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Durak**'ı seçin. Varış ve teslimde zorunludur; diğer olaylarda **Seferin geneli** seçilebilir.",
          "action": "select",
          "target": "Durak",
          "value": "1. SV-2026-000003 — Başkent Mimarlık ve İç Mimari Ltd. Şti.",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Teslim olayında **Teslim Alan**'ın adını yazın.",
          "action": "fill",
          "target": "Teslim Alan",
          "value": "Depo Sorumlusu",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Zaman**'ı (varsayılan şimdi), gerekirse **Konum** ve **Not**'u girin ve **Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Kaydet",
          "value": "02.11.2026 13:40 · Çankaya / Ankara",
          "expect": "Olay zaman çizelgesine eklenir; teslimatta durağın Teslim kolonu 'Teslim edildi · zaman · teslim alan' olur",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/olay-kaydet.png"
        }
      ],
      "result": "Olay seferin zaman çizelgesine yazılır. Teslim olayının günü ve teslim alanı teslimat detayında görünür ve [alındı teyidi](/lojistik/islemler/alindi-teyidi-kaydetme) penceresine önerilir.",
      "related": []
    },
    {
      "id": "seferi-tamamlama",
      "title": "Seferi tamamlamak",
      "description": "Yoldaki seferin varışını kaydedip seferi kapatmak; taşıyıcı seferi navlun hesaplaşmasına hazır olur.",
      "url": "https://erpdocs.corexlogic.com/lojistik/islemler/seferi-tamamlama",
      "markdown": "https://erpdocs.corexlogic.com/lojistik/islemler/seferi-tamamlama.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Taşıma › Taşıma Belgeleri › sefer detayı › Tamamla",
      "route": "/erp/logistics/transports/{id}",
      "permissions": [
        "erp-logistics-transports.edit"
      ],
      "prerequisites": [
        "Sefer **Yolda** durumunda."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Seferin detayında durakların teslim olaylarının kaydedildiğini kontrol edin (**Teslim** kolonu).",
          "action": "verify",
          "target": "Teslim",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Tamamla**'ya tıklayın.",
          "action": "click",
          "target": "Tamamla",
          "value": null,
          "expect": "Seferi Tamamla penceresi: 'Varış zamanı yazılır ve sefer kapanır.'",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Varış** zamanını kontrol edin (varsayılan şimdi) ve penceredeki **Tamamla**'ya tıklayın.",
          "action": "click",
          "target": "Tamamla",
          "value": "02.11.2026 17:30",
          "expect": "Sefer Tamamlandı olur; Sefer Bilgileri'nde Varış, Olaylar'da 'Sefer tamamlandı' görünür",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/tasima-tamamlandi.png"
        }
      ],
      "result": "Sefer **Tamamlandı** durumundadır; olay kaydı kapanır. Taşıyıcı seferinin navlunu hesaplanmışsa sefer [navlun hesaplaşmasına](/lojistik/islemler/navlun-hesaplasmasi-olusturma) girebilir.",
      "related": []
    },
    {
      "id": "alindi-teyidi-kaydetme",
      "title": "Alındı teyidi kaydetmek",
      "description": "İmzalı irsaliyedeki teslim günü, teslim alan ve kalem başına kabul edilen miktarı teslimata kaydetmek; eksik kabulde sebep.",
      "url": "https://erpdocs.corexlogic.com/lojistik/islemler/alindi-teyidi-kaydetme",
      "markdown": "https://erpdocs.corexlogic.com/lojistik/islemler/alindi-teyidi-kaydetme.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Giden Teslimat › Teslimatlar › teslimat detayı › Alındı Teyidi Kaydet",
      "route": "/erp/sales/shipments/{id}",
      "permissions": [
        "erp-logistics-proof-of-delivery.create"
      ],
      "prerequisites": [
        "Teslimat **Mal Çıkışı Kaydedildi** durumunda.",
        "Teslim günü bugün ya da daha önce, mal çıkışı tarihinden sonra."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Teslimatın detayını açın; **Alındı Teyidi** kartında **Alındı Teyidi Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Alındı Teyidi Kaydet",
          "value": null,
          "expect": "Alındı Teyidi penceresi açılır; seferde teslim olayı varsa teslim günü ve teslim alan oradan gelir",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Teslim tarihi**'ni ve **Teslim alan**'ı kontrol edin ya da girin; gerekirse **Not** yazın.",
          "action": "fill",
          "target": "Teslim alan",
          "value": "Mal Kabul Sorumlusu · 02.11.2026",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Kalem tablosunda **Kabul edilen** miktar teslim edilenle dolu gelir. Eksik kabul edilen kalemde miktarı düzeltin ve **Sebep**'i seçin (**Taşımada hasar**, **Eksik ulaştı**, **Müşteri teslim almadı**, **Diğer** — Diğer'de açıklama zorunlu).",
          "action": "select",
          "target": "Sebep",
          "value": "MAM-0002: 2 teslim edilen → 1 kabul · Taşımada hasar",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/alindi-teyidi-kaydet.png"
        },
        {
          "n": 4,
          "text": "**Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": "Kart Teyit edildi olur; kalemlerde Teslim edilen, Kabul edilen, Fark ve Sebep görünür",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/alindi-teyidi.png"
        }
      ],
      "result": "Teyit kaydedilir. Müşteri teyitten sonra faturalanıyorsa teslimat artık faturalanabilir; fatura miktarı kabul edilenle sınırlanır. Geri gelen mal [teslimat düzeltmesiyle](/lojistik/islemler/teslimat-duzeltmesi-olusturma) stoğa alınır.",
      "related": []
    },
    {
      "id": "navlun-hesaplasmasi-olusturma",
      "title": "Navlun hesaplaşması oluşturmak",
      "description": "Bir taşıyıcının tamamlanmış seferlerinin hesaplanmış navlununu tek belgede toplamak.",
      "url": "https://erpdocs.corexlogic.com/lojistik/islemler/navlun-hesaplasmasi-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/lojistik/islemler/navlun-hesaplasmasi-olusturma.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Taşıma › Navlun Hesaplaşması Oluştur",
      "route": "/erp/logistics/freight-settlements/new",
      "permissions": [
        "erp-logistics-freight-settlements.create"
      ],
      "prerequisites": [
        "Taşıyıcının **Tamamlandı** durumunda, navlunu hesaplanmış ve başka bir hesaplaşmada olmayan seferi var.",
        "Hesaplaşma tarihi açık bir kayıt döneminde."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Lojistik Yönetimi › Taşıma › Navlun Hesaplaşması Oluştur** ekranını açın.",
          "action": "navigate",
          "target": "/erp/logistics/freight-settlements/new",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Taşıyıcı**'yı seçin; **Seferler** tablosu taşıyıcının hesaplaşılacak tamamlanmış seferlerini listeler.",
          "action": "select",
          "target": "Taşıyıcı",
          "value": "Hızlı Hat Nakliyat ve Lojistik Ltd. Şti.",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Para Birimi**'ni ve **Hesaplaşma Tarihi**'ni kontrol edin.",
          "action": "fill",
          "target": "Hesaplaşma Tarihi",
          "value": "TRY · 02.11.2026",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Hesaplaşılacak seferleri işaretleyin (ya da **Tümünü Seç**). Altında sebep yazan sefer seçilemez.",
          "action": "choose",
          "target": "Seferler",
          "value": "TSM-2026-000001 — 6.900,00 TRY",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/navlun-hesaplasmasi-olustur.png"
        },
        {
          "n": 5,
          "text": "Gerekirse **Not** yazın; alt şeritteki ön toplamı kontrol edip **Hesaplaşmayı Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Hesaplaşmayı Kaydet",
          "value": null,
          "expect": "Belge NHS-… numarasıyla Kaydedildi durumunda açılır; KDV ve Genel Toplam sunucuda hesaplanır",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/navlun-hesaplasmasi-detay.png"
        }
      ],
      "result": "Seferlerin navlunu bu belgede donar: sefer detayının Navlun kartı \"Hesaplaşıldı: NHS-… — navlun yeniden hesaplanmaz.\" der. Taşıyıcının faturası gelen faturada bu belgeye bağlanır (Finans).",
      "related": []
    },
    {
      "id": "nakliye-siparisi-olusturma",
      "title": "Nakliye siparişi oluşturmak",
      "description": "Müşteriye satılan taşıma hizmetinin siparişini açmak, müşteri tarifesiyle onaylamak, sefere bağlamak ve tamamlamak.",
      "url": "https://erpdocs.corexlogic.com/lojistik/islemler/nakliye-siparisi-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/lojistik/islemler/nakliye-siparisi-olusturma.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Taşıma › Nakliye Siparişi Oluştur",
      "route": "/erp/logistics/forwarding-orders/new",
      "permissions": [
        "erp-logistics-forwarding-orders.create",
        "erp-logistics-forwarding-orders.edit"
      ],
      "prerequisites": [
        "Müşterinin yükleme gününde geçerli **Müşteri (satış)** türünde [navlun anlaşması](/lojistik/islemler/navlun-anlasmasi-olusturma) var.",
        "Stok tutmayan, satılabilir bir hizmet ürünü kartı var (ör. HIZ-0004 NAKLİYE HİZMETİ)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Lojistik Yönetimi › Taşıma › Nakliye Siparişi Oluştur** ekranını açın.",
          "action": "navigate",
          "target": "/erp/logistics/forwarding-orders/new",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Müşteri ara**'ya kod ya da unvan yazın ve **Müşteri**'yi seçin.",
          "action": "select",
          "target": "Müşteri",
          "value": "M-0012 — Gebze Plastik Enjeksiyon San. Ltd. Şti.",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Yükleme yeri**, **Teslim yeri**, **Yükleme günü** ve gerekirse **İstenen teslim**'i girin.",
          "action": "fill",
          "target": "Yükleme yeri",
          "value": "Plastikçiler OSB 3. Cad. No:12, Gebze / Kocaeli → Nilüfer OSB, Nilüfer / Bursa · 05.11.2026",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Yük tanımı**'nı ve tarifenin dayanağı olan ölçüleri (**Koli**, **Palet**, **Ağırlık (kg)**, **Hacim (m³)**, **Mesafe (km)**) girin. Bilinmeyeni boş bırakın.",
          "action": "fill",
          "target": "Yük tanımı",
          "value": "Plastik enjeksiyon parçası — 6 palet · 2.400 kg · 150 km",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/nakliye-siparisi-olustur.png"
        },
        {
          "n": 5,
          "text": "**Hizmet ürünü ara** ile **Hizmet ürünü**'nü seçin; **Vergi oranı** varsayılan kalabilir. **Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Kaydet",
          "value": "HIZ-0004 NAKLİYE HİZMETİ",
          "expect": "Sipariş NKS-… numarasıyla Taslak olarak açılır; Ücret bölümünde müşteri tarifesinden önizleme görünür",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/nakliye-siparisi-taslak.png"
        },
        {
          "n": 6,
          "text": "Önizlemeyi kontrol edip **Onayla**'ya tıklayın.",
          "action": "click",
          "target": "Onayla",
          "value": null,
          "expect": "Durum Onaylandı olur; ücret sabitlenir (Tutar, KDV, Genel Toplam)",
          "screenshot": null
        },
        {
          "n": 7,
          "text": "Taşımayı yapan sefer belli olunca **Sefere Bağla**'ya tıklayın, **Sefer**'i seçip **Bağla**'ya tıklayın.",
          "action": "click",
          "target": "Sefere Bağla",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/nakliye-siparisi-onayli.png"
        },
        {
          "n": 8,
          "text": "Taşıma yapılınca **Tamamla**'ya tıklayın, **Tamamlanma günü**'nü girip **Tamamla** ile onaylayın.",
          "action": "click",
          "target": "Tamamla",
          "value": null,
          "expect": "Durum Tamamlandı olur; sipariş faturalanabilir",
          "screenshot": null
        }
      ],
      "result": "Tamamlanan siparişte **Fatura Oluştur** hizmet ürünü × 1 satırlı, onayda sabitlenen ücretle giden fatura taslağı açar; kesinleşme ve gönderim faturada yapılır.",
      "related": []
    },
    {
      "id": "filo-kaydi-ekleme",
      "title": "Filo kaydı eklemek",
      "description": "Kendi aracımıza kilometre okuması, yakıt alımı ya da masraf kaydı eklemek.",
      "url": "https://erpdocs.corexlogic.com/lojistik/islemler/filo-kaydi-ekleme",
      "markdown": "https://erpdocs.corexlogic.com/lojistik/islemler/filo-kaydi-ekleme.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Filo › Filo İşletimi",
      "route": "/erp/logistics/fleet/operations",
      "permissions": [
        "erp-logistics-fleet-costs.create"
      ],
      "prerequisites": [
        "Araç kendi filomuzda (öz mal ya da kiralık) ve aktif."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Lojistik Yönetimi › Filo › Filo İşletimi** ekranında **Kayıt Ekle**'ye tıklayın.",
          "action": "click",
          "target": "Kayıt Ekle",
          "value": null,
          "expect": "Araç Kaydı penceresi açılır",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/arac-kaydi.png"
        },
        {
          "n": 2,
          "text": "**Araç**'ı seçin; altında son kilometre okuması yazar.",
          "action": "select",
          "target": "Araç",
          "value": "34DMO001",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Tür**'ü seçin: **Kilometre**, **Yakıt** ya da **Masraf**; **Tarih**'i girin.",
          "action": "select",
          "target": "Tür",
          "value": "Yakıt",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Türün alanlarını doldurun: Kilometre'de **Kilometre**; Yakıt'ta **Litre** (ve isteğe bağlı **Kilometre**, **Tutar**); Masraf'ta **Masraf türü** ve **Tutar**.",
          "action": "fill",
          "target": "Litre",
          "value": "180 L · 125.420 km · 7.650 TRY",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Gerekirse **Sürücü**, **Sefer** ve **Not**'u girip **Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Kaydet",
          "value": "Demo Sürücü · TSM-2026-000002",
          "expect": "Kayıt listenin başına eklenir",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/filo-isletimi.png"
        }
      ],
      "result": "Kayıt aracın işletim maliyetine girer ve **Araç Maliyeti** ile **Filo Kullanımı** raporlarına yansır.",
      "related": []
    },
    {
      "id": "teslimat-duzeltmesi-olusturma",
      "title": "Teslimat düzeltmesi oluşturmak",
      "description": "Yanlış kaydedilen mal çıkışını düzeltme belgesiyle geri almak — stok orijinal depo ve lokasyona döner.",
      "url": "https://erpdocs.corexlogic.com/lojistik/islemler/teslimat-duzeltmesi-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/lojistik/islemler/teslimat-duzeltmesi-olusturma.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Giden Teslimat › Teslimatlar › teslimat detayı › Teslimat Düzeltmesi Oluştur",
      "route": "/erp/sales/shipments/{id}/reversals/new",
      "permissions": [
        "erp-sales-shipment-reversals.create"
      ],
      "prerequisites": [
        "Teslimat **Mal Çıkışı Kaydedildi** durumunda ve geri alınabilir miktarı var.",
        "Düzeltme bir kayıt hatası içindir; müşterinin geri gönderdiği mal için **İade Al** kullanılır."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Mal çıkışı kaydedilmiş teslimatın detayında **Teslimat Düzeltmesi Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Teslimat Düzeltmesi Oluştur",
          "value": null,
          "expect": "Yeni Teslimat Düzeltmesi formu kaynak teslimatın bilgisiyle açılır",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Düzeltme Tarihi**'ni kontrol edin ve **Düzeltme Gerekçesi**'ni yazın (zorunlu).",
          "action": "fill",
          "target": "Düzeltme Gerekçesi",
          "value": "Sevkte 2 adet fazla yazıldı; araçtan indirilmeden depoya geri alındı.",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Düzeltilecek satırda **Bu satırı düzelt**'i işaretleyin ve **Geri Alınacak Miktar**'ı girin ya da **Kalanı doldur**'a tıklayın. Seri takipli satırda geri alınacak serileri seçin.",
          "action": "fill",
          "target": "Geri Alınacak Miktar",
          "value": "TIC-0002 BARET BEYAZ — 2 ADET",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/teslimat-duzeltmesi-olustur.png"
        },
        {
          "n": 4,
          "text": "**Düzeltmeyi Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Düzeltmeyi Kaydet",
          "value": null,
          "expect": "Düzeltme SVR-… numarasıyla kaydedilir ve detayı açılır",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/teslimat-duzeltmeleri.png"
        }
      ],
      "result": "Geri alınan miktar stoğa orijinal teslimatın depo/lokasyon/lot kapsamıyla döner; siparişin sevk edilen miktarı azalır. Orijinal teslimat değişmez; detayındaki düzeltme geçmişinde belge görünür.",
      "related": []
    },
    {
      "id": "gelen-teslimat-olusturma",
      "title": "Gelen teslimat oluşturmak",
      "description": "Tedarikçinin sevk bildirimini satın alma siparişinden ya da gelen e-İrsaliyeden gelen teslimat olarak kaydetmek.",
      "url": "https://erpdocs.corexlogic.com/lojistik/islemler/gelen-teslimat-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/lojistik/islemler/gelen-teslimat-olusturma.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Gelen Teslimat › Gelen Teslimat Oluştur",
      "route": "/erp/logistics/inbound-deliveries/new",
      "permissions": [
        "erp-logistics-inbound-deliveries.create"
      ],
      "prerequisites": [
        "Mal kabul edilebilir (kesinleşmiş, açık miktarı olan) satın alma siparişi ya da gelen e-İrsaliye var."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Lojistik Yönetimi › Gelen Teslimat › Gelen Teslimat Oluştur** ekranını açın.",
          "action": "navigate",
          "target": "/erp/logistics/inbound-deliveries/new",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/lojistik/gelen-teslimat-olustur.png"
        },
        {
          "n": 2,
          "text": "Kaynağı seçin: **Siparişten** ya da **Gelen e-İrsaliyeden**.",
          "action": "click",
          "target": "Siparişten",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Siparişten: **Sipariş** alanına sipariş no ya da tedarikçi yazıp `Enter`'a basın ya da büyüteçle (F4) **Sipariş Seç** penceresinden bir ya da birden çok sipariş seçin. Hepsi aynı tedarikçinin olmalı.",
          "action": "choose",
          "target": "Sipariş",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Satır tablosunda bildirilecek satırları işaretleyin ve **Miktar**'ı girin; miktar satırın bildirilebilir en çok miktarını aşamaz.",
          "action": "fill",
          "target": "Miktar",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Depo**'yu kontrol edin (siparişin teslim deposundan gelir; yoksa seçin) ve **Beklenen Varış**'ı girin.",
          "action": "fill",
          "target": "Beklenen Varış",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Varsa **Tedarikçi İrsaliye No** ve **İrsaliye Tarihi**'ni, gerekirse **Not**'u girin.",
          "action": "fill",
          "target": "Tedarikçi İrsaliye No",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 7,
          "text": "**Gelen Teslimatı Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Gelen Teslimatı Kaydet",
          "value": null,
          "expect": "Gelen teslimat Bekleniyor durumunda açılır",
          "screenshot": null
        }
      ],
      "result": "Bildirilen miktar siparişte ayrılır; deponun sorumlularına haber gider. Mal geldiğinde detaydaki **Mal Kabulü Oluştur** mal kabul formunu bu teslimatla açar.",
      "related": []
    },
    {
      "id": "talep-olusturma",
      "title": "Satınalma talebi oluşturmak",
      "description": "Bir malzeme ihtiyacını satınalma talebi olarak kaydetmek ve satın almaya göndermek — ürün, miktar, ihtiyaç tarihi.",
      "url": "https://erpdocs.corexlogic.com/satin-alma/islemler/talep-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/satin-alma/islemler/talep-olusturma.md",
      "module": "satin-alma",
      "menuPath": "Satın Alma › Talep Yönetimi › Satınalma Talebi Oluştur",
      "route": "/erp/procurement/requisitions/new",
      "permissions": [
        "erp-procurement-requisitions.create",
        "erp-procurement-requisitions.edit (Kaydet ve Gönder için)"
      ],
      "prerequisites": [
        "Ürünün kalem kartı aktif ve kartta \"Satın alınabilir\" işaretli; yapılandırılabilir üründe varyant kartı var.",
        "Talep tarihi açık bir kayıt dönemine düşüyor."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Satın Alma › Talep Yönetimi › Satınalma Talebi Oluştur** ekranını açın. Listedeyseniz **Yeni Talep**'e tıklayın.",
          "action": "navigate",
          "target": "/erp/procurement/requisitions/new",
          "value": null,
          "expect": "Yeni Satınalma Talebi formu; Talep Tarihi bugün",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Üretim emri için talep açıyorsanız **Üretim Emri** listesinden emri seçin ve gereksinim satırlarını ekleyin. Elle talepte bu alanı boş bırakın.",
          "action": "select",
          "target": "Üretim Emri",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Talep Tarihi**'ni kontrol edin (zorunlu).",
          "action": "verify",
          "target": "Talep Tarihi",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Kalem Ekle**'ye tıklayın. Açılan listede ürünü bulup satırındaki **+** (ör. **HAM-0001 ekle**) düğmesine basın; birden çok ürün seçebilirsiniz. Pencerenin altındaki **1 kalem ekle** (seçim sayısıyla) düğmesiyle satırları forma aktarın.",
          "action": "click",
          "target": "Kalem Ekle",
          "value": "HAM-0001",
          "expect": "Talep Kalemleri tablosunda HAM-0001 satırı; Kaynak: Elle",
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Satırın **Miktar** hücresine tıklayın, miktarı yazıp `Enter`'a basın.",
          "action": "fill",
          "target": "Miktar",
          "value": "200",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "**Ne Zaman Lazım** hücresine tıklayıp ihtiyaç tarihini girin; gerekiyorsa **Açıklama** hücresine not yazın.",
          "action": "fill",
          "target": "Ne Zaman Lazım",
          "value": "20.11.2026",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 7,
          "text": "Gerekiyorsa belge **Not**'unu yazın. Talebi satın almaya hemen iletmek için **Kaydet ve Gönder**'e, sonra düzenlemek üzere saklamak için **Taslak Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Kaydet ve Gönder",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satin-alma/talep-olustur.png"
        },
        {
          "n": 8,
          "text": "Açılan talep detayında durumun **Talep Edildi** (taslak kaydettiyseniz **Taslak**) olduğunu kontrol edin.",
          "action": "verify",
          "target": "Talep Edildi",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satin-alma/talep-gonderildi.png"
        }
      ],
      "result": "Talep **TLP-yyyy-nnnnnn** numarasıyla kaydedilir. Gönderilen talep satın almanın gündemine girer (Talep Edildi); onay şablonu tanımlıysa önce **Onay Bekliyor** olur ([Talebi onaylamak](/satin-alma/islemler/talebi-onaylama)). Sonraki adım [teklif isteği](/satin-alma/islemler/teklif-istegi-olusturma) ya da [talepten taslak sipariş](/satin-alma/islemler/talepten-siparis-olusturma).",
      "related": []
    },
    {
      "id": "talebi-onaylama",
      "title": "Satınalma talebini onaylamak",
      "description": "Onay şablonu tanımlı kurulumda onay bekleyen satınalma talebini onaylamak ya da gerekçeyle reddetmek.",
      "url": "https://erpdocs.corexlogic.com/satin-alma/islemler/talebi-onaylama",
      "markdown": "https://erpdocs.corexlogic.com/satin-alma/islemler/talebi-onaylama.md",
      "module": "satin-alma",
      "menuPath": "Satın Alma › Talep Yönetimi › Satınalma Talepleri › talep detayı",
      "route": "/erp/procurement/requisitions/{id}",
      "permissions": [
        "erp-procurement-requisitions.approve"
      ],
      "prerequisites": [
        "Yönetim › Onay Süreci › Onay Şablonları'nda Satın Alma Talebi için etkin bir şablon var ve talep onaya gönderildi (durum Onay Bekliyor).",
        "Kullanıcı, sırası gelen aşamanın rolünde ya da kişi listesinde (veya onların vekili) ve talebi gönderen kişi değil."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Yönetim › Onay Süreci › Onayımı Bekleyenler** listesinden ya da **Satınalma Talepleri**'nden talebi açın.",
          "action": "open",
          "target": "Satınalma Talepleri",
          "value": null,
          "expect": "Durum Onay Bekliyor; sarı şeritte 'Talep onay bekliyor — sırada n. aşama: …'",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Talebin kalemlerini ve notunu inceleyin.",
          "action": "verify",
          "target": "Talep Kalemleri",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Uygunsa **Onayla**'ya tıklayın, isteğe bağlı notu yazıp onaylayın.",
          "action": "click",
          "target": "Onayla",
          "value": null,
          "expect": "Başka aşama yoksa durum Talep Edildi olur",
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Düzeltilmesi gerekiyorsa **Reddet**'e tıklayın; red gerekçesini yazıp onaylayın.",
          "action": "click",
          "target": "Reddet",
          "value": null,
          "expect": "Talep Taslak'a döner; talebi açan düzeltip yeniden gönderir",
          "screenshot": null
        }
      ],
      "result": "Son aşama onaylayınca talep **Talep Edildi** olur ve satın almanın gündemine girer. Reddedilen talep **Taslak**'a döner; onay turu belgenin **Onaylar** bölümünde iz olarak kalır.",
      "related": []
    },
    {
      "id": "talepten-siparis-olusturma",
      "title": "Talepten sipariş oluşturmak",
      "description": "Gönderilmiş talep satırlarına Talep Kaynak Ataması ekranında tedarikçi atayıp taslak satın alma siparişi oluşturmak.",
      "url": "https://erpdocs.corexlogic.com/satin-alma/islemler/talepten-siparis-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/satin-alma/islemler/talepten-siparis-olusturma.md",
      "module": "satin-alma",
      "menuPath": "Satın Alma › Talep Yönetimi › Talep Kaynak Ataması",
      "route": "/erp/procurement/requisition-sourcing",
      "permissions": [
        "erp-procurement-orders.create",
        "erp-procurement-sourcing.view"
      ],
      "prerequisites": [
        "Talep **Talep Edildi** ya da **Kısmen Siparişte** durumunda ve açık miktarı var.",
        "Ürünün en az bir tedarikçi fiyatı kaydı var (yoksa taslağa fiyat sıfır gelir)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Satın Alma › Talep Yönetimi › Talep Kaynak Ataması** ekranını açın. Açık talep satırları listelenir.",
          "action": "navigate",
          "target": "/erp/procurement/requisition-sourcing",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Sipariş edilecek satırın onay kutusunu işaretleyin (ör. **TLP-2026-000006 / 10 satırını seç**).",
          "action": "click",
          "target": "TLP-2026-000006 / 10 satırını seç",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Kaynak** sütununda önerilen tedarikçiyi kontrol edin; gerekirse listeden başka tedarikçi seçin ve **Miktar**'ı düzeltin (açık miktarı aşamaz).",
          "action": "select",
          "target": "Kaynak",
          "value": "T-0003 — Anadolu Kablo Dağıtım Ltd. Şti.",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Sipariş Tarihi**'ni kontrol edin ve **Taslak Sipariş Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Taslak Sipariş Oluştur",
          "value": null,
          "expect": "Oluşturulan taslak siparişler: SA-… listesi",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satin-alma/kaynak-atama.png"
        },
        {
          "n": 5,
          "text": "**Oluşturulan taslak siparişler** listesinde siparişin numarasına (SA-…) tıklayıp taslağı açın; fiyat, teslim deposu ve tarihleri kontrol edip [kesinleştirin](/satin-alma/islemler/siparisi-kesinlestirme).",
          "action": "open",
          "target": "Oluşturulan taslak siparişler",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "Tedarikçi ve para birimi başına bir **Taslak** sipariş oluşur; not alanına kaynak talepler yazılır. Talebin **Siparişte** miktarı sipariş **kesinleştiğinde** ilerler.",
      "related": []
    },
    {
      "id": "teklif-istegi-olusturma",
      "title": "Teklif isteği oluşturmak",
      "description": "Kalemleri birden çok tedarikçiye sormak için teklif isteği hazırlamak ve göndermek — talepten ya da elle.",
      "url": "https://erpdocs.corexlogic.com/satin-alma/islemler/teklif-istegi-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/satin-alma/islemler/teklif-istegi-olusturma.md",
      "module": "satin-alma",
      "menuPath": "Satın Alma › Kaynak Bulma › Teklif İstekleri › Yeni Teklif İsteği",
      "route": "/erp/procurement/rfqs/new",
      "permissions": [
        "erp-procurement-rfqs.create",
        "erp-procurement-rfqs.edit (göndermek için)"
      ],
      "prerequisites": [
        "Davet edilecek tedarikçiler aktif ve tedarikçi rolünde.",
        "Talepten açılacaksa talep **Talep Edildi** ya da **Kısmen Siparişte** ve kalanı var."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Talepten açıyorsanız talep detayında **Teklif İsteği Oluştur**'a tıklayın; form talebin kalan satırlarıyla açılır. Elle açmak için **Satın Alma › Kaynak Bulma › Teklif İstekleri**'nde **Yeni Teklif İsteği**'ne tıklayın.",
          "action": "click",
          "target": "Teklif İsteği Oluştur",
          "value": null,
          "expect": "Yeni Teklif İsteği formu; kalemlerde 'talepten' etiketi",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Tedarikçi Seç**'e tıklayın, davet edilecek her tedarikçinin satırındaki **+** düğmesine basın (ör. **T-0001 ekle**, **T-0002 ekle**) ve **Davet et** ile pencereyi kapatın.",
          "action": "click",
          "target": "Tedarikçi Seç",
          "value": "T-0001, T-0002",
          "expect": "Davet Edilecek Tedarikçiler bölümünde iki kart",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Son Teklif Tarihi**'ni girin (bilgi amaçlı) ve **Konu**'yu kontrol edin (zorunlu).",
          "action": "fill",
          "target": "Son Teklif Tarihi",
          "value": "06.11.2026",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Para Birimi**'ni seçin; bütün teklifler bu para biriminde girilir.",
          "action": "select",
          "target": "Para Birimi",
          "value": "TRY",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Elle açtıysanız kalemleri ekleyin: **Kalem ekle:** listesinden bir talep seçip **Ekle**'ye ya da **Listeden Seç**'e tıklayın. Miktar hücresini seçip yazmaya başlayın ya da çift tıklayın; `Enter` ile onaylayın.",
          "action": "click",
          "target": "Listeden Seç",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "**Kaydet ve Gönder**'e tıklayın. Göndermeden saklamak için **Taslak Kaydet**'i kullanın.",
          "action": "click",
          "target": "Kaydet ve Gönder",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satin-alma/teklif-istegi-olustur.png"
        }
      ],
      "result": "Teklif isteği **TKL-yyyy-nnnnnn** numarasıyla **Teklif Bekleniyor** durumunda kaydedilir; kalem listesi artık değişmez. Tedarikçiye iletmek için davetli kartındaki **Çıktı**'yı kullanın. Sonraki adım: [Teklifleri karşılaştırmak](/satin-alma/islemler/teklifleri-karsilastirma).",
      "related": []
    },
    {
      "id": "teklifleri-karsilastirma",
      "title": "Teklifleri girmek, karşılaştırmak ve karara bağlamak",
      "description": "Tedarikçilerden gelen fiyatları teklif isteğine girmek, karşılaştırmak, kazananı gerekçeyle seçmek ve taslak sipariş oluşturmak.",
      "url": "https://erpdocs.corexlogic.com/satin-alma/islemler/teklifleri-karsilastirma",
      "markdown": "https://erpdocs.corexlogic.com/satin-alma/islemler/teklifleri-karsilastirma.md",
      "module": "satin-alma",
      "menuPath": "Satın Alma › Kaynak Bulma › Teklif İstekleri › teklif isteği detayı",
      "route": "/erp/procurement/rfqs/{id}",
      "permissions": [
        "erp-procurement-rfqs.edit"
      ],
      "prerequisites": [
        "Teklif isteği **Teklif Bekleniyor** ya da **Kısmen Karara Bağlandı** durumunda.",
        "Tedarikçinin fiyatı elinizde (e-posta, telefon ya da doldurulmuş teklif formu)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Teklif isteğini açın. Fiyat veren tedarikçinin kartında **Teklif Gir**'e tıklayın.",
          "action": "click",
          "target": "Teklif Gir",
          "value": null,
          "expect": "Teklif Girişi — T-… penceresi",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Her kalem için **Birim Fiyat** (iskontosuz), varsa **İsk. %** ve **Termin (gün)** girin: hücreyi seçip yazmaya başlayın ya da çift tıklayın. Fiyat verilmeyen kalemi boş bırakın.",
          "action": "fill",
          "target": "Birim Fiyat",
          "value": "1150 · %3 · 5 gün",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Ticari Şartlar**'da teklifin **Geçerlilik tarihi**'ni ve **Ödeme koşulu**'nu yazın, **Teklifi Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Teklifi Kaydet",
          "value": null,
          "expect": "Tedarikçi kartında 'Teklif Verdi' ve teklif toplamı",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satin-alma/teklif-girisi.png"
        },
        {
          "n": 4,
          "text": "Diğer tedarikçiler için aynı adımları yineleyin. Teklif vermeyen tedarikçi için **Vermedi**'ye tıklayın.",
          "action": "click",
          "target": "Vermedi",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Karşılaştırma** tablosunu inceleyin: her kalemde en uygun net fiyat renkli ve ↓ işaretlidir; **Son Alış** ürünün son mal kabul fiyatıdır.",
          "action": "verify",
          "target": "Karşılaştırma",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Kalemin **Karar** hücresinde **Kazanan seçin** listesinden tedarikçiyi seçin ya da **En Uygun Teklifleri Seç**'e tıklayın.",
          "action": "select",
          "target": "Kazanan seçin",
          "value": "T-0001",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 7,
          "text": "Her seçilen kalem için **Gerekçe (zorunlu)** alanına seçim nedenini yazın.",
          "action": "fill",
          "target": "Gerekçe (zorunlu)",
          "value": "En düşük net fiyat ve en kısa termin",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 8,
          "text": "**Karara Bağla (1)**'e tıklayın.",
          "action": "click",
          "target": "Karara Bağla",
          "value": null,
          "expect": "Kalemin altında kazanan, gerekçe ve SA-… Taslak; durum Karara Bağlandı",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satin-alma/teklif-karsilastirma.png"
        }
      ],
      "result": "Kazanan tedarikçi başına bir **Taslak** satın alma siparişi oluşur (SA-…); kazanan fiyat **Tedarikçi Fiyatları**'na anlaşmalı fiyat olarak yazılır. Siparişi açıp [kesinleştirin](/satin-alma/islemler/siparisi-kesinlestirme).",
      "related": []
    },
    {
      "id": "siparis-olusturma",
      "title": "Satın alma siparişi oluşturmak",
      "description": "Tedarikçiye yeni satın alma siparişi hazırlamak — tedarikçi, teslim deposu, kalemler ve fiyat; sipariş taslak kaydedilir.",
      "url": "https://erpdocs.corexlogic.com/satin-alma/islemler/siparis-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/satin-alma/islemler/siparis-olusturma.md",
      "module": "satin-alma",
      "menuPath": "Satın Alma › Sipariş Yönetimi › Satın Alma Siparişi Oluştur",
      "route": "/erp/procurement/orders/new",
      "permissions": [
        "erp-procurement-orders.create"
      ],
      "prerequisites": [
        "Tedarikçi **Aktif** ve iş ortağı kartında **Tedarikçi** rolü işaretli.",
        "Ürünler aktif ve \"Satın alınabilir\"; fiyat önerisi için Tedarikçi Fiyatları'nda kayıt var (zorunlu değil).",
        "Ürünün kaynak listesi zorunluysa tedarikçi o listede ve bloke değil."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Satın Alma › Sipariş Yönetimi › Satın Alma Siparişi Oluştur** ekranını açın. Listedeyseniz **Yeni Sipariş**'e tıklayın.",
          "action": "navigate",
          "target": "/erp/procurement/orders/new",
          "value": null,
          "expect": "Yeni Sipariş formu, durum Taslak",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Tedarikçi** alanına kodu ya da adı yazıp `Enter`'a basın, listeden seçip yeniden `Enter`'a basın. Listeden aramak için büyütece tıklayın ya da `F4`'e basın.",
          "action": "fill",
          "target": "Tedarikçi",
          "value": "T-0011",
          "expect": "Vade ve teslim şekli tedarikçi kartından önerilir",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Sipariş Tarihi**'ni kontrol edin. **Teslimat ve Ödeme** sekmesinde **Beklenen Teslim**'i girin.",
          "action": "fill",
          "target": "Beklenen Teslim",
          "value": "12.11.2026",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Malın gireceği depo belliyse **Teslim Deposu**'nu seçin: sipariş kesinleşince o depoya gelen teslimat açılır. Gerekirse **Vade (Gün)**, **Ödeme Koşulu** ve **Teslim Şekli**'ni değiştirin.",
          "action": "select",
          "target": "Teslim Deposu",
          "value": "KIMYA — Kimya Deposu",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Kalemler** tablosunda ilk satırın **Ürün** alanına kodu yazıp `Enter`, seçip yeniden `Enter`'a basın.",
          "action": "fill",
          "target": "Ürün",
          "value": "AMB-0001",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "**Miktar**'ı yazıp `Tab`'a basın. **Birim Fiyat** tedarikçi fiyatından önerilir; gerekirse değiştirin, iskonto için **İskonto %** alanını kullanın.",
          "action": "fill",
          "target": "Miktar",
          "value": "2000",
          "expect": "Birim Fiyat 19; Tahmini Tutar ve Genel Toplam güncellenir",
          "screenshot": null
        },
        {
          "n": 7,
          "text": "Diğer kalemlerle devam edin. **Kontrol Et** ile formu denetleyin, ardından **Siparişi Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Siparişi Oluştur",
          "value": null,
          "expect": "Sipariş başarıyla oluşturuldu. Sipariş No: SA-…, Durum: Taslak",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satin-alma/siparis-olustur.png"
        }
      ],
      "result": "Sipariş **SA-yyyy-nnnnnn** numarasıyla **Taslak** kaydedilir. Başarı panelindeki **Siparişi Kesinleştir** ile ya da detaydan [kesinleştirin](/satin-alma/islemler/siparisi-kesinlestirme); tutar bir onay şablonuna uyuyorsa panel onaya göndermenizi söyler.",
      "related": []
    },
    {
      "id": "siparisi-kesinlestirme",
      "title": "Satın alma siparişini kesinleştirmek ve onaylamak",
      "description": "Taslak siparişi kesinleştirmek; onay şablonu eşleşiyorsa onaya göndermek ve onaycı olarak onaylamak ya da reddetmek.",
      "url": "https://erpdocs.corexlogic.com/satin-alma/islemler/siparisi-kesinlestirme",
      "markdown": "https://erpdocs.corexlogic.com/satin-alma/islemler/siparisi-kesinlestirme.md",
      "module": "satin-alma",
      "menuPath": "Satın Alma › Sipariş Yönetimi › Satın Alma Siparişleri › sipariş detayı",
      "route": "/erp/procurement/orders/{id}",
      "permissions": [
        "erp-procurement-orders.edit (kesinleştirme, onaya gönderme)",
        "erp-procurement-orders.approve (onay, red)"
      ],
      "prerequisites": [
        "Sipariş **Taslak** durumunda ve en az bir kalemi var.",
        "Tedarikçi ve ürünler hâlâ aktif; teslim deposu seçildiyse depo aktif."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Taslak siparişin detayını açın. Onay gerekmiyorsa araç şeridinde **Siparişi Kesinleştir**, gerekiyorsa **Onaya Gönder** görünür.",
          "action": "open",
          "target": "Siparişi Kesinleştir",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satin-alma/siparis-taslak.png"
        },
        {
          "n": 2,
          "text": "**Siparişi Kesinleştir**'e tıklayın; pencerede sipariş özetini kontrol edip yeniden **Siparişi Kesinleştir**'e tıklayın.",
          "action": "click",
          "target": "Siparişi Kesinleştir",
          "value": null,
          "expect": "Durum Sipariş Verildi; Mal Kabul Gir düğmesi; teslim deposu varsa 'Gelen teslimat açıldı: GLT-…'",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satin-alma/siparis-kesinlestir.png"
        },
        {
          "n": 3,
          "text": "Onay gerekiyorsa **Onaya Gönder**'e tıklayın ve pencerede yeniden **Onaya Gönder**'i onaylayın.",
          "action": "click",
          "target": "Onaya Gönder",
          "value": null,
          "expect": "Durum Onay Bekliyor; Onaylar bölümünde 'Sırada 1. aşama: …'",
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Onaycı olarak siparişi açın (**Yönetim › Onay Süreci › Onayımı Bekleyenler** ya da sipariş listesi) ve **Onaylar** bölümünde aşamayı inceleyin.",
          "action": "open",
          "target": "Onaylar",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satin-alma/siparis-onay-bekliyor.png"
        },
        {
          "n": 5,
          "text": "**Onayla**'ya tıklayın, isteğe bağlı **Not (isteğe bağlı)** alanını doldurup pencerede **Onayla**'ya basın. Düzeltme gerekiyorsa **Reddet**'e tıklayıp gerekçeyi yazın.",
          "action": "click",
          "target": "Onayla",
          "value": "Bütçe içinde; PLC stoğu kritik.",
          "expect": "Sıradaki aşamaya geçer; son aşamadan sonra Sipariş Verildi",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satin-alma/siparis-onayla.png"
        }
      ],
      "result": "Sipariş **Sipariş Verildi** olur: kilitlenir, mal kabule açılır, Malzeme İhtiyaçları'nda yoldaki sayılır ve bağlı talebin **Siparişte** miktarı ilerler. Teslim deposu varsa gelen teslimat açılır. Sonraki adım: [siparişi tedarikçiye göndermek](/satin-alma/islemler/siparisi-gonderme) ve [mal kabul](/satin-alma/islemler/mal-kabulu-olusturma).",
      "related": []
    },
    {
      "id": "siparisi-gonderme",
      "title": "Satın alma siparişini tedarikçiye göndermek",
      "description": "Siparişin PDF'ini indirmek, yazdırmak ya da PDF ekli e-postayla tedarikçiye göndermek.",
      "url": "https://erpdocs.corexlogic.com/satin-alma/islemler/siparisi-gonderme",
      "markdown": "https://erpdocs.corexlogic.com/satin-alma/islemler/siparisi-gonderme.md",
      "module": "satin-alma",
      "menuPath": "Satın Alma › Sipariş Yönetimi › Satın Alma Siparişleri › sipariş detayı › Çıktı",
      "route": "/erp/procurement/orders/{id}",
      "permissions": [
        "erp-procurement-orders.view (yazdırma, PDF, Excel)",
        "erp-procurement-orders.edit (E-posta ile Gönder)"
      ],
      "prerequisites": [
        "Kullanıcı alış fiyatını görebiliyor (görmeyen kullanıcıda Çıktı menüsü yoktur).",
        "E-posta için **Yönetim › Özelleştirme › Genel › E-posta Ayarları**'nda SMTP tanımlı."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Sipariş detayını açın ve sağ üstteki **Çıktı**'ya tıklayın.",
          "action": "click",
          "target": "Çıktı",
          "value": null,
          "expect": "Menü: Yazdır · PDF İndir · Excel İndir · E-posta ile Gönder",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Kâğıt ya da dosya için **Yazdır** veya **PDF İndir**'i seçin. PDF dosyasının adı `Satin-Alma-Siparisi-SA-….pdf` olur.",
          "action": "choose",
          "target": "PDF İndir",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "E-postayla göndermek için **E-posta ile Gönder**'i seçin; **Kime** (virgülle birden çok adres), isteğe bağlı **Bilgi (CC)**, **Konu** ve **İleti**'yi doldurun.",
          "action": "choose",
          "target": "E-posta ile Gönder",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satin-alma/siparis-eposta.png"
        },
        {
          "n": 4,
          "text": "**Gönder**'e tıklayın.",
          "action": "click",
          "target": "Gönder",
          "value": null,
          "expect": "'E-posta kuyruğa alındı — durumu aşağıda.' ve Çıktılar bölümünde gönderim satırı",
          "screenshot": null
        }
      ],
      "result": "PDF ekli e-posta gönderim kuyruğuna alınır; sonucu sipariş detayındaki **Çıktılar** bölümünde görünür (**Yenile** ile güncellenir).",
      "related": []
    },
    {
      "id": "siparisi-degistirme",
      "title": "Satın alma siparişini değiştirmek",
      "description": "Taslak siparişi düzenlemek; kesinleşmiş siparişte değişiklik gerektiğinde iptal, kapatma ve kopyalama yolları.",
      "url": "https://erpdocs.corexlogic.com/satin-alma/islemler/siparisi-degistirme",
      "markdown": "https://erpdocs.corexlogic.com/satin-alma/islemler/siparisi-degistirme.md",
      "module": "satin-alma",
      "menuPath": "Satın Alma › Sipariş Yönetimi › Satın Alma Siparişleri › sipariş detayı › Düzenle",
      "route": "/erp/procurement/orders/{id}/edit",
      "permissions": [
        "erp-procurement-orders.edit"
      ],
      "prerequisites": [
        "Sipariş **Taslak** durumunda (Onay Bekliyor'daki sipariş önce reddedilip taslağa dönmeli)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Taslak siparişin detayında **Düzenle**'ye tıklayın.",
          "action": "click",
          "target": "Düzenle",
          "value": null,
          "expect": "SA-… Düzenle formu",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Başlık alanlarını (Tedarikçi, Sipariş Tarihi, sekmelerdeki Teslim Deposu, Vade, Teslim Şekli…) ya da kalemleri değiştirin. Satır eklemek için **Satır Ekle**, silmek için satırın **sil** düğmesi.",
          "action": "fill",
          "target": "Teslim Deposu",
          "value": "HAMMADDE — Hammadde Deposu",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Değişiklikleri Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Değişiklikleri Kaydet",
          "value": null,
          "expect": "'Sipariş güncellendi.'",
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Detaya dön** ile detaya dönüp siparişi [kesinleştirin](/satin-alma/islemler/siparisi-kesinlestirme).",
          "action": "click",
          "target": "Detaya dön",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "Taslak güncellenir; durum **Taslak** kalır.",
      "related": []
    },
    {
      "id": "siparisi-kapatma-iptal",
      "title": "Satın alma siparişini kapatmak ya da iptal etmek",
      "description": "Kısmen teslim alınmış siparişin kalanından vazgeçmek (kapatma) ya da teslim alınmamış siparişi iptal etmek.",
      "url": "https://erpdocs.corexlogic.com/satin-alma/islemler/siparisi-kapatma-iptal",
      "markdown": "https://erpdocs.corexlogic.com/satin-alma/islemler/siparisi-kapatma-iptal.md",
      "module": "satin-alma",
      "menuPath": "Satın Alma › Sipariş Yönetimi › Satın Alma Siparişleri › sipariş detayı",
      "route": "/erp/procurement/orders/{id}",
      "permissions": [
        "erp-procurement-orders.close (Siparişi Kapat)",
        "erp-procurement-orders.delete (Siparişi İptal Et)"
      ],
      "prerequisites": [
        "Kapatma: sipariş **Kısmi Teslim** durumunda.",
        "İptal: sipariş **Taslak**, **Onay Bekliyor** ya da **Sipariş Verildi** durumunda (hiç teslim alınmamış)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Sipariş detayını açın ve durumu kontrol edin.",
          "action": "open",
          "target": "Kısmi Teslim",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satin-alma/siparis-kismi.png"
        },
        {
          "n": 2,
          "text": "Kalan gelmeyecekse **Siparişi Kapat**'a tıklayın. Pencerede kapatılacak kalanı kontrol edin, **Kapatma Nedeni**'ni yazın ve **Siparişi Kapat**'a basın.",
          "action": "click",
          "target": "Siparişi Kapat",
          "value": "Tedarikçi kalan miktarı teslim edemeyeceğini bildirdi.",
          "expect": "Durum Kapatıldı; kapatma tarihi ve nedeni detayda yazar",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satin-alma/siparis-kapat.png"
        },
        {
          "n": 3,
          "text": "Hiç teslim alınmamış siparişten vazgeçiyorsanız **Siparişi İptal Et**'e tıklayın, **İptal Nedeni**'ni yazıp **Siparişi İptal Et**'e basın.",
          "action": "click",
          "target": "Siparişi İptal Et",
          "value": "Tedarikçi teslim edemeyeceğini bildirdi.",
          "expect": "Durum İptal; 'Bu sipariş iptal edilmiştir.' şeridinde tarih ve neden",
          "screenshot": null
        }
      ],
      "result": "**Kapatıldı**: teslim alınan kısım geçerli kalır, kalan artık beklenmez ve yoldaki sayılmaz; mal ve hizmet kabulü yapılamaz. **İptal**: sipariş ticari olarak geçersizdir, yeniden açılmaz.",
      "related": []
    },
    {
      "id": "mal-kabulu-olusturma",
      "title": "Mal kabulü oluşturmak",
      "description": "Tedarikçiden gelen malı siparişe işlemek ve stoğa almak — tam ya da kısmi kabul, depo, lokasyon, lot/seri ve bölünmüş tahsis.",
      "url": "https://erpdocs.corexlogic.com/satin-alma/islemler/mal-kabulu-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/satin-alma/islemler/mal-kabulu-olusturma.md",
      "module": "satin-alma",
      "menuPath": "Satın Alma › Mal ve Hizmet Kabulü › Mal Kabulü Oluştur",
      "route": "/erp/procurement/receipts/new?orderId={id}",
      "permissions": [
        "erp-procurement-receipts.create"
      ],
      "prerequisites": [
        "Sipariş **Sipariş Verildi** ya da **Kısmi Teslim** durumunda.",
        "Mal kabul tarihi açık bir kayıt dönemine düşüyor.",
        "Lot takipli üründe lot numarası, seri takipli üründe seri numaraları elinizde."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Sipariş detayında **Mal Kabul Gir**'e tıklayın. (Ya da **Satın Alma › Mal ve Hizmet Kabulü › Teslim Alınacaklar**'da satırın **Mal Kabulü Oluştur** düğmesi; gelen teslimat satırından açılırsa depo ve miktar teslimattan dolar.)",
          "action": "click",
          "target": "Mal Kabul Gir",
          "value": null,
          "expect": "Mal Kabul Girişi formu; Satın Alma Siparişi seçili",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Mal Kabul Tarihi**'ni kontrol edin ve tedarikçinin irsaliye numarasını **Tedarikçi İrsaliye No** alanına yazın.",
          "action": "fill",
          "target": "Tedarikçi İrsaliye No",
          "value": "EGE-2026-4471",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Sipariş Kalemleri** tablosunda gelen kalemin **Mal Kabul Ekle** düğmesine tıklayın (hepsi geldiyse **Tümünü Ekle**).",
          "action": "click",
          "target": "Mal Kabul Ekle",
          "value": null,
          "expect": "Teslim Tahsisleri'nde kalanla dolu bir tahsis",
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Tahsisin **Miktar** alanına gelen miktarı yazın. Kısmi teslimatta yalnız gelen miktarı girin.",
          "action": "fill",
          "target": "Miktar",
          "value": "120",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Depo** ve gerekiyorsa **Lokasyon** seçin. Lot takipli üründe lot numarasını, seri takipli üründe seri numaralarını girin.",
          "action": "select",
          "target": "Depo",
          "value": "HAMMADDE — Hammadde Deposu · RAF-A",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Aynı kalemi bölmek gerekiyorsa (ör. hasarlı kısmı ayrı lokasyona) tahsisin miktarını azaltın ve kalemin **Mal Kabul Ekle** düğmesiyle ikinci tahsisi ekleyin.",
          "action": "click",
          "target": "Mal Kabul Ekle",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 7,
          "text": "**Belge Özeti**'ni kontrol edin ve **Mal Kabulü Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Mal Kabulü Kaydet",
          "value": null,
          "expect": "'Mal kabul başarıyla kaydedildi. Mal Kabul No: MK-…' ve siparişin yeni durumu",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satin-alma/mal-kabul-olustur.png"
        }
      ],
      "result": "Mal kabul **MK-yyyy-nnnnnn** numarasıyla kaydedilir ve stok aynı anda girer. Sipariş kalanı kalmışsa **Kısmi Teslim**, tamamı geldiyse **Teslim Alındı** olur. Kalan için yeni mal kabul girin ya da gelmeyecekse [siparişi kapatın](/satin-alma/islemler/siparisi-kapatma-iptal).",
      "related": []
    },
    {
      "id": "hizmet-kabulu-olusturma",
      "title": "Hizmet kabulü oluşturmak",
      "description": "Siparişteki stok tutmayan kalemin (nakliye, bakım, danışmanlık) alındığını kaydetmek.",
      "url": "https://erpdocs.corexlogic.com/satin-alma/islemler/hizmet-kabulu-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/satin-alma/islemler/hizmet-kabulu-olusturma.md",
      "module": "satin-alma",
      "menuPath": "Satın Alma › Mal ve Hizmet Kabulü › Hizmet Kabulü Oluştur",
      "route": "/erp/procurement/service-acceptances/new",
      "permissions": [
        "erp-procurement-service-acceptances.create"
      ],
      "prerequisites": [
        "Sipariş **Sipariş Verildi** ya da **Kısmi Teslim** ve en az bir **Hizmet** satırı var."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Satın Alma › Mal ve Hizmet Kabulü › Hizmet Kabulü Oluştur** ekranını açın.",
          "action": "navigate",
          "target": "/erp/procurement/service-acceptances/new",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Satın Alma Siparişi** listesinden siparişi seçin; yalnız hizmet kalemi taşıyan açık siparişler listelenir.",
          "action": "select",
          "target": "Satın Alma Siparişi",
          "value": "SA-2026-000004 — Hızlı Hat Nakliyat ve Lojistik Ltd. Şti.",
          "expect": "Hizmet Kalemleri tablosu: Sipariş, Kabul Edilen, Kalan",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Kabul Tarihi**'ni kontrol edin, tedarikçinin belge numarasını **Tedarikçi Belge No** alanına yazın.",
          "action": "fill",
          "target": "Tedarikçi Belge No",
          "value": "HHN-2026-0912",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Kabul edilen satırın **Kabul Miktarı** alanına miktarı yazın (kalanı aşamaz).",
          "action": "fill",
          "target": "Kabul Miktarı",
          "value": "1",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Gerekiyorsa **Not** yazın ve **Hizmet Kabulünü Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Hizmet Kabulünü Kaydet",
          "value": null,
          "expect": "'Hizmet Kabulü Kaydedildi · HK-…' ve 'Stok defterine kayıt oluşturulmadı — hizmet stoklanmaz.'",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satin-alma/hizmet-kabulu-olustur.png"
        }
      ],
      "result": "Hizmet kabulü **HK-yyyy-nnnnnn** numarasıyla kaydedilir; siparişin kabul edilen miktarı artar, tamamı kabul edildiyse sipariş **Teslim Alındı** olur. Stok hareketi oluşmaz.",
      "related": []
    },
    {
      "id": "tedarikciye-iade",
      "title": "Tedarikçiye iade etmek",
      "description": "Teslim alınmış malı tedarikçiye iade etmek — iade talebi, onay ve mal kabul geri alma (ters stok kaydı).",
      "url": "https://erpdocs.corexlogic.com/satin-alma/islemler/tedarikciye-iade",
      "markdown": "https://erpdocs.corexlogic.com/satin-alma/islemler/tedarikciye-iade.md",
      "module": "satin-alma",
      "menuPath": "Satın Alma › İade Yönetimi › Tedarikçi İade Talepleri · Mal Kabulünü Geri Al",
      "route": "/erp/procurement/receipt-reversals/new",
      "permissions": [
        "erp-procurement-return-requests.create (talep açma)",
        "erp-procurement-return-requests.approve (talebi onaylama — talebi açan kişi onaylayamaz)",
        "erp-procurement-receipt-reversals.create (geri alma / Tedarikçiye İade Et)"
      ],
      "prerequisites": [
        "İade edilecek mal bir mal kabul **satırı** olarak duruyor ve o satır daha önce geri alınmamış.",
        "Satırın stoğu mal kabulün deposunda / lokasyonunda mevcut."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Mal kabul detayını açın ve **Tedarikçi İade Talebi**'ne tıklayın.",
          "action": "click",
          "target": "Tedarikçi İade Talebi",
          "value": null,
          "expect": "Yeni Tedarikçi İade Talebi formu",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**İade Nedeni**'ni yazın (zorunlu), gerekiyorsa **Açıklama** ekleyin ve dönecek satırın onay kutusunu işaretleyin (ör. **AMB-0001 satırını talebe ekle**). Satır bütün olarak döner.",
          "action": "fill",
          "target": "İade Nedeni",
          "value": "Hasarlı ürün — ezik bidon",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satin-alma/iade-talebi-olustur.png"
        },
        {
          "n": 3,
          "text": "**Talebi Aç**'a tıklayın.",
          "action": "click",
          "target": "Talebi Aç",
          "value": null,
          "expect": "TIT-… Onay Bekliyor; 'Kendi açtığınız talebi onaylayamazsınız; kararı başka bir yetkili verir.'",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satin-alma/iade-talebi.png"
        },
        {
          "n": 4,
          "text": "Onay yetkisi olan başka bir kullanıcı talebi açar ve **Onayla**'ya tıklar (reddetmek için **Reddet** ve gerekçe).",
          "action": "click",
          "target": "Onayla",
          "value": null,
          "expect": "Durum Onaylandı; Tedarikçiye İade Et düğmesi",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satin-alma/iade-talebi-onayci.png"
        },
        {
          "n": 5,
          "text": "Onaylı talepte **Tedarikçiye İade Et**'e tıklayın. Form mal kabul, satır ve gerekçeyle dolu açılır.",
          "action": "click",
          "target": "Tedarikçiye İade Et",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "**Siparişi yeniden aç** işaretini belirleyin: tedarikçi yenisini gönderecekse işaretli bırakın; göndermeyecekse kaldırın (sipariş kapanır). **Geri Almayı Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Geri Almayı Kaydet",
          "value": null,
          "expect": "'Mal kabul geri alma işlemi kaydedildi. Belge No: MKG-…' ve siparişin yeni durumu",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satin-alma/geri-alma-olustur.png"
        },
        {
          "n": 7,
          "text": "Talep detayında durumun **Kapandı** olduğunu ve **Talepten Yazılan İadeler**'de geri alma belgesini kontrol edin.",
          "action": "verify",
          "target": "Kapandı",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satin-alma/iade-talebi-kapandi.png"
        }
      ],
      "result": "Geri alma **MKG-yyyy-nnnnnn** belgesi stok çıkışı yazar (Giriş Geri Alma); siparişin Alınan miktarı geri sarılır. **Siparişi yeniden aç** işaretliyse geri alınan miktar yeniden beklenir (sipariş Kısmi Teslim), işaretsizse sipariş **Kapatıldı** olur. Son satır iade edilince talep **Kapandı** olur.",
      "related": []
    },
    {
      "id": "tedarikci-fiyati-tanimlama",
      "title": "Tedarikçi fiyatı tanımlamak",
      "description": "Ürün–tedarikçi bağını, anlaşmalı fiyatı, termini, asgari miktarı ve ana tedarikçiyi tanımlamak.",
      "url": "https://erpdocs.corexlogic.com/satin-alma/islemler/tedarikci-fiyati-tanimlama",
      "markdown": "https://erpdocs.corexlogic.com/satin-alma/islemler/tedarikci-fiyati-tanimlama.md",
      "module": "satin-alma",
      "menuPath": "Satın Alma › Kaynak Bulma › Tedarikçi Fiyatları",
      "route": "/erp/procurement/item-suppliers",
      "permissions": [
        "erp-procurement-item-suppliers.create",
        "erp-procurement-item-suppliers.edit (düzenleme)"
      ],
      "prerequisites": [
        "Ürün aktif ve \"Satın alınabilir\"; tedarikçi aktif ve tedarikçi rolünde.",
        "Bu ürün–tedarikçi çifti için kayıt yok (varsa düzenleyin)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Satın Alma › Kaynak Bulma › Tedarikçi Fiyatları** ekranını açın ve **Yeni Kayıt**'a tıklayın.",
          "action": "click",
          "target": "Yeni Kayıt",
          "value": null,
          "expect": "Yeni Tedarikçi Fiyatı penceresi",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Ürün** ve **Tedarikçi**'yi seçin; varsa **Tedarikçi ürün kodu**'nu yazın.",
          "action": "select",
          "target": "Ürün",
          "value": "HAM-0015 · T-0002",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Anlaşmalı birim fiyat**'ı, **Fiyatın birimi**'ni ve **Para birimi**'ni girin.",
          "action": "fill",
          "target": "Anlaşmalı birim fiyat",
          "value": "270 TRY / ADET",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Termin (gün)**, gerekiyorsa **Asgari sipariş miktarı** ve geçerlilik tarihlerini girin.",
          "action": "fill",
          "target": "Termin (gün)",
          "value": "8",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Ürünün varsayılan tedarikçisi buysa **Ana tedarikçi**'yi işaretleyin. Bu tedarikçiden alım yapılmayacaksa **Bloke kaynak**'ı işaretleyip gerekçe yazın.",
          "action": "click",
          "target": "Ana tedarikçi",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "**Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satin-alma/tedarikci-fiyati-yeni.png"
        }
      ],
      "result": "Kayıt listede görünür. Bu ürün bu tedarikçiden sipariş edilirken **Birim Fiyat** buradan önerilir; Talep Kaynak Ataması ve kaynak belirlemesi bu kaydı kullanır.",
      "related": []
    },
    {
      "id": "teklif-olusturma",
      "title": "Satış teklifi oluşturmak",
      "description": "Müşteriye yeni bir satış teklifi hazırlamak — müşteri, geçerlilik, kalemler ve fiyat; teklif taslak olarak kaydedilir.",
      "url": "https://erpdocs.corexlogic.com/satis/islemler/teklif-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/satis/islemler/teklif-olusturma.md",
      "module": "satis",
      "menuPath": "Satış › Teklif Yönetimi › Satış Teklifi Oluştur",
      "route": "/erp/sales/quotations/new",
      "permissions": [
        "erp-sales-quotations.create"
      ],
      "prerequisites": [
        "Müşteri, **Müşteriler** ekranında **Aktif** bir iş ortağı olarak tanımlı.",
        "Teklif edilecek ürünlerin kalem kartı var ve satışa açık.",
        "Fiyatın önerilmesi için müşteriye ya da varsayılan olarak bir fiyat listesi atanmış (zorunlu değil; fiyat elle de yazılır)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Satış › Teklif Yönetimi › Satış Teklifi Oluştur** ekranını açın. Liste ekranındaysanız **Yeni Teklif** düğmesine tıklayın.",
          "action": "navigate",
          "target": "/erp/sales/quotations/new",
          "value": null,
          "expect": "Yeni Teklif başlıklı form, durumu Taslak",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Müşteri** alanına müşterinin kodunu ya da adını yazın ve `Enter`'a basın; listeden müşteriyi seçip yeniden `Enter`'a basın. Listeden aramak için büyütece tıklayın ya da `F4`'e basın.",
          "action": "fill",
          "target": "Müşteri",
          "value": "M-0004",
          "expect": "Vade ve teslim şekli müşteri kartından önerilir",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Müşterinin talep ya da ihale numarası varsa **Müşteri Referansı** alanına yazın. **Teklif Tarihi** bugündür; **Geçerlilik Tarihi** 30 gün sonrası önerilir, gerekirse değiştirin.",
          "action": "fill",
          "target": "Geçerlilik Tarihi",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Teslim tarihi, para birimi, ödeme ve teslim şekli gerekiyorsa **Teslimat ve Ödeme** sekmesinde; iskonto ve ek ücretler **Koşullar**, teklif notu **Metinler** sekmesinde girilir.",
          "action": "open",
          "target": "Teslimat ve Ödeme",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Kalemler** tablosunda ilk satırın **Ürün** alanına ürünün kodunu ya da adını yazıp `Enter`, seçip yeniden `Enter`'a basın. İmleç **Miktar** alanına geçer.",
          "action": "fill",
          "target": "Ürün",
          "value": "MAM-0008",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "**Miktar**'ı yazıp `Enter`'a basın. **Birim Fiyat** fiyat listesinden önerilir ve altında kaynağı yazar (ör. `STANDART · kademe ≥ 100`); gerekirse değiştirin, iskonto için **İskonto %** alanını kullanın.",
          "action": "fill",
          "target": "Miktar",
          "value": "120",
          "expect": "Satırın Tahmini Tutar'ı ve formun altındaki Genel Toplam güncellenir",
          "screenshot": null
        },
        {
          "n": 7,
          "text": "Diğer kalemler için sonraki boş satırla devam edin. Bitince **Kontrol Et** ile formu denetleyin, ardından **Teklifi Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Teklifi Oluştur",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/teklif-olustur.png"
        }
      ],
      "result": "Teklif **ST-yyyy-nnnnnn** numarasıyla **Taslak** durumunda kaydedilir ve teklif detayı açılır. Taslak teklif düzenlenebilir; müşteriye iletmek için [Teklifi göndermek](/satis/ekranlar/satis-teklifleri) adımına geçin.",
      "related": []
    },
    {
      "id": "teklifi-gonderme",
      "title": "Teklifi göndermek",
      "description": "Taslak satış teklifini gönderildi olarak işaretlemek ve müşteriye e-postayla iletmek; gönderilen teklif kilitlenir.",
      "url": "https://erpdocs.corexlogic.com/satis/islemler/teklifi-gonderme",
      "markdown": "https://erpdocs.corexlogic.com/satis/islemler/teklifi-gonderme.md",
      "module": "satis",
      "menuPath": "Satış › Teklif Yönetimi › Satış Teklifleri › teklif detayı",
      "route": "/erp/sales/quotations/{id}",
      "permissions": [
        "erp-sales-quotations.edit"
      ],
      "prerequisites": [
        "Teklif **Taslak** durumunda ve en az bir kalemi var.",
        "Kurulumda teklif için onay şablonu tanımlıysa düğmenin adı **Onaya Gönder** olur; teklif son onayda kendiliğinden **Gönderildi** durumuna geçer."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Satış › Teklif Yönetimi › Satış Teklifleri** listesini açın ve teklifin numarasına tıklayın.",
          "action": "navigate",
          "target": "/erp/sales/quotations",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Teklif detayının eylem şeridinde **Gönder** düğmesine tıklayın.",
          "action": "click",
          "target": "Gönder",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/teklif-taslak.png"
        },
        {
          "n": 3,
          "text": "**Teklif gönderilsin mi?** penceresinde müşteri, kalem sayısı, genel toplam ve geçerlilik tarihini kontrol edin; **Gönderildi Olarak İşaretle**'ye tıklayın.",
          "action": "click",
          "target": "Gönderildi Olarak İşaretle",
          "value": null,
          "expect": "Teklifin durumu Gönderildi olur",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/teklif-gonder.png"
        },
        {
          "n": 4,
          "text": "Teklifi müşteriye e-postayla iletmek için **Çıktı** menüsünden **E-posta ile Gönder**'i seçin; PDF'i indirmek için aynı menüden yazdırın.",
          "action": "click",
          "target": "Çıktı",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "Teklif **Gönderildi** durumuna geçer ve kilitlenir: fiyat, kalem ve şart artık değiştirilemez. Müşteri kabul ederse [siparişe dönüştürün](/satis/islemler/teklifi-siparise-donusturme); değişiklik isterse [revize edin](/satis/islemler/teklifi-revize-etme).",
      "related": []
    },
    {
      "id": "teklifi-siparise-donusturme",
      "title": "Teklifi siparişe dönüştürmek",
      "description": "Müşterinin kabul ettiği satış teklifini tamamen ya da kısmen satış siparişine dönüştürmek.",
      "url": "https://erpdocs.corexlogic.com/satis/islemler/teklifi-siparise-donusturme",
      "markdown": "https://erpdocs.corexlogic.com/satis/islemler/teklifi-siparise-donusturme.md",
      "module": "satis",
      "menuPath": "Satış › Teklif Yönetimi › Satış Teklifleri › teklif detayı",
      "route": "/erp/sales/quotations/{id}",
      "permissions": [
        "erp-sales-quotations.edit",
        "erp-sales-orders.create"
      ],
      "prerequisites": [
        "Teklif **Gönderildi** durumunda (taslak teklif önce [gönderilir](/satis/islemler/teklifi-gonderme)).",
        "Teklif revize edilmemiş, iptal ya da kayıp olarak kapatılmamış.",
        "Geçerlilik tarihi geçmemiş. Geçmişse önce [revize ederek](/satis/islemler/teklifi-revize-etme) geçerliliği uzatın."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Teklif detayını açın ve eylem şeridinde **Siparişe Dönüştür**'e tıklayın.",
          "action": "click",
          "target": "Siparişe Dönüştür",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/teklif-gonderildi.png"
        },
        {
          "n": 2,
          "text": "**Teklif siparişe dönüştürülsün mü?** penceresinde gerekiyorsa **Sipariş Türü** seçin; boş bırakılırsa varsayılan tür kullanılır.",
          "action": "select",
          "target": "Sipariş Türü",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Kalem tablosunda **Dönüşecek** miktarları kontrol edin. Kısmi dönüştürme için miktarı azaltın ya da satırın işaretini kaldırın.",
          "action": "fill",
          "target": "Dönüşecek",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Siparişe Dönüştür**'e tıklayın.",
          "action": "click",
          "target": "Siparişe Dönüştür",
          "value": null,
          "expect": "Yeni satış siparişi taslak olarak açılır",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/teklif-donustur.png"
        }
      ],
      "result": "Seçilen satırlardan **Taslak** bir satış siparişi açılır; sipariş tarihi bugündür. Kalanın tamamı dönüştüyse teklif **Siparişe Dönüştü** olarak kapanır, kalan varsa teklif açık kalır ve listede **Kısmen Dönüştü** rozetiyle görünür. Sonraki adım: [siparişi onaylamak](/satis/islemler/siparisi-onaylama).",
      "related": []
    },
    {
      "id": "teklifi-revize-etme",
      "title": "Teklifi revize etmek",
      "description": "Gönderilmiş satış teklifinde değişiklik için aynı numarayla yeni bir taslak revizyon açmak.",
      "url": "https://erpdocs.corexlogic.com/satis/islemler/teklifi-revize-etme",
      "markdown": "https://erpdocs.corexlogic.com/satis/islemler/teklifi-revize-etme.md",
      "module": "satis",
      "menuPath": "Satış › Teklif Yönetimi › Satış Teklifleri › teklif detayı",
      "route": "/erp/sales/quotations/{id}",
      "permissions": [
        "erp-sales-quotations.edit"
      ],
      "prerequisites": [
        "Teklif **Gönderildi** durumunda. Taslak teklif revize edilmez, doğrudan **Düzenle** ile değiştirilir."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Teklif detayını açın ve eylem şeridinde **Revize Et**'e tıklayın.",
          "action": "click",
          "target": "Revize Et",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Yeni revizyon açılsın mı?** penceresinde **Revizyon Aç**'a tıklayın.",
          "action": "click",
          "target": "Revizyon Aç",
          "value": null,
          "expect": "Aynı numaranın bir sonraki revizyonu taslak olarak açılır",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/teklif-revize.png"
        },
        {
          "n": 3,
          "text": "Yeni revizyonda **Düzenle** ile fiyat, kalem ve şartları değiştirip kaydedin.",
          "action": "click",
          "target": "Düzenle",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Revizyonu müşteriye iletmek için [teklifi gönderin](/satis/islemler/teklifi-gonderme).",
          "action": "click",
          "target": "Gönder",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "Önceki revizyon **Revize Edildi** olarak kapanır ve artık siparişe dönüştürülemez. Yeni revizyon aynı teklif numarasını, bir artmış revizyon numarasını (ör. `ST-2026-000004 · Rev 2`), bugünün tarihini ve aynı geçerlilik süresini taşır.",
      "related": []
    },
    {
      "id": "siparis-olusturma",
      "title": "Satış siparişi oluşturmak",
      "description": "Tekliften bağımsız yeni bir satış siparişi girmek — belge türü, müşteri, istenen teslim ve kalemler.",
      "url": "https://erpdocs.corexlogic.com/satis/islemler/siparis-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/satis/islemler/siparis-olusturma.md",
      "module": "satis",
      "menuPath": "Satış › Sipariş Yönetimi › Satış Siparişi Oluştur",
      "route": "/erp/sales/orders/new",
      "permissions": [
        "erp-sales-orders.create"
      ],
      "prerequisites": [
        "Müşteri **Aktif** bir iş ortağı; ürünlerin kalem kartı var ve satışa açık.",
        "Tekliften gelen sipariş için bu ekran kullanılmaz — [teklifi siparişe dönüştürün](/satis/islemler/teklifi-siparise-donusturme)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Satış › Sipariş Yönetimi › Satış Siparişi Oluştur** ekranını açın ya da **Satış Siparişleri** listesinde **Yeni Sipariş**'e tıklayın.",
          "action": "navigate",
          "target": "/erp/sales/orders/new",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Gerekiyorsa **Belge Türü**'nü değiştirin; varsayılan **Standart Sipariş**'tir.",
          "action": "select",
          "target": "Belge Türü",
          "value": "Standart Sipariş",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Müşteri** alanına kod ya da ad yazıp `Enter`'a basın, müşteriyi seçip yeniden `Enter`'a basın. **Sipariş Tarihi** bugündür.",
          "action": "fill",
          "target": "Müşteri",
          "value": "M-0004",
          "expect": "Vade, teslim şekli ve adres müşteri kartından önerilir",
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Teslimat ve Ödeme** sekmesinde **İstenen Teslim** tarihini girin; teslimat planlaması bu tarihe göre yapılır.",
          "action": "fill",
          "target": "İstenen Teslim",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Kalemler** tablosunda **Ürün**'ü seçin, **Miktar**'ı yazın. **Birim Fiyat** fiyat listesinden önerilir.",
          "action": "fill",
          "target": "Ürün",
          "value": "MAM-0008",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "**Kontrol Et** ile formu denetleyin ve **Siparişi Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Siparişi Oluştur",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/siparis-olustur.png"
        }
      ],
      "result": "Sipariş **SS-yyyy-nnnnnn** numarasıyla **Taslak** durumunda kaydedilir ve sipariş detayı açılır. Taslak sipariş düzenlenebilir; teslimat açmak için önce [siparişi onaylayın](/satis/islemler/siparisi-onaylama).",
      "related": []
    },
    {
      "id": "siparisi-onaylama",
      "title": "Siparişi onaylamak",
      "description": "Taslak satış siparişini ticari olarak onaylamak; onaylanan siparişten teslimat ve üretim emri açılır.",
      "url": "https://erpdocs.corexlogic.com/satis/islemler/siparisi-onaylama",
      "markdown": "https://erpdocs.corexlogic.com/satis/islemler/siparisi-onaylama.md",
      "module": "satis",
      "menuPath": "Satış › Sipariş Yönetimi › Satış Siparişleri › sipariş detayı",
      "route": "/erp/sales/orders/{id}",
      "permissions": [
        "erp-sales-orders.edit"
      ],
      "prerequisites": [
        "Sipariş **Taslak** durumunda ve kalemleri tam (ürün, miktar, fiyat)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Satış Siparişleri** listesinde siparişin numarasına tıklayın.",
          "action": "navigate",
          "target": "/erp/sales/orders",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Eylem şeridinde **Siparişi Onayla**'ya tıklayın.",
          "action": "click",
          "target": "Siparişi Onayla",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Sipariş onaylansın mı?** penceresinde müşteri ve tutarı kontrol edip **Siparişi Onayla**'ya tıklayın.",
          "action": "click",
          "target": "Siparişi Onayla",
          "value": null,
          "expect": "Siparişin durumu Onaylandı olur",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/siparis-onayla.png"
        }
      ],
      "result": "Sipariş **Onaylandı** durumuna geçer ve kalemleri artık düzenlenemez. Eylem şeridinde **Teslimat Oluştur** ve (siparişe üretim kalemlerinde) **Üretim Emri Aç** görünür. Sonraki adım: [teslimat oluşturmak](/satis/islemler/teslimat-olusturma).",
      "related": []
    },
    {
      "id": "teslimat-olusturma",
      "title": "Siparişten teslimat oluşturmak",
      "description": "Onaylı satış siparişinden teslimatı ve mal çıkışını tek adımda kaydetmek — depo, lokasyon, lot ve seri dağılımı.",
      "url": "https://erpdocs.corexlogic.com/satis/islemler/teslimat-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/satis/islemler/teslimat-olusturma.md",
      "module": "satis",
      "menuPath": "Satış › Satış Siparişleri › sipariş detayı › Teslimat Oluştur",
      "route": "/erp/sales/orders/{id}/shipments/new",
      "permissions": [
        "erp-sales-shipments.create"
      ],
      "prerequisites": [
        "Sipariş **Onaylandı** durumunda ve kredi blokesi yok.",
        "Sevk edilecek ürün seçilecek depoda kullanılabilir stokta."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Onaylı siparişin detayında **Teslimat Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Teslimat Oluştur",
          "value": null,
          "expect": "Yeni Teslimat formu açılır; teslim alan ve adres siparişten gelir",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/siparis-onayli.png"
        },
        {
          "n": 2,
          "text": "**Depo** listesinden malın çıkacağı depoyu seçin. Bir teslimatın bütün satırları aynı depodan çıkar.",
          "action": "select",
          "target": "Depo",
          "value": "MERKEZ — Merkez Depo",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Her kalem için **Dağılım Ekle**'ye tıklayın; **Lokasyon**, stok **Durum**'u ve **Miktar**'ı girin. Lot takipli üründe **FEFO ile Dağıt** kalanı son kullanma tarihi en yakın lotlara böler; seri takipli üründe seri numaralarını seçin.",
          "action": "click",
          "target": "Dağılım Ekle",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Formun altında dağılım toplamını kontrol edin ve **Teslimatı Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Teslimatı Kaydet",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/teslimat-olustur.png"
        },
        {
          "n": 5,
          "text": "Açılan teslimat detayında durumun **Mal Çıkışı Kaydedildi** olduğunu kontrol edin; irsaliyeyi **Çıktı** menüsünden alın.",
          "action": "verify",
          "target": "Mal Çıkışı Kaydedildi",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/teslimat-detay.png"
        }
      ],
      "result": "Teslimat **SV-yyyy-nnnnnn** numarasıyla kaydedilir ve mal çıkışı aynı anda işlenir: stok düşer, siparişin **Sevk Edilen** miktarı artar. Teslimat **Faturalanmamış Teslimatlar**'a düşer; sonraki adım [fatura](/satis/islemler/fatura-olusturma) ya da [fatura referansı](/satis/islemler/fatura-referansi-girme).",
      "related": []
    },
    {
      "id": "acik-teslimat-olusturma",
      "title": "Açık teslimat oluşturmak",
      "description": "Teslimata vadesi gelen sipariş kalemlerinden toplu olarak açık giden teslimat oluşturmak; mal çıkışı sonra kaydedilir.",
      "url": "https://erpdocs.corexlogic.com/satis/islemler/acik-teslimat-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/satis/islemler/acik-teslimat-olusturma.md",
      "module": "satis",
      "menuPath": "Lojistik Yönetimi › Giden Teslimat › Giden Teslimat Oluştur",
      "route": "/erp/sales/shipments/new",
      "permissions": [
        "erp-sales-shipments.create"
      ],
      "prerequisites": [
        "Teslim edilecek kalemlerin siparişi **Onaylandı** durumunda."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Lojistik Yönetimi › Giden Teslimat › Giden Teslimat Oluştur** ekranını açın.",
          "action": "navigate",
          "target": "/erp/sales/shipments/new",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Vadesi gelen (en geç)** tarihini girin; bu tarihe kadar teslim edilecek sipariş kalemleri listelenir. Gerekirse **Ara** ile sipariş ya da müşteri süzün.",
          "action": "fill",
          "target": "Vadesi gelen (en geç)",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Teslimata açılacak kalemleri işaretleyin; gerekirse **Teslimat Miktarı**'nı değiştirin.",
          "action": "choose",
          "target": "Sipariş kalemi",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Depo**'yu seçin; gerekirse **Planlanan sevk tarihi** ve **Not** girin.",
          "action": "select",
          "target": "Depo",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Teslimat Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Teslimat Oluştur",
          "value": null,
          "expect": "Sonuç alanında açılan teslimatların numaraları yazar",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/giden-teslimat-olustur.png"
        }
      ],
      "result": "Seçilen kalemler alıcı, adres ve sevk yöntemine göre gruplanır; her grup bir **Açık** teslimat olur. Kalemler siparişte ayrılır, stok henüz düşmez. Sonraki adım: [mal çıkışını kaydetmek](/satis/islemler/mal-cikisi-kaydetme).",
      "related": []
    },
    {
      "id": "mal-cikisi-kaydetme",
      "title": "Mal çıkışını kaydetmek",
      "description": "Açık giden teslimatın mal çıkışını kaydetmek — lokasyon, stok durumu, lot ve seri dağılımı; stok bu adımda düşer.",
      "url": "https://erpdocs.corexlogic.com/satis/islemler/mal-cikisi-kaydetme",
      "markdown": "https://erpdocs.corexlogic.com/satis/islemler/mal-cikisi-kaydetme.md",
      "module": "satis",
      "menuPath": "Lojistik Yönetimi › Giden Teslimat › Teslimatlar › teslimat detayı",
      "route": "/erp/sales/shipments/{id}/goods-issue",
      "permissions": [
        "erp-sales-shipments.create"
      ],
      "prerequisites": [
        "Teslimat **Açık** durumunda ([açık teslimat oluşturmak](/satis/islemler/acik-teslimat-olusturma)).",
        "Ürünler teslimatın deposunda kullanılabilir stokta."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Lojistik Yönetimi › Giden Teslimat › Teslimatlar** listesinde açık teslimatın numarasına tıklayın.",
          "action": "navigate",
          "target": "/erp/sales/shipments",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Teslimat detayında **Mal Çıkışını Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Mal Çıkışını Kaydet",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/acik-teslimat.png"
        },
        {
          "n": 3,
          "text": "Gerekirse **Mal çıkışı tarihi**'ni değiştirin; varsayılan planlanan sevk tarihidir.",
          "action": "fill",
          "target": "Mal çıkışı tarihi",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Her kalem için **Dağılım Ekle** ile lokasyon, stok durumu ve miktarı girin; lot ya da seri takipli üründe lotu veya seri numaralarını seçin. Her kalemin toplamı teslimat miktarına eşit olmalı.",
          "action": "click",
          "target": "Dağılım Ekle",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Mal Çıkışını Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Mal Çıkışını Kaydet",
          "value": null,
          "expect": "Teslimatın durumu Mal Çıkışı Kaydedildi olur",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/mal-cikisi.png"
        }
      ],
      "result": "Stok mal çıkışı tarihinde düşer, teslimat **Mal Çıkışı Kaydedildi** durumuna geçer ve değiştirilemez. Siparişin **Sevk Edilen** miktarı artar; teslimat **Faturalanmamış Teslimatlar**'a düşer.",
      "related": []
    },
    {
      "id": "fatura-referansi-girme",
      "title": "Fatura referansı girmek",
      "description": "Faturası CoreX dışında (muhasebe programı ya da e-Fatura portalı) kesilen teslimatlara fatura numarasını işlemek.",
      "url": "https://erpdocs.corexlogic.com/satis/islemler/fatura-referansi-girme",
      "markdown": "https://erpdocs.corexlogic.com/satis/islemler/fatura-referansi-girme.md",
      "module": "satis",
      "menuPath": "Satış › Faturalama › Faturalanmamış Teslimatlar",
      "route": "/erp/sales/unbilled-shipments",
      "permissions": [
        "erp-invoicing-references.create"
      ],
      "prerequisites": [
        "Teslimatın mal çıkışı kaydedilmiş.",
        "Fatura dışarıda kesilmiş; numarası ve tarihi elinizde."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Satış › Faturalama › Faturalanmamış Teslimatlar** ekranını açın.",
          "action": "navigate",
          "target": "/erp/sales/unbilled-shipments",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Faturası kesilen teslimatları işaretleyin. Toplu faturada aynı faturanın bütün teslimatlarını birlikte seçin.",
          "action": "choose",
          "target": "Belge No",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Fatura Referansı Gir**'e tıklayın.",
          "action": "click",
          "target": "Fatura Referansı Gir",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/faturalanmamis.png"
        },
        {
          "n": 4,
          "text": "**Fatura No** ve **Fatura Tarihi**'ni girin. **Fatura Tutarı** ve **KDV Tutarı** isteğe bağlıdır; girilirse **Para Birimi** zorunludur.",
          "action": "fill",
          "target": "Fatura No",
          "value": "DMO2026000000187",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/fatura-referansi.png"
        }
      ],
      "result": "Seçilen teslimatlar faturalanmış olarak işaretlenir ve **Faturalanmamış Teslimatlar** listesinden çıkar. Referans bir fatura değildir: vergi hesaplanmaz, cari hesaba işlenmez — mali kayıt faturayı kesen programdadır.",
      "related": []
    },
    {
      "id": "fatura-olusturma",
      "title": "Teslimattan fatura oluşturmak",
      "description": "e-Belge açık kurulumda mal çıkışı kaydedilmiş teslimatlardan giden e-Fatura / e-Arşiv fatura oluşturmak, kesinleştirmek ve GİB'e göndermek.",
      "url": "https://erpdocs.corexlogic.com/satis/islemler/fatura-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/satis/islemler/fatura-olusturma.md",
      "module": "satis",
      "menuPath": "Satış › Faturalama › Faturalanmamış Teslimatlar",
      "route": "/erp/sales/unbilled-shipments",
      "permissions": [
        "erp-invoicing-invoices.create",
        "erp-invoicing-invoices.finalize"
      ],
      "prerequisites": [
        "Kurulumda **e-Belge açık** (Yönetim › e-Belge Ayarları). Kapalıysa **Fatura Oluştur** düğmesi görünmez; [fatura referansı](/satis/islemler/fatura-referansi-girme) girilir.",
        "Teslimatın mal çıkışı kaydedilmiş."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Satış › Faturalama › Faturalanmamış Teslimatlar** ekranını açın; **Belge türü** **Teslimat** olmalı.",
          "action": "navigate",
          "target": "/erp/sales/unbilled-shipments",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Faturalanacak teslimatları işaretleyin ve **Fatura Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Fatura Oluştur",
          "value": null,
          "expect": "Taslak fatura açılır",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Taslak faturada tarih, not, kur ve satırların istisna / tevkifat kodunu kontrol edin; değişiklik yaptıysanız **Kaydet**'e tıklayın. Fiyat, iskonto ve KDV siparişten gelir ve burada değişmez.",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Kesinleştir**'e tıklayın. Kesinleşen fatura donar: taraflar, kanal (e-Fatura ya da e-Arşiv) ve toplamlar değişmez.",
          "action": "click",
          "target": "Kesinleştir",
          "value": null,
          "expect": "Fatura kesinleşti iletisi",
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**GİB'e Gönder**'e tıklayın. Gönderim kuyruğa yazılır; entegratörün sonucu ekrana kendiliğinden düşer.",
          "action": "click",
          "target": "GİB'e Gönder",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "Fatura entegratör üzerinden GİB'e iletilir; durumu **Satış › Faturalama › Giden e-Faturalar** listesinde izlenir. Teslimat **Faturalanmamış Teslimatlar**'dan çıkar ve fatura cari hesaba işlenir.",
      "related": []
    },
    {
      "id": "hizmeti-tamamlama",
      "title": "Hizmeti tamamlamak (hizmet teyidi)",
      "description": "Onaylı satış siparişinin hizmet satırına tamamlanan miktarı yazmak — hizmet teyidi faturanın kaynağıdır, stok değişmez.",
      "url": "https://erpdocs.corexlogic.com/satis/islemler/hizmeti-tamamlama",
      "markdown": "https://erpdocs.corexlogic.com/satis/islemler/hizmeti-tamamlama.md",
      "module": "satis",
      "menuPath": "Satış › Satış Siparişleri › sipariş detayı › Hizmeti Tamamla",
      "route": "/erp/sales/orders/{id}",
      "permissions": [
        "erp-sales-service-confirmations.create"
      ],
      "prerequisites": [
        "Sipariş **Onaylandı** durumunda ve kapatılmamış.",
        "Siparişte kalanı olan bir **hizmet** (ya da üçüncü taraf) satırı var."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Onaylı siparişin detayını açın ve başlıktaki **Hizmeti Tamamla** düğmesine tıklayın.",
          "action": "click",
          "target": "Hizmeti Tamamla",
          "value": "SS-2026-000016 — M-0010, HIZ-0001 Montaj Hizmeti 16 SAAT",
          "expect": "Hizmeti Tamamla — SS-2026-000016 penceresi açılır; kalanı olan hizmet satırları listelenir",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Her satırın **Tamamlanan** hücresine bu teyitle karşılanan miktarı girin. Hücre satırın kalanıyla dolu gelir; kısmi teyit için azaltın. Boş ya da 0 bırakılan satır teyide girmez.",
          "action": "fill",
          "target": "10. satır tamamlanan miktar",
          "value": "10",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/hizmeti-tamamla.png"
        },
        {
          "n": 3,
          "text": "**Tamamlanma tarihi** girin (sipariş tarihinden önce olamaz) ve isterseniz **Not** yazın.",
          "action": "fill",
          "target": "Tamamlanma tarihi",
          "value": "02.11.2026",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Teyit Et**'e tıklayın.",
          "action": "click",
          "target": "Teyit Et",
          "value": null,
          "expect": "\"Hizmet teyidi kaydedildi: HT-2026-000001\" iletisi; satırın Tamamlanan miktarı artar, Kalan azalır",
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Sipariş detayının altındaki **Hizmet Teyitleri** bölümünden ya da **Satış › Sipariş Yönetimi › Hizmet Teyitleri** listesinden teyidi açın.",
          "action": "verify",
          "target": "Hizmet Teyitleri",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/hizmet-teyidi-detay.png"
        }
      ],
      "result": "Teyit **HT-yyyy-nnnnnn** numarasıyla **Kaydedildi** durumunda oluşur; stok hareketi yazılmaz. Kalan kaldıysa **Hizmeti Tamamla** yeniden kullanılabilir. Fatura teyidin detayındaki **Fatura Oluştur** ile taslak olarak açılır — [Hizmet teyitleri](/satis/ekranlar/hizmet-teyitleri).",
      "related": []
    },
    {
      "id": "sozlesme-olusturma",
      "title": "Satış sözleşmesi oluşturmak",
      "description": "Müşteriyle anlaşılmış kalem fiyatı ve hedefi taslak sözleşme olarak kaydetmek ve yürürlüğe almak.",
      "url": "https://erpdocs.corexlogic.com/satis/islemler/sozlesme-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/satis/islemler/sozlesme-olusturma.md",
      "module": "satis",
      "menuPath": "Satış › Sipariş Yönetimi › Satış Sözleşmesi Oluştur",
      "route": "/erp/sales/contracts/new",
      "permissions": [
        "erp-sales-contracts.create",
        "erp-sales-contracts.edit"
      ],
      "prerequisites": [
        "Müşteri **Aktif** bir iş ortağı.",
        "Sözleşme kalemleri aktif, satılabilir ve yapılandırma istemeyen kartlar."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Satış › Sipariş Yönetimi › Satış Sözleşmesi Oluştur**'u açın.",
          "action": "navigate",
          "target": "/erp/sales/contracts/new",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Tür**'ü seçin: kalem başına hedef miktar için **Miktar Sözleşmesi**, toplam tutar hedefi için **Değer Sözleşmesi**.",
          "action": "select",
          "target": "Tür",
          "value": "Miktar Sözleşmesi",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Müşteri** alanına müşterinin kodunu ya da adını yazıp listeden seçin. **Satış Kanalı** ve **Para Birimi**'ni kontrol edin.",
          "action": "choose",
          "target": "Müşteri",
          "value": "M-0019 — Lara Kıyı Otelcilik ve Turizm A.Ş.",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Geçerlilik Başlangıcı** ve **Bitiş** tarihlerini girin. Değer sözleşmesinde **Hedef Tutar (net)** de zorunludur.",
          "action": "fill",
          "target": "Geçerlilik Başlangıcı",
          "value": "01.11.2026 – 31.10.2027",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Ürün ekle** alanına ürünü yazıp seçin. Satırda **Birim**, **Hedef Miktar** ve **Birim Fiyat (net)** girin. Her ürün için tekrarlayın.",
          "action": "fill",
          "target": "Ürün ekle",
          "value": "MAM-0008 · 2.000 ADET · 235,00 TRY; MAM-0009 · 3.000 ADET · 90,00 TRY",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/sozlesme-olustur.png"
        },
        {
          "n": 6,
          "text": "**Taslağı Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Taslağı Kaydet",
          "value": null,
          "expect": "Detay açılır: Satış Sözleşmesi SSZ-2026-000001, durum Taslak",
          "screenshot": null
        },
        {
          "n": 7,
          "text": "Detayda **Yürürlüğe Al**'a tıklayın.",
          "action": "click",
          "target": "Yürürlüğe Al",
          "value": null,
          "expect": "Durum Yürürlükte olur; düğmeler Kapat ve İptal Et olur",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/sozlesme-detay.png"
        }
      ],
      "result": "Sözleşme **SSZ-yyyy-nnnnnn** numarasıyla **Yürürlükte** olur. Müşterinin geçerlilik içindeki, aynı para birimi ve kanaldaki siparişleri sözleşmeyi çağırabilir: [Sözleşmeden sipariş vermek](/satis/islemler/sozlesmeden-siparis).",
      "related": []
    },
    {
      "id": "sozlesmeden-siparis",
      "title": "Sözleşmeden sipariş vermek (çağrı siparişi)",
      "description": "Satış siparişinin satırını yürürlükteki satış sözleşmesine bağlamak — fiyat sözleşmeden gelir, hedef aşılamaz.",
      "url": "https://erpdocs.corexlogic.com/satis/islemler/sozlesmeden-siparis",
      "markdown": "https://erpdocs.corexlogic.com/satis/islemler/sozlesmeden-siparis.md",
      "module": "satis",
      "menuPath": "Satış › Sipariş Yönetimi › Satış Siparişi Oluştur › satır ayrıntısı › Sözleşme",
      "route": "/erp/sales/orders/new",
      "permissions": [
        "erp-sales-orders.create",
        "erp-sales-orders.edit"
      ],
      "prerequisites": [
        "Müşterinin **Yürürlükte** bir satış sözleşmesi var.",
        "Siparişin tarihi sözleşmenin geçerliliği içinde; para birimi ve satış kanalı sözleşmeyle aynı."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Satış Siparişi Oluştur**'da sözleşmenin müşterisini seçin.",
          "action": "choose",
          "target": "Müşteri",
          "value": "M-0019 — Lara Kıyı Otelcilik ve Turizm A.Ş.",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Satıra sözleşmedeki ürünü yazıp seçin ve **Miktar**'ı girin. Birim sözleşmedeki birimle aynı olmalıdır.",
          "action": "fill",
          "target": "Miktar",
          "value": "MAM-0008 · 300",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Satırın sağındaki ayrıntı düğmesine (**10. satır ayrıntısını göster**) tıklayın.",
          "action": "click",
          "target": "10. satır ayrıntısını göster",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Sözleşme** listesinden sözleşmeyi seçin. Seçenekte sözleşme no, birim fiyat ve kalan miktar yazar.",
          "action": "select",
          "target": "Sözleşme",
          "value": "SSZ-2026-000001 · 235,00 · kalan 2.000 ADET",
          "expect": "Birim fiyat sözleşme fiyatına döner, satır iskontosu sıfırlanır; yanında \"Fiyat sözleşmeden gelir; hedef aşılamaz\" yazar",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/cagri-siparisi.png"
        },
        {
          "n": 5,
          "text": "**Siparişi Oluştur**'a tıklayın, ardından siparişi onaylayın.",
          "action": "click",
          "target": "Siparişi Oluştur",
          "value": null,
          "expect": "Sipariş taslak olarak kaydedilir; onaydan sonra sözleşmenin Çağrılan miktarına girer",
          "screenshot": null
        }
      ],
      "result": "Onaylanan sipariş sözleşmenin **Çağrı Siparişleri** listesine girer; kalemin **Çağrılan** miktarı artar, **Kalan** azalır. Onay adımı: [Siparişi onaylamak](/satis/islemler/siparisi-onaylama).",
      "related": []
    },
    {
      "id": "iade-talebi-acma",
      "title": "İade talebi açmak",
      "description": "Mal çıkışı kaydedilmiş teslimattan, mal dönmeden önce müşteriyle anlaşılan miktar ve nedenle iade talebi açmak.",
      "url": "https://erpdocs.corexlogic.com/satis/islemler/iade-talebi-acma",
      "markdown": "https://erpdocs.corexlogic.com/satis/islemler/iade-talebi-acma.md",
      "module": "satis",
      "menuPath": "Lojistik Yönetimi › Giden Teslimat › Teslimatlar › teslimat detayı › İade Talebi Aç",
      "route": "/erp/sales/shipments/{id}/return-requests/new",
      "permissions": [
        "erp-sales-return-requests.create"
      ],
      "prerequisites": [
        "Teslimat **Mal Çıkışı Kaydedildi** durumunda.",
        "Teslimat satırında geri dönebilecek miktar var (sevk − düzeltme − iade)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Teslimatın detayını açın ve **İade Talebi Aç**'a tıklayın.",
          "action": "click",
          "target": "İade Talebi Aç",
          "value": "SV-2026-000001 — M-0004 Trakya Et ve Et Ürünleri A.Ş.",
          "expect": "Yeni İade Talebi formu açılır; başlıkta teslimat, sipariş ve müşteri yazar",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/teslimat-iade-dugmeleri.png"
        },
        {
          "n": 2,
          "text": "**Talep Tarihi**'ni kontrol edin (teslimat tarihinden önce olamaz) ve **İade Nedeni**'ni seçin.",
          "action": "select",
          "target": "İade Nedeni",
          "value": "Hasarlı teslim",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Açıklama**'ya müşterinin bildirdiği sorunu yazın. \"Diğer\" gibi açıklama isteyen nedende zorunludur.",
          "action": "fill",
          "target": "Açıklama",
          "value": "Müşteri DET-2609-002 lotundan 12 bidonun kapağının çatlak geldiğini bildirdi.",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Kalemler** tablosunda iade istenen satırın **Talep** hücresine miktarı girin. **Dönebilir** kolonu en fazla girilebilecek miktarı gösterir.",
          "action": "fill",
          "target": "20. satır talep miktarı",
          "value": "12",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/iade-talebi-olustur.png"
        },
        {
          "n": 5,
          "text": "**Talebi Aç**'a tıklayın.",
          "action": "click",
          "target": "Talebi Aç",
          "value": null,
          "expect": "Talep detayı açılır: IT-2026-000001, durum Onay Bekliyor",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/iade-talebi-detay.png"
        }
      ],
      "result": "Talep **IT-yyyy-nnnnnn** numarasıyla **Onay Bekliyor** durumunda açılır; stok değişmez. Kararı talebi açan dışında bir yetkili verir: [İade talebini onaylamak ya da reddetmek](/satis/islemler/iade-talebini-onaylama).",
      "related": []
    },
    {
      "id": "iade-talebini-onaylama",
      "title": "İade talebini onaylamak ya da reddetmek",
      "description": "Onay bekleyen iade talebine karar vermek — onay, gerekçeli red; onaylı talebi kapatmak.",
      "url": "https://erpdocs.corexlogic.com/satis/islemler/iade-talebini-onaylama",
      "markdown": "https://erpdocs.corexlogic.com/satis/islemler/iade-talebini-onaylama.md",
      "module": "satis",
      "menuPath": "Satış › İade Yönetimi › İade Talepleri › talep detayı",
      "route": "/erp/sales/return-requests/{id}",
      "permissions": [
        "erp-sales-return-requests.approve"
      ],
      "prerequisites": [
        "Talep **Onay Bekliyor** durumunda.",
        "Talebi siz açmadınız (açan kişi onaylayamaz)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Satış › İade Yönetimi › İade Talepleri**'ni açın; **Durum** süzgecinde **Onay Bekliyor**'u seçin.",
          "action": "select",
          "target": "Durum",
          "value": "Onay Bekliyor",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/iade-talepleri.png"
        },
        {
          "n": 2,
          "text": "Talep numarasına tıklayıp detayı açın; **Kalemler**'i, **Neden**'i ve **Açıklama**'yı inceleyin.",
          "action": "open",
          "target": "Talep No",
          "value": "IT-2026-000001",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/iade-talebi-onayci.png"
        },
        {
          "n": 3,
          "text": "Kabul ediyorsanız **Onayla**'ya tıklayın. Onay pencere açmadan hemen kaydedilir.",
          "action": "click",
          "target": "Onayla",
          "value": null,
          "expect": "Durum Onaylandı olur; Talep Bilgileri'nde Karar kararı vereni ve zamanını gösterir; İade Al ve Kapat düğmeleri görünür",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/iade-talebi-onaylandi.png"
        },
        {
          "n": 4,
          "text": "Kabul etmiyorsanız **Reddet**'e tıklayın, **Red gerekçesi**'ni yazın ve pencerede **Reddet**'e basın.",
          "action": "click",
          "target": "Reddet",
          "value": null,
          "expect": "Durum Reddedildi olur; gerekçe Talep Bilgileri'nde Gerekçe olarak görünür",
          "screenshot": null
        }
      ],
      "result": "Onaylanan talepten mal gelince **İade Al** ile iade alınır: [Teslimattan iade almak](/satis/islemler/iade-alma). Reddedilen talep son durumdadır; değiştirilemez.",
      "related": []
    },
    {
      "id": "iade-alma",
      "title": "Teslimattan iade almak",
      "description": "Sevk edilmiş malın müşteriden dönüşünü kaydetmek — depo, lokasyon, stok durumu, lot ve seri; stok aynı anda artar.",
      "url": "https://erpdocs.corexlogic.com/satis/islemler/iade-alma",
      "markdown": "https://erpdocs.corexlogic.com/satis/islemler/iade-alma.md",
      "module": "satis",
      "menuPath": "Lojistik Yönetimi › Giden Teslimat › Teslimatlar › teslimat detayı › İade Al",
      "route": "/erp/sales/shipments/{id}/returns/new",
      "permissions": [
        "erp-sales-returns.create"
      ],
      "prerequisites": [
        "Teslimat **Mal Çıkışı Kaydedildi** durumunda ve satırda iade edilebilir miktar var.",
        "Talep yolunda iade talebi **Onaylandı** durumunda."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Mal depoya geldiğinde teslimatın detayında **İade Al**'a tıklayın. Onaylı bir talep varsa talebin detayındaki **İade Al**'ı kullanın; form talebin kalemleri ve kalanıyla sınırlı açılır.",
          "action": "click",
          "target": "İade Al",
          "value": "SV-2026-000001",
          "expect": "Yeni Satış İadesi formu açılır",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**İade Tarihi**'ni kontrol edin ve **İade Nedeni**'ni seçin; gerekirse **Açıklama** yazın.",
          "action": "select",
          "target": "İade Nedeni",
          "value": "Hasarlı teslim",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Dönen satırda **Bu satırı iade al** kutusunu işaretleyin ve **İade Miktarı**'nı girin.",
          "action": "fill",
          "target": "İade Miktarı",
          "value": "12 (satır 20, lot DET-2609-002)",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Giriş Deposu**, **Lokasyon** ve **Stok Durumu**'nu seçin. Kalite kontrolü bekleyen mal için karantina durumu seçilir. Seri takipli satırda **Geri Gelen Seriler**'i seçin.",
          "action": "select",
          "target": "Stok Durumu",
          "value": "MAMUL — Mamul Deposu · RAF-M2 — Mamul Rafı 2 · KARANTINA — Karantina",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/iade-al.png"
        },
        {
          "n": 5,
          "text": "**İadeyi Kaydet ve Stoğa Al**'a tıklayın.",
          "action": "click",
          "target": "İadeyi Kaydet ve Stoğa Al",
          "value": null,
          "expect": "İade detayı açılır: SI-2026-000001 (iadeleri görme izni yoksa \"Satış iadesi kaydedildi; mal stoğa alındı.\" iletisi ve belge no)",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/iade-detay.png"
        }
      ],
      "result": "İade **SI-yyyy-nnnnnn** numarasıyla kaydedilir ve mal seçilen depoya, lokasyona ve stok durumuna aynı anda girer. Sipariş sevk edilmiş kalır; teslimatın **İade Geçmişi**'ne ve iade talebinin **Talepten Doğan İadeler** listesine eklenir. İadenin fatura tarafı Finans'tadır.",
      "related": []
    },
    {
      "id": "teslimatsiz-iade",
      "title": "Teslimatsız iade almak",
      "description": "Sistemde teslimatı olmayan bir dönüşü kaydetmek — müşteri ve ürün elle seçilir, fiyat önerilir, maliyet girilmezse ortalamadan varsayılır.",
      "url": "https://erpdocs.corexlogic.com/satis/islemler/teslimatsiz-iade",
      "markdown": "https://erpdocs.corexlogic.com/satis/islemler/teslimatsiz-iade.md",
      "module": "satis",
      "menuPath": "Satış › İade Yönetimi › Satış İadeleri › Teslimatsız İade",
      "route": "/erp/sales/returns/new",
      "permissions": [
        "erp-sales-free-returns.create"
      ],
      "prerequisites": [
        "Müşteri aktif bir müşteri kartı.",
        "Ürün stok ürünü ve seri takipli değil (seri takipli ürün yalnız teslimattan iade alınır)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Satış › İade Yönetimi › Satış İadeleri** listesinde **Teslimatsız İade**'ye tıklayın.",
          "action": "click",
          "target": "Teslimatsız İade",
          "value": null,
          "expect": "Yeni Teslimatsız İade formu açılır",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/teslimatsiz-iade.png"
        },
        {
          "n": 2,
          "text": "**Müşteri Seç** ile müşteriyi seçin; **Para Birimi** ve **Satış Kanalı**'nı kontrol edin.",
          "action": "click",
          "target": "Müşteri Seç",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**İade Tarihi**'ni ve **İade Nedeni**'ni girin; **Açıklama**'ya irsaliyesiz dönüşün sebebini yazın.",
          "action": "select",
          "target": "İade Nedeni",
          "value": "Müşteri vazgeçti",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Kalem Ekle** ile ürünleri seçin. Her satırda **Birim**, **Miktar**, **Birim Fiyat** (öneriyi **Öneriyi uygula** ile alabilirsiniz), **İskonto %** ve **KDV**'yi girin.",
          "action": "click",
          "target": "Kalem Ekle",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Satırın stoğa gireceği **Giriş Deposu**, **Lokasyon** ve **Stok Durumu**'nu seçin; lot takipli üründe **Lot No** zorunludur. Maliyeti biliyorsanız **Birim Maliyet**'i girin.",
          "action": "select",
          "target": "Giriş Deposu",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "**İadeyi Kaydet ve Stoğa Al**'a tıklayın.",
          "action": "click",
          "target": "İadeyi Kaydet ve Stoğa Al",
          "value": null,
          "expect": "İade detayı açılır; Teslimat alanında \"Teslimatsız iade\" yazar",
          "screenshot": null
        }
      ],
      "result": "Aynı **SI-yyyy-nnnnnn** serisinde, teslimat bağı boş bir satış iadesi kaydedilir ve mal stoğa girer. Listede **Tür: Teslimatsız** süzgeciyle bulunur.",
      "related": []
    },
    {
      "id": "prim-anlasmasi-olusturma",
      "title": "Prim anlaşması oluşturmak",
      "description": "Müşteriye dönem sonu ciro primi tanımlamak — esas, dönem, oran kademeleri ve ürün kapsamı.",
      "url": "https://erpdocs.corexlogic.com/satis/islemler/prim-anlasmasi-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/satis/islemler/prim-anlasmasi-olusturma.md",
      "module": "satis",
      "menuPath": "Satış › Ana Veriler › Prim Anlaşmaları › Yeni Prim Anlaşması",
      "route": "/erp/sales/rebate-agreements/new",
      "permissions": [
        "erp-sales-rebates.create"
      ],
      "prerequisites": [
        "Müşteri aktif bir müşteri kartı."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Satış › Ana Veriler › Prim Anlaşmaları**'nda **Yeni Prim Anlaşması**'na tıklayın.",
          "action": "click",
          "target": "Yeni Prim Anlaşması",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Ad**'ı yazın, **Para Birimi**'ni kontrol edin ve **Müşteri**'yi seçin.",
          "action": "fill",
          "target": "Ad",
          "value": "2026 4. çeyrek ciro primi · M-0004 Trakya Et ve Et Ürünleri A.Ş.",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Esas**'ı seçin: tutar üzerinden yüzde prim için **Değer (tutar)**, adet üzerinden birim başına prim için **Miktar**.",
          "action": "select",
          "target": "Esas",
          "value": "Değer (tutar)",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Başlangıç** ve **Bitiş** ile ciro dönemini girin.",
          "action": "fill",
          "target": "Başlangıç",
          "value": "01.10.2026 – 31.12.2026",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "İlk kademenin eşiğini ve oranını girin; **Kademe Ekle** ile sonraki kademeleri ekleyin.",
          "action": "fill",
          "target": "1. kademe eşiği",
          "value": "0 → %1 · 50.000 → %2 · 150.000 → %3",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/prim-anlasmasi-olustur.png"
        },
        {
          "n": 6,
          "text": "Primi belirli ürünlerle sınırlamak için **Ürün Ekle** ile kapsamı seçin; boş bırakırsanız bütün ürünler esasa girer. Miktar esasında kapsam zorunludur.",
          "action": "click",
          "target": "Ürün Ekle",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 7,
          "text": "**Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": "Detay açılır: Prim Anlaşması PRA-2026-000001, durum Açık; Tahakkuk bölümü bugüne kadarki esası gösterir",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/prim-anlasmasi-detay.png"
        }
      ],
      "result": "Anlaşma **PRA-yyyy-nnnnnn** numarasıyla **Açık** olarak kaydedilir ve tahakkuk her açılışta bugün itibarıyla hesaplanır. Ödeme için: [Prim hesaplaşması yapmak](/satis/islemler/prim-hesaplasma).",
      "related": []
    },
    {
      "id": "prim-hesaplasma",
      "title": "Prim hesaplaşması yapmak",
      "description": "Tahakkuk eden primi ara ya da son hesaplaşmayla alacak dekontu talebine dönüştürmek.",
      "url": "https://erpdocs.corexlogic.com/satis/islemler/prim-hesaplasma",
      "markdown": "https://erpdocs.corexlogic.com/satis/islemler/prim-hesaplasma.md",
      "module": "satis",
      "menuPath": "Satış › Ana Veriler › Prim Anlaşmaları › anlaşma detayı › Hesaplaş",
      "route": "/erp/sales/rebate-agreements/{id}",
      "permissions": [
        "erp-sales-rebates.create"
      ],
      "prerequisites": [
        "Prim anlaşması **Açık** durumunda ve dönemi başlamış.",
        "Tahakkuk eden prim önceki hesaplaşmalardan büyük."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Prim anlaşmasının detayında **Hesaplaş**'a tıklayın.",
          "action": "click",
          "target": "Hesaplaş",
          "value": "PRA-2026-000001",
          "expect": "Hesaplaş — PRA-2026-000001 penceresi; esas dönemi, ürün bazında esas ve prim hesabı önizlenir",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Hesaplaşma** listesinden türü seçin: dönem içindeyseniz **Ara hesaplaşma (dönem içinde)**, dönem bittiyse **Son hesaplaşma (dönem bittikten sonra — anlaşmayı kapatır)**.",
          "action": "select",
          "target": "Hesaplaşma",
          "value": "Ara hesaplaşma (dönem içinde)",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/hesaplas.png"
        },
        {
          "n": 3,
          "text": "Önizlemede **Prim esası**, **Prim oranı**, **Tahakkuk eden prim**, **Önceki hesaplaşmalar** ve **Talep edilen alacak**'ı kontrol edin; isterseniz **Not** yazın.",
          "action": "verify",
          "target": "Talep edilen alacak",
          "value": "1.803,20 TRY",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Alacak Dekontu Talep Et**'e tıklayın.",
          "action": "click",
          "target": "Alacak Dekontu Talep Et",
          "value": null,
          "expect": "Alacak Dekontu Talebi PHS-2026-000001 açılır; Alacak dekontu alanında ADK-2026-000001",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/prim-hesaplasmasi-detay.png"
        }
      ],
      "result": "Hesaplaşma **PHS-yyyy-nnnnnn** numarasıyla **Talep Edildi** durumunda kaydedilir ve tutar kadar alacak dekontu talebi açılır; anlaşmanın **Hesaplaşılan** tutarı artar. Son hesaplaşma anlaşmayı **Kapandı** yapar. Talebin onayı ve muhasebesi Finans'tadır.",
      "related": []
    },
    {
      "id": "kampanya-olusturma",
      "title": "Kampanya oluşturmak",
      "description": "Dönemlik kampanya fiyatı ya da liste üzerinden iskonto tanımlamak — kod, dönem, kapsam ve kalemler.",
      "url": "https://erpdocs.corexlogic.com/satis/islemler/kampanya-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/satis/islemler/kampanya-olusturma.md",
      "module": "satis",
      "menuPath": "Satış › Ana Veriler › Kampanyalar › Yeni Kampanya",
      "route": "/erp/sales/campaigns/new",
      "permissions": [
        "erp-sales-campaigns.create"
      ],
      "prerequisites": [
        "Yüzde biçiminde ürünün müşterinin fiyat listesinde fiyatı var."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Satış › Ana Veriler › Kampanyalar**'da **Yeni Kampanya**'ya tıklayın.",
          "action": "click",
          "target": "Yeni Kampanya",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Ad**'ı yazın; **Kod** addan önerilir, isterseniz değiştirin.",
          "action": "fill",
          "target": "Ad",
          "value": "Kasım temizlik ürünleri kampanyası · KASIM26",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Başlangıç** ve **Bitiş** tarihlerini ve **Para Birimi**'ni girin.",
          "action": "fill",
          "target": "Başlangıç",
          "value": "01.11.2026 – 30.11.2026 · TRY",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Kampanya belirli bir müşteriye özelse **Müşteri**'yi, belirli bir kanala özelse **Satış Kanalı**'nı seçin; boş bırakırsanız bütün müşterilere ve kanallara uygulanır.",
          "action": "choose",
          "target": "Müşteri",
          "value": "M-0005 — Ege Zeytinyağı ve Gıda San. A.Ş.",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Kalem Ekle**'ye tıklayın, pencerede ürünlerin yanındaki ekle düğmelerine basın ve **… kalem ekle** ile onaylayın.",
          "action": "click",
          "target": "Kalem Ekle",
          "value": "MAM-0008, MAM-0009",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Her satırda **Biçim**'i (**Fiyat** ya da **İskonto %**), **Değer**'i ve gerekiyorsa **En Az Miktar**'ı girin.",
          "action": "fill",
          "target": "Değer",
          "value": "MAM-0008 · Fiyat 255 · en az 50; MAM-0009 · İskonto % 10",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/kampanya-olustur.png"
        },
        {
          "n": 7,
          "text": "**Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": "Kampanya detayı açılır; durum Geçerli (dönem içindeyse)",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/satis/kampanya-detay.png"
        }
      ],
      "result": "Kampanya kaydedilir ve dönem içinde, kapsamdaki müşterinin aynı para birimindeki siparişinde fiyat önerisi olarak gelir (özel fiyat yoksa). Satırda \"Kampanya KASIM26: 255\" gibi kaynağı yazar.",
      "related": []
    },
    {
      "id": "urun-karti-olusturma",
      "title": "Ürün kartı oluşturmak",
      "description": "Yeni bir ürün kartı açmak — tanım, kod, ürün türü, kullanım, temel birim, izleme tipi, kalite kontrol ve minimum/maksimum stok.",
      "url": "https://erpdocs.corexlogic.com/stok/islemler/urun-karti-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/stok/islemler/urun-karti-olusturma.md",
      "module": "stok",
      "menuPath": "Ana Veriler › Ürünler › Ürün Ana Verileri › Yeni Ürün",
      "route": "/erp/catalog/products",
      "permissions": [
        "erp-catalog-items.create"
      ],
      "prerequisites": [
        "Kullanılacak ölçü birimi **Ölçü Birimleri**'nde, ürün türü **Ürün Türleri**'nde aktif.",
        "Lot ya da seri numarası otomatik verilecekse **Seri ve Lot Numarası Profilleri**'nde profil tanımlı."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Ana Veriler › Ürünler › Ürün Ana Verileri** ekranını açın ve **Yeni Ürün**'e tıklayın.",
          "action": "click",
          "target": "Yeni Ürün",
          "value": null,
          "expect": "Ürün Ana Verileri — Yeni penceresi açılır",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Ürün tanımı** alanına ürünün adını yazın. **Ürün Kodu** addan ve ürün türünün önekinden önerilir; gerekirse üzerine yazın.",
          "action": "fill",
          "target": "Ürün tanımı",
          "value": "KOSTİK (NaOH) %98 PUL",
          "expect": "Ürün Kodu önerilir (ör. HAM-…)",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Ürün türü**'nü seçin. Tür, izinli kullanımları ve yeni kartın varsayılanlarını getirir.",
          "action": "select",
          "target": "Ürün türü",
          "value": "Hammadde",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Kullanım kutularını işaretleyin: **Stok ürünü**, **Satış ürünü**, **Satınalma ürünü**, **Üretim ürünü**. İşaretsiz kutunun sekmesi kapanır.",
          "action": "choose",
          "target": "Stok ürünü",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Genel** sekmesinde **Kategori**'yi seçin. Lot ya da seri izlenecekse **Ürün yönetme ölçütü**'nü (Lot Takipli / Seri No Takipli) ve gerekiyorsa **Seri/Lot profili**'ni seçin. Girişte muayene gerekiyorsa **Girişte kalite kontrol › Gerekli**'yi işaretleyin.",
          "action": "select",
          "target": "Ürün yönetme ölçütü",
          "value": "Lot Takipli",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/stok/urun-yeni.png"
        },
        {
          "n": 6,
          "text": "**Ölçü Verileri** sekmesinde **Stok ölçü birimi**'ni seçin. Bu birim kaydedildikten sonra değiştirilemez.",
          "action": "open",
          "target": "Ölçü Verileri",
          "value": "KG",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 7,
          "text": "Stok ürünüyse **Stok Verileri** sekmesinde **Minimum stok** ve **Maksimum stok**'u, **Planlama Verileri** sekmesinde planlama stratejisini ve tedarik yolunu girin.",
          "action": "open",
          "target": "Stok Verileri",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 8,
          "text": "**Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": "Kart kaydedilir ve listede görünür",
          "screenshot": null
        }
      ],
      "result": "Ürün kartı **Aktif** olarak kaydedilir. Birim dönüşümü ve barkod için [Birim ve barkod tanımlamak](/stok/islemler/birim-ve-barkod-tanimlama); ilk stok [mal girişiyle](/stok/islemler/mal-girisi-yapma), satın alma mal kabulüyle ya da açılış bakiyesiyle girer.",
      "related": []
    },
    {
      "id": "birim-ve-barkod-tanimlama",
      "title": "Birim ve barkod tanımlamak",
      "description": "Ürün kartına birim dönüşümü (koli, kutu) eklemek ve ürün barkodu tanımlamak ya da şirket içi barkod üretmek.",
      "url": "https://erpdocs.corexlogic.com/stok/islemler/birim-ve-barkod-tanimlama",
      "markdown": "https://erpdocs.corexlogic.com/stok/islemler/birim-ve-barkod-tanimlama.md",
      "module": "stok",
      "menuPath": "Ana Veriler › Ürünler › Ürün Ana Verileri › ürün detayı › Birimler · Barkodlar",
      "route": "/erp/catalog/products/{id}",
      "permissions": [
        "erp-catalog-items.edit",
        "erp-catalog-units.view"
      ],
      "prerequisites": [
        "Eklenecek birim **Ölçü Birimleri**'nde aktif (ör. KUTU, KOLI)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Ürün detayını açın (ör. **MAM-0008 SIVI DETERJAN 5 LT**) ve **Birimler** sekmesine geçin.",
          "action": "open",
          "target": "Birimler",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/stok/urun-birimler.png"
        },
        {
          "n": 2,
          "text": "**Birim Ekle**'ye tıklayın. **Kaynak Birim**'i (ör. KUTU), **Hedef Birim**'i (temel birim, ör. ADET) ve **Çarpan**'ı (1 kaynak birim kaç hedef birim eder) girip **Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Birim Ekle",
          "value": "1 KUTU = 4 ADET",
          "expect": "Birim tabloda Temel ve Oran ile görünür",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Barkodlar** sekmesine geçin. Elinizdeki barkodu eklemek için **Barkod Ekle**'ye tıklayın; şirket içi numara için **Barkod Üret**'e tıklayın.",
          "action": "open",
          "target": "Barkodlar",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/stok/urun-barkodlar.png"
        },
        {
          "n": 4,
          "text": "**Barkod Ekle** penceresinde **Barkod**'u okutun ya da yazın, barkodun ait olduğu **Birim**'i (koli barkodu koli birimiyle) ve isteğe bağlı **Açıklama**'yı girip **Ekle**'ye tıklayın.",
          "action": "fill",
          "target": "Barkod",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Etiket basmak için barkodları seçip **Seçilenlerin Etiketini Bas**'a tıklayın.",
          "action": "click",
          "target": "Seçilenlerin Etiketini Bas",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "Dönüşüm tanımlanan birim satış, satın alma ve stok formlarında seçilebilir; miktar temel birime çevrilerek yazılır. Barkod okutulduğunda ürün ve birim birlikte gelir.",
      "related": []
    },
    {
      "id": "mal-girisi-yapma",
      "title": "Mal girişi yapmak",
      "description": "Belgesiz mal girişi — ürün, depo, lokasyon, stok durumu, miktar ve lot (SKT) ya da seri numarasıyla stok defterine giriş.",
      "url": "https://erpdocs.corexlogic.com/stok/islemler/mal-girisi-yapma",
      "markdown": "https://erpdocs.corexlogic.com/stok/islemler/mal-girisi-yapma.md",
      "module": "stok",
      "menuPath": "Stok Yönetimi › Mal Hareketleri › Mal Girişi",
      "route": "/erp/inventory/movements/new/receipt",
      "permissions": [
        "erp-inventory-movements.create"
      ],
      "prerequisites": [
        "Ürün kartı aktif, stok ürünü ve yapılandırılabilir ana kart değil.",
        "Ürün o depoda açık bir stok sayımının kapsamında değil."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Stok Yönetimi › Mal Hareketleri › Mal Girişi** ekranını açın.",
          "action": "navigate",
          "target": "/erp/inventory/movements/new/receipt",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Ürün** alanına kodu yazıp `Enter`'a basın, listeden seçip yeniden `Enter`'a basın. Seçicide aramak için `F4`.",
          "action": "fill",
          "target": "Ürün",
          "value": "HAM-0070",
          "expect": "Lot Takipli ve Temel birim: KG rozetleri; kalite kontrollü kartta 'Bu ürün kalite kontrol gerektiriyor.'",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Depo**'yu ve gerekiyorsa **Lokasyon**'u seçin.",
          "action": "select",
          "target": "Depo",
          "value": "KIMYA — Kimya Deposu / IBC-ALANI",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Stok Durumu**'nu seçin ya da boş bırakın: boşsa varsayılan duruma (SIFIR), kalite kontrol şartlı kartta KARANTINA durumuna yazılır.",
          "action": "select",
          "target": "Stok Durumu",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Miktar**'ı girin; birim kartın birimlerinden seçilir.",
          "action": "fill",
          "target": "Miktar",
          "value": "400",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Lot takipli kartta **Lot Numarası**'nı, **Üretim Tarihi**'ni, **Son Kullanma Tarihi**'ni ve **Tedarikçi Lot No**'yu girin. Seri takipli kartta **Seri Numaraları**'nı okutup **Ekle**'ye basın.",
          "action": "fill",
          "target": "Lot Numarası",
          "value": "SLES-2611-004",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/stok/mal-girisi.png"
        },
        {
          "n": 7,
          "text": "Gerekirse **Açıklama** yazın ve **Mal Girişi Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Mal Girişi Kaydet",
          "value": null,
          "expect": "Mal giriş hareketi başarıyla oluşturuldu. Hareket No: …",
          "screenshot": null
        }
      ],
      "result": "Stok defterine **Mal Kabul** türünde giriş hareketi yazılır; seçilen depo, lokasyon ve durumda stok artar. Lot ilk kez giriyorsa lot kaydı açılır. Kalite kontrollü kartta giriş KARANTINA durumundadır ve bir kontrol partisi açılır; mal [kalite kararıyla](/stok/islemler/kalite-karari-verme) kullanıma açılır.",
      "related": []
    },
    {
      "id": "mal-cikisi-yapma",
      "title": "Mal çıkışı yapmak",
      "description": "Belgesiz mal çıkışı — kaynak depo, stok durumu, FEFO lot ya da seri seçimiyle stoktan düşmek.",
      "url": "https://erpdocs.corexlogic.com/stok/islemler/mal-cikisi-yapma",
      "markdown": "https://erpdocs.corexlogic.com/stok/islemler/mal-cikisi-yapma.md",
      "module": "stok",
      "menuPath": "Stok Yönetimi › Mal Hareketleri › Mal Çıkışı",
      "route": "/erp/inventory/movements/new/issue",
      "permissions": [
        "erp-inventory-movements.create"
      ],
      "prerequisites": [
        "Seçilen depo, lokasyon ve durumda kullanılabilir stok var; stok karantinada değil.",
        "Ürün o depoda açık bir stok sayımının kapsamında değil."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Stok Yönetimi › Mal Hareketleri › Mal Çıkışı** ekranını açın.",
          "action": "navigate",
          "target": "/erp/inventory/movements/new/issue",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Ürün**'ü seçin.",
          "action": "fill",
          "target": "Ürün",
          "value": "HAM-0070",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Depo** ve **Lokasyon**'u seçin.",
          "action": "select",
          "target": "Depo",
          "value": "KIMYA — Kimya Deposu / IBC-ALANI",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Stok Durumu (zorunlu)** listesinden stoğun düşüleceği segmenti seçin. **Mevcut Stok** panelinde durum kırılımını kontrol edin.",
          "action": "select",
          "target": "Stok Durumu",
          "value": "SIFIR — Sıfır",
          "expect": "Mevcut / Rezerve / Kullanılabilir ve durum kırılımı görünür",
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Lot takipli kartta listeden lotu seçin; ilk uygun lot **FEFO önerisi** rozetini taşır. Seri takipli kartta çıkacak serileri seçin.",
          "action": "click",
          "target": "FEFO önerisi",
          "value": "SLES-2609-011",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/stok/mal-cikisi.png"
        },
        {
          "n": 6,
          "text": "**Miktar**'ı ve çıkışın amacını **Açıklama**'ya yazın, **Mal Çıkışı Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Mal Çıkışı Kaydet",
          "value": "20 KG — Laboratuvar numunesi",
          "expect": "Mal çıkış hareketi başarıyla oluşturuldu. Hareket No: …",
          "screenshot": null
        }
      ],
      "result": "Stok defterine **Sarf / Çıkış** hareketi yazılır; seçilen durumdaki stok ve lot miktarı azalır. Hareket **Stok Hareketleri**'nde kaynağı 'Manuel Stok İşlemi' olarak görünür.",
      "related": []
    },
    {
      "id": "stok-transferi-yapma",
      "title": "Stok transferi yapmak",
      "description": "Depolar ya da lokasyonlar arası tek adımlı transfer — kaynaktan çıkış ve hedefe giriş tek işlemde.",
      "url": "https://erpdocs.corexlogic.com/stok/islemler/stok-transferi-yapma",
      "markdown": "https://erpdocs.corexlogic.com/stok/islemler/stok-transferi-yapma.md",
      "module": "stok",
      "menuPath": "Stok Yönetimi › Mal Hareketleri › Stok Transferi",
      "route": "/erp/inventory/movements/new/transfer",
      "permissions": [
        "erp-inventory-movements.transfer"
      ],
      "prerequisites": [
        "Kaynak konumda seçilen durumda kullanılabilir stok var; stok karantinada değil."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Stok Yönetimi › Mal Hareketleri › Stok Transferi** ekranını açın ve **Ürün**'ü seçin.",
          "action": "fill",
          "target": "Ürün",
          "value": "TIC-0004",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Kaynak Depo**, gerekiyorsa **Kaynak Lokasyon** ve **Stok Durumu (zorunlu)** seçin. Lot ya da seri takipli kartta çıkacak lotu/serileri seçin.",
          "action": "select",
          "target": "Kaynak Depo",
          "value": "MERKEZ — Merkez Depo / SIFIR",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Hedef Depo** ve **Hedef Lokasyon**'u seçin. Aynı depoda farklı lokasyon da seçilebilir.",
          "action": "select",
          "target": "Hedef Depo",
          "value": "MAMUL — Mamul Deposu / SEVK",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Miktar**'ı ve **Açıklama**'yı girin.",
          "action": "fill",
          "target": "Miktar",
          "value": "10",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/stok/stok-transferi.png"
        },
        {
          "n": 5,
          "text": "**Transferi Tamamla**'ya tıklayın.",
          "action": "click",
          "target": "Transferi Tamamla",
          "value": null,
          "expect": "Transfer başarıyla tamamlandı. Kaynak çıkış ve hedef giriş kayıtları tek işlemde oluşturuldu.",
          "screenshot": null
        }
      ],
      "result": "Defterde ortak transfer grubuyla iki **Transfer** satırı yazılır: kaynaktan çıkış, hedefe giriş. Stok durumu ve lot değişmez.",
      "related": []
    },
    {
      "id": "stok-durumu-degistirme",
      "title": "Stok durumunu değiştirmek",
      "description": "Aynı depo ve lokasyonda stoğun segmentini değiştirmek — ör. Sıfır stoğu İkinci El'e almak.",
      "url": "https://erpdocs.corexlogic.com/stok/islemler/stok-durumu-degistirme",
      "markdown": "https://erpdocs.corexlogic.com/stok/islemler/stok-durumu-degistirme.md",
      "module": "stok",
      "menuPath": "Stok Yönetimi › Mal Hareketleri › Stok Durumu Değişimi",
      "route": "/erp/inventory/movements/new/condition-change",
      "permissions": [
        "erp-inventory-movements.create"
      ],
      "prerequisites": [
        "Kaynak durumda yeterli stok var; hedef durum aktif."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Stok Yönetimi › Mal Hareketleri › Stok Durumu Değişimi** ekranını açın ve **Ürün**'ü seçin.",
          "action": "fill",
          "target": "Ürün",
          "value": "TIC-0008",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Depo** ve gerekiyorsa **Lokasyon**'u seçin. Yer değişmez.",
          "action": "select",
          "target": "Depo",
          "value": "MERKEZ — Merkez Depo",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Kaynak Stok Durumu (zorunlu)** ve **Hedef Stok Durumu (zorunlu)** seçin; ikisi farklı olmalıdır.",
          "action": "select",
          "target": "Hedef Stok Durumu",
          "value": "SIFIR → IKINCIEL",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Miktar**'ı temel birimde girin, **Açıklama** yazın.",
          "action": "fill",
          "target": "Miktar",
          "value": "2",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/stok/durum-degisimi.png"
        },
        {
          "n": 5,
          "text": "**Stok Durumunu Değiştir**'e tıklayın.",
          "action": "click",
          "target": "Stok Durumunu Değiştir",
          "value": null,
          "expect": "Stok durumu değişimi kaydedildi",
          "screenshot": null
        }
      ],
      "result": "Defterde **Stok Durumu Değişimi** çifti yazılır: kaynak durumdan çıkış, hedef duruma giriş. Depo ve lokasyon aynı kalır; lot ve seri kimliği korunur.",
      "related": []
    },
    {
      "id": "rezervasyon-olusturma",
      "title": "Rezervasyon oluşturmak ve çekmek",
      "description": "Depodan çekilecek malzemeyi ihtiyaç tarihiyle önceden bildirmek ve rezervasyondan mal çıkışı ya da transfer yapmak.",
      "url": "https://erpdocs.corexlogic.com/stok/islemler/rezervasyon-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/stok/islemler/rezervasyon-olusturma.md",
      "module": "stok",
      "menuPath": "Stok Yönetimi › Mal Hareketleri › Rezervasyonlar › Rezervasyon Oluştur",
      "route": "/erp/inventory/material-reservations/new",
      "permissions": [
        "erp-inventory-material-reservations.create",
        "erp-inventory-material-reservations.issue"
      ],
      "prerequisites": [
        "Çıkış deposu (transferde hedef depo da) aktif."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Stok Yönetimi › Mal Hareketleri › Rezervasyonlar** ekranında **Rezervasyon Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Rezervasyon Oluştur",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/stok/rezervasyon-listesi.png"
        },
        {
          "n": 2,
          "text": "**Amaç**'ı seçin: **Mal Çıkışı** (tüketim, bakım, masraf yeri) ya da **Depolar Arası Transfer**.",
          "action": "select",
          "target": "Amaç",
          "value": "Mal Çıkışı",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Çıkış Deposu**'nu (transferde **Hedef Depo**'yu da), **İhtiyaç Tarihi**'ni ve **Teslim Alan**'ı girin.",
          "action": "fill",
          "target": "İhtiyaç Tarihi",
          "value": "MERKEZ · 05.11.2026 · Bakım bölümü — İSG dolabı",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Kalem Ekle** ile ürünleri seçin ve her kalemin miktarını ve birimini girin.",
          "action": "click",
          "target": "Kalem Ekle",
          "value": "TIC-0002 × 20 ADET, TIC-0003 × 30 ADET",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Rezervasyonu Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Rezervasyonu Kaydet",
          "value": null,
          "expect": "Rezervasyon RZV-yyyy-nnnnnn numarasıyla Açık durumda kaydedilir, detay açılır",
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Malı teslim ederken (depo sorumlusu) detaydaki kalemin **Çek** düğmesine tıklayın; transfer amacında düğme **Transfer Et**'tir.",
          "action": "click",
          "target": "Çek",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/stok/rezervasyon-detay.png"
        },
        {
          "n": 7,
          "text": "Çekme penceresinde **Çekme Tarihi**, **Lokasyon**, **Stok Durumu** ve **Miktar**'ı girin; lot ya da seri seçin. Kalan beklenmiyorsa **Son çekme**'yi işaretleyin ve **Çıkışı Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Çıkışı Kaydet",
          "value": null,
          "expect": "Kalemin Çekilen miktarı artar; rezervasyon Kısmen Çekildi ya da Tamamlandı olur",
          "screenshot": null
        }
      ],
      "result": "Rezervasyon **Açık** olarak kaydedilir ve Malzeme İhtiyaçları'nda talep sayılır; stok kilitlenmez. Her çekme **Sarf / Çıkış** (transferde **Transfer**) hareketi yazar ve detaydaki **Hareketler** tablosunda görünür.",
      "related": []
    },
    {
      "id": "transfer-siparisi-olusturma",
      "title": "Transfer siparişi oluşturmak ve sevk etmek",
      "description": "Depolar arası iki adımlı transfer — sipariş, sevk (yoldaki stok) ve varış.",
      "url": "https://erpdocs.corexlogic.com/stok/islemler/transfer-siparisi-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/stok/islemler/transfer-siparisi-olusturma.md",
      "module": "stok",
      "menuPath": "Stok Yönetimi › Mal Hareketleri › Transfer Siparişleri › Transfer Siparişi Oluştur",
      "route": "/erp/inventory/transfer-orders/new",
      "permissions": [
        "erp-inventory-transfer-orders.create",
        "erp-inventory-movements.transfer"
      ],
      "prerequisites": [
        "Kaynak ve hedef depo farklı ve aktif."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Stok Yönetimi › Mal Hareketleri › Transfer Siparişleri** ekranında **Transfer Siparişi Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Transfer Siparişi Oluştur",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Kaynak Depo**, **Hedef Depo**, **Sipariş Tarihi** ve **İstenen Varış**'ı girin.",
          "action": "select",
          "target": "Kaynak Depo",
          "value": "MERKEZ → MAMUL · istenen varış 04.11.2026",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Kalem Ekle** ile ürünleri seçip miktarları (temel birimde) girin, gerekirse **Not** yazın ve **Transfer Siparişini Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Transfer Siparişini Kaydet",
          "value": "TIC-0002 × 24, TIC-0003 × 36 ADET",
          "expect": "Sipariş DTS-yyyy-nnnnnn numarasıyla Açık durumda kaydedilir; stok değişmez",
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Mal yola çıkarken sipariş detayında **Sevk Et**'e tıklayın. **Sevk Tarihi**'ni girin; **Kaynak Deponun Serbest Stoğu** tablosunda sevk edilecek miktarları düzeltin (sevk edilmeyecek satıra 0) ve **Transfer Sevki Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Transfer Sevki Kaydet",
          "value": "TIC-0002 × 24, TIC-0003 × 0",
          "expect": "Sipariş Sevkiyatta olur; Yolda kolonu dolar",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/stok/transfer-siparisi.png"
        },
        {
          "n": 5,
          "text": "Mal hedefe varınca **Varışı Kaydet**'e tıklayın; **Varış Tarihi**'ni ve her satırın **Hedef Göz**'ünü girip **Transfer Varışı Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Transfer Varışı Kaydet",
          "value": null,
          "expect": "Varan mal hedef depoda serbest stok olur; bütün kalemler vardıysa sipariş Tamamlandı",
          "screenshot": null
        }
      ],
      "result": "Sevk kaynak depodan yoldaki stoğa, varış yoldaki stoktan hedef depoya **Transfer** hareketi yazar. Bütün kalemler varınca sipariş **Tamamlandı** olur; sevk edilmeyecek kalan **Kalanı Kapat** ile kapatılır.",
      "related": []
    },
    {
      "id": "stok-sayimi-acma",
      "title": "Stok sayımı açmak",
      "description": "Depo, lokasyon, kategori ve ABC sınıfıyla sayım kapsamını seçip sayımı başlatmak — kapsam donar.",
      "url": "https://erpdocs.corexlogic.com/stok/islemler/stok-sayimi-acma",
      "markdown": "https://erpdocs.corexlogic.com/stok/islemler/stok-sayimi-acma.md",
      "module": "stok",
      "menuPath": "Stok Yönetimi › Fiziksel Envanter › Stok Sayımları › Yeni Sayım",
      "route": "/erp/inventory/counts",
      "permissions": [
        "erp-inventory-counts.create"
      ],
      "prerequisites": [
        "Depo ve lokasyon aktif; kapsamla çakışan açık bir sayım yok.",
        "Kapsamdaki ürünlere sayım boyunca hareket yazılmayacağı ilgililere duyuruldu."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Stok Yönetimi › Fiziksel Envanter › Stok Sayımları** ekranında **Yeni Sayım**'a tıklayın.",
          "action": "click",
          "target": "Yeni Sayım",
          "value": null,
          "expect": "Yeni Stok Sayımı penceresi açılır",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Depo**'yu seçin.",
          "action": "select",
          "target": "Depo",
          "value": "HAMMADDE — Hammadde Deposu",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Sayımı daraltmak için **Lokasyon**, **Kategori** ve/veya **ABC sınıfı** seçin. Boş bırakılan alan bütün lokasyonlar / bütün ürünler / bütün sınıflar demektir.",
          "action": "select",
          "target": "Kategori",
          "value": "RAF-B · Sarf Malzemeleri",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Açıklama** yazın ve altta **Donacak kapsam** özetini kontrol edin.",
          "action": "fill",
          "target": "Açıklama",
          "value": "Kasım ayı sarf malzemesi sayımı",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/stok/sayim-yeni.png"
        },
        {
          "n": 5,
          "text": "**Sayımı Başlat**'a tıklayın.",
          "action": "click",
          "target": "Sayımı Başlat",
          "value": null,
          "expect": "Sayım SAY-yyyy-nnnnnn numarasıyla Sayımda durumunda açılır, kapsam donar",
          "screenshot": null
        }
      ],
      "result": "Sayım **Sayımda** durumunda açılır ve kapsamdaki stoklu bakiye satırları sayım satırı olarak gelir. Sayım kaydedilene ya da iptal edilene kadar bu ürünlere teslimat, mal kabul, üretim ve düzeltme yazılamaz. Sonraki adım: [Sayım girişi yapmak](/stok/islemler/sayim-girisi-yapma).",
      "related": []
    },
    {
      "id": "sayim-girisi-yapma",
      "title": "Sayım girişi yapmak",
      "description": "Açık sayımda sayılan miktarları girmek, bulunan ürün eklemek, seri saymak ve sayımı tamamlamak.",
      "url": "https://erpdocs.corexlogic.com/stok/islemler/sayim-girisi-yapma",
      "markdown": "https://erpdocs.corexlogic.com/stok/islemler/sayim-girisi-yapma.md",
      "module": "stok",
      "menuPath": "Stok Yönetimi › Fiziksel Envanter › Stok Sayımları › sayım detayı",
      "route": "/erp/inventory/counts/{id}",
      "permissions": [
        "erp-inventory-counts.edit"
      ],
      "prerequisites": [
        "Sayım **Sayımda** durumunda."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Stok Sayımları** listesinden sayımı açın (**Sayımı Aç**).",
          "action": "open",
          "target": "Sayımı Aç",
          "value": "SAY-2026-000002",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Sayım Satırları** tablosunda ilk satırın **Sayılan** hücresine rafta saydığınız miktarı temel birimde yazın; `Enter` bir alt satıra geçer. Rafta yoksa 0 yazın — boş hücre 'sayılmadı' demektir.",
          "action": "fill",
          "target": "Sayılan",
          "value": "24",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/stok/sayim-girisi.png"
        },
        {
          "n": 3,
          "text": "Seri takipli satırda **Seri Gir**'e tıklayıp bulunan serileri okutun ya da yazın, **Serileri Kaydet**'e basın.",
          "action": "click",
          "target": "Seri Gir",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Rafta bulunan ama listede olmayan mal için **Bulunan Ürün**'e tıklayın; **Ürün**, **Lokasyon**, **Stok Durumu**, lot takipli kartta **Lot** ve **Sayılan**'ı girip **Satır Ekle**'ye basın.",
          "action": "click",
          "target": "Bulunan Ürün",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Ara verirken **Girişleri Kaydet**'e tıklayın. Kalan satırları **Sayılmayanlar** anahtarıyla süzebilirsiniz.",
          "action": "click",
          "target": "Girişleri Kaydet",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Bütün satırlar sayılınca **Sayımı Tamamla**'ya tıklayın.",
          "action": "click",
          "target": "Sayımı Tamamla",
          "value": null,
          "expect": "Sayım Tamamlandı durumuna geçer",
          "screenshot": null
        }
      ],
      "result": "Sayım **Sayım Tamamlandı** durumuna geçer; kapsam donmuş kalır. Fark, bu sayımda miktar girmemiş bir yetkili tarafından kaydedilir: [Sayım farkını kaydetmek](/stok/islemler/sayim-farkini-kaydetme).",
      "related": []
    },
    {
      "id": "sayim-farkini-kaydetme",
      "title": "Sayım farkını kaydetmek",
      "description": "Tamamlanan sayımın farkını ikinci imzayla deftere yazmak, gerekirse yeniden saymaya göndermek ya da sayımı iptal etmek.",
      "url": "https://erpdocs.corexlogic.com/stok/islemler/sayim-farkini-kaydetme",
      "markdown": "https://erpdocs.corexlogic.com/stok/islemler/sayim-farkini-kaydetme.md",
      "module": "stok",
      "menuPath": "Stok Yönetimi › Fiziksel Envanter › Stok Sayımları › sayım detayı › Farkı Kaydet",
      "route": "/erp/inventory/counts/{id}",
      "permissions": [
        "erp-inventory-counts.approve"
      ],
      "prerequisites": [
        "Sayım **Sayım Tamamlandı** durumunda.",
        "Bu sayımda miktar girmemiş ve sayımı tamamlamamış bir kullanıcıyla oturum açılmış (ikinci imza)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Tamamlanan sayımı açın. **Defter**, **Sayılan** ve **Fark** kolonlarını ve fark özetini inceleyin; yalnız farklı satırları görmek için **Farklılar** anahtarını açın.",
          "action": "verify",
          "target": "Farklılar",
          "value": "SAY-2026-000001 — Fazla 1 · eksik 2 · farksız 4 satır",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/stok/sayim-tamamlandi.png"
        },
        {
          "n": 2,
          "text": "Fark şüpheliyse **Yeniden Saymaya Gönder**'e tıklayın; sayım Sayımda durumuna döner ve satırlar yeniden sayılır.",
          "action": "click",
          "target": "Yeniden Saymaya Gönder",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Fark doğruysa **Farkı Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Farkı Kaydet",
          "value": null,
          "expect": "Farkı Kaydet — SAY-… penceresi: kaç satırın artış, kaç satırın azalış yazılacağı",
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Penceredeki özeti kontrol edip **Farkı Kaydet** ile onaylayın.",
          "action": "click",
          "target": "Farkı Kaydet",
          "value": "1 satır stok artırma, 2 satır stok azaltma olarak yazılacak; 4 satır farksız.",
          "expect": "Sayım Kaydedildi olur, dondurma kalkar",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/stok/sayim-fark-kaydi.png"
        },
        {
          "n": 5,
          "text": "Sayımın durumunu kontrol edin: üstte \"Fark deftere yazıldı. Belge artık değişmez.\" yazar, **Farkı Kaydeden** alanı sizi ve tarihi gösterir.",
          "action": "verify",
          "target": "Farkı Kaydeden",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/stok/sayim-kaydedildi.png"
        },
        {
          "n": 6,
          "text": "Düzeltme hareketlerini **Stok Yönetimi › Mal Hareketleri › Stok Hareketleri**'nde **Kaynak Belge = Stok Sayımı** süzgeciyle görün.",
          "action": "verify",
          "target": "Kaynak Belge",
          "value": "Stok Sayımı",
          "expect": "Farklı her satır için bir hareket; Kaynak \"Stok Sayımı #…\", hareket detayında Açıklama sayım numarası",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/stok/sayim-fark-hareketleri.png"
        }
      ],
      "result": "Fark bugünün tarihiyle yazılır: fazla satırlar **Stok Fazlası Düzeltmesi**, eksik satırlar **Stok Eksiği Düzeltmesi** hareketi (kaynak belge 'Stok Sayımı'). Sayım **Kaydedildi** olur, kapsamın dondurması kalkar ve belge bir daha değişmez.",
      "related": []
    },
    {
      "id": "lot-durumu-degistirme",
      "title": "Lot durumunu değiştirmek",
      "description": "Lotu bloke ederek çıkış ve transferde kullanımını durdurmak ya da blokeyi çözüp Aktif yapmak.",
      "url": "https://erpdocs.corexlogic.com/stok/islemler/lot-durumu-degistirme",
      "markdown": "https://erpdocs.corexlogic.com/stok/islemler/lot-durumu-degistirme.md",
      "module": "stok",
      "menuPath": "Stok Yönetimi › Stok Görünümü › Lotlar › lot detayı › Durumu Değiştir",
      "route": "/erp/inventory/lots/{id}",
      "permissions": [
        "erp-inventory-lots.edit",
        "erp-inventory-lots.release"
      ],
      "prerequisites": [
        "Bloke etmek için `erp-inventory-lots.edit`, blokeyi çözmek (Aktif) için `erp-inventory-lots.release` yetkisi."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Stok Yönetimi › Stok Görünümü › Lotlar** ekranında lotu bulun (**Ara**: lot no, tedarikçi lotu, stok kodu) ve numarasına tıklayın.",
          "action": "open",
          "target": "Lotlar",
          "value": "SLES-2611-005",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/stok/lot-listesi.png"
        },
        {
          "n": 2,
          "text": "Lot detayında **Durumu Değiştir**'e tıklayın.",
          "action": "click",
          "target": "Durumu Değiştir",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Yeni durum** listesinden **Bloke**'yi (kullanımı durdurmak için) ya da **Aktif**'i (blokeyi çözmek için) seçin.",
          "action": "select",
          "target": "Yeni durum",
          "value": "Bloke",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/stok/lot-durumu.png"
        },
        {
          "n": 4,
          "text": "Penceredeki **Durumu Değiştir** ile onaylayın.",
          "action": "click",
          "target": "Durumu Değiştir",
          "value": null,
          "expect": "Detayda 'Bu lot bloke. Mal çıkış ve transfer işlemlerinde kullanılamaz.' bandı",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/stok/lot-detay.png"
        }
      ],
      "result": "Lotun durumu değişir. Bloke lot mal çıkışı, transfer ve teslimatta seçilemez; stok yerinde kalır. Durum değişikliği stok hareketi yazmaz, miktarları değiştirmez.",
      "related": []
    },
    {
      "id": "kalite-karari-verme",
      "title": "Kalite kararı vermek",
      "description": "Karantinadaki malı muayeneden sonra serbest bırakmak ya da reddetmek — kısmi karar, gerekçe ve ikinci imza.",
      "url": "https://erpdocs.corexlogic.com/stok/islemler/kalite-karari-verme",
      "markdown": "https://erpdocs.corexlogic.com/stok/islemler/kalite-karari-verme.md",
      "module": "stok",
      "menuPath": "Stok Yönetimi › Kalite Yönetimi › Kalite Kontrol",
      "route": "/erp/inventory/quality",
      "permissions": [
        "erp-inventory-quality.release"
      ],
      "prerequisites": [
        "Stok karantina durumunda (kalite kontrollü kartın girişi ya da üretim çıktısı).",
        "Malı karantinaya alan kullanıcıdan farklı bir kullanıcıyla oturum açılmış (ikinci imza).",
        "Muayene planında zorunlu özellik varsa sonuçlar **Kontrol Partileri** ekranında girilmiş."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Stok Yönetimi › Kalite Yönetimi › Kalite Kontrol** ekranını açın; **Karar Bekleyenler** sekmesinde karantinadaki satırları görün.",
          "action": "navigate",
          "target": "/erp/inventory/quality",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/stok/kalite-kontrol.png"
        },
        {
          "n": 2,
          "text": "Muayene sonucuna göre satırdaki **Serbest Bırak** ya da **Reddet**'e tıklayın.",
          "action": "click",
          "target": "Serbest Bırak",
          "value": "HAM-0070 · Lot SLES-2611-004 · KP-2026-000001",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Miktar**'ı kontrol edin (kısmi karar için azaltın), **Gerekçe**'yi ve varsa **Referans**'ı (analiz sertifikası, muayene raporu — örnekte AK-261020-09) yazın.",
          "action": "fill",
          "target": "Gerekçe",
          "value": "Analiz sertifikası şartnameye uygun; aktif madde %70,2.",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/stok/kalite-karar-onayci.png"
        },
        {
          "n": 4,
          "text": "Penceredeki **Serbest Bırak** (ya da **Reddet**) ile onaylayın.",
          "action": "click",
          "target": "Serbest Bırak",
          "value": null,
          "expect": "Satır kuyruktan düşer; karar Kalite Kararları listesine yazılır (KLT-yyyy-nnnnnn)",
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Kararı **Kararlar** düğmesiyle açılan **Kalite Kararları** listesinde ve kontrol partisinin detayında görün: parti **Karara Bağlandı** olur, **Kullanım Kararları** tablosunda karar ve hedef stok durumu yazar.",
          "action": "verify",
          "target": "Kalite Kararları",
          "value": "KLT-2026-000001 · Serbest Bırakıldı · 400",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/stok/kalite-kararlari.png"
        }
      ],
      "result": "Serbest bırakılan miktar KARANTINA'dan varsayılan stok durumuna (SIFIR) geçer ve sevk, sarf, transfer yollarına açılır. Reddedilen miktar **Reddedildi** (RED) durumuna geçer ve **Reddedilen Stok** sekmesinden hurdaya ya da tedarikçiye iadeye gider. Karar **Stok Durumu Değişimi** hareketi yazar (kaynak 'Kalite Kararı').",
      "related": []
    },
    {
      "id": "lot-izleme",
      "title": "Lot ya da seri izlemek",
      "description": "Bir lotun ya da serinin nereye gittiğini (müşteriler) ya da nereden geldiğini (tedarikçiler, üretim emirleri) izlemek.",
      "url": "https://erpdocs.corexlogic.com/stok/islemler/lot-izleme",
      "markdown": "https://erpdocs.corexlogic.com/stok/islemler/lot-izleme.md",
      "module": "stok",
      "menuPath": "Stok Yönetimi › Analitik › Lot/Seri İzlenebilirlik",
      "route": "/erp/inventory/reports/lot-trace",
      "permissions": [
        "erp-inventory-movements.view"
      ],
      "prerequisites": [
        "Ürün lot ya da seri takipli."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Stok Yönetimi › Analitik › Lot/Seri İzlenebilirlik** ekranını açın. Lot detayındaysanız **İzlenebilirlik** düğmesi raporu o lotla açar.",
          "action": "navigate",
          "target": "/erp/inventory/reports/lot-trace",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Lot / Seri** alanına lot ya da seri numarasını yazın ve listeden seçin.",
          "action": "fill",
          "target": "Lot / Seri",
          "value": "DET-2609-001",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Yön**'ü seçin: **İleri — nereye gitti** (sarf edildiği emirler, ürettikleri, müşteriler) ya da **Geri — nereden geldi** (üretildiği emirler, tükettikleri, tedarikçiler).",
          "action": "select",
          "target": "Yön",
          "value": "İleri — nereye gitti",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Ağaçtaki düğümün hareket tablosunda **Belge** ve **Karşı Taraf / Bağlam** kolonlarını okuyun; gerekirse **Excel'e Aktar**.",
          "action": "verify",
          "target": "Karşı Taraf / Bağlam",
          "value": null,
          "expect": "Teslimat SV-2026-000001 — Trakya Et ve Et Ürünleri A.Ş.",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/stok/lot-izleme.png"
        }
      ],
      "result": "Lotun bütün hareketleri belgeleriyle görünür: girişi (mal kabul, açılış, üretim çıktısı), sarf edildiği üretim emirleri ve ürettiği lotlar, sevk edildiği teslimatlar ve müşteriler.",
      "related": []
    },
    {
      "id": "stok-duzeltmesi-yapma",
      "title": "Stok düzeltmesi yapmak",
      "description": "Kayıtlı miktarı fiziksel gerçeğe eşitleyen, neden kodlu stok artırma ya da azaltma belgesi; hurda fişi ve geri alma.",
      "url": "https://erpdocs.corexlogic.com/stok/islemler/stok-duzeltmesi-yapma",
      "markdown": "https://erpdocs.corexlogic.com/stok/islemler/stok-duzeltmesi-yapma.md",
      "module": "stok",
      "menuPath": "Stok Yönetimi › Stok İşlemleri › Stok Düzeltmeleri › Yeni Stok Düzeltmesi",
      "route": "/erp/inventory/adjustments/new",
      "permissions": [
        "erp-inventory-adjustments.create"
      ],
      "prerequisites": [
        "Seçilecek türde (Stok Artırma Düzeltmesi / Stok Azaltma Düzeltmesi) en az bir aktif **hareket nedeni** tanımlı (**Yönetim › Özelleştirme › Stok › Hareket Nedenleri**).",
        "Ürün o depoda açık bir sayımın kapsamında değil."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Stok Yönetimi › Stok İşlemleri › Stok Düzeltmeleri** ekranında **Yeni Stok Düzeltmesi**'ne tıklayın.",
          "action": "click",
          "target": "Yeni Stok Düzeltmesi",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Düzeltme Türü**'nü seçin: **Stok Artırma Düzeltmesi** ya da **Stok Azaltma Düzeltmesi**. **İş Tarihi** bugündür; **Referans**'a tutanak numarasını yazın.",
          "action": "select",
          "target": "Düzeltme Türü",
          "value": "Stok Azaltma Düzeltmesi",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/stok/stok-duzeltmesi-yeni.png"
        },
        {
          "n": 3,
          "text": "**Satır ekle** ile satır açın; **Ürün**, **Depo**, gerekiyorsa **Lokasyon**, **Stok Durumu**, **Neden**, **Miktar** ve **Birim**'i girin. Lot ya da seri takipli kartta lotu/serileri seçin.",
          "action": "click",
          "target": "Satır ekle",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Düzeltmeyi kaydet**'e tıklayın.",
          "action": "click",
          "target": "Düzeltmeyi kaydet",
          "value": null,
          "expect": "Stok düzeltmesi kaydedildi · Belge no",
          "screenshot": null
        }
      ],
      "result": "Belge kaydedildiği anda deftere yazılır: artırmada **Stok Fazlası Düzeltmesi** (giriş), azaltmada **Stok Eksiği Düzeltmesi** (çıkış). Belge değiştirilemez ve silinemez; yanlışsa detaydaki **Geri al** ile geri alma belgesi yazılır.",
      "related": []
    },
    {
      "id": "is-merkezi-olusturma",
      "title": "İş merkezi oluşturmak",
      "description": "Yeni bir iş merkezi (hat, atölye, banko) tanımlamak — kod, tür, besleme deposu, sorumlu ve vardiya kapasitesi.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/is-merkezi-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/is-merkezi-olusturma.md",
      "module": "uretim",
      "menuPath": "Üretim › Ana Veriler › İş Merkezleri › Yeni İş Merkezi",
      "route": "/erp/manufacturing/work-centers",
      "permissions": [
        "erp-manufacturing-work-centers.create"
      ],
      "prerequisites": [
        "Besleme deposu kullanılacaksa depo tanımlı ve aktif.",
        "Üst iş merkezi seçilecekse o iş merkezi aktif."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Üretim › Ana Veriler › İş Merkezleri** ekranını açın ve **Yeni İş Merkezi**'ne tıklayın.",
          "action": "navigate",
          "target": "/erp/manufacturing/work-centers",
          "value": null,
          "expect": "Yeni İş Merkezi penceresi açılır",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Ad** alanına iş merkezinin adını yazın. **Kod** addan önerilir (büyük harf, Türkçe karakterler sadeleşir); gerekirse üzerine yazın.",
          "action": "fill",
          "target": "Ad",
          "value": "Demo Son Kontrol Hücresi",
          "expect": "Kod alanında DEMO-SON-KONTROL-HUCRESI önerilir",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Tür** listesinden **Makine**, **İşçilik** ya da **Diğer**'i seçin.",
          "action": "select",
          "target": "Tür",
          "value": "İşçilik",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Gerekiyorsa **Üst iş merkezi**, **Tesis**, **Besleme deposu** ve **Sorumlu**'yu seçin; **Açıklama** ve **Sıra** girin.",
          "action": "select",
          "target": "Besleme deposu",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Kapasiteyi tanımlamak için **Kapasite tanımlı** anahtarını açın; **Vardiya**, **Mola (dk)**, **Kullanım oranı (%)**, **Bireysel kapasite** ve **Çalışma günleri**'ni girin. **Günlük kapasite** hesaplanır.",
          "action": "click",
          "target": "Kapasite tanımlı",
          "value": null,
          "expect": "Günlük kapasite: 480 dk (8 sa)",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/is-merkezi-olustur.png"
        },
        {
          "n": 6,
          "text": "Aynı türden birden çok makine ya da banko varsa **Bireysel Kapasite Ekle** ile her birini ad ve kodla ekleyin.",
          "action": "click",
          "target": "Bireysel Kapasite Ekle",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 7,
          "text": "**Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": "İş merkezi listede Aktif olarak görünür",
          "screenshot": null
        }
      ],
      "result": "İş merkezi **Aktif** olarak kaydedilir ve listede görünür; artık [rota](/uretim/islemler/rota-olusturma) operasyonlarına seçilebilir. Kapasite tanımlıysa [kapasite yükü](/uretim/ekranlar/kapasite-planlama) bu takvimi kullanır.",
      "related": []
    },
    {
      "id": "rota-olusturma",
      "title": "Rota oluşturmak",
      "description": "Üretilen bir kart için operasyon planı (rota) ya da ana reçete oluşturmak — iş merkezi, süreler, fire; ilk revizyon taslak doğar.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/rota-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/rota-olusturma.md",
      "module": "uretim",
      "menuPath": "Üretim › Üretim Mühendisliği › Rota Oluştur",
      "route": "/erp/manufacturing/routings/new",
      "permissions": [
        "erp-manufacturing-routings.create"
      ],
      "prerequisites": [
        "Çıktı kartı üretilen (Üretim ürünü işaretli) ve aktif bir kart.",
        "Operasyonların iş merkezleri tanımlı ve aktif ([İş merkezi oluşturmak](/uretim/islemler/is-merkezi-olusturma))."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Üretim › Üretim Mühendisliği › Rota Oluştur** ekranını açın. Proses ürünü için **Ana Reçete Oluştur**'u kullanın (form aynıdır).",
          "action": "navigate",
          "target": "/erp/manufacturing/routings/new",
          "value": null,
          "expect": "Rota Oluştur formu; Tür alanında Rota seçili",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Tür**'ü kontrol edin: **Rota** ya da **Ana reçete**. Tür kayıttan sonra değişmez.",
          "action": "select",
          "target": "Tür",
          "value": "Rota",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Çıktı kartı** seçicisini açın, kodu yazıp listeden kartı seçin.",
          "action": "choose",
          "target": "Çıktı kartı",
          "value": "MAM-0010",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Kartın başka rotası varsa bu rota sıradaki alternatif olur. **Rota adı** ve gerekiyorsa **Parti büyüklüğü** (en az – en çok) girin; boş aralık her miktar demektir.",
          "action": "fill",
          "target": "Rota adı",
          "value": "Büyük parti hattı",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Temel miktar**'ı girin (varsayılan 1). Makine ve işçilik süreleri bu miktar içindir.",
          "action": "fill",
          "target": "Temel miktar",
          "value": "1",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "İlk operasyon satırında **Açıklama** yazın, **İş merkezi** seçin, **Kontrol anahtarı**'nı (iç ya da dış işlem) ve **Hazırlık (dk)**, **Makine (dk)**, **İşçilik (dk)**, **Fire (%)** değerlerini girin.",
          "action": "fill",
          "target": "Açıklama",
          "value": "Sac ve boru kesim · LAZER · 15 / 18 / 5 dk",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/rota-olustur.png"
        },
        {
          "n": 7,
          "text": "Sonraki operasyon için **Operasyon Ekle**'ye tıklayın; numara 10 artarak verilir. Satırları aynı şekilde doldurun.",
          "action": "click",
          "target": "Operasyon Ekle",
          "value": "20 · Kaynak, polisaj ve son kontrol · DEMO-SON-KONTROL-HUCRESI · işçilik 70 dk",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 8,
          "text": "**Rotayı Kaydet**'e tıklayın (ana reçetede **Ana Reçeteyi Kaydet**).",
          "action": "click",
          "target": "Rotayı Kaydet",
          "value": null,
          "expect": "Rota detayı açılır: Rota — MAM-0010 · Alt. 2, Rev. 1 Taslak",
          "screenshot": null
        },
        {
          "n": 9,
          "text": "Detayda operasyonları kontrol edin; hazır olunca **Yayınla**'ya tıklayın ve **Revizyonu Yayınla** ile onaylayın.",
          "action": "click",
          "target": "Yayınla",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/rota-detay.png"
        }
      ],
      "result": "Rota **Rev. 1 Taslak** olarak kaydedilir. Taslak **Taslağı Düzenle** ile değişir; **Yayınla** ile kesinleşir ve bundan sonra yayınlanan üretim emirlerine operasyonları iner. Demo ortamında bu adımlarla MAM-0010 için **Alt. 2 · Demo — büyük parti hattı** (500–999 ADET) taslak rotası oluşturuldu.",
      "related": []
    },
    {
      "id": "urun-agaci-olusturma",
      "title": "Ürün ağacı oluşturmak",
      "description": "Üretilen bir kart için ürün ağacı (reçete) oluşturmak — temel miktar, kullanım, malzeme satırları, fire ve geri sarf; 1 numaralı taslak revizyon açılır.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/urun-agaci-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/urun-agaci-olusturma.md",
      "module": "uretim",
      "menuPath": "Üretim › Ana Veriler › Ürün Ağacı Oluştur",
      "route": "/erp/manufacturing/boms/new",
      "permissions": [
        "erp-manufacturing-boms.create"
      ],
      "prerequisites": [
        "Çıktı kartı \"Üretim ürünü\" işaretli (yarı mamul ya da mamul), aktif ve hizmet kartı değil.",
        "Malzeme kartları aktif ve kullanılacak birimleri temel birime çevrilebiliyor."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Üretim › Ana Veriler › Ürün Ağacı Oluştur** ekranını açın ya da **Ürün Ağaçları** listesinde **Yeni Ürün Ağacı**'na tıklayın.",
          "action": "navigate",
          "target": "/erp/manufacturing/boms/new",
          "value": null,
          "expect": "Yeni Ürün Ağacı formu",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Çıktı Kartı** alanına kartın kodunu yazıp `Enter`'a basın, listeden kartı seçip yeniden `Enter`'a basın (`F4` ya da büyüteç listeyi açar).",
          "action": "fill",
          "target": "Çıktı Kartı",
          "value": "MAM-0010",
          "expect": "Temel miktarın birimi kartın temel birimiyle dolar",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Temel Miktar**'ı ve birimini girin. Satır miktarları bu çıktı miktarı içindir (ör. 1 ADET ya da 100 ADET).",
          "action": "fill",
          "target": "Temel Miktar",
          "value": "1",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Süreçte mamul kaybı varsa **Montaj Firesi (%)** girin; bütün bileşenler bu yüzde kadar büyür.",
          "action": "fill",
          "target": "Montaj Firesi (%)",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Kullanım**'ı seçin: gerçek üretim için **Üretim**, tasarım aşaması için **Mühendislik**. Gerekiyorsa **Alternatif adı** ve **Parti büyüklüğü** girin.",
          "action": "select",
          "target": "Kullanım",
          "value": "Üretim",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "**Malzeme Ekle**'ye tıklayın ve pencerede gereken kartları işaretleyip ekleyin; her kart ayrı satır olur. Kod yazarak girmek için **Boş Satır**'ı kullanın.",
          "action": "click",
          "target": "Malzeme Ekle",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 7,
          "text": "Her satırda **Miktar** ve **Birim**'i girin; gerekiyorsa **Bileşen firesi (%)** yazın ve çıktıyla kendiliğinden düşecek sarf malzemeleri için **Geri sarf**'ı işaretleyin.",
          "action": "fill",
          "target": "Miktar",
          "value": "HAM-0030 · 18 KG · fire 5 — HAM-0034 · 4 M — HAM-0049 · 4 ADET · geri sarf",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/agac-olustur.png"
        },
        {
          "n": 8,
          "text": "Muadil kart kullanılabiliyorsa satırın **Alternatif** kolonundaki **Ekle** ile alternatif ekleyin ve **Strateji**'yi (**Öncelik** ya da **Kullanım olasılığı**) seçin.",
          "action": "click",
          "target": "Ekle",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 9,
          "text": "Emrin çıktısıyla birlikte yan ürün ya da ortak ürün doğuyorsa **Yan / Ortak Ürün Ekle** ile ekleyin.",
          "action": "click",
          "target": "Yan / Ortak Ürün Ekle",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 10,
          "text": "**Ürün Ağacını Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Ürün Ağacını Kaydet",
          "value": null,
          "expect": "Ürün ağacı detayı açılır; Rev. 1 Taslak, başlıkta Yayınla (Rev. 1)",
          "screenshot": null
        }
      ],
      "result": "Ağaç **1 numaralı taslak revizyonla** kaydedilir ve detayı açılır. Taslak planlamada ve emirde kullanılmaz; kullanmak için [ürün ağacını yayınlayın](/uretim/islemler/urun-agacini-yayinlama). Demo ortamında bu adımlarla MAM-0010 için **Mühendislik** kullanımında ağaç #49 (Alt. 1 · Demo tasarım ağacı) oluşturuldu.",
      "related": []
    },
    {
      "id": "urun-agaci-revizyonu-acma",
      "title": "Ürün ağacı revizyonu açmak",
      "description": "Yayınlanmış bir ürün ağacını değiştirmek için yeni taslak revizyon açmak; temel miktar ve satırlar yeniden girilir.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/urun-agaci-revizyonu-acma",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/urun-agaci-revizyonu-acma.md",
      "module": "uretim",
      "menuPath": "Üretim › Ana Veriler › Ürün Ağaçları › ağaç detayı › Yeni Revizyon",
      "route": "/erp/manufacturing/boms/{id}/revisions/new",
      "permissions": [
        "erp-manufacturing-boms.edit"
      ],
      "prerequisites": [
        "Ağaçta açık taslak revizyon yok (varsa önce o yayınlanır ya da düzenlenir)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Üretim › Ana Veriler › Ürün Ağaçları** listesinde çıktı kartına tıklayıp ağaç detayını açın.",
          "action": "open",
          "target": "Ürün Ağaçları",
          "value": "MAM-0010 · ağaç #49",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Başlıktaki **Yeni Revizyon**'a tıklayın. Düğme yalnız ağaçta taslak yokken görünür.",
          "action": "click",
          "target": "Yeni Revizyon",
          "value": null,
          "expect": "Yeni Revizyon formu; çıktı kartı kilitli",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/agac-detay-uretim.png"
        },
        {
          "n": 3,
          "text": "**Temel Miktar**'ı girin. Form boş açılır: önceki revizyondan kopyalanmaz.",
          "action": "fill",
          "target": "Temel Miktar",
          "value": "1",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/agac-yeni-revizyon.png"
        },
        {
          "n": 4,
          "text": "Satırları **Malzeme Ekle** ya da **Boş Satır** ile girin; her satırda **Miktar**, **Birim**, **Bileşen firesi (%)** ve **Geri sarf**'ı ayarlayın.",
          "action": "fill",
          "target": "Miktar",
          "value": "HAM-0030 · 20 KG · fire 5 — HAM-0034 · 4,2 M — HAM-0049 · 4 ADET · geri sarf",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Revizyonu Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Revizyonu Oluştur",
          "value": null,
          "expect": "Revizyon detayı açılır: Revizyon 2, Taslak; başlıkta Düzenle ve Yayınla",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/agac-revizyon-taslak.png"
        }
      ],
      "result": "Yeni revizyon **Taslak** olarak kaydedilir; yayınlanmış revizyon olduğu gibi etkin kalır. Taslağı **Düzenle** ile değiştirip [yayınlayın](/uretim/islemler/urun-agacini-yayinlama). Demo ortamında ağaç #49 için Revizyon 2 taslağı bu adımlarla açıldı.",
      "related": []
    },
    {
      "id": "urun-agacini-yayinlama",
      "title": "Ürün ağacı revizyonunu yayınlamak",
      "description": "Taslak ürün ağacı revizyonunu yayınlamak — bugünden ya da bir değişiklik numarasının tarihinden geçerli; yayınlanan revizyon değişmez.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/urun-agacini-yayinlama",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/urun-agacini-yayinlama.md",
      "module": "uretim",
      "menuPath": "Üretim › Ana Veriler › Ürün Ağaçları › ağaç detayı › Yayınla",
      "route": "/erp/manufacturing/boms/{id}",
      "permissions": [
        "erp-manufacturing-boms.edit"
      ],
      "prerequisites": [
        "Ağaçta **Taslak** durumunda bir revizyon var.",
        "İleri tarihten geçerli olacaksa **Etkin** bir değişiklik numarası açılmış ([Mühendislik değişikliği oluşturmak](/uretim/islemler/muhendislik-degisikligi-olusturma)).",
        "Yapılandırılabilir ürünün ağacıysa revizyon **Yapılandırarak Dene** ile sınanmış ([Yapılandırarak denemek](/uretim/islemler/yapilandirarak-deneme))."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Ürün ağacı detayını açın. Başlıkta **Yayınla (Rev. N)**'e tıklayın (aynı komut revizyon satırının **İşlemler** menüsünde ve revizyon detayındaki **Yayınla** düğmesinde de vardır).",
          "action": "click",
          "target": "Yayınla (Rev. 1)",
          "value": null,
          "expect": "Revizyon yayınlansın mı? penceresi",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/agac-detay.png"
        },
        {
          "n": 2,
          "text": "**Değişiklik numarası** alanını boş bırakırsanız revizyon bugünden geçerli olur. İleri bir günden geçerli olacaksa listeden etkin bir değişiklik numarası seçin.",
          "action": "select",
          "target": "Değişiklik numarası",
          "value": "Değişiklik numarası yok — bugünden geçerli",
          "expect": "İleri tarihli numarada: Bu tarihe kadar mevcut revizyon etkin kalır",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Revizyonu Yayınla**'ya tıklayın.",
          "action": "click",
          "target": "Revizyonu Yayınla",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/agac-yayinla.png"
        },
        {
          "n": 4,
          "text": "Revizyonlar tablosunda durumun **Yayınlandı**, **Yayın Tarihi** ve **Geçerlilik**'in dolu olduğunu kontrol edin; bugün geçerliyse satırda **Etkin** rozeti görünür.",
          "action": "verify",
          "target": "Yayınlandı",
          "value": null,
          "expect": "Özet: Yayında Revizyon 1 · Bugün etkin Revizyon 1",
          "screenshot": null
        }
      ],
      "result": "Revizyon **Yayınlandı** olur ve bir daha değiştirilemez; geçerlilik gününden itibaren planlama (MRP, planlı emir) ve yeni üretim emirleri onu kullanır. Değişiklik için [yeni revizyon açın](/uretim/islemler/urun-agaci-revizyonu-acma).",
      "related": []
    },
    {
      "id": "uretim-versiyonu-tanimlama",
      "title": "Üretim versiyonu tanımlamak",
      "description": "Bir kartın hangi ürün ağacı alternatifi ve rotayla, hangi parti büyüklüğü ve tarihte üretileceğini üretim versiyonuyla belirlemek.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/uretim-versiyonu-tanimlama",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/uretim-versiyonu-tanimlama.md",
      "module": "uretim",
      "menuPath": "Üretim › Üretim Mühendisliği › Üretim Versiyonları › Üretim Versiyonu Oluştur",
      "route": "/erp/manufacturing/production-versions",
      "permissions": [
        "erp-manufacturing-boms.create"
      ],
      "prerequisites": [
        "Kartın **Üretim** kullanımında en az bir ürün ağacı var (mühendislik ağacı seçilemez).",
        "Rota kullanılacaksa kartın rotası tanımlı."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Üretim › Üretim Mühendisliği › Üretim Versiyonları** ekranını açın ve **Üretim Versiyonu Oluştur**'a tıklayın.",
          "action": "navigate",
          "target": "/erp/manufacturing/production-versions",
          "value": null,
          "expect": "Üretim Versiyonu Oluştur penceresi",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Çıktı kartı** seçicisini açın, kodu yazıp kartı seçin.",
          "action": "choose",
          "target": "Çıktı kartı",
          "value": "MAM-0010",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Versiyon** numarasını ve **Ad**'ı girin. Birden çok versiyon uyarsa küçük numara seçilir.",
          "action": "fill",
          "target": "Versiyon",
          "value": "1 · Standart tezgâh hattı",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Ürün ağacı** listesinden ağaç alternatifini seçin.",
          "action": "select",
          "target": "Ürün ağacı",
          "value": "Alt. 1",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Rota** listesinden rota alternatifini seçin ya da **Rota yok — emir operasyonsuz** bırakın.",
          "action": "select",
          "target": "Rota",
          "value": "Alt. 1",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/versiyon-olustur.png"
        },
        {
          "n": 6,
          "text": "Gerekiyorsa **Parti büyüklüğü** (en az – en çok) girin; **Geçerlilik** başlangıcı bugündür, bitiş boş = süresiz. Emirsiz seri üretim yapılacaksa **Seri üretim**'i işaretleyin.",
          "action": "fill",
          "target": "Geçerlilik",
          "value": "02.11.2026 –",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 7,
          "text": "**Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": "Listede: 1 · Standart tezgâh hattı · Ağaç Alt. 1 · Rota Alt. 1 · Her miktar · 02.11.2026 itibarıyla · Açık",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/versiyon-listesi.png"
        }
      ],
      "result": "Versiyon **Açık** durumda kaydedilir. Bundan sonra kartın planlaması, patlatması ve üretim emri ağacı ve rotayı uyan versiyondan alır. Demo ortamında MAM-0010 için versiyon 1 bu adımlarla oluşturuldu.",
      "related": []
    },
    {
      "id": "muhendislik-degisikligi-olusturma",
      "title": "Mühendislik değişikliği oluşturmak",
      "description": "Ürün ağacı ve rota revizyonlarını ileri bir tarihten geçerli kılmak için değişiklik numarası açmak — doğrudan ya da onaylı değişiklik talebiyle.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/muhendislik-degisikligi-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/muhendislik-degisikligi-olusturma.md",
      "module": "uretim",
      "menuPath": "Üretim › Ana Veriler › Mühendislik Değişiklikleri › Değişiklik Numarası Oluştur",
      "route": "/erp/manufacturing/engineering-changes/new",
      "permissions": [
        "erp-manufacturing-engineering-changes.create"
      ],
      "prerequisites": [
        "Değişikliğin geçerli olacağı gün belli.",
        "Kurulumda onaylı talep zorunluysa numara doğrudan değil, değişiklik talebinin onayıyla açılır (aşağıdaki ikinci yol)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Üretim › Ana Veriler › Mühendislik Değişiklikleri** listesinde **Değişiklik Numarası Oluştur**'a tıklayın.",
          "action": "navigate",
          "target": "/erp/manufacturing/engineering-changes/new",
          "value": null,
          "expect": "Değişiklik Numarası Oluştur formu",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/muhendislik-listesi.png"
        },
        {
          "n": 2,
          "text": "**Başlık** ve **Değişiklik nedeni**'ni yazın (ikisi de zorunlu).",
          "action": "fill",
          "target": "Başlık",
          "value": "Demo — tezgâh ayak borusu boyu",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Geçerlilik başlangıcı**'nı seçin. Bu numarayla yayınlanan revizyonlar bu günden itibaren geçerli olur; o güne kadar önceki revizyon etkin kalır.",
          "action": "fill",
          "target": "Geçerlilik başlangıcı",
          "value": "02.11.2026",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/muhendislik-olustur.png"
        },
        {
          "n": 4,
          "text": "**Değişiklik Numarasını Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Değişiklik Numarasını Kaydet",
          "value": null,
          "expect": "Değişiklik MDN-2026-000001 detayı; Durum Etkin",
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Revizyonu yayınlarken yayın penceresindeki **Değişiklik numarası** alanında bu numarayı seçin.",
          "action": "select",
          "target": "Değişiklik numarası",
          "value": "MDN-2026-000001 · Demo — tezgâh ayak borusu boyu",
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "Numara **Etkin** durumda kaydedilir (ör. **MDN-2026-000001**). Detayındaki **Nesne Listesi — Ürün Ağacı Revizyonları** bu numarayla yayınlanan revizyonları gösterir; artık kullanılmayacaksa **Kilitle**.",
      "related": []
    },
    {
      "id": "yapilandirma-ozelligi-tanimlama",
      "title": "Yapılandırma özelliği tanımlamak",
      "description": "Ürünü yapılandırılabilir yapıp satışta sorulacak özellikleri eklemek — tür, zorunluluk, izinli değerler, aralık ve varsayılan.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/yapilandirma-ozelligi-tanimlama",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/yapilandirma-ozelligi-tanimlama.md",
      "module": "uretim",
      "menuPath": "Ana Veriler › Ürünler › Ürün Ana Verileri › ürün detayı › Yapılandırma",
      "route": "/erp/catalog/products/{id}?tab=yapilandirma",
      "permissions": [
        "erp-catalog-items.edit"
      ],
      "prerequisites": [
        "Ürün kartı açık, türü üretilen ürün (Mamul ya da Yarı Mamul).",
        "Kullanılacak özellik **Özellikler** sözlüğünde var ya da pencerede yeni açılacak; kodu harf, rakam ve alt çizgiden oluşuyor (kurallarda bu kodla okunur)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Ürün Ana Verileri**'nde ürünü açın ve **Yapılandırma** sekmesine geçin.",
          "action": "open",
          "target": "Yapılandırma",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Kart standartsa **Yapılandırılabilir Yap**'a tıklayın ve \"Ürün yapılandırılabilir yapılsın mı?\" sorusunu **Yapılandırılabilir Yap** ile onaylayın.",
          "action": "click",
          "target": "Yapılandırılabilir Yap",
          "value": null,
          "expect": "Başlıkta Yapılandırılabilir rozeti; Yapılandırma Özellikleri bölümü açılır",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Özellik Ekle**'ye tıklayın. **Özellik** alanında sözlükten özelliği arayıp seçin; yoksa yeni özelliğin **Ad**, **Kod** ve türünü girin.",
          "action": "click",
          "target": "Özellik Ekle",
          "value": "BOY — Ondalık, birim m",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Özellik her siparişte girilecekse **Zorunlu**'yu açın.",
          "action": "click",
          "target": "Zorunlu",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Seçenekli özellikte yalnız bazı değerler bu üründe seçilebilecekse **Değerleri sınırla**'yı açıp geçerli değerleri işaretleyin. Sayısal özellikte **İzinli aralık**'ın **En az**, **En çok** ve **Adım** alanlarını doldurun.",
          "action": "fill",
          "target": "En az",
          "value": "2 · En çok 30 · Adım 0,5",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Gerekiyorsa **Varsayılan değer** seçin ve **Ekle**'ye tıklayın.",
          "action": "click",
          "target": "Ekle",
          "value": null,
          "expect": "Özellik Yapılandırma Özellikleri tablosuna eklenir",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/yapilandirma-sekmesi.png"
        }
      ],
      "result": "Özellik satış satırının yapılandırıcısında ve ürün ağacının Yapılandırarak Dene penceresinde sorulur; kurallarda koduyla okunur. Sonraki adım: gerekiyorsa [ön koşul](/uretim/islemler/on-kosul-tanimlama), sonra [satır kuralları](/uretim/islemler/satir-kurali-tanimlama).",
      "related": []
    },
    {
      "id": "on-kosul-tanimlama",
      "title": "Yapılandırma ön koşulu tanımlamak",
      "description": "Bir özelliğin yalnız başka bir özellik belli bir değerdeyken sorulmasını sağlamak — örnek Kabin Özel Ölçü iken Kabin Eni ve Boyu.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/on-kosul-tanimlama",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/on-kosul-tanimlama.md",
      "module": "uretim",
      "menuPath": "Ana Veriler › Ürünler › Ürün Ana Verileri › ürün detayı › Yapılandırma",
      "route": "/erp/catalog/products/{id}?tab=yapilandirma",
      "permissions": [
        "erp-catalog-items.edit"
      ],
      "prerequisites": [
        "Ürün yapılandırılabilir; hem koşul özelliği (Seçim ya da Evet/Hayır) hem sorulacak özellik kartın yapılandırma özelliği."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Ürünün **Yapılandırma** sekmesinde sorulacak özelliğin (ör. **Kabin Eni**) satırında **İşlemler**'e tıklayın.",
          "action": "click",
          "target": "İşlemler",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Menüden **Koşul**'u seçin.",
          "action": "click",
          "target": "Koşul",
          "value": null,
          "expect": "Koşul — Kabin Eni penceresi; kartın seçim ve Evet/Hayır özellikleri değerleriyle listelenir",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Özelliğin sorulacağı değeri işaretleyin (ör. **Kabin** altında **Özel Ölçü (En x Boy)**). Aynı özellikte birden çok değer işaretlenirse biri yeter; farklı özelliklerde işaret varsa hepsi birlikte aranır.",
          "action": "choose",
          "target": "Özel Ölçü (En x Boy)",
          "value": null,
          "expect": "Pencerenin altında: Sorulur: Kabin: Özel Ölçü (En x Boy) olduğunda.",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/on-kosul-penceresi.png"
        },
        {
          "n": 4,
          "text": "**Kaydet**'e tıklayın. Aynı koşulu bağlı diğer özellikler (ör. **Kabin Boyu**) için de kurun.",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": "Satırda Koşullu rozeti ve 'Koşul: … olduğunda sorulur' metni",
          "screenshot": null
        }
      ],
      "result": "Özellik satış satırında ve Yapılandırarak Dene'de yalnız koşul sağlanınca sorulur; sorulmayan özellik boş kalır, zorunluluğu uygulanmaz. Kuralları [Yapılandırarak Dene](/uretim/islemler/yapilandirarak-deneme) ile sınayın.",
      "related": []
    },
    {
      "id": "nesne-bagimliligi-ekleme",
      "title": "Nesne bağımlılığı eklemek (kısıt ve hesaplanan özellik)",
      "description": "Yapılandırılabilir üründe izin verilmeyen bileşimi engelleyen kısıt ve bir özelliğin değerini formülle hesaplayan prosedür eklemek.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/nesne-bagimliligi-ekleme",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/nesne-bagimliligi-ekleme.md",
      "module": "uretim",
      "menuPath": "Ana Veriler › Ürünler › Ürün Ana Verileri › ürün detayı › Yapılandırma › Nesne Bağımlılıkları",
      "route": "/erp/catalog/products/{id}?tab=yapilandirma",
      "permissions": [
        "erp-catalog-items.edit"
      ],
      "prerequisites": [
        "Ürün yapılandırılabilir; prosedürün hedefi olacak özellik kartın yapılandırma özelliği (yoksa pencerede **Yeni özellik oluştur**)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Ürünün **Yapılandırma** sekmesinde **Nesne Bağımlılıkları** bölümüne inin ve **Kural Ekle**'ye tıklayın.",
          "action": "click",
          "target": "Kural Ekle",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/kural-ekle.png"
        },
        {
          "n": 2,
          "text": "Kısıt için **Sınır koy**'u seçin. **Koşul** alanına bileşim geçerliyken Evet veren ifadeyi yazın; \"A ise B olmalı\" kuralı `DEĞİL A VEYA B` biçimindedir.",
          "action": "fill",
          "target": "Koşul",
          "value": "BANT_TIPI <> 'PU' VEYA BOY <= 20",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Kullanıcıya ileti** alanına satışta gösterilecek cümleyi yazın. Sağdaki **Dene** panelinde örnek değer girip sonucu görün.",
          "action": "fill",
          "target": "Kullanıcıya ileti",
          "value": "PU gıda bandı en çok 20 m boyda üretilir.",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Hesaplanan özellik için **Değer hesapla**'yı seçin; **Hesaplanacak özellik** listesinden hedefi, **Nasıl hesaplansın**'da **Formül (gelişmiş)**'i, **Ne zaman**'da **Her zaman hesapla** ya da **Girilmezse hesapla**'yı seçin ve **Formül** alanına ifadeyi yazın.",
          "action": "fill",
          "target": "Formül",
          "value": "TAVAN(BOY / 1.5) + 1",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Etkin (pasif kural uygulanmaz)** işaretli kalsın; **Ekle**'ye tıklayın.",
          "action": "click",
          "target": "Ekle",
          "value": null,
          "expect": "Kural Nesne Bağımlılıkları listesine eklenir",
          "screenshot": null
        }
      ],
      "result": "Kurallar satış satırı kaydedilirken listedeki sırayla uygulanır: prosedür değeri yazar, kısıt bileşimi denetler. Hesaplanan özellik ürün ağacı ve rota kurallarında okunabilir; sonucu [Yapılandırarak Dene](/uretim/islemler/yapilandirarak-deneme) ile görün.",
      "related": []
    },
    {
      "id": "satir-kurali-tanimlama",
      "title": "Ürün ağacı satırına kural tanımlamak",
      "description": "Süper ağaçta bir malzeme satırının hangi yapılandırmada geleceğini (seçenek koşulu, ifadeli koşul) ve miktarının nasıl hesaplanacağını (özellik × katsayı, ifade) tanımlamak.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/satir-kurali-tanimlama",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/satir-kurali-tanimlama.md",
      "module": "uretim",
      "menuPath": "Üretim › Ana Veriler › Ürün Ağaçları › ürün ağacı › revizyon › Düzenle",
      "route": "/erp/manufacturing/boms/{id}/revisions/{revisionId}/edit",
      "permissions": [
        "erp-manufacturing-boms.edit"
      ],
      "prerequisites": [
        "Ağacın çıktı kartı yapılandırılabilir ve yapılandırma özellikleri tanımlı ([Yapılandırma özelliği tanımlamak](/uretim/islemler/yapilandirma-ozelligi-tanimlama)).",
        "Ağacın düzenlenebilir bir **taslak** revizyonu var (yayınlanmış revizyon değişmez; yeni revizyon açın)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Taslak revizyonun detayında **Düzenle**'ye tıklayın.",
          "action": "click",
          "target": "Düzenle",
          "value": null,
          "expect": "Revizyon Düzenle formu; her satırın altında kural özeti (ör. 'Koşulsuz — her konfigürasyonda gelir, miktar sabit.')",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/kosul-agac-satirlari.png"
        },
        {
          "n": 2,
          "text": "Kural yazılacak satırda **Kuralı Düzenle** düğmesine (satırın sağındaki ayar simgesi; ekran okuyucu adı 'N. satırın kuralını düzenle') tıklayın.",
          "action": "click",
          "target": "9. satırın kuralını düzenle",
          "value": null,
          "expect": "Satır Kuralı — 9. satır penceresi",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Satır belirli seçeneklerde gelecekse ilgili özelliğin altındaki değerleri işaretleyin (aynı özellikte biri yeter, farklı özellikler birlikte aranır). Evet/Hayır özelliğinde **Fark etmez**, **Evet** ya da **Hayır**'ı seçin.",
          "action": "choose",
          "target": "Evet",
          "value": "Koruma Kapağı — Evet",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/kosul-satir-kurali.png"
        },
        {
          "n": 4,
          "text": "Sayısal sınır ya da birden çok özellik gerekiyorsa **İfadeli koşul** bölümünde **Koşul** alanına ifadeyi yazın; kodları **Özellikler** ve değer düğmeleriyle ekleyebilirsiniz. **Sına** ile denetleyin.",
          "action": "fill",
          "target": "Koşul",
          "value": "KORUMA = EVET",
          "expect": "İfade geçerli. Okunan özellikler: KORUMA.",
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Formüllü miktar** bölümünde kipi seçin: **Sabit miktar**, **Özellik × katsayı** (**Özellik** ve **Katsayı** alanları) ya da **İfade**.",
          "action": "choose",
          "target": "İfade",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "İfade kipinde **Miktar** alanına formülü yazın ve **Sına**'ya tıklayın.",
          "action": "fill",
          "target": "Miktar",
          "value": "BOY * 2.4",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/kosul-satir-kurali-miktar.png"
        },
        {
          "n": 7,
          "text": "**Uygula** ile pencereyi kapatın. Formüllü satırda formun **Miktar** alanı sabit kısımdır — miktarı yalnız formül verecekse `0` yazın.",
          "action": "click",
          "target": "Uygula",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 8,
          "text": "**Değişiklikleri Kaydet** ile revizyonu kaydedin.",
          "action": "click",
          "target": "Değişiklikleri Kaydet",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "Kural taslak revizyona yazılır. Yayınlamadan önce [Yapılandırarak Dene](/uretim/islemler/yapilandirarak-deneme) ile uç değerleri sınayın; revizyon yayınlanınca yeni emirler bu kuralla çözülür.",
      "related": []
    },
    {
      "id": "super-rota-kurali-yazma",
      "title": "Süper rotaya operasyon koşulu ve süre formülü yazmak",
      "description": "Yapılandırılabilir ürünün rotasında operasyonun hangi yapılandırmada yapılacağını ve hazırlık, makine, işçilik süresinin nasıl hesaplanacağını tanımlamak.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/super-rota-kurali-yazma",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/super-rota-kurali-yazma.md",
      "module": "uretim",
      "menuPath": "Üretim › Üretim Mühendisliği › Rotalar › rota › Yeni Revizyon",
      "route": "/erp/manufacturing/routings/{id}",
      "permissions": [
        "erp-manufacturing-routings.edit"
      ],
      "prerequisites": [
        "Rotanın çıktı kartı yapılandırılabilir ve yapılandırma özellikleri tanımlı."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Rotalar**'da yapılandırılabilir kartın rotasını açın ve **Yeni Revizyon**'a tıklayın.",
          "action": "click",
          "target": "Yeni Revizyon",
          "value": null,
          "expect": "Yeni Revizyon penceresi; son revizyonun operasyonları dolu gelir, kurallı operasyonların kural alanları açıktır",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Kural yazılacak operasyonun satırında **Seçim koşulu ve formüller** düğmesine (ekran okuyucu adı 'N numaralı operasyonun seçim koşulu ve formülleri') tıklayın.",
          "action": "click",
          "target": "40 numaralı operasyonun seçim koşulu ve formülleri",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Operasyon yalnız bazı yapılandırmalarda yapılacaksa **Seçim koşulu** alanına ifadeyi yazın ve **Sına**'ya tıklayın.",
          "action": "fill",
          "target": "Seçim koşulu",
          "value": "KORUMA = EVET",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Süre yapılandırmaya bağlıysa **Hazırlık formülü (dk)**, **Makine formülü (dk)** ya da **İşçilik formülü (dk)** alanına ifadeyi yazın. Boş bırakılan alan için satırdaki sabit süre kullanılır.",
          "action": "fill",
          "target": "İşçilik formülü (dk)",
          "value": "3 * BOY",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/kosul-rota-revizyon.png"
        },
        {
          "n": 5,
          "text": "**Revizyonu Oluştur** ile taslak revizyonu kaydedin, sonra revizyonu yayınlayın.",
          "action": "click",
          "target": "Revizyonu Oluştur",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "Yayınlanan revizyondan sonra açılan emirlerde operasyonlar yapılandırmaya göre seçilir ve süreler formülden hesaplanır; rota detayında her operasyonun altında kural metni görünür.",
      "related": []
    },
    {
      "id": "yapilandirarak-deneme",
      "title": "Süper ağacı yapılandırarak denemek",
      "description": "Kaydetmeden değer girip süper ağacın hangi satırı hangi miktarla emre getireceğini görmek — satır satır neden ve hesap.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/yapilandirarak-deneme",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/yapilandirarak-deneme.md",
      "module": "uretim",
      "menuPath": "Üretim › Ana Veriler › Ürün Ağaçları › ürün ağacı › revizyon › Yapılandırarak Dene",
      "route": "/erp/manufacturing/boms/{id}/revisions/{revisionId}",
      "permissions": [
        "erp-manufacturing-boms.view"
      ],
      "prerequisites": [
        "Ağacın çıktı kartı yapılandırılabilir (düğme yalnız o zaman görünür). Taslak ve yayınlanmış revizyonda çalışır."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Ürün Ağaçları**'nda ağacı ve denenecek revizyonu açın; **Yapılandırarak Dene**'ye tıklayın.",
          "action": "click",
          "target": "Yapılandırarak Dene",
          "value": null,
          "expect": "Yapılandırarak Dene — Revizyon N penceresi; Özellik değerleri boş",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Özellik değerleri** bölümünde değerleri girin. Sayılar kutuya ondalık virgülle yazılır; izinli aralık alanın altında görünür.",
          "action": "fill",
          "target": "Boy",
          "value": "12,5",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Seçenekli ve Evet/Hayır özelliklerini listeden seçin. Ön koşulu sağlanan özellikler o anda görünür; hesaplanan özellik 'Hesaplanan — kuraldan.' notuyla değerini gösterir.",
          "action": "select",
          "target": "Bant Genişliği",
          "value": "800 mm",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Emre gelecek malzemeler** tablosunda her satırın **Sonuç** (Gelir/Gelmez), **Neden** ve **Miktar** sütunlarını kontrol edin; formüllü satırda miktarın altında hesap yazar (ör. `2 * BOY * 1.02 = 25,5`).",
          "action": "verify",
          "target": "Emre gelecek malzemeler",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/kosul-simulasyon.png"
        },
        {
          "n": 5,
          "text": "Uç değerleri deneyin (en küçük ve en büyük değer, sınırın iki yanı, isteğe bağlı alan boş); yeniden başlamak için **Değerleri Temizle**. Bitince **Kapat**.",
          "action": "click",
          "target": "Kapat",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "Hiçbir şey kaydedilmez. Kural hatası varsa ağacı düzeltip yeniden deneyin; sonuç doğruysa revizyonu yayınlayın.",
      "related": []
    },
    {
      "id": "mrp-kosusu-yapma",
      "title": "MRP koşusu yapmak",
      "description": "Simülasyon listesini gözden geçirip MRP'yi çalıştırmak — taslak satınalma talebi ve planlı üretim emirleri yazılır.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/mrp-kosusu-yapma",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/mrp-kosusu-yapma.md",
      "module": "uretim",
      "menuPath": "Üretim › Üretim Planlama › MRP Koşusu",
      "route": "/erp/demand/mrp",
      "permissions": [
        "erp-demand-material-requirements.view",
        "erp-demand-mrp-runs.create"
      ],
      "prerequisites": [
        "Planlanacak kartların **Planlama stratejisi** *Stoğa Üretim* ya da *Siparişe Üretim*, **Varsayılan tedarik yolu** dolu (Planlama Verileri).",
        "Güvenlik stoğu için kartta **Minimum stok**, öneri üst sınırı için **Maksimum stok** tanımlı (Stok Verileri; isteğe bağlı).",
        "Üretilen kartın yayınlanmış ürün ağacı var — yoksa öneri patlatılamaz."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Üretim › Üretim Planlama › MRP Koşusu** ekranını açın. Liste her açılışta yeniden hesaplanır; henüz hiçbir şey yazılmaz.",
          "action": "navigate",
          "target": "/erp/demand/mrp",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/mrp-listesi.png"
        },
        {
          "n": 2,
          "text": "**Yalnız önerisi olanlar** anahtarını açın ve önerileri gözden geçirin. Bir kartın gerekçesini görmek için satırına tıklayın; **Stok/İhtiyaç Listesi** gün gün arz, ihtiyaç ve öneriyi gösterir.",
          "action": "click",
          "target": "Yalnız önerisi olanlar",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/mrp-stok-ihtiyac.png"
        },
        {
          "n": 3,
          "text": "**İstisnalar** kolonundaki rozetleri kontrol edin (ör. **Tedarik süresi yok**, **Ağaç yok ya da uygun alternatif/geçerli revizyon yok**) ve gerekiyorsa kartın planlama verisini düzeltin.",
          "action": "verify",
          "target": "İstisnalar",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Senaryo denemek için isteğe bağlı olarak **Simülasyon**'u açın: **Tahmin ölçeği (%)** ve ek talep girip **Simüle Et**'e basın. Simülasyon yazmaz.",
          "action": "open",
          "target": "Simülasyon",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/mrp-simulasyon.png"
        },
        {
          "n": 5,
          "text": "**MRP'yi Çalıştır**'a tıklayın.",
          "action": "click",
          "target": "MRP'yi Çalıştır",
          "value": null,
          "expect": "MRP'yi Çalıştır onay penceresi",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/mrp-calistir.png"
        },
        {
          "n": 6,
          "text": "Pencerede **Çalıştır**'a tıklayın.",
          "action": "click",
          "target": "Çalıştır",
          "value": null,
          "expect": "Listenin üstünde \"MRP koşusu tamamlandı\" bölümü: açılan taslak talep ve planlı emirler",
          "screenshot": null
        },
        {
          "n": 7,
          "text": "Sonuçtaki **Planlı Emirler** bağlantısıyla planlı emirlere, talep numarasıyla taslak talebe geçin. **Talebe ya da planlı emre giremeyen öneriler** listesi varsa sebeplerini giderin.",
          "action": "verify",
          "target": "MRP koşusu tamamlandı",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "Satın alınan kartların önerileri tek **taslak satınalma talebine** (TLP-yyyy-nnnnnn), üretilen kartların önerileri **planlı emre** (PLO-yyyy-nnnnnn) yazılır. Talep siz gönderene kadar taslak kalır. Sonraki adım: [planlı emri üretim emrine dönüştürmek](/uretim/islemler/planli-emri-donusturme).",
      "related": []
    },
    {
      "id": "planli-emri-donusturme",
      "title": "Planlı emri üretim emrine dönüştürmek",
      "description": "Açık planlı emirden taslak üretim emri açmak — tek emir detaydan, birden çok emir listeden toplu.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/planli-emri-donusturme",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/planli-emri-donusturme.md",
      "module": "uretim",
      "menuPath": "Üretim › Üretim Planlama › Planlı Emirler › planlı emir detayı › Üretim Emrine Dönüştür",
      "route": "/erp/manufacturing/planned-orders/{id}",
      "permissions": [
        "erp-manufacturing-planned-orders.edit",
        "erp-manufacturing-orders.create"
      ],
      "prerequisites": [
        "Planlı emir **Açık** durumda.",
        "Kartın, planlı emrin başlangıç gününde geçerli ve miktara uyan **yayınlanmış üretim ağacı** var.",
        "Kart yapılandırılabilir değil (yapılandırılabilir ürün satış siparişinden üretilir)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Üretim › Üretim Planlama › Planlı Emirler** ekranını açın.",
          "action": "navigate",
          "target": "/erp/manufacturing/planned-orders",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/planli-emir-listesi.png"
        },
        {
          "n": 2,
          "text": "Dönüştürülecek planlı emrin numarasına tıklayın. Detaydaki **Bileşen Önizlemesi**'nde emre gelecek malzemeleri kontrol edin.",
          "action": "click",
          "target": "Planlı Emir No",
          "value": "PLO-2026-000001",
          "expect": "Planlı emir detayı, durum Açık",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/planli-emir-detay.png"
        },
        {
          "n": 3,
          "text": "Miktar ya da tarih değişecekse önce **Değiştir** ile düzeltin (emir sabitlenir).",
          "action": "click",
          "target": "Değiştir",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Üretim Emrine Dönüştür**'e tıklayın.",
          "action": "click",
          "target": "Üretim Emrine Dönüştür",
          "value": null,
          "expect": "Üretim Emrine Dönüştür — PLO-… onay penceresi",
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Pencerede **Dönüştür**'e tıklayın.",
          "action": "click",
          "target": "Dönüştür",
          "value": null,
          "expect": "Taslak üretim emri açılır; başlığında \"Planlı emir PLO-…\" izi yazar",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/planli-emir-donustur.png"
        }
      ],
      "result": "Taslak üretim emri **UE-yyyy-nnnnnn** numarasıyla, kartın en son yayınlanmış ağacından açılır; miktar ağacın esas biriminde, tarihler planlı emirden gelir. Planlı emir **Dönüştü** olur ve listede emre bağlanır. Siparişe üretim emrinde satış kalemi bağı üretim emrine geçer. Sonraki adım: [üretim emrini serbest bırakmak](/uretim/islemler/uretim-emrini-yayinlama).",
      "related": []
    },
    {
      "id": "planli-bagimsiz-ihtiyac-girme",
      "title": "Planlı bağımsız ihtiyaç (tahmin) girmek",
      "description": "Planlanan bir karta dönem dönem satış tahmini girmek; dönemin onaylı siparişleri tahmini tüketir, kalanı MRP planlar.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/planli-bagimsiz-ihtiyac-girme",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/planli-bagimsiz-ihtiyac-girme.md",
      "module": "uretim",
      "menuPath": "Üretim › Üretim Planlama › Planlı Bağımsız İhtiyaçlar › Tahmin Gir",
      "route": "/erp/demand/independent-requirements",
      "permissions": [
        "erp-demand-independent-requirements.edit"
      ],
      "prerequisites": [
        "Kartın **Planlama stratejisi** *Planlama Yok* değil ve kart stok tutuyor."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Üretim › Üretim Planlama › Planlı Bağımsız İhtiyaçlar** ekranını açın ve **Tahmin Gir**'e tıklayın.",
          "action": "click",
          "target": "Tahmin Gir",
          "value": null,
          "expect": "Tahmin Gir penceresi",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/ihtiyac-tahmin-listesi.png"
        },
        {
          "n": 2,
          "text": "**Kart** alanına tıklayın, aramaya kartın kodunu yazın ve listeden seçin. Kartın bitmemiş dönemleri varsa tabloya yüklenir.",
          "action": "choose",
          "target": "Kart",
          "value": "MAM-0005",
          "expect": "Pencere başlığı \"Tahmin Gir — MAM-0005\"",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Dönem türü**'nü seçin (Gün · Hafta · Ay).",
          "action": "select",
          "target": "Dönem türü",
          "value": "Ay",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Sonraki** kutusuna eklenecek dönem sayısını yazıp **ay ekle**'ye (haftada **hafta ekle**, günde **gün ekle**) tıklayın. İstemediğiniz dönemi satır sonundaki çöp kutusuyla çıkarın.",
          "action": "click",
          "target": "ay ekle",
          "value": "3",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Her dönemin **Miktar** alanını doldurun; gerekiyorsa **Not** yazın.",
          "action": "fill",
          "target": "1. dönem miktarı",
          "value": "6",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/ihtiyac-tahmin-gir.png"
        },
        {
          "n": 6,
          "text": "İsterseniz **Geçmişten Öner**'i açıp model seçin, **Öner** ve **Öneriyi Forma Aktar** ile satırları öneriyle doldurun.",
          "action": "open",
          "target": "Geçmişten Öner",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 7,
          "text": "**Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": "\"MAM-0005 tahmini kaydedildi.\" ve listede dönem satırları: Tahmin, Siparişle Tüketilen, Kalan (MRP)",
          "screenshot": null
        }
      ],
      "result": "Kartın bitmemiş dönemleri girdiğiniz listeyle değiştirilir. MRP her dönemin kalanını, dönemin ilk günü ihtiyaç olarak planlar. Sonraki adım: [MRP koşusu yapmak](/uretim/islemler/mrp-kosusu-yapma).",
      "related": []
    },
    {
      "id": "kapasite-seviyelendirme",
      "title": "Operasyonu kapasiteye yerleştirmek",
      "description": "Kapasite Planlama Tablosu'nda üretim emri operasyonunu başka bir güne (ve tezgâha) yerleştirmek ya da yerleştirmeyi kaldırmak.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/kapasite-seviyelendirme",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/kapasite-seviyelendirme.md",
      "module": "uretim",
      "menuPath": "Üretim › Kapasite Planlama › Kapasite Planlama Tablosu",
      "route": "/erp/manufacturing/capacity/planning-table",
      "permissions": [
        "erp-manufacturing-capacity.view",
        "erp-manufacturing-capacity.edit"
      ],
      "prerequisites": [
        "Operasyon **yayınlanmış** ya da **üretimdeki** bir üretim emrine ait ve son teyidi alınmamış (taslak emrin operasyonu yayında oluşur).",
        "İş merkezinin kapasitesi tanımlı (tanımsızsa 8 saatlik hafta içi varsayılır)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Üretim › Kapasite Planlama › Kapasite Yükü** ekranında aşırı yüklü iş merkezini bulun; satırından ya da başlıktaki **Planlama Tablosu** bağlantısından tabloyu açın.",
          "action": "navigate",
          "target": "/erp/manufacturing/capacity",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/kapasite-yuku.png"
        },
        {
          "n": 2,
          "text": "**İş merkezi** alanında iş merkezini seçin; gerekiyorsa **Başlangıç** ve **Bitiş** ile pencereyi değiştirin.",
          "action": "select",
          "target": "İş merkezi",
          "value": "BOYA · Elektrostatik Boyahane",
          "expect": "Penceredeki operasyonlar ve toplam yük",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Taşımak istediğiniz üretim emri satırında **Yerleştir**'e tıklayın.",
          "action": "click",
          "target": "Yerleştir",
          "value": null,
          "expect": "Operasyonu Yerleştir — UE-… · 30 penceresi",
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Başlangıç günü**'nü seçin; tezgâhlı iş merkezinde isteğe bağlı **Tezgâh** seçin.",
          "action": "fill",
          "target": "Başlangıç günü",
          "value": "05.11.2026",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/kapasite-yerlestir.png"
        },
        {
          "n": 5,
          "text": "Pencerede **Yerleştir**'e tıklayın.",
          "action": "click",
          "target": "Yerleştir",
          "value": null,
          "expect": "\"UE-… · operasyon 30 yerleştirildi.\" bildirimi; satırda Elle yerleştirildi işareti ve yeni tarihler",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/kapasite-planlama-tablosu.png"
        }
      ],
      "result": "Operasyon seçilen günden başlar; bitişi iş merkezinin kapasitesinden hesaplanır. Aynı emrin sonraki elle yerleştirilmemiş operasyonları kayar. Yerleştirmeyi geri almak için satırda **Kaldır** → **Kaldır**: operasyon emrin temel tarihinden yeniden çizelgelenir.",
      "related": []
    },
    {
      "id": "kanban-kontrol-dongusu-olusturma",
      "title": "Kanban kontrol döngüsü oluşturmak",
      "description": "Ürün × tedarik deposu için kap sayısı, kap miktarı ve ikmal stratejisiyle kanban döngüsü kurmak ve kapları panoda kullanmak.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/kanban-kontrol-dongusu-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/kanban-kontrol-dongusu-olusturma.md",
      "module": "uretim",
      "menuPath": "Üretim › Kanban › Kanban Kontrol Döngüleri › Kontrol Döngüsü Oluştur",
      "route": "/erp/manufacturing/kanban/control-cycles",
      "permissions": [
        "erp-manufacturing-kanban.create"
      ],
      "prerequisites": [
        "Ürün somut bir stok kartı (yapılandırılabilir üst kart değil).",
        "İç üretimde kartın yayınlanmış üretim ağacı, dış tedarikte satın alınabilir işareti var.",
        "Bu ürün için aynı depoda başka kontrol döngüsü yok."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Üretim › Kanban › Kanban Kontrol Döngüleri** ekranını açın ve **Kontrol Döngüsü Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Kontrol Döngüsü Oluştur",
          "value": null,
          "expect": "Kanban Kontrol Döngüsü Oluştur penceresi",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/kanban-donguleri.png"
        },
        {
          "n": 2,
          "text": "**Ürün** alanına tıklayın, kodu yazın ve kartı seçin. Kartın yanında Üretilir / Satın alınır bilgisi yazar.",
          "action": "choose",
          "target": "Ürün",
          "value": "HAM-0066",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Tedarik deposu**'nu seçin — kapların durduğu ve ikmalin geleceği depo.",
          "action": "select",
          "target": "Tedarik deposu",
          "value": "HAMMADDE",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**İkmal stratejisi**'ni seçin: İç üretim, Dış tedarik ya da Stok transferi. Stok transferinde **Kaynak depo** da seçilir.",
          "action": "select",
          "target": "İkmal stratejisi",
          "value": "Dış tedarik",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Kap miktarı** (temel birimde) ve **Kap sayısı** (1–99) girin.",
          "action": "fill",
          "target": "Kap miktarı",
          "value": "500",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/kanban-dongu-olustur.png"
        },
        {
          "n": 6,
          "text": "**Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": "Döngü KBN-yyyy-nnnnnn numarasıyla listeye eklenir; bütün kaplar Dolu",
          "screenshot": null
        },
        {
          "n": 7,
          "text": "**Kanban Panosu**'nda kap boşalınca kutucuktaki **Boş Bildir**'e basın; mal gelince **Dolu İşaretle**.",
          "action": "click",
          "target": "Boş Bildir",
          "value": null,
          "expect": "Kap İkmalde; kutucukta açılan belgenin numarası (ör. Satın alma talebi TLP-…)",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/kanban-panosu.png"
        }
      ],
      "result": "Kontrol döngüsü aktif olarak kurulur ve kapları Dolu durumunda panoda görünür. Her boş sinyali stratejiye göre taslak üretim emri, taslak satın alma talebi ya da transfer rezervasyonu açar; belgeyi ilgili ekranda tamamlayın.",
      "related": []
    },
    {
      "id": "uretim-emri-olusturma",
      "title": "Üretim emri oluşturmak",
      "description": "Yayınlanmış bir ürün ağacı revizyonundan taslak üretim emri açmak — plan kaynağı, planlanan miktar ve iş merkezi.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/uretim-emri-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/uretim-emri-olusturma.md",
      "module": "uretim",
      "menuPath": "Üretim › Üretim Yürütme › Üretim Emri Oluştur",
      "route": "/erp/manufacturing/orders/new",
      "permissions": [
        "erp-manufacturing-orders.create"
      ],
      "prerequisites": [
        "Üretilecek kartın **Üretilir** işareti açık, kart aktif ve hizmet kartı değil.",
        "Kartın üretim kullanımında, geçerliliği başlamış **yayınlanmış** bir ürün ağacı revizyonu var.",
        "Yapılandırılabilir ürün için emir satış siparişinden açılır — [Siparişten üretim emri açmak](/uretim/islemler/siparisten-uretim-emri-acma)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Üretim › Üretim Yürütme › Üretim Emri Oluştur** ekranını açın. Listedeyseniz **Yeni Üretim Emri**'ne tıklayın.",
          "action": "navigate",
          "target": "/erp/manufacturing/orders/new",
          "value": null,
          "expect": "Yeni Üretim Emri formu; solda Plan Kaynağı, sağda Planlanan Miktar",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Ürün ağacı ara** kutusuna çıktı kartının kodunu ya da adını yazın; listeden ağacı (alternatif ve revizyonuyla) seçin.",
          "action": "fill",
          "target": "Ürün ağacı ara",
          "value": "MAM-0010",
          "expect": "Kart seçili işaretlenir; sağda Çıktı Kartı ve Revizyon yazar",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Listeden **PASLANMAZ ÇALIŞMA TEZGAHI 150X70 · Rev 1** kartına tıklayın.",
          "action": "click",
          "target": "PASLANMAZ ÇALIŞMA TEZGAHI 150X70",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Planlanan Miktar**'ı çıktı biriminde yazın. Birim revizyondan gelir ve değiştirilemez; ondalık sınırı alanın altında yazar.",
          "action": "fill",
          "target": "Planlanan Miktar",
          "value": "2",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "İsterseniz **İş Merkezi**'ni seçin (emrin planlandığı istasyon; fiilen nerede çalışıldığı sarf ve çıktıda ayrıca yazılır).",
          "action": "select",
          "target": "İş Merkezi",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "**Üretim Emrini Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Üretim Emrini Kaydet",
          "value": null,
          "expect": "Emir detayı açılır; numara UE-yyyy-nnnnnn, durum Taslak",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/emir-olustur.png"
        }
      ],
      "result": "Emir **UE-yyyy-nnnnnn** numarasıyla **Taslak** durumunda kaydedilir. Stok hareketi ve malzeme ayırma yoktur; gereksinimler yayında oluşur. Sonraki adım: [Üretim emrini yayınlamak](/uretim/islemler/uretim-emrini-yayinlama).",
      "related": []
    },
    {
      "id": "siparisten-uretim-emri-acma",
      "title": "Satış siparişinden üretim emri açmak",
      "description": "Onaylı satış siparişinin kalemi için Üretim Emri Aç — emir kaleme bağlanır, yapılandırma taşınır, çıktı o kaleme tahsisli stoğa girer.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/siparisten-uretim-emri-acma",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/siparisten-uretim-emri-acma.md",
      "module": "uretim",
      "menuPath": "Satış › Satış Siparişleri › sipariş detayı › Üretim Emri Aç",
      "route": "/erp/manufacturing/orders/new?salesOrderId={id}",
      "permissions": [
        "erp-manufacturing-orders.create"
      ],
      "prerequisites": [
        "Satış siparişi **Onaylandı** durumunda ve üretilecek kalemi açık (sevk edilmemiş miktarı var).",
        "Kalemin kartı üretilebilir ve yayınlanmış bir ürün ağacı var. Yapılandırılabilir üründe sipariş kaleminin yapılandırması girilmiş."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Onaylı satış siparişinin detayında **Üretim Emri Aç**'a tıklayın.",
          "action": "click",
          "target": "Üretim Emri Aç",
          "value": null,
          "expect": "Yeni Üretim Emri formu Karşılanan Talep bölümüyle açılır",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Karşılanan Talep** bölümünde üretilecek sipariş kalemine tıklayın. Yapılandırılabilir üründe kalemin altında seçilen değerler yazar (ör. Tank Hacmi: 2.000 L · Karıştırıcı: Var).",
          "action": "click",
          "target": "10. MAM-0006",
          "value": null,
          "expect": "Kalem seçili işaretlenir; Plan Kaynağı listesinde yalnız siparişteki kartların ağaçları vardır",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Plan Kaynağı** listesinden ürün ağacını seçin.",
          "action": "click",
          "target": "PASLANMAZ DEPOLAMA TANKI",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Planlanan Miktar**'ı yazın. Kalanla aynı olmak zorunda değil: fire payı, parti büyüklüğü ve eldeki stok sizin kararınız.",
          "action": "fill",
          "target": "Planlanan Miktar",
          "value": "1",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/emir-siparisten.png"
        },
        {
          "n": 5,
          "text": "**Üretim Emrini Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Üretim Emrini Kaydet",
          "value": null,
          "expect": "Taslak emir açılır; başlıkta 'Satış siparişi SS-… · müşteri (stok tahsisli)', özetin altında Yapılandırma",
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Emri yayınlamak için **Yayınla**'ya, açılan pencerede **Emri Yayınla**'ya tıklayın. Gereksinimler sipariş kaleminin yapılandırmasıyla çözülür.",
          "action": "click",
          "target": "Yayınla",
          "value": null,
          "expect": "Durum Yayınlandı; Malzeme Gereksinimleri yalnız koşulu tutan satırlarla dolar",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/emir-yayinlandi.png"
        }
      ],
      "result": "Emir sipariş kalemine bağlı açılır ve sipariş detayının **Bağlantılı Belgeler** bölümünde görünür. Çıktı kaydedildiğinde mamul stoğa **o kaleme tahsisli** girer ve başka bir belgeye sevk edilemez. Sonraki adımlar: [malzeme sarfı](/uretim/islemler/malzeme-sarfi-kaydetme), [operasyon teyidi](/uretim/islemler/operasyon-teyidi-girme), [üretim çıktısı](/uretim/islemler/uretim-ciktisi-kaydetme).",
      "related": []
    },
    {
      "id": "alt-emir-onerisi",
      "title": "Alt emirleri açmak (kollektif emir)",
      "description": "Yayınlanmış üst emrin siparişe göre üretilen yarı mamul gereksinimleri için bağlı alt emirleri tek tıkla açmak; stoktan beklenen yarı mamul ve stok hatası.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/alt-emir-onerisi",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/alt-emir-onerisi.md",
      "module": "uretim",
      "menuPath": "Üretim › Üretim Emirleri › emir detayı › Alt Emirler",
      "route": "/erp/manufacturing/orders/{id}",
      "permissions": [
        "erp-manufacturing-orders.create",
        "erp-manufacturing-orders.edit"
      ],
      "prerequisites": [
        "Üst emir **Yayınlandı** ya da **Üretimde** durumunda.",
        "Gereksinimdeki yarı mamul kartı **üretilir** ve planlama stratejisi **Siparişe Üretim**."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Üst emrin detayını açın. Uygun gereksinim varsa özet kutularının altında **Alt Emirler** kartı görünür.",
          "action": "open",
          "target": "Alt Emirler",
          "value": null,
          "expect": "Gereksinim başına bir satır: Ürün, Gereken, Stoktan, Alt emirde, Açılacak, Alt emir",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Açılacak** kolonundaki önerilen miktarı kontrol edin; gerekirse değiştirin. Boş ya da sıfır satır açılmaz.",
          "action": "fill",
          "target": "Açılacak",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Alt Emirleri Aç**'a tıklayın.",
          "action": "click",
          "target": "Alt Emirleri Aç",
          "value": null,
          "expect": "Satırların Alt emir kolonunda açılan emrin numarası, durumu ve üretilen/planlanan miktarı yazar",
          "screenshot": null
        }
      ],
      "result": "Her satır için **yayınlanmış** bir alt emir açılır (alt emir açmak yayını da yaptığı için hem oluşturma hem düzenleme yetkisi gerekir): gereksinim listesi donar, rotası kopyalanır, üretime hazırdır. Alt emrin çıktısı üst emrin o gereksinimine **tahsisli** stoğa girer ve başka belgeye verilemez; üst emrin sarfı bu stoğu kullanır.",
      "related": []
    },
    {
      "id": "uretim-emrini-yayinlama",
      "title": "Üretim emrini yayınlamak",
      "description": "Taslak üretim emrini yayınlamak — malzeme gereksinimleri revizyondan, operasyonlar rotadan donar; stok hareketi ve rezervasyon yok.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/uretim-emrini-yayinlama",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/uretim-emrini-yayinlama.md",
      "module": "uretim",
      "menuPath": "Üretim › Üretim Yürütme › Üretim Emirleri › emir detayı › Yayınla",
      "route": "/erp/manufacturing/orders/{id}",
      "permissions": [
        "erp-manufacturing-orders.edit"
      ],
      "prerequisites": [
        "Emir **Taslak** durumunda.",
        "Seçili revizyon hâlâ geçerli; rotadaki iş merkezleri aktif."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Taslak emrin detayında **Yayınla**'ya tıklayın.",
          "action": "click",
          "target": "Yayınla",
          "value": null,
          "expect": "'Üretim emri yayınlansın mı?' penceresi açılır",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/emir-taslak.png"
        },
        {
          "n": 2,
          "text": "Pencerede emir numarasını ve ürünü kontrol edin, **Emri Yayınla**'ya tıklayın.",
          "action": "click",
          "target": "Emri Yayınla",
          "value": null,
          "expect": "Durum Yayınlandı; Malzeme Gereksinimleri ve Operasyonlar sekmeleri dolar",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/emir-yayinla.png"
        },
        {
          "n": 3,
          "text": "Emrin üstünde eksik bildirimi çıkarsa (ör. 'Emir yayınlandı — 1 kalem eksik: HAM-0031 (24,5 KG). Eksik Parça Listesi') eksikleri satın alma ya da stok transferiyle karşılayın. Eksik yayını engellemez.",
          "action": "verify",
          "target": "Malzeme",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/emir-yayinlandi.png"
        }
      ],
      "result": "Emir **Yayınlandı** olur: gereksinimler o anki revizyondan, operasyonlar rotadan kopyalanır ve donar; güncel ağaç değişse de emir değişmez. Sahada artık **Sarf Kaydet**, **Teyit Gir** ve **Çıktı Kaydet** kullanılabilir.",
      "related": []
    },
    {
      "id": "malzeme-sarfi-kaydetme",
      "title": "Malzeme sarfı kaydetmek",
      "description": "Üretim emrine bileşen tüketimi yazmak — depo, lokasyon, stok durumu, lot ve seri; stok anında düşer. Geri sarf işaretli bileşenler çıktıyla düşer.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/malzeme-sarfi-kaydetme",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/malzeme-sarfi-kaydetme.md",
      "module": "uretim",
      "menuPath": "Üretim › Üretim Emirleri › emir detayı › Sarf Kaydet",
      "route": "/erp/manufacturing/orders/{id}/consumptions/new",
      "permissions": [
        "erp-manufacturing-postings.create"
      ],
      "prerequisites": [
        "Emir **Yayınlandı** ya da **Üretimde** durumunda.",
        "Bileşen seçilecek depo/lokasyon/stok durumunda kullanılabilir stokta ve sayımda değil.",
        "Sarf tarihi açık bir kayıt döneminde."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Emir detayında **Sarf Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Sarf Kaydet",
          "value": null,
          "expect": "Malzeme Sarfı formu açılır; üstte emrin gereksinimleri (Plan, Sarf, Kalan)",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Sarf Tarihi**'ni kontrol edin (varsayılan bugün). **İş Merkezi** emrin iş merkezinden önerilir; işin fiilen yapıldığı yeri seçin. İsterseniz **Not** girin.",
          "action": "fill",
          "target": "Sarf Tarihi",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Sarf edilecek gereksinimin satırında **Sarf Ekle**'ye tıklayın. Bütün kalanları birden eklemek için **Tümünü Ekle**.",
          "action": "click",
          "target": "Sarf Ekle",
          "value": null,
          "expect": "Sarf Satırları bölümüne satır gelir; Miktar kalanla dolu",
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Satırın **Depo** ve **Lokasyon** alanlarını stoğun durduğu yere göre seçin; bütün satırlara aynı depoyu yazmak için **Depo (tümüne)**. **Stok Durumu** varsayılan SIFIR. Satırın altında **Anlık kullanılabilir** stok yazar.",
          "action": "select",
          "target": "Lokasyon",
          "value": "SAC-ALANI — Sac ve Profil Alanı",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/sarf-olustur.png"
        },
        {
          "n": 5,
          "text": "Lot takipli bileşende lotu seçin ya da **FEFO ile Dağıt** ile son kullanma tarihi en yakın lotlara bölün; seri takipli bileşende serileri seçin. **Miktar**'ı gerekirse değiştirin.",
          "action": "fill",
          "target": "Miktar",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "**Sarfı Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Sarfı Kaydet",
          "value": null,
          "expect": "Emir detayına dönülür; üstte 'Malzeme sarfı MS-… kaydedildi.' ve Belgeyi aç; emir Üretimde",
          "screenshot": null
        }
      ],
      "result": "Sarf **MS-yyyy-nnnnnn** numarasıyla kaydedilir, bileşen seçilen depo/lokasyon/durumdan **anında düşer** ve gereksinimin **Tüketilen** miktarı artar. İlk fiziksel kayıtsa emir **Üretimde** olur. Belge değişmez; hata [sarf düzeltmesiyle](/uretim/islemler/sarf-cikti-duzeltme) geri alınır.",
      "related": []
    },
    {
      "id": "operasyon-teyidi-girme",
      "title": "Operasyon teyidi girmek",
      "description": "Bir operasyonun sağlam ve fire miktarını, fiili hazırlık/makine/işçilik süresini ve çalışanlarını kaydetmek; son teyit operasyonu kapatır.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/operasyon-teyidi-girme",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/operasyon-teyidi-girme.md",
      "module": "uretim",
      "menuPath": "Üretim › Üretim Yürütme › Operasyon Teyidi Gir",
      "route": "/erp/manufacturing/confirmations/new?emir={id}",
      "permissions": [
        "erp-manufacturing-postings.create"
      ],
      "prerequisites": [
        "Emir **Yayınlandı** ya da **Üretimde** ve operasyonları var (rotalı ürün).",
        "Operasyon son teyidini almamış."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Emir detayında **Teyit Gir**'e, ya da **Üretim Operasyonları** iş listesinde satırın **Teyit Gir**'ine tıklayın.",
          "action": "click",
          "target": "Teyit Gir",
          "value": null,
          "expect": "Operasyon Teyidi Gir formu emir seçili açılır; operasyon tablosunda Planlanan, Sağlam / fire, Kalan, Durum",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Tablodan teyit edilecek operasyonu seçin (ilk açık operasyon seçili gelir). Son teyitli operasyon seçilemez.",
          "action": "choose",
          "target": "Operasyon",
          "value": "10 Sac ve boru kesim",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Teyit tarihi**'ni kontrol edin. **Sağlam** miktarı yazın ya da **Kalanı yaz**'a tıklayın; varsa **Fire** miktarını girin.",
          "action": "click",
          "target": "Kalanı yaz",
          "value": "3",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/teyit-gir.png"
        },
        {
          "n": 4,
          "text": "**Hazırlık (dk)**, **Makine (dk)** ve **İşçilik (dk)** sürelerini girin. Boş bırakırsanız sunucu planlanan değerlerden önerir (gri yazı önizlemedir).",
          "action": "fill",
          "target": "Makine (dk)",
          "value": "55",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Gerekiyorsa **Çalışan ekle** ile çalışanları seçin. Operasyon bu teyitle bitiyorsa **Son teyit — operasyon kapanır** kutusunu işaretleyin.",
          "action": "click",
          "target": "Son teyit — operasyon kapanır",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "**Teyidi Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Teyidi Kaydet",
          "value": null,
          "expect": "'TYD-2026-000001 kaydedildi — operasyon 10, sağlam 3, fire 0 (son teyit).' satırı; operasyonun durumu Son teyit",
          "screenshot": null
        }
      ],
      "result": "Teyit **TYD-yyyy-nnnnnn** numarasıyla kaydedilir; operasyonun sağlam/fire toplamı ve fiili süresi artar. İlk fiziksel kayıtsa emir **Üretimde** olur. **Teyit stok yazmaz** — mamulü stoğa almak için [üretim çıktısını kaydedin](/uretim/islemler/uretim-ciktisi-kaydetme).",
      "related": []
    },
    {
      "id": "uretim-ciktisi-kaydetme",
      "title": "Üretim çıktısı kaydetmek",
      "description": "Üretilen mamulü stoğa almak — depo, lokasyon, miktar, lot/seri; geri sarf bileşenleri aynı anda düşer, siparişe bağlı emirde stok kaleme tahsisli girer.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/uretim-ciktisi-kaydetme",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/uretim-ciktisi-kaydetme.md",
      "module": "uretim",
      "menuPath": "Üretim › Üretim Emirleri › emir detayı › Çıktı Kaydet",
      "route": "/erp/manufacturing/orders/{id}/outputs/new",
      "permissions": [
        "erp-manufacturing-postings.create"
      ],
      "prerequisites": [
        "Emir **Yayınlandı** ya da **Üretimde** durumunda.",
        "Çıktı kartı aktif; lot takipli mamulde lot numarası, seri takipli mamulde seri numaraları hazır."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Emir detayında **Çıktı Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Çıktı Kaydet",
          "value": null,
          "expect": "Üretim Çıktısı formu; üstte Planlanan Üretim, Üretilen ve (operasyonlu emirde) Son operasyonun teyidi",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Son operasyonun teyidinden henüz çıktıya girmeyen miktar varsa **Öneriyi Uygula** ile miktara yazın.",
          "action": "click",
          "target": "Öneriyi Uygula",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Çıktı Tarihi**'ni kontrol edin. Çıktı satırında mamulün gireceği **Depo** ve **Lokasyon**'u seçin, **Miktar**'ı yazın. Farklı depolara bölmek için **Satır Ekle**.",
          "action": "select",
          "target": "Depo",
          "value": "MAMUL — Mamul Deposu",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Lot takipli mamulde **Lot** (ve üretim/son kullanma tarihi), seri takipli mamulde serileri girin.",
          "action": "fill",
          "target": "Miktar",
          "value": "1",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Geri Sarf** bölümünde geri sarf bileşenlerinin düşeceği **Geri sarf deposu**'nu seçin; boş = ilk çıktı satırının deposu. **Stok durumu** boş = varsayılan.",
          "action": "select",
          "target": "Geri sarf deposu",
          "value": "HAMMADDE — Hammadde Deposu",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/cikti-olustur.png"
        },
        {
          "n": 6,
          "text": "**Çıktıyı Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Çıktıyı Kaydet",
          "value": null,
          "expect": "Emir detayına dönülür ve çıktı numarası şeritte yazar; geri sarf hatası varsa çıktı belgesi açık kalır ve uyarıyı gösterir",
          "screenshot": null
        }
      ],
      "result": "Çıktı **UC-yyyy-nnnnnn** numarasıyla kaydedilir; mamul seçilen depo/lokasyona **girer**, emrin **Üretilen** miktarı artar. Geri sarf işaretli bileşenler ayrı bir sarf belgesiyle düşer. Siparişe bağlı emirde mamul **sipariş kalemine tahsisli** girer ve yalnız o siparişin teslimatıyla çıkar. Sonraki adım: [emri tamamlamak](/uretim/islemler/uretim-emrini-kapatma).",
      "related": []
    },
    {
      "id": "uretim-emrini-kapatma",
      "title": "Üretim emrini tamamlamak ve kesin kapatmak",
      "description": "Üretimi biten emri Tamamla ile kapatmak, düzeltmeler bitince Kesin Kapat ile kilitlemek; gerektiğinde emri iptal etmek.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/uretim-emrini-kapatma",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/uretim-emrini-kapatma.md",
      "module": "uretim",
      "menuPath": "Üretim › Üretim Emirleri › emir detayı › Tamamla · Kesin Kapat",
      "route": "/erp/manufacturing/orders/{id}",
      "permissions": [
        "erp-manufacturing-orders.edit"
      ],
      "prerequisites": [
        "Tamamla için emir **Üretimde**; en az bir çıktı ve en az bir malzeme sarfı kayıtlı; açık hatalı geri sarf yok.",
        "Kesin Kapat için emir **Tamamlandı**."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Üretimdeki emrin detayında **Tamamla**'ya tıklayın.",
          "action": "click",
          "target": "Tamamla",
          "value": null,
          "expect": "'Üretim emri tamamlansın mı?' penceresi; Planlanan ve Üretilen ayrı yazar",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/emir-uretimde.png"
        },
        {
          "n": 2,
          "text": "Planlanan ve üretilen miktarı kontrol edip **Emri Tamamla**'ya tıklayın.",
          "action": "click",
          "target": "Emri Tamamla",
          "value": null,
          "expect": "Durum Tamamlandı; düğme şeridinde yalnız Kesin Kapat kalır",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/emir-tamamla.png"
        },
        {
          "n": 3,
          "text": "Düzeltme ihtiyacı kalmadığında **Kesin Kapat**'a tıklayın.",
          "action": "click",
          "target": "Kesin Kapat",
          "value": null,
          "expect": "'Üretim emri kesin kapatılsın mı?' penceresi — Geri alınamaz",
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Pencerede **Kesin Kapat**'a tıklayın.",
          "action": "click",
          "target": "Kesin Kapat",
          "value": null,
          "expect": "Durum Kapatıldı; emir yalnız okunur",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/emir-kesin-kapat.png"
        }
      ],
      "result": "Emir **Tamamlandı**'da yeni sarf, çıktı ve teyit almaz ama geçmiş kayıtların düzeltmesine açıktır; **Kapatıldı**'da düzeltmeler dahil hiçbir kayıt yapılamaz. Geri dönüşü yoktur — sonradan düzeltme gerekirse yeni emir açılır.",
      "related": []
    },
    {
      "id": "sarf-cikti-duzeltme",
      "title": "Sarf ve çıktıyı düzeltmek",
      "description": "Yanlış kaydedilen malzeme sarfını ya da üretim çıktısını gerekçeli düzeltme belgesiyle geri almak; orijinal belge değişmez.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/sarf-cikti-duzeltme",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/sarf-cikti-duzeltme.md",
      "module": "uretim",
      "menuPath": "Üretim › Malzeme Sarfı / Üretim Çıktısı belgesi › Sarf Düzeltmesi Oluştur · Çıktı Düzeltmesi Oluştur",
      "route": "/erp/manufacturing/consumptions/{id}/reversals/new",
      "permissions": [
        "erp-manufacturing-corrections.create"
      ],
      "prerequisites": [
        "Emir **Üretimde** ya da **Tamamlandı** (Kapatıldı emirde düzeltme yok).",
        "Düzeltilecek satırın geri alınmamış miktarı var."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Emir detayının **Malzeme Sarfları** (ya da **Üretim Çıktıları**) sekmesinden belgeyi açın ve **Sarf Düzeltmesi Oluştur** (ya da **Çıktı Düzeltmesi Oluştur**) bağlantısına tıklayın.",
          "action": "click",
          "target": "Sarf Düzeltmesi Oluştur",
          "value": null,
          "expect": "Sarf Düzeltmesi formu; her satırda Kaydedilen, Daha Önce Düzeltilen, Kalan Düzeltilebilir",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/sarf-detay.png"
        },
        {
          "n": 2,
          "text": "**Düzeltme Tarihi**'ni kontrol edin (varsayılan bugün) ve **Düzeltme Nedeni**'ni yazın (zorunlu, en çok 512 karakter).",
          "action": "fill",
          "target": "Düzeltme Nedeni",
          "value": "Kesimden artan boru depoya iade edildi.",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Düzeltilecek satırda **Bu satırı düzelt** kutusunu işaretleyin; **Düzeltilecek Miktar** alanına miktarı yazın ya da **Kalanı doldur**'a tıklayın. Seri takipli satırda serileri seçin.",
          "action": "fill",
          "target": "Düzeltilecek Miktar (M)",
          "value": "1",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/duzeltme-sarf.png"
        },
        {
          "n": 4,
          "text": "**Düzeltmeyi Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Düzeltmeyi Kaydet",
          "value": null,
          "expect": "Düzeltme detayı açılır: 'Sarf Düzeltmesi #n · Değişmez belge'",
          "screenshot": null
        }
      ],
      "result": "Düzeltme yeni ve **değişmez** bir belgedir; orijinal kayıt değişmez. Sarf düzeltmesi bileşeni çıktığı depo/lokasyon/duruma **geri koyar** ve gereksinimin Tüketilen miktarını azaltır; çıktı düzeltmesi mamulü stoktan **çıkarır** ve emrin Üretilen miktarını azaltır. Belgenin **Düzeltme Geçmişi** bölümünde listelenir.",
      "related": []
    },
    {
      "id": "seri-uretim-teyidi-girme",
      "title": "Seri üretim teyidi girmek",
      "description": "Emirsiz seri üretimde üretilen miktarı teyit etmek — mamul girişi ve bileşenlerin geri sarfı tek kayıtta; açık planlı emirler azalır.",
      "url": "https://erpdocs.corexlogic.com/uretim/islemler/seri-uretim-teyidi-girme",
      "markdown": "https://erpdocs.corexlogic.com/uretim/islemler/seri-uretim-teyidi-girme.md",
      "module": "uretim",
      "menuPath": "Üretim › Seri Üretim › Seri Üretim Teyidi Gir",
      "route": "/erp/manufacturing/repetitive/new",
      "permissions": [
        "erp-manufacturing-repetitive.create"
      ],
      "prerequisites": [
        "Ürünün **Seri üretim** işaretli ve kilitsiz bir üretim versiyonu var; versiyonun ağacı teyit gününde geçerli ve yayınlanmış.",
        "Bileşenler sarf deposunda (lokasyonlu depoda kartın varsayılan lokasyonunda) yeterli stokta."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Üretim › Seri Üretim › Seri Üretim Teyidi Gir** ekranını açın ya da listede **Teyit Gir**'e tıklayın.",
          "action": "navigate",
          "target": "/erp/manufacturing/repetitive/new",
          "value": null,
          "expect": "Seri Üretim Teyidi Gir formu",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Seri üretim versiyonu** alanından ürünün versiyonunu seçin (yalnız seri üretim işaretli versiyonlar listelenir).",
          "action": "select",
          "target": "Seri üretim versiyonu",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Teyit tarihi**'ni kontrol edin ve **Miktar (temel birim)** alanına üretilen miktarı yazın.",
          "action": "fill",
          "target": "Miktar (temel birim)",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Mamul girişi** bölümünde **Depo** ve **Lokasyon**'u seçin; lot takipli mamulde **Lot**, **Üretim tarihi** ve **Son kullanma** girin.",
          "action": "select",
          "target": "Depo",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Geri sarf** bölümünde **Sarf deposu**'nu seçin (boş = mamulün giriş deposu); **Stok durumu** boş = varsayılan.",
          "action": "select",
          "target": "Sarf deposu",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/uretim/seri-teyit-gir.png"
        },
        {
          "n": 6,
          "text": "**Teyidi Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Teyidi Kaydet",
          "value": null,
          "expect": "Teyit kaydedilir; Teyitlere Git bağlantısı listeyi açar",
          "screenshot": null
        }
      ],
      "result": "Teyit **Kaydedildi** durumunda listeye düşer: mamul seçilen depoya girer, bileşenler teyit gününün ağacıyla patlatılıp geri sarf kuralıyla düşer, açık planlı emirler teyit edilen miktar kadar azalır (**Planlı emirden düşülen**). Yanlış teyit listeden gerekçeyle iptal edilir.",
      "related": []
    },
    {
      "id": "sablon-indirme",
      "title": "Aktarım şablonunu ya da mevcut kayıtları indirmek",
      "description": "Bir aktarım nesnesinin boş şablonunu (örnek satırlarla) ya da mevcut kayıtlarını şablonla aynı Excel kitabı olarak indirmek.",
      "url": "https://erpdocs.corexlogic.com/veri-aktarimi/islemler/sablon-indirme",
      "markdown": "https://erpdocs.corexlogic.com/veri-aktarimi/islemler/sablon-indirme.md",
      "module": "genel",
      "menuPath": "Yönetim › Araçlar › Veri Aktarımı › <nesne> › Dışa Aktar",
      "route": "/erp/data-import/{key}?sekme=disa-aktar",
      "permissions": [
        "Nesnenin görme izni (ör. erp-inventory-warehouses.view)"
      ],
      "prerequisites": [
        "Nesne Veri Aktarımı listesinde görünüyor (görme izniniz var)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Yönetim › Araçlar › Veri Aktarımı** ekranını açın. Liste nesneleri yükleme sırasıyla gösterir.",
          "action": "navigate",
          "target": "/erp/data-import",
          "value": null,
          "expect": "Sıra, Nesne, Alan, Açıklama, Yetki kolonlu tablo",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/veri-aktarimi/merkez.png"
        },
        {
          "n": 2,
          "text": "**Nesne** kolonunda aktaracağınız nesnenin adına tıklayın (örnek: **Depolar ve Lokasyonlar**).",
          "action": "click",
          "target": "Depolar ve Lokasyonlar",
          "value": null,
          "expect": "Nesnenin aktarım ekranı İçe Aktar sekmesiyle açılır",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Dışa Aktar** sekmesine geçin.",
          "action": "open",
          "target": "Dışa Aktar",
          "value": null,
          "expect": "Mevcut kayıtlar ve Boş şablon bölümleri",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/veri-aktarimi/disa-aktar.png"
        },
        {
          "n": 4,
          "text": "Sıfırdan doldurmak için **Boş şablon** bölümünde **Şablonu İndir**'e tıklayın. Kitap bütün sayfaları örnek satırlarıyla getirir.",
          "action": "click",
          "target": "Şablonu İndir",
          "value": null,
          "expect": "<anahtar>-sablon.xlsx dosyası iner (ör. warehouses-sablon.xlsx)",
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Var olan kayıtları düzeltmek için **Mevcut kayıtlar** bölümünde **Dışa Aktar**'a tıklayın. Kayıtlar şablonla aynı kitap olarak iner.",
          "action": "click",
          "target": "Dışa Aktar",
          "value": null,
          "expect": "<anahtar>.xlsx dosyası iner (ör. warehouses.xlsx)",
          "screenshot": null
        }
      ],
      "result": "Kitap bilgisayarınıza iner. Doldurduktan ya da düzelttikten sonra [kitabı kontrol edin](/veri-aktarimi/islemler/kitabi-kontrol-etme).",
      "related": []
    },
    {
      "id": "kitabi-kontrol-etme",
      "title": "Aktarım kitabını kontrol etmek",
      "description": "Doldurulmuş Excel kitabını hiçbir kaydı değiştirmeden doğrulamak — her satırın açılacak, güncellenecek, değişmeyecek ya da hatalı olduğunu görmek.",
      "url": "https://erpdocs.corexlogic.com/veri-aktarimi/islemler/kitabi-kontrol-etme",
      "markdown": "https://erpdocs.corexlogic.com/veri-aktarimi/islemler/kitabi-kontrol-etme.md",
      "module": "genel",
      "menuPath": "Yönetim › Araçlar › Veri Aktarımı › <nesne> › İçe Aktar",
      "route": "/erp/data-import/{key}",
      "permissions": [
        "Nesnenin görme izni (Kontrol Et aktarma yetkisi istemez)"
      ],
      "prerequisites": [
        "Kitap .xlsx biçiminde ve sayfa adları şablondakiyle aynı.",
        "Kitabın bağlandığı kayıtlar (ör. lokasyonun deposu, ağacın ürünü) sistemde ya da aynı kitapta var."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Yönetim › Araçlar › Veri Aktarımı** ekranında nesnenin adına tıklayın; ekran **İçe Aktar** sekmesiyle açılır.",
          "action": "navigate",
          "target": "/erp/data-import/warehouses",
          "value": null,
          "expect": "1 · Dosya, 2 · Kontrol, 3 · Aktarım kutuları",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**1 · Dosya** kutusunda **Dosya Seç**'e tıklayın ve kitabı seçin.",
          "action": "click",
          "target": "Dosya Seç",
          "value": "10-depolar-ve-lokasyonlar.xlsx",
          "expect": "Dosya adı düğmenin yanında yazar",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**2 · Kontrol** kutusunda **Kontrol Et**'e tıklayın. İlerleme çubuğu aşamayı ve satır sayısını gösterir; ekrandan ayrılabilirsiniz, bitince bildirim gelir.",
          "action": "click",
          "target": "Kontrol Et",
          "value": null,
          "expect": "Düğme 'Kontrol ediliyor…' olur, sonra Kontrol sonucu bölümü açılır",
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Kontrol sonucu** sayaçlarını okuyun: **Açılacak**, **Güncellenecek**, **Değişmiyor**, **Hatalı**. Hatalı 0 ise **Aktar** düğmesi açılır.",
          "action": "verify",
          "target": "Kontrol sonucu",
          "value": null,
          "expect": "Demo paketinin depo kitabı: 14 satır, Değişmiyor 14, Hatalı 0",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/veri-aktarimi/ice-aktar.png"
        }
      ],
      "result": "Kitap doğrulandı, hiçbir kayıt yazılmadı. Hatalı satır varsa [sonucu okuyup düzeltin](/veri-aktarimi/islemler/sonucu-okuma); hatasızsa [kitabı aktarın](/veri-aktarimi/islemler/kitabi-aktarma).",
      "related": []
    },
    {
      "id": "sonucu-okuma",
      "title": "Kontrol sonucunu okumak ve hatalı satırları düzeltmek",
      "description": "Kontrol Et sonucundaki sayaçları, sayfa özetini ve hatalı satırların iletilerini okuyup kitabı düzeltmek.",
      "url": "https://erpdocs.corexlogic.com/veri-aktarimi/islemler/sonucu-okuma",
      "markdown": "https://erpdocs.corexlogic.com/veri-aktarimi/islemler/sonucu-okuma.md",
      "module": "genel",
      "menuPath": "Yönetim › Araçlar › Veri Aktarımı › <nesne> › İçe Aktar › Kontrol sonucu",
      "route": "/erp/data-import/{key}?job={id}",
      "permissions": [
        "Nesnenin görme izni"
      ],
      "prerequisites": [
        "Kitap için Kontrol Et tamamlandı."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Kontrol sonucu** başlığının yanındaki sayaçlara bakın. **Hatalı** sayısı 0'dan büyükse ekran 'N satır hatalı. Dosyayı düzeltip yeniden kontrol edin ya da hatalı satırları atlayarak geri kalanını aktarın' yazar.",
          "action": "verify",
          "target": "Kontrol sonucu",
          "value": null,
          "expect": "Açılacak, Güncellenecek, Değişmiyor, Hatalı sayaçları ve sayfa başına özet",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/veri-aktarimi/kontrol-hatali.png"
        },
        {
          "n": 2,
          "text": "Sonuç tablosu hatalı satırlarla açılır (**Sonuç** süzgeci **Hatalı**). Her satırın **Sayfa**, **Satır** (Excel satır no), **Kod** ve **Açıklama** kolonlarını okuyun.",
          "action": "verify",
          "target": "Açıklama",
          "value": "DepoTuru 'Soğuk Oda' tanınmadı: Genel, Hammadde, Karantina, Üretim, Mamul, Yedek Parça, Hurda.",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Açılacak ve güncellenecek kayıtları görmek için **Sonuç** süzgecinde **Hepsi**'ni seçin. Güncellenecek satırda kayıttan farklı hücre sarı görünür.",
          "action": "select",
          "target": "Sonuç",
          "value": "Hepsi",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Excel'de kitabı açın, iletideki satırı düzeltin ve kaydedin. Aktarım ekranında **Dosya Seç** ile düzeltilmiş kitabı seçip yeniden **Kontrol Et**'e tıklayın.",
          "action": "click",
          "target": "Kontrol Et",
          "value": null,
          "expect": "Hatalı 0 — Aktar düğmesi açılır",
          "screenshot": null
        }
      ],
      "result": "Kitap hatasız. [Kitabı aktarın](/veri-aktarimi/islemler/kitabi-aktarma).",
      "related": []
    },
    {
      "id": "kitabi-aktarma",
      "title": "Aktarım kitabını aktarmak",
      "description": "Hatasız kontrol edilmiş Excel kitabını sisteme yazmak — kayıtlar koda göre açılır ya da güncellenir.",
      "url": "https://erpdocs.corexlogic.com/veri-aktarimi/islemler/kitabi-aktarma",
      "markdown": "https://erpdocs.corexlogic.com/veri-aktarimi/islemler/kitabi-aktarma.md",
      "module": "genel",
      "menuPath": "Yönetim › Araçlar › Veri Aktarımı › <nesne> › İçe Aktar",
      "route": "/erp/data-import/{key}",
      "permissions": [
        "Nesnenin import izni ve kaydı açma/düzeltme izinleri (ör. erp-inventory-warehouses.import + .create + .edit)"
      ],
      "prerequisites": [
        "Aynı kitap için Kontrol Et tamamlandı ve Hatalı 0 (ya da hatalı satırları atlamaya karar verdiniz).",
        "Kitabın bağlı olduğu nesneler önceden aktarıldı (yükleme sırası)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Kontrol sonucu **Hatalı: 0** iken **3 · Aktarım** kutusunda **Aktar**'a tıklayın.",
          "action": "click",
          "target": "Aktar",
          "value": null,
          "expect": "Düğme 'Aktarılıyor…' olur; ilerleme çubuğu aşamayı gösterir",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/veri-aktarimi/ice-aktar.png"
        },
        {
          "n": 2,
          "text": "Hatalı satır varsa ve geri kalanını yazmak istiyorsanız **Hatalıları Atlayarak Aktar**'a tıklayın; pencerede kaç satırın yazılacağını okuyup **Atlayarak Aktar**'a tıklayın.",
          "action": "click",
          "target": "Hatalıları Atlayarak Aktar",
          "value": null,
          "expect": "Hatalı satırlar atlanarak aktarılsın mı? penceresi",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "İş bitince sonucu okuyun: 'Aktarım tamamlandı: N kayıt açıldı, N kayıt güncellendi, N kayıt değişmedi'. Sayaçların adı **Açıldı**, **Güncellendi**, **Değişmedi**, **Atlandı** olur.",
          "action": "verify",
          "target": "Aktarım sonucu",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "Kayıtlar yazıldı. Yükleme sırasındaki sonraki nesneye geçin: [Veri aktarımıyla kurulum](/surecler/veri-aktarimi-ile-kurulum).",
      "related": []
    },
    {
      "id": "kullanici-davet-etme",
      "title": "Kullanıcı davet etmek",
      "description": "Yeni bir çalışana e-postayla davet göndermek — hesap açılır, kullanıcı şifresini 3 gün geçerli bağlantıyla kendisi belirler.",
      "url": "https://erpdocs.corexlogic.com/yonetim/islemler/kullanici-davet-etme",
      "markdown": "https://erpdocs.corexlogic.com/yonetim/islemler/kullanici-davet-etme.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Kullanıcı ve Roller › Kullanıcılar",
      "route": "/users",
      "permissions": [
        "users.create"
      ],
      "prerequisites": [
        "E-posta gönderimi ayarlı: **Yönetim › Özelleştirme › Genel › E-posta Ayarları**. Ayar yoksa davet reddedilir; [şifreyle açın](/yonetim/islemler/kullanici-sifreyle-olusturma).",
        "Verilecek rol tanımlı ([Rol oluşturmak](/yonetim/islemler/rol-olusturma)).",
        "Lisansın etkin kullanıcı sınırında yer var."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Yönetim › Kullanıcı ve Roller › Kullanıcılar** ekranını açın ve **Yeni Kullanıcı** düğmesine tıklayın.",
          "action": "navigate",
          "target": "/users",
          "value": null,
          "expect": "Yeni Kullanıcı penceresi, Kullanıcı Bilgileri sekmesi açık",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Ad**, **Soyad** ve **E-posta** alanlarını doldurun. E-posta giriş kimliği olur ve sonradan değiştirilemez; **Telefon** isteğe bağlıdır.",
          "action": "fill",
          "target": "E-posta",
          "value": "yeni.temsilci@demo.corexlogic.com",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Giriş ve Şifre** grubunda **Davet e-postası gönder — kullanıcı şifresini kendisi belirlesin** seçili kalsın (varsayılan).",
          "action": "choose",
          "target": "Davet e-postası gönder — kullanıcı şifresini kendisi belirlesin",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Güvenlik** grubunda **Hatalı şifre denemelerinde hesabı kilitle** işaretli kalsın.",
          "action": "verify",
          "target": "Hatalı şifre denemelerinde hesabı kilitle",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/yonetim/yeni-kullanici.png"
        },
        {
          "n": 5,
          "text": "**Roller** sekmesine geçin, **Rol ya da alan ara…** kutusuna rolün adından bir parça yazın ve rolü işaretleyin. Gerekirse birden çok rol seçin; **Görevler ayrılığı uyarısı** çıkarsa nedenini okuyun.",
          "action": "choose",
          "target": "Roller",
          "value": "Demo — Satış Temsilcisi",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/yonetim/yeni-kullanici-roller.png"
        },
        {
          "n": 6,
          "text": "Kişi bir birime bağlanacaksa **Organizasyon Birimi** sekmesinde birimi seçin (sekme `organization.view`, atama `organization.edit` ister).",
          "action": "open",
          "target": "Organizasyon Birimi",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 7,
          "text": "**Davet Gönder**'e tıklayın.",
          "action": "click",
          "target": "Davet Gönder",
          "value": null,
          "expect": "Pencere kapanır; \"Davet gönderildi: <ad soyad>\" bildirimi; listede satırda Davet bekliyor rozeti",
          "screenshot": null
        }
      ],
      "result": "Hesap **Davet bekliyor** durumunda açılır ve girişe kapalıdır. Kullanıcı e-postadaki bağlantıyla **Hesabınızı etkinleştirin** sayfasını açar, ad soyadını ve parolasını yazıp **Hesabımı Etkinleştir**'e basar; ardından giriş ekranına yönlendirilir. Bağlantı 3 gün geçerli ve tek kullanımlıktır.",
      "related": []
    },
    {
      "id": "kullanici-sifreyle-olusturma",
      "title": "Şifreyle kullanıcı açmak",
      "description": "E-posta ayarı olmadan ya da hesap hemen gerektiğinde kullanıcıyı yöneticinin belirlediği şifreyle açmak; ilk girişte şifre değiştirme zorunlu.",
      "url": "https://erpdocs.corexlogic.com/yonetim/islemler/kullanici-sifreyle-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/yonetim/islemler/kullanici-sifreyle-olusturma.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Kullanıcı ve Roller › Kullanıcılar",
      "route": "/users",
      "permissions": [
        "users.create"
      ],
      "prerequisites": [
        "Verilecek rol tanımlı.",
        "Şifreyi kullanıcıya güvenli bir kanaldan (yüz yüze, telefon) iletebileceksiniz — şifre e-postada yer almaz."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Yönetim › Kullanıcı ve Roller › Kullanıcılar** ekranında **Yeni Kullanıcı**'ya tıklayın; **Ad**, **Soyad** ve **E-posta**'yı doldurun.",
          "action": "navigate",
          "target": "/users",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Giriş ve Şifre** grubunda **Şifreyi ben belirleyeyim**'i seçin.",
          "action": "choose",
          "target": "Şifreyi ben belirleyeyim",
          "value": null,
          "expect": "Şifre, Şifre (tekrar) alanları ve iki onay kutusu açılır",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**Rastgele Üret**'e tıklayın (şifre iki alana yazılır ve görünür olur) ya da şifreyi kendiniz iki kez yazın. Kural: en az 8 karakter; en az bir rakam ve bir küçük harf. **Kopyala** ile şifreyi panoya alın.",
          "action": "click",
          "target": "Rastgele Üret",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**İlk girişte şifre değiştirilmesi zorunlu olsun** işaretli kalsın. Kullanıcıya bilgi e-postası gitsin istiyorsanız **Hesabın açıldığını kullanıcıya e-postayla bildir** işaretli kalsın (e-posta ayarı gerekir; şifre e-postada yazmaz).",
          "action": "verify",
          "target": "İlk girişte şifre değiştirilmesi zorunlu olsun",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/yonetim/yeni-kullanici-sifre.png"
        },
        {
          "n": 5,
          "text": "**Roller** sekmesinde rolleri, gerekiyorsa **Organizasyon Birimi** sekmesinde birimi seçin.",
          "action": "choose",
          "target": "Roller",
          "value": "Demo — Satış Temsilcisi",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "**Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": "\"Kullanıcı oluşturuldu: <ad soyad>\" bildirimi; hesap listede Aktif",
          "screenshot": null
        }
      ],
      "result": "Hesap hemen girişe açıktır. Kullanıcı ilk girişte **Parolanızı değiştirin** ekranını görür: **Mevcut parola** (sizin verdiğiniz), **Yeni parola**, **Yeni parola (tekrar)** yazıp **Parolamı Değiştir ve Devam Et**'e basar. Değiştirmeden hiçbir ekrana geçemez.",
      "related": []
    },
    {
      "id": "rol-olusturma",
      "title": "Rol oluşturmak",
      "description": "Yeni rol açmak — ad, isteğe bağlı rol şablonu, yetkiler ağacında izinler ve ekran kataloğu; rol tek adımda kaydedilir.",
      "url": "https://erpdocs.corexlogic.com/yonetim/islemler/rol-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/yonetim/islemler/rol-olusturma.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Kullanıcı ve Roller › Roller",
      "route": "/roles",
      "permissions": [
        "roles.create"
      ],
      "prerequisites": [
        "Rolün hangi işleri yapacağı belli. Hazır roller ve tarifler: [Rol örnekleri](/yonetim/rol-ornekleri)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Yönetim › Kullanıcı ve Roller › Roller** ekranını açın ve **Yeni Rol** düğmesine tıklayın.",
          "action": "navigate",
          "target": "/roles",
          "value": null,
          "expect": "Yeni Rol penceresi, Rol Özellikleri sekmesi",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Rol adı** alanına rolün adını yazın. Ad sonradan değiştirilemez.",
          "action": "fill",
          "target": "Rol adı",
          "value": "Demo — Satış Temsilcisi",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Hazır bir rolden başlayacaksanız **Rol şablonu** listesinden şablonu seçin (ör. **Satış Temsilcisi · Eleman**). İzinler ve ekranlar şablonla dolar; **Kapsam (yazma)** yazma modüllerini gösterir. Boştan başlamak için **Şablonsuz — yetkileri elle seç** kalsın.",
          "action": "select",
          "target": "Rol şablonu",
          "value": "Satış Temsilcisi · Eleman",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/yonetim/rol-yeni.png"
        },
        {
          "n": 4,
          "text": "**Yetkiler** sekmesine geçin. Arama kutusuna (**Ara… (modül, sayfa ya da işlem)**) Türkçe harf içermeyen bir parça yazın (ör. `siparis`); eşleşen dallar açılır.",
          "action": "open",
          "target": "Yetkiler",
          "value": "siparis",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Verilecek izinlerin kutusunu işaretleyin, verilmeyeceklerin işaretini kaldırın. Modül ya da sayfa kutusu altındaki bütün izinleri birlikte seçer. Örnek: **Satış Siparişleri · Kapat** işaretini kaldırın.",
          "action": "choose",
          "target": "Satış Siparişleri · Kapat",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/yonetim/rol-yetkiler.png"
        },
        {
          "n": 6,
          "text": "**Ekranlar** sekmesinde menüde görünecek ekranları kontrol edin. Yazma izni verdiğiniz kaynakların ekranları kendiliğinden işaretlenir; eksik varsa **Yazdığı Ekranları İşaretle**'ye tıklayın.",
          "action": "open",
          "target": "Ekranlar",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/yonetim/rol-ekranlar.png"
        },
        {
          "n": 7,
          "text": "**Rolü Oluştur**'a tıklayın.",
          "action": "click",
          "target": "Rolü Oluştur",
          "value": null,
          "expect": "Pencere kapanır; rol listede, alanı \"Kurumun rolleri\"",
          "screenshot": null
        }
      ],
      "result": "Rol kaydedilir ve **Roller** listesinde görünür (izin sayısı **İzin** kolonunda). Rolü kullanıcılara vermek için: [Kullanıcıya rol atamak](/yonetim/islemler/kullaniciya-rol-atama).",
      "related": []
    },
    {
      "id": "rol-yetkilerini-duzenleme",
      "title": "Rolün yetkilerini değiştirmek",
      "description": "Var olan bir role izin eklemek ya da kaldırmak; şablon rolünde kilitli izinler ve kopyalayarak daraltma. Değişiklik rolü taşıyan herkese hemen yansır.",
      "url": "https://erpdocs.corexlogic.com/yonetim/islemler/rol-yetkilerini-duzenleme",
      "markdown": "https://erpdocs.corexlogic.com/yonetim/islemler/rol-yetkilerini-duzenleme.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Kullanıcı ve Roller › Roller",
      "route": "/roles",
      "permissions": [
        "roles.edit"
      ],
      "prerequisites": [],
      "steps": [
        {
          "n": 1,
          "text": "**Yönetim › Kullanıcı ve Roller › Roller** ekranında rolün adına tıklayın ya da satırın **İşlemler › Düzenle**'sini seçin.",
          "action": "navigate",
          "target": "/roles",
          "value": null,
          "expect": "Rol penceresi Yetkiler sekmesiyle açılır; sekmede verilen/toplam izin sayısı",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Aradığınız izni **Ara… (modül, sayfa ya da işlem)** kutusuyla bulun (Türkçe harf içermeyen bir parça yazın) ya da **Tümünü Aç** ile ağacı açın.",
          "action": "fill",
          "target": "Ara… (modül, sayfa ya da işlem)",
          "value": "teklif",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Eklemek için izin kutusunu işaretleyin, kaldırmak için işareti kaldırın. Kilit simgeli izinler şablondan gelir ve kaldırılamaz.",
          "action": "choose",
          "target": "Satış Teklifleri · Onayla",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/yonetim/rol-yetkiler.png"
        },
        {
          "n": 4,
          "text": "Yeni yazma izni verdiyseniz **Ekranlar** sekmesinde ilgili ekranların işaretlendiğini kontrol edin.",
          "action": "open",
          "target": "Ekranlar",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": "Pencere kapanır; listede İzin sayısı güncellenir",
          "screenshot": null
        }
      ],
      "result": "Rolü taşıyan bütün kullanıcılar yeni izinle **hemen** çalışır; yeniden giriş gerekmez, açık oturumların menüsü yenilenir. Onay adımı ve belge geçmişi gibi rol adına bakan kontroller için kullanıcı sayfayı yenilemelidir.",
      "related": []
    },
    {
      "id": "kullaniciya-rol-atama",
      "title": "Kullanıcıya rol atamak",
      "description": "Var olan bir kullanıcıya rol eklemek ya da rolünü kaldırmak, organizasyon birimini değiştirmek; görevler ayrılığı uyarısı.",
      "url": "https://erpdocs.corexlogic.com/yonetim/islemler/kullaniciya-rol-atama",
      "markdown": "https://erpdocs.corexlogic.com/yonetim/islemler/kullaniciya-rol-atama.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Kullanıcı ve Roller › Kullanıcılar",
      "route": "/users",
      "permissions": [
        "users.edit"
      ],
      "prerequisites": [
        "Kullanıcı etkin (devre dışı hesapta düzenleme yok).",
        "Rol listesi için `roles.view`."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Yönetim › Kullanıcı ve Roller › Kullanıcılar** ekranında kullanıcıyı **Ara** kutusuyla bulun.",
          "action": "navigate",
          "target": "/users",
          "value": "temsilcisi",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Satırın **İşlemler** menüsünden **Kullanıcıyı Düzenle**'yi seçin.",
          "action": "click",
          "target": "Kullanıcıyı Düzenle",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/yonetim/kullanici-islemler.png"
        },
        {
          "n": 3,
          "text": "**Roller** sekmesine geçin. Vermek istediğiniz rolü işaretleyin, almak istediğinizin işaretini kaldırın. Sekme adında seçili rol sayısı yazar.",
          "action": "choose",
          "target": "Roller",
          "value": "Demo — Satış Temsilcisi",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/yonetim/kullanici-duzenle.png"
        },
        {
          "n": 4,
          "text": "**Görevler ayrılığı uyarısı** çıkarsa çakışan rolleri ve nedenini okuyun. Uyarı kaydı engellemez; bilerek veriyorsanız devam edin.",
          "action": "verify",
          "target": "Görevler ayrılığı uyarısı",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/yonetim/gorevler-ayriligi.png"
        },
        {
          "n": 5,
          "text": "Kişinin birimi değişiyorsa **Organizasyon Birimi** sekmesinde yeni birimi seçin.",
          "action": "open",
          "target": "Organizasyon Birimi",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "**Kaydet**'e tıklayın (değişiklik yoksa düğme kapalıdır).",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": "Pencere kapanır; listede Roller kolonu güncellenir",
          "screenshot": null
        }
      ],
      "result": "Kullanıcının izni bir sonraki isteğinde yeni rollere göre hesaplanır; yeniden giriş gerekmez. Onay adımı ve belge geçmişi gibi rol adına bakan kontroller için kullanıcı sayfayı yenilemelidir.",
      "related": []
    },
    {
      "id": "ekstra-yetki-verme",
      "title": "Ekstra yetki vermek",
      "description": "Bir kullanıcıya rolünün dışında kişiye özel izin vermek ya da menüsünde bütün izinli ekranları açmak.",
      "url": "https://erpdocs.corexlogic.com/yonetim/islemler/ekstra-yetki-verme",
      "markdown": "https://erpdocs.corexlogic.com/yonetim/islemler/ekstra-yetki-verme.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Kullanıcı ve Roller › Kullanıcılar",
      "route": "/users",
      "permissions": [
        "users.edit"
      ],
      "prerequisites": [
        "Kullanıcı etkin."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Yönetim › Kullanıcı ve Roller › Kullanıcılar** ekranında kullanıcının satırında **İşlemler › Ekstra Yetkiler**'i seçin.",
          "action": "navigate",
          "target": "/users",
          "value": null,
          "expect": "Ekstra Yetkiler — <e-posta> penceresi; rolden gelen izinler kilitli ve işaretli",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "İzni **Ara… (modül, sayfa ya da işlem)** kutusuyla bulun (Türkçe harf içermeyen parça yazın, ör. `teklif`).",
          "action": "fill",
          "target": "Ara… (modül, sayfa ya da işlem)",
          "value": "teklif",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Vermek istediğiniz izni işaretleyin. Kilitli (rolden gelen) izinlere dokunulamaz.",
          "action": "choose",
          "target": "Satış Teklifleri · Onayla",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/yonetim/ekstra-yetkiler.png"
        },
        {
          "n": 4,
          "text": "Kişinin menüsünde rolünün kataloğundan bağımsız olarak bütün izinli ekranlar görünsün istiyorsanız **Bütün ekranları göster**'i işaretleyin (yetki vermez).",
          "action": "choose",
          "target": "Bütün ekranları göster",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "Ek izin kullanıcının bir sonraki isteğinde etkili olur. İzin yalnız bu kişide durur; rolü taşıyan diğer kullanıcılar etkilenmez.",
      "related": []
    },
    {
      "id": "organizasyon-kisitlamasi-verme",
      "title": "Organizasyon kısıtlaması vermek",
      "description": "Bir kullanıcının stok ve üretim işlerini seçilen depo ve iş merkezlerine daraltmak.",
      "url": "https://erpdocs.corexlogic.com/yonetim/islemler/organizasyon-kisitlamasi-verme",
      "markdown": "https://erpdocs.corexlogic.com/yonetim/islemler/organizasyon-kisitlamasi-verme.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Kullanıcı ve Roller › Kullanıcılar",
      "route": "/users",
      "permissions": [
        "users.edit"
      ],
      "prerequisites": [
        "Kullanıcının rolünde ilgili yazma izinleri var (kısıt yetki vermez, yalnız daraltır)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Yönetim › Kullanıcı ve Roller › Kullanıcılar** ekranında kullanıcının satırında **İşlemler › Organizasyon Kısıtlaması**'nı seçin.",
          "action": "navigate",
          "target": "/users",
          "value": null,
          "expect": "Organizasyon Kısıtlaması — <e-posta> penceresi, Depolar sekmesi",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "**Depolar** sekmesinde kullanıcının çalışacağı depoları işaretleyin. **Depo kodu ya da adı…** kutusuyla arayabilirsiniz.",
          "action": "choose",
          "target": "Depolar",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/yonetim/organizasyon-kisitlamasi.png"
        },
        {
          "n": 3,
          "text": "Üretimde de kısıt gerekiyorsa **İş Merkezleri** sekmesinde iş merkezlerini işaretleyin.",
          "action": "open",
          "target": "İş Merkezleri",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": "Listede Roller kolonunun altında \"Kısıtlı: N depo · N iş merkezi\"",
          "screenshot": null
        }
      ],
      "result": "Kullanıcı yalnız seçilen depolarda stok yazar ve iş kuyruklarında yalnız onları görür; yalnız seçilen iş merkezlerinde teyit, sarf ve çıktı girer. Değişiklik bir sonraki istekte etkilidir.",
      "related": []
    },
    {
      "id": "birime-rol-verme",
      "title": "Birime rol vermek",
      "description": "Organizasyon şemasındaki bir birime rol vermek — birime bağlı herkes rolün izinlerini kendiliğinden alır.",
      "url": "https://erpdocs.corexlogic.com/yonetim/islemler/birime-rol-verme",
      "markdown": "https://erpdocs.corexlogic.com/yonetim/islemler/birime-rol-verme.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Özelleştirme › Kuruluş Yapısı › Organizasyon Şeması",
      "route": "/organization",
      "permissions": [
        "organization.edit"
      ],
      "prerequisites": [
        "Birim tanımlı (**Yeni Birim** ya da **Alt birim ekle**, `organization.create`).",
        "Kullanıcılar birime bağlı (birim ağacında ya da **Kullanıcıyı Düzenle › Organizasyon Birimi**)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Yönetim › Özelleştirme › Kuruluş Yapısı › Organizasyon Şeması** ekranını açın.",
          "action": "navigate",
          "target": "/organization",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/yonetim/organizasyon-semasi.png"
        },
        {
          "n": 2,
          "text": "**Birimler** ağacında birimin satırındaki **İşlemler** menüsünden **Rolleri yönet**'i seçin.",
          "action": "click",
          "target": "Rolleri yönet",
          "value": null,
          "expect": "<birim> — Roller penceresi: rol listesi, her rolün yanında izin sayısı ve anahtar",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Birime verilecek rollerin anahtarını açın, kaldırılacakların anahtarını kapatın.",
          "action": "choose",
          "target": "Roller",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Kaydet**'e tıklayın.",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "Birime bağlı her kullanıcı seçili rollerin izinlerini kendiliğinden devralır; değişiklik bütün üyelere anında yansır (\"Bu birime bağlanan kullanıcı, seçili rollerin izinlerini otomatik devralır. Değişiklik tüm üyelere anında yansır.\").",
      "related": []
    },
    {
      "id": "sifre-sifirlama",
      "title": "Şifre sıfırlamak",
      "description": "Kullanıcının şifresini sıfırlamak — 30 dakika geçerli bağlantı göndermek ya da şifreyi elle belirlemek; kullanıcının kendi şifresini değiştirmesi.",
      "url": "https://erpdocs.corexlogic.com/yonetim/islemler/sifre-sifirlama",
      "markdown": "https://erpdocs.corexlogic.com/yonetim/islemler/sifre-sifirlama.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Kullanıcı ve Roller › Kullanıcılar",
      "route": "/users",
      "permissions": [
        "users.edit"
      ],
      "prerequisites": [
        "Bağlantı yolu için e-posta ayarı (**Yönetim › Özelleştirme › Genel › E-posta Ayarları**)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Yönetim › Kullanıcı ve Roller › Kullanıcılar** ekranında kullanıcının satırında **İşlemler › Şifre**'yi seçin.",
          "action": "navigate",
          "target": "/users",
          "value": null,
          "expect": "Şifre — <e-posta> penceresi",
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/yonetim/sifre.png"
        },
        {
          "n": 2,
          "text": "**Önerilen yol:** **Sıfırlama bağlantısı gönder** bölümünde **Bağlantı Gönder**'e tıklayın. Kullanıcıya 30 dakika geçerli bir bağlantı gider; şifreyi kullanıcı belirler, siz görmezsiniz.",
          "action": "click",
          "target": "Bağlantı Gönder",
          "value": null,
          "expect": "\"Bağlantı gönderildi.\"",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**E-posta yoksa:** **Yeni Şifre (elle belirle)** alanına en az 8 karakterlik şifreyi yazın. **İlk girişte şifre değiştirilmesi zorunlu olsun** işaretli kalsın.",
          "action": "fill",
          "target": "Yeni Şifre (elle belirle)",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Kaydet**'e tıklayın ve şifreyi kullanıcıya güvenli bir kanaldan iletin. Bitince **Kapat**.",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": "\"Şifre güncellendi.\"",
          "screenshot": null
        }
      ],
      "result": "Elle belirlenen şifreyle kullanıcı girişte önce **Parolanızı değiştirin** ekranını görür. Şifre değişince kullanıcının açık oturumu bir sonraki istekte düşer ve yeni şifreyle girmesi gerekir.",
      "related": []
    },
    {
      "id": "kilit-kaldirma",
      "title": "Kilidi kaldırmak",
      "description": "Art arda hatalı şifre denemesiyle kilitlenen hesabın kilidini süresi dolmadan kaldırmak.",
      "url": "https://erpdocs.corexlogic.com/yonetim/islemler/kilit-kaldirma",
      "markdown": "https://erpdocs.corexlogic.com/yonetim/islemler/kilit-kaldirma.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Kullanıcı ve Roller › Kullanıcılar",
      "route": "/users",
      "permissions": [
        "users.edit"
      ],
      "prerequisites": [
        "Hesap **Kilitli** (5 hatalı denemeden sonra 15 dakika)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Yönetim › Kullanıcı ve Roller › Kullanıcılar** ekranında **Durum** süzgecini **Kilitli** yapın. Listede satırın yanında sarı **Kilitli** rozeti görünür.",
          "action": "navigate",
          "target": "/users?durum=kilitli",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Satırın **İşlemler** menüsünden **Kilidi Kaldır**'ı seçin (öğe yalnız kilitli hesapta görünür).",
          "action": "click",
          "target": "Kilidi Kaldır",
          "value": null,
          "expect": "Kilit kaldırılsın mı? penceresi",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Pencerede **Kilidi kaldır**'a tıklayın.",
          "action": "click",
          "target": "Kilidi kaldır",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "Hesap hemen giriş yapabilir. Şifre değişmez: kullanıcı şifresini hatırlamıyorsa kilit yeniden kurulur — bu durumda [şifre sıfırlama bağlantısı](/yonetim/islemler/sifre-sifirlama) gönderin.",
      "related": []
    },
    {
      "id": "kullaniciyi-devre-disi-birakma",
      "title": "Kullanıcıyı devre dışı bırakmak",
      "description": "Ayrılan çalışanın hesabını kapatmak — giriş kapanır, açık oturum düşer, kayıt ve geçmiş belgeler kalır; gerekirse geri yüklemek.",
      "url": "https://erpdocs.corexlogic.com/yonetim/islemler/kullaniciyi-devre-disi-birakma",
      "markdown": "https://erpdocs.corexlogic.com/yonetim/islemler/kullaniciyi-devre-disi-birakma.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Kullanıcı ve Roller › Kullanıcılar",
      "route": "/users",
      "permissions": [
        "users.delete"
      ],
      "prerequisites": [
        "Kapatılan hesap sizin hesabınız değil."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Yönetim › Kullanıcı ve Roller › Kullanıcılar** ekranında kullanıcıyı **Ara** kutusuyla bulun.",
          "action": "navigate",
          "target": "/users",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Satırın **İşlemler** menüsünden **Devre Dışı Bırak**'ı seçin.",
          "action": "click",
          "target": "Devre Dışı Bırak",
          "value": null,
          "expect": "Hesap devre dışı bırakılsın mı? penceresi",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Pencerede **Devre dışı bırak**'a tıklayın.",
          "action": "click",
          "target": "Devre dışı bırak",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/yonetim/devre-disi-onay.png"
        },
        {
          "n": 4,
          "text": "Sonucu görmek için **Durum** süzgecini **Pasif (devre dışı)** yapın; satırda **Devre dışı** rozeti vardır.",
          "action": "verify",
          "target": "Pasif (devre dışı)",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/yonetim/kullanicilar-pasif.png"
        }
      ],
      "result": "Hesap giriş yapamaz; açık oturumu bir sonraki istekte düşer (Erişim Günlüğü'nde \"Oturum düşürüldü\" · \"Hesap devre dışı\"). Rolleri olduğu gibi durur, geçmiş belgeler hesabı göstermeye devam eder. Bekleyen davet ve şifre sıfırlama bağlantıları geçersiz olur.",
      "related": []
    },
    {
      "id": "modul-acma-kapatma",
      "title": "Modül ya da özellik açıp kapatmak",
      "description": "Kurulumda bir modülü ya da özelliği kapatmak veya açmak — etki penceresiyle kaydetmek.",
      "url": "https://erpdocs.corexlogic.com/yonetim/islemler/modul-acma-kapatma",
      "markdown": "https://erpdocs.corexlogic.com/yonetim/islemler/modul-acma-kapatma.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Özelleştirme › Genel › Modül Yönetimi",
      "route": "/module-management",
      "permissions": [
        "company-profile.view",
        "company-profile.edit"
      ],
      "prerequisites": [
        "Modül lisans kapsamında (**Lisans dışı** modül açılamaz).",
        "Kapatmadan önce o özellikte bekleyen işler konuşuldu — kapalıyken ilerlemezler."
      ],
      "steps": [
        {
          "n": 1,
          "text": "**Yönetim › Özelleştirme › Genel › Modül Yönetimi** ekranını açın.",
          "action": "navigate",
          "target": "/module-management",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/img/screens/yonetim/modul-yonetimi.png"
        },
        {
          "n": 2,
          "text": "Soldaki **Modüller** listesinde modülün satırına tıklayın; sağda modülün özellikleri açılır.",
          "action": "click",
          "target": "Modüller",
          "value": "Satış",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Modülün tamamı için sağ üstteki **Modül açık** kutusunu, tek bir özellik için özelliğin kutusunu (ör. **Satış teklifi**) işaretleyin ya da işaretini kaldırın. Altta \"N değişiklik kaydedilmedi.\" yazar.",
          "action": "choose",
          "target": "Satış teklifi",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**Kaydet**'e tıklayın. **Modül ayarı kaydedilsin mi?** penceresi kapanacak ve açılacak özellikleri, kapanacak özelliklerdeki açık işleri ve menüden kalkacak ekranları listeler.",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": "Modül ayarı kaydedilsin mi? — Kapanacak (N) / Açılacak (N)",
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Listeyi okuyun ve penceredeki **Kaydet**'e tıklayın (kapatma varsa düğme kırmızıdır). Vazgeçmek için **Vazgeç**.",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": "\"Modül ayarı kaydedildi. Menü ve yetkiler bu oturumda yenilendi; öteki kullanıcılarda en geç 30 saniyede.\"",
          "screenshot": null
        }
      ],
      "result": "Kapatılan özelliğin ekranları menüden kalkar ve istekleri \"Bu özellik kuruluşunuzda etkin değil.\" ile reddedilir; veri silinmez. Açılan özellik izni olan kullanıcılara en geç 30 saniyede görünür.",
      "related": []
    }
  ]
}
