Modülün amacı
Kasa/cari defterinin dışında kalan finansal tanım ve operasyonlar: banka, banka şubesi ve banka hesabı kartları; bankayla yapılan altın toplama operasyonları (başlangıç/bitiş, eksper, durum) ve bunların masraf kalemleri; ödeme emirleri ve kısmi ödeme (Ödeme Listesi); kasalar arası stok transferinin onay akışı. Küçük bir modüldür: 6 ekran, 5 tablo, 6 DAO sınıfı, 1 iş kuralı. ERPGOLDV2 kurulumunda Finans.* tablolarının beşi de 0 satırdır; KUYUMCU'da ölçülmemiştir — yani modül kodda vardır ama üretimde kullanımı gözlenmemiştir. [DERIVED:08_Database/INDEX.md; DERIVED:08_Database/Tables/TBL-FINANS.BANKA.md]
DB şeması: Finans (+ NetEkstre banka hareketleri MOD-DIGER'de, Cari.Transferler MOD-CARI'de).
Hangi müşteri tipleri kullanır
Kod düzeyinde tüm kurulumlar (ERPGOLD_CORE). İş anlamı bakımından banka altın operasyonu Toptancı, Rafineri ve Maden ticareti yapan firma tipine hitap eder (bankadan altın alım/teslim); kasa transferi ve ödeme listesi tüm tipler (SECTOR_KNOWLEDGE). VARIANT_MATRIX'te ayrı satırı yoktur. GAP: hangi müşterinin banka operasyonu kullandığı ticket verisinden çıkarılamadı (GAP-TICKET-03).
Ana kavramlar
- Kasa, Şube, Transfer (kasa/şube arası stok; cari bakiyeyi etkilemez), Karşı hesap
- Banka altın operasyonu: banka üzerinden altın (miktar/has) toplama — SEC-KULCE, SEC-HAS, Ayar evi / eksper
- Ödeme emri: bir hesaba/kişiye yapılacak nakit ödemenin emir olarak kaydedilip parça parça ödenmesi (WF-ODEME-EMRI); asıl nakit hareketi yine MOD-CARI NAKİT ekranından yazılır
- Hizmet / masraf — operasyon masrafları ayrı tabloda, cari masraf ise HİZMET işlemi olarak defterde
Menü konumu
MENU_TREE [SOURCE_CODE:Form/Genel/FrmMainForm.Designer.vb:270]:
| Ribbon sayfa › grup | Düğme (kod) | Ekran |
|---|---|---|
| Operasyonlar › Operasyonel Faaliyetler | Banka Tanımlama (BANKATANIMLAMA) |
FrmBankaEkle |
| Operasyonlar › Operasyonel Faaliyetler | Altın Toplama Operasyonlari (ALTINOPERASYONTANIMLAMA) |
FrmBankaAltinOperasyonuTanimlama |
| Operasyonlar › Operasyonel Faaliyetler | Altın Toplama Islemleri (ALTINTOPLAMAISLEMLERI), Satın Alma Talepleri/Siparişleri/Faturaları, Fiyat Araştırma |
kodsuz düğmeler (TD-46) |
| Hesap Yonetimi › Cari Hesaplar | Odeme Listesi (ODEMELISTESI), Transferler (TRANSFERLER) |
FrmOdemeListesi, FrmTransfer |
Ekranlar
| Ekran | Sınıf | Yaşam döngüsü | Bir cümle |
|---|---|---|---|
| BANKA TANIMLAMA | FrmBankaEkle |
ACTIVE_NORMAL | Banka kartı (ad, vergi/SWIFT/EFT kodu); şube ve hesap ekranlarını açar |
| BANKA SUBE TANIMLAMA / BANKA HESAP TANIMLAMA | FrmBankaSubeEkleme / FrmBankaHesapEkle |
ACTIVE_RARE | Bankaya bağlı şube ve hesap (IBAN) kartları |
| ALTIN TOPLAMA OPERASYONU TANIMLAMA | FrmBankaAltinOperasyonuTanimlama |
ACTIVE_NORMAL | Operasyon başlığı: banka, tarih aralığı, eksper, durum |
| BANKA OPERASYON MASRAF EKLE | FrmBankaAltinOpMasrafEkle |
ACTIVE_RARE | Operasyon masraf kalemi |
| BANKA OPERASYON SKOR GIRISI | FrmBankaOperasyonSkorGirisi |
UNUSED_CANDIDATE | Referans bulunamadı; TxtTarih→Vade kusuru burada da (TD-40) |
| ÖDEME LİSTESİ / ÖDEME KASA | FrmOdemeListesi / FrmOdemeKasa |
ACTIVE_NORMAL / ACTIVE_RARE | Ödeme emirleri listesi ve kasa seçimi (MOD-CARI atamalı) |
| ÖDEME GİRİŞİ / ÖDEME YAP | FrmOdemeGirisi / FrmOdemeYap |
ORPHAN_CANDIDATE | Yazdığı Cari.Odemeler tablosu canlı DB'de yok (GAP-UI-02, TD-45) |
| TRANSFER / Transfer Ekle | FrmTransfer / FrmTransferEkle |
ACTIVE_CRITICAL / ACTIVE_RARE | Kasalar arası stok transferi gönder → kabul/ret (MOD-STOK'ta anlatılır) |
Ana iş akışları
WF-ODEME-EMRI (ödeme emri girişi ve ödeme yapma), WF-KASA-TRANSFER (Transferler: gönder → kabul/ret), WF-HIZMET-NORMAL (masraf kaydı — defter tarafı). Banka altın operasyonu için yazılı akış yok (GAP: süreç dokümanı ve kılavuz anlatımı bulunamadı, GAP-UI-01).
Kullanılan tablolar
| Tablo | Sınıf (08_Database/INDEX.md) | Satır V2 | Rol |
|---|---|---|---|
| Finans.Banka | ACTIVE | 0 | Banka tanımı |
| Finans.BankaSubeleri, Finans.BankaHesaplari | ACTIVE | 0 / 0 | Banka şubesi, banka hesabı |
| Finans.BankaAltinOperasyonlari | ACTIVE | 0 | Altın operasyonu başlığı (miktar/has, eksper, durum) |
| Finans.BankaAltinOperasyonMasrafi | ACTIVE | 0 | Operasyon masraf kalemleri |
| Cari.Transferler | ACTIVE | — | Transfer başlığı; onaylı transfer stok defterine Bolum=1 yazar |
| NetEkstre.BankaHesaplari, NetEkstre.HesapHareketleri | MANUAL_REVIEW | 89 / 378.255 | Banka hesap hareketleri entegrasyonu (MOD-DIGER, INT-NETEKSTRE) |
Cari.Odemeler |
— | yok | Ödeme ekranlarının yazdığı tablo — katalogda yok (GAP-TABLE-MISSING-01) |
Kullanılan fonksiyon / SP / view / trigger'lar
- Fonksiyonlar: Finans.GetBankaListesi, Finans.GetSubeListesi, Finans.GetHesapListesi, Finans.GetAltinOperasyonlari, Finans.GetAltinOperasyonIslemleri; cari tarafında Cari.GetFullBankaBakiye (dosya adı katalogdaki yazımla)
- View: Finans.BankaAltinOperasyonMiktarlari (INDIRECTLY_USED)
- Trigger: Cari.TransferUpdateSTatus (transfer onayı → stok); SP: NetEkstre.InsertHesapHareketleri.
Finansşemasında SP/trigger yok.
Raporlar
Modüle özgü menü raporu yok (10_Reports/Menu/INDEX.md'te Finans.* fonksiyonu çağıran kayıt bulunmadı — GAP). İlgili: RPT-27 Masraf / RPT-75 (Reports.MasrafRaporu — HİZMET işlemleri), RPT-9 Nakit Stok Hareket (transfer sonrası kasa), Reports.GetNakitGirisCikis.
Entegrasyonlar
INT-NETEKSTRE (banka hesap hareketleri — KUYUMCU'da 29.969 hareket, INST-KUYUMCU), INT-SUBELER-ARASI-PROVIZYON-RSAKTAR (şubeler arası transfer/provizyon), INT-SMS-EMAIL. Banka API bilgileri NetEkstre.ini'de (CFG-NETEKSTRE-INI, gizli).
Ayarlar
CONFIGURATION.md'de Finans modülüne ait bir Sistem.Settings kolonu yok (GAP). Dolaylı: CFG-NETEKSTRE-INI, CFG-HESAP-KARSIHESAPID (transfer karşı hesabı), CFG-USERDETAIL-ISLOCKED (kullanıcı kasa kilidi — transferde kaynak kasa), CFG-SUBE-RSAKTAR.
İş kuralları
BR-ODEME-001 — ödeme kalan tutarı aşamaz (FrmOdemeYap: Value > Kalan ⇒ Value = Kalan, onaylı). Transfer kuralları: BR-TRANSFER-001 şubeler arası transfer durumları, BR-TRANSFER-003 ekran içi transfer (F3) karşı hesaba ters yön, BR-YON-005. Banka altın operasyonu için kodlanmış doğrulama kuralı çıkarılmadı (GAP). Enum: Bolum.THesapTuru (üretim bölümü hesap türleri — banka değil), Hesap.THesapTuru (Banka = 2).
Sık sorunlar
Doğrudan tema yok; transfer şikâyetleri PRB-BAKIYE-000 içinde: PB-037 transfer karşı kasada görünmüyor, PB-032 "Karşı Hesaba İşlem Yapılamadı". Banka operasyonu ve ödeme listesiyle ilgili ticket teması bulunamadı (GAP-TICKET-03).
Bilinen kusurlar
H-114 transfer yapıldı ama karşı kasada stok görünmüyor, H-119 transfer kayıtları yanlış tarihte, H-047 "Karşı Hesaba Transfer Edilemedi". Teknik borç: TD-40 TxtTarih kontrolü Vade'ye yazıyor (Banka Op. Skoru), TD-45 canlı DB'de olmayan tabloya yazan ekranlar (Cari.Odemeler), TD-01 transfer onayında transaction yok, TD-46 Operasyonlar sekmesindeki kodsuz satın alma düğmeleri.
Müşteri varyasyonları
- KUYUMCU:
NetEkstrebanka hareketleri (29.969) veNetEkstre.HesapIdIban(23.341) dolu — banka entegrasyonu fiilen bu kurulumda (INST-KUYUMCU);Finans.*satır sayısı ölçülmedi. - ERPGOLDV2 (MüşteriŞemasıD):
Finans.*0 satır; banka operasyonu kullanılmıyor (INST-ERPGOLDV2). - Müşteri-özel şemalarda (
MüşteriŞemasıD,MüşteriŞemasıA,MüşteriŞemasıB,MüşteriŞemasıC) finans nesnesi yok.
Kritik kod parçaları
DAO'lar Finans.Banka, Finans.Sube, Finans.BankaHesap, Finans.BankaAltinOperasyonu, Finans.BankaAltinOperasyonGirisi, Finans.BankaAltinOperasyonMasrafi (hepsi DBBase türevi, DAO FormEditBase hedefi); Cari.Odeme (31 üye, 7 SQL — tablosu katalogda yok), Cari.Transfer, FrmTransfer, FrmTransferEkle. Satır kanıtı Classes/INDEX.md'te.
İlgili eğitimler
TRN-049 transfer hesapları ve şubeler arası işlem, TRN-033 şirket/şube/kasa, TRN-041 günlük akış, TRN-105 gün sonu. Banka operasyonu ve ödeme listesi için eğitim konusu yok (GAP-UI-01/02).
Kaynaklar
DB_QUERY: Finans.* satır sayıları ERPGOLDV2 (2026-09-11) · DB_OBJECT: Finans.BankaAltinOperasyonlari, Cari.TransferUpdateSTatus · SOURCE_CODE:Form/Genel/FrmMainForm.Designer.vb:270 · BUSINESS_RULE:BR-ODEME-001 · DERIVED: 05_Screens/_lifecycle.json, 08_Database/INDEX.md, KNOWN_GAPS GAP-UI-02.
Bilinmeyenler
- GAP-UI-02: Ödeme modülü (FrmOdemeGirisi/Kasa/Listesi/Yap,
Cari.Odeme) hiçbir dokümanda yok;Cari.Odemelertablosu canlı DB'de bulunmuyor — modül hangi sürümde/müşteride çalışıyor, bilinmiyor. - GAP: Banka altın operasyonunun iş süreci (kim açar, eksper raporu nasıl bağlanır, stok/bakiye etkisi var mı) kaynak kod ve dokümanlardan çıkarılamadı;
Finans.*tabloları V2'de boş. - GAP: Ödeme listesi ekranları
_lifecycle.json'da MOD-CARI'ye,Cari.Odemesınıfı MOD-CARI'ye atanmış — modül sınırı belirsiz (CTR adayı). - GAP:
Finansiçin ayar kolonu ve menü raporu yok; satın alma düğmeleri (talep/sipariş/fatura) kodsuz — planlanan modülün durumu bilinmiyor.
