DUSHSA

Sipariş Portalı

Sürüm 2026.10.12.W6R2.28

Hoş geldiniz

Hesabınızla giriş yapın.

DUSHSA
🛡️ Yerel yedek inceleme modu

📊 Rapor & Özet

Ciro rakamları Net Bedel (KDV hariç) üzerindendir.

💰 Brüt Kâr Özeti (yalnızca sizde görünür)

📊 Bu Ayın Karşılaştırmalı Özeti

📈 Aylık / Haftalık Ciro Trendi

🚿 Model / Seri Bazında En Çok Satan

🏢 Bayi Bazında Ciro & Sipariş Sayısı

🧾 Bayi × Ürün Bazında Ciro

Her bayinin hangi üründen kaç adet sattığını ve ürün başına net cirosunu gösterir.

👤 Temsilci Bazında Performans

Prim hesabıyla aynı: SİPARİŞ, MONTAJSIZ, PROJE ve ücretli SERVİS sayılır; ÖLÇÜ, TEŞHİR ve ücretsiz servis sayılmaz. Siparişte kayıtlı temsilci esas alınır, yoksa bayinin temsilcisi.

🔧 İşi Yapan (Blue Duş / Yücel Bey)

📆 Aylık Dağılım (tüm zamanlar, dönem seçiminden bağımsız)

Ay Sipariş Adedi KDV hariç KDV dahil Brüt Kâr

📅 Montaj Planlama

Geçmiş 7 ve gelecek 7 çalışma günü · Pazar günleri gösterilmez

📥 Bekleyen Siparişler

0

🗺️ Günün Montajları

🗺️ Tamamlanmayan Siparişler Haritası

Montaj durumu "Bekliyor" olan siparişler, montaj adresine göre haritada gösterilir. Adresler otomatik olarak konuma çevrilir (ilk seferde biraz zaman alabilir).

⚠️ Konumu Bulunamayan Siparişler

🏢 Bayi Listesi, İskonto & Temsilci Eşleştirme

İskonto %, kod ile fiyat hesaplanırken Liste Fiyatı ve seçili ekstralara uygulanır. Montaj bedelleri net tutardır, iskontodan etkilenmez.

✅ Yeni Bayi Onayları

Tuncay'ın eklediği bayi kendi ekranında hemen kullanılabilir. Buradan onaylandığında merkezi bayi listesine ve temsilci eşleştirmesine eklenir.

🛡️ Sürüm ve erişim güvenliği

Sürüm: Yeni sürümü Netlify'a yükleyip bu cihazda açtıktan sonra düğmeye basın. Eski sürümle açık kalan cihazlar kilitlenir ve kayıt yapamaz.

Temsilci erişimi: Sunucu kuralları Tuncay Bey'in yalnızca temsilci alanı kendisi olan siparişleri okumasına izin verir. Kuralları yayımlamadan önce bir kez çalıştırın (tekrar çalıştırmak zararsızdır).

👷 Montajcı hesabı: Montajcı yalnızca Montaj Planlama'da kendi adına bir güne atanmış işleri görür ve bunların Montajcı PDF'ini (adres Yandex Haritalar'a bağlı) kaydeder. Fiyat, cari, finans ve diğer siparişler ona kapalıdır. Önce FIRESTORE-KURALLARI.txt'deki yeni kuralları yayımlayın.

📅 Montaj planlama yetkisi: İşaretlenen temsilci (ör. siz izindeyken Tuncay Bey) Montaj Planlama'da montajı bekleyen bütün işleri görür ve gün atar. Diğer siparişlerin fiyatını göremez, yalnız montaj gününü değiştirebilir. Değişiklikler siz uygulamayı açınca siparişlere işlenir.

📜 İşlem Geçmişi (kim, ne zaman, ne yaptı)

Sipariş ekleme/güncelleme/silme, tahsilat ve ödeme girişleri, Blue Duş fişleri ve montaj durumu değişiklikleri burada kayıt altına alınır. Bu kayıtları yalnızca siz görürsünüz. Not: Fiyat listesi ve ayarları kısıtlı kullanıcılar zaten değiştiremez (Firestore güvenlik kuralıyla engellenmiştir).

🔧 Firebase Bakım Araçları (genelde ihtiyaç duymazsınız)

Bunlar kurulum sırasında kullanılan araçlardır — bağlantı sorunu şüphesi olmadıkça veya yeni bir kısıtlı kullanıcı eklerken rol eşleştirmesini yenilemeniz gerekmedikçe dokunmanıza gerek yok.

💾 Yedekleme

🔁 Otomatik Yedekler

Uygulamayı her açtığınızda, günde bir kez tüm veriniz AES-GCM ile şifrelenerek bu cihaza yedeklenir. Son 7 gün saklanır. Buluttaki veriden bağımsız ek bir güvencedir — yanlışlıkla toplu silme/bozulma olursa buradan geri dönebilirsiniz.

📁 Manuel Dosya Yedeği

💰 Fiyat Listesi (2026 Kataloğu — Kod ile Otomatik Fiyatlandırma)

2026 fiyat listenizden çıkarılan 0 ürün kodu yüklü. Kod girerken sonuna S eklerseniz Siyah renk fiyatı, eklemezseniz ana renk (Krom/Parlak Eloksal) fiyatı alınır. Renkli/Alm. Renkli seçenekleri listede fiyatsız olduğundan (sizden manuel fiyat alınıyor) otomatik hesaplanmaz.

Bir kodun Ana Fiyatı, yanlışlıkla maliyet listesiyle karışıp üzerine yazılmış olabilir. Bu araç hiçbir şeyi otomatik değiştirmez, sadece şüpheli kodları listeler — siz karar verirsiniz.

Bazı kodlarınızda Siyah (veya Renkli) fiyatı boş kalmış olabilir (örn. "...S" ekiyle kod girince siyah gelmiyorsa). Bu araç, dosyanın kendi orijinal kataloğunda o kod için gerçek bir Siyah/Renkli değeri OLUP OLMADIĞINI kontrol eder — sadece eksik olanları, seri bazında toplu olarak, sizden onay alarak doldurur. Mevcut (dolu) bir değerin üzerine asla yazmaz.

✍️ Ya da metin olarak yapıştır

Basit tek fiyat: KOD;Fiyat · Tam format (renk sütunlu): KOD;Seri;Grup;Ölçü;Ana Fiyat;Siyah Fiyat;Renkli Fiyat;Maliyet (Maliyet isteğe bağlı 8. sütun)

💵 Maliyetleri toplu güncelle (Excel'den kopyala-yapıştır)

Her satıra: KOD;Maliyet — sadece mevcut kodların maliyetini günceller, başka bir şeyi değiştirmez.

✏️ Tek kod ekle / düzenle
0 kod kayıtlı
Kod Seri / Grup Ölçü Ana Siyah Maliyet İşlem

🔩 Malzeme Fiyat Listesi

Rulman, cam, kulp gibi bileşenlerin birim fiyatları. Buradaki bir fiyatı değiştirdiğinizde, o malzemeyi formülünde kullanan tüm ürün kodlarının maliyeti otomatik güncellenir.

✍️ Toplu ekle (Excel'den kopyala-yapıştır)

Her satıra: Malzeme;Fiyat;Birim — Birim "adet" veya "m2" olabilir, boş bırakılırsa adet kabul edilir.

Malzeme Fiyat Birim İşlem

🛁 Akrilik Fiyat Listesi (Duş Tekneleri & Küvetler)

Kendi alıp sattığınız duş tekneleri ve küvetler. Sipariş formunda Taban Tipi olarak "Tekne" veya "Küvet" seçilince buradan bir seri+ölçü seçilir; satış fiyatı toplam tutara, maliyeti Brüt Kâr'a otomatik yansır. Bu, montaj ücretinden (işçilik) ayrı ve ek bir kalemdir.

Tekne ve küvetlerin HEPSİ için geçerlidir. Maliyeti elle girilmemiş kalemler, satış fiyatından bu oranda otomatik hesaplanır.
Sipariş formunda otomatik doldurulur, siparişe özel her zaman değiştirilebilir.
2026 Akrilik Kataloğu'ndan (sayfa 206-309) çıkarılan 192 küvet + 439 duş teknesi kodunu bir kerede ekler. Zaten var olan bir kodun üzerine yazmaz.
🛟 Silinen küvet / duş teknesi kayıtlarını geri getir

Eksik kodlar, bu cihazdaki son güvenlik kopyasından veya daha önce indirdiğiniz bir yedek dosyasından geri eklenir. Mevcut kayıtların üzerine yazılmaz.

🚿 Duş Tekneleri
Kod Ölçü Satış Fiyatı Maliyet İşlem
🛀 Küvetler

📐 Ürün Formülü (Reçete / BOM)

Bir ürün kodunun hangi malzemeden ne kadar kullandığını tanımlayın — o kodun maliyeti artık buradan canlı hesaplanır, malzeme listesindeki güncel fiyatları otomatik yansıtır. Formülü olmayan kodlar eski (statik) maliyet değerini kullanmaya devam eder.

⭐ ÖNERİLEN: Grup formülü (tek seferde bütün bir model grubuna uygula)

Rulman/Kulp/Takoz gibi donanım genelde bir model grubunun her ölçüsünde aynıdır, sadece cam m²'si ölçüye göre değişir. Aşağıdan Seri ve Grubu seçin (yazmanıza gerek yok, yazım hatası riski kalmaz) — o gruptaki tüm kodlara otomatik uygulanır.

Her satıra bir malzeme: Malzeme;Miktar — Cam gibi ölçüye göre değişen malzemelerde Miktar yerine M2 yazın (otomatik hesaplanır), sabit donanımda gerçek adedi yazın.

🔢 Kod listesiyle formül (birden fazla, birbirine benzemeyen kodu tek seferde işlemek için)

Seri/Grup'a değil, doğrudan virgülle ayırdığınız KOD LİSTESİNE uygular — yazım hatası riski olmadığından en güvenlisi budur. Format: KOD1,KOD2,KOD3;Malzeme;Miktar (her satır bir malzeme).

✍️ Tek tek kod bazında formül girişi (özel/istisna kodlar için)

Her satıra: KOD;Malzeme;Miktar — aynı kod birden fazla satırda tekrar edebilir (her satır bir malzeme kalemi). Örn: bir kod 1 Rulman + 1,7 m² cam kullanıyorsa 2 satır yazın. Bu, o KODA özel bir formül girip Grup Formülü'nü ezmek istediğinizde kullanılır.

🎨 Seri Bazlı Renk Maliyet Farkı (%)

Askılı/Menteşeli gibi sistemlerde Krom ile Siyah (veya başka bir renk) arasında sabit bir yüzde maliyet farkı varsa, burada bir kez tanımlayın — o serideki tüm kodlara otomatik uygulanır, tek tek kod için maliyet girmenize gerek kalmaz. (Bir kodda ayrıca özel bir renk maliyeti tanımlıysa, o her zaman bunun önüne geçer.)

🔧 Montaj Bedelleri (Kabin Türüne Göre)

Sipariş formunda seçilen "Kabin Türü"ne göre net tutara otomatik eklenir.

İşi Yapan = "Yücel Bey" seçildiğinde, adet başına maliyete eklenen ücret (sadece Rapor'daki Brüt Kâr'a yansır, PDF'lerde görünmez):
₺ / adet
Adres tıklandığında (formda ve PDF çıktılarında) açılacak harita uygulaması:
Google Maps API Anahtarı (Harita sekmesindeki adres bulma doğruluğu için):

Boş bırakırsanız ücretsiz OpenStreetMap kullanılır (Türkiye adreslerinde daha zayıf). Anahtar girerseniz adresler Google Maps JavaScript API ile çözülür. Google Cloud’da Maps JavaScript API ve Geocoding API etkin olmalı; anahtarın Application restrictions ayarı Websites (HTTP referrers) olmalı. API restrictions altında bu iki API’ye izin verin ve sitenizin adresini izinli web sitelerine ekleyin. Dosyayı çift tıklayarak değil, izin verilen web adresinden açın. Geocoding için Firebase Functions / Blaze gerekmez; Google Maps Platform için ayrıca etkin faturalandırma gerekir (ayrı bir Google Cloud projesi kullanılabilir).

🧩 Ekstralar / Farklar (Seriye Göre)

Her serinin kendi sayfasındaki ekstralar (kulp farkı, cam farkı vb.). "m²" birimli ekstralar siparişteki m² alanıyla çarpılır. Maliyet alanı isteğe bağlıdır — girerseniz Rapor'daki Brüt Kâr'a otomatik yansır.

🔁 Bir seriden diğerine kopyala

Ekstra listesi ve maliyetleri aynı olan seriler için (örn. HERA ile MİLA) — kaynak seriyi hedef serilerin üzerine kopyalar. Hedef serilerin mevcut ekstra listesi tamamen değişir.

👤 Satış Temsilcileri (Plasiyerler)

🔧 Gelişmiş / Manuel Mod Ayarları (kod girmeden elle seçim yaptığınızda kullanılır)

Bir ürün kodu girdiğinizde Model/Uyum/Renk/Yükseklik/Kabin Türü zaten fiyat listesinden otomatik ve doğru şekilde atanır — bu bölümdeki ayarlar o akışı etkilemez. Buradakiler sadece, kataloğunuzda olmayan tamamen özel bir sipariş için kodsuz, elle Model/Uyum seçtiğinizde devreye girer.

🚿 Duşakabin Model Listesi & Varsayılan Yükseklik

Modelleri ekleyin ve standart yüksekliklerini belirleyin.

📐 Uyum / Kabin Açılış Tipleri

🔗 Model & Uyum Kurallandırma

🎨 Profil Rengi & Cam Deseni (genel liste)

Profil Renkleri

Cam Desenleri

📋 Kayıtlı Siparişler & Ciro

🗑️ Silinen Siparişler
🖨️ Toplu PDF (bir dönemin tüm siparişlerini ZIP olarak indir)

Seçtiğiniz dönemin (ör. 2608) tüm siparişlerini — normal, P, S, D, T, O önekli hepsi dahil — her biri ayrı PDF dosyası olacak şekilde tek bir ZIP içinde indirir. Tam Form kullanılır (maliyet/kâr özeti dahil), arşiv içindir. Sipariş sayısına göre işlem birkaç dakika sürebilir.

🧾 Faturaya Hazır Liste Çıkar (Logo'ya elle girerken kopyalamak için)

Seçtiğiniz bayi ve tarih aralığındaki siparişleri, fatura kesmek için gereken alanlarla (müşteri, ürün açıklaması, net tutar, KDV, genel toplam) sade bir Excel/CSV olarak indirir. Logo'ya elle girerken satır satır kopyalayabilirsiniz.

—
🔧 Toplu Sipariş Türü Değiştir (yanlış girilmiş bir aralığı düzeltmek için)

Bir sipariş no ARALIĞI (baştan/sona) veya virgülle ayrılmış belirli numaralar girip yeni bir Tür seçin. Seçtiğiniz Tür'ün önekiyle (P/S/T/O), o dönem için müsait olan sıralı numaralar otomatik atanır — mevcut hiçbir numarayla çakışmaz.

Montaj Durumu Sip. No ⬇️ (Büyükten Küçüğe) Tarih Tür Bayi Müşteri Model / Ölçü Net Bedel (Prim) Brüt Kâr Genel Toplam (KDV'li) İşlem

Nakit Akışı

Gerçekleşen giriş–çıkış ile bekleyen çek/kart ayrı gösterilir. Bu ekran dönem hareketidir; açılış bakiyesi dahil kasa/banka bakiyesi değildir.

💰 Cari Hesaplar

Her sipariş kaydedildiğinde ilgili bayinin cari hesabına otomatik olarak (KDV'li Genel Toplam üzerinden) borç işlenir. Tahsilat girdikçe bakiye buradan düşer.

Bu sistem kurulmadan ÖNCE kaydedilmiş siparişler cariye hiç işlenmedi. Bir kerelik toplu işleme yapabilirsiniz (zaten işlenmiş olanlar tekrar eklenmez).
📥 Cari Geçmiş İçe Aktar (Logo/Excel'den — başka bir programdan aktarılan eski kayıtlar için)

Yöntem 1 — Doğrudan Excel Yükle: Logo'dan aldığınız cari hesap ekstresi (.xlsx) dosyasını seçin, otomatik okunup aşağıya doldurulur. Bayi adını dosyadan otomatik almaya çalışır, isterseniz elle düzeltebilirsiniz.

Yöntem 2 — Elle Yapıştır: Bayi/tedarikçi seçip her satıra Tarih;Tür;Tutar;Açıklama formatında yapıştırın (Tür: borc veya tahsilat, Tarih: YYYY-AA-GG).

🔀 İki Cari Hesabı Birleştir (yazım farkıyla kazayla ikiye bölündüyse)

Örn. "RECEP ÇOBAN" ile "Recep Çoban" ayrı ayrı oluştuysa — buradan birini diğerinin İÇİNE taşıyın. Kaynak hesaptaki TÜM hareketler hedefe aktarılır, kaynak hesap (başka bir yerde kullanılmıyorsa) listeden kaldırılır. Bu işlem geri alınamaz.

→
Bayi Toplam Borç Toplam Alacak Bakiye Bekleyen İşlem

💰

Para hareketi ekle

Çek/kart kabul edildiğinde cari bakiyeye işlenir; para gerçekleşene kadar nakit akışında bekler. Karma ödeme için her yöntemi ayrı kaydedin.

📄 Fatura / alış / satış kaydı ekle (sipariş ve para hareketi olmadan, cariye doğrudan)

Tutarı cariye nasıl işlenecekse öyle yazın (Yücel Bey'de KDV hariç). Kasa/banka ve nakit akışı değişmez; yalnızca cari bakiye değişir. Silmek için satırdaki 🗑️.

Tarih Açıklama Borç Alacak Bakiye İşlem

☀️ Günlük Gündem

✏️ Sipariş Düzenleniyor
SİPARİŞ FORMU
DUSHSA Logo
www.dushsa.com.tr
TARİH: 🔓 düzelt TÜRÜ: SİP. NO:
BAYİ & MÜŞTERİ BİLGİLERİ
Bayi Adı:
Müşteri Adı Soyadı:
İletişim:
Ara
Montaj Adresi: Haritada aç
ÖLÇÜ - MODEL DETAYLARI
ÇİZİM
Ürün Kodu:
Model:
Uyum:
Yön:
Uzunluk:
Yükseklik:
Renk:
Cam Deseni:
Yan Panel:
Ek Panel:
Ek Malzeme:
Desen Kodu:
Duş Teknesi Ölçüsü:
İsk: %
Küvet Modeli/Ölçüsü:
İsk: %
İşi Yapan:
Boş bırakırsanız "Maliyet (elle)" tutarı yazılır. Tutar olduğu gibi (KDV eklenmeden) Yücel Bey carisine borç yazılır.
Yalnızca cari borç tutarı; brüt maliyet hesabını değiştirmez.
Maliyet (elle, ops.):
Dolu ise, bu sipariş için ürün maliyetinin YERİNE geçer (Brüt Kâr hesabı buna göre yapılır) — form/PDF'te görünmez.
Montajı Yapan:
NOTLAR TUTAR & HESAPLAMA
Liste Fiyatı: -
İskonto %:
Ek Montaj / Söküm (varsa):
🧩 Ekstralar / Farklar (varsa seçin)
Net Tutar (KDV Hariç):
₺
Hesaplanan KDV: 0,00 ₺
Genel Toplam: 0,00 ₺
İÇ BİLGİ (yalnızca bu nüshada)
Toplam Maliyet:-
Brüt Kâr:-
Kâr Marjı:-