Kaynak: KB-v1
06_Workflows/WF-TAKOZ-GIRIS.md(2026-09-10, kısmi kod kapsamı). Bu makale artık kanoniktir; KB-v1 kopyası22_Archive'da referanstır.
Takoz girişi (raporlu / raporsuz) — takoz kartı açılır
Kimlik: WF-TAKOZ-GIRIS · Modül: MOD-STOK · Kim: END_USER · Güven: HIGH · Gerçeklik: AS-IMPLEMENTED
Ne zaman başlar
Müşteri rafineriye/ayar evine gidecek ya da oradan dönmüş bir külçeyi (takoz) tezgâha bıraktığında
Ön koşullar
- Cari İşlemler (Ctrl+F) sekmesinde hesap seçilip TAMAM denmiş; şube, kasa ve hesap dolu (aksi hâlde "Sube,Kasa veya Hesap Seçili Değil. İşlem Yapamazsınız.")
- Hesap aktif (pasif hesapta işlem düğmeleri kapalıdır: "Hesap Pasif İşlem Yapamazsınız.")
- Kullanıcı grubunda ilgili ekran yetkisi açık; şube pasif değil (tetik: "SUBE PASIF HALDE. ISLEM YAPAMAZSINIZ...")
- Hesabın zorunlu evrakları eksik değil (tetik: "BU HESABIN ZORUNLU EVRAKLARI EKSIKTIR. ISLEM YAPAMAZSINIZ.")
- Kullanıcı grubunda Takoz yetkisi; provizyon modunda TAKOZ G gizli
- Hesap şube tipi değil ("Transfer İşlemlerinde Giriş İşlemi Yapamazsınız")
- Takoz tipi ve ayar evi tanımları mevcut
Adımlar
| # | Ekran | Kullanıcı ne yapar | Sistem ne yapar | Tablolar |
|---|---|---|---|---|
| 1 | CARİ İŞLEMLER (ana ekran) | Cari İşlemler'de Hesap Adı seçilir, Kasa ve Tarih kontrol edilir, TAMAM (Enter) basılır | Bakiye kartı ve üst bilgi paneli yüklenir; bir sonraki fiş numarası (Fiş :) gösterilir | Cari.Hesaplar, Cari.BakiyeIslem |
| 2 | TAKOZ GİRİŞİ | 1 - TAKOZ G; TAKOZ TİPİ, AYAR EVİ seçilir; rapor varsa RAPOR NO yazılıp RAPORLU + NORMAL/EXTRA seçilir | RAPOR NO boşken rapor durumu RAPORSUZ'a kilitli; raporsuzda milyem alanları gizlenir | Sistem.TakozTipleri, Sistem.Sistem.AyarEvi_ |
| 3 | TAKOZ GİRİŞİ | MİKTAR / ÇEŞNİ girilir (terazi düğmesi); raporluda AU/AG (EXTRA'da PT/PD) MİLYEM 1000'lik, raporsuzda XRF AU/AG MİLYEM | HAS=(MİKTAR+ÇEŞNİ)×AU/1000; GUM=(MİKTAR+ÇEŞNİ)×AG/1000; milyem toplamı 1000'i aşarsa alan silinir ve uyarı | |
| 4 | TAKOZ GİRİŞİ | AU İŞÇİLİK / AG İŞÇİLİK (binde) ve birimleri (hesap kartından dolu gelir), İŞÇİLİK DURUMU (Altından Düş / Para İle), GÜMÜŞ DURUMU, KAYIT DURUM (Printli/Printsiz), AÇIKLAMA | İşçilik bedeli = İşçilik×HAS/1000; BAKIYE özet kutusu birim bazında toplanır; işçilik hesap kartındaki TakozHasIsc/TakozGumIsc'den gelir | Cari.Hesaplar |
| 5 | TAKOZ GİRİŞİ | F2 (onay sorusu ÇIKMAZ); has/gümüş işçiliği 0 ise "… İşçiliği Girilmemiş. Devam Etmek İstiyormusunuz ?" | Validate() → Islem alanları (IslemKodu=TAKOZ, IslemTuru=GIRIS, Adet=1, HasIsc=/1000, raporluda AuMilyem/AgMilyem/Tutar, raporsuzda milyem ve tutar NULL) → Takoz.Save() (yeni stok kartı, TK numarası; kayıt anındaki AuKur/AgKur/PldKur/PltKur) → Islem.Save(); Islem yazılamazsa takoz kartı silinir | Stok.Takoz, Cari.Islemler, Stok.StokHaraketleri, Cari.BakiyeIslem |
| 6 | TAKOZ GİRİŞİ | Etiket ve takoz fişi basılır (ayara göre); ekran temizlenir, imleç AYAR EVİ'ne döner | OtoEtiketBas=1 ve EtiketPrinter dolu ve Miktar>30 ve yeni kayıt → TakozEtiket; OtoFisBas=1 ve FisPrinter dolu ve Printli → TakozFisiRaporlu/Raporsuz; yazıcı hatası yutulur | Sistem.Clients |
Sonuç (bakiye / stok / kasa)
- Takoz stok kartı açılır (Elimizde); takoz stoğu +1 adet
- Çeşni gramı çeşni stoğuna eklenir
- Bakiye listesinde TAKOZ sütununa (miktar+çeşni) gram alacak; has karşılığı raporlu ise rapor milyemi, raporsuz ise XRF (yoksa 0,600)
- İşçilik TUTAR/BİRİM olarak müşteri borcu; raporsuz satırda milyem ve tutar boş
- Kasa değişmez
Varyantlar
- Seri Kayıt: barkod okutulunca kayıt anında atılır (onay yok)
- Düzeltme (rapor girişi): raporsuz takoz düzeltme kontrollerinden muaf; Update sonrası Takoz.RaporYaz çalışır
- Şube hesabında ekran açılmaz
Uyarı mesajları
- "Transfer İşlemlerinde Giriş İşlemi Yapamazsınız"
- "… Numaralı Takoz Bulunamadı."
- "Milyem Toplamı 1000'i Geçemez."
- "Has İşçiliği Girilmemiş. Devam Etmek İstiyormusunuz ?"
- "Gumus İşçiliği Girilmemiş. Devam Etmek İstiyormusunuz ?"
- "Has Takozu Giriyorsunuz. Has Milyemi Diğer Milyemlerden Düşük Olamaz. Devam Etmek İstiyormusunuz"
- "Takoz Bilgileri Kayıt Edilemedi."
- "Takoz Bilgileri Alınamadı."
- "Islem Kayıt Edilemedi."
- "Geçmiş Tarihe İşlem Giriyorsunuz. Devam Etmek İstiyormusunuz ? (varsayılan HAYIR; resmi kasada sorulmaz)"
- "Sube,Kasa veya Hesap Seçili Değil. İşlem Yapamazsınız."
- "İşlem Yapabilmek için Miktar Girmelisiniz."
İlgili kurallar
Kaynaklar
- SRC-DRV-AZ —
az/ekran-B.md— bölüm 5.7.3 - SRC-DRV-AZ —
az/ekran-B.md— bölüm 5.7.5 - SRC-DRV-AZ —
az/ekran-B.md— bölüm 5.7.6 - SRC-CODE-EKRAN —
ekran/Ekran/iFTakozGiris.vb— satır 38 - SRC-CODE-EKRAN —
ekran/Ekran/iFTakozGiris.vb— satır 130 - SRC-CODE-EKRAN —
ekran/Ekran/iFTakozGiris.vb— satır 192 - SRC-CODE-EKRAN —
ekran/Ekran/iFTakozGiris.vb— satır 303 - SRC-CODE-EKRAN —
ekran/Ekran/iFTakozGiris.vb— satır 343 - SRC-CODE-EKRAN —
ekran/Ekran/iFTakozGiris.vb— satır 443 - SRC-CODE-BASE —
basecontrol/Base Control/iScreen.vb— satır 613 - SRC-CODE-DAO —
dao/Dao/Islem/Cari.Islem.vb— satır 989
