Tip: INLINE TABLE FUNCTION · Şema: Muhasebe · Modül: MOD-FATURA · Temizlik sınıfı: ACTIVE (kategori A, güven 0) · Kapsam: ERPGOLD_CORE / ALL
BASE künyesi ve kullanım haritası (v1.5 · 13.09.2026)
| BASE Durumu | BASE dışı — BASE Status: CANDIDATE_CANONICAL (Runtime Certification tamamlanmadı) · CTR-BASE-0066 |
| BASE Sınıfı | REPORT-ONLY (BASE MASTER) · Wiki önerisi: REPORT-ONLY (Kullanım Haritası: A-STORED_SQL) · Action: EXCLUDE_REPORT_ONLY · Güven: HIGH |
| Runtime Certification | N/A — BASE üyesi değil |
| Kodda Kullanılıyor mu? | EVET — doğrudan (Seviye-0) · BASE: UsedByApplication=NO (çelişki — CTR) |
| Kod Referans Sayısı | BASE taraması: 0 (uygulama kodunda string literal referansı yok) · Kullanım Haritası kanıtı: 1 kayıt (REPORT_SQL) |
| Kullanan Ekranlar | — |
| Kullanan Class/Method | — |
| Incoming Dependency (bunu kullanan nesneler) | — |
| Outgoing Dependency (bunun kullandığı nesneler) | Cari.Hesaplar, Cari.IslemDetaylari, Cari.Islemler, FN.Bol, Sistem.GetIslemKodu, Sistem.Kasalar, Sistem.Subeler, Sistem.Users |
| Trigger İlişkisi | yok |
| Ticket Problem Aileleri | — |
| Bilinen Hatalar | — |
| Bilinen SQL Riskleri | — |
| Health Check Kuralı | — |
| Müşteri Özel mi? | HAYIR |
| Opsiyonel Modül mü? | HAYIR |
| Legacy mi? | HAYIR |
| Son Doğrulama Tarihi | 13.09.2026 — statik analiz (katalog 2026-09-10 + kaynak kod taraması). Çalışma zamanı doğrulaması: PENDING |
Kullanım haritası
| Kullanım Haritası kategorisi | A — ERPGOLD CORE · A-STORED_SQL · güven 95 |
| Derinlik / kök | 0 · bu nesne (Seviye-0) |
| DependencyPath | ERPGOLD → AifaDev.Reports / Design (DB içi SQL) → Muhasebe.EDovizKontrolRaporu |
| Uzlaştırma | 07_Report_Only_Farklari — Yöntem farkı: Kullanım Haritası DB içi rapor/tasarım SQL'ini (AifaDev.Reports/PopupGrid) çalışma zamanı kullanımı saydı; BASE rapor SQL'ini CORE kanıtı saymaz (kurulum bazlı veri). İş nesnesi yalnız rapor hedefi → REPORT-ONLY |
Bkz. ERPGOLD BASE · Uzlaştırma · Database Usage Map · Kullanım Haritası Direct · Hata Bilgi Bankası. BASE Status: CANDIDATE_CANONICAL · Runtime Certification: PENDING · Hiçbir DB değişikliği yapılmadı; SAFETY > CLEANUP.
Temizlik kanıtı
| Kontrol | Sonuç |
|---|---|
| app | NO |
| report | YES |
| config | NO |
| dynamic | NO |
| db_in | NO |
| db_out | YES |
| trigger | NO |
| fk | NO |
| computed | NO |
| crossdb | NO |
| runtime | UNKNOWN |
| external | NO |
Gerekçe: REPORT (DB içi rapor/tasarım SQL'i)
KB-v1 gövdesi (2026-09-10 · kısmi kod kapsamı — kaynağı kadar güvenilir)
Tür: FUNCTION (IF) · Modül: MOD-FATURA · Uzunluk: 44 satır
Özet
[GAP] Kaynakta açıklama yorumu yok; davranış aşağıdaki SQL tanımından ve ilişkilerden okunur.
Parametreler
| # | Parametre | Tip | Çıktı |
|---|---|---|---|
| 1 | @SubeId | int | |
| 2 | @HesapId | int | |
| 3 | @BasTarih | date | |
| 4 | @SonTarih | date |
Bağımlılıklar (bu nesne → hedef)
| İlişki | Hedef | Tip |
|---|---|---|
| READS | Cari.Hesaplar | TABLE |
| READS | Cari.IslemDetaylari | TABLE |
| READS | Cari.Islemler | TABLE |
| CALLS | FN.Bol | FUNCTION |
| CALLS | Sistem.GetIslemKodu | FUNCTION |
| READS | Sistem.Kasalar | TABLE |
| READS | Sistem.Subeler | TABLE |
| READS | Sistem.Users | TABLE |
SQL tanımı (AS-IMPLEMENTED, örnek DB)
CREATE Function [Muhasebe].[EDovizKontrolRaporu] (@SubeId int,@HesapId int, @BasTarih Date,@SonTarih Date)
returns Table
as
return
Select
I.Id,I.Tarih,
Case When D.Durum='EIPTAL' Then 'IPTAL ' When IsSended=0 then 'BEKLİYOR' When ETTN is not null and D.Durum is null then 'GÖNDERİLDİ' else D.Durum end as Durum ,
--Case When IsSended=0 then 'BEKLİYOR' When ETTN is not null and D.Durum is null then 'GÖNDERİLDİ' When D.Durum='EIPTAL' Then 'IPTAL 'else D.Durum end as Durum ,
Case when D.FaturaAdi = '' or D.FaturaAdi is null Then D.FaturaUnvan else D.FaturaAdi+' '+D.FaturaSoyadi end as HesapAdi,
Sistem.GetIslemKodu (I.IslemKodu,I.IslemTuru,I.IslemTipi ) as Islem,
Case When LEN(ISNULL(D.FaturaVergiNo,H.VergiNo))=10 then ISNULL(D.FaturaVergiNo,H.VergiNo) Else '' End as VergiNo,
Case When D.KimlikTipi=0 and IsNull(D.KimlikNo,'')<>'' Then D.KimlikNo Else Case When D.KimlikTipi=1 Then '22222222222' Else Case When LEN(IsNull(D.FaturaVergiNo,H.TCNo))=11 Then IsNull(D.FaturaVergiNo,H.TCNo) Else D.KimlikNo end end end as TCNo,
Case When D.KimlikTipi in (1,2) Then D.KimlikNo Else IsNull(H.PassaportNo,'') end as PassaportNo,
Case When I.Yon='+' Then 'A' Else 'S' End as Yon,
D.DovizKodu as Kodu,
D.DovizMiktar as Miktar,
D.DovizTLKuru as Fiyat,
D.VergiDahilTutar as NetTutar,
I.Birim,
D.SiraNo,
D.IstatistikKodu as Istatistik,
H.HesapAdi as Hesap,I.Vade,I.Aciklama,I.InsertDate as Kayıt,
S.Kodu as Sube,K.Kodu as Kasa,U.UserName as Kullanıcı,
D.ETTN,
D.DocNo as FaturaNo,
D.VergiHaricTutar as BSMVsiz,
D.VergiTutari as BSMV ,
D.VergiDahilTutar as TLTutar,
(Case when Left(I.Kodu,3)='USD' then Miktar when Birim='USD' then Tutar else Case when isnull([UsdKur],(0))<>(0) AND isnull([Tutar],(0))<>(0) AND isnull([BirimKur],(0))<>(0) then CONVERT([decimal](18,2),Fn.Bol(([Tutar]*[BirimKur]),isnull([UsdKur],[USDkur])),(0)) end end) as USDTutar,
I.IsDeleted
from Cari.IslemDetaylari D
Left Join Cari.Islemler I on D.IslemId =I.Id
Left Join Cari.Hesaplar H on H.Id =I.HesapId
Left Join Sistem.Users U on U.Id =I.UserId
Left Join Sistem.Subeler S on S.Id =I.SubeId
Left Join Sistem.Kasalar K on K.Id =I.KasaId
Where (I.SubeId =@SubeId) and --I.IsDeleted='False' and
I.Id not in (3135169,3139702,3143560,3174385,3208839,3222111,3224080) and
(I.Tarih>=@BasTarih And I.Tarih<=@SonTarih) and
I.SubeId=@SubeId And
(I.HesapId=@HesapId or @HesapId=0) And
(D.FaturaNo >0 or I.IslemTipi =12) And I.IslemTipi<>12
Kaynaklar
- SRC-DB-MODULES —
sys.sql_modulestanımı (salt okunur); gizli sabitler[REDACTED_SECRET]ile değiştirildi.
Bilinmeyenler
- Hangi sürümde eklendiği:
createdDB tarihi bir kurulumun tarihidir, ürün sürümü değil (GAP-VERSION-02).
