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:
- Ü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. - Para birimi dondurulur.
businesses.default_currencydeğ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. - Atama yapılır.
created_by_staff_iddeğiştirilemez.assigned_staff_idvarsayılan olarak siparişi açan kişidir; manager ve üzeri roller atamayı değiştirebilir.
Sipariş durumları
| Durum | Anlamı |
|---|---|
pending | Açıldı, henüz işlenmedi |
confirmed | Onaylandı, plana eklendi |
in_progress | Hizmet/etkinlik aktif |
completed | Bitti, 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ç.