# Order to production

> From the sales order of a configurable product to delivery — sales order, approval, Open Production Order, resolving the super BOM, sub-order, material consumption, confirmation, output and shipment.

URL: https://erpdocs.corexlogic.com/en/surecler/siparisten-uretime

In make-to-order production, the product is produced with the values the customer selected. In CoreX ERP the path
is: the **sales order** for the configurable product is entered with its values and approved; a production order
is opened from the sales order with **Üretim Emri Aç** (Open Production Order); when the order is **released**, the
super bill of materials and super routing are resolved with these values; make-to-order subassemblies are opened as
**sub-orders**; materials are **consumed**; operations are **confirmed**; the finished product enters stock as
**output**; and the **delivery** is made from the same sales order.

> **Scenario**
The demo customer **M-0010 Bursa Otomotiv Yan Sanayi Parça A.Ş.** wants **1 unit of DMO-KSL-01 Demo ölçülü
bantlı konveyör** (Demo custom-size belt conveyor) for its assembly line: length **12.5 m**, belt width
**800 mm**, belt type **PVC Endüstriyel** (PVC Industrial), protective cover **Evet** (Yes). Unit price
385.000 TRY, requested delivery 27.11.2026. The conveyor's drive unit (**DMO-KSL-05**) is a make-to-order
semi-finished product; the other materials come from the raw material warehouse.
The product's BOM and routing rules: [Conditions and formulas](https://erpdocs.corexlogic.com/en/uretim/kosullar) (Examples 1–8 and 24).

```
Sales Order ──► Production Order ──Release──► Sub-Order (drive unit) ──► Consumption · Confirmation · Output ──► Completed
 SS-2026-000017   UE-2026-000009                UE-2026-000012             MS / TYD / UC                          │
 (Approved)       (Draft→Released)              (Released→Completed)                                              │
                         │                                                                                        │
                         └──► Consumption (MS-…17, MS-…18) · Confirmation (TYD-…17…22) · Output (UC-…06) ──► Completed
                                                                                                                  │
                                                         Delivery SV-2026-000009 (goods issue) ◄──────────────────┘
```

## 1. Enter and approve the configured sales order

**Satış › Sipariş Yönetimi › Satış Siparişi Oluştur** (Sales › Order Management › Create Sales Order)

1. Select the customer and enter **DMO-KSL-01** on the line. Because the item is configurable, the configurator
   opens on the line; enter the values. A characteristic with a precondition is asked only when its condition is
   met; a calculated characteristic (**Ayak Çifti Sayısı** — Number of Leg Pairs) is filled from its rule.
2. Constraint and range rules are applied when the line is saved. Example: PU belt with a length of 24 m is
   rejected with `PU gıda bandı en çok 20 m boyda üretilir.` (PU food belt is produced in lengths of at most
   20 m.)
3. Save the sales order and click **Siparişi Onayla** (Approve Order). Sales order **SS-2026-000017**, status
   **Onaylandı** (Approved).

Details: [Create a sales order](https://erpdocs.corexlogic.com/en/satis/islemler/siparis-olusturma), [Approve a sales order](https://erpdocs.corexlogic.com/en/satis/islemler/siparisi-onaylama).

![Approved sales order — configured line and Open Production Order](https://erpdocs.corexlogic.com/en/en/img/screens/uretim/surec-siparis-onayli.png)
1. Open Production Order — make to order
2. Configuration of the line
3. Shipped and remaining quantity

**Planning effect:** the approved sales order line enters planning as demand. Because the item has the **Siparişe
Üretim** (Make-to-Order) strategy, the demand is covered by a production order linked to this sales order.

## 2. Open a production order from the sales order

On the approved sales order's details, click **Üretim Emri Aç** (Open Production Order). The order form opens with
the sales order: the sales order line to be produced (with its configuration text — `Boy: 12,5 m · Bant Genişliği: 800 mm · Bant Tipi: PVC Endüstriyel · Koruma Kapağı: Evet · Ayak Çifti Sayısı: 10`)
and the item's released BOM (**Rev 1**) are selected; **Üretim Emrini Kaydet** (Save Production Order) saves the
order with number **UE-2026-000009** in **Taslak** (Draft) status.

![Production order from sales order — line and BOM selection](https://erpdocs.corexlogic.com/en/en/img/screens/uretim/surec-emir-ac.png)
1. Sales order line and its configuration
2. Released super BOM
3. Save Production Order — draft order

A draft order has no materials or operations yet; the BOM and routing are resolved at release.
Details: [Open a production order from a sales order](https://erpdocs.corexlogic.com/en/uretim/islemler/siparisten-uretim-emri-acma).

## 3. Release the order — the super BOM and routing are resolved

On the order details, click **Yayınla** (Release). The order becomes **Yayınlandı** (Released) and the material
requirements and operations resolved with the configuration are written to the order. The result of the scenario
(10 lines out of the 12-line BOM):

| Line | Material | Rule | On the order |
|---|---|---|---|
| 1 | HAM-0035 Aluminium conveyor profile | `2 * BOY * 1.02` | 25,5 M |
| 2 | HAM-0056 PVC belt | Bant Tipi (Belt Type): PVC · `2 * BOY` + 0,6 | 25,6 M |
| 3 | HAM-0057 PU belt | Bant Tipi (Belt Type): PU | not included |
| 4 | HAM-0058 Carrier roller | 1 + `TAVAN(BOY / 0.5)` | 26 ADET |
| 5 | DMO-KSL-05 Drive unit | unconditional | 1 ADET |
| 6 | HAM-0054 Motor 0,75 kW | `BOY <= 10` | not included |
| 7 | HAM-0055 Motor 1,5 kW | `BOY > 10` | 1 ADET |
| 8 | HAM-0049 Levelling foot | `2 * (TAVAN(BOY / 1.5) + 1)` | 20 ADET |
| 9 | HAM-0030 Stainless steel sheet | `KORUMA = EVET` · `BOY * 2.4` | 30 KG |
| 10 | HAM-0032 Box profile | `BANT_GENISLIGI = '800' VE BOY > 12` · `TAVAN(BOY / 3) * 0.8` | 4 M |
| 11 | HAM-0064 Bolt (backflush) | `EGER(BANT_GENISLIGI IN ('600', '800'), 8, 4) * TAVAN(BOY / 1.5)` | 72 ADET |
| 12 | HAM-0026 Cable | fixed | 5 M |

Operations from the super routing: Profile cutting machine 20 min, Chassis and roller assembly 105 min, Belt
assembly 50 min, **Protective cover assembly** 37.5 min (included by condition), Motor connection 30 min, Running
test 30 min.

![Released order — resolved BOM and sub-order proposal](https://erpdocs.corexlogic.com/en/en/img/screens/uretim/surec-emir-yayinlandi.png)
1. Configuration from the sales order
2. Open Sub-orders — make-to-order subassembly
3. Sub-order quantity to open
4. Consumption, output and confirmation
5. Materials selected by the conditions

![Order operations — times computed from the super routing](https://erpdocs.corexlogic.com/en/en/img/screens/uretim/surec-emir-operasyonlar.png)
1. Operation selected by condition
2. Labour formula 30 + 6 × LENGTH = 105 min

The screenshots are from a second order opened with the same configuration (UE-2026-000011, sales order
SS-2026-000024); the scenario's order had the same content at this step. Details: [Release a production
order](https://erpdocs.corexlogic.com/en/uretim/islemler/uretim-emrini-yayinlama).

**Stock effect:** release does not change stock quantities. The **Malzeme** (Material) box at the top shows the
missing items.

## 4. Open and produce the sub-order

The order's **Alt Emirler** (Sub-Orders) section suggests the make-to-order components: for **DMO-KSL-05**,
**Gereken** (Required) 1, **Stoktan** (From Stock) 0, **Açılacak** (To Open) 1. **Alt Emirleri Aç** (Open
Sub-Orders) opens **UE-2026-000012**; the sub-order is linked to the parent order and is created in **Yayınlandı**
(Released) status. Only components with the **Siparişe Üretim** (Make-to-Order) strategy and a released BOM are
suggested; a semi-finished product with the **Stoğa Üretim** (Make-to-Stock) strategy is expected from stock.
Details: [Sub-order suggestion](https://erpdocs.corexlogic.com/en/uretim/islemler/alt-emir-onerisi).

On the sub-order:

1. **Sarf Kaydet** (Post Consumption) — MS-2026-000016: HAM-0037 0,65 M, HAM-0036 0,9 M, HAM-0053 2 ADET
   (Hammadde Deposu — Raw Material Warehouse).
2. **Teyit Gir** (Enter Confirmation) — 10 Tube and shaft cutting (TYD-2026-000015) and 20 Welding and bearing
   assembly (TYD-2026-000016), final confirmation.
3. **Çıktı Kaydet** (Post Output) — UC-2026-000005: 1 ADET DMO-KSL-05 to Mamul Deposu / Mamul Rafı 2 (Finished
   Goods Warehouse / Finished Goods Shelf 2). The order becomes **Üretimde** (In Production).
4. **Tamamla** (Complete) — the sub-order becomes **Tamamlandı** (Completed).

## 5. Consumption, confirmation and output on the main order

1. **Sarf Kaydet** (Post Consumption) — MS-2026-000017: raw materials from their own storage locations (profile and
   sheet from Sac ve Profil Alanı — Sheet and Profile Area; belt/roller/motor/bolt from Raf B — Shelf B; foot from
   Raf C; cable from Raf A); MS-2026-000018: the drive unit produced by the sub-order (Mamul Rafı 2). Details:
   [Post material consumption](https://erpdocs.corexlogic.com/en/uretim/islemler/malzeme-sarfi-kaydetme).
2. **Teyit Gir** (Enter Confirmation) — the six operations with final confirmation (TYD-2026-000017 … 000022).
   Details: [Enter an operation confirmation](https://erpdocs.corexlogic.com/en/uretim/islemler/operasyon-teyidi-girme).
3. **Çıktı Kaydet** (Post Output) — UC-2026-000006: 1 ADET DMO-KSL-01, Mamul Deposu / Mamul Rafı 1. Details:
   [Post production output](https://erpdocs.corexlogic.com/en/uretim/islemler/uretim-ciktisi-kaydetme).
4. **Tamamla** (Complete) — the order becomes **Tamamlandı** (Completed). If the correction period should also be
   closed, use **Kesin Kapat** (Technically Close) ([Close a production order](https://erpdocs.corexlogic.com/en/uretim/islemler/uretim-emrini-kapatma)).

![Completed order — consumptions, output and sub-order](https://erpdocs.corexlogic.com/en/en/img/screens/uretim/surec-emir-tamamlandi.png)
1. Close Finally — closes for corrections too
2. Sub-order — drive unit
3. Consumption documents
4. Output document

> **Backflush and storage location**
The HAM-0064 bolt line is **backflushed**: it is reduced automatically in the planned ratio when the output is
posted. In a warehouse where the storage location is not mandatory, backflush is taken from stock **without a
storage location**; because the demo stock is in shelf locations, the bolt was added manually to the consumption
document in the scenario. If the backflush cannot be posted, the record goes to **Hatalı Geri Sarflar** (Failed
Backflushes): [Failed backflushes](https://erpdocs.corexlogic.com/en/uretim/ekranlar/hatali-geri-sarflar).

## 6. Make the delivery

On the sales order details, click **Teslimat Oluştur** (Create Delivery): warehouse **Mamul Deposu**, storage
location **Mamul Rafı 1**, 1 ADET. Delivery **SV-2026-000009** is saved together with the goods issue; the sales
order's **Sevk Edilen** (Shipped) quantity becomes 1, and the production order and the delivery appear in
**Bağlantılı Belgeler** (Linked Documents). Details: [Create a delivery](https://erpdocs.corexlogic.com/en/satis/islemler/teslimat-olusturma).

![Shipped order — linked production order and delivery](https://erpdocs.corexlogic.com/en/en/img/screens/uretim/surec-siparis-teslim.png)
1. Shipped quantity
2. Linked production order
3. Delivery and goods issue

## Stock effect summary

| Document | Movement |
|---|---|
| MS-2026-000016 | HAM-0037, HAM-0036, HAM-0053 leave the Hammadde Deposu (Raw Material Warehouse) |
| UC-2026-000005 | DMO-KSL-05 +1, Mamul Deposu / Mamul Rafı 2 |
| MS-2026-000017 | 9 raw material items are issued (e.g. HAM-0035 48 → 22,5 M, HAM-0056 40 → 14,4 M, HAM-0055 1 → 0) |
| MS-2026-000018 | DMO-KSL-05 −1, Mamul Rafı 2 |
| UC-2026-000006 | DMO-KSL-01 +1, Mamul Deposu / Mamul Rafı 1 |
| SV-2026-000009 | DMO-KSL-01 −1 (goods issue) |

## FAQ / Troubleshooting

| Message / situation | Cause and solution |
|---|---|
| `'DMO-KSL-01' yapılandırılabilir kart — üretim emri yalnız yapılandırılmış bir satış siparişi satırından açılır.` ('DMO-KSL-01' is a configurable item — a production order can only be opened from a configured sales order line.) | An attempt was made to open a free-standing order for a configurable item. Open the order from the approved sales order with **Üretim Emri Aç** (Open Production Order). |
| `Bu ürün ağacı konfigürasyona göre çözülür — emir yapılandırılmış bir satış siparişi satırından açılmalı.` (This BOM is resolved by configuration — the order must be opened from a configured sales order line.) | An attempt was made to open a free-standing order for a configurable item. Open the order from the approved sales order with **Üretim Emri Aç** (Open Production Order). |
| `Konfigürasyon ürün ağacının hiçbir satırını seçmiyor — ağacın koşullarını düzeltin.` (The configuration selects no line of the BOM — correct the BOM's conditions.) | With these values, the BOM's conditions select no line. Test the BOM with the same values using **Yapılandırarak Dene** (Try with Configuration). |
| `N. satırın miktar formülü bilinmiyor — okuduğu değerlerden biri konfigürasyonda yok (…)` (The quantity formula of line N is unknown — one of the values it reads is not in the configuration (…)) | The formula reads an empty characteristic (optional or not asked). Protect the formula with `EGER`: [Example 12](https://erpdocs.corexlogic.com/en/uretim/kosullar#ornek-12). |
| `N. satırın konfigürasyona göre hesaplanan miktarı sıfırdan büyük değil.` (The quantity of line N calculated from the configuration is not greater than zero.) | Fixed + formula result is 0 or negative. If the line should not be included, write a condition: [Example 5](https://erpdocs.corexlogic.com/en/uretim/kosullar#ornek-5). |
| `Konfigürasyon aynı kartı iki ürün ağacı satırından seçiyor — ağacın koşullarını düzeltin.` (The configuration selects the same item from two BOM lines — correct the BOM's conditions.) | The conditions of two lines were met at the same time. Set up the conditions so that they exclude each other. |
| `N numaralı operasyonun işçilik formülü hesaplanamadı — konfigürasyonda gereken değer yok.` (The labour formula of operation N could not be calculated — a required value is missing from the configuration.) | The value read by the duration formula is empty. |
| `Konfigürasyon rotanın hiçbir operasyonunu seçmiyor — rotanın seçim koşullarını düzeltin.` (The configuration selects no operation of the routing — correct the routing's selection conditions.) | All of the routing's operations are conditional and none returned Yes. |
| `… satırın bileşeni yapılandırılabilir — çıktının konfigürasyon profili ürün ağacını çok seviyeli patlatmalı.` (The component of line … is configurable — the output's configuration profile must explode the BOM multi-level.) | The BOM contains a configurable component; make the output's configuration profile multi-level. |
| `'Kabin Eni' yalnız Kabin: Özel Ölçü (En x Boy) olduğunda girilir.` ('Kabin Eni' is entered only when Kabin is Özel Ölçü (En x Boy).) | A value was given for a characteristic whose precondition is not met (sales line). |
| `'Boy' değeri izinli aralıkta değil (2–30 m, 0,5 m adım).` (The 'Boy' value is not in the allowed range (2–30 m, 0.5 m step).) | The value does not match the characteristic's range or step. |
| A semi-finished product is missing from the sub-order suggestion | The component does not have the **Siparişe Üretim** (Make-to-Order) strategy or has no released BOM; it is expected from stock. If there is no stock, consumption is rejected with the message `… kartının 'SIFIR' durumunda yeterli stok yok.` (There is not enough stock of item … in status 'SIFIR'.) Set the item's planning strategy to **Siparişe Üretim**, or produce the semi-finished product to stock first. |
| No material lines appear on the order | The order is still **Taslak** (Draft); requirements are written with **Yayınla** (Release). |

## Step-by-step tasks

- [1. Create a sales order](https://erpdocs.corexlogic.com/en/satis/islemler/siparis-olusturma) — The line for a configurable product.
  - [2. Approve a sales order](https://erpdocs.corexlogic.com/en/satis/islemler/siparisi-onaylama) — Demand enters planning.
  - [3. Open a production order from a sales order](https://erpdocs.corexlogic.com/en/uretim/islemler/siparisten-uretim-emri-acma) — Üretim Emri Aç (Open Production Order).
  - [4. Release the order](https://erpdocs.corexlogic.com/en/uretim/islemler/uretim-emrini-yayinlama) — The BOM and routing are resolved.
  - [5. Open sub-orders](https://erpdocs.corexlogic.com/en/uretim/islemler/alt-emir-onerisi) — Make-to-order subassembly.
  - [6. Material consumption](https://erpdocs.corexlogic.com/en/uretim/islemler/malzeme-sarfi-kaydetme) — From stock to the order.
  - [7. Operation confirmation](https://erpdocs.corexlogic.com/en/uretim/islemler/operasyon-teyidi-girme) — Duration and quantity.
  - [8. Production output](https://erpdocs.corexlogic.com/en/uretim/islemler/uretim-ciktisi-kaydetme) — The finished product enters stock.
  - [9. Close the order](https://erpdocs.corexlogic.com/en/uretim/islemler/uretim-emrini-kapatma) — Complete, Technically Close.
  - [10. Delivery](https://erpdocs.corexlogic.com/en/satis/islemler/teslimat-olusturma) — Delivery and goods issue.
