AIFA AKADEMI · Kurumsal Wiki
4.310 makale
Ana sayfa Kurumsal Wiki › Modüller › MOD-CARI

Cari ve işlem motoru

MODULEMOD-CARIERPGOLD_COREACTIVEHIGHSOURCE_IMPLEMENTED
Kanonik kaynak: markdown · bu sayfa üretilmiş görünümdür

Modülün amacı

ERPGOLD'un çekirdeğidir: her mali olay (maden, hurda, nakit, vadeli, çevir, virman, hizmet, borç…) tek bir satır olarak Cari.Islemler'e yazılır; Cari.AcceptTransaction tetikleyicisi bu satırdan bakiye defterini (Cari.BakiyeIslem) ve stok defterini (Stok.StokHaraketleri) türetir, Cari.History'ye iz bırakır. [DB_OBJECT:Cari.AcceptTransaction satır 94–98] Modül ayrıca cari hesap kartlarını, düzeltme/iptal/mutabakat akışlarını, limit ve provizyon kontrollerini kapsar. ERPGOLDV2 kurulumunda 1.527.852 silinmemiş işlem, KUYUMCU'da 655.294 işlem bu modülden geçmiştir. [DOCUMENT:14_Customers_Internal/Installations/INST-ERPGOLDV2.md, INST-KUYUMCU.md]

DB şemaları: Cari, Bakiye.

Hangi müşteri tipleri kullanır

Tüm kurulumlar (ERPGOLD_CORE). İş kolu farkı ekranda değil, kullanılan işlem tipinde ve defter üretim oranında görünür (BR-DEFTER-URETIMI, VARIANT_MATRIX):

İş kolu Baskın kullanım Kaynak
Döviz bürosu NAKİT %82, PEŞİN 318.324, RESMİ 22.862; cari işlemin yalnız %1,4'ü stok üretir INST-ERPGOLDV2
Kuyumcu / Toptancı MADEN %34, HURDA %10, VİRMAN 112.006; cari işlemin %60,3'ü stok üretir INST-KUYUMCU
Rafineri / Ayar evi TAKOZ %14, ALTIN/GÜMÜŞ tipleri; takoz akışı MOD-STOK'ta INST-KUYUMCU
Sarraf / Perakende kuyumcu PEŞİN maden/döviz, PERAKENDE ekranı SECTOR_KNOWLEDGE

Ana kavramlar

Menü konumu

MENU_TREE — Ribbon sayfa Hesap Yonetimi: [SOURCE_CODE:Form/Genel/FrmMainForm.Designer.vb:270]

Grup Düğme Kod Ekran
Cari Hesaplar Cari İşlemler CARIISLEMLER iScreen — işlem ekranları bunun içinde açılır
Cari Hesaplar Hesaplar / Master HESAPTANIMLAMA / MASTERHESAPTANIMLAMA FrmCariHesapEkle / FrmCariKartEkle
Cari Hesaplar Odeme Listesi, Transferler, Gelen/Giden Kutusu ODEMELISTESI, TRANSFERLER, GELENKUTUSU/GIDENKUTUSU FrmOdemeListesi, FrmTransfer, ProvizyonGrid
Seri Islemler Seri Islem Ekranı, Gise Islemleri SERICARIISLEM, GISEISLEMEKRANI FrmSeriIslem, GiseEkrani
Rapor Margin Control, Mutabakat, Mutabakat Onay MARGINCONTROL, MUTABAKAT, MUTABAKATONAY FrmMarginList, Mutabakat, MutabakatOnay

Silme onayları Tanımlamalar › Sistem Tanimlari › Silme Onayları (SILMEONAYLARIFrmIptalOnayListesi). İşlem ekranlarına (MADEN, HURDA, NAKİT…) iScreen içindeki işlem menüsü ve rakam/harf kısayollarıyla (TERM-MENU-KISAYOLLARI) ulaşılır; Ctrl+F Cari İşlemler sekmesini açar.

Ekranlar

Modüle atanmış 131 ekranın tam listesi 05_Screens/INDEX.md › MOD-CARI; yaşam döngüsü 05_Screens/_lifecycle.json'dan. Kuyumcu varyantı ekranları (TAKOZ GİRİŞİ/ÇIKIŞI, ÇEŞNİ) modül ataması gereği bu listededir, anlatımı MOD-STOK'tadır.

Ekran Sınıf Yaşam döngüsü Bir cümle
CARİ İŞLEMLER iScreen ACTIVE_CRITICAL Hesap seçimi, bakiye kartı, işlem listesi, DÜZELT/İPTAL; tüm işlem ekranlarının kabı
İşlem ekranı çerçevesi iFormBase ACTIVE_CRITICAL Tüm iF* ekranlarının ortak tarih/kasa/tip/F2 kayıt davranışı
MADEN / HURDA iFMaden / iFHurda ACTIVE_CRITICAL Ayarlı/mamul altın-gümüş giriş-çıkışı (has, işçilik); hurda/külçe hareketleri
NAKİT / VADELİ iFNakit / iFVadeli ACTIVE_CRITICAL Para hareketleri, döviz alış-satış, BSMV; ileri tarihli alım-satım (iki birimde bakiye)
ÇEVİR / VİRMAN iFCevir / iFVirman ACTIVE_CRITICAL Bakiyeyi birimden birime çevirme; iki hesap arasında bakiye aktarımı
HİZMET / BORÇ İŞLEMLERİ iFHizmet / iFBorc ACTIVE_CRITICAL Mal hareketi olmayan masraf/gelir; stoksuz saf cari düzeltme (kod 999)
PARİTE / SERİ İŞLEM iFDoviz / iFSeriIslem ACTIVE_CRITICAL Döviz takası (DOVIZ_VARIANT); tek satırdan altı işlem türü
PERAKENDE ParakendeSatis UNUSED_CANDIDATE (bkz. Bilinmeyenler) Banko önü peşin döviz/altın satışı
HESAP EKLE / MASTER HESAP FrmCariHesapEkle / FrmCariKartEkle ACTIVE_CRITICAL Cari hesap kartı (46 alan); kart tipleri / şifreli hesaplar
TRANSFER FrmTransfer ACTIVE_CRITICAL Kasa/şube arası stok transferi (bakiyeyi etkilemez)
Bakiye kartı, SİLME TALEBİ/ONAYI, ÖDEME GİRİŞİ/YAP iBakiyeControl, FrmSilTalep, FrmOdeme* ACTIVE_RARE / UNUSED_CANDIDATE / ORPHAN_CANDIDATE Yardımcı paneller; ödeme ekranlarının yazdığı tablo canlı DB'de yok (GAP-UI-02)

Ana iş akışları

Tam liste: 06_Workflows/INDEX.md (32 akış MOD-CARI).

Kullanılan tablolar

Tablo Sınıf (08_Database/INDEX.md, satır = ERPGOLDV2) Rol
Cari.Islemler CRITICAL Ana işlem defteri; tek yazma noktası
Cari.BakiyeIslem CRITICAL (1.459.051 satır) Tetikleyici türevi bakiye defteri
Cari.History CRITICAL Yeni Kayıt / Düzeltme / İptal Edildi / Geri Alındı / Silindi izi
Cari.Hesaplar CRITICAL Cari kartlar (22.323 V2 / 2.891 KUYUMCU)
Cari.AccountLog CRITICAL (640.780) Hesap açılış izi (kullanıcı, bilgisayar, IP)
Cari.IslemDetaylari ACTIVE Fatura/e-belge tarafı (37 mevzuat kolonu — DOVIZ_VARIANT)
Cari.Kartlar, Cari.Teminatlar, Cari.ExLimit, Cari.Provizyon, Cari.Transferler, Cari.Proforma, Cari.ProformaDetay, Cari.DosyaBilgileri ACTIVE Kart tipleri, teminat, ek limit, provizyon, transfer, proforma, evrak
Cari.BakiyeDun, Cari.BakiyeGun, Cari.Faturalar, Cari.FaturaDetay INDIRECTLY_USED / ACTIVE (0 satır) Bakiye önbellekleri boş (GAP-DB-03); klasik fatura tabloları V2'de boş, fatura bilgisi IslemDetaylari'nda
Cari.FXOrders, Cari.HesapIstatistikKodlari, Cari.IslemEmtiaDetayi UNUSED_HIGH_CONFIDENCE Temizlik adayı

Kullanılan fonksiyon / SP / view / trigger'lar

Raporlar

Rapor motoru MOD-RAPOR'dadır; cari verisini okuyan başlıca raporlar (10_Reports/Menu/INDEX.md, Functions/INDEX.md):

Menü raporu Fonksiyon Soru
RPT-1 Bakiye Extresi Reports.BakiyeListesi Tüm hesapların birim bazında bakiyesi
RPT-3 Vadeli Bakiye Reports.VadeliBakiyeRaporu Vade tarihine göre açık vadeli bakiyeler
RPT-73 / RPT-74 Reports.DuzeltilmisIslemlerRaporu / SilinmisIslemlerRaporu Kim, ne zaman düzeltti / iptal etti (Cari.History)
RPT-83 Mutabakat / RPT-27 Masraf Reports.MutabakatRaporu / Reports.MasrafRaporu Mutabık olmayan işlemler; HİZMET (kod 5) gelir/gider
Reports.IslemRaporu, Reports.IslemKontrolRaporu İşlem listesi ve HAS etkisi

Ekstre/fiş kısayolları F1–F11: TERM-FIS-RAPOR-KISAYOLLARI, BR-YETKI-010.

Entegrasyonlar

11_Integrations/INDEX.md: INT-SUBELER-ARASI-PROVIZYON-RSAKTAR (provizyon ve RsAktar), INT-DOCUMENTS-DB (evrak kapısı — AcceptTransaction eksik evrakta ROLLBACK), INT-FIS-YAZICI (fiş/ekstre), INT-TERAZI (HURDA terazi düğmesi), INT-BARKOD, INT-POS-ERPPOSV2 (vezne aynı deftere yazar), INT-ERPMOBIL, INT-SMS-EMAIL. E-belge tarafı MOD-FATURA.

Ayarlar

CONFIGURATION.md — modüle ait Sistem.Settings ve kart kolonları:

Ayar Etkisi
CFG-DUZELTMEGUN, CFG-SILGUN, CFG-MODIFYPERMISSION, CFG-DELETEPERMISSION Düzeltme/iptal gün sınırı, PIN, silme talebi
CFG-MUTABAKATPERMISSION, CFG-DUZELTMEACIKLAMA Mutabakat kilidi, düzeltme açıklaması zorunluluğu
CFG-PESINKURTIPI, CFG-ISLEMKURFARKI, CFG-BSMV, CFG-BSMVTIPI, CFG-ONSCARPAN Peşin fiyat tipi, kur sapma uyarısı, BSMV
CFG-PROVIZYON, CFG-SUBE-ISLIMITCONTROL, CFG-HESAP-LIMIT, CFG-HESAP-KARSIHESAPID, CFG-HESAP-ISACTIVE, CFG-HESAP-PASSWORD, CFG-HESAP-MARGIN Şubeler arası onay, limit, karşı hesap bağı, pasif hesap, kart şifresi, marj
CFG-HARD-FISNO-MAXPLUS1, CFG-HARD-VADE-2GUN, CFG-HARD-ADMIN-SIFRE, CFG-HARD-PERAKENDE-7000, CFG-HARD-PERAKENDE-3000USD Koda gömülü sabitler

İş kuralları

171 kural bu modüle bağlı (07_BusinessRules/INDEX.md); aileler: HESAP (54), BAKIYE (40), DUZELTME (32), TIP (26), IPTAL (26), YETKI (22), KUR (22), YON (16), KASA (16), PERAKENDE (14), MALIYET (12), BSMV (12), VADELI (10), MUTABAKAT (10), VIRMAN (6), CEVIR (4). Çekirdek olanlar:

Sık sorunlar

Temalar (12_Support/Problems/INDEX.md): PRB-BAKIYE-000 (710 çağrı — bakiye/stok tutmuyor, düzeltme), PRB-VADELI-000 (47), PRB-EGITIM-000 (669 — "nasıl yapılır"), PRB-MADEN-000 (24). Playbook'lar: PB-028 bakiye "yanlış" 10 adım, PB-030 düzeltme engelleri, PB-032 hatalı virman, PB-033 işlemleri başka hesaba aktarma, PB-038 mutabakat kilidi/PIN, PB-044 pasif/şifreli hesap, PB-045 F2 tepkisiz, PB-047 limit aşımı, PB-050 perakende eşikleri, PB-065 fiş numarası çakışması.

Bilinen kusurlar

  • Bilinen sorunlar (12_Support/KnownIssues/INDEX.md): 169 kaydın tamamı bu modüle atanmıştır; işlem girişi H-036…H-102, bakiye şikâyetleri H-103…H-112 — ör. H-006 işlem kaydediliyor ama bakiye/stok oluşmuyor (tetikleyici kapalı), H-058 NAKİT EMANET iki satırlı parite, H-063 virman düzeltilemez, H-080 PARİTE (X) düzeltilemiyor, H-103 bakiye ters, H-105 bakiye "birden" değişti
  • Teknik borç (17_Quality_And_TechnicalDebt/INDEX.md): TD-01 transaction yok, TD-02 Max(FisNo)+1 yarışı, TD-03 tetikleyicide cursor sızıntısı, TD-04 ROLLBACK sonrası RETURN yok, TD-08 sabit yönetici parolası, TD-27 combo indeksi doğrudan IslemTuru, TD-30 Repair.BalanceRepair, TD-31 precision'sız decimal, TD-32 demo DB'de tetikleyiciler kapalı, TD-39 VaryantId karşı işlem Id'si, TD-40 TxtTarih→Vade, TD-48 AcceptTransaction kurulumlar arasında ayrışmış
  • Çelişkiler: CTR-001/040 (tip 11 adı), CTR-002/044 (tip 12–15 DB'de yok), CTR-003/004 (RESMİ/MAHSUP defter), CTR-010 (BSMV formülü), CTR-021 (virman düzeltme), CTR-037 (iki AcceptTransaction), CTR-038 (peşin/cari kuralı) — CONTRADICTIONS.md

Müşteri varyasyonları

  • ERPGOLDV2 (döviz — INST-ERPGOLDV2): Cari.IslemDetaylari 37 mevzuat kolonu, Cari.Islemler.IsArbitiraj; AcceptTransaction 29.862 karakter; MüşteriŞemasıD şeması 8 rapor fonksiyonu cari/bakiye verisini okur ([FN-MüşteriŞemasıD.BAKIYEEKSTRESI], [FN-MüşteriŞemasıD.GETISLEMKONTROLRAPORU], [FN-MüşteriŞemasıD.MUSTERICIRORAPORU]) — CUSTOMER_SPECIFIC, ERPGOLD_CORE'a genellenmez.
  • ERPGOLDV2_KUYUMCU (INST-KUYUMCU): AcceptTransaction 31.152 karakter (CTR-037/TD-48); 5. tetikleyici NilKuyumIslemFiyatlari Cari.Islemler üzerinde çalışır ve MüşteriŞemasıA.IslemFiyatlar'a (1,95 M satır) fiyat yazar (TD-41); MüşteriŞemasıB, MüşteriŞemasıC şemaları; PEŞİN ve RESMİ tip 0 kullanım.
  • CUST-id ↔ kurulum eşlemesi UNKNOWN (GAP-TICKET-04).

Kritik kod parçaları

Sınıf dizini: 09_CodeArchitecture/Classes/INDEX.md (64 sınıf MOD-CARI).

Sınıf Rol Kanıt
Cari.Islem DAO: doğrulama, kur fotoğrafı, Cari.IslemINS çağrısı; 116 üye, 13 SQL dao/Dao/Islem/Cari.Islem.vb satır 19–1191; ext/Ext/Cari.IslemEx.vb 18–364
iScreen Ana ekran: hesap seçimi, liste, DÜZELT/İPTAL, F12 mutabakat, fiş no ile iptal (sabit parola satır 722) basecontrol/Base Control/iScreen.vb
iFormBaseiFMaden, iFHurda, iFNakit, iFVadeli, iFCevir, iFVirman, iFHizmet, iFBorc, iFDoviz, iFSeriIslem Ekran Validate/FormSave; has/tutar hesabı ekranda 05_Screens/SCR-IF*.md
Cari.Hesap, Cari.Kart, Cari.Bakiye, Cari.Provizyon, Cari.Transfer, Cari.Exlimit Kart, bakiye, provizyon, transfer, ek limit DAO'ları Classes/INDEX
iBakiyeControl, iHesapControl, ParakendeSatis, InvoiceHelper Bakiye kartı, hesap seçimi, perakende, fatura köprüsü Classes/INDEX

Akış: menü → FrmMainForm.onMenuSelectiScreeniF*AIO.Cari.IslemCari.IslemINSCari.Islemler → tetikleyici. Bkz. ARCH-APP-FLOW, MAP-UI-CODE-DB, QA-SQL-QUERY-MAP.

İlgili eğitimler

13_Training/Topics/INDEX.md — Kısım 2 hesaplama mantığı TRN-014TRN-030 (has, yön, NORMAL/PEŞİN, kur, BSMV, çevir, virman, vadeli); Kısım 4 ana ekran TRN-042TRN-051; Kısım 6 düzeltme/iptal/mutabakat TRN-052TRN-059; Kısım 7 teşhis TRN-061, TRN-062; kitapçık işlem simülasyonları TRN-092TRN-099; günlük akış TRN-102TRN-106. 13_Training/Tracks/ ve Scenarios/ henüz yok (yazılınca bağlanacak).

Kaynaklar

  • DB_OBJECT:Cari.AcceptTransaction — TRG-CARI.ACCEPTTRANSACTION satır 94–98, 323, 363–416
  • SOURCE_CODE:dao/Dao/Islem/Cari.Islem.vb:19-1191; basecontrol/Base Control/iScreen.vb:722; Form/Genel/FrmMainForm.Designer.vb:270 · DB_QUERY kurulum ölçümleri (2026-09-11) INST-ERPGOLDV2/INST-KUYUMCU · DERIVED 05_Screens/_lifecycle.json, 08_Database/INDEX.md, BR-DEFTER-URETIMI · DOCUMENT eğitim kitapçığı §3.5, §5 · TICKET_THEME PRB-BAKIYE-000

Bilinmeyenler

  • GAP: ParakendeSatis ekranı _lifecycle.json'da UNUSED_CANDIDATE (menü/DAO referansı bulunamadı) ama 2 iş akışı, 14 PERAKENDE kuralı ve H-085…H-090 sorunları ona bağlı; hangi yoldan açıldığı (dinamik/iScreen içi?) doğrulanmadı — CTR adayı (bkz. _tools/agent_findings_modules.md).
  • GAP: FrmOdemeGirisi / FrmOdemeYap ve Cari.Odeme ödeme modülü dokümansız, yazdığı tablo canlı DB'de yok (GAP-UI-02, TD-45).
  • GAP: Cari.BakiyeDun/BakiyeGun boş → limit kontrolü dünkü bakiyeyi görmüyor olabilir (GAP-DB-03); hesaplar arası işlem devrinin teknik davranışı (GAP-PROCESS-05) ve provizyon süreci (GAP-PROCESS-02) dokümansız.
  • GAP: FillIlsemTipi uzantısı ve Program.vb/GlobalSettings kaynakta yok (GAP-CODE-01/03); ticket çözüm metni yok, tema sayıları çağrı sayısıdır (GAP-TICKET-01).