# Complete a service (service confirmation)

> 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

- **Type:** Task
- **Module:** Sales
- **Menu path:** Satış › Satış Siparişleri (Sales › Sales Orders) › sales order details › Hizmeti Tamamla (Complete Service)
- **Screen route:** `/erp/sales/orders/{id}`
- **Required permission:** `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.

A service line is fulfilled by a confirmation, not by a delivery. In the example, 10 of the 16 hours of assembly on
sales order **SS-2026-000016**, created for **M-0010 Bursa Otomotiv Yan Sanayi Parça A.Ş.**, were completed; after the
confirmation the line shows **Tamamlanan 10 SAAT** (Completed 10 HOURS) and **Kalan 6 SAAT** (Open 6 HOURS).

## Steps

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

   ![Complete Service dialog](https://erpdocs.corexlogic.com/en/en/img/screens/satis/hizmeti-tamamla.png)
   1. Remaining quantity of the line
   2. Completed quantity — prefilled with the remainder
   3. Completion date
   4. Confirm — posts the confirmation

3. 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" -->
4. Click **Teyit Et** (Confirm).
   <!-- action: click · target: "Teyit Et" · 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" -->
5. 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" -->

   ![Service confirmation detail](https://erpdocs.corexlogic.com/en/en/img/screens/satis/hizmet-teyidi-detay.png)
   1. Status
   2. Create Invoice — outgoing invoice draft
   3. Cancel — only while not invoiced
   4. Confirmed quantity

**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](https://erpdocs.corexlogic.com/en/satis/ekranlar/hizmet-teyitleri).

## What you need to know

- **Hizmeti Tamamla** (Complete Service) is shown only when all of the following apply: the sales order is
  **Onaylandı** (Approved), it is not closed, it has a service or third-party line with an open quantity, and you have
  the `erp-sales-service-confirmations.create` permission.
- The dialog shows the **Kalan** (Open) and **Teyit edilebilir** (Confirmable) columns side by side. On a service line
  the two are the same; on a third-party line the confirmable quantity equals the direct shipment confirmed by the
  supplier.
- Validations in the dialog: "Tamamlanma tarihi zorunludur." (Completion date is required.), "En az bir hizmet
  satırına miktar girin." (Enter a quantity on at least one service line.), "10. satır: miktar kalanı aşıyor (kalan 6
  SAAT)." (Line 10: quantity exceeds the open quantity (open 6 HOURS).) — the line number and open quantity are
  examples — and, on a third-party line, "… satır: miktar tedarikçinin teyit ettiği miktarı aşıyor (teyit edilebilir
  …)." (Line …: quantity exceeds the quantity confirmed by the supplier (confirmable …).)
- Server messages: "Hizmet teyidi sipariş tarihinden önce olamaz." (The service confirmation cannot be earlier than the
  order date.), "Sipariş bu arada değişti; formu yenileyip tekrar deneyin." (The order changed in the meantime; refresh
  the form and try again.) If no open quantity remains, the dialog shows "Bu siparişte tamamlanacak hizmet satırı
  kalmadı." (No service lines left to complete on this order.)
- If a confirmation is wrong, reverse it with **İptal Et** (Cancel) in the confirmation details (a reason is required).
  An invoiced confirmation cannot be cancelled.

## Related

- [Service confirmations screen](https://erpdocs.corexlogic.com/en/satis/ekranlar/hizmet-teyitleri)
- [Approve a sales order](https://erpdocs.corexlogic.com/en/satis/islemler/siparisi-onaylama)
