Kaynak: KB-v1
06_Workflows/WF-PROVIZYON-SUBELER-ARASI.md(2026-09-10, kısmi kod kapsamı). Bu makale artık kanoniktir; KB-v1 kopyası22_Archive'da referanstır.
Şubeler arası işlemde provizyon (karşı şube onayı)
Kimlik: WF-PROVIZYON-SUBELER-ARASI · Modül: MOD-CARI · Kim: END_USER · Güven: HIGH · Gerçeklik: AS-IMPLEMENTED
Ne zaman başlar
Settings.Provizyon açıkken karşı hesabı olan (KarsiHesapId≠0) bir hesaba işlem yapıldığında
Ön koşullar
- Sistem.Settings.Provizyon=True
- Hesabın karşı hesap bağı tanımlı (Cari.Hesaplar.KarsiHesapId)
Adımlar
| # | Ekran | Kullanıcı ne yapar | Sistem ne yapar | Tablolar |
|---|---|---|---|---|
| 1 | CARİ İŞLEMLER (ana ekran) | Provizyon modunda menüde Takoz G, Taş, Pırlanta, Model, Genel, Fatura, Virman, Emtia, Borç gizlenir; kalan ekranlardan işlem girilir | IsProvizyon = Provizyon=True And KarsiHesapId<>0 → InitPermission düğmeleri kapatır | Sistem.Settings, Cari.Hesaplar |
| 2 | İşlem ekranı ortak çerçevesi | F2 ile kayıt | Islem.AfterInsert: Provizyon.Send(HesapId, ProvizyonHesapId, Id) → Cari.Provizyon satırı; başarısızsa "Provizyon İşlemi Kayıt Edilemedi. Tekrar Denemek İstiyor musunuz?" (döngü) | Cari.Provizyon |
| 3 | CARİ İŞLEMLER (ana ekran) | Karşı şube listede BEKLİYOR gördüğü işlemi onaylar/reddeder | Provizyon.Accept / Reject; kabulde karşı şubede işlem (takoz dahil) yazılır; alıcı taraf düzeltemez: IsAllow=False → "…Önce Gönderen Şube Düzeltmelidir." | Cari.Provizyon, Cari.Islemler |
Sonuç (bakiye / stok / kasa)
- Onaylanana kadar karşı şubede işlem yoktur; onay sonrası her iki şubede kayıt
Uyarı mesajları
- "Provizyon İşlemi Kayıt Edilemedi. Tekrar Denemek İstiyor musunuz?"
- "Provziyon Kayıdı Bulunamadı."
- "Islem Dogrulamadan Geçemedi."
- "Bu İşlemi Düzeltme Yetkiniz Yok. Önce Gönderen Şube Düzeltmelidir."
İlgili kurallar
Kaynaklar
- SRC-DRV-AZ —
az/04-cari-islemler.md— bölüm 4.8 - SRC-DRV-KITAPCIK —
kitapcik/01-yapi.md— bölüm 1.8 - SRC-CODE-BASE —
basecontrol/Base Control/iScreen.vb— satır 37 - SRC-CODE-BASE —
basecontrol/Base Control/iScreen.vb— satır 47 - SRC-CODE-BASE —
basecontrol/Base Control/iScreen.vb— satır 607 - SRC-CODE-DAO —
dao/Dao/Islem/Cari.Islem.vb— satır 1180 - SRC-CODE-EXT —
ext/Ext/Cari.Provizyon.vb— satır 323 - SRC-CODE-EXT —
ext/Ext/Cari.Provizyon.vb— satır 342 - SRC-CODE-EXT —
ext/Ext/Cari.Provizyon.vb— satır 376
