Sipariş oluşturma — durumlar, atama ve event_date vs created_at

Sipariş oluşturma

Yeni bir sipariş açtığında Orderfellow arka planda şu adımları yürütür:

  1. Ürün anlık görüntüsü kopyalanır. Ürün adı, varyasyon adı, marka adı, fiyat modu (fixed, per_unit, per_person), birim fiyat ve para birimi sipariş satırına yazılır. Ürünü daha sonra düzenlemen veya silmen geçmiş siparişleri etkilemez — geçmişin bütünlüğü ürünlerden bağımsızdır.
  2. Para birimi dondurulur. businesses.default_currency değeri sipariş oluşturulduğu anda satıra yazılır; işletmenin para birimini sonradan değiştirsen bile o sipariş kendi para biriminde kalır.
  3. Atama yapılır. created_by_staff_id değiştirilemez. assigned_staff_id varsayılan olarak siparişi açan kişidir; manager ve üzeri roller atamayı değiştirebilir.

Sipariş durumları

DurumAnlamı
pendingAçıldı, henüz işlenmedi
confirmedOnaylandı, plana eklendi
in_progressHizmet/etkinlik aktif
completedBitti, faturalandırılabilir
cancelledİptal edildi (geri alınabilir)

Not: İptal edilmiş bir sipariş silinmez; muhasebe ve raporlamada görünmeye devam eder ama "tamamlandı" olarak sayılmaz.

event_date vs created_at — hangisini ne zaman kullanmalı?

İki tarih kolonu var ve hangisini kullandığın dashboard rakamlarını doğrudan değiştirir:

  • event_date — Etkinliğin/hizmetin gerçekleştiği tarih. Tüm dashboard analitiği (gelir, sipariş sayısı, manager widget'ları) bu kolona göre filtrelenir.
  • created_at — Siparişin alındığı an. Yalnızca anomali tespiti içindir (ani sipariş artışları). Operasyonel "şu an gelen siparişler" sorularında kullanılır, "X ayında ne kadar kazandık?" sorusunda kullanılmaz.

Yeni bir widget veya rapor eklerken: tarih aralığı sorgun "ne zaman oldu?" diyorsa event_date kullan. "Ne zaman alındı?" diyorsa created_at.

Çakışma kontrolü

Aynı personel ve aynı tarihe iki etkinlik atadığında Orderfellow otomatik olarak çakışmayı işaretler. Çakışma penceresi products.average_event_minutes (varsayılan 120 dk) değerinden hesaplanır. Bu süreyi ürün düzeyinde değiştirebilirsin.

Sık sorulanlar

Bir siparişin atamasını başkasına nasıl devrederim? Sipariş detayında "Atama" alanından yeni personeli seç. Yalnızca manager ve üzeri roller bu alanı görür.

Sipariş geçmişini neden değiştiremiyorum? Geçmiş siparişlerin ürün, fiyat ve para birimi kopya tutulduğu için değişmez. Bir hata varsa siparişi iptal edip yenisini aç.