Kaynak: KB-v1
06_Workflows/WF-PIRLANTA-ISLEM.md(2026-09-10, kısmi kod kapsamı). Bu makale artık kanoniktir; KB-v1 kopyası22_Archive'da referanstır.
Pırlanta alım/satımı (NORMAL / PEŞİN / İADE / EMANET)
Kimlik: WF-PIRLANTA-ISLEM · Modül: MOD-STOK · Kim: END_USER · Güven: HIGH · Gerçeklik: AS-IMPLEMENTED
Ne zaman başlar
Pırlanta kartı cari hesaba alınıp satılırken (adetli, karat karttan)
Ö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 Pırlanta yetkisi
- PEŞİN'de kartın fiyat birimine karşılık nakit kasası tanımlı
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 | PIRLANTA | P - PIRLANTA; ISLEM ve tip; STOK KODU seçilir veya kart numarası yazılıp Tab | Kart bulunursa fotoğraf, FİYAT (GİRİŞ maliyet / ÇIKIŞ satış) ve BİRİM dolar; bulunamazsa alan sessizce temizlenir | Stok.Pirlanta |
| 3 | PIRLANTA | ADET girilir; pazarlıkta TUTAR yazılıp Tab ile çıkılır | MIKTAR=ADET×tek taş karatı; TUTAR=ADET×FİYAT; TUTAR'dan çıkınca FİYAT=TUTAR÷ADET | |
| 4 | PIRLANTA | F2 - KAYIT düğmesi (fare) | .Validate() çağrılır ama sonucu KONTROL EDİLMEZ → geçmiş tarih sorusuna HAYIR denilse ve "Lütfen Tutar Giriniz." çıksa da Save() çalışır; Save miktar kontrolünden PIRLANTA muaf (ADET 0 ile boş satır) | Cari.Islemler, Stok.StokHaraketleri |
| 5 | PIRLANTA | Satır işlem listesine düşer, bakiye kartı yenilenir; yeni kayıtta ekran temizlenip açık kalır, düzeltmede ekran kapanır | OnInsert/OnUpdate olayı iScreen listesini yeniler (ListRefresh); FormClear çalışır | Cari.Islemler |
Sonuç (bakiye / stok / kasa)
- NORMAL: bakiye TUTAR/BİRİM; stok ADET ve karat
- PEŞİN: kasa TUTAR; Maliyet = kart maliyeti × kur × ADET, Satış = TUTAR × kur (raporlar için)
Varyantlar
- Düzeltmede işlem tipi yüklenmez (NORMAL görünür); İADE/PEŞİN kaydı düzeltilince tip NORMAL'e döner
Uyarı mesajları
- "Lütfen Tutar Giriniz. (kayıt yine atılır)"
- "Geçmiş Tarihe İşlem Giriyorsunuz… (Hayır kaydı durdurmaz)"
- "Karşı Hesaba Transfer Edilemedi…"
- "Sube,Kasa veya Hesap Seçili Değil. İşlem Yapamazsınız."
İlgili kurallar
BR-VALIDATE-KONTROLSUZ-001- BR-TIP-013
Kaynaklar
- SRC-DRV-AZ —
az/ekran-B.md— bölüm 5.11.3 - SRC-DRV-AZ —
az/ekran-B.md— bölüm 5.11.5 - SRC-DRV-AZ —
az/ekran-B.md— bölüm 5.11.6 - SRC-CODE-EKRAN —
ekran/Ekran/iFPirlanta.vb— satır 86 - SRC-CODE-EKRAN —
ekran/Ekran/iFPirlanta.vb— satır 119 - SRC-CODE-DAO —
dao/Dao/Islem/Cari.Islem.vb— satır 513 - SRC-CODE-EXT —
ext/Ext/Cari.IslemEx.vb— satır 179 - SRC-DRV-KITAPCIK —
kitapcik/05-operasyon.md— bölüm 5.2-B
