{
  "$schema": "https://erpdocs.corexlogic.com/procedures.schema.json",
  "product": "CoreX ERP",
  "version": "4.3",
  "locale": "en",
  "labelsLocale": "tr",
  "generated": "2026-11-02T00:41:22.863Z",
  "procedures": [
    {
      "id": "onay-sablonu-olusturma",
      "title": "Create an approval template",
      "description": "Define a conditional, multi-stage approval template for a document type — document type, amount or discount condition, approver role, decision rule and escalation.",
      "url": "https://erpdocs.corexlogic.com/en/ayarlar/islemler/onay-sablonu-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/ayarlar/islemler/onay-sablonu-olusturma.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Onay Süreci › Onay Şablonları (Administration › Approval Process › Approval Templates)",
      "route": "/erp/approvals/templates",
      "permissions": [
        "erp-approval-templates.create"
      ],
      "prerequisites": [
        "The approving roles or users hold the document type's approval permission (e.g. erp-sales-quotations.approve for Sales Quotation).",
        "If an amount condition is used, the currency is one of the installation's currencies."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Yönetim › Onay Süreci › Onay Şablonları** (Administration › Approval Process › Approval Templates) screen and click **Yeni Şablon** (New Template). If you are creating a template for a single document type, **Şablon Ekle** (Add Template) on that type's card works too.",
          "action": "navigate",
          "target": "/erp/approvals/templates",
          "value": null,
          "expect": "The Yeni Onay Şablonu (New Approval Template) dialog; Özet (Summary) and Akış (Flow) on the right",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/ayarlar/onay-sablonlari.png"
        },
        {
          "n": 2,
          "text": "Select the **Belge Türü** (Document Type). The selection determines the condition options and approver lists; it cannot be changed after saving.",
          "action": "select",
          "target": "Belge Türü",
          "value": "Satış Teklifi",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Enter the **Şablon Adı** (Template Name).",
          "action": "fill",
          "target": "Şablon Adı",
          "value": "Satış teklifi — iskonto %15 ve üzeri",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "In the **Hangi belgeler** (Which documents) section, set the condition. For a quotation, check **Yalnız iskontosu belirli bir oranı aşan belgeler** (Only documents whose discount exceeds a given rate) and enter the **İskonto eşiği (%)** (Discount threshold, %). For an amount condition, select **Genel toplam aralıktaysa** (If the grand total is within a range) and enter the **Para Birimi** (Currency) and the lower/upper limit (empty upper limit = and above).",
          "action": "fill",
          "target": "İskonto eşiği (%)",
          "value": "15",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Name stage 1; in **Kim onaylar** (Who approves), select the role with **Bir rol** (A role) (or the people with **Belirli kişiler** (Specific people)). The **Karar kuralı** (Decision rule) defaults to '1 onay gerekli, 1 ret belgeyi reddeder' (1 approval required, 1 rejection rejects the document).",
          "action": "select",
          "target": "Onaylayacak rol",
          "value": "Satış Müdürü",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "If you want the stage to escalate when left unanswered, enter the hours and the higher approver role in the **Cevapsız kalırsa** (If unanswered) row.",
          "action": "fill",
          "target": "Kaç saat sonra",
          "value": "24",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 7,
          "text": "For a second signature, click **Aşama Ekle** (Add Stage) and fill in the same fields. You can change the order of the stages with the arrows.",
          "action": "click",
          "target": "Aşama Ekle",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 8,
          "text": "Read the **Özet** (Summary) sentence and the **Akış** (Flow) on the right, then click **Oluştur** (Create).",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/ayarlar/onay-sablonu-yeni.png"
        }
      ],
      "result": "The template is saved as active and appears in the table; the document type's card reads 'N etkin şablon — onaydan geçer' (N active templates — goes through approval). The submit button of documents matching the condition is now **Onaya Gönder** (Submit for Approval).",
      "related": []
    },
    {
      "id": "onay-karari-verme",
      "title": "Make an approval decision",
      "description": "Open a document awaiting your approval and approve it, or reject it with a reason.",
      "url": "https://erpdocs.corexlogic.com/en/ayarlar/islemler/onay-karari-verme",
      "markdown": "https://erpdocs.corexlogic.com/en/ayarlar/islemler/onay-karari-verme.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Onay Süreci › Onayımı Bekleyenler (Administration › Approval Process › Awaiting My Approval)",
      "route": "/erp/approvals/pending",
      "permissions": [
        "Belge türünün onay izni (ör. erp-sales-quotations.approve, erp-procurement-orders.approve)"
      ],
      "prerequisites": [
        "You are an approver of the document's current stage (you hold the role, you are named in the stage, or you are the approver's delegate today).",
        "You did not submit the document for approval yourself (for approval; rejecting is always allowed)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Yönetim › Onay Süreci › Onayımı Bekleyenler** (Administration › Approval Process › Awaiting My Approval) screen. The list shows the documents whose turn has come and that are waiting for your decision, the longest-waiting first. The link in the notification also opens the document directly.",
          "action": "navigate",
          "target": "/erp/approvals/pending",
          "value": null,
          "expect": "The row shows the document, sender, amount, stage (e.g. \"Tek aşama\" (Single stage) with the template and stage name below) and waiting time",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/ayarlar/onay-kuyrugu.png"
        },
        {
          "n": 2,
          "text": "Click the number in the **Belge** (Document) column to open the document. The banner at the top shows which stage is waiting, and the **Onaylar** (Approvals) card shows the previous votes.",
          "action": "click",
          "target": "Belge",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/ayarlar/teklif-onay-bekliyor.png"
        },
        {
          "n": 3,
          "text": "To approve, click **Onayla** (Approve). The **Onay verilsin mi?** (Approve?) dialog shows the document and its amount; optionally enter a **Not (isteğe bağlı)** (Note, optional) and confirm with **Onayla** (Approve) in the dialog.",
          "action": "click",
          "target": "Onayla",
          "value": "Teslim tarihi müşteriyle teyit edildi; %12 iskonto yıllık anlaşma kapsamında.",
          "expect": "If the stage has reached the required approvals, it moves to the next stage; if it is the last stage, the document proceeds (the quotation becomes Gönderildi (Sent))",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/ayarlar/onay-ver.png"
        },
        {
          "n": 4,
          "text": "To reject, click **Reddet** (Reject), enter the **Red gerekçesi** (Rejection reason) and confirm with **Reddet** (Reject) in the dialog.",
          "action": "fill",
          "target": "Red gerekçesi",
          "value": "İskonto oranını müşteri sözleşmesiyle karşılaştırın.",
          "expect": "If the stage has reached the rejection threshold, the document returns to draft; a notification with the reason is sent to the sender",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/ayarlar/onay-reddet.png"
        }
      ],
      "result": "Your vote is recorded in the stage and appears on the **Onaylar** (Approvals) card with your name, decision, time and note (e.g. \"Demo Onaylayıcı · Onayladı · 02.11.2026 01:13\"). With the final approval, the document moves to its next status (e.g. Gönderildi (Sent) for a quotation) and a notification is sent to the sender; on rejection it returns to draft.",
      "related": []
    },
    {
      "id": "onay-vekaleti-tanimlama",
      "title": "Define an approval delegation",
      "description": "Define, with a date range, a delegate who votes on behalf of an approver during leave or absence.",
      "url": "https://erpdocs.corexlogic.com/en/ayarlar/islemler/onay-vekaleti-tanimlama",
      "markdown": "https://erpdocs.corexlogic.com/en/ayarlar/islemler/onay-vekaleti-tanimlama.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Onay Süreci › Onay Vekaletleri (Administration › Approval Process › Approval Delegations)",
      "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": [
        "The delegate holds the approval permission for the delegated document types themselves."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Yönetim › Onay Süreci › Onay Vekaletleri** (Administration › Approval Process › Approval Delegations) screen and click **Yeni Vekalet** (New Delegation).",
          "action": "navigate",
          "target": "/erp/approvals/delegations",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/ayarlar/onay-vekaletleri.png"
        },
        {
          "n": 2,
          "text": "If you are an administrator, select **Kendim** (Myself) in the **Onaycı** (Approver) field, or the approver for whom you are assigning a delegate (other users do not see this field).",
          "action": "select",
          "target": "Onaycı",
          "value": "Kendim",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Select the **Belge Türü** (Document Type), or leave **Bütün belge türleri** (All document types).",
          "action": "select",
          "target": "Belge Türü",
          "value": "Bütün belge türleri",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Select the **Vekil** (Delegate) — the list contains users with approval permission.",
          "action": "select",
          "target": "Vekil",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Enter the start and end days in **Tarih aralığı** (Date range; both days inclusive, at most 366 days); optionally enter a **Not** (Note) and click **Oluştur** (Create).",
          "action": "fill",
          "target": "Not",
          "value": "Yıllık izin",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/ayarlar/onay-vekaleti-yeni.png"
        }
      ],
      "result": "The delegation appears in the list with the status **Başlamadı** (Not started) or **Geçerli** (Valid). Within the date range, the delegate sees the approver's pending stages in Onayımı Bekleyenler (Awaiting My Approval) with the '… adına' (on behalf of …) note and votes on the approver's behalf.",
      "related": []
    },
    {
      "id": "uyari-acma",
      "title": "Enable an alert and set its threshold",
      "description": "Enable a scheduled alert that starts disabled (e.g. Pending approval reminder), set its threshold in hours or days, and save.",
      "url": "https://erpdocs.corexlogic.com/en/ayarlar/islemler/uyari-acma",
      "markdown": "https://erpdocs.corexlogic.com/en/ayarlar/islemler/uyari-acma.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Özelleştirme › Genel › Uyarı ve Bildirim Yönetimi › Uyarılar (Administration › Customization › General › Alert and Notification Management › Alerts)",
      "route": "/alerts",
      "permissions": [
        "alerts.edit"
      ],
      "prerequisites": [
        "The alert's recipients (e.g. the stage's approvers) are defined in the system."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Yönetim › Özelleştirme › Genel › Uyarı ve Bildirim Yönetimi** (Administration › Customization › General › Alert and Notification Management) screen; the **Uyarılar** (Alerts) tab opens.",
          "action": "navigate",
          "target": "/alerts",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/ayarlar/uyarilar.png"
        },
        {
          "n": 2,
          "text": "Find the alert with the **Ara** (Search) box (e.g. 'onay') and set the switch on the row to **Açık** (On).",
          "action": "click",
          "target": "Onay bekleyen hatırlatması açık",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Enter the number in the **Eşik** (Threshold) box and select **saat** (hours) or **gün** (days) from the list next to it. If left empty, the default threshold applies.",
          "action": "fill",
          "target": "Onay bekleyen hatırlatması eşik",
          "value": "2",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Click **Kaydet (N)** (Save (N)) in the toolbar. **Geri Al** (Undo) discards unsaved changes.",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": "'N uyarının ayarı kaydedildi.' (Settings of N alerts saved.)",
          "screenshot": null
        }
      ],
      "result": "The alert is enabled and checked in the hourly run; if there is a finding, a notification is sent to the people in the **Kime gider** (Sent to) column. The **Son çalışma** (Last run) column fills after the next run.",
      "related": []
    },
    {
      "id": "bildirim-kurali-olusturma",
      "title": "Create a notification rule",
      "description": "Define to whom, under which condition and through which channel a notification is sent on a document event (e.g. the goods issue of an outbound delivery).",
      "url": "https://erpdocs.corexlogic.com/en/ayarlar/islemler/bildirim-kurali-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/ayarlar/islemler/bildirim-kurali-olusturma.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Özelleştirme › Genel › Uyarı ve Bildirim Yönetimi › Bildirim Kuralları (Administration › Customization › General › Alert and Notification Management › Notification Rules)",
      "route": "/alerts?sekme=kurallar",
      "permissions": [
        "alerts.edit"
      ],
      "prerequisites": [
        "The recipient roles or users are defined; the recipient has permission to view the document (otherwise no notification is sent)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "On the **Yönetim › Özelleştirme › Genel › Uyarı ve Bildirim Yönetimi** (Administration › Customization › General › Alert and Notification Management) screen, switch to the **Bildirim Kuralları** (Notification Rules) tab and click **Yeni Kural** (New Rule).",
          "action": "navigate",
          "target": "/alerts?sekme=kurallar",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/ayarlar/bildirim-kurallari.png"
        },
        {
          "n": 2,
          "text": "**1 · Ne olunca** (When): enter the **Kural adı** (Rule name), and select the **Belge** (Document) and the **Olay** (Event).",
          "action": "select",
          "target": "Olay",
          "value": "Mal çıkışı kaydedildi",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**2 · Kime** (To whom): check the **Belgenin sorumlusu** (Document owner) boxes (e.g. **Siparişin satış temsilcisi** — The order's sales representative); if necessary, add roles from **Roller** (Roles) and users from **Kişiler** (People).",
          "action": "choose",
          "target": "Siparişin satış temsilcisi",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "**3 · Hangi koşulda** (Under which condition): to narrow the notification to specific values (e.g. **Depo** (Warehouse)), check those values. If none is selected, it applies to every value.",
          "action": "choose",
          "target": "Mamul Deposu",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "**4 · Nasıl** (How): if you also want email, check **E-posta da gönder (uygulama bildirimine ek olarak)** (Also send email, in addition to the application notification); **Değişikliği yapan kişiye gönderme** (Do not send to the person who made the change) is on by default. Read the **Özet** (Summary) on the right and click **Oluştur** (Create).",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/ayarlar/bildirim-kurali-yeni.png"
        }
      ],
      "result": "The rule appears in the table as **Aktif** (Active). Each time the event is recorded, a notification is sent to the recipients; the rule is added under its own name to people's **Bildirim Tercihleri** (Notification Preferences) list.",
      "related": []
    },
    {
      "id": "bildirim-tercihi-secme",
      "title": "Choose a notification preference",
      "description": "Choose the channel (application only, email, daily digest or off) for each notification type you receive.",
      "url": "https://erpdocs.corexlogic.com/en/ayarlar/islemler/bildirim-tercihi-secme",
      "markdown": "https://erpdocs.corexlogic.com/en/ayarlar/islemler/bildirim-tercihi-secme.md",
      "module": "yonetim",
      "menuPath": "Profil › Bildirim Tercihleri (Profile › Notification Preferences)",
      "route": "/profile?sekme=bildirimler",
      "permissions": [
        "Oturum açmış her kullanıcı (izin gerekmez)"
      ],
      "prerequisites": [
        "For email and daily digest, the installation's email server (SMTP) is defined."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open **Profil** (Profile) from the user menu at the top right and switch to the **Bildirim Tercihleri** (Notification Preferences) tab.",
          "action": "navigate",
          "target": "/profile?sekme=bildirimler",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/ayarlar/bildirim-tercihleri.png"
        },
        {
          "n": 2,
          "text": "Find the notification in the table and select the channel in the **Tercihiniz** (Your preference) column: **Varsayılan (…)** (Default (…)), **Yalnız uygulama** (Application only), **Uygulama + e-posta** (Application + email), **Uygulama + günlük özet** (Application + daily digest), **Kapalı** (Off).",
          "action": "select",
          "target": "Tercihiniz",
          "value": "Uygulama + günlük özet",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Click **Tercihleri Kaydet** (Save Preferences).",
          "action": "click",
          "target": "Tercihleri Kaydet",
          "value": null,
          "expect": "'Tercihler kaydedildi.' (Preferences saved.)",
          "screenshot": null
        }
      ],
      "result": "The channel you selected applies to this notification type; at the bottom it reads 'N bildirimde kendi seçiminiz var' (You have your own choice for N notifications).",
      "related": []
    },
    {
      "id": "e-posta-sunucusu-tanimlama",
      "title": "Define the email server (SMTP)",
      "description": "Enter the installation's SMTP server, save the password separately and test it with a test email.",
      "url": "https://erpdocs.corexlogic.com/en/ayarlar/islemler/e-posta-sunucusu-tanimlama",
      "markdown": "https://erpdocs.corexlogic.com/en/ayarlar/islemler/e-posta-sunucusu-tanimlama.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Özelleştirme › Genel › E-posta Ayarları (Administration › Customization › General › Email Settings)",
      "route": "/email-settings",
      "permissions": [
        "email-settings.edit"
      ],
      "prerequisites": [
        "Your email provider's SMTP server name, port, security type and sending account (user name and password, or an internal relay without authentication)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Yönetim › Özelleştirme › Genel › E-posta Ayarları** (Administration › Customization › General › Email Settings) screen. If the badge shows **Gönderim kapalı** (Sending off), no server is defined.",
          "action": "navigate",
          "target": "/email-settings",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/ayarlar/e-posta-ayarlari.png"
        },
        {
          "n": 2,
          "text": "Enter the SMTP server's name in the **Sunucu** (Server) field.",
          "action": "fill",
          "target": "Sunucu",
          "value": "smtp.sirketiniz.com",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Select the **Bağlantı güvenliği** (Connection security); the **Port** is suggested with its usual value (STARTTLS 587, SSL/TLS 465). If your provider specifies a different port, correct it.",
          "action": "select",
          "target": "Bağlantı güvenliği",
          "value": "STARTTLS (genellikle 587)",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "If authentication is used, enter the **Kullanıcı adı** (User name); enter the **Gönderen adresi** (Sender address) and **Gönderen adı** (Sender name), then click **Kaydet** (Save).",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": "'E-posta ayarları kaydedildi.' (Email settings saved.) — badge Gönderim açık (Sending on), source 'Gönderim bu ekrandaki ayarla yapılıyor.' (Sending uses the setting on this screen.)",
          "screenshot": null
        },
        {
          "n": 5,
          "text": "In the **Parola** (Password) panel, click **Parola gir** (Enter password), type the password and click **Parolayı kaydet** (Save password). The password is not sent with the form and never comes back to the screen.",
          "action": "click",
          "target": "Parolayı kaydet",
          "value": null,
          "expect": "'Parola kaydedildi.' (Password saved.) — the row shows '••••• kayıtlı' (••••• saved)",
          "screenshot": null
        },
        {
          "n": 6,
          "text": "In the **Deneme gönderimi** (Test send) panel, enter the recipient (if empty, your own address) and click **Deneme e-postası gönder** (Send test email).",
          "action": "click",
          "target": "Deneme e-postası gönder",
          "value": null,
          "expect": "'Deneme iletisi … adresine gönderildi.' (Test message sent to ….) or the server's error",
          "screenshot": null
        }
      ],
      "result": "Email is turned on: notification emails, the daily digest, invitations and password resets, and document emails are sent from this server. Pending notification emails are sent from the Gönderim Kuyruğu (Send Queue) on the next attempt.",
      "related": []
    },
    {
      "id": "e-belgeyi-etkinlestirme",
      "title": "Enable e-Document in the Test environment",
      "description": "Set up the EDM integrator connection in the Test environment — user name, password, connection test, labels and series, document switches and the main switch.",
      "url": "https://erpdocs.corexlogic.com/en/ayarlar/islemler/e-belgeyi-etkinlestirme",
      "markdown": "https://erpdocs.corexlogic.com/en/ayarlar/islemler/e-belgeyi-etkinlestirme.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Özelleştirme › Finans › e-Belge Ayarları (Administration › Customization › Finance › e-Document Settings)",
      "route": "/erp/edocuments/settings",
      "permissions": [
        "erp-edocuments-settings.edit",
        "erp-edocuments-settings.activate (ana şalteri açmak için)"
      ],
      "prerequisites": [
        "The integrator's Test account (user name, password) and the test VKN (tax ID) of that account.",
        "A valid VKN, tax office and province/district in Şirket Bilgileri (Company Information)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Yönetim › Özelleştirme › Finans › e-Belge Ayarları** (Administration › Customization › Finance › e-Document Settings) screen. On the **Genel** (General) tab, verify that **Ortam** (Environment) is **Test**.",
          "action": "navigate",
          "target": "/erp/edocuments/settings",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/ayarlar/e-belge-genel.png"
        },
        {
          "n": 2,
          "text": "On the **Bağlantı** (Connection) tab, in the **Test ortamı** (Test environment) section, enter the **Kullanıcı adı** (User name) and the **Test göndereni VKN** (Test sender tax ID), then click **Kaydet** (Save) at the bottom of the panel.",
          "action": "fill",
          "target": "Kullanıcı adı",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/ayarlar/e-belge-baglanti.png"
        },
        {
          "n": 3,
          "text": "In the same section, click **Parola gir** (Enter password), type the password and click **Parolayı kaydet** (Save password).",
          "action": "click",
          "target": "Parolayı kaydet",
          "value": null,
          "expect": "The row shows '••••• kayıtlı' (••••• saved)",
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Click **Bağlantıyı Sına** (Test Connection). The result is shown below the row; the connection and remaining credits appear on the **Durum** (Status) tab.",
          "action": "click",
          "target": "Bağlantıyı Sına",
          "value": null,
          "expect": "Bağlantı çalışıyor (Connection working)",
          "screenshot": null
        },
        {
          "n": 5,
          "text": "On the **Etiketler ve Seriler** (Labels and Series) tab, enter the GB/PK labels and the series; on the **Belgeler** (Documents) tab, the document types to enable; then **Kaydet** (Save).",
          "action": "open",
          "target": "Etiketler ve Seriler",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/ayarlar/e-belge-etiketler.png"
        },
        {
          "n": 6,
          "text": "On the **Genel** (General) tab, turn on the **e-Belge etkin** (e-Document enabled) switch and click **Kaydet** (Save).",
          "action": "click",
          "target": "e-Belge etkin",
          "value": null,
          "expect": "'e-Belge ayarları kaydedildi.' (e-Document settings saved.) — Durum: Etkin · Test ortamı (Status: Enabled · Test environment)",
          "screenshot": null
        }
      ],
      "result": "e-Document is enabled in the Test environment: finalized invoices go to the integrator's test account, and the inbox is retrieved at the polling interval. To go live, resolve the blocking items on the **Canlıya Geçiş** (Go-Live) tab.",
      "related": []
    },
    {
      "id": "tasiyici-tanimlama",
      "title": "Define a carrier",
      "description": "Add a carrier profile to the supplier card of a company from which transportation is purchased — operating license, priority.",
      "url": "https://erpdocs.corexlogic.com/en/lojistik/islemler/tasiyici-tanimlama",
      "markdown": "https://erpdocs.corexlogic.com/en/lojistik/islemler/tasiyici-tanimlama.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Ana Veriler › Taşıyıcılar (Logistics Management › Master Data › Carriers)",
      "route": "/erp/logistics/carriers",
      "permissions": [
        "erp-logistics-carriers.create"
      ],
      "prerequisites": [
        "The company has been created as an **active supplier** card in Business Partners.",
        "No carrier profile has been added to the card yet (a card can have only one profile)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Lojistik Yönetimi › Ana Veriler › Taşıyıcılar** (Logistics Management › Master Data › Carriers) screen.",
          "action": "navigate",
          "target": "/erp/logistics/carriers",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/tasiyicilar.png"
        },
        {
          "n": 2,
          "text": "Click **Taşıyıcı Ekle** (Add Carrier).",
          "action": "click",
          "target": "Taşıyıcı Ekle",
          "value": null,
          "expect": "The Yeni Taşıyıcı (New Carrier) window opens",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Click the magnifier of the **Tedarikçi Kartı** (Supplier Card) field, then find and select the card in the **Tedarikçi Seç** (Select Supplier) window. A card that is already a carrier appears with the warning \"Zaten taşıyıcı olarak kayıtlı\" (Already registered as a carrier).",
          "action": "choose",
          "target": "Tedarikçi Kartı",
          "value": "T-0018 — Hızlı Hat Nakliyat ve Lojistik Ltd. Şti.",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Enter the **Yetki Belgesi** (Operating License) type (e.g. K1) and number, and the **Geçerlilik Bitişi** (Valid Until) date.",
          "action": "fill",
          "target": "Yetki Belgesi",
          "value": "K1 · DEMO-K1-0018 · 30.06.2027",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Enter the **Öncelik** (Priority) for its rank in carrier selection (1 is the highest priority, empty = last in the ranking).",
          "action": "fill",
          "target": "Öncelik",
          "value": "1",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Leave **Aktif** (Active) selected; enter a **Not** (Note) if necessary, and click **Oluştur** (Create).",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": "The carrier appears in the list as Aktif (Active)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/tasiyici-ekle.png"
        }
      ],
      "result": "The supplier card becomes a carrier: it can be selected as the **Taşıyıcı** (Carrier) on a shipment, linked to vehicle and driver cards, and a [freight agreement](/lojistik/islemler/navlun-anlasmasi-olusturma) can be created for it.",
      "related": []
    },
    {
      "id": "arac-tanimlama",
      "title": "Define a vehicle",
      "description": "Define our own vehicle or a carrier's vehicle — license plate, type, ownership, capacity and documents with expiry dates.",
      "url": "https://erpdocs.corexlogic.com/en/lojistik/islemler/arac-tanimlama",
      "markdown": "https://erpdocs.corexlogic.com/en/lojistik/islemler/arac-tanimlama.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Filo › Araçlar (Logistics Management › Fleet › Vehicles)",
      "route": "/erp/logistics/fleet/vehicles",
      "permissions": [
        "erp-logistics-fleet.create"
      ],
      "prerequisites": [
        "If a carrier's vehicle is to be defined, the carrier has been [defined](/lojistik/islemler/tasiyici-tanimlama)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Lojistik Yönetimi › Filo › Araçlar** (Logistics Management › Fleet › Vehicles) screen and click **Araç Ekle** (Add Vehicle).",
          "action": "click",
          "target": "Araç Ekle",
          "value": null,
          "expect": "The Yeni Araç (New Vehicle) window opens on the Genel (General) tab",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/arac-ekle.png"
        },
        {
          "n": 2,
          "text": "Enter the **Plaka** (License Plate) (e.g. 34 ABC 123). The plate is stored in upper case without spaces.",
          "action": "fill",
          "target": "Plaka",
          "value": "34 DMO 001",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Select the **Araç Tipi** (Vehicle Type); if necessary, enter the **Marka / Model** (Make / Model) and **Model Yılı** (Model Year).",
          "action": "select",
          "target": "Araç Tipi",
          "value": "Kamyon",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Select the **Sahiplik** (Ownership). If you select **Taşıyıcının** (Carrier's), select the carrier in the **Taşıyıcı** (Carrier) field that opens.",
          "action": "select",
          "target": "Sahiplik",
          "value": "Öz mal",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "On the **Kapasite** (Capacity) tab, enter the **Taşıma Kapasitesi (kg)** (Load Capacity (kg)), **Hacim (m³)** (Volume (m³)) and **Palet Kapasitesi** (Pallet Capacity). Leave unknown values empty; leave them empty for a tractor unit (the capacity is on the trailer).",
          "action": "fill",
          "target": "Taşıma Kapasitesi (kg)",
          "value": "12000 · 40 · 14",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "On the **Belgeler** (Documents) tab, add the inspection, compulsory traffic insurance, comprehensive insurance and tachograph lines with their type, number and **Geçerlilik Bitişi** (Valid Until) date.",
          "action": "fill",
          "target": "Belgeler",
          "value": "Muayene 15.03.2027 · Trafik Sigortası 20.11.2026",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 7,
          "text": "Click **Oluştur** (Create).",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": "The vehicle appears in the list; an upcoming document expiry is shown in color in the Sıradaki Belge Bitişi (Next Document Expiry) column",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/araclar.png"
        }
      ],
      "result": "The vehicle can be selected on a shipment. An active vehicle in our own fleet with a capacity entered is also included in [Yük Planlama](/lojistik/ekranlar/yuk-planlama) (Load Planning).",
      "related": []
    },
    {
      "id": "surucu-tanimlama",
      "title": "Define a driver",
      "description": "Define our own driver or a carrier's driver — identity, driver's license and document expiry dates.",
      "url": "https://erpdocs.corexlogic.com/en/lojistik/islemler/surucu-tanimlama",
      "markdown": "https://erpdocs.corexlogic.com/en/lojistik/islemler/surucu-tanimlama.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Filo › Sürücüler (Logistics Management › Fleet › Drivers)",
      "route": "/erp/logistics/fleet/drivers",
      "permissions": [
        "erp-logistics-fleet.create"
      ],
      "prerequisites": [
        "If a carrier's driver is to be defined, the carrier has been [defined](/lojistik/islemler/tasiyici-tanimlama)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Lojistik Yönetimi › Filo › Sürücüler** (Logistics Management › Fleet › Drivers) screen and click **Sürücü Ekle** (Add Driver).",
          "action": "click",
          "target": "Sürücü Ekle",
          "value": null,
          "expect": "The Yeni Sürücü (New Driver) window opens",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/surucu-ekle.png"
        },
        {
          "n": 2,
          "text": "Enter the **Ad** (First Name) and **Soyad** (Last Name).",
          "action": "fill",
          "target": "Ad",
          "value": "Demo · Sürücü",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "If the person will appear as the driver on e-Delivery Notes, enter the **TC Kimlik No** (National ID No.); fill in the **Telefon** (Phone), **Ehliyet Sınıfları** (License Classes) (e.g. C, CE) and **Ehliyet No** (License No.).",
          "action": "fill",
          "target": "Ehliyet Sınıfları",
          "value": "C, CE",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "In the **Taşıyıcı** (Carrier) field, select **Kendi sürücümüz** (Our own driver) or the carrier the driver works for.",
          "action": "select",
          "target": "Taşıyıcı",
          "value": "Kendi sürücümüz",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "On the **Belgeler** (Documents) tab, enter the expiry dates of the **Ehliyet** (Driver's License), **SRC Belgesi** (SRC Certificate) and **Psikoteknik** (Psychotechnical Assessment).",
          "action": "fill",
          "target": "Belgeler",
          "value": "Ehliyet 01.05.2030 · SRC Belgesi 10.12.2026",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Click **Oluştur** (Create).",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": "The driver appears in the list",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/suruculer.png"
        }
      ],
      "result": "The driver can be selected as the **Sürücü** (Driver) on a shipment; our own driver on shipments executed by our own fleet, a carrier's driver on that carrier's shipments.",
      "related": []
    },
    {
      "id": "navlun-anlasmasi-olusturma",
      "title": "Create a freight agreement",
      "description": "Define the tiered freight tariff of a carrier (purchasing) or a customer (sales).",
      "url": "https://erpdocs.corexlogic.com/en/lojistik/islemler/navlun-anlasmasi-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/lojistik/islemler/navlun-anlasmasi-olusturma.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Ana Veriler › Navlun Anlaşmaları (Logistics Management › Master Data › Freight Agreements)",
      "route": "/erp/logistics/freight-agreements",
      "permissions": [
        "erp-logistics-freight-agreements.create"
      ],
      "prerequisites": [
        "For a carrier agreement, the carrier has been [defined](/lojistik/islemler/tasiyici-tanimlama); for a customer agreement, the customer card is active."
      ],
      "steps": [
        {
          "n": 1,
          "text": "On the **Lojistik Yönetimi › Ana Veriler › Navlun Anlaşmaları** (Logistics Management › Master Data › Freight Agreements) screen, click **Anlaşma Ekle** (Add Agreement).",
          "action": "click",
          "target": "Anlaşma Ekle",
          "value": null,
          "expect": "The Yeni Navlun Anlaşması (New Freight Agreement) window opens",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/navlun-anlasmalari.png"
        },
        {
          "n": 2,
          "text": "Select the **Tür** (Type): **Taşıyıcı (alış)** (Carrier (purchasing)) is for the cost of a shipment, **Müşteri (satış)** (Customer (sales)) is for the charge of a transport order.",
          "action": "select",
          "target": "Tür",
          "value": "Taşıyıcı (alış)",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Select the **Taşıyıcı** (Carrier) (for a customer agreement, the **Müşteri** (Customer)).",
          "action": "select",
          "target": "Taşıyıcı",
          "value": "Hızlı Hat Nakliyat ve Lojistik Ltd. Şti.",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Enter the **Ad** (Name); the **Kod** (Code) is suggested from the name, and you can overwrite it. Check the **Para Birimi** (Currency).",
          "action": "fill",
          "target": "Ad",
          "value": "Hızlı Hat 2026 tarifesi · HIZLIHAT-2026 · TRY",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Enter the start and (if any) end of the **Geçerlilik** (Validity).",
          "action": "fill",
          "target": "Geçerlilik",
          "value": "01.10.2026 – 31.12.2026",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "In the **Tarife** (Tariff) table, enter the **Dayanak** (Basis), **Kademe (başlangıç)** (Tier (from)), **Birim Ücret** (Unit Rate) and, if necessary, the **En Az Ücret** (Minimum Charge) of the first line; for another basis or tier, click **Satır Ekle** (Add Line).",
          "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": "Click **Oluştur** (Create).",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": "The agreement appears in the list with 'Bugün geçerli' (Valid today) and the tariff summary",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/navlun-anlasmasi.png"
        }
      ],
      "result": "On the carrier's shipments, freight is calculated from this agreement (the shipment's departure date must be within the validity range); a customer agreement gives the charge of a transport order.",
      "related": []
    },
    {
      "id": "teslimat-toplama",
      "title": "Pick a delivery",
      "description": "Move the items of an open outbound delivery from the shelf to the shipping staging area with waves and picking tasks.",
      "url": "https://erpdocs.corexlogic.com/en/lojistik/islemler/teslimat-toplama",
      "markdown": "https://erpdocs.corexlogic.com/en/lojistik/islemler/teslimat-toplama.md",
      "module": "lojistik",
      "menuPath": "Stok Yönetimi › Depo Yürütme › Dalgalar › Dalga Oluştur (Inventory Management › Warehouse Execution › Waves › Create Wave)",
      "route": "/erp/inventory/waves/new",
      "permissions": [
        "erp-inventory-warehouse-tasks.create",
        "erp-inventory-warehouse-tasks.edit"
      ],
      "prerequisites": [
        "The delivery is in **Açık** (Open) status ([create open deliveries](/satis/islemler/acik-teslimat-olusturma)).",
        "The delivery's warehouse is bin-managed (with storage locations) and has a shipping staging area defined; the goods are in a storage bin."
      ],
      "steps": [
        {
          "n": 1,
          "text": "On the **Stok Yönetimi › Depo Yürütme › Dalgalar** (Inventory Management › Warehouse Execution › Waves) screen, open **Dalga Oluştur** (Create Wave).",
          "action": "navigate",
          "target": "/erp/inventory/waves/new",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Select the **Depo** (Warehouse).",
          "action": "select",
          "target": "Depo",
          "value": "MAMUL — Mamul Deposu",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "In the **Kaynak** (Source) field, select **Açık teslimatlar** (Open deliveries). If necessary, narrow the list with the **Planlanan sevk (en geç)** (Planned shipping (latest)) date and **Ara** (Search).",
          "action": "select",
          "target": "Kaynak",
          "value": "Açık teslimatlar",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Select the lines to be picked. **Toplanacak** (To Pick) = remaining − allocated to the item − open picking; if the **Toplanabilir Stok** (Pickable Stock) is insufficient, the line carries a warning.",
          "action": "choose",
          "target": "Toplanacak kalemler",
          "value": "SV-2026-000003 · SS-2026-000007/10 ve /20",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/dalga-olustur.png"
        },
        {
          "n": 5,
          "text": "Enter a **Not** (Note) if necessary, and click **Dalgayı Oluştur** (Create Wave).",
          "action": "click",
          "target": "Dalgayı Oluştur",
          "value": null,
          "expect": "The wave details open; for each item, a picking task (DG-…) is created from the source bin to the SEVK (shipping) area",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/dalga-detay.png"
        },
        {
          "n": 6,
          "text": "Open each picking task (the task number in the wave details or **Depo Görevleri** (Warehouse Tasks)) and click **Onayla** (Confirm); check the **Hedef göz** (Destination bin) and **Miktar** (Quantity), and save with **Onayla** (Confirm) in the window.",
          "action": "click",
          "target": "Onayla",
          "value": null,
          "expect": "The task becomes Onaylandı (Confirmed); when all tasks are confirmed, the wave becomes Tamamlandı (Completed)",
          "screenshot": null
        },
        {
          "n": 7,
          "text": "Open the delivery details; check that the picking status in the header is **Toplandı** (Picked).",
          "action": "verify",
          "target": "Toplandı",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/acik-teslimat-paketlendi.png"
        }
      ],
      "result": "The picked goods are allocated to the sales order item in the shipping area. The delivery's picking status becomes **Toplandı** (Picked), and on the goods issue form the allocations are filled in automatically with the picked goods.",
      "related": []
    },
    {
      "id": "tasima-birimi-olusturma",
      "title": "Pack a delivery",
      "description": "Place the items of an open outbound delivery into handling units (carton, pallet, crate) and print labels.",
      "url": "https://erpdocs.corexlogic.com/en/lojistik/islemler/tasima-birimi-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/lojistik/islemler/tasima-birimi-olusturma.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Giden Teslimat › Teslimatlar › teslimat detayı › Taşıma Birimi Oluştur (Logistics Management › Outbound Delivery › Deliveries › delivery details › Create Handling Unit)",
      "route": "/erp/sales/shipments/{id}",
      "permissions": [
        "erp-sales-shipments.create"
      ],
      "prerequisites": [
        "The delivery is in **Açık** (Open) status (packing cannot be changed after goods issue)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the open delivery from the **Lojistik Yönetimi › Giden Teslimat › Teslimatlar** (Logistics Management › Outbound Delivery › Deliveries) list.",
          "action": "navigate",
          "target": "/erp/sales/shipments",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "On the **Paketleme** (Packing) card, click **Taşıma Birimi Oluştur** (Create Handling Unit).",
          "action": "click",
          "target": "Taşıma Birimi Oluştur",
          "value": null,
          "expect": "The Taşıma Birimi Oluştur (Create Handling Unit) window opens",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Select the **Kap Cinsi** (Package Type) (the default is Karton (Carton)).",
          "action": "select",
          "target": "Kap Cinsi",
          "value": "Palet (PX)",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Optionally, select an **Ambalaj Ürünü** (Packaging Item) (it is not deducted from stock) and enter the **Dara (kg)** (Tare (kg)); if the tare is empty, the weight of the packaging item is used.",
          "action": "fill",
          "target": "Dara (kg)",
          "value": "25",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "In the **İçerik** (Content) table, enter the **Bu Birime** (In This Unit) quantity per item, or click **Kalanın Tamamı** (All Remaining). If you are placing cartons onto a pallet, select the units under **İçine Konacak Birimler** (Units to Nest Inside).",
          "action": "click",
          "target": "Kalanın Tamamı",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/tasima-birimi-olustur.png"
        },
        {
          "n": 6,
          "text": "Click **Oluştur** (Create).",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": "The unit is added to the table with number TB-…; the packing status becomes Kısmen paketlendi (Partially packed) or Paketlendi (Packed)",
          "screenshot": null
        },
        {
          "n": 7,
          "text": "For labels, click **Etiketleri Yazdır** (Print Labels) (for a single unit, the row's **İşlemler › Etiket Yazdır** (Actions › Print Label)).",
          "action": "click",
          "target": "Etiketleri Yazdır",
          "value": null,
          "expect": "The handling unit labels are downloaded as a PDF",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/acik-teslimat-paketlendi.png"
        }
      ],
      "result": "The items are placed in handling units. The tare and the number of pallets of the units are included in the shipment's load calculation; after goods issue, packing remains read-only.",
      "related": []
    },
    {
      "id": "tasima-belgesi-olusturma",
      "title": "Create a transportation document",
      "description": "Plan a shipment — executor (our own fleet or a carrier), planned departure, vehicle and driver, distance and deliveries.",
      "url": "https://erpdocs.corexlogic.com/en/lojistik/islemler/tasima-belgesi-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/lojistik/islemler/tasima-belgesi-olusturma.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Taşıma › Taşıma Belgesi Oluştur (Logistics Management › Transportation › Create Transportation Document)",
      "route": "/erp/logistics/transports/new",
      "permissions": [
        "erp-logistics-transports.create"
      ],
      "prerequisites": [
        "The deliveries to be included in the shipment are not cancelled and not assigned to another shipment (open or with goods issue posted).",
        "For a shipment by our own fleet, the vehicle and driver are defined; for a shipment by a carrier, the carrier is defined."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Lojistik Yönetimi › Taşıma › Taşıma Belgesi Oluştur** (Logistics Management › Transportation › Create Transportation Document) screen.",
          "action": "navigate",
          "target": "/erp/logistics/transports/new",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Select the **Yürütücü** (Executor): **Kendi filomuz** (Our own fleet) or **Taşıyıcı** (Carrier). For a carrier, select the company in the **Taşıyıcı** (Carrier) field that opens (you can also determine the carrier later with **Taşıyıcı Seç** (Select Carrier)).",
          "action": "select",
          "target": "Yürütücü",
          "value": "Taşıyıcı",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Enter the **Planlanan Çıkış** (Planned Departure) (required) and the **Planlanan Varış** (Planned Arrival).",
          "action": "fill",
          "target": "Planlanan Çıkış",
          "value": "02.11.2026 08:00 → 02.11.2026 18:00",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Select the **Araç** (Vehicle), **Dorse** (Trailer) and **Sürücü** (Driver). They can be left empty when planning; dispatch with our own fleet requires a vehicle and a driver.",
          "action": "select",
          "target": "Araç",
          "value": "34DMO002 · Kamyon",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Enter the **Planlanan Mesafe (km)** (Planned Distance (km)) — it is the basis for per-km freight; if left empty, it is treated as unknown.",
          "action": "fill",
          "target": "Planlanan Mesafe (km)",
          "value": "450",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Click **Teslimat Ekle** (Add Delivery), select the deliveries to add and click **Ekle (N)** (Add (N)).",
          "action": "click",
          "target": "Teslimat Ekle",
          "value": "SV-2026-000003, SV-2026-000004",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/teslimat-ekle.png"
        },
        {
          "n": 7,
          "text": "Arrange the deliveries in stop sequence with the arrow buttons; enter a **Not** (Note) if necessary.",
          "action": "choose",
          "target": "Teslimatlar",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 8,
          "text": "Click **Oluştur** (Create).",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": "The shipment opens with number TSM-… in Planlandı (Planned) status; the details show the load and capacity",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/tasima-olustur.png"
        }
      ],
      "result": "The shipment is in **Planlandı** (Planned) status; the plan and the deliveries can be changed with **Düzenle** (Edit). Next steps: for a carrier shipment, [select the carrier](/lojistik/islemler/tasiyici-secme), post the [goods issue](/satis/islemler/mal-cikisi-kaydetme) for the goods, then [dispatch the shipment](/lojistik/islemler/seferi-yola-cikarma).",
      "related": []
    },
    {
      "id": "yuk-planlama-ile-sefer-olusturma",
      "title": "Create shipments with load planning",
      "description": "Prepare a proposal that distributes deliveries without a shipment across the capacity of our own vehicles, and convert the loads into shipments.",
      "url": "https://erpdocs.corexlogic.com/en/lojistik/islemler/yuk-planlama-ile-sefer-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/lojistik/islemler/yuk-planlama-ile-sefer-olusturma.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Taşıma › Yük Planlama (Logistics Management › Transportation › Load Planning)",
      "route": "/erp/logistics/load-planning",
      "permissions": [
        "erp-logistics-transports.create"
      ],
      "prerequisites": [
        "Our own fleet has an active vehicle with a capacity (kg, m³ or pallets) entered.",
        "There are deliveries not assigned to a shipment; weight or volume is defined on the product cards."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Lojistik Yönetimi › Taşıma › Yük Planlama** (Logistics Management › Transportation › Load Planning) screen.",
          "action": "navigate",
          "target": "/erp/logistics/load-planning",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "If necessary, narrow the candidates with **Depo** (Warehouse), **Sevk tarihi başlangıç** (Shipping date from) – **Sevk tarihi bitiş** (Shipping date to) and **Rota** (Route).",
          "action": "select",
          "target": "Depo",
          "value": "Bütün depolar",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "In the **Araçlar** (Vehicles) list, select the vehicles to include in planning (**Hepsini seç** (Select all) · **Hiçbiri** (None)).",
          "action": "choose",
          "target": "Araçlar",
          "value": "34DMO001",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Click **Öneri Oluştur** (Create Proposal).",
          "action": "click",
          "target": "Öneri Oluştur",
          "value": null,
          "expect": "The summary line, the load cards per vehicle and the Planlanamayan teslimatlar (Deliveries that could not be planned) are listed; no document is written",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/yuk-planlama.png"
        },
        {
          "n": 5,
          "text": "On the load card, check the fill bars and the deliveries; if necessary, change the **Planlanan çıkış** (Planned departure).",
          "action": "fill",
          "target": "Planlanan çıkış",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "To convert the load into a shipment, click **Sefer Oluştur** (Create Shipment) on the card (for all loads, **Tümünü Seferlere Çevir** (Convert All to Shipments)).",
          "action": "click",
          "target": "Sefer Oluştur",
          "value": null,
          "expect": "Under the Oluşturulan seferler (Created shipments) heading, the new shipment's number, license plate and number of deliveries appear",
          "screenshot": null
        }
      ],
      "result": "Each load becomes a transportation document in **Planlandı** (Planned) status, executed by our own fleet, with the vehicle (or trailer) filled in; its note is \"Yük planlama önerisinden\" (From load planning proposal). The driver and arrival time are entered in the shipment details with **Düzenle** (Edit).",
      "related": []
    },
    {
      "id": "tasiyici-secme",
      "title": "Select the carrier for a shipment",
      "description": "Rank carriers for a planned shipment by freight agreement, assign the carrier and calculate the freight.",
      "url": "https://erpdocs.corexlogic.com/en/lojistik/islemler/tasiyici-secme",
      "markdown": "https://erpdocs.corexlogic.com/en/lojistik/islemler/tasiyici-secme.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Taşıma › Taşıma Belgeleri › sefer detayı › Taşıyıcı Seç (Logistics Management › Transportation › Transportation Documents › shipment details › Select Carrier)",
      "route": "/erp/logistics/transports/{id}",
      "permissions": [
        "erp-logistics-transports.edit",
        "erp-logistics-freight-agreements.view"
      ],
      "prerequisites": [
        "The shipment is in **Planlandı** (Planned) status.",
        "The carriers have a freight agreement valid on the shipment's departure date; for a per-km tariff, the distance is entered on the shipment."
      ],
      "steps": [
        {
          "n": 1,
          "text": "In the details of the planned shipment, click **Taşıyıcı Seç** (Select Carrier).",
          "action": "click",
          "target": "Taşıyıcı Seç",
          "value": null,
          "expect": "The Taşıyıcı Seç (Select Carrier) window ranks the active carriers",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/tasima-planlandi.png"
        },
        {
          "n": 2,
          "text": "Select the **Sıralama** (Ranking): **Maliyet** (Cost) (the freight calculated from the agreement) or **Öncelik** (Priority) (the priority on the carrier card).",
          "action": "click",
          "target": "Maliyet",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Compare the **Navlun** (Freight), **Anlaşma** (Agreement) and **Not** (Note) columns. The amount of a carrier marked *Eksik ölçü* (Missing measurement) does not include the basis whose quantity is unknown.",
          "action": "verify",
          "target": "Navlun",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/tasiyici-sec.png"
        },
        {
          "n": 4,
          "text": "On the row of the carrier you choose, click **Ata** (Assign).",
          "action": "click",
          "target": "Ata",
          "value": "Hızlı Hat Nakliyat ve Lojistik Ltd. Şti. — 6.900,00 TRY",
          "expect": "The window closes; the carrier's name appears in the header, and the basis lines and the total appear on the Navlun (Freight) card",
          "screenshot": null
        },
        {
          "n": 5,
          "text": "For the carrier's vehicle and driver, click **Düzenle** (Edit), select the **Araç** (Vehicle) and **Sürücü** (Driver), and click **Kaydet** (Save).",
          "action": "click",
          "target": "Düzenle",
          "value": "34DMO002 · Demo Taşıyıcı Sürücüsü",
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "The shipment proceeds with the selected carrier; its freight appears on the Navlun (Freight) card. If the plan changes later (distance, deliveries, departure date), update the freight with **Yeniden Hesapla** (Recalculate).",
      "related": []
    },
    {
      "id": "ihale-acma",
      "title": "Open a carrier tender",
      "description": "Request bids from carriers for a planned shipment, enter the responses and decide on the winner.",
      "url": "https://erpdocs.corexlogic.com/en/lojistik/islemler/ihale-acma",
      "markdown": "https://erpdocs.corexlogic.com/en/lojistik/islemler/ihale-acma.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Taşıma › Taşıyıcı Seçimi ve İhale (Logistics Management › Transportation › Carrier Selection and Tendering)",
      "route": "/erp/logistics/transport-tenders",
      "permissions": [
        "erp-logistics-transport-tenders.create",
        "erp-logistics-transport-tenders.edit",
        "erp-logistics-transports.edit"
      ],
      "prerequisites": [
        "The shipment is in **Planlandı** (Planned) status; the shipment has no other open tender.",
        "The companies to be invited are [defined as carriers](/lojistik/islemler/tasiyici-tanimlama)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "On the **Lojistik Yönetimi › Taşıma › Taşıyıcı Seçimi ve İhale** (Logistics Management › Transportation › Carrier Selection and Tendering) screen, click **İhale Oluştur** (Create Tender) (it can also be opened with **İhaleye Çıkar** (Put Out to Tender) from the **Taşıyıcı Seç** (Select Carrier) window in the shipment details).",
          "action": "click",
          "target": "İhale Oluştur",
          "value": null,
          "expect": "The İhaleye Çıkar (Put Out to Tender) window opens",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/ihale-olustur.png"
        },
        {
          "n": 2,
          "text": "Select the planned shipment in the **Sefer** (Shipment) field.",
          "action": "choose",
          "target": "Sefer",
          "value": "TSM-2026-000003",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Enter the **Cevap Son Tarihi** (Response Deadline) (it must be in the future; the default is tomorrow at 17:00) and write the **Not** (Note) for the carrier.",
          "action": "fill",
          "target": "Cevap Son Tarihi",
          "value": "03.11.2026 17:00",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Under **Davetliler** (Invitees), add the carriers with **Taşıyıcı ekle** (Add carrier); if they will be invited by e-mail, enter the e-mail address.",
          "action": "choose",
          "target": "Davetliler",
          "value": "Hızlı Hat Nakliyat ve Lojistik Ltd. Şti.",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Decide on the **E-posta** (E-mail) option: if enabled, invitees with an e-mail address receive the shipment plan, cargo and destinations (no prices are included). Turn it off if you will take bids by phone.",
          "action": "choose",
          "target": "E-posta",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Click **İhaleyi Aç** (Open Tender).",
          "action": "click",
          "target": "İhaleyi Aç",
          "value": null,
          "expect": "The tender opens with number IHL-… in Açık (Open) status; an 'Açık ihale' (Open tender) link appears in the shipment details",
          "screenshot": null
        },
        {
          "n": 7,
          "text": "When the carrier's response arrives, click **Cevap Gir** (Enter Response) on the invitee row; enter the **Teklif** (Bid) amount and currency (or select **Reddetti** (Declined)) and click **Kaydet** (Save).",
          "action": "click",
          "target": "Cevap Gir",
          "value": "7.250,00 TRY — Fiyata otoyol dahil",
          "expect": "The invitee's status becomes Teklif Verdi (Bid Submitted); the Tarife (Tariff) column shows the agreement's amount for the same shipment",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/ihale-detay.png"
        },
        {
          "n": 8,
          "text": "On the row of the winning carrier, click **Karar Ver** (Decide) and confirm with **Karar Ver** (Decide) in the window.",
          "action": "click",
          "target": "Karar Ver",
          "value": null,
          "expect": "The tender becomes Karar Verildi (Decided); the shipment proceeds with the winning carrier, and its freight becomes the tender price",
          "screenshot": null
        }
      ],
      "result": "The tender is closed, and the other pending bids become **Kaybetti** (Lost). The executor of the shipment is the winning carrier; its own fleet resources are removed from the plan, and its freight is the tender price.",
      "related": []
    },
    {
      "id": "seferi-yola-cikarma",
      "title": "Dispatch a shipment",
      "description": "Record the departure of a planned shipment — goods issue of the deliveries, vehicle/driver or carrier conditions.",
      "url": "https://erpdocs.corexlogic.com/en/lojistik/islemler/seferi-yola-cikarma",
      "markdown": "https://erpdocs.corexlogic.com/en/lojistik/islemler/seferi-yola-cikarma.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Taşıma › Taşıma Belgeleri › sefer detayı › Yola Çıkar (Logistics Management › Transportation › Transportation Documents › shipment details › Dispatch)",
      "route": "/erp/logistics/transports/{id}",
      "permissions": [
        "erp-logistics-transports.edit"
      ],
      "prerequisites": [
        "The shipment is in **Planlandı** (Planned) status and has at least one delivery.",
        "The **goods issue has been posted** for all deliveries on the shipment ([post the goods issue](/satis/islemler/mal-cikisi-kaydetme)).",
        "For our own fleet, a vehicle and a driver are selected; for a carrier shipment, the carrier is selected."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the shipment details. If loading has been done, first record the **Yüklendi** (Loaded) event with **Olay Kaydet** (Record Event) (optional).",
          "action": "click",
          "target": "Olay Kaydet",
          "value": "Yüklendi · 02.11.2026 07:30 · Dudullu OSB — sevk rampası",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Click **Yola Çıkar** (Dispatch).",
          "action": "click",
          "target": "Yola Çıkar",
          "value": null,
          "expect": "The Yola Çıkar (Dispatch) window opens: 'Sefer yolda olur; plan ve teslimatlar artık değişmez. Teslimatların mal çıkışı kaydedilmiş olmalı.' (The shipment goes into transit; the plan and the deliveries can no longer be changed. The goods issue must have been posted for the deliveries.)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/yola-cikar.png"
        },
        {
          "n": 3,
          "text": "Check the **Yola çıkış** (Departure) time (the default is now) and click **Yola Çıkar** (Dispatch) in the window.",
          "action": "click",
          "target": "Yola Çıkar",
          "value": "02.11.2026 08:15",
          "expect": "The shipment changes to Yolda (In Transit) status; Yola Çıkış (Departure) appears in Sefer Bilgileri (Shipment Information), and 'Yola çıktı' (Departed) appears in Olaylar (Events)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/tasima-yolda.png"
        }
      ],
      "result": "The shipment becomes **Yolda** (In Transit); the plan and the deliveries are frozen. In Teslimat İzleme (Delivery Monitor), the deliveries move to the **Yolda** (In transit) stage. Next step: [record a shipment event](/lojistik/islemler/sefer-olayi-kaydetme).",
      "related": []
    },
    {
      "id": "sefer-olayi-kaydetme",
      "title": "Record a shipment event",
      "description": "Record loading, arrival, delivery, delay and issue events on a shipment; the delivery event carries the recipient's name.",
      "url": "https://erpdocs.corexlogic.com/en/lojistik/islemler/sefer-olayi-kaydetme",
      "markdown": "https://erpdocs.corexlogic.com/en/lojistik/islemler/sefer-olayi-kaydetme.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Taşıma › Taşıma Belgeleri › sefer detayı › Olay Kaydet (Logistics Management › Transportation › Transportation Documents › shipment details › Record Event)",
      "route": "/erp/logistics/transports/{id}",
      "permissions": [
        "erp-logistics-transport-events.create"
      ],
      "prerequisites": [
        "The shipment is in **Planlandı** (Planned) (Yüklendi (Loaded) only) or **Yolda** (In Transit) status."
      ],
      "steps": [
        {
          "n": 1,
          "text": "In the shipment details, click **Olay Kaydet** (Record Event) on the **Olaylar** (Events) card.",
          "action": "click",
          "target": "Olay Kaydet",
          "value": null,
          "expect": "The Olay Kaydet (Record Event) window opens; on a shipment in transit, the event defaults to 'Teslim edildi' (Delivered) and the next undelivered delivery in stop sequence",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Select the **Olay** (Event): **Yüklendi** (Loaded), **Vardı** (Arrived), **Teslim edildi** (Delivered), **Gecikme bildirildi** (Delay reported) or **Sorun bildirildi** (Issue reported) (on a planned shipment, only Yüklendi (Loaded)).",
          "action": "select",
          "target": "Olay",
          "value": "Teslim edildi",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Select the **Durak** (Stop). It is required for arrival and delivery; for other events, **Seferin geneli** (Entire shipment) can be selected.",
          "action": "select",
          "target": "Durak",
          "value": "1. SV-2026-000003 — Başkent Mimarlık ve İç Mimari Ltd. Şti.",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "For a delivery event, enter the name of the **Teslim Alan** (Recipient).",
          "action": "fill",
          "target": "Teslim Alan",
          "value": "Depo Sorumlusu",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Enter the **Zaman** (Time) (the default is now) and, if necessary, the **Konum** (Location) and **Not** (Note), then click **Kaydet** (Save).",
          "action": "click",
          "target": "Kaydet",
          "value": "02.11.2026 13:40 · Çankaya / Ankara",
          "expect": "The event is added to the timeline; the stop's Teslim (Delivery) column on the delivery becomes 'Teslim edildi · zaman · teslim alan' (Delivered · time · recipient)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/olay-kaydet.png"
        }
      ],
      "result": "The event is written to the shipment's timeline. The date and recipient of the delivery event appear in the delivery details and are suggested in the [proof of delivery](/lojistik/islemler/alindi-teyidi-kaydetme) window.",
      "related": []
    },
    {
      "id": "seferi-tamamlama",
      "title": "Complete a shipment",
      "description": "Record the arrival of a shipment in transit and close the shipment; a carrier shipment becomes ready for freight settlement.",
      "url": "https://erpdocs.corexlogic.com/en/lojistik/islemler/seferi-tamamlama",
      "markdown": "https://erpdocs.corexlogic.com/en/lojistik/islemler/seferi-tamamlama.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Taşıma › Taşıma Belgeleri › sefer detayı › Tamamla (Logistics Management › Transportation › Transportation Documents › shipment details › Complete)",
      "route": "/erp/logistics/transports/{id}",
      "permissions": [
        "erp-logistics-transports.edit"
      ],
      "prerequisites": [
        "The shipment is in **Yolda** (In Transit) status."
      ],
      "steps": [
        {
          "n": 1,
          "text": "In the shipment details, check that the delivery events of the stops have been recorded (the **Teslim** (Delivery) column).",
          "action": "verify",
          "target": "Teslim",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Click **Tamamla** (Complete).",
          "action": "click",
          "target": "Tamamla",
          "value": null,
          "expect": "The Seferi Tamamla (Complete Shipment) window: 'Varış zamanı yazılır ve sefer kapanır.' (The arrival time is recorded and the shipment is closed.)",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Check the **Varış** (Arrival) time (the default is now) and click **Tamamla** (Complete) in the window.",
          "action": "click",
          "target": "Tamamla",
          "value": "02.11.2026 17:30",
          "expect": "The shipment becomes Tamamlandı (Completed); Varış (Arrival) appears in Sefer Bilgileri (Shipment Information), and 'Sefer tamamlandı' (Shipment completed) appears in Olaylar (Events)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/tasima-tamamlandi.png"
        }
      ],
      "result": "The shipment is in **Tamamlandı** (Completed) status; event recording is closed. If the freight of a carrier shipment has been calculated, the shipment can be included in a [freight settlement](/lojistik/islemler/navlun-hesaplasmasi-olusturma).",
      "related": []
    },
    {
      "id": "alindi-teyidi-kaydetme",
      "title": "Record proof of delivery",
      "description": "Record the delivery date, the recipient and the accepted quantity per item from the signed delivery note on the delivery; a reason for short acceptance.",
      "url": "https://erpdocs.corexlogic.com/en/lojistik/islemler/alindi-teyidi-kaydetme",
      "markdown": "https://erpdocs.corexlogic.com/en/lojistik/islemler/alindi-teyidi-kaydetme.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Giden Teslimat › Teslimatlar › teslimat detayı › Alındı Teyidi Kaydet (Logistics Management › Outbound Delivery › Deliveries › delivery details › Record Proof of Delivery)",
      "route": "/erp/sales/shipments/{id}",
      "permissions": [
        "erp-logistics-proof-of-delivery.create"
      ],
      "prerequisites": [
        "The delivery is in **Mal Çıkışı Kaydedildi** (Goods Issue Posted) status.",
        "The delivery date is today or earlier, and after the goods issue date."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the delivery details; on the **Alındı Teyidi** (Proof of Delivery) card, click **Alındı Teyidi Kaydet** (Record Proof of Delivery).",
          "action": "click",
          "target": "Alındı Teyidi Kaydet",
          "value": null,
          "expect": "The Alındı Teyidi (Proof of Delivery) window opens; if there is a delivery event on the shipment, the delivery date and the recipient come from it",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Check or enter the **Teslim tarihi** (Delivery date) and **Teslim alan** (Recipient); enter a **Not** (Note) if necessary.",
          "action": "fill",
          "target": "Teslim alan",
          "value": "Mal Kabul Sorumlusu · 02.11.2026",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "In the item table, the **Kabul edilen** (Accepted) quantity is prefilled with the delivered quantity. For an item accepted short, correct the quantity and select the **Sebep** (Reason) (**Taşımada hasar** (Damaged in transit), **Eksik ulaştı** (Arrived short), **Müşteri teslim almadı** (Customer did not accept), **Diğer** (Other) — for Diğer (Other), a description is required).",
          "action": "select",
          "target": "Sebep",
          "value": "MAM-0002: 2 teslim edilen → 1 kabul · Taşımada hasar",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/alindi-teyidi-kaydet.png"
        },
        {
          "n": 4,
          "text": "Click **Kaydet** (Save).",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": "The card becomes Teyit edildi (Confirmed); the items show Teslim edilen (Delivered), Kabul edilen (Accepted), Fark (Difference) and Sebep (Reason)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/alindi-teyidi.png"
        }
      ],
      "result": "The confirmation is saved. If the customer is invoiced after confirmation, the delivery can now be invoiced; the invoice quantity is limited to the accepted quantity. Returned goods are taken back into stock with a [delivery correction](/lojistik/islemler/teslimat-duzeltmesi-olusturma).",
      "related": []
    },
    {
      "id": "navlun-hesaplasmasi-olusturma",
      "title": "Create a freight settlement",
      "description": "Collect the calculated freight of a carrier's completed shipments in a single document.",
      "url": "https://erpdocs.corexlogic.com/en/lojistik/islemler/navlun-hesaplasmasi-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/lojistik/islemler/navlun-hesaplasmasi-olusturma.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Taşıma › Navlun Hesaplaşması Oluştur (Logistics Management › Transportation › Create Freight Settlement)",
      "route": "/erp/logistics/freight-settlements/new",
      "permissions": [
        "erp-logistics-freight-settlements.create"
      ],
      "prerequisites": [
        "The carrier has a shipment in **Tamamlandı** (Completed) status whose freight has been calculated and that is not in another settlement.",
        "The settlement date is in an open posting period."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Lojistik Yönetimi › Taşıma › Navlun Hesaplaşması Oluştur** (Logistics Management › Transportation › Create Freight Settlement) screen.",
          "action": "navigate",
          "target": "/erp/logistics/freight-settlements/new",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Select the **Taşıyıcı** (Carrier); the **Seferler** (Shipments) table lists the carrier's completed shipments to be settled.",
          "action": "select",
          "target": "Taşıyıcı",
          "value": "Hızlı Hat Nakliyat ve Lojistik Ltd. Şti.",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Check the **Para Birimi** (Currency) and **Hesaplaşma Tarihi** (Settlement Date).",
          "action": "fill",
          "target": "Hesaplaşma Tarihi",
          "value": "TRY · 02.11.2026",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Select the shipments to settle (or **Tümünü Seç** (Select All)). A shipment with a reason shown below it cannot be selected.",
          "action": "choose",
          "target": "Seferler",
          "value": "TSM-2026-000001 — 6.900,00 TRY",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/navlun-hesaplasmasi-olustur.png"
        },
        {
          "n": 5,
          "text": "Enter a **Not** (Note) if necessary; check the subtotal in the bottom bar and click **Hesaplaşmayı Kaydet** (Save Settlement).",
          "action": "click",
          "target": "Hesaplaşmayı Kaydet",
          "value": null,
          "expect": "The document opens with number NHS-… in Kaydedildi (Saved) status; VAT and the grand total are calculated on the server",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/navlun-hesaplasmasi-detay.png"
        }
      ],
      "result": "The freight of the shipments is frozen in this document: the Navlun (Freight) card in the shipment details says \"Hesaplaşıldı: NHS-… — navlun yeniden hesaplanmaz.\" (Settled: NHS-… — the freight is not recalculated.) The carrier's invoice is linked to this document in incoming invoices (Finance).",
      "related": []
    },
    {
      "id": "nakliye-siparisi-olusturma",
      "title": "Create a transport order",
      "description": "Create an order for a transportation service sold to a customer, approve it with the customer's tariff, link it to a shipment and complete it.",
      "url": "https://erpdocs.corexlogic.com/en/lojistik/islemler/nakliye-siparisi-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/lojistik/islemler/nakliye-siparisi-olusturma.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Taşıma › Nakliye Siparişi Oluştur (Logistics Management › Transportation › Create Transport Order)",
      "route": "/erp/logistics/forwarding-orders/new",
      "permissions": [
        "erp-logistics-forwarding-orders.create",
        "erp-logistics-forwarding-orders.edit"
      ],
      "prerequisites": [
        "The customer has a [freight agreement](/lojistik/islemler/navlun-anlasmasi-olusturma) of type **Müşteri (satış)** (Customer (sales)) valid on the loading date.",
        "There is a sellable, non-stock service item card (e.g. HIZ-0004 NAKLİYE HİZMETİ)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Lojistik Yönetimi › Taşıma › Nakliye Siparişi Oluştur** (Logistics Management › Transportation › Create Transport Order) screen.",
          "action": "navigate",
          "target": "/erp/logistics/forwarding-orders/new",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Type a code or company name in **Müşteri ara** (Search customer) and select the **Müşteri** (Customer).",
          "action": "select",
          "target": "Müşteri",
          "value": "M-0012 — Gebze Plastik Enjeksiyon San. Ltd. Şti.",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Enter the **Yükleme yeri** (Loading location), **Teslim yeri** (Delivery location), **Yükleme günü** (Loading date) and, if necessary, the **İstenen teslim** (Requested delivery).",
          "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": "Enter the **Yük tanımı** (Cargo description) and the measurements that are the basis of the tariff (**Koli** (Cartons), **Palet** (Pallets), **Ağırlık (kg)** (Weight (kg)), **Hacim (m³)** (Volume (m³)), **Mesafe (km)** (Distance (km))). Leave unknown values empty.",
          "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/en/img/screens/lojistik/nakliye-siparisi-olustur.png"
        },
        {
          "n": 5,
          "text": "Select the **Hizmet ürünü** (Service item) with **Hizmet ürünü ara** (Search service item); the **Vergi oranı** (Tax rate) can stay at the default. Click **Kaydet** (Save).",
          "action": "click",
          "target": "Kaydet",
          "value": "HIZ-0004 NAKLİYE HİZMETİ",
          "expect": "The order opens with number NKS-… as Taslak (Draft); the Ücret (Charge) section shows a preview from the customer tariff",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/nakliye-siparisi-taslak.png"
        },
        {
          "n": 6,
          "text": "Check the preview and click **Onayla** (Approve).",
          "action": "click",
          "target": "Onayla",
          "value": null,
          "expect": "The status becomes Onaylandı (Approved); the charge is fixed (Tutar (Amount), KDV (VAT), Genel Toplam (Grand Total))",
          "screenshot": null
        },
        {
          "n": 7,
          "text": "When the shipment that performs the transportation is known, click **Sefere Bağla** (Link to Shipment), select the **Sefer** (Shipment) and click **Bağla** (Link).",
          "action": "click",
          "target": "Sefere Bağla",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/nakliye-siparisi-onayli.png"
        },
        {
          "n": 8,
          "text": "When the transportation has been performed, click **Tamamla** (Complete), enter the **Tamamlanma günü** (Completion date) and confirm with **Tamamla** (Complete).",
          "action": "click",
          "target": "Tamamla",
          "value": null,
          "expect": "The status becomes Tamamlandı (Completed); the order can be invoiced",
          "screenshot": null
        }
      ],
      "result": "On a completed order, **Fatura Oluştur** (Create Invoice) opens a draft outgoing invoice with one line of service item × 1 at the charge fixed on approval; finalization and sending are done on the invoice.",
      "related": []
    },
    {
      "id": "filo-kaydi-ekleme",
      "title": "Add a fleet record",
      "description": "Add an odometer reading, fuel purchase or expense record to one of our own vehicles.",
      "url": "https://erpdocs.corexlogic.com/en/lojistik/islemler/filo-kaydi-ekleme",
      "markdown": "https://erpdocs.corexlogic.com/en/lojistik/islemler/filo-kaydi-ekleme.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Filo › Filo İşletimi (Logistics Management › Fleet › Fleet Operations)",
      "route": "/erp/logistics/fleet/operations",
      "permissions": [
        "erp-logistics-fleet-costs.create"
      ],
      "prerequisites": [
        "The vehicle is in our own fleet (owned or leased) and active."
      ],
      "steps": [
        {
          "n": 1,
          "text": "On the **Lojistik Yönetimi › Filo › Filo İşletimi** (Logistics Management › Fleet › Fleet Operations) screen, click **Kayıt Ekle** (Add Record).",
          "action": "click",
          "target": "Kayıt Ekle",
          "value": null,
          "expect": "The Araç Kaydı (Vehicle Record) window opens",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/arac-kaydi.png"
        },
        {
          "n": 2,
          "text": "Select the **Araç** (Vehicle); the last odometer reading appears below it.",
          "action": "select",
          "target": "Araç",
          "value": "34DMO001",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Select the **Tür** (Type): **Kilometre** (Odometer), **Yakıt** (Fuel) or **Masraf** (Expense); enter the **Tarih** (Date).",
          "action": "select",
          "target": "Tür",
          "value": "Yakıt",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Fill in the fields for the type: for Kilometre (Odometer), **Kilometre** (Kilometers); for Yakıt (Fuel), **Litre** (Liters) (and optionally **Kilometre** (Kilometers), **Tutar** (Amount)); for Masraf (Expense), **Masraf türü** (Expense type) and **Tutar** (Amount).",
          "action": "fill",
          "target": "Litre",
          "value": "180 L · 125.420 km · 7.650 TRY",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "If necessary, enter the **Sürücü** (Driver), **Sefer** (Shipment) and **Not** (Note), then click **Kaydet** (Save).",
          "action": "click",
          "target": "Kaydet",
          "value": "Demo Sürücü · TSM-2026-000002",
          "expect": "The record is added to the top of the list",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/filo-isletimi.png"
        }
      ],
      "result": "The record is included in the vehicle's operating cost and is reflected in the **Araç Maliyeti** (Vehicle Cost) and **Filo Kullanımı** (Fleet Utilization) reports.",
      "related": []
    },
    {
      "id": "teslimat-duzeltmesi-olusturma",
      "title": "Create a delivery correction",
      "description": "Reverse an incorrectly posted goods issue with a correction document — the stock returns to the original warehouse and storage location.",
      "url": "https://erpdocs.corexlogic.com/en/lojistik/islemler/teslimat-duzeltmesi-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/lojistik/islemler/teslimat-duzeltmesi-olusturma.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Giden Teslimat › Teslimatlar › teslimat detayı › Teslimat Düzeltmesi Oluştur (Logistics Management › Outbound Delivery › Deliveries › delivery details › Create Delivery Correction)",
      "route": "/erp/sales/shipments/{id}/reversals/new",
      "permissions": [
        "erp-sales-shipment-reversals.create"
      ],
      "prerequisites": [
        "The delivery is in **Mal Çıkışı Kaydedildi** (Goods Issue Posted) status and has a reversible quantity.",
        "A correction is for a posting error; for goods sent back by the customer, use **İade Al** (Receive Return)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "In the details of a delivery whose goods issue has been posted, click **Teslimat Düzeltmesi Oluştur** (Create Delivery Correction).",
          "action": "click",
          "target": "Teslimat Düzeltmesi Oluştur",
          "value": null,
          "expect": "The Yeni Teslimat Düzeltmesi (New Delivery Correction) form opens with the information of the source delivery",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Check the **Düzeltme Tarihi** (Correction Date) and enter the **Düzeltme Gerekçesi** (Correction Reason) (required).",
          "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": "On the line to be corrected, select **Bu satırı düzelt** (Correct this line) and enter the **Geri Alınacak Miktar** (Quantity to Reverse), or click **Kalanı doldur** (Fill remaining). On a serial-managed line, select the serial numbers to reverse.",
          "action": "fill",
          "target": "Geri Alınacak Miktar",
          "value": "TIC-0002 BARET BEYAZ — 2 ADET",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/teslimat-duzeltmesi-olustur.png"
        },
        {
          "n": 4,
          "text": "Click **Düzeltmeyi Kaydet** (Save Correction).",
          "action": "click",
          "target": "Düzeltmeyi Kaydet",
          "value": null,
          "expect": "The correction is saved with number SVR-… and its details open",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/teslimat-duzeltmeleri.png"
        }
      ],
      "result": "The reversed quantity returns to stock within the warehouse/storage location/lot scope of the original delivery; the shipped quantity of the sales order decreases. The original delivery remains unchanged; the document appears in the correction history in its details.",
      "related": []
    },
    {
      "id": "gelen-teslimat-olusturma",
      "title": "Create an inbound delivery",
      "description": "Record a supplier's shipping notification as an inbound delivery from a purchase order or an incoming e-Delivery Note.",
      "url": "https://erpdocs.corexlogic.com/en/lojistik/islemler/gelen-teslimat-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/lojistik/islemler/gelen-teslimat-olusturma.md",
      "module": "lojistik",
      "menuPath": "Lojistik Yönetimi › Gelen Teslimat › Gelen Teslimat Oluştur (Logistics Management › Inbound Delivery › Create Inbound Delivery)",
      "route": "/erp/logistics/inbound-deliveries/new",
      "permissions": [
        "erp-logistics-inbound-deliveries.create"
      ],
      "prerequisites": [
        "There is a purchase order eligible for goods receipt (finalized, with an open quantity) or an incoming e-Delivery Note."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Lojistik Yönetimi › Gelen Teslimat › Gelen Teslimat Oluştur** (Logistics Management › Inbound Delivery › Create Inbound Delivery) screen.",
          "action": "navigate",
          "target": "/erp/logistics/inbound-deliveries/new",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/lojistik/gelen-teslimat-olustur.png"
        },
        {
          "n": 2,
          "text": "Select the source: **Siparişten** (From purchase order) or **Gelen e-İrsaliyeden** (From incoming e-Delivery Note).",
          "action": "click",
          "target": "Siparişten",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "From a purchase order: type an order number or supplier in the **Sipariş** (Order) field and press `Enter`, or select one or more purchase orders from the **Sipariş Seç** (Select Order) window with the magnifier (F4). All must be from the same supplier.",
          "action": "choose",
          "target": "Sipariş",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "In the line table, select the lines to notify and enter the **Miktar** (Quantity); the quantity cannot exceed the maximum notifiable quantity of the line.",
          "action": "fill",
          "target": "Miktar",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Check the **Depo** (Warehouse) (it comes from the receiving warehouse of the purchase order; if there is none, select one) and enter the **Beklenen Varış** (Expected Arrival).",
          "action": "fill",
          "target": "Beklenen Varış",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "If available, enter the **Tedarikçi İrsaliye No** (Supplier Delivery Note No.) and **İrsaliye Tarihi** (Delivery Note Date), and a **Not** (Note) if necessary.",
          "action": "fill",
          "target": "Tedarikçi İrsaliye No",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 7,
          "text": "Click **Gelen Teslimatı Kaydet** (Save Inbound Delivery).",
          "action": "click",
          "target": "Gelen Teslimatı Kaydet",
          "value": null,
          "expect": "The inbound delivery opens in Bekleniyor (Expected) status",
          "screenshot": null
        }
      ],
      "result": "The notified quantity is reserved on the purchase order; the persons responsible for the warehouse are notified. When the goods arrive, **Mal Kabulü Oluştur** (Create Goods Receipt) in the details opens the goods receipt form with this delivery.",
      "related": []
    },
    {
      "id": "talep-olusturma",
      "title": "Create a purchase requisition",
      "description": "Record a material need as a purchase requisition and submit it to purchasing — item, quantity, need date.",
      "url": "https://erpdocs.corexlogic.com/en/satin-alma/islemler/talep-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/satin-alma/islemler/talep-olusturma.md",
      "module": "satin-alma",
      "menuPath": "Satın Alma › Talep Yönetimi › Satınalma Talebi Oluştur (Procurement › Requisition Management › Create Purchase Requisition)",
      "route": "/erp/procurement/requisitions/new",
      "permissions": [
        "erp-procurement-requisitions.create",
        "erp-procurement-requisitions.edit (Kaydet ve Gönder için)"
      ],
      "prerequisites": [
        "The item card is active and \"Satın alınabilir\" (Purchasable) is selected on the card; for a configurable item, a variant card exists.",
        "The requisition date falls in an open posting period."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Satın Alma › Talep Yönetimi › Satınalma Talebi Oluştur** (Procurement › Requisition Management › Create Purchase Requisition) screen. If you are in the list, click **Yeni Talep** (New Requisition).",
          "action": "navigate",
          "target": "/erp/procurement/requisitions/new",
          "value": null,
          "expect": "The Yeni Satınalma Talebi (New Purchase Requisition) form; Talep Tarihi (Requisition Date) is today",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "If you are opening a requisition for a production order, select the order from the **Üretim Emri** (Production Order) list and add the requirement lines. For a manual requisition, leave this field empty.",
          "action": "select",
          "target": "Üretim Emri",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Check the **Talep Tarihi** (Requisition Date; mandatory).",
          "action": "verify",
          "target": "Talep Tarihi",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Click **Kalem Ekle** (Add Item). In the list that opens, find the item and click the **+** button on its row (e.g. **HAM-0001 ekle** (add HAM-0001)); you can select several items. Transfer the lines to the form with the **1 kalem ekle** (add 1 item; with the selection count) button at the bottom of the window.",
          "action": "click",
          "target": "Kalem Ekle",
          "value": "HAM-0001",
          "expect": "HAM-0001 line in the Talep Kalemleri (Requisition Items) table; Kaynak (Source): Elle (Manual)",
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Click the line's **Miktar** (Quantity) cell, type the quantity and press `Enter`.",
          "action": "fill",
          "target": "Miktar",
          "value": "200",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Click the **Ne Zaman Lazım** (Needed By) cell and enter the need date; if needed, enter a note in the **Açıklama** (Description) cell.",
          "action": "fill",
          "target": "Ne Zaman Lazım",
          "value": "20.11.2026",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 7,
          "text": "If needed, enter the document **Not** (Note). To forward the requisition to purchasing immediately, click **Kaydet ve Gönder** (Save and Submit); to keep it for editing later, click **Taslak Kaydet** (Save Draft).",
          "action": "click",
          "target": "Kaydet ve Gönder",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satin-alma/talep-olustur.png"
        },
        {
          "n": 8,
          "text": "In the requisition details that open, check that the status is **Talep Edildi** (Requested) (or **Taslak** (Draft) if you saved a draft).",
          "action": "verify",
          "target": "Talep Edildi",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satin-alma/talep-gonderildi.png"
        }
      ],
      "result": "The requisition is saved with the number **TLP-yyyy-nnnnnn**. A submitted requisition enters purchasing's agenda (Talep Edildi (Requested)); if an approval template is defined, it first becomes **Onay Bekliyor** (Pending Approval) ([Approve a requisition](/satin-alma/islemler/talebi-onaylama)). Next step: a [request for quotation](/satin-alma/islemler/teklif-istegi-olusturma) or a [draft order from the requisition](/satin-alma/islemler/talepten-siparis-olusturma).",
      "related": []
    },
    {
      "id": "talebi-onaylama",
      "title": "Approve a purchase requisition",
      "description": "In an installation with an approval template, approve a purchase requisition pending approval or reject it with a reason.",
      "url": "https://erpdocs.corexlogic.com/en/satin-alma/islemler/talebi-onaylama",
      "markdown": "https://erpdocs.corexlogic.com/en/satin-alma/islemler/talebi-onaylama.md",
      "module": "satin-alma",
      "menuPath": "Satın Alma › Talep Yönetimi › Satınalma Talepleri › talep detayı (Procurement › Requisition Management › Purchase Requisitions › requisition details)",
      "route": "/erp/procurement/requisitions/{id}",
      "permissions": [
        "erp-procurement-requisitions.approve"
      ],
      "prerequisites": [
        "There is an active template for Satın Alma Talebi (Purchase Requisition) in Yönetim › Onay Süreci › Onay Şablonları (Administration › Approval Process › Approval Templates) and the requisition has been submitted for approval (status Onay Bekliyor (Pending Approval)).",
        "The user is in the role or person list of the stage whose turn it is (or is their delegate) and is not the person who submitted the requisition."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the requisition from the **Yönetim › Onay Süreci › Onayımı Bekleyenler** (Administration › Approval Process › Awaiting My Approval) list or from **Satınalma Talepleri** (Purchase Requisitions).",
          "action": "open",
          "target": "Satınalma Talepleri",
          "value": null,
          "expect": "Status Onay Bekliyor (Pending Approval); 'Talep onay bekliyor — sırada n. aşama: …' (Requisition pending approval — next: stage n: …) in the yellow strip",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Review the requisition's items and note.",
          "action": "verify",
          "target": "Talep Kalemleri",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "If it is acceptable, click **Onayla** (Approve), enter an optional note and confirm.",
          "action": "click",
          "target": "Onayla",
          "value": null,
          "expect": "If there is no other stage, the status becomes Talep Edildi (Requested)",
          "screenshot": null
        },
        {
          "n": 4,
          "text": "If it needs to be corrected, click **Reddet** (Reject); enter the rejection reason and confirm.",
          "action": "click",
          "target": "Reddet",
          "value": null,
          "expect": "The requisition returns to Taslak (Draft); the person who opened it corrects and resubmits it",
          "screenshot": null
        }
      ],
      "result": "When the last stage approves, the requisition becomes **Talep Edildi** (Requested) and enters purchasing's agenda. A rejected requisition returns to **Taslak** (Draft); the approval round remains as a trail in the document's **Onaylar** (Approvals) section.",
      "related": []
    },
    {
      "id": "talepten-siparis-olusturma",
      "title": "Create an order from a requisition",
      "description": "Assign suppliers to submitted requisition lines on the Requisition Source Assignment screen and create a draft purchase order.",
      "url": "https://erpdocs.corexlogic.com/en/satin-alma/islemler/talepten-siparis-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/satin-alma/islemler/talepten-siparis-olusturma.md",
      "module": "satin-alma",
      "menuPath": "Satın Alma › Talep Yönetimi › Talep Kaynak Ataması (Procurement › Requisition Management › Requisition Source Assignment)",
      "route": "/erp/procurement/requisition-sourcing",
      "permissions": [
        "erp-procurement-orders.create",
        "erp-procurement-sourcing.view"
      ],
      "prerequisites": [
        "The requisition is in **Talep Edildi** (Requested) or **Kısmen Siparişte** (Partially Ordered) status and has an open quantity.",
        "The item has at least one supplier price record (otherwise the price in the draft is zero)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Satın Alma › Talep Yönetimi › Talep Kaynak Ataması** (Procurement › Requisition Management › Requisition Source Assignment) screen. The open requisition lines are listed.",
          "action": "navigate",
          "target": "/erp/procurement/requisition-sourcing",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Select the check box of the line to be ordered (e.g. **TLP-2026-000006 / 10 satırını seç** (select line TLP-2026-000006 / 10)).",
          "action": "click",
          "target": "TLP-2026-000006 / 10 satırını seç",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Check the proposed supplier in the **Kaynak** (Source) column; if needed, select another supplier from the list and correct the **Miktar** (Quantity) (it cannot exceed the open quantity).",
          "action": "select",
          "target": "Kaynak",
          "value": "T-0003 — Anadolu Kablo Dağıtım Ltd. Şti.",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Check the **Sipariş Tarihi** (Order Date) and click **Taslak Sipariş Oluştur** (Create Draft Order).",
          "action": "click",
          "target": "Taslak Sipariş Oluştur",
          "value": null,
          "expect": "Oluşturulan taslak siparişler (Draft orders created): list of SA-…",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satin-alma/kaynak-atama.png"
        },
        {
          "n": 5,
          "text": "In the **Oluşturulan taslak siparişler** (Draft orders created) list, click the order number (SA-…) to open the draft; check the price, delivery warehouse and dates, and [finalize](/satin-alma/islemler/siparisi-kesinlestirme) it.",
          "action": "open",
          "target": "Oluşturulan taslak siparişler",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "One **Taslak** (Draft) order is created per supplier and currency; the source requisitions are written in the note field. The requisition's **Siparişte** (Ordered) quantity advances **when the order is finalized**.",
      "related": []
    },
    {
      "id": "teklif-istegi-olusturma",
      "title": "Create a request for quotation",
      "description": "Prepare and send a request for quotation to ask several suppliers about the items — from a requisition or manually.",
      "url": "https://erpdocs.corexlogic.com/en/satin-alma/islemler/teklif-istegi-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/satin-alma/islemler/teklif-istegi-olusturma.md",
      "module": "satin-alma",
      "menuPath": "Satın Alma › Kaynak Bulma › Teklif İstekleri › Yeni Teklif İsteği (Procurement › Sourcing › Requests for Quotation › New Request for Quotation)",
      "route": "/erp/procurement/rfqs/new",
      "permissions": [
        "erp-procurement-rfqs.create",
        "erp-procurement-rfqs.edit (göndermek için)"
      ],
      "prerequisites": [
        "The suppliers to be invited are active and have the supplier role.",
        "If it is opened from a requisition, the requisition is in **Talep Edildi** (Requested) or **Kısmen Siparişte** (Partially Ordered) and has a remainder."
      ],
      "steps": [
        {
          "n": 1,
          "text": "If you are opening it from a requisition, click **Teklif İsteği Oluştur** (Create Request for Quotation) in the requisition details; the form opens with the requisition's remaining lines. To open it manually, click **Yeni Teklif İsteği** (New Request for Quotation) in **Satın Alma › Kaynak Bulma › Teklif İstekleri** (Procurement › Sourcing › Requests for Quotation).",
          "action": "click",
          "target": "Teklif İsteği Oluştur",
          "value": null,
          "expect": "The Yeni Teklif İsteği (New Request for Quotation) form; 'talepten' (from requisition) label on the items",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Click **Tedarikçi Seç** (Select Supplier), click the **+** button on the row of each supplier to be invited (e.g. **T-0001 ekle** (add T-0001), **T-0002 ekle** (add T-0002)) and close the window with **Davet et** (Invite).",
          "action": "click",
          "target": "Tedarikçi Seç",
          "value": "T-0001, T-0002",
          "expect": "Two cards in the Davet Edilecek Tedarikçiler (Suppliers to Invite) section",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Enter the **Son Teklif Tarihi** (Quotation Deadline; for information) and check the **Konu** (Subject; mandatory).",
          "action": "fill",
          "target": "Son Teklif Tarihi",
          "value": "06.11.2026",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Select the **Para Birimi** (Currency); all quotations are entered in this currency.",
          "action": "select",
          "target": "Para Birimi",
          "value": "TRY",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "If you opened it manually, add the items: select a requisition from the **Kalem ekle:** (Add item:) list and click **Ekle** (Add), or click **Listeden Seç** (Select from List). Select the quantity cell and start typing or double-click it; confirm with `Enter`.",
          "action": "click",
          "target": "Listeden Seç",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Click **Kaydet ve Gönder** (Save and Send). To keep it without sending, use **Taslak Kaydet** (Save Draft).",
          "action": "click",
          "target": "Kaydet ve Gönder",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satin-alma/teklif-istegi-olustur.png"
        }
      ],
      "result": "The request for quotation is saved with the number **TKL-yyyy-nnnnnn** in **Teklif Bekleniyor** (Awaiting Quotations) status; the item list can no longer change. To forward it to the supplier, use **Çıktı** (Output) on the invitee card. Next step: [Compare quotations](/satin-alma/islemler/teklifleri-karsilastirma).",
      "related": []
    },
    {
      "id": "teklifleri-karsilastirma",
      "title": "Enter, compare and decide on quotations",
      "description": "Enter the prices received from suppliers in the request for quotation, compare them, select the winner with a reason and create a draft order.",
      "url": "https://erpdocs.corexlogic.com/en/satin-alma/islemler/teklifleri-karsilastirma",
      "markdown": "https://erpdocs.corexlogic.com/en/satin-alma/islemler/teklifleri-karsilastirma.md",
      "module": "satin-alma",
      "menuPath": "Satın Alma › Kaynak Bulma › Teklif İstekleri › teklif isteği detayı (Procurement › Sourcing › Requests for Quotation › request for quotation details)",
      "route": "/erp/procurement/rfqs/{id}",
      "permissions": [
        "erp-procurement-rfqs.edit"
      ],
      "prerequisites": [
        "The request for quotation is in **Teklif Bekleniyor** (Awaiting Quotations) or **Kısmen Karara Bağlandı** (Partially Decided) status.",
        "You have the supplier's price (e-mail, phone or a completed quotation form)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the request for quotation. On the card of the supplier who quoted, click **Teklif Gir** (Enter Quotation).",
          "action": "click",
          "target": "Teklif Gir",
          "value": null,
          "expect": "The Teklif Girişi — T-… (Quotation Entry — T-…) window",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "For each item, enter the **Birim Fiyat** (Unit Price; without discount), the **İsk. %** (Disc. %) if any, and the **Termin (gün)** (Lead Time (days)): select the cell and start typing or double-click it. Leave an item that was not quoted empty.",
          "action": "fill",
          "target": "Birim Fiyat",
          "value": "1150 · %3 · 5 gün",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "In **Ticari Şartlar** (Commercial Terms), enter the quotation's **Geçerlilik tarihi** (Validity date) and **Ödeme koşulu** (Payment terms), and click **Teklifi Kaydet** (Save Quotation).",
          "action": "click",
          "target": "Teklifi Kaydet",
          "value": null,
          "expect": "'Teklif Verdi' (Quoted) and the quotation total on the supplier card",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satin-alma/teklif-girisi.png"
        },
        {
          "n": 4,
          "text": "Repeat the same steps for the other suppliers. For a supplier who does not quote, click **Vermedi** (Declined).",
          "action": "click",
          "target": "Vermedi",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Review the **Karşılaştırma** (Comparison) table: for each item, the best net price is colored and marked with ↓; **Son Alış** (Last Purchase) is the item's last goods receipt price.",
          "action": "verify",
          "target": "Karşılaştırma",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "In the item's **Karar** (Decision) cell, select the supplier from the **Kazanan seçin** (Select winner) list, or click **En Uygun Teklifleri Seç** (Select Best Quotations).",
          "action": "select",
          "target": "Kazanan seçin",
          "value": "T-0001",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 7,
          "text": "For each selected item, enter the reason for the selection in the **Gerekçe (zorunlu)** (Reason (mandatory)) field.",
          "action": "fill",
          "target": "Gerekçe (zorunlu)",
          "value": "En düşük net fiyat ve en kısa termin",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 8,
          "text": "Click **Karara Bağla (1)** (Decide (1)).",
          "action": "click",
          "target": "Karara Bağla",
          "value": null,
          "expect": "Under the item: winner, reason and SA-… Taslak (Draft); status Karara Bağlandı (Decided)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satin-alma/teklif-karsilastirma.png"
        }
      ],
      "result": "One **Taslak** (Draft) purchase order (SA-…) is created per winning supplier; the winning price is written to **Tedarikçi Fiyatları** (Supplier Prices) as the agreed price. Open the order and [finalize it](/satin-alma/islemler/siparisi-kesinlestirme).",
      "related": []
    },
    {
      "id": "siparis-olusturma",
      "title": "Create a purchase order",
      "description": "Prepare a new purchase order for a supplier — supplier, delivery warehouse, items and price; the order is saved as a draft.",
      "url": "https://erpdocs.corexlogic.com/en/satin-alma/islemler/siparis-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/satin-alma/islemler/siparis-olusturma.md",
      "module": "satin-alma",
      "menuPath": "Satın Alma › Sipariş Yönetimi › Satın Alma Siparişi Oluştur (Procurement › Order Management › Create Purchase Order)",
      "route": "/erp/procurement/orders/new",
      "permissions": [
        "erp-procurement-orders.create"
      ],
      "prerequisites": [
        "The supplier is **Aktif** (Active) and the **Tedarikçi** (Supplier) role is selected on the business partner card.",
        "The items are active and \"Satın alınabilir\" (Purchasable); for a price proposal there is a record in Tedarikçi Fiyatları (Supplier Prices) (not mandatory).",
        "If the item's source list is mandatory, the supplier is in that list and not blocked."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Satın Alma › Sipariş Yönetimi › Satın Alma Siparişi Oluştur** (Procurement › Order Management › Create Purchase Order) screen. If you are in the list, click **Yeni Sipariş** (New Order).",
          "action": "navigate",
          "target": "/erp/procurement/orders/new",
          "value": null,
          "expect": "Yeni Sipariş (New Order) form, status Taslak (Draft)",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "In the **Tedarikçi** (Supplier) field, type the code or name and press `Enter`, select from the list and press `Enter` again. To search the list, click the magnifier or press `F4`.",
          "action": "fill",
          "target": "Tedarikçi",
          "value": "T-0011",
          "expect": "The payment term and Incoterms are proposed from the supplier card",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Check the **Sipariş Tarihi** (Order Date). On the **Teslimat ve Ödeme** (Delivery and Payment) tab, enter the **Beklenen Teslim** (Expected Delivery).",
          "action": "fill",
          "target": "Beklenen Teslim",
          "value": "12.11.2026",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "If the warehouse the goods will go into is known, select the **Teslim Deposu** (Delivery Warehouse): when the order is finalized, an inbound delivery to that warehouse is opened. If needed, change the **Vade (Gün)** (Payment Term (Days)), **Ödeme Koşulu** (Payment Terms) and **Teslim Şekli** (Incoterms).",
          "action": "select",
          "target": "Teslim Deposu",
          "value": "KIMYA — Kimya Deposu",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "In the **Kalemler** (Items) table, type the code in the **Ürün** (Item) field of the first line and press `Enter`, select and press `Enter` again.",
          "action": "fill",
          "target": "Ürün",
          "value": "AMB-0001",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Type the **Miktar** (Quantity) and press `Tab`. The **Birim Fiyat** (Unit Price) is proposed from the supplier price; change it if needed, and use the **İskonto %** (Discount %) field for a discount.",
          "action": "fill",
          "target": "Miktar",
          "value": "2000",
          "expect": "Birim Fiyat (Unit Price) 19; Tahmini Tutar (Estimated Amount) and Genel Toplam (Grand Total) are updated",
          "screenshot": null
        },
        {
          "n": 7,
          "text": "Continue with the other items. Check the form with **Kontrol Et** (Validate), then click **Siparişi Oluştur** (Create Order).",
          "action": "click",
          "target": "Siparişi Oluştur",
          "value": null,
          "expect": "Sipariş başarıyla oluşturuldu. Sipariş No: SA-…, Durum: Taslak (Order created successfully. Order No: SA-…, Status: Draft)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satin-alma/siparis-olustur.png"
        }
      ],
      "result": "The order is saved as **Taslak** (Draft) with the number **SA-yyyy-nnnnnn**. [Finalize it](/satin-alma/islemler/siparisi-kesinlestirme) with **Siparişi Kesinleştir** (Finalize Order) in the success panel or from the details; if the amount matches an approval template, the panel tells you to submit it for approval.",
      "related": []
    },
    {
      "id": "siparisi-kesinlestirme",
      "title": "Finalize and approve a purchase order",
      "description": "Finalize a draft order; if an approval template matches, submit it for approval and, as the approver, approve or reject it.",
      "url": "https://erpdocs.corexlogic.com/en/satin-alma/islemler/siparisi-kesinlestirme",
      "markdown": "https://erpdocs.corexlogic.com/en/satin-alma/islemler/siparisi-kesinlestirme.md",
      "module": "satin-alma",
      "menuPath": "Satın Alma › Sipariş Yönetimi › Satın Alma Siparişleri › sipariş detayı (Procurement › Order Management › Purchase Orders › order details)",
      "route": "/erp/procurement/orders/{id}",
      "permissions": [
        "erp-procurement-orders.edit (kesinleştirme, onaya gönderme)",
        "erp-procurement-orders.approve (onay, red)"
      ],
      "prerequisites": [
        "The order is in **Taslak** (Draft) status and has at least one item.",
        "The supplier and items are still active; if a delivery warehouse is selected, the warehouse is active."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the details of the draft order. If no approval is required, **Siparişi Kesinleştir** (Finalize Order) is shown in the toolbar; if approval is required, **Onaya Gönder** (Submit for Approval) is shown.",
          "action": "open",
          "target": "Siparişi Kesinleştir",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satin-alma/siparis-taslak.png"
        },
        {
          "n": 2,
          "text": "Click **Siparişi Kesinleştir** (Finalize Order); in the window, check the order summary and click **Siparişi Kesinleştir** (Finalize Order) again.",
          "action": "click",
          "target": "Siparişi Kesinleştir",
          "value": null,
          "expect": "Status Sipariş Verildi (Ordered); Mal Kabul Gir (Enter Goods Receipt) button; if there is a delivery warehouse, 'Gelen teslimat açıldı: GLT-…' (Inbound delivery opened: GLT-…)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satin-alma/siparis-kesinlestir.png"
        },
        {
          "n": 3,
          "text": "If approval is required, click **Onaya Gönder** (Submit for Approval) and confirm **Onaya Gönder** again in the window.",
          "action": "click",
          "target": "Onaya Gönder",
          "value": null,
          "expect": "Status Onay Bekliyor (Pending Approval); 'Sırada 1. aşama: …' (Next: stage 1: …) in the Onaylar (Approvals) section",
          "screenshot": null
        },
        {
          "n": 4,
          "text": "As the approver, open the order (**Yönetim › Onay Süreci › Onayımı Bekleyenler** (Administration › Approval Process › Awaiting My Approval) or the order list) and review the stage in the **Onaylar** (Approvals) section.",
          "action": "open",
          "target": "Onaylar",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satin-alma/siparis-onay-bekliyor.png"
        },
        {
          "n": 5,
          "text": "Click **Onayla** (Approve), optionally fill in the **Not (isteğe bağlı)** (Note (optional)) field and click **Onayla** (Approve) in the window. If a correction is needed, click **Reddet** (Reject) and enter the reason.",
          "action": "click",
          "target": "Onayla",
          "value": "Bütçe içinde; PLC stoğu kritik.",
          "expect": "Moves to the next stage; after the last stage, Sipariş Verildi (Ordered)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satin-alma/siparis-onayla.png"
        }
      ],
      "result": "The order becomes **Sipariş Verildi** (Ordered): it is locked, opened for goods receipt, counted as in transit in Malzeme İhtiyaçları (Material Requirements), and the **Siparişte** (Ordered) quantity of the linked requisition advances. If there is a delivery warehouse, an inbound delivery is opened. Next step: [send the order to the supplier](/satin-alma/islemler/siparisi-gonderme) and [goods receipt](/satin-alma/islemler/mal-kabulu-olusturma).",
      "related": []
    },
    {
      "id": "siparisi-gonderme",
      "title": "Send a purchase order to the supplier",
      "description": "Download the order PDF, print it, or send it to the supplier by e-mail with the PDF attached.",
      "url": "https://erpdocs.corexlogic.com/en/satin-alma/islemler/siparisi-gonderme",
      "markdown": "https://erpdocs.corexlogic.com/en/satin-alma/islemler/siparisi-gonderme.md",
      "module": "satin-alma",
      "menuPath": "Satın Alma › Sipariş Yönetimi › Satın Alma Siparişleri › sipariş detayı › Çıktı (Procurement › Order Management › Purchase Orders › order details › Output)",
      "route": "/erp/procurement/orders/{id}",
      "permissions": [
        "erp-procurement-orders.view (yazdırma, PDF, Excel)",
        "erp-procurement-orders.edit (E-posta ile Gönder)"
      ],
      "prerequisites": [
        "The user can view the purchase price (the Çıktı (Output) menu is not available to a user who cannot).",
        "For e-mail, SMTP is defined in **Yönetim › Özelleştirme › Genel › E-posta Ayarları** (Administration › Customization › General › E-mail Settings)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the order details and click **Çıktı** (Output) at the top right.",
          "action": "click",
          "target": "Çıktı",
          "value": null,
          "expect": "Menu: Yazdır · PDF İndir · Excel İndir · E-posta ile Gönder (Print · Download PDF · Download Excel · Send by E-mail)",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "For paper or a file, select **Yazdır** (Print) or **PDF İndir** (Download PDF). The PDF file is named `Satin-Alma-Siparisi-SA-….pdf`.",
          "action": "choose",
          "target": "PDF İndir",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "To send by e-mail, select **E-posta ile Gönder** (Send by E-mail); fill in **Kime** (To; several addresses separated by commas), the optional **Bilgi (CC)** (CC), **Konu** (Subject) and **İleti** (Message).",
          "action": "choose",
          "target": "E-posta ile Gönder",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satin-alma/siparis-eposta.png"
        },
        {
          "n": 4,
          "text": "Click **Gönder** (Send).",
          "action": "click",
          "target": "Gönder",
          "value": null,
          "expect": "'E-posta kuyruğa alındı — durumu aşağıda.' (E-mail queued — status below.) and a sending row in the Çıktılar (Outputs) section",
          "screenshot": null
        }
      ],
      "result": "The e-mail with the PDF attached is added to the sending queue; its result appears in the **Çıktılar** (Outputs) section of the order details (updated with **Yenile** (Refresh)).",
      "related": []
    },
    {
      "id": "siparisi-degistirme",
      "title": "Change a purchase order",
      "description": "Edit a draft order; the cancellation, closing and copying options when a finalized order needs to change.",
      "url": "https://erpdocs.corexlogic.com/en/satin-alma/islemler/siparisi-degistirme",
      "markdown": "https://erpdocs.corexlogic.com/en/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 (Procurement › Order Management › Purchase Orders › order details › Edit)",
      "route": "/erp/procurement/orders/{id}/edit",
      "permissions": [
        "erp-procurement-orders.edit"
      ],
      "prerequisites": [
        "The order is in **Taslak** (Draft) status (an order in Onay Bekliyor (Pending Approval) must first be rejected and returned to draft)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "In the details of the draft order, click **Düzenle** (Edit).",
          "action": "click",
          "target": "Düzenle",
          "value": null,
          "expect": "The SA-… Düzenle (Edit) form",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Change the header fields (Tedarikçi (Supplier), Sipariş Tarihi (Order Date), and on the tabs Teslim Deposu (Delivery Warehouse), Vade (Payment Term), Teslim Şekli (Incoterms)…) or the items. To add a line, use **Satır Ekle** (Add Line); to delete one, use the line's **sil** (delete) button.",
          "action": "fill",
          "target": "Teslim Deposu",
          "value": "HAMMADDE — Hammadde Deposu",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Click **Değişiklikleri Kaydet** (Save Changes).",
          "action": "click",
          "target": "Değişiklikleri Kaydet",
          "value": null,
          "expect": "'Sipariş güncellendi.' (Order updated.)",
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Return to the details with **Detaya dön** (Back to details) and [finalize](/satin-alma/islemler/siparisi-kesinlestirme) the order.",
          "action": "click",
          "target": "Detaya dön",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "The draft is updated; the status remains **Taslak** (Draft).",
      "related": []
    },
    {
      "id": "siparisi-kapatma-iptal",
      "title": "Close or cancel a purchase order",
      "description": "Give up the remainder of a partially received order (closing) or cancel an order that has not been received.",
      "url": "https://erpdocs.corexlogic.com/en/satin-alma/islemler/siparisi-kapatma-iptal",
      "markdown": "https://erpdocs.corexlogic.com/en/satin-alma/islemler/siparisi-kapatma-iptal.md",
      "module": "satin-alma",
      "menuPath": "Satın Alma › Sipariş Yönetimi › Satın Alma Siparişleri › sipariş detayı (Procurement › Order Management › Purchase Orders › order details)",
      "route": "/erp/procurement/orders/{id}",
      "permissions": [
        "erp-procurement-orders.close (Siparişi Kapat)",
        "erp-procurement-orders.delete (Siparişi İptal Et)"
      ],
      "prerequisites": [
        "Closing: the order is in **Kısmi Teslim** (Partially Received) status.",
        "Cancellation: the order is in **Taslak** (Draft), **Onay Bekliyor** (Pending Approval) or **Sipariş Verildi** (Ordered) status (nothing received)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the order details and check the status.",
          "action": "open",
          "target": "Kısmi Teslim",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satin-alma/siparis-kismi.png"
        },
        {
          "n": 2,
          "text": "If the remainder will not arrive, click **Siparişi Kapat** (Close Order). In the window, check the remainder to be closed, enter the **Kapatma Nedeni** (Closing Reason) and click **Siparişi Kapat** (Close Order).",
          "action": "click",
          "target": "Siparişi Kapat",
          "value": "Tedarikçi kalan miktarı teslim edemeyeceğini bildirdi.",
          "expect": "Status Kapatıldı (Closed); the closing date and reason are shown in the details",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satin-alma/siparis-kapat.png"
        },
        {
          "n": 3,
          "text": "If you are abandoning an order that has not been received at all, click **Siparişi İptal Et** (Cancel Order), enter the **İptal Nedeni** (Cancellation Reason) and click **Siparişi İptal Et** (Cancel Order).",
          "action": "click",
          "target": "Siparişi İptal Et",
          "value": "Tedarikçi teslim edemeyeceğini bildirdi.",
          "expect": "Status İptal (Cancelled); date and reason in the 'Bu sipariş iptal edilmiştir.' (This order has been cancelled.) strip",
          "screenshot": null
        }
      ],
      "result": "**Kapatıldı** (Closed): the received part remains valid, the remainder is no longer expected and is not counted as in transit; goods and service receipts are not possible. **İptal** (Cancelled): the order is commercially void and cannot be reopened.",
      "related": []
    },
    {
      "id": "mal-kabulu-olusturma",
      "title": "Create a goods receipt",
      "description": "Post goods received from the supplier against the order and receive them into stock — full or partial receipt, warehouse, storage location, batch/serial number and split allocation.",
      "url": "https://erpdocs.corexlogic.com/en/satin-alma/islemler/mal-kabulu-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/satin-alma/islemler/mal-kabulu-olusturma.md",
      "module": "satin-alma",
      "menuPath": "Satın Alma › Mal ve Hizmet Kabulü › Mal Kabulü Oluştur (Procurement › Goods and Service Receipt › Create Goods Receipt)",
      "route": "/erp/procurement/receipts/new?orderId={id}",
      "permissions": [
        "erp-procurement-receipts.create"
      ],
      "prerequisites": [
        "The order is in **Sipariş Verildi** (Ordered) or **Kısmi Teslim** (Partially Received) status.",
        "The goods receipt date falls in an open posting period.",
        "You have the batch number for a batch-managed item and the serial numbers for a serial-managed item."
      ],
      "steps": [
        {
          "n": 1,
          "text": "In the order details, click **Mal Kabul Gir** (Enter Goods Receipt). (Or use the **Mal Kabulü Oluştur** (Create Goods Receipt) button on the line in **Satın Alma › Mal ve Hizmet Kabulü › Teslim Alınacaklar** (Procurement › Goods and Service Receipt › Due for Receipt); if opened from an inbound delivery line, the warehouse and quantity are filled in from the delivery.)",
          "action": "click",
          "target": "Mal Kabul Gir",
          "value": null,
          "expect": "The Mal Kabul Girişi (Goods Receipt Entry) form; Satın Alma Siparişi (Purchase Order) selected",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Check the **Mal Kabul Tarihi** (Goods Receipt Date) and enter the supplier's delivery note number in the **Tedarikçi İrsaliye No** (Supplier Delivery Note No) field.",
          "action": "fill",
          "target": "Tedarikçi İrsaliye No",
          "value": "EGE-2026-4471",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "In the **Sipariş Kalemleri** (Order Items) table, click the **Mal Kabul Ekle** (Add Goods Receipt) button of the item that arrived (if everything arrived, **Tümünü Ekle** (Add All)).",
          "action": "click",
          "target": "Mal Kabul Ekle",
          "value": null,
          "expect": "An allocation filled with the remaining quantity in Teslim Tahsisleri (Delivery Allocations)",
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Enter the quantity received in the allocation's **Miktar** (Quantity) field. For a partial delivery, enter only the quantity that arrived.",
          "action": "fill",
          "target": "Miktar",
          "value": "120",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Select the **Depo** (Warehouse) and, if needed, the **Lokasyon** (Storage Location). For a batch-managed item, enter the batch number; for a serial-managed item, enter the serial numbers.",
          "action": "select",
          "target": "Depo",
          "value": "HAMMADDE — Hammadde Deposu · RAF-A",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "If you need to split the same item (e.g. the damaged part to a separate storage location), reduce the allocation's quantity and add a second allocation with the item's **Mal Kabul Ekle** (Add Goods Receipt) button.",
          "action": "click",
          "target": "Mal Kabul Ekle",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 7,
          "text": "Check the **Belge Özeti** (Document Summary) and click **Mal Kabulü Kaydet** (Save Goods Receipt).",
          "action": "click",
          "target": "Mal Kabulü Kaydet",
          "value": null,
          "expect": "'Mal kabul başarıyla kaydedildi. Mal Kabul No: MK-…' (Goods receipt saved successfully. Goods Receipt No: MK-…) and the new status of the order",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satin-alma/mal-kabul-olustur.png"
        }
      ],
      "result": "The goods receipt is saved with the number **MK-yyyy-nnnnnn** and stock is posted at the same time. If a remainder is left on the order it becomes **Kısmi Teslim** (Partially Received); if everything arrived it becomes **Teslim Alındı** (Received). Enter a new goods receipt for the remainder, or if it will not arrive, [close the order](/satin-alma/islemler/siparisi-kapatma-iptal).",
      "related": []
    },
    {
      "id": "hizmet-kabulu-olusturma",
      "title": "Create a service receipt",
      "description": "Record that a non-stock item on the order (freight, maintenance, consulting) has been received.",
      "url": "https://erpdocs.corexlogic.com/en/satin-alma/islemler/hizmet-kabulu-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/satin-alma/islemler/hizmet-kabulu-olusturma.md",
      "module": "satin-alma",
      "menuPath": "Satın Alma › Mal ve Hizmet Kabulü › Hizmet Kabulü Oluştur (Procurement › Goods and Service Receipt › Create Service Receipt)",
      "route": "/erp/procurement/service-acceptances/new",
      "permissions": [
        "erp-procurement-service-acceptances.create"
      ],
      "prerequisites": [
        "The order is in **Sipariş Verildi** (Ordered) or **Kısmi Teslim** (Partially Received) and has at least one **Hizmet** (Service) line."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Satın Alma › Mal ve Hizmet Kabulü › Hizmet Kabulü Oluştur** (Procurement › Goods and Service Receipt › Create Service Receipt) screen.",
          "action": "navigate",
          "target": "/erp/procurement/service-acceptances/new",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Select the order from the **Satın Alma Siparişi** (Purchase Order) list; only open orders that carry a service item are listed.",
          "action": "select",
          "target": "Satın Alma Siparişi",
          "value": "SA-2026-000004 — Hızlı Hat Nakliyat ve Lojistik Ltd. Şti.",
          "expect": "Hizmet Kalemleri (Service Items) table: Sipariş (Ordered), Kabul Edilen (Received), Kalan (Remaining)",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Check the **Kabul Tarihi** (Receipt Date) and enter the supplier's document number in the **Tedarikçi Belge No** (Supplier Document No) field.",
          "action": "fill",
          "target": "Tedarikçi Belge No",
          "value": "HHN-2026-0912",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Enter the quantity in the **Kabul Miktarı** (Receipt Quantity) field of the received line (it cannot exceed the remaining quantity).",
          "action": "fill",
          "target": "Kabul Miktarı",
          "value": "1",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Enter a **Not** (Note) if needed and click **Hizmet Kabulünü Kaydet** (Save Service Receipt).",
          "action": "click",
          "target": "Hizmet Kabulünü Kaydet",
          "value": null,
          "expect": "'Hizmet Kabulü Kaydedildi · HK-…' (Service Receipt Saved · HK-…) and 'Stok defterine kayıt oluşturulmadı — hizmet stoklanmaz.' (No posting was created in the stock ledger — services are not stocked.)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satin-alma/hizmet-kabulu-olustur.png"
        }
      ],
      "result": "The service receipt is saved with the number **HK-yyyy-nnnnnn**; the order's received quantity increases, and if everything has been received the order becomes **Teslim Alındı** (Received). No stock movement is created.",
      "related": []
    },
    {
      "id": "tedarikciye-iade",
      "title": "Return goods to the supplier",
      "description": "Return received goods to the supplier — return request, approval and goods receipt reversal (reverse stock posting).",
      "url": "https://erpdocs.corexlogic.com/en/satin-alma/islemler/tedarikciye-iade",
      "markdown": "https://erpdocs.corexlogic.com/en/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 (Procurement › Return Management › Supplier Return Requests · Reverse Goods Receipt)",
      "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": [
        "The goods to be returned exist as a goods receipt **line** and that line has not been reversed before.",
        "The line's stock is available in the goods receipt's warehouse / storage location."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the goods receipt details and click **Tedarikçi İade Talebi** (Supplier Return Request).",
          "action": "click",
          "target": "Tedarikçi İade Talebi",
          "value": null,
          "expect": "The Yeni Tedarikçi İade Talebi (New Supplier Return Request) form",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Enter the **İade Nedeni** (Return Reason; mandatory), add a **Açıklama** (Description) if needed and select the check box of the line to be returned (e.g. **AMB-0001 satırını talebe ekle** (add line AMB-0001 to the request)). The line is returned as a whole.",
          "action": "fill",
          "target": "İade Nedeni",
          "value": "Hasarlı ürün — ezik bidon",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satin-alma/iade-talebi-olustur.png"
        },
        {
          "n": 3,
          "text": "Click **Talebi Aç** (Open Request).",
          "action": "click",
          "target": "Talebi Aç",
          "value": null,
          "expect": "TIT-… Onay Bekliyor (Pending Approval); 'Kendi açtığınız talebi onaylayamazsınız; kararı başka bir yetkili verir.' (You cannot approve a request you opened yourself; another authorized person makes the decision.)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satin-alma/iade-talebi.png"
        },
        {
          "n": 4,
          "text": "Another user with approval permission opens the request and clicks **Onayla** (Approve) (to reject, **Reddet** (Reject) with a reason).",
          "action": "click",
          "target": "Onayla",
          "value": null,
          "expect": "Status Onaylandı (Approved); Tedarikçiye İade Et (Return to Supplier) button",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satin-alma/iade-talebi-onayci.png"
        },
        {
          "n": 5,
          "text": "On the approved request, click **Tedarikçiye İade Et** (Return to Supplier). The form opens filled in with the goods receipt, line and reason.",
          "action": "click",
          "target": "Tedarikçiye İade Et",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Decide on the **Siparişi yeniden aç** (Reopen order) check box: leave it selected if the supplier will send a replacement; clear it if not (the order is closed). Click **Geri Almayı Kaydet** (Save Reversal).",
          "action": "click",
          "target": "Geri Almayı Kaydet",
          "value": null,
          "expect": "'Mal kabul geri alma işlemi kaydedildi. Belge No: MKG-…' (Goods receipt reversal saved. Document No: MKG-…) and the new status of the order",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satin-alma/geri-alma-olustur.png"
        },
        {
          "n": 7,
          "text": "In the request details, check that the status is **Kapandı** (Closed) and that the reversal document is in **Talepten Yazılan İadeler** (Returns Posted from the Request).",
          "action": "verify",
          "target": "Kapandı",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satin-alma/iade-talebi-kapandi.png"
        }
      ],
      "result": "The reversal document **MKG-yyyy-nnnnnn** posts a stock issue (Giriş Geri Alma (Receipt Reversal)); the order's Received quantity is rolled back. If **Siparişi yeniden aç** (Reopen order) is selected, the reversed quantity is expected again (order Kısmi Teslim (Partially Received)); if it is cleared, the order becomes **Kapatıldı** (Closed). When the last line is returned, the request becomes **Kapandı** (Closed).",
      "related": []
    },
    {
      "id": "tedarikci-fiyati-tanimlama",
      "title": "Define a supplier price",
      "description": "Define the item–supplier link, agreed price, lead time, minimum quantity and main supplier.",
      "url": "https://erpdocs.corexlogic.com/en/satin-alma/islemler/tedarikci-fiyati-tanimlama",
      "markdown": "https://erpdocs.corexlogic.com/en/satin-alma/islemler/tedarikci-fiyati-tanimlama.md",
      "module": "satin-alma",
      "menuPath": "Satın Alma › Kaynak Bulma › Tedarikçi Fiyatları (Procurement › Sourcing › Supplier Prices)",
      "route": "/erp/procurement/item-suppliers",
      "permissions": [
        "erp-procurement-item-suppliers.create",
        "erp-procurement-item-suppliers.edit (düzenleme)"
      ],
      "prerequisites": [
        "The item is active and \"Satın alınabilir\" (Purchasable); the supplier is active and has the supplier role.",
        "There is no record for this item–supplier pair (if there is, edit it)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Satın Alma › Kaynak Bulma › Tedarikçi Fiyatları** (Procurement › Sourcing › Supplier Prices) screen and click **Yeni Kayıt** (New Record).",
          "action": "click",
          "target": "Yeni Kayıt",
          "value": null,
          "expect": "The Yeni Tedarikçi Fiyatı (New Supplier Price) window",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Select the **Ürün** (Item) and **Tedarikçi** (Supplier); if available, enter the **Tedarikçi ürün kodu** (Supplier item code).",
          "action": "select",
          "target": "Ürün",
          "value": "HAM-0015 · T-0002",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Enter the **Anlaşmalı birim fiyat** (Agreed unit price), **Fiyatın birimi** (Price unit) and **Para birimi** (Currency).",
          "action": "fill",
          "target": "Anlaşmalı birim fiyat",
          "value": "270 TRY / ADET",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Enter the **Termin (gün)** (Lead time (days)), the **Asgari sipariş miktarı** (Minimum order quantity) if needed, and the validity dates.",
          "action": "fill",
          "target": "Termin (gün)",
          "value": "8",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "If this is the item's default supplier, select **Ana tedarikçi** (Main supplier). If no purchases are to be made from this supplier, select **Bloke kaynak** (Blocked source) and enter a reason.",
          "action": "click",
          "target": "Ana tedarikçi",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Click **Kaydet** (Save).",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satin-alma/tedarikci-fiyati-yeni.png"
        }
      ],
      "result": "The record appears in the list. When this item is ordered from this supplier, the **Birim Fiyat** (Unit Price) is proposed from here; Requisition Source Assignment and source determination use this record.",
      "related": []
    },
    {
      "id": "teklif-olusturma",
      "title": "Create a sales quotation",
      "description": "Prepare a new sales quotation for a customer — customer, validity, lines and price; the quotation is saved as a draft.",
      "url": "https://erpdocs.corexlogic.com/en/satis/islemler/teklif-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/satis/islemler/teklif-olusturma.md",
      "module": "satis",
      "menuPath": "Satış › Teklif Yönetimi › Satış Teklifi Oluştur (Sales › Quotation Management › Create Sales Quotation)",
      "route": "/erp/sales/quotations/new",
      "permissions": [
        "erp-sales-quotations.create"
      ],
      "prerequisites": [
        "The customer is defined as an **Aktif** (Active) business partner on the **Müşteriler** (Customers) screen.",
        "The products to be quoted have an item master record and are released for sales.",
        "A price list is assigned to the customer, or a default price list exists, so that prices can be proposed (optional; the price can also be entered manually)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Satış › Teklif Yönetimi › Satış Teklifi Oluştur** (Sales › Quotation Management › Create Sales Quotation) screen. If you are on the list screen, click the **Yeni Teklif** (New Quotation) button.",
          "action": "navigate",
          "target": "/erp/sales/quotations/new",
          "value": null,
          "expect": "A form titled Yeni Teklif (New Quotation), in Taslak (Draft) status",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "In the **Müşteri** (Customer) field, type the customer's code or name and press `Enter`; select the customer from the list and press `Enter` again. To search from a list, click the magnifier or press `F4`.",
          "action": "fill",
          "target": "Müşteri",
          "value": "M-0004",
          "expect": "The payment term and shipping method are proposed from the customer master record",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "If the customer has a request or tender number, enter it in the **Müşteri Referansı** (Customer Reference) field. **Teklif Tarihi** (Quotation Date) is today; **Geçerlilik Tarihi** (Valid Until) is proposed as 30 days later — change it if necessary.",
          "action": "fill",
          "target": "Geçerlilik Tarihi",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "If required, enter the delivery date, currency, payment and shipping method on the **Teslimat ve Ödeme** (Delivery and Payment) tab; discounts and surcharges on the **Koşullar** (Conditions) tab; and the quotation note on the **Metinler** (Texts) tab.",
          "action": "open",
          "target": "Teslimat ve Ödeme",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "In the **Kalemler** (Items) table, type the product's code or name in the **Ürün** (Product) field of the first line and press `Enter`, then select it and press `Enter` again. The cursor moves to the **Miktar** (Quantity) field.",
          "action": "fill",
          "target": "Ürün",
          "value": "MAM-0008",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Type the **Miktar** (Quantity) and press `Enter`. The **Birim Fiyat** (Unit Price) is proposed from the price list, with its source shown below it (e.g. `STANDART · kademe ≥ 100`, i.e. scale ≥ 100); change it if necessary, and use the **İskonto %** (Discount %) field for a discount.",
          "action": "fill",
          "target": "Miktar",
          "value": "120",
          "expect": "The line's Tahmini Tutar (Estimated Amount) and the Genel Toplam (Grand Total) at the bottom of the form are updated",
          "screenshot": null
        },
        {
          "n": 7,
          "text": "Continue with the next empty line for other items. When you are done, validate the form with **Kontrol Et** (Check), then click **Teklifi Oluştur** (Create Quotation).",
          "action": "click",
          "target": "Teklifi Oluştur",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/teklif-olustur.png"
        }
      ],
      "result": "The quotation is saved with number **ST-yyyy-nnnnnn** in **Taslak** (Draft) status, and the quotation details open. A draft quotation can be edited; to transmit it to the customer, proceed to [Send the quotation](/satis/ekranlar/satis-teklifleri).",
      "related": []
    },
    {
      "id": "teklifi-gonderme",
      "title": "Send a quotation",
      "description": "Mark a draft sales quotation as sent and e-mail it to the customer; a quotation that has been sent is locked.",
      "url": "https://erpdocs.corexlogic.com/en/satis/islemler/teklifi-gonderme",
      "markdown": "https://erpdocs.corexlogic.com/en/satis/islemler/teklifi-gonderme.md",
      "module": "satis",
      "menuPath": "Satış › Teklif Yönetimi › Satış Teklifleri (Sales › Quotation Management › Sales Quotations) › quotation details",
      "route": "/erp/sales/quotations/{id}",
      "permissions": [
        "erp-sales-quotations.edit"
      ],
      "prerequisites": [
        "The quotation is in **Taslak** (Draft) status and has at least one line.",
        "If an approval template is defined for quotations in the installation, the button is named **Onaya Gönder** (Submit for Approval); on final approval, the quotation automatically moves to **Gönderildi** (Sent) status."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Satış › Teklif Yönetimi › Satış Teklifleri** (Sales › Quotation Management › Sales Quotations) list and click the quotation number.",
          "action": "navigate",
          "target": "/erp/sales/quotations",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "In the action bar of the quotation details, click the **Gönder** (Send) button.",
          "action": "click",
          "target": "Gönder",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/teklif-taslak.png"
        },
        {
          "n": 3,
          "text": "In the **Teklif gönderilsin mi?** (Send quotation?) dialog, check the customer, number of lines, grand total and validity date; click **Gönderildi Olarak İşaretle** (Mark as Sent).",
          "action": "click",
          "target": "Gönderildi Olarak İşaretle",
          "value": null,
          "expect": "The quotation status changes to Gönderildi (Sent)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/teklif-gonder.png"
        },
        {
          "n": 4,
          "text": "To e-mail the quotation to the customer, select **E-posta ile Gönder** (Send by E-mail) from the **Çıktı** (Output) menu; to download the PDF, print it from the same menu.",
          "action": "click",
          "target": "Çıktı",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "The quotation moves to **Gönderildi** (Sent) status and is locked: prices, lines and terms can no longer be changed. If the customer accepts, [convert it to a sales order](/satis/islemler/teklifi-siparise-donusturme); if the customer requests changes, [revise it](/satis/islemler/teklifi-revize-etme).",
      "related": []
    },
    {
      "id": "teklifi-siparise-donusturme",
      "title": "Convert a quotation to a sales order",
      "description": "Convert a sales quotation accepted by the customer into a sales order, fully or partially.",
      "url": "https://erpdocs.corexlogic.com/en/satis/islemler/teklifi-siparise-donusturme",
      "markdown": "https://erpdocs.corexlogic.com/en/satis/islemler/teklifi-siparise-donusturme.md",
      "module": "satis",
      "menuPath": "Satış › Teklif Yönetimi › Satış Teklifleri (Sales › Quotation Management › Sales Quotations) › quotation details",
      "route": "/erp/sales/quotations/{id}",
      "permissions": [
        "erp-sales-quotations.edit",
        "erp-sales-orders.create"
      ],
      "prerequisites": [
        "The quotation is in **Gönderildi** (Sent) status (a draft quotation must first be [sent](/satis/islemler/teklifi-gonderme)).",
        "The quotation has not been revised, and has not been closed as cancelled or lost.",
        "The validity date has not passed. If it has, first extend the validity by [revising the quotation](/satis/islemler/teklifi-revize-etme)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the quotation details and click **Siparişe Dönüştür** (Convert to Order) in the action bar.",
          "action": "click",
          "target": "Siparişe Dönüştür",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/teklif-gonderildi.png"
        },
        {
          "n": 2,
          "text": "In the **Teklif siparişe dönüştürülsün mü?** (Convert quotation to sales order?) dialog, select a **Sipariş Türü** (Order Type) if necessary; if left empty, the default type is used.",
          "action": "select",
          "target": "Sipariş Türü",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "In the line table, check the **Dönüşecek** (To Convert) quantities. For a partial conversion, reduce the quantity or clear the line's checkbox.",
          "action": "fill",
          "target": "Dönüşecek",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Click **Siparişe Dönüştür** (Convert to Order).",
          "action": "click",
          "target": "Siparişe Dönüştür",
          "value": null,
          "expect": "The new sales order opens as a draft",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/teklif-donustur.png"
        }
      ],
      "result": "A **Taslak** (Draft) sales order is created from the selected lines; the order date is today. If the entire remaining quantity has been converted, the quotation is closed as **Siparişe Dönüştü** (Converted to Order); if a remainder exists, the quotation stays open and is shown in the list with the **Kısmen Dönüştü** (Partially Converted) badge. Next step: [approve the sales order](/satis/islemler/siparisi-onaylama).",
      "related": []
    },
    {
      "id": "teklifi-revize-etme",
      "title": "Revise a quotation",
      "description": "Open a new draft revision with the same number to change a sales quotation that has been sent.",
      "url": "https://erpdocs.corexlogic.com/en/satis/islemler/teklifi-revize-etme",
      "markdown": "https://erpdocs.corexlogic.com/en/satis/islemler/teklifi-revize-etme.md",
      "module": "satis",
      "menuPath": "Satış › Teklif Yönetimi › Satış Teklifleri (Sales › Quotation Management › Sales Quotations) › quotation details",
      "route": "/erp/sales/quotations/{id}",
      "permissions": [
        "erp-sales-quotations.edit"
      ],
      "prerequisites": [
        "The quotation is in **Gönderildi** (Sent) status. A draft quotation is not revised; it is changed directly with **Düzenle** (Edit)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the quotation details and click **Revize Et** (Revise) in the action bar.",
          "action": "click",
          "target": "Revize Et",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "In the **Yeni revizyon açılsın mı?** (Open a new revision?) dialog, click **Revizyon Aç** (Open Revision).",
          "action": "click",
          "target": "Revizyon Aç",
          "value": null,
          "expect": "The next revision of the same number opens as a draft",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/teklif-revize.png"
        },
        {
          "n": 3,
          "text": "In the new revision, change prices, lines and terms with **Düzenle** (Edit) and save.",
          "action": "click",
          "target": "Düzenle",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "To transmit the revision to the customer, [send the quotation](/satis/islemler/teklifi-gonderme).",
          "action": "click",
          "target": "Gönder",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "The previous revision is closed as **Revize Edildi** (Revised) and can no longer be converted to a sales order. The new revision carries the same quotation number, a revision number incremented by one (e.g. `ST-2026-000004 · Rev 2`), today's date and the same validity period.",
      "related": []
    },
    {
      "id": "siparis-olusturma",
      "title": "Create a sales order",
      "description": "Enter a new sales order without a quotation — document type, customer, requested delivery date and lines.",
      "url": "https://erpdocs.corexlogic.com/en/satis/islemler/siparis-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/satis/islemler/siparis-olusturma.md",
      "module": "satis",
      "menuPath": "Satış › Sipariş Yönetimi › Satış Siparişi Oluştur (Sales › Order Management › Create Sales Order)",
      "route": "/erp/sales/orders/new",
      "permissions": [
        "erp-sales-orders.create"
      ],
      "prerequisites": [
        "The customer is an **Aktif** (Active) business partner; the products have an item master record and are released for sales.",
        "This screen is not used for a sales order that originates from a quotation — [convert the quotation to a sales order](/satis/islemler/teklifi-siparise-donusturme) instead."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Satış › Sipariş Yönetimi › Satış Siparişi Oluştur** (Sales › Order Management › Create Sales Order) screen, or click **Yeni Sipariş** (New Order) in the **Satış Siparişleri** (Sales Orders) list.",
          "action": "navigate",
          "target": "/erp/sales/orders/new",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Change the **Belge Türü** (Document Type) if necessary; the default is **Standart Sipariş** (Standard Order).",
          "action": "select",
          "target": "Belge Türü",
          "value": "Standart Sipariş",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "In the **Müşteri** (Customer) field, type a code or name and press `Enter`, select the customer and press `Enter` again. **Sipariş Tarihi** (Order Date) is today.",
          "action": "fill",
          "target": "Müşteri",
          "value": "M-0004",
          "expect": "The payment term, shipping method and address are proposed from the customer master record",
          "screenshot": null
        },
        {
          "n": 4,
          "text": "On the **Teslimat ve Ödeme** (Delivery and Payment) tab, enter the **İstenen Teslim** (Requested Delivery) date; delivery planning is based on this date.",
          "action": "fill",
          "target": "İstenen Teslim",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "In the **Kalemler** (Items) table, select the **Ürün** (Product) and type the **Miktar** (Quantity). The **Birim Fiyat** (Unit Price) is proposed from the price list.",
          "action": "fill",
          "target": "Ürün",
          "value": "MAM-0008",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Validate the form with **Kontrol Et** (Check) and click **Siparişi Oluştur** (Create Order).",
          "action": "click",
          "target": "Siparişi Oluştur",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/siparis-olustur.png"
        }
      ],
      "result": "The sales order is saved with number **SS-yyyy-nnnnnn** in **Taslak** (Draft) status, and the sales order details open. A draft sales order can be edited; to create a delivery, first [approve the sales order](/satis/islemler/siparisi-onaylama).",
      "related": []
    },
    {
      "id": "siparisi-onaylama",
      "title": "Approve a sales order",
      "description": "Commercially approve a draft sales order; deliveries and production orders are created from the approved sales order.",
      "url": "https://erpdocs.corexlogic.com/en/satis/islemler/siparisi-onaylama",
      "markdown": "https://erpdocs.corexlogic.com/en/satis/islemler/siparisi-onaylama.md",
      "module": "satis",
      "menuPath": "Satış › Sipariş Yönetimi › Satış Siparişleri (Sales › Order Management › Sales Orders) › sales order details",
      "route": "/erp/sales/orders/{id}",
      "permissions": [
        "erp-sales-orders.edit"
      ],
      "prerequisites": [
        "The sales order is in **Taslak** (Draft) status and its lines are complete (product, quantity, price)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "In the **Satış Siparişleri** (Sales Orders) list, click the sales order number.",
          "action": "navigate",
          "target": "/erp/sales/orders",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "In the action bar, click **Siparişi Onayla** (Approve Order).",
          "action": "click",
          "target": "Siparişi Onayla",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "In the **Sipariş onaylansın mı?** (Approve sales order?) dialog, check the customer and amount, then click **Siparişi Onayla** (Approve Order).",
          "action": "click",
          "target": "Siparişi Onayla",
          "value": null,
          "expect": "The sales order status changes to Onaylandı (Approved)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/siparis-onayla.png"
        }
      ],
      "result": "The sales order moves to **Onaylandı** (Approved) status and its lines can no longer be edited. The action bar shows **Teslimat Oluştur** (Create Delivery) and, for make-to-order lines, **Üretim Emri Aç** (Open Production Order). Next step: [create a delivery](/satis/islemler/teslimat-olusturma).",
      "related": []
    },
    {
      "id": "teslimat-olusturma",
      "title": "Create a delivery from a sales order",
      "description": "Post the delivery and the goods issue for an approved sales order in a single step — warehouse, storage location, lot and serial number allocation.",
      "url": "https://erpdocs.corexlogic.com/en/satis/islemler/teslimat-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/satis/islemler/teslimat-olusturma.md",
      "module": "satis",
      "menuPath": "Satış › Satış Siparişleri › sipariş detayı › Teslimat Oluştur (Sales › Sales Orders › sales order details › Create Delivery)",
      "route": "/erp/sales/orders/{id}/shipments/new",
      "permissions": [
        "erp-sales-shipments.create"
      ],
      "prerequisites": [
        "The sales order is in **Onaylandı** (Approved) status and has no credit block.",
        "The products to be shipped are in available stock in the warehouse to be selected."
      ],
      "steps": [
        {
          "n": 1,
          "text": "In the details of the approved sales order, click **Teslimat Oluştur** (Create Delivery).",
          "action": "click",
          "target": "Teslimat Oluştur",
          "value": null,
          "expect": "The Yeni Teslimat (New Delivery) form opens; the recipient and address come from the sales order",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/siparis-onayli.png"
        },
        {
          "n": 2,
          "text": "From the **Depo** (Warehouse) list, select the warehouse from which the goods will be issued. All lines of a delivery are issued from the same warehouse.",
          "action": "select",
          "target": "Depo",
          "value": "MERKEZ — Merkez Depo",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "For each line, click **Dağılım Ekle** (Add Allocation); enter the **Lokasyon** (Storage Location), the stock **Durum** (Status) and the **Miktar** (Quantity). For a lot-managed product, **FEFO ile Dağıt** (Allocate by FEFO) splits the remaining quantity across the lots with the nearest expiry dates; for a serial-managed product, select the serial numbers.",
          "action": "click",
          "target": "Dağılım Ekle",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Check the allocation total at the bottom of the form and click **Teslimatı Kaydet** (Save Delivery).",
          "action": "click",
          "target": "Teslimatı Kaydet",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/teslimat-olustur.png"
        },
        {
          "n": 5,
          "text": "In the delivery details that open, check that the status is **Mal Çıkışı Kaydedildi** (Goods Issue Posted); print the delivery note from the **Çıktı** (Output) menu.",
          "action": "verify",
          "target": "Mal Çıkışı Kaydedildi",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/teslimat-detay.png"
        }
      ],
      "result": "The delivery is saved with number **SV-yyyy-nnnnnn**, and the goods issue is processed at the same time: stock is reduced, and the **Sevk Edilen** (Shipped) quantity of the sales order increases. The delivery appears in **Faturalanmamış Teslimatlar** (Unbilled Deliveries); the next step is the [invoice](/satis/islemler/fatura-olusturma) or the [invoice reference](/satis/islemler/fatura-referansi-girme).",
      "related": []
    },
    {
      "id": "acik-teslimat-olusturma",
      "title": "Create open deliveries",
      "description": "Collectively create open outbound deliveries from sales order lines that are due for delivery; the goods issue is posted later.",
      "url": "https://erpdocs.corexlogic.com/en/satis/islemler/acik-teslimat-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/satis/islemler/acik-teslimat-olusturma.md",
      "module": "satis",
      "menuPath": "Lojistik Yönetimi › Giden Teslimat › Giden Teslimat Oluştur (Logistics Management › Outbound Delivery › Create Outbound Delivery)",
      "route": "/erp/sales/shipments/new",
      "permissions": [
        "erp-sales-shipments.create"
      ],
      "prerequisites": [
        "The sales orders of the lines to be delivered are in **Onaylandı** (Approved) status."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Lojistik Yönetimi › Giden Teslimat › Giden Teslimat Oluştur** (Logistics Management › Outbound Delivery › Create Outbound Delivery) screen.",
          "action": "navigate",
          "target": "/erp/sales/shipments/new",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Enter the **Vadesi gelen (en geç)** (Due by, latest) date; the sales order lines to be delivered up to this date are listed. If necessary, filter by sales order or customer with **Ara** (Search).",
          "action": "fill",
          "target": "Vadesi gelen (en geç)",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Check the lines to be included in the delivery; change the **Teslimat Miktarı** (Delivery Quantity) if necessary.",
          "action": "choose",
          "target": "Sipariş kalemi",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Select the **Depo** (Warehouse); if necessary, enter the **Planlanan sevk tarihi** (Planned shipping date) and a **Not** (Note).",
          "action": "select",
          "target": "Depo",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Click **Teslimat Oluştur** (Create Delivery).",
          "action": "click",
          "target": "Teslimat Oluştur",
          "value": null,
          "expect": "The result area shows the numbers of the deliveries created",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/giden-teslimat-olustur.png"
        }
      ],
      "result": "The selected lines are grouped by recipient, address and shipping method; each group becomes an **Açık** (Open) delivery. The lines are reserved on the sales order; stock is not yet reduced. Next step: [post the goods issue](/satis/islemler/mal-cikisi-kaydetme).",
      "related": []
    },
    {
      "id": "mal-cikisi-kaydetme",
      "title": "Post a goods issue",
      "description": "Post the goods issue for an open outbound delivery — storage location, stock status, lot and serial number allocation; stock is reduced in this step.",
      "url": "https://erpdocs.corexlogic.com/en/satis/islemler/mal-cikisi-kaydetme",
      "markdown": "https://erpdocs.corexlogic.com/en/satis/islemler/mal-cikisi-kaydetme.md",
      "module": "satis",
      "menuPath": "Lojistik Yönetimi › Giden Teslimat › Teslimatlar (Logistics Management › Outbound Delivery › Deliveries) › delivery details",
      "route": "/erp/sales/shipments/{id}/goods-issue",
      "permissions": [
        "erp-sales-shipments.create"
      ],
      "prerequisites": [
        "The delivery is in **Açık** (Open) status ([create open deliveries](/satis/islemler/acik-teslimat-olusturma)).",
        "The products are in available stock in the delivery's warehouse."
      ],
      "steps": [
        {
          "n": 1,
          "text": "In the **Lojistik Yönetimi › Giden Teslimat › Teslimatlar** (Logistics Management › Outbound Delivery › Deliveries) list, click the number of the open delivery.",
          "action": "navigate",
          "target": "/erp/sales/shipments",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "In the delivery details, click **Mal Çıkışını Kaydet** (Post Goods Issue).",
          "action": "click",
          "target": "Mal Çıkışını Kaydet",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/acik-teslimat.png"
        },
        {
          "n": 3,
          "text": "Change the **Mal çıkışı tarihi** (Goods issue date) if necessary; the default is the planned shipping date.",
          "action": "fill",
          "target": "Mal çıkışı tarihi",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "For each line, enter the storage location, stock status and quantity with **Dağılım Ekle** (Add Allocation); for a lot- or serial-managed product, select the lot or the serial numbers. The total of each line must equal the delivery quantity.",
          "action": "click",
          "target": "Dağılım Ekle",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Click **Mal Çıkışını Kaydet** (Post Goods Issue).",
          "action": "click",
          "target": "Mal Çıkışını Kaydet",
          "value": null,
          "expect": "The delivery status changes to Mal Çıkışı Kaydedildi (Goods Issue Posted)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/mal-cikisi.png"
        }
      ],
      "result": "Stock is reduced on the goods issue date, and the delivery moves to **Mal Çıkışı Kaydedildi** (Goods Issue Posted) status and can no longer be changed. The **Sevk Edilen** (Shipped) quantity of the sales order increases; the delivery appears in **Faturalanmamış Teslimatlar** (Unbilled Deliveries).",
      "related": []
    },
    {
      "id": "fatura-referansi-girme",
      "title": "Enter an invoice reference",
      "description": "Record the invoice number on deliveries whose invoice was issued outside CoreX (in an accounting program or the e-Invoice portal).",
      "url": "https://erpdocs.corexlogic.com/en/satis/islemler/fatura-referansi-girme",
      "markdown": "https://erpdocs.corexlogic.com/en/satis/islemler/fatura-referansi-girme.md",
      "module": "satis",
      "menuPath": "Satış › Faturalama › Faturalanmamış Teslimatlar (Sales › Billing › Unbilled Deliveries)",
      "route": "/erp/sales/unbilled-shipments",
      "permissions": [
        "erp-invoicing-references.create"
      ],
      "prerequisites": [
        "The goods issue for the delivery has been posted.",
        "The invoice has been issued outside the system, and you have its number and date."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Satış › Faturalama › Faturalanmamış Teslimatlar** (Sales › Billing › Unbilled Deliveries) screen.",
          "action": "navigate",
          "target": "/erp/sales/unbilled-shipments",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Check the deliveries that have been invoiced. For a collective invoice, select all deliveries of the same invoice together.",
          "action": "choose",
          "target": "Belge No",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Click **Fatura Referansı Gir** (Enter Invoice Reference).",
          "action": "click",
          "target": "Fatura Referansı Gir",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/faturalanmamis.png"
        },
        {
          "n": 4,
          "text": "Enter the **Fatura No** (Invoice No.) and the **Fatura Tarihi** (Invoice Date). **Fatura Tutarı** (Invoice Amount) and **KDV Tutarı** (VAT Amount) are optional; if they are entered, **Para Birimi** (Currency) is required.",
          "action": "fill",
          "target": "Fatura No",
          "value": "DMO2026000000187",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Click **Kaydet** (Save).",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/fatura-referansi.png"
        }
      ],
      "result": "The selected deliveries are marked as invoiced and removed from the **Faturalanmamış Teslimatlar** (Unbilled Deliveries) list. A reference is not an invoice: no tax is calculated and nothing is posted to the customer account — the financial record is kept in the program that issued the invoice.",
      "related": []
    },
    {
      "id": "fatura-olusturma",
      "title": "Create an invoice from a delivery",
      "description": "In an installation with e-Document enabled, create an outgoing e-Invoice / e-Archive invoice from deliveries whose goods issue has been posted, finalize it and send it to the Turkish Revenue Administration (GİB).",
      "url": "https://erpdocs.corexlogic.com/en/satis/islemler/fatura-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/satis/islemler/fatura-olusturma.md",
      "module": "satis",
      "menuPath": "Satış › Faturalama › Faturalanmamış Teslimatlar (Sales › Billing › Unbilled Deliveries)",
      "route": "/erp/sales/unbilled-shipments",
      "permissions": [
        "erp-invoicing-invoices.create",
        "erp-invoicing-invoices.finalize"
      ],
      "prerequisites": [
        "**e-Document is enabled** in the installation (Yönetim › e-Belge Ayarları — Administration › e-Document Settings). If it is disabled, the **Fatura Oluştur** (Create Invoice) button is not displayed; an [invoice reference](/satis/islemler/fatura-referansi-girme) is entered instead.",
        "The goods issue for the delivery has been posted."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Satış › Faturalama › Faturalanmamış Teslimatlar** (Sales › Billing › Unbilled Deliveries) screen; **Belge türü** (Document type) must be **Teslimat** (Delivery).",
          "action": "navigate",
          "target": "/erp/sales/unbilled-shipments",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Check the deliveries to be invoiced and click **Fatura Oluştur** (Create Invoice).",
          "action": "click",
          "target": "Fatura Oluştur",
          "value": null,
          "expect": "A draft invoice opens",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "In the draft invoice, check the date, note, exchange rate and the exemption / withholding code of the lines; if you made changes, click **Kaydet** (Save). Price, discount and VAT come from the sales order and cannot be changed here.",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Click **Kesinleştir** (Finalize). A finalized invoice is frozen: the parties, the channel (e-Invoice or e-Archive) and the totals no longer change.",
          "action": "click",
          "target": "Kesinleştir",
          "value": null,
          "expect": "Invoice finalized message",
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Click **GİB'e Gönder** (Send to GİB). The transmission is queued; the integrator's result appears on the screen automatically.",
          "action": "click",
          "target": "GİB'e Gönder",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "The invoice is transmitted to the Turkish Revenue Administration (GİB) through the integrator; its status is tracked in the **Satış › Faturalama › Giden e-Faturalar** (Sales › Billing › Outgoing e-Invoices) list. The delivery is removed from **Faturalanmamış Teslimatlar** (Unbilled Deliveries), and the invoice is posted to the customer account.",
      "related": []
    },
    {
      "id": "hizmeti-tamamlama",
      "title": "Complete a service (service confirmation)",
      "description": "Enter the completed quantity for a service line of an approved sales order — the service confirmation is the source of the invoice; stock does not change.",
      "url": "https://erpdocs.corexlogic.com/en/satis/islemler/hizmeti-tamamlama",
      "markdown": "https://erpdocs.corexlogic.com/en/satis/islemler/hizmeti-tamamlama.md",
      "module": "satis",
      "menuPath": "Satış › Satış Siparişleri (Sales › Sales Orders) › sales order details › Hizmeti Tamamla (Complete Service)",
      "route": "/erp/sales/orders/{id}",
      "permissions": [
        "erp-sales-service-confirmations.create"
      ],
      "prerequisites": [
        "The sales order is in **Onaylandı** (Approved) status and has not been closed.",
        "The sales order has a **hizmet** (service) line, or a third-party line, with an open quantity."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the details of the approved sales order and click **Hizmeti Tamamla** (Complete Service) in the header.",
          "action": "click",
          "target": "Hizmeti Tamamla",
          "value": "SS-2026-000016 — M-0010, HIZ-0001 Montaj Hizmeti 16 SAAT",
          "expect": "The Hizmeti Tamamla — SS-2026-000016 (Complete Service) dialog opens and lists the service lines that have an open quantity",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "In the **Tamamlanan** (Completed) cell of each line, enter the quantity covered by this confirmation. The cell is prefilled with the line's open quantity; reduce it for a partial confirmation. A line left empty or at 0 is not included in the confirmation.",
          "action": "fill",
          "target": "10. satır tamamlanan miktar",
          "value": "10",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/hizmeti-tamamla.png"
        },
        {
          "n": 3,
          "text": "Enter the **Tamamlanma tarihi** (Completion date) — it cannot be earlier than the order date — and optionally a **Not** (Note).",
          "action": "fill",
          "target": "Tamamlanma tarihi",
          "value": "02.11.2026",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Click **Teyit Et** (Confirm).",
          "action": "click",
          "target": "Teyit Et",
          "value": null,
          "expect": "The message \"Hizmet teyidi kaydedildi: HT-2026-000001\" (Service confirmation saved: HT-2026-000001) appears; the line's Tamamlanan (Completed) quantity increases and Kalan (Open) decreases",
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Open the confirmation from the **Hizmet Teyitleri** (Service Confirmations) section at the bottom of the sales order details, or from the **Satış › Sipariş Yönetimi › Hizmet Teyitleri** (Sales › Order Management › Service Confirmations) list.",
          "action": "verify",
          "target": "Hizmet Teyitleri",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/hizmet-teyidi-detay.png"
        }
      ],
      "result": "The confirmation is created with number **HT-yyyy-nnnnnn** in **Kaydedildi** (Posted) status; no stock movement is posted. If an open quantity remains, **Hizmeti Tamamla** (Complete Service) can be used again. The invoice is created as a draft with **Fatura Oluştur** (Create Invoice) in the confirmation details — see [Service confirmations](/satis/ekranlar/hizmet-teyitleri).",
      "related": []
    },
    {
      "id": "sozlesme-olusturma",
      "title": "Create a sales contract",
      "description": "Save the item prices and targets agreed with the customer as a draft contract and put it into effect.",
      "url": "https://erpdocs.corexlogic.com/en/satis/islemler/sozlesme-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/satis/islemler/sozlesme-olusturma.md",
      "module": "satis",
      "menuPath": "Satış › Sipariş Yönetimi › Satış Sözleşmesi Oluştur (Sales › Order Management › Create Sales Contract)",
      "route": "/erp/sales/contracts/new",
      "permissions": [
        "erp-sales-contracts.create",
        "erp-sales-contracts.edit"
      ],
      "prerequisites": [
        "The customer is an **Aktif** (Active) business partner.",
        "The contract items are active, sellable items that do not require configuration."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open **Satış › Sipariş Yönetimi › Satış Sözleşmesi Oluştur** (Sales › Order Management › Create Sales Contract).",
          "action": "navigate",
          "target": "/erp/sales/contracts/new",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Select the **Tür** (Type): **Miktar Sözleşmesi** (Quantity Contract) for a target quantity per item, or **Değer Sözleşmesi** (Value Contract) for a total amount target.",
          "action": "select",
          "target": "Tür",
          "value": "Miktar Sözleşmesi",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "In the **Müşteri** (Customer) field, type the customer's code or name and select it from the list. Check the **Satış Kanalı** (Sales Channel) and **Para Birimi** (Currency).",
          "action": "choose",
          "target": "Müşteri",
          "value": "M-0019 — Lara Kıyı Otelcilik ve Turizm A.Ş.",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Enter the **Geçerlilik Başlangıcı** (Valid From) and **Bitiş** (End) dates. For a value contract, **Hedef Tutar (net)** (Target Amount (net)) is also required.",
          "action": "fill",
          "target": "Geçerlilik Başlangıcı",
          "value": "01.11.2026 – 31.10.2027",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "In the **Ürün ekle** (Add item) field, type and select the item. On the line, enter the **Birim** (Unit), **Hedef Miktar** (Target Quantity) and **Birim Fiyat (net)** (Unit Price (net)). Repeat for each item.",
          "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/en/img/screens/satis/sozlesme-olustur.png"
        },
        {
          "n": 6,
          "text": "Click **Taslağı Kaydet** (Save Draft).",
          "action": "click",
          "target": "Taslağı Kaydet",
          "value": null,
          "expect": "The details open: Satış Sözleşmesi (Sales Contract) SSZ-2026-000001, status Taslak (Draft)",
          "screenshot": null
        },
        {
          "n": 7,
          "text": "In the details, click **Yürürlüğe Al** (Put into Effect).",
          "action": "click",
          "target": "Yürürlüğe Al",
          "value": null,
          "expect": "The status changes to Yürürlükte (In Effect); the buttons change to Kapat (Close) and İptal Et (Cancel)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/sozlesme-detay.png"
        }
      ],
      "result": "The contract becomes **Yürürlükte** (In Effect) with number **SSZ-yyyy-nnnnnn**. The customer's sales orders within the validity period, in the same currency and sales channel, can call off the contract: [Order from a contract](/satis/islemler/sozlesmeden-siparis).",
      "related": []
    },
    {
      "id": "sozlesmeden-siparis",
      "title": "Order from a contract (call-off order)",
      "description": "Link a sales order line to a sales contract in effect — the price comes from the contract and the target cannot be exceeded.",
      "url": "https://erpdocs.corexlogic.com/en/satis/islemler/sozlesmeden-siparis",
      "markdown": "https://erpdocs.corexlogic.com/en/satis/islemler/sozlesmeden-siparis.md",
      "module": "satis",
      "menuPath": "Satış › Sipariş Yönetimi › Satış Siparişi Oluştur (Sales › Order Management › Create Sales Order) › line details › Sözleşme (Contract)",
      "route": "/erp/sales/orders/new",
      "permissions": [
        "erp-sales-orders.create",
        "erp-sales-orders.edit"
      ],
      "prerequisites": [
        "The customer has a sales contract in **Yürürlükte** (In Effect) status.",
        "The sales order date is within the contract's validity period; the currency and sales channel are the same as the contract's."
      ],
      "steps": [
        {
          "n": 1,
          "text": "In **Satış Siparişi Oluştur** (Create Sales Order), select the contract's customer.",
          "action": "choose",
          "target": "Müşteri",
          "value": "M-0019 — Lara Kıyı Otelcilik ve Turizm A.Ş.",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "On a line, type and select the contract item and enter the **Miktar** (Quantity). The unit must be the same as the unit in the contract.",
          "action": "fill",
          "target": "Miktar",
          "value": "MAM-0008 · 300",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Click the details button on the right of the line (**10. satır ayrıntısını göster** — Show line 10 details).",
          "action": "click",
          "target": "10. satır ayrıntısını göster",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Select the contract in the **Sözleşme** (Contract) list. Each option shows the contract number, unit price and open quantity.",
          "action": "select",
          "target": "Sözleşme",
          "value": "SSZ-2026-000001 · 235,00 · kalan 2.000 ADET",
          "expect": "The unit price reverts to the contract price and the line discount is reset to zero; next to it, \"Fiyat sözleşmeden gelir; hedef aşılamaz\" (The price comes from the contract; the target cannot be exceeded) is shown",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/cagri-siparisi.png"
        },
        {
          "n": 5,
          "text": "Click **Siparişi Oluştur** (Create Order), then approve the sales order.",
          "action": "click",
          "target": "Siparişi Oluştur",
          "value": null,
          "expect": "The sales order is saved as a draft; after approval it is counted in the contract's Çağrılan (Called Off) quantity",
          "screenshot": null
        }
      ],
      "result": "The approved sales order is added to the contract's **Çağrı Siparişleri** (Call-Off Orders) list; the item's **Çağrılan** (Called Off) quantity increases and **Kalan** (Open) decreases. Approval step: [Approve a sales order](/satis/islemler/siparisi-onaylama).",
      "related": []
    },
    {
      "id": "iade-talebi-acma",
      "title": "Create a return request",
      "description": "Create a return request from a delivery with a posted goods issue, for the quantity and reason agreed with the customer before the goods come back.",
      "url": "https://erpdocs.corexlogic.com/en/satis/islemler/iade-talebi-acma",
      "markdown": "https://erpdocs.corexlogic.com/en/satis/islemler/iade-talebi-acma.md",
      "module": "satis",
      "menuPath": "Lojistik Yönetimi › Giden Teslimat › Teslimatlar (Logistics Management › Outbound Delivery › Deliveries) › delivery details › İade Talebi Aç (Create Return Request)",
      "route": "/erp/sales/shipments/{id}/return-requests/new",
      "permissions": [
        "erp-sales-return-requests.create"
      ],
      "prerequisites": [
        "The delivery is in **Mal Çıkışı Kaydedildi** (Goods Issue Posted) status.",
        "A delivery line has a quantity that can be returned (shipped − corrections − returns)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the delivery details and click **İade Talebi Aç** (Create Return Request).",
          "action": "click",
          "target": "İade Talebi Aç",
          "value": "SV-2026-000001 — M-0004 Trakya Et ve Et Ürünleri A.Ş.",
          "expect": "The Yeni İade Talebi (New Return Request) form opens; the header shows the delivery, the sales order and the customer",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/teslimat-iade-dugmeleri.png"
        },
        {
          "n": 2,
          "text": "Check the **Talep Tarihi** (Request Date) — it cannot be earlier than the delivery date — and select the **İade Nedeni** (Return Reason).",
          "action": "select",
          "target": "İade Nedeni",
          "value": "Hasarlı teslim",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "In **Açıklama** (Description), describe the problem reported by the customer. It is required for reasons that ask for a description, such as \"Diğer\" (Other).",
          "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": "In the **Kalemler** (Items) table, enter the quantity in the **Talep** (Requested) cell of the line to be returned. The **Dönebilir** (Returnable) column shows the maximum quantity that can be entered.",
          "action": "fill",
          "target": "20. satır talep miktarı",
          "value": "12",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/iade-talebi-olustur.png"
        },
        {
          "n": 5,
          "text": "Click **Talebi Aç** (Create Request).",
          "action": "click",
          "target": "Talebi Aç",
          "value": null,
          "expect": "The request details open: IT-2026-000001, status Onay Bekliyor (Awaiting Approval)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/iade-talebi-detay.png"
        }
      ],
      "result": "The request is created with number **IT-yyyy-nnnnnn** in **Onay Bekliyor** (Awaiting Approval) status; stock does not change. The decision is made by an authorized user other than the requester: [Approve or reject a return request](/satis/islemler/iade-talebini-onaylama).",
      "related": []
    },
    {
      "id": "iade-talebini-onaylama",
      "title": "Approve or reject a return request",
      "description": "Decide on a return request awaiting approval — approve or reject with a reason; close an approved request.",
      "url": "https://erpdocs.corexlogic.com/en/satis/islemler/iade-talebini-onaylama",
      "markdown": "https://erpdocs.corexlogic.com/en/satis/islemler/iade-talebini-onaylama.md",
      "module": "satis",
      "menuPath": "Satış › İade Yönetimi › İade Talepleri (Sales › Returns Management › Return Requests) › request details",
      "route": "/erp/sales/return-requests/{id}",
      "permissions": [
        "erp-sales-return-requests.approve"
      ],
      "prerequisites": [
        "The request is in **Onay Bekliyor** (Awaiting Approval) status.",
        "You did not create the request (the requester cannot approve it)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open **Satış › İade Yönetimi › İade Talepleri** (Sales › Returns Management › Return Requests); in the **Durum** (Status) filter, select **Onay Bekliyor** (Awaiting Approval).",
          "action": "select",
          "target": "Durum",
          "value": "Onay Bekliyor",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/iade-talepleri.png"
        },
        {
          "n": 2,
          "text": "Click the request number to open the details; review the **Kalemler** (Items), the **Neden** (Reason) and the **Açıklama** (Description).",
          "action": "open",
          "target": "Talep No",
          "value": "IT-2026-000001",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/iade-talebi-onayci.png"
        },
        {
          "n": 3,
          "text": "If you accept the request, click **Onayla** (Approve). The approval is saved immediately, without a dialog.",
          "action": "click",
          "target": "Onayla",
          "value": null,
          "expect": "The status changes to Onaylandı (Approved); in Talep Bilgileri (Request Information), Karar (Decision) shows who made the decision and when; the İade Al (Receive Return) and Kapat (Close) buttons appear",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/iade-talebi-onaylandi.png"
        },
        {
          "n": 4,
          "text": "If you do not accept the request, click **Reddet** (Reject), enter the **Red gerekçesi** (Rejection reason) and click **Reddet** (Reject) in the dialog.",
          "action": "click",
          "target": "Reddet",
          "value": null,
          "expect": "The status changes to Reddedildi (Rejected); the reason appears as Gerekçe (Reason) in Talep Bilgileri (Request Information)",
          "screenshot": null
        }
      ],
      "result": "When the goods for an approved request arrive, the return is received with **İade Al** (Receive Return): [Receive a return against a delivery](/satis/islemler/iade-alma). A rejected request is in a final status and cannot be changed.",
      "related": []
    },
    {
      "id": "iade-alma",
      "title": "Receive a return against a delivery",
      "description": "Record goods returned by the customer after shipment — warehouse, storage location, stock status, batch and serial number; stock increases at the same time.",
      "url": "https://erpdocs.corexlogic.com/en/satis/islemler/iade-alma",
      "markdown": "https://erpdocs.corexlogic.com/en/satis/islemler/iade-alma.md",
      "module": "satis",
      "menuPath": "Lojistik Yönetimi › Giden Teslimat › Teslimatlar (Logistics Management › Outbound Delivery › Deliveries) › delivery details › İade Al (Receive Return)",
      "route": "/erp/sales/shipments/{id}/returns/new",
      "permissions": [
        "erp-sales-returns.create"
      ],
      "prerequisites": [
        "The delivery is in **Mal Çıkışı Kaydedildi** (Goods Issue Posted) status and a line has a returnable quantity.",
        "On the return request path, the return request is in **Onaylandı** (Approved) status."
      ],
      "steps": [
        {
          "n": 1,
          "text": "When the goods arrive at the warehouse, click **İade Al** (Receive Return) in the delivery details. If there is an approved return request, use **İade Al** in the request details instead; the form then opens limited to the request's items and open quantity.",
          "action": "click",
          "target": "İade Al",
          "value": "SV-2026-000001",
          "expect": "The Yeni Satış İadesi (New Sales Return) form opens",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Check the **İade Tarihi** (Return Date) and select the **İade Nedeni** (Return Reason); enter an **Açıklama** (Description) if needed.",
          "action": "select",
          "target": "İade Nedeni",
          "value": "Hasarlı teslim",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "On the returned line, select the **Bu satırı iade al** (Return this line) check box and enter the **İade Miktarı** (Return Quantity).",
          "action": "fill",
          "target": "İade Miktarı",
          "value": "12 (satır 20, lot DET-2609-002)",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Select the **Giriş Deposu** (Receiving Warehouse), **Lokasyon** (Storage Location) and **Stok Durumu** (Stock Status). For goods awaiting quality inspection, select a quarantine status. On a serial-tracked line, select the **Geri Gelen Seriler** (Returned Serial Numbers).",
          "action": "select",
          "target": "Stok Durumu",
          "value": "MAMUL — Mamul Deposu · RAF-M2 — Mamul Rafı 2 · KARANTINA — Karantina",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/iade-al.png"
        },
        {
          "n": 5,
          "text": "Click **İadeyi Kaydet ve Stoğa Al** (Save Return and Receive into Stock).",
          "action": "click",
          "target": "İadeyi Kaydet ve Stoğa Al",
          "value": null,
          "expect": "The return details open: SI-2026-000001 (without permission to view returns, the message \"Satış iadesi kaydedildi; mal stoğa alındı.\" (Sales return saved; goods received into stock.) and the document number are shown)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/iade-detay.png"
        }
      ],
      "result": "The return is saved with number **SI-yyyy-nnnnnn** and the goods are received into the selected warehouse, storage location and stock status at the same time. The sales order remains shipped; the return is added to the delivery's **İade Geçmişi** (Return History) and to the return request's **Talepten Doğan İadeler** (Returns from This Request) list. The invoicing side of the return is handled in Finance.",
      "related": []
    },
    {
      "id": "teslimatsiz-iade",
      "title": "Receive a return without a delivery",
      "description": "Record a return that has no delivery in the system — the customer and items are selected manually, a price is proposed, and if no cost is entered it is assumed from the average.",
      "url": "https://erpdocs.corexlogic.com/en/satis/islemler/teslimatsiz-iade",
      "markdown": "https://erpdocs.corexlogic.com/en/satis/islemler/teslimatsiz-iade.md",
      "module": "satis",
      "menuPath": "Satış › İade Yönetimi › Satış İadeleri › Teslimatsız İade (Sales › Returns Management › Sales Returns › Return Without Delivery)",
      "route": "/erp/sales/returns/new",
      "permissions": [
        "erp-sales-free-returns.create"
      ],
      "prerequisites": [
        "The customer has an active customer master record.",
        "The item is a stock item and is not serial-tracked (a serial-tracked item can only be returned against a delivery)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "In the **Satış › İade Yönetimi › Satış İadeleri** (Sales › Returns Management › Sales Returns) list, click **Teslimatsız İade** (Return Without Delivery).",
          "action": "click",
          "target": "Teslimatsız İade",
          "value": null,
          "expect": "The Yeni Teslimatsız İade (New Return Without Delivery) form opens",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/teslimatsiz-iade.png"
        },
        {
          "n": 2,
          "text": "Select the customer with **Müşteri Seç** (Select Customer); check the **Para Birimi** (Currency) and **Satış Kanalı** (Sales Channel).",
          "action": "click",
          "target": "Müşteri Seç",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Enter the **İade Tarihi** (Return Date) and **İade Nedeni** (Return Reason); in **Açıklama** (Description), explain why the goods came back without a delivery note.",
          "action": "select",
          "target": "İade Nedeni",
          "value": "Müşteri vazgeçti",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Select the items with **Kalem Ekle** (Add Item). On each line, enter the **Birim** (Unit), **Miktar** (Quantity), **Birim Fiyat** (Unit Price) — you can take the proposal with **Öneriyi uygula** (Apply proposal) — **İskonto %** (Discount %) and **KDV** (VAT).",
          "action": "click",
          "target": "Kalem Ekle",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Select the **Giriş Deposu** (Receiving Warehouse), **Lokasyon** (Storage Location) and **Stok Durumu** (Stock Status) into which the line is received; for a batch-tracked item, **Lot No** (Batch No.) is required. If you know the cost, enter the **Birim Maliyet** (Unit Cost).",
          "action": "select",
          "target": "Giriş Deposu",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Click **İadeyi Kaydet ve Stoğa Al** (Save Return and Receive into Stock).",
          "action": "click",
          "target": "İadeyi Kaydet ve Stoğa Al",
          "value": null,
          "expect": "The return details open; the Teslimat (Delivery) field reads \"Teslimatsız iade\" (Return without delivery)",
          "screenshot": null
        }
      ],
      "result": "A sales return with an empty delivery link is saved in the same **SI-yyyy-nnnnnn** number series, and the goods are received into stock. You can find it in the list with the **Tür: Teslimatsız** (Type: Without Delivery) filter.",
      "related": []
    },
    {
      "id": "prim-anlasmasi-olusturma",
      "title": "Create a rebate agreement",
      "description": "Define a period-end sales volume rebate for a customer — basis, period, rate tiers and item scope.",
      "url": "https://erpdocs.corexlogic.com/en/satis/islemler/prim-anlasmasi-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/satis/islemler/prim-anlasmasi-olusturma.md",
      "module": "satis",
      "menuPath": "Satış › Ana Veriler › Prim Anlaşmaları › Yeni Prim Anlaşması (Sales › Master Data › Rebate Agreements › New Rebate Agreement)",
      "route": "/erp/sales/rebate-agreements/new",
      "permissions": [
        "erp-sales-rebates.create"
      ],
      "prerequisites": [
        "The customer has an active customer master record."
      ],
      "steps": [
        {
          "n": 1,
          "text": "In **Satış › Ana Veriler › Prim Anlaşmaları** (Sales › Master Data › Rebate Agreements), click **Yeni Prim Anlaşması** (New Rebate Agreement).",
          "action": "click",
          "target": "Yeni Prim Anlaşması",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Enter the **Ad** (Name), check the **Para Birimi** (Currency) and select the **Müşteri** (Customer).",
          "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": "Select the **Esas** (Basis): **Değer (tutar)** (Value (amount)) for a percentage rebate on the amount, or **Miktar** (Quantity) for a per-unit rebate on the quantity.",
          "action": "select",
          "target": "Esas",
          "value": "Değer (tutar)",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Enter the sales volume period with **Başlangıç** (Start) and **Bitiş** (End).",
          "action": "fill",
          "target": "Başlangıç",
          "value": "01.10.2026 – 31.12.2026",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Enter the threshold and rate of the first tier; add further tiers with **Kademe Ekle** (Add Tier).",
          "action": "fill",
          "target": "1. kademe eşiği",
          "value": "0 → %1 · 50.000 → %2 · 150.000 → %3",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/prim-anlasmasi-olustur.png"
        },
        {
          "n": 6,
          "text": "To limit the rebate to specific items, select the scope with **Ürün Ekle** (Add Item); if you leave it empty, all items are included in the basis. The scope is required for the quantity basis.",
          "action": "click",
          "target": "Ürün Ekle",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 7,
          "text": "Click **Oluştur** (Create).",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": "The details open: Prim Anlaşması (Rebate Agreement) PRA-2026-000001, status Açık (Open); the Tahakkuk (Accrual) section shows the basis to date",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/prim-anlasmasi-detay.png"
        }
      ],
      "result": "The agreement is saved with number **PRA-yyyy-nnnnnn** as **Açık** (Open), and the accrual is recalculated as of today each time it is opened. For payment, see [Settle a rebate](/satis/islemler/prim-hesaplasma).",
      "related": []
    },
    {
      "id": "prim-hesaplasma",
      "title": "Settle a rebate",
      "description": "Turn an accrued rebate into a credit memo request with a partial or final settlement.",
      "url": "https://erpdocs.corexlogic.com/en/satis/islemler/prim-hesaplasma",
      "markdown": "https://erpdocs.corexlogic.com/en/satis/islemler/prim-hesaplasma.md",
      "module": "satis",
      "menuPath": "Satış › Ana Veriler › Prim Anlaşmaları (Sales › Master Data › Rebate Agreements) › agreement details › Hesaplaş (Settle)",
      "route": "/erp/sales/rebate-agreements/{id}",
      "permissions": [
        "erp-sales-rebates.create"
      ],
      "prerequisites": [
        "The rebate agreement is in **Açık** (Open) status and its period has started.",
        "The accrued rebate is greater than the previous settlements."
      ],
      "steps": [
        {
          "n": 1,
          "text": "In the rebate agreement details, click **Hesaplaş** (Settle).",
          "action": "click",
          "target": "Hesaplaş",
          "value": "PRA-2026-000001",
          "expect": "The Hesaplaş — PRA-2026-000001 (Settle) dialog opens with a preview of the basis period, the basis per item and the rebate calculation",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "In the **Hesaplaşma** (Settlement) list, select the type: **Ara hesaplaşma (dönem içinde)** (Partial settlement (within the period)) if the period is still running, or **Son hesaplaşma (dönem bittikten sonra — anlaşmayı kapatır)** (Final settlement (after the period ends — closes the agreement)) if the period has ended.",
          "action": "select",
          "target": "Hesaplaşma",
          "value": "Ara hesaplaşma (dönem içinde)",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/hesaplas.png"
        },
        {
          "n": 3,
          "text": "In the preview, check the **Prim esası** (Rebate basis), **Prim oranı** (Rebate rate), **Tahakkuk eden prim** (Accrued rebate), **Önceki hesaplaşmalar** (Previous settlements) and **Talep edilen alacak** (Requested credit); optionally enter a **Not** (Note).",
          "action": "verify",
          "target": "Talep edilen alacak",
          "value": "1.803,20 TRY",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Click **Alacak Dekontu Talep Et** (Request Credit Memo).",
          "action": "click",
          "target": "Alacak Dekontu Talep Et",
          "value": null,
          "expect": "Alacak Dekontu Talebi (Credit Memo Request) PHS-2026-000001 opens; the Alacak dekontu (Credit memo) field shows ADK-2026-000001",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/prim-hesaplasmasi-detay.png"
        }
      ],
      "result": "The settlement is saved with number **PHS-yyyy-nnnnnn** in **Talep Edildi** (Requested) status, and a credit memo request is created for the amount; the agreement's **Hesaplaşılan** (Settled) amount increases. A final settlement sets the agreement to **Kapandı** (Closed). Approval and posting of the request are handled in Finance.",
      "related": []
    },
    {
      "id": "kampanya-olusturma",
      "title": "Create a campaign",
      "description": "Define a campaign price or a discount off the price list for a period — code, period, scope and items.",
      "url": "https://erpdocs.corexlogic.com/en/satis/islemler/kampanya-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/satis/islemler/kampanya-olusturma.md",
      "module": "satis",
      "menuPath": "Satış › Ana Veriler › Kampanyalar › Yeni Kampanya (Sales › Master Data › Campaigns › New Campaign)",
      "route": "/erp/sales/campaigns/new",
      "permissions": [
        "erp-sales-campaigns.create"
      ],
      "prerequisites": [
        "For the percentage type, the item has a price in the customer's price list."
      ],
      "steps": [
        {
          "n": 1,
          "text": "In **Satış › Ana Veriler › Kampanyalar** (Sales › Master Data › Campaigns), click **Yeni Kampanya** (New Campaign).",
          "action": "click",
          "target": "Yeni Kampanya",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Enter the **Ad** (Name); the **Kod** (Code) is suggested from the name — change it if you want.",
          "action": "fill",
          "target": "Ad",
          "value": "Kasım temizlik ürünleri kampanyası · KASIM26",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Enter the **Başlangıç** (Start) and **Bitiş** (End) dates and the **Para Birimi** (Currency).",
          "action": "fill",
          "target": "Başlangıç",
          "value": "01.11.2026 – 30.11.2026 · TRY",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "If the campaign is for a specific customer, select the **Müşteri** (Customer); if it is for a specific channel, select the **Satış Kanalı** (Sales Channel). If you leave them empty, the campaign applies to all customers and channels.",
          "action": "choose",
          "target": "Müşteri",
          "value": "M-0005 — Ege Zeytinyağı ve Gıda San. A.Ş.",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Click **Kalem Ekle** (Add Item), click the add buttons next to the items in the dialog and confirm with **… kalem ekle** (Add … items).",
          "action": "click",
          "target": "Kalem Ekle",
          "value": "MAM-0008, MAM-0009",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "On each line, enter the **Biçim** (Type) — **Fiyat** (Price) or **İskonto %** (Discount %) — the **Değer** (Value) and, if needed, the **En Az Miktar** (Minimum Quantity).",
          "action": "fill",
          "target": "Değer",
          "value": "MAM-0008 · Fiyat 255 · en az 50; MAM-0009 · İskonto % 10",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/kampanya-olustur.png"
        },
        {
          "n": 7,
          "text": "Click **Oluştur** (Create).",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": "The campaign details open; the status is Geçerli (Valid) if today is within the period",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/satis/kampanya-detay.png"
        }
      ],
      "result": "The campaign is saved and, within its period, is proposed as the price on sales orders of the customers in scope in the same currency (if there is no special price). The line shows the source, such as \"Kampanya KASIM26: 255\" (Campaign KASIM26: 255).",
      "related": []
    },
    {
      "id": "urun-karti-olusturma",
      "title": "Create a product card",
      "description": "Create a new product card — description, code, product type, usage, base unit, tracking type, quality control and minimum/maximum stock.",
      "url": "https://erpdocs.corexlogic.com/en/stok/islemler/urun-karti-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/stok/islemler/urun-karti-olusturma.md",
      "module": "stok",
      "menuPath": "Ana Veriler › Ürünler › Ürün Ana Verileri › Yeni Ürün (Master Data › Products › Product Master Data › New Product)",
      "route": "/erp/catalog/products",
      "permissions": [
        "erp-catalog-items.create"
      ],
      "prerequisites": [
        "The unit of measure to be used is active in **Ölçü Birimleri** (Units of Measure), and the product type in **Ürün Türleri** (Product Types).",
        "If lot or serial numbers will be assigned automatically, a profile is defined in **Seri ve Lot Numarası Profilleri** (Serial and Lot Number Profiles)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Ana Veriler › Ürünler › Ürün Ana Verileri** (Master Data › Products › Product Master Data) screen and click **Yeni Ürün** (New Product).",
          "action": "click",
          "target": "Yeni Ürün",
          "value": null,
          "expect": "The Ürün Ana Verileri — Yeni (Product Master Data — New) window opens",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Type the product name in the **Ürün tanımı** (Product description) field. The **Ürün Kodu** (Product Code) is suggested from the name and the product type's prefix; overwrite it if needed.",
          "action": "fill",
          "target": "Ürün tanımı",
          "value": "KOSTİK (NaOH) %98 PUL",
          "expect": "The Ürün Kodu (Product Code) is suggested (e.g. HAM-…)",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Select the **Ürün türü** (Product type). The type brings the permitted usages and the defaults of the new card.",
          "action": "select",
          "target": "Ürün türü",
          "value": "Hammadde",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Select the usage check boxes: **Stok ürünü** (Stock item), **Satış ürünü** (Sales item), **Satınalma ürünü** (Purchasing item), **Üretim ürünü** (Production item). The tab of an unselected box is closed.",
          "action": "choose",
          "target": "Stok ürünü",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "On the **Genel** (General) tab, select the **Kategori** (Category). If lots or serial numbers will be tracked, select the **Ürün yönetme ölçütü** (Product management criterion) (Lot Takipli / Seri No Takipli (Lot-managed / Serial-managed)) and, if needed, the **Seri/Lot profili** (Serial/Lot profile). If inspection is required on receipt, select **Girişte kalite kontrol › Gerekli** (Quality control on receipt › Required).",
          "action": "select",
          "target": "Ürün yönetme ölçütü",
          "value": "Lot Takipli",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/stok/urun-yeni.png"
        },
        {
          "n": 6,
          "text": "On the **Ölçü Verileri** (Units of Measure Data) tab, select the **Stok ölçü birimi** (Stock unit of measure). This unit cannot be changed after the card is saved.",
          "action": "open",
          "target": "Ölçü Verileri",
          "value": "KG",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 7,
          "text": "If it is a stock item, enter the **Minimum stok** (Minimum stock) and **Maksimum stok** (Maximum stock) on the **Stok Verileri** (Stock Data) tab, and the planning strategy and procurement type on the **Planlama Verileri** (Planning Data) tab.",
          "action": "open",
          "target": "Stok Verileri",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 8,
          "text": "Click **Oluştur** (Create).",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": "The card is saved and appears in the list",
          "screenshot": null
        }
      ],
      "result": "The product card is saved as **Aktif** (Active). For unit conversions and barcodes, see [Define units and barcodes](/stok/islemler/birim-ve-barkod-tanimlama); the initial stock is received with a [goods receipt](/stok/islemler/mal-girisi-yapma), a purchasing goods receipt or an opening balance.",
      "related": []
    },
    {
      "id": "birim-ve-barkod-tanimlama",
      "title": "Define units and barcodes",
      "description": "Add a unit conversion (carton, box) to a product card and define a product barcode or generate an in-house barcode.",
      "url": "https://erpdocs.corexlogic.com/en/stok/islemler/birim-ve-barkod-tanimlama",
      "markdown": "https://erpdocs.corexlogic.com/en/stok/islemler/birim-ve-barkod-tanimlama.md",
      "module": "stok",
      "menuPath": "Ana Veriler › Ürünler › Ürün Ana Verileri › ürün detayı › Birimler · Barkodlar (Master Data › Products › Product Master Data › product details › Units · Barcodes)",
      "route": "/erp/catalog/products/{id}",
      "permissions": [
        "erp-catalog-items.edit",
        "erp-catalog-units.view"
      ],
      "prerequisites": [
        "The unit to be added is active in **Ölçü Birimleri** (Units of Measure) (e.g. KUTU, KOLI)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the product details (e.g. **MAM-0008 SIVI DETERJAN 5 LT**) and switch to the **Birimler** (Units) tab.",
          "action": "open",
          "target": "Birimler",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/stok/urun-birimler.png"
        },
        {
          "n": 2,
          "text": "Click **Birim Ekle** (Add Unit). Enter the **Kaynak Birim** (Source Unit) (e.g. KUTU), the **Hedef Birim** (Target Unit) (the base unit, e.g. ADET) and the **Çarpan** (Factor) (how many target units one source unit equals), then click **Kaydet** (Save).",
          "action": "click",
          "target": "Birim Ekle",
          "value": "1 KUTU = 4 ADET",
          "expect": "The unit appears in the table with Temel (Base) and Oran (Ratio)",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Switch to the **Barkodlar** (Barcodes) tab. To add a barcode you already have, click **Barkod Ekle** (Add Barcode); for an in-house number, click **Barkod Üret** (Generate Barcode).",
          "action": "open",
          "target": "Barkodlar",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/stok/urun-barkodlar.png"
        },
        {
          "n": 4,
          "text": "In the **Barkod Ekle** (Add Barcode) window, scan or type the **Barkod** (Barcode), enter the **Birim** (Unit) the barcode belongs to (a carton barcode with the carton unit) and an optional **Açıklama** (Description), then click **Ekle** (Add).",
          "action": "fill",
          "target": "Barkod",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "To print labels, select the barcodes and click **Seçilenlerin Etiketini Bas** (Print Labels for Selected).",
          "action": "click",
          "target": "Seçilenlerin Etiketini Bas",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "A unit with a defined conversion can be selected on sales, purchasing and inventory forms; the quantity is converted to the base unit when it is posted. When the barcode is scanned, the product and the unit are filled in together.",
      "related": []
    },
    {
      "id": "mal-girisi-yapma",
      "title": "Post a goods receipt",
      "description": "Goods receipt without a reference document — post a receipt to the stock ledger with product, warehouse, storage location, stock status, quantity and lot (expiry date) or serial number.",
      "url": "https://erpdocs.corexlogic.com/en/stok/islemler/mal-girisi-yapma",
      "markdown": "https://erpdocs.corexlogic.com/en/stok/islemler/mal-girisi-yapma.md",
      "module": "stok",
      "menuPath": "Stok Yönetimi › Mal Hareketleri › Mal Girişi (Inventory › Goods Movements › Goods Receipt)",
      "route": "/erp/inventory/movements/new/receipt",
      "permissions": [
        "erp-inventory-movements.create"
      ],
      "prerequisites": [
        "The product card is active, is a stock item, and is not a configurable parent card.",
        "The product is not in the scope of an open physical inventory count in that warehouse."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Stok Yönetimi › Mal Hareketleri › Mal Girişi** (Inventory › Goods Movements › Goods Receipt) screen.",
          "action": "navigate",
          "target": "/erp/inventory/movements/new/receipt",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Type the code in the **Ürün** (Product) field and press `Enter`, select it from the list and press `Enter` again. To search in the picker, press `F4`.",
          "action": "fill",
          "target": "Ürün",
          "value": "HAM-0070",
          "expect": "Lot Takipli (Lot-managed) and Temel birim: KG (Base unit: KG) badges; for a quality-controlled card, 'Bu ürün kalite kontrol gerektiriyor.' (This product requires quality control.)",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Select the **Depo** (Warehouse) and, if needed, the **Lokasyon** (Storage Location).",
          "action": "select",
          "target": "Depo",
          "value": "KIMYA — Kimya Deposu / IBC-ALANI",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Select the **Stok Durumu** (Stock Status) or leave it blank: if blank, the receipt is posted to the default status (SIFIR), or to KARANTINA status for a card subject to quality control.",
          "action": "select",
          "target": "Stok Durumu",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Enter the **Miktar** (Quantity); the unit is selected from the card's units.",
          "action": "fill",
          "target": "Miktar",
          "value": "400",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "For a lot-managed card, enter the **Lot Numarası** (Lot Number), **Üretim Tarihi** (Production Date), **Son Kullanma Tarihi** (Expiry Date) and **Tedarikçi Lot No** (Supplier Lot No). For a serial-managed card, scan the **Seri Numaraları** (Serial Numbers) and press **Ekle** (Add).",
          "action": "fill",
          "target": "Lot Numarası",
          "value": "SLES-2611-004",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/stok/mal-girisi.png"
        },
        {
          "n": 7,
          "text": "If needed, enter an **Açıklama** (Description) and click **Mal Girişi Kaydet** (Save Goods Receipt).",
          "action": "click",
          "target": "Mal Girişi Kaydet",
          "value": null,
          "expect": "Mal giriş hareketi başarıyla oluşturuldu. Hareket No: … (The goods receipt movement was created successfully. Movement No: …)",
          "screenshot": null
        }
      ],
      "result": "A receipt movement of type **Mal Kabul** (Goods Receipt) is posted to the stock ledger; stock increases in the selected warehouse, storage location and status. If the lot is received for the first time, a lot record is created. For a quality-controlled card, the receipt is in KARANTINA status and an inspection lot is opened; the goods become available with a [quality decision](/stok/islemler/kalite-karari-verme).",
      "related": []
    },
    {
      "id": "mal-cikisi-yapma",
      "title": "Post a goods issue",
      "description": "Goods issue without a reference document — reduce stock by selecting the source warehouse, stock status, and a FEFO lot or serial number.",
      "url": "https://erpdocs.corexlogic.com/en/stok/islemler/mal-cikisi-yapma",
      "markdown": "https://erpdocs.corexlogic.com/en/stok/islemler/mal-cikisi-yapma.md",
      "module": "stok",
      "menuPath": "Stok Yönetimi › Mal Hareketleri › Mal Çıkışı (Inventory › Goods Movements › Goods Issue)",
      "route": "/erp/inventory/movements/new/issue",
      "permissions": [
        "erp-inventory-movements.create"
      ],
      "prerequisites": [
        "Available stock exists in the selected warehouse, storage location and status; the stock is not in quarantine.",
        "The product is not in the scope of an open physical inventory count in that warehouse."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Stok Yönetimi › Mal Hareketleri › Mal Çıkışı** (Inventory › Goods Movements › Goods Issue) screen.",
          "action": "navigate",
          "target": "/erp/inventory/movements/new/issue",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Select the **Ürün** (Product).",
          "action": "fill",
          "target": "Ürün",
          "value": "HAM-0070",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Select the **Depo** (Warehouse) and the **Lokasyon** (Storage Location).",
          "action": "select",
          "target": "Depo",
          "value": "KIMYA — Kimya Deposu / IBC-ALANI",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "From the **Stok Durumu (zorunlu)** (Stock Status (mandatory)) list, select the segment the stock will be reduced from. Check the status breakdown in the **Mevcut Stok** (Current Stock) panel.",
          "action": "select",
          "target": "Stok Durumu",
          "value": "SIFIR — Sıfır",
          "expect": "Mevcut / Rezerve / Kullanılabilir (On Hand / Reserved / Available) and the status breakdown are shown",
          "screenshot": null
        },
        {
          "n": 5,
          "text": "For a lot-managed card, select the lot from the list; the first eligible lot carries the **FEFO önerisi** (FEFO suggestion) badge. For a serial-managed card, select the serial numbers to be issued.",
          "action": "click",
          "target": "FEFO önerisi",
          "value": "SLES-2609-011",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/stok/mal-cikisi.png"
        },
        {
          "n": 6,
          "text": "Enter the **Miktar** (Quantity) and the purpose of the issue in **Açıklama** (Description), then click **Mal Çıkışı Kaydet** (Save Goods Issue).",
          "action": "click",
          "target": "Mal Çıkışı Kaydet",
          "value": "20 KG — Laboratuvar numunesi",
          "expect": "Mal çıkış hareketi başarıyla oluşturuldu. Hareket No: … (The goods issue movement was created successfully. Movement No: …)",
          "screenshot": null
        }
      ],
      "result": "A **Sarf / Çıkış** (Consumption / Issue) movement is posted to the stock ledger; the stock and lot quantity in the selected status decrease. In **Stok Hareketleri** (Stock Movements), the movement's source appears as 'Manuel Stok İşlemi' (Manual Stock Transaction).",
      "related": []
    },
    {
      "id": "stok-transferi-yapma",
      "title": "Post a stock transfer",
      "description": "One-step transfer between warehouses or storage locations — the issue from the source and the receipt into the target in a single transaction.",
      "url": "https://erpdocs.corexlogic.com/en/stok/islemler/stok-transferi-yapma",
      "markdown": "https://erpdocs.corexlogic.com/en/stok/islemler/stok-transferi-yapma.md",
      "module": "stok",
      "menuPath": "Stok Yönetimi › Mal Hareketleri › Stok Transferi (Inventory › Goods Movements › Stock Transfer)",
      "route": "/erp/inventory/movements/new/transfer",
      "permissions": [
        "erp-inventory-movements.transfer"
      ],
      "prerequisites": [
        "Available stock exists at the source location in the selected status; the stock is not in quarantine."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Stok Yönetimi › Mal Hareketleri › Stok Transferi** (Inventory › Goods Movements › Stock Transfer) screen and select the **Ürün** (Product).",
          "action": "fill",
          "target": "Ürün",
          "value": "TIC-0004",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Select the **Kaynak Depo** (Source Warehouse), if needed the **Kaynak Lokasyon** (Source Storage Location), and the **Stok Durumu (zorunlu)** (Stock Status (mandatory)). For a lot- or serial-managed card, select the lot/serial numbers to be issued.",
          "action": "select",
          "target": "Kaynak Depo",
          "value": "MERKEZ — Merkez Depo / SIFIR",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Select the **Hedef Depo** (Target Warehouse) and the **Hedef Lokasyon** (Target Storage Location). A different storage location in the same warehouse can also be selected.",
          "action": "select",
          "target": "Hedef Depo",
          "value": "MAMUL — Mamul Deposu / SEVK",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Enter the **Miktar** (Quantity) and the **Açıklama** (Description).",
          "action": "fill",
          "target": "Miktar",
          "value": "10",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/stok/stok-transferi.png"
        },
        {
          "n": 5,
          "text": "Click **Transferi Tamamla** (Complete Transfer).",
          "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. (Transfer completed successfully. The source issue and target receipt records were created in a single transaction.)",
          "screenshot": null
        }
      ],
      "result": "Two **Transfer** lines with a common transfer group are posted to the ledger: an issue from the source and a receipt into the target. The stock status and lot do not change.",
      "related": []
    },
    {
      "id": "stok-durumu-degistirme",
      "title": "Change the stock status",
      "description": "Change the segment of stock in the same warehouse and storage location — e.g. move new stock to Second-Hand.",
      "url": "https://erpdocs.corexlogic.com/en/stok/islemler/stok-durumu-degistirme",
      "markdown": "https://erpdocs.corexlogic.com/en/stok/islemler/stok-durumu-degistirme.md",
      "module": "stok",
      "menuPath": "Stok Yönetimi › Mal Hareketleri › Stok Durumu Değişimi (Inventory › Goods Movements › Stock Status Change)",
      "route": "/erp/inventory/movements/new/condition-change",
      "permissions": [
        "erp-inventory-movements.create"
      ],
      "prerequisites": [
        "There is enough stock in the source status; the target status is active."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Stok Yönetimi › Mal Hareketleri › Stok Durumu Değişimi** (Inventory › Goods Movements › Stock Status Change) screen and select the **Ürün** (Product).",
          "action": "fill",
          "target": "Ürün",
          "value": "TIC-0008",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Select the **Depo** (Warehouse) and, if needed, the **Lokasyon** (Storage Location). The location does not change.",
          "action": "select",
          "target": "Depo",
          "value": "MERKEZ — Merkez Depo",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Select the **Kaynak Stok Durumu (zorunlu)** (Source Stock Status (mandatory)) and the **Hedef Stok Durumu (zorunlu)** (Target Stock Status (mandatory)); they must be different.",
          "action": "select",
          "target": "Hedef Stok Durumu",
          "value": "SIFIR → IKINCIEL",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Enter the **Miktar** (Quantity) in the base unit and an **Açıklama** (Description).",
          "action": "fill",
          "target": "Miktar",
          "value": "2",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/stok/durum-degisimi.png"
        },
        {
          "n": 5,
          "text": "Click **Stok Durumunu Değiştir** (Change Stock Status).",
          "action": "click",
          "target": "Stok Durumunu Değiştir",
          "value": null,
          "expect": "Stok durumu değişimi kaydedildi (Stock status change saved)",
          "screenshot": null
        }
      ],
      "result": "A pair of **Stok Durumu Değişimi** (Stock Status Change) movements is posted to the ledger: an issue from the source status and a receipt into the target status. The warehouse and storage location stay the same; the lot and serial number identity is preserved.",
      "related": []
    },
    {
      "id": "rezervasyon-olusturma",
      "title": "Create and withdraw a reservation",
      "description": "Announce in advance the material to be withdrawn from the warehouse with its requirement date, and post a goods issue or transfer from the reservation.",
      "url": "https://erpdocs.corexlogic.com/en/stok/islemler/rezervasyon-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/stok/islemler/rezervasyon-olusturma.md",
      "module": "stok",
      "menuPath": "Stok Yönetimi › Mal Hareketleri › Rezervasyonlar › Rezervasyon Oluştur (Inventory › Goods Movements › Reservations › Create Reservation)",
      "route": "/erp/inventory/material-reservations/new",
      "permissions": [
        "erp-inventory-material-reservations.create",
        "erp-inventory-material-reservations.issue"
      ],
      "prerequisites": [
        "The issuing warehouse (and, for a transfer, the target warehouse) is active."
      ],
      "steps": [
        {
          "n": 1,
          "text": "On the **Stok Yönetimi › Mal Hareketleri › Rezervasyonlar** (Inventory › Goods Movements › Reservations) screen, click **Rezervasyon Oluştur** (Create Reservation).",
          "action": "click",
          "target": "Rezervasyon Oluştur",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/stok/rezervasyon-listesi.png"
        },
        {
          "n": 2,
          "text": "Select the **Amaç** (Purpose): **Mal Çıkışı** (Goods Issue) (consumption, maintenance, cost center) or **Depolar Arası Transfer** (Transfer Between Warehouses).",
          "action": "select",
          "target": "Amaç",
          "value": "Mal Çıkışı",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Enter the **Çıkış Deposu** (Issuing Warehouse) (and, for a transfer, the **Hedef Depo** (Target Warehouse)), the **İhtiyaç Tarihi** (Requirement Date) and the **Teslim Alan** (Recipient).",
          "action": "fill",
          "target": "İhtiyaç Tarihi",
          "value": "MERKEZ · 05.11.2026 · Bakım bölümü — İSG dolabı",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Select the products with **Kalem Ekle** (Add Item) and enter the quantity and unit of each item.",
          "action": "click",
          "target": "Kalem Ekle",
          "value": "TIC-0002 × 20 ADET, TIC-0003 × 30 ADET",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Click **Rezervasyonu Kaydet** (Save Reservation).",
          "action": "click",
          "target": "Rezervasyonu Kaydet",
          "value": null,
          "expect": "The reservation is saved in Açık (Open) status with number RZV-yyyy-nnnnnn, and the details open",
          "screenshot": null
        },
        {
          "n": 6,
          "text": "When handing over the goods (warehouse keeper), click the item's **Çek** (Withdraw) button in the details; for the transfer purpose, the button is **Transfer Et** (Transfer).",
          "action": "click",
          "target": "Çek",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/stok/rezervasyon-detay.png"
        },
        {
          "n": 7,
          "text": "In the withdrawal window, enter the **Çekme Tarihi** (Withdrawal Date), **Lokasyon** (Storage Location), **Stok Durumu** (Stock Status) and **Miktar** (Quantity); select a lot or serial number. If no remainder is expected, select **Son çekme** (Final withdrawal) and click **Çıkışı Kaydet** (Save Issue).",
          "action": "click",
          "target": "Çıkışı Kaydet",
          "value": null,
          "expect": "The item's Çekilen (Withdrawn) quantity increases; the reservation becomes Kısmen Çekildi (Partially Withdrawn) or Tamamlandı (Completed)",
          "screenshot": null
        }
      ],
      "result": "The reservation is saved as **Açık** (Open) and counts as demand in Malzeme İhtiyaçları (Material Requirements); stock is not locked. Each withdrawal posts a **Sarf / Çıkış** (Consumption / Issue) movement (**Transfer** for a transfer) and appears in the **Hareketler** (Movements) table in the details.",
      "related": []
    },
    {
      "id": "transfer-siparisi-olusturma",
      "title": "Create and ship a transfer order",
      "description": "Two-step transfer between warehouses — order, shipment (stock in transit) and arrival.",
      "url": "https://erpdocs.corexlogic.com/en/stok/islemler/transfer-siparisi-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/stok/islemler/transfer-siparisi-olusturma.md",
      "module": "stok",
      "menuPath": "Stok Yönetimi › Mal Hareketleri › Transfer Siparişleri › Transfer Siparişi Oluştur (Inventory › Goods Movements › Transfer Orders › Create Transfer Order)",
      "route": "/erp/inventory/transfer-orders/new",
      "permissions": [
        "erp-inventory-transfer-orders.create",
        "erp-inventory-movements.transfer"
      ],
      "prerequisites": [
        "The source and target warehouses are different and active."
      ],
      "steps": [
        {
          "n": 1,
          "text": "On the **Stok Yönetimi › Mal Hareketleri › Transfer Siparişleri** (Inventory › Goods Movements › Transfer Orders) screen, click **Transfer Siparişi Oluştur** (Create Transfer Order).",
          "action": "click",
          "target": "Transfer Siparişi Oluştur",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Enter the **Kaynak Depo** (Source Warehouse), **Hedef Depo** (Target Warehouse), **Sipariş Tarihi** (Order Date) and **İstenen Varış** (Requested Arrival).",
          "action": "select",
          "target": "Kaynak Depo",
          "value": "MERKEZ → MAMUL · istenen varış 04.11.2026",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Select the products with **Kalem Ekle** (Add Item) and enter the quantities (in the base unit), enter a **Not** (Note) if needed, and click **Transfer Siparişini Kaydet** (Save Transfer Order).",
          "action": "click",
          "target": "Transfer Siparişini Kaydet",
          "value": "TIC-0002 × 24, TIC-0003 × 36 ADET",
          "expect": "The order is saved in Açık (Open) status with number DTS-yyyy-nnnnnn; stock does not change",
          "screenshot": null
        },
        {
          "n": 4,
          "text": "When the goods leave, click **Sevk Et** (Ship) in the order details. Enter the **Sevk Tarihi** (Shipping Date); correct the quantities to be shipped in the **Kaynak Deponun Serbest Stoğu** (Unrestricted Stock of the Source Warehouse) table (0 for a line that will not be shipped) and click **Transfer Sevki Kaydet** (Save Transfer Shipment).",
          "action": "click",
          "target": "Transfer Sevki Kaydet",
          "value": "TIC-0002 × 24, TIC-0003 × 0",
          "expect": "The order becomes Sevkiyatta (In Shipment); the Yolda (In Transit) column is filled",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/stok/transfer-siparisi.png"
        },
        {
          "n": 5,
          "text": "When the goods arrive at the target, click **Varışı Kaydet** (Post Arrival); enter the **Varış Tarihi** (Arrival Date) and the **Hedef Göz** (Target Bin) of each line, then click **Transfer Varışı Kaydet** (Save Transfer Arrival).",
          "action": "click",
          "target": "Transfer Varışı Kaydet",
          "value": null,
          "expect": "The goods that arrive become unrestricted stock in the target warehouse; if all items have arrived, the order is Tamamlandı (Completed)",
          "screenshot": null
        }
      ],
      "result": "The shipment posts a **Transfer** movement from the source warehouse to stock in transit, and the arrival posts one from stock in transit to the target warehouse. When all items have arrived, the order becomes **Tamamlandı** (Completed); a remainder that will not be shipped is closed with **Kalanı Kapat** (Close Remainder).",
      "related": []
    },
    {
      "id": "stok-sayimi-acma",
      "title": "Open a physical inventory count",
      "description": "Select the count scope by warehouse, storage location, category and ABC class and start the count — the scope is frozen.",
      "url": "https://erpdocs.corexlogic.com/en/stok/islemler/stok-sayimi-acma",
      "markdown": "https://erpdocs.corexlogic.com/en/stok/islemler/stok-sayimi-acma.md",
      "module": "stok",
      "menuPath": "Stok Yönetimi › Fiziksel Envanter › Stok Sayımları › Yeni Sayım (Inventory › Physical Inventory › Physical Inventories › New Count)",
      "route": "/erp/inventory/counts",
      "permissions": [
        "erp-inventory-counts.create"
      ],
      "prerequisites": [
        "The warehouse and storage location are active; there is no open count overlapping the scope.",
        "The people concerned have been informed that no movements will be posted for the products in scope during the count."
      ],
      "steps": [
        {
          "n": 1,
          "text": "On the **Stok Yönetimi › Fiziksel Envanter › Stok Sayımları** (Inventory › Physical Inventory › Physical Inventories) screen, click **Yeni Sayım** (New Count).",
          "action": "click",
          "target": "Yeni Sayım",
          "value": null,
          "expect": "The Yeni Stok Sayımı (New Physical Inventory Count) window opens",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Select the **Depo** (Warehouse).",
          "action": "select",
          "target": "Depo",
          "value": "HAMMADDE — Hammadde Deposu",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "To narrow the count, select a **Lokasyon** (Storage Location), **Kategori** (Category) and/or **ABC sınıfı** (ABC class). A field left blank means all storage locations / all products / all classes.",
          "action": "select",
          "target": "Kategori",
          "value": "RAF-B · Sarf Malzemeleri",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Enter an **Açıklama** (Description) and check the **Donacak kapsam** (Scope to be frozen) summary at the bottom.",
          "action": "fill",
          "target": "Açıklama",
          "value": "Kasım ayı sarf malzemesi sayımı",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/stok/sayim-yeni.png"
        },
        {
          "n": 5,
          "text": "Click **Sayımı Başlat** (Start Count).",
          "action": "click",
          "target": "Sayımı Başlat",
          "value": null,
          "expect": "The count opens in Sayımda (Counting) status with number SAY-yyyy-nnnnnn, and the scope is frozen",
          "screenshot": null
        }
      ],
      "result": "The count opens in **Sayımda** (Counting) status, and the balance lines with stock in the scope come in as count lines. Until the count is posted or cancelled, no deliveries, goods receipts, production or adjustments can be posted for these products. Next step: [Enter physical inventory counts](/stok/islemler/sayim-girisi-yapma).",
      "related": []
    },
    {
      "id": "sayim-girisi-yapma",
      "title": "Enter physical inventory counts",
      "description": "Enter counted quantities in an open physical inventory count, add found products, count serial numbers and complete the count.",
      "url": "https://erpdocs.corexlogic.com/en/stok/islemler/sayim-girisi-yapma",
      "markdown": "https://erpdocs.corexlogic.com/en/stok/islemler/sayim-girisi-yapma.md",
      "module": "stok",
      "menuPath": "Stok Yönetimi › Fiziksel Envanter › Stok Sayımları › sayım detayı (Inventory › Physical Inventory › Physical Inventories › count details)",
      "route": "/erp/inventory/counts/{id}",
      "permissions": [
        "erp-inventory-counts.edit"
      ],
      "prerequisites": [
        "The count is in **Sayımda** (Counting) status."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the count from the **Stok Sayımları** (Physical Inventories) list (**Sayımı Aç** (Open Count)).",
          "action": "open",
          "target": "Sayımı Aç",
          "value": "SAY-2026-000002",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "In the **Sayım Satırları** (Count Lines) table, type the quantity you counted on the shelf in the base unit in the **Sayılan** (Counted) cell of the first line; `Enter` moves to the next line. If there is none on the shelf, enter 0 — an empty cell means 'not counted'.",
          "action": "fill",
          "target": "Sayılan",
          "value": "24",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/stok/sayim-girisi.png"
        },
        {
          "n": 3,
          "text": "On a serial-managed line, click **Seri Gir** (Enter Serial Numbers), scan or type the serial numbers found, and press **Serileri Kaydet** (Save Serial Numbers).",
          "action": "click",
          "target": "Seri Gir",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "For goods found on the shelf but not in the list, click **Bulunan Ürün** (Found Product); enter the **Ürün** (Product), **Lokasyon** (Storage Location), **Stok Durumu** (Stock Status), **Lot** for a lot-managed card, and **Sayılan** (Counted), then press **Satır Ekle** (Add Line).",
          "action": "click",
          "target": "Bulunan Ürün",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "When taking a break, click **Girişleri Kaydet** (Save Entries). You can filter the remaining lines with the **Sayılmayanlar** (Not Counted) switch.",
          "action": "click",
          "target": "Girişleri Kaydet",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "When all lines have been counted, click **Sayımı Tamamla** (Complete Count).",
          "action": "click",
          "target": "Sayımı Tamamla",
          "value": null,
          "expect": "The count moves to Sayım Tamamlandı (Count Completed) status",
          "screenshot": null
        }
      ],
      "result": "The count moves to **Sayım Tamamlandı** (Count Completed) status; the scope stays frozen. The difference is posted by an authorized user who has not entered quantities in this count: [Post the physical inventory difference](/stok/islemler/sayim-farkini-kaydetme).",
      "related": []
    },
    {
      "id": "sayim-farkini-kaydetme",
      "title": "Post the physical inventory difference",
      "description": "Post the difference of a completed physical inventory count to the ledger with a second signature, send it for recount if needed, or cancel the count.",
      "url": "https://erpdocs.corexlogic.com/en/stok/islemler/sayim-farkini-kaydetme",
      "markdown": "https://erpdocs.corexlogic.com/en/stok/islemler/sayim-farkini-kaydetme.md",
      "module": "stok",
      "menuPath": "Stok Yönetimi › Fiziksel Envanter › Stok Sayımları › sayım detayı › Farkı Kaydet (Inventory › Physical Inventory › Physical Inventories › count details › Post Difference)",
      "route": "/erp/inventory/counts/{id}",
      "permissions": [
        "erp-inventory-counts.approve"
      ],
      "prerequisites": [
        "The count is in **Sayım Tamamlandı** (Count Completed) status.",
        "You are signed in as a user who has not entered quantities in this count and has not completed it (second signature)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the completed count. Review the **Defter** (Book), **Sayılan** (Counted) and **Fark** (Difference) columns and the difference summary; to see only the lines with differences, turn on the **Farklılar** (Differences) switch.",
          "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/en/img/screens/stok/sayim-tamamlandi.png"
        },
        {
          "n": 2,
          "text": "If a difference is doubtful, click **Yeniden Saymaya Gönder** (Send for Recount); the count returns to Sayımda (Counting) status and the lines are counted again.",
          "action": "click",
          "target": "Yeniden Saymaya Gönder",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "If the difference is correct, click **Farkı Kaydet** (Post Difference).",
          "action": "click",
          "target": "Farkı Kaydet",
          "value": null,
          "expect": "The Farkı Kaydet — SAY-… (Post Difference — SAY-…) window: how many lines will be posted as an increase and how many as a decrease",
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Check the summary in the window and confirm with **Farkı Kaydet** (Post Difference).",
          "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": "The count becomes Kaydedildi (Posted), and the freeze is lifted",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/stok/sayim-fark-kaydi.png"
        },
        {
          "n": 5,
          "text": "Check the status of the count: at the top it reads \"Fark deftere yazıldı. Belge artık değişmez.\" (The difference has been posted to the ledger. The document can no longer change.), and the **Farkı Kaydeden** (Difference Posted By) field shows you and the date.",
          "action": "verify",
          "target": "Farkı Kaydeden",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/stok/sayim-kaydedildi.png"
        },
        {
          "n": 6,
          "text": "View the adjustment movements in **Stok Yönetimi › Mal Hareketleri › Stok Hareketleri** (Inventory › Goods Movements › Stock Movements) with the filter **Kaynak Belge = Stok Sayımı** (Source Document = Physical Inventory).",
          "action": "verify",
          "target": "Kaynak Belge",
          "value": "Stok Sayımı",
          "expect": "One movement for each line with a difference; Kaynak (Source) \"Stok Sayımı #…\", and in the movement details the Açıklama (Description) is the count number",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/stok/sayim-fark-hareketleri.png"
        }
      ],
      "result": "The difference is posted with today's date: surplus lines as a **Stok Fazlası Düzeltmesi** (Stock Surplus Adjustment) movement and shortage lines as a **Stok Eksiği Düzeltmesi** (Stock Shortage Adjustment) movement (source document 'Stok Sayımı' (Physical Inventory)). The count becomes **Kaydedildi** (Posted), the freeze on its scope is lifted, and the document never changes again.",
      "related": []
    },
    {
      "id": "lot-durumu-degistirme",
      "title": "Change the status of a lot",
      "description": "Block a lot to stop its use in goods issues and transfers, or release the block and set it to Active.",
      "url": "https://erpdocs.corexlogic.com/en/stok/islemler/lot-durumu-degistirme",
      "markdown": "https://erpdocs.corexlogic.com/en/stok/islemler/lot-durumu-degistirme.md",
      "module": "stok",
      "menuPath": "Stok Yönetimi › Stok Görünümü › Lotlar › lot detayı › Durumu Değiştir (Inventory › Stock Overview › Lots › lot details › Change Status)",
      "route": "/erp/inventory/lots/{id}",
      "permissions": [
        "erp-inventory-lots.edit",
        "erp-inventory-lots.release"
      ],
      "prerequisites": [
        "The `erp-inventory-lots.edit` permission to block, and the `erp-inventory-lots.release` permission to release the block (Active)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "On the **Stok Yönetimi › Stok Görünümü › Lotlar** (Inventory › Stock Overview › Lots) screen, find the lot (**Ara** (Search): lot number, supplier lot, stock code) and click its number.",
          "action": "open",
          "target": "Lotlar",
          "value": "SLES-2611-005",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/stok/lot-listesi.png"
        },
        {
          "n": 2,
          "text": "In the lot details, click **Durumu Değiştir** (Change Status).",
          "action": "click",
          "target": "Durumu Değiştir",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "From the **Yeni durum** (New status) list, select **Bloke** (Blocked) (to stop its use) or **Aktif** (Active) (to release the block).",
          "action": "select",
          "target": "Yeni durum",
          "value": "Bloke",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/stok/lot-durumu.png"
        },
        {
          "n": 4,
          "text": "Confirm with **Durumu Değiştir** (Change Status) in the window.",
          "action": "click",
          "target": "Durumu Değiştir",
          "value": null,
          "expect": "The details show the banner 'Bu lot bloke. Mal çıkış ve transfer işlemlerinde kullanılamaz.' (This lot is blocked. It cannot be used in goods issue and transfer transactions.)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/stok/lot-detay.png"
        }
      ],
      "result": "The status of the lot changes. A blocked lot cannot be selected in goods issues, transfers and deliveries; the stock stays where it is. A status change does not post a stock movement and does not change quantities.",
      "related": []
    },
    {
      "id": "kalite-karari-verme",
      "title": "Make a quality decision",
      "description": "Release or reject goods in quarantine after inspection — partial decision, reason and second signature.",
      "url": "https://erpdocs.corexlogic.com/en/stok/islemler/kalite-karari-verme",
      "markdown": "https://erpdocs.corexlogic.com/en/stok/islemler/kalite-karari-verme.md",
      "module": "stok",
      "menuPath": "Stok Yönetimi › Kalite Yönetimi › Kalite Kontrol (Inventory › Quality Management › Quality Control)",
      "route": "/erp/inventory/quality",
      "permissions": [
        "erp-inventory-quality.release"
      ],
      "prerequisites": [
        "The stock is in quarantine status (a receipt of a quality-controlled card or a production output).",
        "You are signed in as a user other than the one who placed the goods in quarantine (second signature).",
        "If the inspection plan has mandatory characteristics, the results have been entered on the **Kontrol Partileri** (Inspection Lots) screen."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Stok Yönetimi › Kalite Yönetimi › Kalite Kontrol** (Inventory › Quality Management › Quality Control) screen; view the lines in quarantine on the **Karar Bekleyenler** (Awaiting Decision) tab.",
          "action": "navigate",
          "target": "/erp/inventory/quality",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/stok/kalite-kontrol.png"
        },
        {
          "n": 2,
          "text": "Depending on the inspection result, click **Serbest Bırak** (Release) or **Reddet** (Reject) on the line.",
          "action": "click",
          "target": "Serbest Bırak",
          "value": "HAM-0070 · Lot SLES-2611-004 · KP-2026-000001",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Check the **Miktar** (Quantity) (reduce it for a partial decision), and enter the **Gerekçe** (Reason) and, if available, the **Referans** (Reference) (certificate of analysis, inspection report — AK-261020-09 in the example).",
          "action": "fill",
          "target": "Gerekçe",
          "value": "Analiz sertifikası şartnameye uygun; aktif madde %70,2.",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/stok/kalite-karar-onayci.png"
        },
        {
          "n": 4,
          "text": "Confirm with **Serbest Bırak** (Release) (or **Reddet** (Reject)) in the window.",
          "action": "click",
          "target": "Serbest Bırak",
          "value": null,
          "expect": "The line drops out of the queue; the decision is recorded in the Kalite Kararları (Quality Decisions) list (KLT-yyyy-nnnnnn)",
          "screenshot": null
        },
        {
          "n": 5,
          "text": "View the decision in the **Kalite Kararları** (Quality Decisions) list opened with the **Kararlar** (Decisions) button and in the inspection lot details: the lot becomes **Karara Bağlandı** (Decided), and the **Kullanım Kararları** (Usage Decisions) table shows the decision and the target stock status.",
          "action": "verify",
          "target": "Kalite Kararları",
          "value": "KLT-2026-000001 · Serbest Bırakıldı · 400",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/stok/kalite-kararlari.png"
        }
      ],
      "result": "The released quantity moves from KARANTINA to the default stock status (SIFIR) and becomes available for shipping, consumption and transfer. The rejected quantity moves to **Reddedildi** (Rejected) (RED) status and goes to scrap or a return to the supplier from the **Reddedilen Stok** (Rejected Stock) tab. The decision posts a **Stok Durumu Değişimi** (Stock Status Change) movement (source 'Kalite Kararı' (Quality Decision)).",
      "related": []
    },
    {
      "id": "lot-izleme",
      "title": "Trace a lot or serial number",
      "description": "Trace where a lot or serial number went (customers) or where it came from (suppliers, production orders).",
      "url": "https://erpdocs.corexlogic.com/en/stok/islemler/lot-izleme",
      "markdown": "https://erpdocs.corexlogic.com/en/stok/islemler/lot-izleme.md",
      "module": "stok",
      "menuPath": "Stok Yönetimi › Analitik › Lot/Seri İzlenebilirlik (Inventory › Analytics › Lot/Serial Traceability)",
      "route": "/erp/inventory/reports/lot-trace",
      "permissions": [
        "erp-inventory-movements.view"
      ],
      "prerequisites": [
        "The product is lot- or serial-managed."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Stok Yönetimi › Analitik › Lot/Seri İzlenebilirlik** (Inventory › Analytics › Lot/Serial Traceability) screen. If you are in the lot details, the **İzlenebilirlik** (Traceability) button opens the report with that lot.",
          "action": "navigate",
          "target": "/erp/inventory/reports/lot-trace",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Type the lot or serial number in the **Lot / Seri** (Lot / Serial) field and select it from the list.",
          "action": "fill",
          "target": "Lot / Seri",
          "value": "DET-2609-001",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Select the **Yön** (Direction): **İleri — nereye gitti** (Forward — where it went) (the orders it was consumed in, what they produced, customers) or **Geri — nereden geldi** (Backward — where it came from) (the orders it was produced in, what they consumed, suppliers).",
          "action": "select",
          "target": "Yön",
          "value": "İleri — nereye gitti",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "In the movement table of the node in the tree, read the **Belge** (Document) and **Karşı Taraf / Bağlam** (Counterparty / Context) columns; if needed, use **Excel'e Aktar** (Export to Excel).",
          "action": "verify",
          "target": "Karşı Taraf / Bağlam",
          "value": null,
          "expect": "Teslimat SV-2026-000001 — Trakya Et ve Et Ürünleri A.Ş. (Delivery SV-2026-000001)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/stok/lot-izleme.png"
        }
      ],
      "result": "All movements of the lot are shown with their documents: its receipt (goods receipt, opening balance, production output), the production orders it was consumed in and the lots they produced, and the deliveries and customers it was shipped to.",
      "related": []
    },
    {
      "id": "stok-duzeltmesi-yapma",
      "title": "Post a stock adjustment",
      "description": "A stock increase or decrease document with a reason code that aligns the recorded quantity with physical reality; scrap documents and reversal.",
      "url": "https://erpdocs.corexlogic.com/en/stok/islemler/stok-duzeltmesi-yapma",
      "markdown": "https://erpdocs.corexlogic.com/en/stok/islemler/stok-duzeltmesi-yapma.md",
      "module": "stok",
      "menuPath": "Stok Yönetimi › Stok İşlemleri › Stok Düzeltmeleri › Yeni Stok Düzeltmesi (Inventory › Stock Transactions › Stock Adjustments › New Stock Adjustment)",
      "route": "/erp/inventory/adjustments/new",
      "permissions": [
        "erp-inventory-adjustments.create"
      ],
      "prerequisites": [
        "At least one active **hareket nedeni** (movement reason) of the type to be selected (Stok Artırma Düzeltmesi / Stok Azaltma Düzeltmesi (Stock Increase Adjustment / Stock Decrease Adjustment)) is defined (**Yönetim › Özelleştirme › Stok › Hareket Nedenleri** (Administration › Customization › Inventory › Movement Reasons)).",
        "The product is not in the scope of an open physical inventory count in that warehouse."
      ],
      "steps": [
        {
          "n": 1,
          "text": "On the **Stok Yönetimi › Stok İşlemleri › Stok Düzeltmeleri** (Inventory › Stock Transactions › Stock Adjustments) screen, click **Yeni Stok Düzeltmesi** (New Stock Adjustment).",
          "action": "click",
          "target": "Yeni Stok Düzeltmesi",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Select the **Düzeltme Türü** (Adjustment Type): **Stok Artırma Düzeltmesi** (Stock Increase Adjustment) or **Stok Azaltma Düzeltmesi** (Stock Decrease Adjustment). The **İş Tarihi** (Business Date) is today; enter the report number in **Referans** (Reference).",
          "action": "select",
          "target": "Düzeltme Türü",
          "value": "Stok Azaltma Düzeltmesi",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/stok/stok-duzeltmesi-yeni.png"
        },
        {
          "n": 3,
          "text": "Open a line with **Satır ekle** (Add line); enter the **Ürün** (Product), **Depo** (Warehouse), if needed **Lokasyon** (Storage Location), **Stok Durumu** (Stock Status), **Neden** (Reason), **Miktar** (Quantity) and **Birim** (Unit). For a lot- or serial-managed card, select the lot/serial numbers.",
          "action": "click",
          "target": "Satır ekle",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Click **Düzeltmeyi kaydet** (Save adjustment).",
          "action": "click",
          "target": "Düzeltmeyi kaydet",
          "value": null,
          "expect": "Stok düzeltmesi kaydedildi · Belge no (Stock adjustment saved · Document no.)",
          "screenshot": null
        }
      ],
      "result": "The document is posted to the ledger as soon as it is saved: an increase as **Stok Fazlası Düzeltmesi** (Stock Surplus Adjustment) (receipt), a decrease as **Stok Eksiği Düzeltmesi** (Stock Shortage Adjustment) (issue). The document cannot be changed or deleted; if it is wrong, a reversal document is posted with **Geri al** (Reverse) in the details.",
      "related": []
    },
    {
      "id": "is-merkezi-olusturma",
      "title": "Create a work center",
      "description": "Define a new work center (line, workshop, workbench) — code, type, supply warehouse, person responsible and shift capacity.",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/is-merkezi-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/uretim/islemler/is-merkezi-olusturma.md",
      "module": "uretim",
      "menuPath": "Üretim › Ana Veriler › İş Merkezleri › Yeni İş Merkezi (Production › Master Data › Work Centers › New Work Center)",
      "route": "/erp/manufacturing/work-centers",
      "permissions": [
        "erp-manufacturing-work-centers.create"
      ],
      "prerequisites": [
        "If a supply warehouse will be used, the warehouse is defined and active.",
        "If a parent work center will be selected, that work center is active."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Üretim › Ana Veriler › İş Merkezleri** (Production › Master Data › Work Centers) screen and click **Yeni İş Merkezi** (New Work Center).",
          "action": "navigate",
          "target": "/erp/manufacturing/work-centers",
          "value": null,
          "expect": "The Yeni İş Merkezi (New Work Center) window opens",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Enter the work center's name in the **Ad** (Name) field. The **Kod** (Code) is proposed from the name (upper case, Turkish characters simplified); overwrite it if necessary.",
          "action": "fill",
          "target": "Ad",
          "value": "Demo Son Kontrol Hücresi",
          "expect": "DEMO-SON-KONTROL-HUCRESI is proposed in the Kod (Code) field",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Select **Makine** (Machine), **İşçilik** (Labor) or **Diğer** (Other) from the **Tür** (Type) list.",
          "action": "select",
          "target": "Tür",
          "value": "İşçilik",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "If necessary, select the **Üst iş merkezi** (Parent work center), **Tesis** (Plant), **Besleme deposu** (Supply warehouse) and **Sorumlu** (Responsible); enter a **Açıklama** (Description) and **Sıra** (Sequence).",
          "action": "select",
          "target": "Besleme deposu",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "To define capacity, turn on the **Kapasite tanımlı** (Capacity defined) switch; enter **Vardiya** (Shift), **Mola (dk)** (Break, min), **Kullanım oranı (%)** (Utilization, %), **Bireysel kapasite** (Individual capacities) and **Çalışma günleri** (Working days). The **Günlük kapasite** (Daily capacity) is calculated.",
          "action": "click",
          "target": "Kapasite tanımlı",
          "value": null,
          "expect": "Günlük kapasite: 480 dk (8 sa) (Daily capacity: 480 min, 8 h)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/is-merkezi-olustur.png"
        },
        {
          "n": 6,
          "text": "If there are several machines or workbenches of the same type, add each with a name and code using **Bireysel Kapasite Ekle** (Add Individual Capacity).",
          "action": "click",
          "target": "Bireysel Kapasite Ekle",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 7,
          "text": "Click **Oluştur** (Create).",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": "The work center appears in the list as Aktif (Active)",
          "screenshot": null
        }
      ],
      "result": "The work center is saved as **Aktif** (Active) and appears in the list; it can now be selected for [routing](/uretim/islemler/rota-olusturma) operations. If capacity is defined, the [capacity load](/uretim/ekranlar/kapasite-planlama) uses this calendar.",
      "related": []
    },
    {
      "id": "rota-olusturma",
      "title": "Create a routing",
      "description": "Create an operation plan (routing) or a master recipe for a produced card — work center, times, scrap; the first revision is created as a draft.",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/rota-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/uretim/islemler/rota-olusturma.md",
      "module": "uretim",
      "menuPath": "Üretim › Üretim Mühendisliği › Rota Oluştur (Production › Production Engineering › Create Routing)",
      "route": "/erp/manufacturing/routings/new",
      "permissions": [
        "erp-manufacturing-routings.create"
      ],
      "prerequisites": [
        "The output card is a produced (Üretim ürünü (Production item) flagged) and active card.",
        "The work centers of the operations are defined and active ([Create a work center](/uretim/islemler/is-merkezi-olusturma))."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Üretim › Üretim Mühendisliği › Rota Oluştur** (Production › Production Engineering › Create Routing) screen. For a process item, use **Ana Reçete Oluştur** (Create Master Recipe) (the form is the same).",
          "action": "navigate",
          "target": "/erp/manufacturing/routings/new",
          "value": null,
          "expect": "The Rota Oluştur (Create Routing) form; Rota (Routing) is selected in the Tür (Type) field",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Check the **Tür** (Type): **Rota** (Routing) or **Ana reçete** (Master recipe). The type cannot change after saving.",
          "action": "select",
          "target": "Tür",
          "value": "Rota",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Open the **Çıktı kartı** (Output card) picker, type the code and select the card from the list.",
          "action": "choose",
          "target": "Çıktı kartı",
          "value": "MAM-0010",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "If the card has another routing, this routing becomes the next alternative. Enter the **Rota adı** (Routing name) and, if necessary, the **Parti büyüklüğü** (Lot size) (minimum – maximum); an empty range means any quantity.",
          "action": "fill",
          "target": "Rota adı",
          "value": "Büyük parti hattı",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Enter the **Temel miktar** (Base quantity) (default 1). Machine and labor times apply to this quantity.",
          "action": "fill",
          "target": "Temel miktar",
          "value": "1",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "In the first operation row, enter a **Açıklama** (Description), select the **İş merkezi** (Work center), and enter the **Kontrol anahtarı** (Control key) (internal or external processing) and the **Hazırlık (dk)** (Setup, min), **Makine (dk)** (Machine, min), **İşçilik (dk)** (Labor, min) and **Fire (%)** (Scrap, %) values.",
          "action": "fill",
          "target": "Açıklama",
          "value": "Sac ve boru kesim · LAZER · 15 / 18 / 5 dk",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/rota-olustur.png"
        },
        {
          "n": 7,
          "text": "For the next operation, click **Operasyon Ekle** (Add Operation); the number is assigned in increments of 10. Fill in the rows the same way.",
          "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": "Click **Rotayı Kaydet** (Save Routing) (**Ana Reçeteyi Kaydet** (Save Master Recipe) for a master recipe).",
          "action": "click",
          "target": "Rotayı Kaydet",
          "value": null,
          "expect": "The routing detail opens: Rota — MAM-0010 · Alt. 2, Rev. 1 Taslak (Routing — MAM-0010 · Alt. 2, Rev. 1 Draft)",
          "screenshot": null
        },
        {
          "n": 9,
          "text": "Check the operations on the detail; when ready, click **Yayınla** (Release) and confirm with **Revizyonu Yayınla** (Release Revision).",
          "action": "click",
          "target": "Yayınla",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/rota-detay.png"
        }
      ],
      "result": "The routing is saved as **Rev. 1 Taslak** (Draft). The draft is changed with **Taslağı Düzenle** (Edit Draft); it becomes final with **Yayınla** (Release), and from then on its operations are passed down to production orders released afterwards. In the demo environment, the draft routing **Alt. 2 · Demo — büyük parti hattı** (large lot line) (500–999 ADET (pcs)) was created for MAM-0010 with these steps.",
      "related": []
    },
    {
      "id": "urun-agaci-olusturma",
      "title": "Create a bill of materials",
      "description": "Create a bill of materials (recipe) for a produced card — base quantity, usage, material lines, scrap and backflush; draft revision 1 is opened.",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/urun-agaci-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/uretim/islemler/urun-agaci-olusturma.md",
      "module": "uretim",
      "menuPath": "Üretim › Ana Veriler › Ürün Ağacı Oluştur (Production › Master Data › Create BOM)",
      "route": "/erp/manufacturing/boms/new",
      "permissions": [
        "erp-manufacturing-boms.create"
      ],
      "prerequisites": [
        "The output card is flagged \"Üretim ürünü\" (Production item) (semi-finished or finished product), is active and is not a service card.",
        "The material cards are active and the units to be used can be converted to the base unit."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Üretim › Ana Veriler › Ürün Ağacı Oluştur** (Production › Master Data › Create BOM) screen or click **Yeni Ürün Ağacı** (New BOM) in the **Ürün Ağaçları** (Bills of Materials) list.",
          "action": "navigate",
          "target": "/erp/manufacturing/boms/new",
          "value": null,
          "expect": "The Yeni Ürün Ağacı (New BOM) form",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Type the card's code in the **Çıktı Kartı** (Output Card) field and press `Enter`, select the card from the list and press `Enter` again (`F4` or the magnifier opens the list).",
          "action": "fill",
          "target": "Çıktı Kartı",
          "value": "MAM-0010",
          "expect": "The unit of the base quantity is filled with the card's base unit",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Enter the **Temel Miktar** (Base Quantity) and its unit. Line quantities apply to this output quantity (e.g. 1 ADET (pc) or 100 ADET).",
          "action": "fill",
          "target": "Temel Miktar",
          "value": "1",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "If there is a loss of finished product in the process, enter the **Montaj Firesi (%)** (Assembly Scrap, %); all components are increased by this percentage.",
          "action": "fill",
          "target": "Montaj Firesi (%)",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Select the **Kullanım** (Usage): **Üretim** (Production) for actual production, **Mühendislik** (Engineering) for the design phase. If necessary, enter an **Alternatif adı** (Alternative name) and **Parti büyüklüğü** (Lot size).",
          "action": "select",
          "target": "Kullanım",
          "value": "Üretim",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Click **Malzeme Ekle** (Add Material), check the required cards in the window and add them; each card becomes a separate line. To enter by typing a code, use **Boş Satır** (Empty Line).",
          "action": "click",
          "target": "Malzeme Ekle",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 7,
          "text": "On each line, enter the **Miktar** (Quantity) and **Birim** (Unit); if necessary, enter the **Bileşen firesi (%)** (Component scrap, %) and check **Geri sarf** (Backflush) for consumables to be deducted automatically with the output.",
          "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/en/img/screens/uretim/agac-olustur.png"
        },
        {
          "n": 8,
          "text": "If an equivalent card can be used, add an alternative with **Ekle** (Add) in the line's **Alternatif** (Alternative) column and select the **Strateji** (Strategy) (**Öncelik** (Priority) or **Kullanım olasılığı** (Usage probability)).",
          "action": "click",
          "target": "Ekle",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 9,
          "text": "If a by-product or co-product arises together with the order's output, add it with **Yan / Ortak Ürün Ekle** (Add By-Product / Co-Product).",
          "action": "click",
          "target": "Yan / Ortak Ürün Ekle",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 10,
          "text": "Click **Ürün Ağacını Kaydet** (Save BOM).",
          "action": "click",
          "target": "Ürün Ağacını Kaydet",
          "value": null,
          "expect": "The BOM detail opens; Rev. 1 Taslak (Draft), Yayınla (Rev. 1) (Release, Rev. 1) in the header",
          "screenshot": null
        }
      ],
      "result": "The BOM is saved with **draft revision 1** and its detail opens. A draft is not used in planning or on orders; to use it, [release the BOM](/uretim/islemler/urun-agacini-yayinlama). In the demo environment, BOM #49 (Alt. 1 · Demo tasarım ağacı (Demo design BOM)) with **Mühendislik** (Engineering) usage was created for MAM-0010 with these steps.",
      "related": []
    },
    {
      "id": "urun-agaci-revizyonu-acma",
      "title": "Open a BOM revision",
      "description": "Open a new draft revision to change a released bill of materials; the base quantity and lines are entered again.",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/urun-agaci-revizyonu-acma",
      "markdown": "https://erpdocs.corexlogic.com/en/uretim/islemler/urun-agaci-revizyonu-acma.md",
      "module": "uretim",
      "menuPath": "Üretim › Ana Veriler › Ürün Ağaçları › ağaç detayı › Yeni Revizyon (Production › Master Data › Bills of Materials › BOM detail › New Revision)",
      "route": "/erp/manufacturing/boms/{id}/revisions/new",
      "permissions": [
        "erp-manufacturing-boms.edit"
      ],
      "prerequisites": [
        "The BOM has no open draft revision (if it does, release or edit that one first)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "In the **Üretim › Ana Veriler › Ürün Ağaçları** (Production › Master Data › Bills of Materials) list, click the output card to open the BOM detail.",
          "action": "open",
          "target": "Ürün Ağaçları",
          "value": "MAM-0010 · ağaç #49",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Click **Yeni Revizyon** (New Revision) in the header. The button is visible only when the BOM has no draft.",
          "action": "click",
          "target": "Yeni Revizyon",
          "value": null,
          "expect": "The Yeni Revizyon (New Revision) form; the output card is locked",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/agac-detay-uretim.png"
        },
        {
          "n": 3,
          "text": "Enter the **Temel Miktar** (Base Quantity). The form opens empty: nothing is copied from the previous revision.",
          "action": "fill",
          "target": "Temel Miktar",
          "value": "1",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/agac-yeni-revizyon.png"
        },
        {
          "n": 4,
          "text": "Enter the lines with **Malzeme Ekle** (Add Material) or **Boş Satır** (Empty Line); on each line, set the **Miktar** (Quantity), **Birim** (Unit), **Bileşen firesi (%)** (Component scrap, %) and **Geri sarf** (Backflush).",
          "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": "Click **Revizyonu Oluştur** (Create Revision).",
          "action": "click",
          "target": "Revizyonu Oluştur",
          "value": null,
          "expect": "The revision detail opens: Revizyon 2, Taslak (Revision 2, Draft); Düzenle (Edit) and Yayınla (Release) in the header",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/agac-revizyon-taslak.png"
        }
      ],
      "result": "The new revision is saved as **Taslak** (Draft); the released revision remains effective as it is. Change the draft with **Düzenle** (Edit) and [release it](/uretim/islemler/urun-agacini-yayinlama). In the demo environment, the Revision 2 draft for BOM #49 was opened with these steps.",
      "related": []
    },
    {
      "id": "urun-agacini-yayinlama",
      "title": "Release a BOM revision",
      "description": "Release a draft BOM revision — valid from today or from the date of a change number; a released revision does not change.",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/urun-agacini-yayinlama",
      "markdown": "https://erpdocs.corexlogic.com/en/uretim/islemler/urun-agacini-yayinlama.md",
      "module": "uretim",
      "menuPath": "Üretim › Ana Veriler › Ürün Ağaçları › ağaç detayı › Yayınla (Production › Master Data › Bills of Materials › BOM detail › Release)",
      "route": "/erp/manufacturing/boms/{id}",
      "permissions": [
        "erp-manufacturing-boms.edit"
      ],
      "prerequisites": [
        "The BOM has a revision in **Taslak** (Draft) status.",
        "If it is to be valid from a future date, an **Etkin** (Active) change number has been opened ([Create an engineering change](/uretim/islemler/muhendislik-degisikligi-olusturma)).",
        "If it is the BOM of a configurable item, the revision has been tested with **Yapılandırarak Dene** (Configure and Test) ([Configure and test](/uretim/islemler/yapilandirarak-deneme))."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the BOM detail. Click **Yayınla (Rev. N)** (Release, Rev. N) in the header (the same command is also in the **İşlemler** (Actions) menu of the revision row and in the **Yayınla** (Release) button on the revision detail).",
          "action": "click",
          "target": "Yayınla (Rev. 1)",
          "value": null,
          "expect": "The Revizyon yayınlansın mı? (Release the revision?) window",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/agac-detay.png"
        },
        {
          "n": 2,
          "text": "If you leave the **Değişiklik numarası** (Change number) field empty, the revision is valid from today. If it is to be valid from a future day, select an active change number from the list.",
          "action": "select",
          "target": "Değişiklik numarası",
          "value": "Değişiklik numarası yok — bugünden geçerli",
          "expect": "With a future-dated number: Bu tarihe kadar mevcut revizyon etkin kalır (The current revision remains effective until this date)",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Click **Revizyonu Yayınla** (Release Revision).",
          "action": "click",
          "target": "Revizyonu Yayınla",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/agac-yayinla.png"
        },
        {
          "n": 4,
          "text": "In the revisions table, check that the status is **Yayınlandı** (Released) and that **Yayın Tarihi** (Release Date) and **Geçerlilik** (Validity) are filled in; if it is valid today, the **Etkin** (Active) badge appears on the row.",
          "action": "verify",
          "target": "Yayınlandı",
          "value": null,
          "expect": "Summary: Yayında Revizyon 1 · Bugün etkin Revizyon 1 (Released: Revision 1 · Effective today: Revision 1)",
          "screenshot": null
        }
      ],
      "result": "The revision becomes **Yayınlandı** (Released) and can never be changed again; from the validity day onwards, planning (MRP, planned orders) and new production orders use it. For a change, [open a new revision](/uretim/islemler/urun-agaci-revizyonu-acma).",
      "related": []
    },
    {
      "id": "uretim-versiyonu-tanimlama",
      "title": "Define a production version",
      "description": "Use a production version to determine with which BOM alternative and routing, and for which lot size and date, a card is produced.",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/uretim-versiyonu-tanimlama",
      "markdown": "https://erpdocs.corexlogic.com/en/uretim/islemler/uretim-versiyonu-tanimlama.md",
      "module": "uretim",
      "menuPath": "Üretim › Üretim Mühendisliği › Üretim Versiyonları › Üretim Versiyonu Oluştur (Production › Production Engineering › Production Versions › Create Production Version)",
      "route": "/erp/manufacturing/production-versions",
      "permissions": [
        "erp-manufacturing-boms.create"
      ],
      "prerequisites": [
        "The card has at least one BOM with **Üretim** (Production) usage (an engineering BOM cannot be selected).",
        "If a routing will be used, the card's routing is defined."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Üretim › Üretim Mühendisliği › Üretim Versiyonları** (Production › Production Engineering › Production Versions) screen and click **Üretim Versiyonu Oluştur** (Create Production Version).",
          "action": "navigate",
          "target": "/erp/manufacturing/production-versions",
          "value": null,
          "expect": "The Üretim Versiyonu Oluştur (Create Production Version) window",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Open the **Çıktı kartı** (Output card) picker, type the code and select the card.",
          "action": "choose",
          "target": "Çıktı kartı",
          "value": "MAM-0010",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Enter the **Versiyon** (Version) number and the **Ad** (Name). If several versions match, the lowest number is selected.",
          "action": "fill",
          "target": "Versiyon",
          "value": "1 · Standart tezgâh hattı",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Select the BOM alternative from the **Ürün ağacı** (BOM) list.",
          "action": "select",
          "target": "Ürün ağacı",
          "value": "Alt. 1",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Select the routing alternative from the **Rota** (Routing) list or leave **Rota yok — emir operasyonsuz** (No routing — order without operations).",
          "action": "select",
          "target": "Rota",
          "value": "Alt. 1",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/versiyon-olustur.png"
        },
        {
          "n": 6,
          "text": "If necessary, enter the **Parti büyüklüğü** (Lot size) (minimum – maximum); the **Geçerlilik** (Validity) start is today, an empty end = unlimited. If order-less repetitive manufacturing will be used, check **Seri üretim** (Repetitive manufacturing).",
          "action": "fill",
          "target": "Geçerlilik",
          "value": "02.11.2026 –",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 7,
          "text": "Click **Oluştur** (Create).",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": "In the list: 1 · Standart tezgâh hattı · Ağaç Alt. 1 · Rota Alt. 1 · Her miktar · 02.11.2026 itibarıyla · Açık (BOM Alt. 1 · Routing Alt. 1 · Any quantity · as of 02.11.2026 · Open)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/versiyon-listesi.png"
        }
      ],
      "result": "The version is saved in **Açık** (Open) status. From then on, the card's planning, explosion and production order take the BOM and routing from the matching version. In the demo environment, version 1 for MAM-0010 was created with these steps.",
      "related": []
    },
    {
      "id": "muhendislik-degisikligi-olusturma",
      "title": "Create an engineering change",
      "description": "Open a change number to make BOM and routing revisions valid from a future date — directly or through an approved change request.",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/muhendislik-degisikligi-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/uretim/islemler/muhendislik-degisikligi-olusturma.md",
      "module": "uretim",
      "menuPath": "Üretim › Ana Veriler › Mühendislik Değişiklikleri › Değişiklik Numarası Oluştur (Production › Master Data › Engineering Changes › Create Change Number)",
      "route": "/erp/manufacturing/engineering-changes/new",
      "permissions": [
        "erp-manufacturing-engineering-changes.create"
      ],
      "prerequisites": [
        "The day from which the change will be valid is known.",
        "If an approved request is mandatory in the installation, the number is not opened directly but through the approval of a change request (the second path below)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "In the **Üretim › Ana Veriler › Mühendislik Değişiklikleri** (Production › Master Data › Engineering Changes) list, click **Değişiklik Numarası Oluştur** (Create Change Number).",
          "action": "navigate",
          "target": "/erp/manufacturing/engineering-changes/new",
          "value": null,
          "expect": "The Değişiklik Numarası Oluştur (Create Change Number) form",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/muhendislik-listesi.png"
        },
        {
          "n": 2,
          "text": "Enter the **Başlık** (Title) and **Değişiklik nedeni** (Reason for change) (both are required).",
          "action": "fill",
          "target": "Başlık",
          "value": "Demo — tezgâh ayak borusu boyu",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Select the **Geçerlilik başlangıcı** (Valid from). Revisions released with this number become valid from this day; until then, the previous revision remains effective.",
          "action": "fill",
          "target": "Geçerlilik başlangıcı",
          "value": "02.11.2026",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/muhendislik-olustur.png"
        },
        {
          "n": 4,
          "text": "Click **Değişiklik Numarasını Kaydet** (Save Change Number).",
          "action": "click",
          "target": "Değişiklik Numarasını Kaydet",
          "value": null,
          "expect": "The detail of change MDN-2026-000001; Durum (Status) Etkin (Active)",
          "screenshot": null
        },
        {
          "n": 5,
          "text": "When releasing the revision, select this number in the **Değişiklik numarası** (Change number) field of the release window.",
          "action": "select",
          "target": "Değişiklik numarası",
          "value": "MDN-2026-000001 · Demo — tezgâh ayak borusu boyu",
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "The number is saved in **Etkin** (Active) status (e.g. **MDN-2026-000001**). The **Nesne Listesi — Ürün Ağacı Revizyonları** (Object List — BOM Revisions) in its detail shows the revisions released with this number; when it will no longer be used, click **Kilitle** (Lock).",
      "related": []
    },
    {
      "id": "yapilandirma-ozelligi-tanimlama",
      "title": "Define a configuration characteristic",
      "description": "Make an item configurable and add the characteristics to be asked in sales — type, mandatory setting, allowed values, range and default.",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/yapilandirma-ozelligi-tanimlama",
      "markdown": "https://erpdocs.corexlogic.com/en/uretim/islemler/yapilandirma-ozelligi-tanimlama.md",
      "module": "uretim",
      "menuPath": "Ana Veriler › Ürünler › Ürün Ana Verileri › ürün detayı › Yapılandırma (Master Data › Items › Item Master Data › item detail › Configuration)",
      "route": "/erp/catalog/products/{id}?tab=yapilandirma",
      "permissions": [
        "erp-catalog-items.edit"
      ],
      "prerequisites": [
        "The item card is open and its type is a produced item (Mamul (Finished product) or Yarı Mamul (Semi-finished product)).",
        "The characteristic to be used exists in the **Özellikler** (Characteristics) dictionary or will be created in the window; its code consists of letters, digits and underscores (rules read it by this code)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the item in **Ürün Ana Verileri** (Item Master Data) and go to the **Yapılandırma** (Configuration) tab.",
          "action": "open",
          "target": "Yapılandırma",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "If the card is standard, click **Yapılandırılabilir Yap** (Make Configurable) and confirm the question \"Ürün yapılandırılabilir yapılsın mı?\" (Make the item configurable?) with **Yapılandırılabilir Yap**.",
          "action": "click",
          "target": "Yapılandırılabilir Yap",
          "value": null,
          "expect": "The Yapılandırılabilir (Configurable) badge in the header; the Yapılandırma Özellikleri (Configuration Characteristics) section opens",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Click **Özellik Ekle** (Add Characteristic). In the **Özellik** (Characteristic) field, search for and select the characteristic from the dictionary; if it does not exist, enter the **Ad** (Name), **Kod** (Code) and type of the new characteristic.",
          "action": "click",
          "target": "Özellik Ekle",
          "value": "BOY — Ondalık, birim m",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "If the characteristic is to be entered on every order, turn on **Zorunlu** (Mandatory).",
          "action": "click",
          "target": "Zorunlu",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "For a characteristic with options, if only some values can be selected for this item, turn on **Değerleri sınırla** (Restrict values) and check the valid values. For a numeric characteristic, fill in the **En az** (Minimum), **En çok** (Maximum) and **Adım** (Step) fields of the **İzinli aralık** (Allowed range).",
          "action": "fill",
          "target": "En az",
          "value": "2 · En çok 30 · Adım 0,5",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "If necessary, select a **Varsayılan değer** (Default value) and click **Ekle** (Add).",
          "action": "click",
          "target": "Ekle",
          "value": null,
          "expect": "The characteristic is added to the Yapılandırma Özellikleri (Configuration Characteristics) table",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/yapilandirma-sekmesi.png"
        }
      ],
      "result": "The characteristic is asked in the configurator of the sales line and in the BOM's Configure and Test window; rules read it by its code. Next step: if necessary, a [precondition](/uretim/islemler/on-kosul-tanimlama), then [line rules](/uretim/islemler/satir-kurali-tanimlama).",
      "related": []
    },
    {
      "id": "on-kosul-tanimlama",
      "title": "Define a configuration precondition",
      "description": "Make a characteristic be asked only when another characteristic has a specific value — for example, Cabin Width and Length when the cabin is Custom Size.",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/on-kosul-tanimlama",
      "markdown": "https://erpdocs.corexlogic.com/en/uretim/islemler/on-kosul-tanimlama.md",
      "module": "uretim",
      "menuPath": "Ana Veriler › Ürünler › Ürün Ana Verileri › ürün detayı › Yapılandırma (Master Data › Items › Item Master Data › item detail › Configuration)",
      "route": "/erp/catalog/products/{id}?tab=yapilandirma",
      "permissions": [
        "erp-catalog-items.edit"
      ],
      "prerequisites": [
        "The item is configurable; both the condition characteristic (Seçim (Selection) or Evet/Hayır (Yes/No)) and the characteristic to be asked are configuration characteristics of the card."
      ],
      "steps": [
        {
          "n": 1,
          "text": "On the item's **Yapılandırma** (Configuration) tab, click **İşlemler** (Actions) on the row of the characteristic to be asked (e.g. **Kabin Eni** (Cabin Width)).",
          "action": "click",
          "target": "İşlemler",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Select **Koşul** (Condition) from the menu.",
          "action": "click",
          "target": "Koşul",
          "value": null,
          "expect": "The Koşul — Kabin Eni (Condition — Cabin Width) window; the card's selection and Yes/No characteristics are listed with their values",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Check the value for which the characteristic is to be asked (e.g. **Özel Ölçü (En x Boy)** (Custom Size, Width x Length) under **Kabin** (Cabin)). If several values of the same characteristic are checked, one of them is enough; if values of different characteristics are checked, all are required together.",
          "action": "choose",
          "target": "Özel Ölçü (En x Boy)",
          "value": null,
          "expect": "At the bottom of the window: Sorulur: Kabin: Özel Ölçü (En x Boy) olduğunda. (Asked when: Kabin is Özel Ölçü (En x Boy).)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/on-kosul-penceresi.png"
        },
        {
          "n": 4,
          "text": "Click **Kaydet** (Save). Set up the same condition for the other dependent characteristics as well (e.g. **Kabin Boyu** (Cabin Length)).",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": "The row shows the Koşullu (Conditional) badge and the text 'Koşul: … olduğunda sorulur' (Condition: asked when …)",
          "screenshot": null
        }
      ],
      "result": "The characteristic is asked on the sales line and in Configure and Test only when the condition is met; a characteristic that is not asked remains empty and its mandatory setting is not applied. Test the rules with [Configure and Test](/uretim/islemler/yapilandirarak-deneme).",
      "related": []
    },
    {
      "id": "nesne-bagimliligi-ekleme",
      "title": "Add an object dependency (constraint and calculated characteristic)",
      "description": "On a configurable item, add a constraint that blocks a disallowed combination and a procedure that calculates the value of a characteristic with a formula.",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/nesne-bagimliligi-ekleme",
      "markdown": "https://erpdocs.corexlogic.com/en/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ı (Master Data › Items › Item Master Data › item detail › Configuration › Object Dependencies)",
      "route": "/erp/catalog/products/{id}?tab=yapilandirma",
      "permissions": [
        "erp-catalog-items.edit"
      ],
      "prerequisites": [
        "The item is configurable; the characteristic that will be the procedure's target is a configuration characteristic of the card (if not, use **Yeni özellik oluştur** (Create new characteristic) in the window)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "On the item's **Yapılandırma** (Configuration) tab, scroll down to the **Nesne Bağımlılıkları** (Object Dependencies) section and click **Kural Ekle** (Add Rule).",
          "action": "click",
          "target": "Kural Ekle",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/kural-ekle.png"
        },
        {
          "n": 2,
          "text": "For a constraint, select **Sınır koy** (Restrict). In the **Koşul** (Condition) field, enter the expression that returns Evet (Yes) when the combination is valid; an \"if A then B\" rule has the form `DEĞİL A VEYA B`.",
          "action": "fill",
          "target": "Koşul",
          "value": "BANT_TIPI <> 'PU' VEYA BOY <= 20",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "In the **Kullanıcıya ileti** (Message to user) field, enter the sentence to be shown in sales. In the **Dene** (Try) panel on the right, enter sample values and see the result.",
          "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": "For a calculated characteristic, select **Değer hesapla** (Calculate value); select the target from the **Hesaplanacak özellik** (Characteristic to calculate) list, **Formül (gelişmiş)** (Formula, advanced) in **Nasıl hesaplansın** (How to calculate), **Her zaman hesapla** (Always calculate) or **Girilmezse hesapla** (Calculate if not entered) in **Ne zaman** (When), and enter the expression in the **Formül** (Formula) field.",
          "action": "fill",
          "target": "Formül",
          "value": "TAVAN(BOY / 1.5) + 1",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Leave **Etkin (pasif kural uygulanmaz)** (Active — an inactive rule is not applied) checked; click **Ekle** (Add).",
          "action": "click",
          "target": "Ekle",
          "value": null,
          "expect": "The rule is added to the Nesne Bağımlılıkları (Object Dependencies) list",
          "screenshot": null
        }
      ],
      "result": "The rules are applied in list order when the sales line is saved: a procedure writes the value, a constraint checks the combination. A calculated characteristic can be read in BOM and routing rules; see the result with [Configure and Test](/uretim/islemler/yapilandirarak-deneme).",
      "related": []
    },
    {
      "id": "satir-kurali-tanimlama",
      "title": "Define a rule on a BOM line",
      "description": "In a super BOM, define in which configuration a material line is included (option condition, expression condition) and how its quantity is calculated (characteristic × factor, expression).",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/satir-kurali-tanimlama",
      "markdown": "https://erpdocs.corexlogic.com/en/uretim/islemler/satir-kurali-tanimlama.md",
      "module": "uretim",
      "menuPath": "Üretim › Ana Veriler › Ürün Ağaçları › ürün ağacı › revizyon › Düzenle (Production › Master Data › Bills of Materials › BOM › revision › Edit)",
      "route": "/erp/manufacturing/boms/{id}/revisions/{revisionId}/edit",
      "permissions": [
        "erp-manufacturing-boms.edit"
      ],
      "prerequisites": [
        "The BOM's output card is configurable and its configuration characteristics are defined ([Define a configuration characteristic](/uretim/islemler/yapilandirma-ozelligi-tanimlama)).",
        "The BOM has an editable **draft** revision (a released revision does not change; open a new revision)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "On the detail of the draft revision, click **Düzenle** (Edit).",
          "action": "click",
          "target": "Düzenle",
          "value": null,
          "expect": "The Revizyon Düzenle (Edit Revision) form; a rule summary under each line (e.g. 'Koşulsuz — her konfigürasyonda gelir, miktar sabit.' (Unconditional — included in every configuration, fixed quantity.))",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/kosul-agac-satirlari.png"
        },
        {
          "n": 2,
          "text": "On the line to receive a rule, click the **Kuralı Düzenle** (Edit Rule) button (the settings icon on the right of the line; screen reader name 'N. satırın kuralını düzenle' (Edit the rule of line N)).",
          "action": "click",
          "target": "9. satırın kuralını düzenle",
          "value": null,
          "expect": "The Satır Kuralı — 9. satır (Line Rule — line 9) window",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "If the line is to be included for specific options, check the values under the relevant characteristic (one value of the same characteristic is enough; different characteristics are required together). For a Yes/No characteristic, select **Fark etmez** (Any), **Evet** (Yes) or **Hayır** (No).",
          "action": "choose",
          "target": "Evet",
          "value": "Koruma Kapağı — Evet",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/kosul-satir-kurali.png"
        },
        {
          "n": 4,
          "text": "If a numeric limit or several characteristics are needed, enter the expression in the **Koşul** (Condition) field of the **İfadeli koşul** (Expression condition) section; you can insert codes with the **Özellikler** (Characteristics) and value buttons. Check it with **Sına** (Test).",
          "action": "fill",
          "target": "Koşul",
          "value": "KORUMA = EVET",
          "expect": "İfade geçerli. Okunan özellikler: KORUMA. (Expression valid. Characteristics read: KORUMA.)",
          "screenshot": null
        },
        {
          "n": 5,
          "text": "In the **Formüllü miktar** (Formula quantity) section, select the mode: **Sabit miktar** (Fixed quantity), **Özellik × katsayı** (Characteristic × factor) (the **Özellik** (Characteristic) and **Katsayı** (Factor) fields) or **İfade** (Expression).",
          "action": "choose",
          "target": "İfade",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "In expression mode, enter the formula in the **Miktar** (Quantity) field and click **Sına** (Test).",
          "action": "fill",
          "target": "Miktar",
          "value": "BOY * 2.4",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/kosul-satir-kurali-miktar.png"
        },
        {
          "n": 7,
          "text": "Close the window with **Uygula** (Apply). On a formula line, the form's **Miktar** (Quantity) field is the fixed part — enter `0` if only the formula is to give the quantity.",
          "action": "click",
          "target": "Uygula",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 8,
          "text": "Save the revision with **Değişiklikleri Kaydet** (Save Changes).",
          "action": "click",
          "target": "Değişiklikleri Kaydet",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "The rule is written to the draft revision. Before releasing, test the extreme values with [Configure and Test](/uretim/islemler/yapilandirarak-deneme); once the revision is released, new orders are resolved with this rule.",
      "related": []
    },
    {
      "id": "super-rota-kurali-yazma",
      "title": "Write an operation condition and time formula in a super routing",
      "description": "In the routing of a configurable item, define in which configuration an operation is performed and how the setup, machine and labor times are calculated.",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/super-rota-kurali-yazma",
      "markdown": "https://erpdocs.corexlogic.com/en/uretim/islemler/super-rota-kurali-yazma.md",
      "module": "uretim",
      "menuPath": "Üretim › Üretim Mühendisliği › Rotalar › rota › Yeni Revizyon (Production › Production Engineering › Routings › routing › New Revision)",
      "route": "/erp/manufacturing/routings/{id}",
      "permissions": [
        "erp-manufacturing-routings.edit"
      ],
      "prerequisites": [
        "The routing's output card is configurable and its configuration characteristics are defined."
      ],
      "steps": [
        {
          "n": 1,
          "text": "In **Rotalar** (Routings), open the routing of the configurable card and click **Yeni Revizyon** (New Revision).",
          "action": "click",
          "target": "Yeni Revizyon",
          "value": null,
          "expect": "The Yeni Revizyon (New Revision) window; the operations of the latest revision are prefilled, and the rule fields of operations with rules are expanded",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "On the row of the operation to receive a rule, click the **Seçim koşulu ve formüller** (Selection condition and formulas) button (screen reader name 'N numaralı operasyonun seçim koşulu ve formülleri' (Selection condition and formulas of operation N)).",
          "action": "click",
          "target": "40 numaralı operasyonun seçim koşulu ve formülleri",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "If the operation is to be performed only in some configurations, enter the expression in the **Seçim koşulu** (Selection condition) field and click **Sına** (Test).",
          "action": "fill",
          "target": "Seçim koşulu",
          "value": "KORUMA = EVET",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "If the time depends on the configuration, enter the expression in the **Hazırlık formülü (dk)** (Setup formula, min), **Makine formülü (dk)** (Machine formula, min) or **İşçilik formülü (dk)** (Labor formula, min) field. For a field left empty, the fixed time on the row is used.",
          "action": "fill",
          "target": "İşçilik formülü (dk)",
          "value": "3 * BOY",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/kosul-rota-revizyon.png"
        },
        {
          "n": 5,
          "text": "Save the draft revision with **Revizyonu Oluştur** (Create Revision), then release the revision.",
          "action": "click",
          "target": "Revizyonu Oluştur",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "On orders opened after the revision is released, operations are selected according to the configuration and times are calculated from the formula; on the routing detail, the rule text appears under each operation.",
      "related": []
    },
    {
      "id": "yapilandirarak-deneme",
      "title": "Test a super BOM by configuring it",
      "description": "Enter values without saving and see which lines of the super BOM go into the order and in what quantity — the reason and calculation line by line.",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/yapilandirarak-deneme",
      "markdown": "https://erpdocs.corexlogic.com/en/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 (Production › Master Data › Bills of Materials › BOM › revision › Configure and Test)",
      "route": "/erp/manufacturing/boms/{id}/revisions/{revisionId}",
      "permissions": [
        "erp-manufacturing-boms.view"
      ],
      "prerequisites": [
        "The BOM's output card is configurable (the button is visible only then). It works on draft and released revisions."
      ],
      "steps": [
        {
          "n": 1,
          "text": "In **Ürün Ağaçları** (Bills of Materials), open the BOM and the revision to test; click **Yapılandırarak Dene** (Configure and Test).",
          "action": "click",
          "target": "Yapılandırarak Dene",
          "value": null,
          "expect": "The Yapılandırarak Dene — Revizyon N (Configure and Test — Revision N) window; Özellik değerleri (Characteristic values) are empty",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Enter the values in the **Özellik değerleri** (Characteristic values) section. Numbers are entered in the box with a decimal comma; the allowed range is shown under the field.",
          "action": "fill",
          "target": "Boy",
          "value": "12,5",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Select characteristics with options and Yes/No characteristics from the list. Characteristics whose precondition is met appear immediately; a calculated characteristic shows its value with the note 'Hesaplanan — kuraldan.' (Calculated — from rule.)",
          "action": "select",
          "target": "Bant Genişliği",
          "value": "800 mm",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "In the **Emre gelecek malzemeler** (Materials going into the order) table, check the **Sonuç** (Result: Gelir (Included) / Gelmez (Not included)), **Neden** (Reason) and **Miktar** (Quantity) columns of each line; on a formula line, the calculation is shown under the quantity (e.g. `2 * BOY * 1.02 = 25,5`).",
          "action": "verify",
          "target": "Emre gelecek malzemeler",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/kosul-simulasyon.png"
        },
        {
          "n": 5,
          "text": "Try the extreme values (smallest and largest value, both sides of a limit, optional field empty); to start again, click **Değerleri Temizle** (Clear Values). When finished, click **Kapat** (Close).",
          "action": "click",
          "target": "Kapat",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "Nothing is saved. If there is a rule error, correct the BOM and try again; if the result is correct, release the revision.",
      "related": []
    },
    {
      "id": "mrp-kosusu-yapma",
      "title": "Run MRP",
      "description": "Review the simulation list and run MRP — a draft purchase requisition and planned production orders are written.",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/mrp-kosusu-yapma",
      "markdown": "https://erpdocs.corexlogic.com/en/uretim/islemler/mrp-kosusu-yapma.md",
      "module": "uretim",
      "menuPath": "Üretim › Üretim Planlama › MRP Koşusu (Production › Production Planning › MRP Run)",
      "route": "/erp/demand/mrp",
      "permissions": [
        "erp-demand-material-requirements.view",
        "erp-demand-mrp-runs.create"
      ],
      "prerequisites": [
        "The **Planlama stratejisi** (Planning strategy) of the cards to be planned is *Stoğa Üretim* (Make-to-Stock) or *Siparişe Üretim* (Make-to-Order), and the **Varsayılan tedarik yolu** (Default procurement type) is filled in (Planlama Verileri (Planning Data)).",
        "For safety stock, **Minimum stok** (Minimum stock) is defined on the card, and for the proposal ceiling **Maksimum stok** (Maximum stock) (Stok Verileri (Stock Data); optional).",
        "The produced card has a released bill of materials — otherwise the proposal cannot be exploded."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Üretim › Üretim Planlama › MRP Koşusu** (Production › Production Planning › MRP Run) screen. The list is recalculated every time it is opened; nothing is written yet.",
          "action": "navigate",
          "target": "/erp/demand/mrp",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/mrp-listesi.png"
        },
        {
          "n": 2,
          "text": "Turn on the **Yalnız önerisi olanlar** (Only items with proposals) switch and review the proposals. To see the reasoning for a card, click its row; the **Stok/İhtiyaç Listesi** (Stock/Requirements List) shows supply, requirements and proposals day by day.",
          "action": "click",
          "target": "Yalnız önerisi olanlar",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/mrp-stok-ihtiyac.png"
        },
        {
          "n": 3,
          "text": "Check the badges in the **İstisnalar** (Exceptions) column (e.g. **Tedarik süresi yok** (No lead time), **Ağaç yok ya da uygun alternatif/geçerli revizyon yok** (No BOM or no suitable alternative/valid revision)) and correct the card's planning data if necessary.",
          "action": "verify",
          "target": "İstisnalar",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "To try a scenario, optionally open **Simülasyon** (Simulation): enter a **Tahmin ölçeği (%)** (Forecast scale, %) and additional demand and press **Simüle Et** (Simulate). The simulation does not write anything.",
          "action": "open",
          "target": "Simülasyon",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/mrp-simulasyon.png"
        },
        {
          "n": 5,
          "text": "Click **MRP'yi Çalıştır** (Run MRP).",
          "action": "click",
          "target": "MRP'yi Çalıştır",
          "value": null,
          "expect": "The MRP'yi Çalıştır (Run MRP) confirmation window",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/mrp-calistir.png"
        },
        {
          "n": 6,
          "text": "Click **Çalıştır** (Run) in the window.",
          "action": "click",
          "target": "Çalıştır",
          "value": null,
          "expect": "The \"MRP koşusu tamamlandı\" (MRP run completed) section above the list: the draft requisition and the planned orders opened",
          "screenshot": null
        },
        {
          "n": 7,
          "text": "Go to the planned orders with the **Planlı Emirler** (Planned Orders) link in the result, and to the draft requisition with the requisition number. If there is a **Talebe ya da planlı emre giremeyen öneriler** (Proposals that could not be included in a requisition or planned order) list, resolve the causes.",
          "action": "verify",
          "target": "MRP koşusu tamamlandı",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "The proposals for purchased cards are written to a single **draft purchase requisition** (TLP-yyyy-nnnnnn), and the proposals for produced cards to **planned orders** (PLO-yyyy-nnnnnn). The requisition remains a draft until you send it. Next step: [convert the planned order into a production order](/uretim/islemler/planli-emri-donusturme).",
      "related": []
    },
    {
      "id": "planli-emri-donusturme",
      "title": "Convert a planned order into a production order",
      "description": "Open a draft production order from an open planned order — a single order from the detail, several orders collectively from the list.",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/planli-emri-donusturme",
      "markdown": "https://erpdocs.corexlogic.com/en/uretim/islemler/planli-emri-donusturme.md",
      "module": "uretim",
      "menuPath": "Üretim › Üretim Planlama › Planlı Emirler › planlı emir detayı › Üretim Emrine Dönüştür (Production › Production Planning › Planned Orders › planned order detail › Convert to Production Order)",
      "route": "/erp/manufacturing/planned-orders/{id}",
      "permissions": [
        "erp-manufacturing-planned-orders.edit",
        "erp-manufacturing-orders.create"
      ],
      "prerequisites": [
        "The planned order is in **Açık** (Open) status.",
        "The card has a **released production BOM** that is valid on the planned order's start day and fits the quantity.",
        "The card is not configurable (a configurable item is produced from a sales order)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Üretim › Üretim Planlama › Planlı Emirler** (Production › Production Planning › Planned Orders) screen.",
          "action": "navigate",
          "target": "/erp/manufacturing/planned-orders",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/planli-emir-listesi.png"
        },
        {
          "n": 2,
          "text": "Click the number of the planned order to convert. Check the materials that will go into the order in the **Bileşen Önizlemesi** (Component Preview) on the detail.",
          "action": "click",
          "target": "Planlı Emir No",
          "value": "PLO-2026-000001",
          "expect": "The planned order detail, status Açık (Open)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/planli-emir-detay.png"
        },
        {
          "n": 3,
          "text": "If the quantity or date is to change, first correct it with **Değiştir** (Change) (the order is firmed).",
          "action": "click",
          "target": "Değiştir",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Click **Üretim Emrine Dönüştür** (Convert to Production Order).",
          "action": "click",
          "target": "Üretim Emrine Dönüştür",
          "value": null,
          "expect": "The Üretim Emrine Dönüştür — PLO-… (Convert to Production Order) confirmation window",
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Click **Dönüştür** (Convert) in the window.",
          "action": "click",
          "target": "Dönüştür",
          "value": null,
          "expect": "A draft production order opens; its header shows the trace \"Planlı emir PLO-…\" (Planned order PLO-…)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/planli-emir-donustur.png"
        }
      ],
      "result": "The draft production order is opened with the number **UE-yyyy-nnnnnn** from the card's latest released BOM; the quantity is in the BOM's base unit, and the dates come from the planned order. The planned order becomes **Dönüştü** (Converted) and is linked to the order in the list. For a make-to-order order, the link to the sales order item passes to the production order. Next step: [release the production order](/uretim/islemler/uretim-emrini-yayinlama).",
      "related": []
    },
    {
      "id": "planli-bagimsiz-ihtiyac-girme",
      "title": "Enter planned independent requirements (forecast)",
      "description": "Enter a sales forecast period by period for a planned card; the period's approved orders consume the forecast, and MRP plans the remainder.",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/planli-bagimsiz-ihtiyac-girme",
      "markdown": "https://erpdocs.corexlogic.com/en/uretim/islemler/planli-bagimsiz-ihtiyac-girme.md",
      "module": "uretim",
      "menuPath": "Üretim › Üretim Planlama › Planlı Bağımsız İhtiyaçlar › Tahmin Gir (Production › Production Planning › Planned Independent Requirements › Enter Forecast)",
      "route": "/erp/demand/independent-requirements",
      "permissions": [
        "erp-demand-independent-requirements.edit"
      ],
      "prerequisites": [
        "The card's **Planlama stratejisi** (Planning strategy) is not *Planlama Yok* (No Planning) and the card is stock-managed."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Üretim › Üretim Planlama › Planlı Bağımsız İhtiyaçlar** (Production › Production Planning › Planned Independent Requirements) screen and click **Tahmin Gir** (Enter Forecast).",
          "action": "click",
          "target": "Tahmin Gir",
          "value": null,
          "expect": "The Tahmin Gir (Enter Forecast) window",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/ihtiyac-tahmin-listesi.png"
        },
        {
          "n": 2,
          "text": "Click the **Kart** (Card) field, type the card's code in the search and select it from the list. If the card has unfinished periods, they are loaded into the table.",
          "action": "choose",
          "target": "Kart",
          "value": "MAM-0005",
          "expect": "The window title is \"Tahmin Gir — MAM-0005\" (Enter Forecast — MAM-0005)",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Select the **Dönem türü** (Period type) (Gün (Day) · Hafta (Week) · Ay (Month)).",
          "action": "select",
          "target": "Dönem türü",
          "value": "Ay",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Enter the number of periods to add in the **Sonraki** (Next) box and click **ay ekle** (add months) (**hafta ekle** (add weeks) for weeks, **gün ekle** (add days) for days). Remove a period you do not want with the trash can at the end of the row.",
          "action": "click",
          "target": "ay ekle",
          "value": "3",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Fill in the **Miktar** (Quantity) field of each period; enter a **Not** (Note) if necessary.",
          "action": "fill",
          "target": "1. dönem miktarı",
          "value": "6",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/ihtiyac-tahmin-gir.png"
        },
        {
          "n": 6,
          "text": "If you wish, open **Geçmişten Öner** (Propose from History), select a model, and fill the rows with the proposal using **Öner** (Propose) and **Öneriyi Forma Aktar** (Transfer Proposal to Form).",
          "action": "open",
          "target": "Geçmişten Öner",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 7,
          "text": "Click **Kaydet** (Save).",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": "\"MAM-0005 tahmini kaydedildi.\" (MAM-0005 forecast saved.) and the period rows in the list: Tahmin (Forecast), Siparişle Tüketilen (Consumed by Orders), Kalan (MRP) (Remaining, MRP)",
          "screenshot": null
        }
      ],
      "result": "The card's unfinished periods are replaced by the list you entered. MRP plans the remainder of each period as a requirement on the first day of the period. Next step: [run MRP](/uretim/islemler/mrp-kosusu-yapma).",
      "related": []
    },
    {
      "id": "kapasite-seviyelendirme",
      "title": "Dispatch an operation to capacity",
      "description": "Dispatch a production order operation to another day (and workstation) in the Capacity Planning Table, or remove the dispatch.",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/kapasite-seviyelendirme",
      "markdown": "https://erpdocs.corexlogic.com/en/uretim/islemler/kapasite-seviyelendirme.md",
      "module": "uretim",
      "menuPath": "Üretim › Kapasite Planlama › Kapasite Planlama Tablosu (Production › Capacity Planning › Capacity Planning Table)",
      "route": "/erp/manufacturing/capacity/planning-table",
      "permissions": [
        "erp-manufacturing-capacity.view",
        "erp-manufacturing-capacity.edit"
      ],
      "prerequisites": [
        "The operation belongs to a **released** or **in-production** production order and has not received its final confirmation (the operation of a draft order is created on release).",
        "The work center's capacity is defined (if not, an 8-hour weekday is assumed)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "On the **Üretim › Kapasite Planlama › Kapasite Yükü** (Production › Capacity Planning › Capacity Load) screen, find the overloaded work center; open the table from its row or from the **Planlama Tablosu** (Planning Table) link in the header.",
          "action": "navigate",
          "target": "/erp/manufacturing/capacity",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/kapasite-yuku.png"
        },
        {
          "n": 2,
          "text": "Select the work center in the **İş merkezi** (Work center) field; if necessary, change the window with **Başlangıç** (Start) and **Bitiş** (End).",
          "action": "select",
          "target": "İş merkezi",
          "value": "BOYA · Elektrostatik Boyahane",
          "expect": "The operations in the window and the total load",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Click **Yerleştir** (Dispatch) on the production order row you want to move.",
          "action": "click",
          "target": "Yerleştir",
          "value": null,
          "expect": "The Operasyonu Yerleştir — UE-… · 30 (Dispatch Operation) window",
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Select the **Başlangıç günü** (Start day); for a work center with workstations, optionally select a **Tezgâh** (Workstation).",
          "action": "fill",
          "target": "Başlangıç günü",
          "value": "05.11.2026",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/kapasite-yerlestir.png"
        },
        {
          "n": 5,
          "text": "Click **Yerleştir** (Dispatch) in the window.",
          "action": "click",
          "target": "Yerleştir",
          "value": null,
          "expect": "The notification \"UE-… · operasyon 30 yerleştirildi.\" (UE-… · operation 30 dispatched.); the row shows the Elle yerleştirildi (Manually dispatched) mark and the new dates",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/kapasite-planlama-tablosu.png"
        }
      ],
      "result": "The operation starts on the selected day; its end is calculated from the work center's capacity. The subsequent operations of the same order that were not dispatched manually shift accordingly. To undo the dispatch, click **Kaldır** (Remove) → **Kaldır** on the row: the operation is rescheduled from the order's basic dates.",
      "related": []
    },
    {
      "id": "kanban-kontrol-dongusu-olusturma",
      "title": "Create a kanban control cycle",
      "description": "Set up a kanban cycle for an item × supply warehouse with the number of containers, container quantity and replenishment strategy, and use the containers on the board.",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/kanban-kontrol-dongusu-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/uretim/islemler/kanban-kontrol-dongusu-olusturma.md",
      "module": "uretim",
      "menuPath": "Üretim › Kanban › Kanban Kontrol Döngüleri › Kontrol Döngüsü Oluştur (Production › Kanban › Kanban Control Cycles › Create Control Cycle)",
      "route": "/erp/manufacturing/kanban/control-cycles",
      "permissions": [
        "erp-manufacturing-kanban.create"
      ],
      "prerequisites": [
        "The item is a concrete stock card (not a configurable parent card).",
        "For in-house production the card has a released production BOM; for external procurement it has the purchasable flag.",
        "There is no other control cycle for this item in the same warehouse."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Üretim › Kanban › Kanban Kontrol Döngüleri** (Production › Kanban › Kanban Control Cycles) screen and click **Kontrol Döngüsü Oluştur** (Create Control Cycle).",
          "action": "click",
          "target": "Kontrol Döngüsü Oluştur",
          "value": null,
          "expect": "The Kanban Kontrol Döngüsü Oluştur (Create Kanban Control Cycle) window",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/kanban-donguleri.png"
        },
        {
          "n": 2,
          "text": "Click the **Ürün** (Item) field, type the code and select the card. Next to the card, Üretilir / Satın alınır (Produced / Purchased) is shown.",
          "action": "choose",
          "target": "Ürün",
          "value": "HAM-0066",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Select the **Tedarik deposu** (Supply warehouse) — the warehouse where the containers are kept and where replenishment arrives.",
          "action": "select",
          "target": "Tedarik deposu",
          "value": "HAMMADDE",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Select the **İkmal stratejisi** (Replenishment strategy): İç üretim (In-house production), Dış tedarik (External procurement) or Stok transferi (Stock transfer). For stock transfer, the **Kaynak depo** (Source warehouse) is also selected.",
          "action": "select",
          "target": "İkmal stratejisi",
          "value": "Dış tedarik",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Enter the **Kap miktarı** (Container quantity, in the base unit) and **Kap sayısı** (Number of containers, 1–99).",
          "action": "fill",
          "target": "Kap miktarı",
          "value": "500",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/kanban-dongu-olustur.png"
        },
        {
          "n": 6,
          "text": "Click **Oluştur** (Create).",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": "The cycle is added to the list with the number KBN-yyyy-nnnnnn; all containers are Dolu (Full)",
          "screenshot": null
        },
        {
          "n": 7,
          "text": "On the **Kanban Panosu** (Kanban Board), press **Boş Bildir** (Report Empty) in the tile when a container is emptied; when the goods arrive, press **Dolu İşaretle** (Mark Full).",
          "action": "click",
          "target": "Boş Bildir",
          "value": null,
          "expect": "The container is İkmalde (In Replenishment); the tile shows the number of the document opened (e.g. purchase requisition TLP-…)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/kanban-panosu.png"
        }
      ],
      "result": "The control cycle is set up as active and its containers appear on the board in Dolu (Full) status. Depending on the strategy, each empty signal opens a draft production order, a draft purchase requisition or a transfer reservation; complete the document on the relevant screen.",
      "related": []
    },
    {
      "id": "uretim-emri-olusturma",
      "title": "Create a production order",
      "description": "Open a draft production order from a released BOM revision — plan source, planned quantity and work center.",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/uretim-emri-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/uretim/islemler/uretim-emri-olusturma.md",
      "module": "uretim",
      "menuPath": "Üretim › Üretim Yürütme › Üretim Emri Oluştur (Production › Production Execution › Create Production Order)",
      "route": "/erp/manufacturing/orders/new",
      "permissions": [
        "erp-manufacturing-orders.create"
      ],
      "prerequisites": [
        "The **Üretilir** (Produced) flag of the card to be produced is on, the card is active and it is not a service card.",
        "The card has a **released** BOM revision with production usage whose validity has started.",
        "For a configurable item, the order is opened from a sales order — [Open a production order from a sales order](/uretim/islemler/siparisten-uretim-emri-acma)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Üretim › Üretim Yürütme › Üretim Emri Oluştur** (Production › Production Execution › Create Production Order) screen. If you are in the list, click **Yeni Üretim Emri** (New Production Order).",
          "action": "navigate",
          "target": "/erp/manufacturing/orders/new",
          "value": null,
          "expect": "The Yeni Üretim Emri (New Production Order) form; Plan Kaynağı (Plan Source) on the left, Planlanan Miktar (Planned Quantity) on the right",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Type the code or name of the output card in the **Ürün ağacı ara** (Search BOM) box; select the BOM (with its alternative and revision) from the list.",
          "action": "fill",
          "target": "Ürün ağacı ara",
          "value": "MAM-0010",
          "expect": "The card is marked as selected; Çıktı Kartı (Output Card) and Revizyon (Revision) are shown on the right",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Click the **PASLANMAZ ÇALIŞMA TEZGAHI 150X70 · Rev 1** card in the list.",
          "action": "click",
          "target": "PASLANMAZ ÇALIŞMA TEZGAHI 150X70",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Enter the **Planlanan Miktar** (Planned Quantity) in the output unit. The unit comes from the revision and cannot be changed; the decimal limit is shown under the field.",
          "action": "fill",
          "target": "Planlanan Miktar",
          "value": "2",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "If you wish, select the **İş Merkezi** (Work Center) (the station for which the order is planned; where the work is actually done is recorded separately on consumption and output).",
          "action": "select",
          "target": "İş Merkezi",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Click **Üretim Emrini Kaydet** (Save Production Order).",
          "action": "click",
          "target": "Üretim Emrini Kaydet",
          "value": null,
          "expect": "The order detail opens; number UE-yyyy-nnnnnn, status Taslak (Draft)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/emir-olustur.png"
        }
      ],
      "result": "The order is saved with the number **UE-yyyy-nnnnnn** in **Taslak** (Draft) status. There is no stock movement or material reservation; the requirements are created on release. Next step: [Release the production order](/uretim/islemler/uretim-emrini-yayinlama).",
      "related": []
    },
    {
      "id": "siparisten-uretim-emri-acma",
      "title": "Open a production order from a sales order",
      "description": "Use Open Production Order for an item of an approved sales order — the order is linked to the item, the configuration is carried over, and the output goes into stock allocated to that item.",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/siparisten-uretim-emri-acma",
      "markdown": "https://erpdocs.corexlogic.com/en/uretim/islemler/siparisten-uretim-emri-acma.md",
      "module": "uretim",
      "menuPath": "Satış › Satış Siparişleri › sipariş detayı › Üretim Emri Aç (Sales › Sales Orders › order detail › Open Production Order)",
      "route": "/erp/manufacturing/orders/new?salesOrderId={id}",
      "permissions": [
        "erp-manufacturing-orders.create"
      ],
      "prerequisites": [
        "The sales order is in **Onaylandı** (Approved) status and the item to be produced is open (it has a quantity not yet shipped).",
        "The item's card can be produced and has a released bill of materials. For a configurable item, the configuration of the sales order item has been entered."
      ],
      "steps": [
        {
          "n": 1,
          "text": "On the detail of the approved sales order, click **Üretim Emri Aç** (Open Production Order).",
          "action": "click",
          "target": "Üretim Emri Aç",
          "value": null,
          "expect": "The Yeni Üretim Emri (New Production Order) form opens with the Karşılanan Talep (Demand Covered) section",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "In the **Karşılanan Talep** (Demand Covered) section, click the sales order item to be produced. For a configurable item, the selected values are shown under the item (e.g. Tank Hacmi: 2.000 L · Karıştırıcı: Var (Tank Volume: 2,000 L · Mixer: Yes)).",
          "action": "click",
          "target": "10. MAM-0006",
          "value": null,
          "expect": "The item is marked as selected; the Plan Kaynağı (Plan Source) list contains only the BOMs of the cards on the order",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Select the bill of materials from the **Plan Kaynağı** (Plan Source) list.",
          "action": "click",
          "target": "PASLANMAZ DEPOLAMA TANKI",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Enter the **Planlanan Miktar** (Planned Quantity). It does not have to be the same as the remaining quantity: a scrap allowance, the lot size and the stock on hand are your decision.",
          "action": "fill",
          "target": "Planlanan Miktar",
          "value": "1",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/emir-siparisten.png"
        },
        {
          "n": 5,
          "text": "Click **Üretim Emrini Kaydet** (Save Production Order).",
          "action": "click",
          "target": "Üretim Emrini Kaydet",
          "value": null,
          "expect": "A draft order opens; the header shows 'Satış siparişi SS-… · müşteri (stok tahsisli)' (Sales order SS-… · customer (stock allocated)), and the Yapılandırma (Configuration) appears under the summary",
          "screenshot": null
        },
        {
          "n": 6,
          "text": "To release the order, click **Yayınla** (Release), and in the window that opens, **Emri Yayınla** (Release Order). The requirements are resolved with the configuration of the sales order item.",
          "action": "click",
          "target": "Yayınla",
          "value": null,
          "expect": "Status Yayınlandı (Released); Malzeme Gereksinimleri (Material Requirements) is filled only with the lines whose condition is met",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/emir-yayinlandi.png"
        }
      ],
      "result": "The order is opened linked to the sales order item and appears in the **Bağlantılı Belgeler** (Related Documents) section of the order detail. When the output is posted, the finished product enters stock **allocated to that item** and cannot be shipped on any other document. Next steps: [material consumption](/uretim/islemler/malzeme-sarfi-kaydetme), [operation confirmation](/uretim/islemler/operasyon-teyidi-girme), [production output](/uretim/islemler/uretim-ciktisi-kaydetme).",
      "related": []
    },
    {
      "id": "alt-emir-onerisi",
      "title": "Open sub-orders (collective order)",
      "description": "Open linked sub-orders with a single click for the make-to-order semi-finished requirements of a released parent order; semi-finished items expected from stock and the stock error.",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/alt-emir-onerisi",
      "markdown": "https://erpdocs.corexlogic.com/en/uretim/islemler/alt-emir-onerisi.md",
      "module": "uretim",
      "menuPath": "Üretim › Üretim Emirleri › emir detayı › Alt Emirler (Production › Production Orders › order detail › Sub-Orders)",
      "route": "/erp/manufacturing/orders/{id}",
      "permissions": [
        "erp-manufacturing-orders.create",
        "erp-manufacturing-orders.edit"
      ],
      "prerequisites": [
        "The parent order is in **Yayınlandı** (Released) or **Üretimde** (In Production) status.",
        "The semi-finished item card in the requirement is **produced** and its planning strategy is **Siparişe Üretim** (Make-to-Order)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the detail of the parent order. If there is an eligible requirement, the **Alt Emirler** (Sub-Orders) card appears below the summary boxes.",
          "action": "open",
          "target": "Alt Emirler",
          "value": null,
          "expect": "One line per requirement: Ürün (Item), Gereken (Required), Stoktan (From Stock), Alt emirde (In Sub-Order), Açılacak (To Open), Alt emir (Sub-Order)",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Check the proposed quantity in the **Açılacak** (To Open) column; change it if necessary. Empty or zero lines are not opened.",
          "action": "fill",
          "target": "Açılacak",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Click **Alt Emirleri Aç** (Open Sub-Orders).",
          "action": "click",
          "target": "Alt Emirleri Aç",
          "value": null,
          "expect": "The Alt emir (Sub-Order) column of each line shows the number, status and produced/planned quantity of the order that was opened",
          "screenshot": null
        }
      ],
      "result": "A **released** sub-order is opened for each line (because opening a sub-order also releases it, both create and edit permissions are required): its requirement list is frozen, its routing is copied, and it is ready for production. The output of the sub-order goes into stock **allocated** to that requirement of the parent order and cannot be given to any other document; the consumption of the parent order uses this stock.",
      "related": []
    },
    {
      "id": "uretim-emrini-yayinlama",
      "title": "Release a production order",
      "description": "Release a draft production order — material requirements are frozen from the revision and operations from the routing; no stock movement and no reservation.",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/uretim-emrini-yayinlama",
      "markdown": "https://erpdocs.corexlogic.com/en/uretim/islemler/uretim-emrini-yayinlama.md",
      "module": "uretim",
      "menuPath": "Üretim › Üretim Yürütme › Üretim Emirleri › emir detayı › Yayınla (Production › Production Execution › Production Orders › order detail › Release)",
      "route": "/erp/manufacturing/orders/{id}",
      "permissions": [
        "erp-manufacturing-orders.edit"
      ],
      "prerequisites": [
        "The order is in **Taslak** (Draft) status.",
        "The selected revision is still valid; the work centers in the routing are active."
      ],
      "steps": [
        {
          "n": 1,
          "text": "On the detail of the draft order, click **Yayınla** (Release).",
          "action": "click",
          "target": "Yayınla",
          "value": null,
          "expect": "The 'Üretim emri yayınlansın mı?' (Release the production order?) window opens",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/emir-taslak.png"
        },
        {
          "n": 2,
          "text": "In the window, check the order number and the item, and click **Emri Yayınla** (Release Order).",
          "action": "click",
          "target": "Emri Yayınla",
          "value": null,
          "expect": "Status Yayınlandı (Released); the Malzeme Gereksinimleri (Material Requirements) and Operasyonlar (Operations) tabs are filled",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/emir-yayinla.png"
        },
        {
          "n": 3,
          "text": "If a shortage notice appears above the order (e.g. 'Emir yayınlandı — 1 kalem eksik: HAM-0031 (24,5 KG). Eksik Parça Listesi' (Order released — 1 item missing: HAM-0031 (24.5 KG). Missing Parts List)), cover the shortages by purchasing or stock transfer. A shortage does not block the release.",
          "action": "verify",
          "target": "Malzeme",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/emir-yayinlandi.png"
        }
      ],
      "result": "The order becomes **Yayınlandı** (Released): the requirements are copied from the current revision and the operations from the routing, and they are frozen; even if the current BOM changes, the order does not. On the shop floor, **Sarf Kaydet** (Record Consumption), **Teyit Gir** (Enter Confirmation) and **Çıktı Kaydet** (Record Output) can now be used.",
      "related": []
    },
    {
      "id": "malzeme-sarfi-kaydetme",
      "title": "Record material consumption",
      "description": "Post component consumption to a production order — warehouse, storage location, stock status, batch and serial number; stock is reduced immediately. Components flagged for backflush are deducted with the output.",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/malzeme-sarfi-kaydetme",
      "markdown": "https://erpdocs.corexlogic.com/en/uretim/islemler/malzeme-sarfi-kaydetme.md",
      "module": "uretim",
      "menuPath": "Üretim › Üretim Emirleri › emir detayı › Sarf Kaydet (Production › Production Orders › order detail › Record Consumption)",
      "route": "/erp/manufacturing/orders/{id}/consumptions/new",
      "permissions": [
        "erp-manufacturing-postings.create"
      ],
      "prerequisites": [
        "The order is in **Yayınlandı** (Released) or **Üretimde** (In Production) status.",
        "The component is in available stock in the warehouse/storage location/stock status to be selected and is not in a physical inventory count.",
        "The consumption date is in an open posting period."
      ],
      "steps": [
        {
          "n": 1,
          "text": "On the order detail, click **Sarf Kaydet** (Record Consumption).",
          "action": "click",
          "target": "Sarf Kaydet",
          "value": null,
          "expect": "The Malzeme Sarfı (Material Consumption) form opens; the order's requirements are shown at the top (Plan, Sarf (Consumed), Kalan (Remaining))",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Check the **Sarf Tarihi** (Consumption Date; default today). The **İş Merkezi** (Work Center) is proposed from the order's work center; select the place where the work was actually performed. Enter a **Not** (Note) if you wish.",
          "action": "fill",
          "target": "Sarf Tarihi",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "On the line of the requirement to be consumed, click **Sarf Ekle** (Add Consumption). To add all remaining quantities at once, click **Tümünü Ekle** (Add All).",
          "action": "click",
          "target": "Sarf Ekle",
          "value": null,
          "expect": "A line is added to the Sarf Satırları (Consumption Lines) section; Miktar (Quantity) is filled with the remaining quantity",
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Select the line's **Depo** (Warehouse) and **Lokasyon** (Storage Location) according to where the stock is kept; to set the same warehouse on all lines, use **Depo (tümüne)** (Warehouse, all lines). **Stok Durumu** (Stock Status) defaults to SIFIR. The **Anlık kullanılabilir** (Currently available) stock is shown under the line.",
          "action": "select",
          "target": "Lokasyon",
          "value": "SAC-ALANI — Sac ve Profil Alanı",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/sarf-olustur.png"
        },
        {
          "n": 5,
          "text": "For a batch-managed component, select the batch or split the quantity across the batches with the nearest expiry dates using **FEFO ile Dağıt** (Allocate by FEFO); for a serial-managed component, select the serial numbers. Change the **Miktar** (Quantity) if necessary.",
          "action": "fill",
          "target": "Miktar",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Click **Sarfı Kaydet** (Save Consumption).",
          "action": "click",
          "target": "Sarfı Kaydet",
          "value": null,
          "expect": "You return to the order detail; the top shows 'Malzeme sarfı MS-… kaydedildi.' (Material consumption MS-… saved.) and Belgeyi aç (Open document); the order is Üretimde (In Production)",
          "screenshot": null
        }
      ],
      "result": "The consumption is saved with the number **MS-yyyy-nnnnnn**, the component is **deducted immediately** from the selected warehouse/storage location/status, and the requirement's **Tüketilen** (Consumed) quantity increases. If this is the first physical posting, the order becomes **Üretimde** (In Production). The document does not change; an error is reversed with a [consumption correction](/uretim/islemler/sarf-cikti-duzeltme).",
      "related": []
    },
    {
      "id": "operasyon-teyidi-girme",
      "title": "Enter an operation confirmation",
      "description": "Record the yield and scrap quantity of an operation, the actual setup/machine/labor time and the employees; the final confirmation closes the operation.",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/operasyon-teyidi-girme",
      "markdown": "https://erpdocs.corexlogic.com/en/uretim/islemler/operasyon-teyidi-girme.md",
      "module": "uretim",
      "menuPath": "Üretim › Üretim Yürütme › Operasyon Teyidi Gir (Production › Production Execution › Enter Operation Confirmation)",
      "route": "/erp/manufacturing/confirmations/new?emir={id}",
      "permissions": [
        "erp-manufacturing-postings.create"
      ],
      "prerequisites": [
        "The order is **Yayınlandı** (Released) or **Üretimde** (In Production) and has operations (item with a routing).",
        "The operation has not received its final confirmation."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Click **Teyit Gir** (Enter Confirmation) on the order detail, or **Teyit Gir** on the row in the **Üretim Operasyonları** (Production Operations) worklist.",
          "action": "click",
          "target": "Teyit Gir",
          "value": null,
          "expect": "The Operasyon Teyidi Gir (Enter Operation Confirmation) form opens with the order selected; the operations table shows Planlanan (Planned), Sağlam / fire (Yield / scrap), Kalan (Remaining), Durum (Status)",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Select the operation to be confirmed from the table (the first open operation is preselected). An operation with a final confirmation cannot be selected.",
          "action": "choose",
          "target": "Operasyon",
          "value": "10 Sac ve boru kesim",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Check the **Teyit tarihi** (Confirmation date). Enter the **Sağlam** (Yield) quantity or click **Kalanı yaz** (Enter remaining); enter the **Fire** (Scrap) quantity, if any.",
          "action": "click",
          "target": "Kalanı yaz",
          "value": "3",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/teyit-gir.png"
        },
        {
          "n": 4,
          "text": "Enter the **Hazırlık (dk)** (Setup, min), **Makine (dk)** (Machine, min) and **İşçilik (dk)** (Labor, min) times. If you leave them empty, the server proposes them from the planned values (grey text is a preview).",
          "action": "fill",
          "target": "Makine (dk)",
          "value": "55",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "If necessary, select the employees with **Çalışan ekle** (Add employee). If the operation finishes with this confirmation, check the **Son teyit — operasyon kapanır** (Final confirmation — operation closes) box.",
          "action": "click",
          "target": "Son teyit — operasyon kapanır",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Click **Teyidi Kaydet** (Save Confirmation).",
          "action": "click",
          "target": "Teyidi Kaydet",
          "value": null,
          "expect": "The line 'TYD-2026-000001 kaydedildi — operasyon 10, sağlam 3, fire 0 (son teyit).' (TYD-2026-000001 saved — operation 10, yield 3, scrap 0 (final confirmation).); the operation's status is Son teyit (Final confirmation)",
          "screenshot": null
        }
      ],
      "result": "The confirmation is saved with the number **TYD-yyyy-nnnnnn**; the operation's yield/scrap total and actual time increase. If this is the first physical posting, the order becomes **Üretimde** (In Production). **A confirmation does not post stock** — to put the finished product into stock, [record the production output](/uretim/islemler/uretim-ciktisi-kaydetme).",
      "related": []
    },
    {
      "id": "uretim-ciktisi-kaydetme",
      "title": "Record production output",
      "description": "Put the produced finished product into stock — warehouse, storage location, quantity, batch/serial number; backflush components are deducted at the same time, and on an order linked to a sales order the stock is allocated to the item.",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/uretim-ciktisi-kaydetme",
      "markdown": "https://erpdocs.corexlogic.com/en/uretim/islemler/uretim-ciktisi-kaydetme.md",
      "module": "uretim",
      "menuPath": "Üretim › Üretim Emirleri › emir detayı › Çıktı Kaydet (Production › Production Orders › order detail › Record Output)",
      "route": "/erp/manufacturing/orders/{id}/outputs/new",
      "permissions": [
        "erp-manufacturing-postings.create"
      ],
      "prerequisites": [
        "The order is in **Yayınlandı** (Released) or **Üretimde** (In Production) status.",
        "The output card is active; for a batch-managed finished product the batch number, and for a serial-managed finished product the serial numbers, are ready."
      ],
      "steps": [
        {
          "n": 1,
          "text": "On the order detail, click **Çıktı Kaydet** (Record Output).",
          "action": "click",
          "target": "Çıktı Kaydet",
          "value": null,
          "expect": "The Üretim Çıktısı (Production Output) form; at the top Planlanan Üretim (Planned Production), Üretilen (Produced) and (on an order with operations) Son operasyonun teyidi (Confirmation of the last operation)",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "If there is a quantity from the last operation's confirmation that has not yet been posted as output, enter it in the quantity with **Öneriyi Uygula** (Apply Proposal).",
          "action": "click",
          "target": "Öneriyi Uygula",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Check the **Çıktı Tarihi** (Output Date). On the output line, select the **Depo** (Warehouse) and **Lokasyon** (Storage Location) the finished product will enter, and enter the **Miktar** (Quantity). To split across different warehouses, use **Satır Ekle** (Add Line).",
          "action": "select",
          "target": "Depo",
          "value": "MAMUL — Mamul Deposu",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "For a batch-managed finished product, enter the **Lot** (Batch) (and production/expiry date); for a serial-managed finished product, enter the serial numbers.",
          "action": "fill",
          "target": "Miktar",
          "value": "1",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "In the **Geri Sarf** (Backflush) section, select the **Geri sarf deposu** (Backflush warehouse) from which the backflush components will be deducted; empty = the warehouse of the first output line. **Stok durumu** (Stock status) empty = default.",
          "action": "select",
          "target": "Geri sarf deposu",
          "value": "HAMMADDE — Hammadde Deposu",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/cikti-olustur.png"
        },
        {
          "n": 6,
          "text": "Click **Çıktıyı Kaydet** (Save Output).",
          "action": "click",
          "target": "Çıktıyı Kaydet",
          "value": null,
          "expect": "You return to the order detail and the output number is shown in the banner; if there is a backflush error, the output document stays open and shows the warning",
          "screenshot": null
        }
      ],
      "result": "The output is saved with the number **UC-yyyy-nnnnnn**; the finished product **enters** the selected warehouse/storage location, and the order's **Üretilen** (Produced) quantity increases. Components flagged for backflush are deducted with a separate consumption document. On an order linked to a sales order, the finished product enters stock **allocated to the sales order item** and leaves only with the delivery for that order. Next step: [complete the order](/uretim/islemler/uretim-emrini-kapatma).",
      "related": []
    },
    {
      "id": "uretim-emrini-kapatma",
      "title": "Complete and finally close a production order",
      "description": "Close an order whose production is finished with Complete, lock it with Close Finally once corrections are done; cancel the order when necessary.",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/uretim-emrini-kapatma",
      "markdown": "https://erpdocs.corexlogic.com/en/uretim/islemler/uretim-emrini-kapatma.md",
      "module": "uretim",
      "menuPath": "Üretim › Üretim Emirleri › emir detayı › Tamamla · Kesin Kapat (Production › Production Orders › order detail › Complete · Close Finally)",
      "route": "/erp/manufacturing/orders/{id}",
      "permissions": [
        "erp-manufacturing-orders.edit"
      ],
      "prerequisites": [
        "For Complete, the order is **Üretimde** (In Production); at least one output and at least one material consumption are posted; there is no open failed backflush.",
        "For Close Finally, the order is **Tamamlandı** (Completed)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "On the detail of the order in production, click **Tamamla** (Complete).",
          "action": "click",
          "target": "Tamamla",
          "value": null,
          "expect": "The 'Üretim emri tamamlansın mı?' (Complete the production order?) window; Planlanan (Planned) and Üretilen (Produced) are shown separately",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/emir-uretimde.png"
        },
        {
          "n": 2,
          "text": "Check the planned and produced quantities and click **Emri Tamamla** (Complete Order).",
          "action": "click",
          "target": "Emri Tamamla",
          "value": null,
          "expect": "Status Tamamlandı (Completed); only Kesin Kapat (Close Finally) remains in the button bar",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/emir-tamamla.png"
        },
        {
          "n": 3,
          "text": "When there is no further need for corrections, click **Kesin Kapat** (Close Finally).",
          "action": "click",
          "target": "Kesin Kapat",
          "value": null,
          "expect": "The 'Üretim emri kesin kapatılsın mı?' (Close the production order finally?) window — Geri alınamaz (Cannot be undone)",
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Click **Kesin Kapat** (Close Finally) in the window.",
          "action": "click",
          "target": "Kesin Kapat",
          "value": null,
          "expect": "Status Kapatıldı (Closed); the order is read-only",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/emir-kesin-kapat.png"
        }
      ],
      "result": "In **Tamamlandı** (Completed), the order no longer accepts new consumptions, outputs and confirmations, but it remains open to corrections of past postings; in **Kapatıldı** (Closed), no posting can be made, including corrections. There is no way back — if a correction is needed later, a new order is opened.",
      "related": []
    },
    {
      "id": "sarf-cikti-duzeltme",
      "title": "Correct consumption and output",
      "description": "Reverse an incorrectly posted material consumption or production output with a correction document that states a reason; the original document does not change.",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/sarf-cikti-duzeltme",
      "markdown": "https://erpdocs.corexlogic.com/en/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 (Production › Material Consumption / Production Output document › Create Consumption Correction · Create Output Correction)",
      "route": "/erp/manufacturing/consumptions/{id}/reversals/new",
      "permissions": [
        "erp-manufacturing-corrections.create"
      ],
      "prerequisites": [
        "The order is **Üretimde** (In Production) or **Tamamlandı** (Completed) (no corrections on a **Kapatıldı** (Closed) order).",
        "The line to be corrected has a quantity that has not been reversed."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the document from the **Malzeme Sarfları** (Material Consumptions) (or **Üretim Çıktıları** (Production Outputs)) tab of the order detail and click the **Sarf Düzeltmesi Oluştur** (Create Consumption Correction) (or **Çıktı Düzeltmesi Oluştur** (Create Output Correction)) link.",
          "action": "click",
          "target": "Sarf Düzeltmesi Oluştur",
          "value": null,
          "expect": "The Sarf Düzeltmesi (Consumption Correction) form; each line shows Kaydedilen (Posted), Daha Önce Düzeltilen (Previously Corrected), Kalan Düzeltilebilir (Remaining Correctable)",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/sarf-detay.png"
        },
        {
          "n": 2,
          "text": "Check the **Düzeltme Tarihi** (Correction Date; default today) and enter the **Düzeltme Nedeni** (Correction Reason) (required, at most 512 characters).",
          "action": "fill",
          "target": "Düzeltme Nedeni",
          "value": "Kesimden artan boru depoya iade edildi.",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "On the line to be corrected, check the **Bu satırı düzelt** (Correct this line) box; enter the quantity in the **Düzeltilecek Miktar** (Quantity to Correct) field or click **Kalanı doldur** (Fill remaining). On a serial-managed line, select the serial numbers.",
          "action": "fill",
          "target": "Düzeltilecek Miktar (M)",
          "value": "1",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/duzeltme-sarf.png"
        },
        {
          "n": 4,
          "text": "Click **Düzeltmeyi Kaydet** (Save Correction).",
          "action": "click",
          "target": "Düzeltmeyi Kaydet",
          "value": null,
          "expect": "The correction detail opens: 'Sarf Düzeltmesi #n · Değişmez belge' (Consumption Correction #n · Immutable document)",
          "screenshot": null
        }
      ],
      "result": "The correction is a new and **immutable** document; the original posting does not change. A consumption correction **puts the component back** into the warehouse/storage location/status it came from and reduces the requirement's Tüketilen (Consumed) quantity; an output correction **removes** the finished product from stock and reduces the order's Üretilen (Produced) quantity. It is listed in the **Düzeltme Geçmişi** (Correction History) section of the document.",
      "related": []
    },
    {
      "id": "seri-uretim-teyidi-girme",
      "title": "Enter a repetitive manufacturing confirmation",
      "description": "Confirm the quantity produced in order-less repetitive manufacturing — goods receipt of the finished product and backflush of the components in a single posting; open planned orders are reduced.",
      "url": "https://erpdocs.corexlogic.com/en/uretim/islemler/seri-uretim-teyidi-girme",
      "markdown": "https://erpdocs.corexlogic.com/en/uretim/islemler/seri-uretim-teyidi-girme.md",
      "module": "uretim",
      "menuPath": "Üretim › Seri Üretim › Seri Üretim Teyidi Gir (Production › Repetitive Manufacturing › Enter Repetitive Manufacturing Confirmation)",
      "route": "/erp/manufacturing/repetitive/new",
      "permissions": [
        "erp-manufacturing-repetitive.create"
      ],
      "prerequisites": [
        "The item has an unlocked production version flagged **Seri üretim** (Repetitive manufacturing); the version's BOM is released and valid on the confirmation day.",
        "The components are in sufficient stock in the consumption warehouse (in a warehouse with storage locations, in the card's default storage location)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Üretim › Seri Üretim › Seri Üretim Teyidi Gir** (Production › Repetitive Manufacturing › Enter Repetitive Manufacturing Confirmation) screen or click **Teyit Gir** (Enter Confirmation) in the list.",
          "action": "navigate",
          "target": "/erp/manufacturing/repetitive/new",
          "value": null,
          "expect": "The Seri Üretim Teyidi Gir (Enter Repetitive Manufacturing Confirmation) form",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Select the item's version in the **Seri üretim versiyonu** (Repetitive manufacturing version) field (only versions flagged for repetitive manufacturing are listed).",
          "action": "select",
          "target": "Seri üretim versiyonu",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Check the **Teyit tarihi** (Confirmation date) and enter the quantity produced in the **Miktar (temel birim)** (Quantity, base unit) field.",
          "action": "fill",
          "target": "Miktar (temel birim)",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "In the **Mamul girişi** (Finished product receipt) section, select the **Depo** (Warehouse) and **Lokasyon** (Storage location); for a batch-managed finished product, enter the **Lot** (Batch), **Üretim tarihi** (Production date) and **Son kullanma** (Expiry date).",
          "action": "select",
          "target": "Depo",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "In the **Geri sarf** (Backflush) section, select the **Sarf deposu** (Consumption warehouse) (empty = the finished product's receiving warehouse); **Stok durumu** (Stock status) empty = default.",
          "action": "select",
          "target": "Sarf deposu",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/uretim/seri-teyit-gir.png"
        },
        {
          "n": 6,
          "text": "Click **Teyidi Kaydet** (Save Confirmation).",
          "action": "click",
          "target": "Teyidi Kaydet",
          "value": null,
          "expect": "The confirmation is saved; the Teyitlere Git (Go to Confirmations) link opens the list",
          "screenshot": null
        }
      ],
      "result": "The confirmation appears in the list with **Kaydedildi** (Posted) status: the finished product enters the selected warehouse, the components are exploded with the BOM valid on the confirmation day and deducted by the backflush rule, and open planned orders are reduced by the confirmed quantity (**Planlı emirden düşülen** (Deducted from planned orders)). An incorrect confirmation is cancelled from the list with a reason.",
      "related": []
    },
    {
      "id": "sablon-indirme",
      "title": "Download the import template or existing records",
      "description": "Download an import object's empty template (with sample rows) or its existing records as the same Excel workbook as the template.",
      "url": "https://erpdocs.corexlogic.com/en/veri-aktarimi/islemler/sablon-indirme",
      "markdown": "https://erpdocs.corexlogic.com/en/veri-aktarimi/islemler/sablon-indirme.md",
      "module": "genel",
      "menuPath": "Yönetim › Araçlar › Veri Aktarımı › <object> › Dışa Aktar (Administration › Tools › Data Import › <object> › Export)",
      "route": "/erp/data-import/{key}?sekme=disa-aktar",
      "permissions": [
        "Nesnenin görme izni (ör. erp-inventory-warehouses.view)"
      ],
      "prerequisites": [
        "The object appears in the Veri Aktarımı (Data Import) list (you have view permission)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Yönetim › Araçlar › Veri Aktarımı** (Administration › Tools › Data Import) screen. The list shows the objects in load order.",
          "action": "navigate",
          "target": "/erp/data-import",
          "value": null,
          "expect": "A table with the Sıra (Order), Nesne (Object), Alan (Area), Açıklama (Description), Yetki (Permission) columns",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/veri-aktarimi/merkez.png"
        },
        {
          "n": 2,
          "text": "In the **Nesne** (Object) column, click the name of the object you want to import (example: **Depolar ve Lokasyonlar** — Warehouses and Storage Locations).",
          "action": "click",
          "target": "Depolar ve Lokasyonlar",
          "value": null,
          "expect": "The object's import screen opens with the İçe Aktar (Import) tab",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Switch to the **Dışa Aktar** (Export) tab.",
          "action": "open",
          "target": "Dışa Aktar",
          "value": null,
          "expect": "The Mevcut kayıtlar (Existing records) and Boş şablon (Empty template) sections",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/veri-aktarimi/disa-aktar.png"
        },
        {
          "n": 4,
          "text": "To fill in from scratch, click **Şablonu İndir** (Download Template) in the **Boş şablon** (Empty template) section. The workbook contains all sheets with sample rows.",
          "action": "click",
          "target": "Şablonu İndir",
          "value": null,
          "expect": "A <key>-sablon.xlsx file is downloaded (e.g. warehouses-sablon.xlsx)",
          "screenshot": null
        },
        {
          "n": 5,
          "text": "To correct existing records, click **Dışa Aktar** (Export) in the **Mevcut kayıtlar** (Existing records) section. The records are downloaded as the same workbook as the template.",
          "action": "click",
          "target": "Dışa Aktar",
          "value": null,
          "expect": "A <key>.xlsx file is downloaded (e.g. warehouses.xlsx)",
          "screenshot": null
        }
      ],
      "result": "The workbook is downloaded to your computer. After filling it in or correcting it, [validate the workbook](/veri-aktarimi/islemler/kitabi-kontrol-etme).",
      "related": []
    },
    {
      "id": "kitabi-kontrol-etme",
      "title": "Validate the workbook",
      "description": "Validate a completed Excel workbook without changing any record — see whether each row will be created, updated, left unchanged or is invalid.",
      "url": "https://erpdocs.corexlogic.com/en/veri-aktarimi/islemler/kitabi-kontrol-etme",
      "markdown": "https://erpdocs.corexlogic.com/en/veri-aktarimi/islemler/kitabi-kontrol-etme.md",
      "module": "genel",
      "menuPath": "Yönetim › Araçlar › Veri Aktarımı › <object> › İçe Aktar (Administration › Tools › Data Import › <object> › Import)",
      "route": "/erp/data-import/{key}",
      "permissions": [
        "Nesnenin görme izni (Kontrol Et aktarma yetkisi istemez)"
      ],
      "prerequisites": [
        "The workbook is in .xlsx format and the sheet names are the same as in the template.",
        "The records the workbook links to (e.g. a storage location's warehouse, a BOM's item) exist in the system or in the same workbook."
      ],
      "steps": [
        {
          "n": 1,
          "text": "On the **Yönetim › Araçlar › Veri Aktarımı** (Administration › Tools › Data Import) screen, click the object's name; the screen opens with the **İçe Aktar** (Import) tab.",
          "action": "navigate",
          "target": "/erp/data-import/warehouses",
          "value": null,
          "expect": "The 1 · Dosya (File), 2 · Kontrol (Validation), 3 · Aktarım (Import) boxes",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "In the **1 · Dosya** (1 · File) box, click **Dosya Seç** (Choose File) and select the workbook.",
          "action": "click",
          "target": "Dosya Seç",
          "value": "10-depolar-ve-lokasyonlar.xlsx",
          "expect": "The file name is shown next to the button",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "In the **2 · Kontrol** (2 · Validation) box, click **Kontrol Et** (Validate). The progress bar shows the stage and the number of rows; you can leave the screen, and a notification arrives when it finishes.",
          "action": "click",
          "target": "Kontrol Et",
          "value": null,
          "expect": "The button changes to 'Kontrol ediliyor…' (Validating…), then the Kontrol sonucu (Validation result) section opens",
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Read the **Kontrol sonucu** (Validation result) counters: **Açılacak** (To be created), **Güncellenecek** (To be updated), **Değişmiyor** (Unchanged), **Hatalı** (Invalid). If Hatalı is 0, the **Aktar** (Import) button is enabled.",
          "action": "verify",
          "target": "Kontrol sonucu",
          "value": null,
          "expect": "The demo package's warehouse workbook: 14 rows, Değişmiyor (Unchanged) 14, Hatalı (Invalid) 0",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/veri-aktarimi/ice-aktar.png"
        }
      ],
      "result": "The workbook has been validated; no records were written. If there are invalid rows, [read the result and correct them](/veri-aktarimi/islemler/sonucu-okuma); if there are none, [import the workbook](/veri-aktarimi/islemler/kitabi-aktarma).",
      "related": []
    },
    {
      "id": "sonucu-okuma",
      "title": "Read the validation result and correct invalid rows",
      "description": "Read the counters, the sheet summary and the messages of invalid rows in the Validate result, and correct the workbook.",
      "url": "https://erpdocs.corexlogic.com/en/veri-aktarimi/islemler/sonucu-okuma",
      "markdown": "https://erpdocs.corexlogic.com/en/veri-aktarimi/islemler/sonucu-okuma.md",
      "module": "genel",
      "menuPath": "Yönetim › Araçlar › Veri Aktarımı › <object> › İçe Aktar › Kontrol sonucu (Administration › Tools › Data Import › <object> › Import › Validation result)",
      "route": "/erp/data-import/{key}?job={id}",
      "permissions": [
        "Nesnenin görme izni"
      ],
      "prerequisites": [
        "Kontrol Et (Validate) has completed for the workbook."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Look at the counters next to the **Kontrol sonucu** (Validation result) heading. If the **Hatalı** (Invalid) count is greater than 0, the screen reads 'N satır hatalı. Dosyayı düzeltip yeniden kontrol edin ya da hatalı satırları atlayarak geri kalanını aktarın' (N rows are invalid. Correct the file and validate again, or import the rest while skipping the invalid rows).",
          "action": "verify",
          "target": "Kontrol sonucu",
          "value": null,
          "expect": "The Açılacak (To be created), Güncellenecek (To be updated), Değişmiyor (Unchanged), Hatalı (Invalid) counters and a per-sheet summary",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/veri-aktarimi/kontrol-hatali.png"
        },
        {
          "n": 2,
          "text": "The result table opens with the invalid rows (the **Sonuç** (Result) filter is **Hatalı** (Invalid)). Read the **Sayfa** (Sheet), **Satır** (Row; Excel row number), **Kod** (Code) and **Açıklama** (Description) columns of each row.",
          "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": "To see the records to be created and updated, select **Hepsi** (All) in the **Sonuç** (Result) filter. On a row to be updated, a cell that differs from the record appears yellow.",
          "action": "select",
          "target": "Sonuç",
          "value": "Hepsi",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Open the workbook in Excel, correct the row named in the message and save. On the import screen, select the corrected workbook with **Dosya Seç** (Choose File) and click **Kontrol Et** (Validate) again.",
          "action": "click",
          "target": "Kontrol Et",
          "value": null,
          "expect": "Hatalı (Invalid) 0 — the Aktar (Import) button is enabled",
          "screenshot": null
        }
      ],
      "result": "The workbook is error-free. [Import the workbook](/veri-aktarimi/islemler/kitabi-aktarma).",
      "related": []
    },
    {
      "id": "kitabi-aktarma",
      "title": "Import the workbook",
      "description": "Write an Excel workbook that has been validated without errors to the system — records are created or updated by code.",
      "url": "https://erpdocs.corexlogic.com/en/veri-aktarimi/islemler/kitabi-aktarma",
      "markdown": "https://erpdocs.corexlogic.com/en/veri-aktarimi/islemler/kitabi-aktarma.md",
      "module": "genel",
      "menuPath": "Yönetim › Araçlar › Veri Aktarımı › <object> › İçe Aktar (Administration › Tools › Data Import › <object> › Import)",
      "route": "/erp/data-import/{key}",
      "permissions": [
        "Nesnenin import izni ve kaydı açma/düzeltme izinleri (ör. erp-inventory-warehouses.import + .create + .edit)"
      ],
      "prerequisites": [
        "Kontrol Et (Validate) has completed for the same workbook with Hatalı (Invalid) 0 (or you have decided to skip the invalid rows).",
        "The objects the workbook depends on have been imported beforehand (load order)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "While the validation result shows **Hatalı: 0** (Invalid: 0), click **Aktar** (Import) in the **3 · Aktarım** (3 · Import) box.",
          "action": "click",
          "target": "Aktar",
          "value": null,
          "expect": "The button changes to 'Aktarılıyor…' (Importing…); the progress bar shows the stage",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/veri-aktarimi/ice-aktar.png"
        },
        {
          "n": 2,
          "text": "If there are invalid rows and you want to write the rest, click **Hatalıları Atlayarak Aktar** (Import Skipping Invalid Rows); read in the dialog how many rows will be written and click **Atlayarak Aktar** (Import Skipping).",
          "action": "click",
          "target": "Hatalıları Atlayarak Aktar",
          "value": null,
          "expect": "The Hatalı satırlar atlanarak aktarılsın mı? (Import while skipping invalid rows?) dialog",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "When the job finishes, read the result: 'Aktarım tamamlandı: N kayıt açıldı, N kayıt güncellendi, N kayıt değişmedi' (Import completed: N records created, N records updated, N records not changed). The counters are named **Açıldı** (Created), **Güncellendi** (Updated), **Değişmedi** (Not changed), **Atlandı** (Skipped).",
          "action": "verify",
          "target": "Aktarım sonucu",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "The records have been written. Move on to the next object in the load order: [Setup with data import](/surecler/veri-aktarimi-ile-kurulum).",
      "related": []
    },
    {
      "id": "kullanici-davet-etme",
      "title": "Invite a user",
      "description": "Send a new employee an email invitation — the account is created and the user sets their own password through a link valid for 3 days.",
      "url": "https://erpdocs.corexlogic.com/en/yonetim/islemler/kullanici-davet-etme",
      "markdown": "https://erpdocs.corexlogic.com/en/yonetim/islemler/kullanici-davet-etme.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Kullanıcı ve Roller › Kullanıcılar (Administration › Users and Roles › Users)",
      "route": "/users",
      "permissions": [
        "users.create"
      ],
      "prerequisites": [
        "Email sending is configured: **Yönetim › Özelleştirme › Genel › E-posta Ayarları** (Administration › Customization › General › Email Settings). Without this setting the invitation is rejected; [create the user with a password](/yonetim/islemler/kullanici-sifreyle-olusturma) instead.",
        "The role to be assigned is defined ([Create a role](/yonetim/islemler/rol-olusturma)).",
        "There is room within the license's active user limit."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Yönetim › Kullanıcı ve Roller › Kullanıcılar** (Administration › Users and Roles › Users) screen and click the **Yeni Kullanıcı** (New User) button.",
          "action": "navigate",
          "target": "/users",
          "value": null,
          "expect": "The Yeni Kullanıcı (New User) window, with the Kullanıcı Bilgileri (User Information) tab open",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Fill in the **Ad** (First Name), **Soyad** (Last Name) and **E-posta** (Email) fields. The email becomes the sign-in ID and cannot be changed later; **Telefon** (Phone) is optional.",
          "action": "fill",
          "target": "E-posta",
          "value": "yeni.temsilci@demo.corexlogic.com",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "In the **Giriş ve Şifre** (Sign-in and Password) group, leave **Davet e-postası gönder — kullanıcı şifresini kendisi belirlesin** (Send an invitation email — let the user set their own password) selected (default).",
          "action": "choose",
          "target": "Davet e-postası gönder — kullanıcı şifresini kendisi belirlesin",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "In the **Güvenlik** (Security) group, leave **Hatalı şifre denemelerinde hesabı kilitle** (Lock the account on failed password attempts) checked.",
          "action": "verify",
          "target": "Hatalı şifre denemelerinde hesabı kilitle",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/yonetim/yeni-kullanici.png"
        },
        {
          "n": 5,
          "text": "Switch to the **Roller** (Roles) tab, type part of the role's name in the **Rol ya da alan ara…** (Search role or area…) box and check the role. Select multiple roles if needed; if a **Görevler ayrılığı uyarısı** (Segregation of duties warning) appears, read the reason.",
          "action": "choose",
          "target": "Roller",
          "value": "Demo — Satış Temsilcisi",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/yonetim/yeni-kullanici-roller.png"
        },
        {
          "n": 6,
          "text": "If the person is to be attached to a unit, select the unit on the **Organizasyon Birimi** (Organizational Unit) tab (the tab requires `organization.view`, the assignment requires `organization.edit`).",
          "action": "open",
          "target": "Organizasyon Birimi",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 7,
          "text": "Click **Davet Gönder** (Send Invitation).",
          "action": "click",
          "target": "Davet Gönder",
          "value": null,
          "expect": "The window closes; the notification \"Davet gönderildi: <full name>\" (Invitation sent); the row in the list shows the Davet bekliyor (Invitation pending) badge",
          "screenshot": null
        }
      ],
      "result": "The account is created in **Davet bekliyor** (Invitation pending) status and cannot sign in. The user opens the **Hesabınızı etkinleştirin** (Activate your account) page through the link in the email, enters their full name and password and clicks **Hesabımı Etkinleştir** (Activate My Account); they are then redirected to the sign-in screen. The link is valid for 3 days and can be used only once.",
      "related": []
    },
    {
      "id": "kullanici-sifreyle-olusturma",
      "title": "Create a user with a password",
      "description": "Create a user with a password set by the administrator when email is not configured or the account is needed immediately; changing the password at first sign-in is mandatory.",
      "url": "https://erpdocs.corexlogic.com/en/yonetim/islemler/kullanici-sifreyle-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/yonetim/islemler/kullanici-sifreyle-olusturma.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Kullanıcı ve Roller › Kullanıcılar (Administration › Users and Roles › Users)",
      "route": "/users",
      "permissions": [
        "users.create"
      ],
      "prerequisites": [
        "The role to be assigned is defined.",
        "You can pass the password to the user through a secure channel (in person, by phone) — the password is not included in any email."
      ],
      "steps": [
        {
          "n": 1,
          "text": "On the **Yönetim › Kullanıcı ve Roller › Kullanıcılar** (Administration › Users and Roles › Users) screen, click **Yeni Kullanıcı** (New User); fill in **Ad** (First Name), **Soyad** (Last Name) and **E-posta** (Email).",
          "action": "navigate",
          "target": "/users",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "In the **Giriş ve Şifre** (Sign-in and Password) group, select **Şifreyi ben belirleyeyim** (I will set the password).",
          "action": "choose",
          "target": "Şifreyi ben belirleyeyim",
          "value": null,
          "expect": "The Şifre (Password) and Şifre (tekrar) (Password (again)) fields and two checkboxes appear",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Click **Rastgele Üret** (Generate Random; the password is written to both fields and becomes visible) or type the password twice yourself. Rule: at least 8 characters; at least one digit and one lowercase letter. Copy the password to the clipboard with **Kopyala** (Copy).",
          "action": "click",
          "target": "Rastgele Üret",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Leave **İlk girişte şifre değiştirilmesi zorunlu olsun** (Require password change at first sign-in) checked. If you want an information email to be sent to the user, leave **Hesabın açıldığını kullanıcıya e-postayla bildir** (Notify the user by email that the account has been created) checked (requires email settings; the password is not written in the email).",
          "action": "verify",
          "target": "İlk girişte şifre değiştirilmesi zorunlu olsun",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/yonetim/yeni-kullanici-sifre.png"
        },
        {
          "n": 5,
          "text": "Select the roles on the **Roller** (Roles) tab and, if needed, the unit on the **Organizasyon Birimi** (Organizational Unit) tab.",
          "action": "choose",
          "target": "Roller",
          "value": "Demo — Satış Temsilcisi",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Click **Oluştur** (Create).",
          "action": "click",
          "target": "Oluştur",
          "value": null,
          "expect": "The notification \"Kullanıcı oluşturuldu: <full name>\" (User created); the account is Aktif (Active) in the list",
          "screenshot": null
        }
      ],
      "result": "The account can sign in immediately. At first sign-in the user sees the **Parolanızı değiştirin** (Change your password) screen: they enter **Mevcut parola** (Current password; the one you gave), **Yeni parola** (New password) and **Yeni parola (tekrar)** (New password (again)) and click **Parolamı Değiştir ve Devam Et** (Change My Password and Continue). They cannot go to any screen without changing it.",
      "related": []
    },
    {
      "id": "rol-olusturma",
      "title": "Create a role",
      "description": "Create a new role — name, optional role template, permissions in the permissions tree and the screen catalog; the role is saved in a single step.",
      "url": "https://erpdocs.corexlogic.com/en/yonetim/islemler/rol-olusturma",
      "markdown": "https://erpdocs.corexlogic.com/en/yonetim/islemler/rol-olusturma.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Kullanıcı ve Roller › Roller (Administration › Users and Roles › Roles)",
      "route": "/roles",
      "permissions": [
        "roles.create"
      ],
      "prerequisites": [
        "It is clear which tasks the role will perform. Predefined roles and recipes: [Role examples](/yonetim/rol-ornekleri)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Yönetim › Kullanıcı ve Roller › Roller** (Administration › Users and Roles › Roles) screen and click the **Yeni Rol** (New Role) button.",
          "action": "navigate",
          "target": "/roles",
          "value": null,
          "expect": "The Yeni Rol (New Role) window, Rol Özellikleri (Role Properties) tab",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Enter the role's name in the **Rol adı** (Role name) field. The name cannot be changed later.",
          "action": "fill",
          "target": "Rol adı",
          "value": "Demo — Satış Temsilcisi",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "If you want to start from a predefined role, select the template from the **Rol şablonu** (Role template) list (e.g. **Satış Temsilcisi · Eleman** (Sales Representative · Staff)). The permissions and screens are filled from the template; **Kapsam (yazma)** (Scope (write)) shows the write modules. To start from scratch, leave **Şablonsuz — yetkileri elle seç** (No template — select permissions manually).",
          "action": "select",
          "target": "Rol şablonu",
          "value": "Satış Temsilcisi · Eleman",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/yonetim/rol-yeni.png"
        },
        {
          "n": 4,
          "text": "Switch to the **Yetkiler** (Permissions) tab. Type a fragment without Turkish characters in the search box (**Ara… (modül, sayfa ya da işlem)** — Search… (module, page or action)), e.g. `siparis`; the matching branches open.",
          "action": "open",
          "target": "Yetkiler",
          "value": "siparis",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Check the boxes of the permissions to be granted and uncheck those not to be granted. A module or page box selects all the permissions below it together. Example: uncheck **Satış Siparişleri · Kapat** (Sales Orders · Close).",
          "action": "choose",
          "target": "Satış Siparişleri · Kapat",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/yonetim/rol-yetkiler.png"
        },
        {
          "n": 6,
          "text": "On the **Ekranlar** (Screens) tab, check the screens that will appear in the menu. The screens of the resources you granted write permission for are checked automatically; if any are missing, click **Yazdığı Ekranları İşaretle** (Mark the Screens It Writes To).",
          "action": "open",
          "target": "Ekranlar",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/yonetim/rol-ekranlar.png"
        },
        {
          "n": 7,
          "text": "Click **Rolü Oluştur** (Create Role).",
          "action": "click",
          "target": "Rolü Oluştur",
          "value": null,
          "expect": "The window closes; the role is in the list, with the area \"Kurumun rolleri\" (Organization's roles)",
          "screenshot": null
        }
      ],
      "result": "The role is saved and appears in the **Roller** (Roles) list (the permission count in the **İzin** (Permissions) column). To assign the role to users: [Assign a role to a user](/yonetim/islemler/kullaniciya-rol-atama).",
      "related": []
    },
    {
      "id": "rol-yetkilerini-duzenleme",
      "title": "Change a role's permissions",
      "description": "Add permissions to or remove permissions from an existing role; locked permissions in a template role and narrowing by copying. The change applies immediately to everyone who holds the role.",
      "url": "https://erpdocs.corexlogic.com/en/yonetim/islemler/rol-yetkilerini-duzenleme",
      "markdown": "https://erpdocs.corexlogic.com/en/yonetim/islemler/rol-yetkilerini-duzenleme.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Kullanıcı ve Roller › Roller (Administration › Users and Roles › Roles)",
      "route": "/roles",
      "permissions": [
        "roles.edit"
      ],
      "prerequisites": [],
      "steps": [
        {
          "n": 1,
          "text": "On the **Yönetim › Kullanıcı ve Roller › Roller** (Administration › Users and Roles › Roles) screen, click the role's name or select **İşlemler › Düzenle** (Actions › Edit) on the row.",
          "action": "navigate",
          "target": "/roles",
          "value": null,
          "expect": "The role window opens on the Yetkiler (Permissions) tab; the tab shows the granted/total permission count",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Find the permission you are looking for with the **Ara… (modül, sayfa ya da işlem)** (Search… (module, page or action)) box (type a fragment without Turkish characters) or expand the tree with **Tümünü Aç** (Expand All).",
          "action": "fill",
          "target": "Ara… (modül, sayfa ya da işlem)",
          "value": "teklif",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "To add a permission, check its box; to remove it, uncheck it. Permissions with a lock icon come from the template and cannot be removed.",
          "action": "choose",
          "target": "Satış Teklifleri · Onayla",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/yonetim/rol-yetkiler.png"
        },
        {
          "n": 4,
          "text": "If you granted a new write permission, check on the **Ekranlar** (Screens) tab that the related screens are checked.",
          "action": "open",
          "target": "Ekranlar",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Click **Kaydet** (Save).",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": "The window closes; the İzin (Permissions) count in the list is updated",
          "screenshot": null
        }
      ],
      "result": "All users who hold the role work with the new permissions **immediately**; signing in again is not required, and the menu of open sessions is refreshed. For checks that look at the role name, such as approval steps and document history, the user should refresh the page.",
      "related": []
    },
    {
      "id": "kullaniciya-rol-atama",
      "title": "Assign a role to a user",
      "description": "Add a role to or remove a role from an existing user, change their organizational unit; the segregation of duties warning.",
      "url": "https://erpdocs.corexlogic.com/en/yonetim/islemler/kullaniciya-rol-atama",
      "markdown": "https://erpdocs.corexlogic.com/en/yonetim/islemler/kullaniciya-rol-atama.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Kullanıcı ve Roller › Kullanıcılar (Administration › Users and Roles › Users)",
      "route": "/users",
      "permissions": [
        "users.edit"
      ],
      "prerequisites": [
        "The user is active (a disabled account cannot be edited).",
        "`roles.view` for the role list."
      ],
      "steps": [
        {
          "n": 1,
          "text": "On the **Yönetim › Kullanıcı ve Roller › Kullanıcılar** (Administration › Users and Roles › Users) screen, find the user with the **Ara** (Search) box.",
          "action": "navigate",
          "target": "/users",
          "value": "temsilcisi",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Select **Kullanıcıyı Düzenle** (Edit User) from the row's **İşlemler** (Actions) menu.",
          "action": "click",
          "target": "Kullanıcıyı Düzenle",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/yonetim/kullanici-islemler.png"
        },
        {
          "n": 3,
          "text": "Switch to the **Roller** (Roles) tab. Check the role you want to assign and uncheck the one you want to remove. The tab name shows the number of selected roles.",
          "action": "choose",
          "target": "Roller",
          "value": "Demo — Satış Temsilcisi",
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/yonetim/kullanici-duzenle.png"
        },
        {
          "n": 4,
          "text": "If a **Görevler ayrılığı uyarısı** (Segregation of duties warning) appears, read the conflicting roles and the reason. The warning does not block saving; if you are assigning the role knowingly, continue.",
          "action": "verify",
          "target": "Görevler ayrılığı uyarısı",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/yonetim/gorevler-ayriligi.png"
        },
        {
          "n": 5,
          "text": "If the person's unit changes, select the new unit on the **Organizasyon Birimi** (Organizational Unit) tab.",
          "action": "open",
          "target": "Organizasyon Birimi",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 6,
          "text": "Click **Kaydet** (Save; the button is disabled if there are no changes).",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": "The window closes; the Roller (Roles) column in the list is updated",
          "screenshot": null
        }
      ],
      "result": "The user's permissions are calculated according to the new roles on their next request; signing in again is not required. For checks that look at the role name, such as approval steps and document history, the user should refresh the page.",
      "related": []
    },
    {
      "id": "ekstra-yetki-verme",
      "title": "Grant extra permissions",
      "description": "Grant a user person-specific permissions beyond their role, or show all permitted screens in their menu.",
      "url": "https://erpdocs.corexlogic.com/en/yonetim/islemler/ekstra-yetki-verme",
      "markdown": "https://erpdocs.corexlogic.com/en/yonetim/islemler/ekstra-yetki-verme.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Kullanıcı ve Roller › Kullanıcılar (Administration › Users and Roles › Users)",
      "route": "/users",
      "permissions": [
        "users.edit"
      ],
      "prerequisites": [
        "The user is active."
      ],
      "steps": [
        {
          "n": 1,
          "text": "On the **Yönetim › Kullanıcı ve Roller › Kullanıcılar** (Administration › Users and Roles › Users) screen, select **İşlemler › Ekstra Yetkiler** (Actions › Extra Permissions) on the user's row.",
          "action": "navigate",
          "target": "/users",
          "value": null,
          "expect": "The Ekstra Yetkiler — <email> (Extra Permissions) window; permissions that come from roles are locked and checked",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Find the permission with the **Ara… (modül, sayfa ya da işlem)** (Search… (module, page or action)) box (type a fragment without Turkish characters, e.g. `teklif`).",
          "action": "fill",
          "target": "Ara… (modül, sayfa ya da işlem)",
          "value": "teklif",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Check the permission you want to grant. Locked permissions (those that come from roles) cannot be changed.",
          "action": "choose",
          "target": "Satış Teklifleri · Onayla",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/yonetim/ekstra-yetkiler.png"
        },
        {
          "n": 4,
          "text": "If you want all permitted screens to appear in the person's menu regardless of their role's catalog, check **Bütün ekranları göster** (Show all screens); this does not grant any permission.",
          "action": "choose",
          "target": "Bütün ekranları göster",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Click **Kaydet** (Save).",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "The additional permission takes effect on the user's next request. The permission stays with this person only; other users who hold the role are not affected.",
      "related": []
    },
    {
      "id": "organizasyon-kisitlamasi-verme",
      "title": "Assign an organizational restriction",
      "description": "Narrow a user's inventory and production work to selected warehouses and work centers.",
      "url": "https://erpdocs.corexlogic.com/en/yonetim/islemler/organizasyon-kisitlamasi-verme",
      "markdown": "https://erpdocs.corexlogic.com/en/yonetim/islemler/organizasyon-kisitlamasi-verme.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Kullanıcı ve Roller › Kullanıcılar (Administration › Users and Roles › Users)",
      "route": "/users",
      "permissions": [
        "users.edit"
      ],
      "prerequisites": [
        "The user's role contains the relevant write permissions (a restriction does not grant permissions; it only narrows them)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "On the **Yönetim › Kullanıcı ve Roller › Kullanıcılar** (Administration › Users and Roles › Users) screen, select **İşlemler › Organizasyon Kısıtlaması** (Actions › Organizational Restriction) on the user's row.",
          "action": "navigate",
          "target": "/users",
          "value": null,
          "expect": "The Organizasyon Kısıtlaması — <email> (Organizational Restriction) window, Depolar (Warehouses) tab",
          "screenshot": null
        },
        {
          "n": 2,
          "text": "On the **Depolar** (Warehouses) tab, check the warehouses the user will work in. You can search with the **Depo kodu ya da adı…** (Warehouse code or name…) box.",
          "action": "choose",
          "target": "Depolar",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/yonetim/organizasyon-kisitlamasi.png"
        },
        {
          "n": 3,
          "text": "If a restriction is also needed in production, check the work centers on the **İş Merkezleri** (Work Centers) tab.",
          "action": "open",
          "target": "İş Merkezleri",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Click **Kaydet** (Save).",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": "Below the Roller (Roles) column in the list: \"Kısıtlı: N depo · N iş merkezi\" (Restricted: N warehouses · N work centers)",
          "screenshot": null
        }
      ],
      "result": "The user posts stock only in the selected warehouses and sees only those in the work queues; they enter confirmations, consumption and output only at the selected work centers. The change takes effect on the next request.",
      "related": []
    },
    {
      "id": "birime-rol-verme",
      "title": "Assign a role to a unit",
      "description": "Assign a role to a unit in the organization chart — everyone attached to the unit automatically receives the role's permissions.",
      "url": "https://erpdocs.corexlogic.com/en/yonetim/islemler/birime-rol-verme",
      "markdown": "https://erpdocs.corexlogic.com/en/yonetim/islemler/birime-rol-verme.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Özelleştirme › Kuruluş Yapısı › Organizasyon Şeması (Administration › Customization › Organizational Structure › Organization Chart)",
      "route": "/organization",
      "permissions": [
        "organization.edit"
      ],
      "prerequisites": [
        "The unit is defined (**Yeni Birim** (New Unit) or **Alt birim ekle** (Add sub-unit), `organization.create`).",
        "The users are attached to the unit (in the unit tree or via **Kullanıcıyı Düzenle › Organizasyon Birimi** (Edit User › Organizational Unit))."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Yönetim › Özelleştirme › Kuruluş Yapısı › Organizasyon Şeması** (Administration › Customization › Organizational Structure › Organization Chart) screen.",
          "action": "navigate",
          "target": "/organization",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/yonetim/organizasyon-semasi.png"
        },
        {
          "n": 2,
          "text": "In the **Birimler** (Units) tree, select **Rolleri yönet** (Manage roles) from the **İşlemler** (Actions) menu on the unit's row.",
          "action": "click",
          "target": "Rolleri yönet",
          "value": null,
          "expect": "The <unit> — Roller (Roles) window: the role list, with the permission count and a switch next to each role",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Turn on the switch of each role to be assigned to the unit and turn off the switch of each role to be removed.",
          "action": "choose",
          "target": "Roller",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Click **Kaydet** (Save).",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "Every user attached to the unit automatically inherits the permissions of the selected roles; the change applies to all members immediately (\"Bu birime bağlanan kullanıcı, seçili rollerin izinlerini otomatik devralır. Değişiklik tüm üyelere anında yansır.\" — A user attached to this unit automatically inherits the permissions of the selected roles. The change applies to all members immediately.).",
      "related": []
    },
    {
      "id": "sifre-sifirlama",
      "title": "Reset a password",
      "description": "Reset a user's password — send a link valid for 30 minutes or set the password manually; users changing their own password.",
      "url": "https://erpdocs.corexlogic.com/en/yonetim/islemler/sifre-sifirlama",
      "markdown": "https://erpdocs.corexlogic.com/en/yonetim/islemler/sifre-sifirlama.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Kullanıcı ve Roller › Kullanıcılar (Administration › Users and Roles › Users)",
      "route": "/users",
      "permissions": [
        "users.edit"
      ],
      "prerequisites": [
        "For the link method, email settings (**Yönetim › Özelleştirme › Genel › E-posta Ayarları** — Administration › Customization › General › Email Settings)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "On the **Yönetim › Kullanıcı ve Roller › Kullanıcılar** (Administration › Users and Roles › Users) screen, select **İşlemler › Şifre** (Actions › Password) on the user's row.",
          "action": "navigate",
          "target": "/users",
          "value": null,
          "expect": "The Şifre — <email> (Password) window",
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/yonetim/sifre.png"
        },
        {
          "n": 2,
          "text": "**Recommended method:** in the **Sıfırlama bağlantısı gönder** (Send reset link) section, click **Bağlantı Gönder** (Send Link). A link valid for 30 minutes is sent to the user; the user sets the password and you do not see it.",
          "action": "click",
          "target": "Bağlantı Gönder",
          "value": null,
          "expect": "\"Bağlantı gönderildi.\" (Link sent.)",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "**If there is no email:** enter a password of at least 8 characters in the **Yeni Şifre (elle belirle)** (New Password (set manually)) field. Leave **İlk girişte şifre değiştirilmesi zorunlu olsun** (Require password change at first sign-in) checked.",
          "action": "fill",
          "target": "Yeni Şifre (elle belirle)",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Click **Kaydet** (Save) and pass the password to the user through a secure channel. When finished, click **Kapat** (Close).",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": "\"Şifre güncellendi.\" (Password updated.)",
          "screenshot": null
        }
      ],
      "result": "With a manually set password, the user first sees the **Parolanızı değiştirin** (Change your password) screen at sign-in. When the password changes, the user's open session ends on the next request and they must sign in with the new password.",
      "related": []
    },
    {
      "id": "kilit-kaldirma",
      "title": "Unlock an account",
      "description": "Unlock an account that was locked after repeated failed password attempts before the lock expires.",
      "url": "https://erpdocs.corexlogic.com/en/yonetim/islemler/kilit-kaldirma",
      "markdown": "https://erpdocs.corexlogic.com/en/yonetim/islemler/kilit-kaldirma.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Kullanıcı ve Roller › Kullanıcılar (Administration › Users and Roles › Users)",
      "route": "/users",
      "permissions": [
        "users.edit"
      ],
      "prerequisites": [
        "The account is **Kilitli** (Locked) (15 minutes after 5 failed attempts)."
      ],
      "steps": [
        {
          "n": 1,
          "text": "On the **Yönetim › Kullanıcı ve Roller › Kullanıcılar** (Administration › Users and Roles › Users) screen, set the **Durum** (Status) filter to **Kilitli** (Locked). A yellow **Kilitli** badge appears next to the row in the list.",
          "action": "navigate",
          "target": "/users?durum=kilitli",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Select **Kilidi Kaldır** (Unlock) from the row's **İşlemler** (Actions) menu (the item appears only for a locked account).",
          "action": "click",
          "target": "Kilidi Kaldır",
          "value": null,
          "expect": "The Kilit kaldırılsın mı? (Remove the lock?) window",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "In the window, click **Kilidi kaldır** (Unlock).",
          "action": "click",
          "target": "Kilidi kaldır",
          "value": null,
          "expect": null,
          "screenshot": null
        }
      ],
      "result": "The account can sign in immediately. The password does not change: if the user does not remember their password, the lock is set again — in that case, send a [password reset link](/yonetim/islemler/sifre-sifirlama).",
      "related": []
    },
    {
      "id": "kullaniciyi-devre-disi-birakma",
      "title": "Disable a user",
      "description": "Close the account of an employee who has left — sign-in is blocked, the open session ends, the record and past documents remain; restore it if necessary.",
      "url": "https://erpdocs.corexlogic.com/en/yonetim/islemler/kullaniciyi-devre-disi-birakma",
      "markdown": "https://erpdocs.corexlogic.com/en/yonetim/islemler/kullaniciyi-devre-disi-birakma.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Kullanıcı ve Roller › Kullanıcılar (Administration › Users and Roles › Users)",
      "route": "/users",
      "permissions": [
        "users.delete"
      ],
      "prerequisites": [
        "The account being closed is not your own account."
      ],
      "steps": [
        {
          "n": 1,
          "text": "On the **Yönetim › Kullanıcı ve Roller › Kullanıcılar** (Administration › Users and Roles › Users) screen, find the user with the **Ara** (Search) box.",
          "action": "navigate",
          "target": "/users",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 2,
          "text": "Select **Devre Dışı Bırak** (Disable) from the row's **İşlemler** (Actions) menu.",
          "action": "click",
          "target": "Devre Dışı Bırak",
          "value": null,
          "expect": "The Hesap devre dışı bırakılsın mı? (Disable the account?) window",
          "screenshot": null
        },
        {
          "n": 3,
          "text": "In the window, click **Devre dışı bırak** (Disable).",
          "action": "click",
          "target": "Devre dışı bırak",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/yonetim/devre-disi-onay.png"
        },
        {
          "n": 4,
          "text": "To see the result, set the **Durum** (Status) filter to **Pasif (devre dışı)** (Inactive (disabled)); the row has the **Devre dışı** (Disabled) badge.",
          "action": "verify",
          "target": "Pasif (devre dışı)",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/yonetim/kullanicilar-pasif.png"
        }
      ],
      "result": "The account cannot sign in; its open session ends on the next request (in the Access Log: \"Oturum düşürüldü\" (Session terminated) · \"Hesap devre dışı\" (Account disabled)). Its roles remain as they are, and past documents continue to show the account. Pending invitation and password reset links become invalid.",
      "related": []
    },
    {
      "id": "modul-acma-kapatma",
      "title": "Turn a module or feature on or off",
      "description": "Turn a module or feature off or on in the installation — save it through the impact window.",
      "url": "https://erpdocs.corexlogic.com/en/yonetim/islemler/modul-acma-kapatma",
      "markdown": "https://erpdocs.corexlogic.com/en/yonetim/islemler/modul-acma-kapatma.md",
      "module": "yonetim",
      "menuPath": "Yönetim › Özelleştirme › Genel › Modül Yönetimi (Administration › Customization › General › Module Management)",
      "route": "/module-management",
      "permissions": [
        "company-profile.view",
        "company-profile.edit"
      ],
      "prerequisites": [
        "The module is covered by the license (a **Lisans dışı** (Not licensed) module cannot be turned on).",
        "Before turning it off, the pending work in that feature has been discussed — it does not progress while the feature is off."
      ],
      "steps": [
        {
          "n": 1,
          "text": "Open the **Yönetim › Özelleştirme › Genel › Modül Yönetimi** (Administration › Customization › General › Module Management) screen.",
          "action": "navigate",
          "target": "/module-management",
          "value": null,
          "expect": null,
          "screenshot": "https://erpdocs.corexlogic.com/en/img/screens/yonetim/modul-yonetimi.png"
        },
        {
          "n": 2,
          "text": "Click the module's row in the **Modüller** (Modules) list on the left; the module's features open on the right.",
          "action": "click",
          "target": "Modüller",
          "value": "Satış",
          "expect": null,
          "screenshot": null
        },
        {
          "n": 3,
          "text": "Check or uncheck the **Modül açık** (Module on) box at the top right for the whole module, or the feature's box for a single feature (e.g. **Satış teklifi** (Sales quotation)). \"N değişiklik kaydedilmedi.\" (N changes not saved.) appears at the bottom.",
          "action": "choose",
          "target": "Satış teklifi",
          "value": null,
          "expect": null,
          "screenshot": null
        },
        {
          "n": 4,
          "text": "Click **Kaydet** (Save). The **Modül ayarı kaydedilsin mi?** (Save the module setting?) window lists the features to be turned off and on, the open work in the features to be turned off and the screens to be removed from the menu.",
          "action": "click",
          "target": "Kaydet",
          "value": null,
          "expect": "Modül ayarı kaydedilsin mi? — Kapanacak (N) / Açılacak (N) (Save the module setting? — To be turned off (N) / To be turned on (N))",
          "screenshot": null
        },
        {
          "n": 5,
          "text": "Read the list and click **Kaydet** (Save) in the window (the button is red if something is being turned off). To cancel, click **Vazgeç** (Cancel).",
          "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.\" (The module setting has been saved. The menu and permissions have been refreshed in this session; for other users within 30 seconds at the latest.)",
          "screenshot": null
        }
      ],
      "result": "The screens of the feature that was turned off are removed from the menu and its requests are rejected with \"Bu özellik kuruluşunuzda etkin değil.\" (This feature is not active in your organization.); no data is deleted. A feature that was turned on becomes visible to users with permission within 30 seconds at the latest.",
      "related": []
    }
  ]
}
