AIFA AKADEMI · Kurumsal Wiki
4.310 makale
Ana sayfa Kurumsal Wiki › Veritabanı › Functions › FN-MUHASEBE.ISLEMLER

Muhasebe.Islemler

FUNCTIONMOD-FATURAERPGOLD_COREINDIRECTLY_USEDVERY_HIGH[SOURCE_IMPLEMENTED]
Kanonik kaynak: markdown · bu sayfa üretilmiş görünümdür

Tip: INLINE TABLE FUNCTION · Şema: Muhasebe · Modül: MOD-FATURA · Temizlik sınıfı: INDIRECTLY_USED (kategori B, güven 0) · Kapsam: ERPGOLD_CORE / ALL

Kullanım haritası (13.09.2026)

KategoriB — INDIRECT DEPENDENCY · B-INDIRECT
Güven95
Derinlik / kök1 · Muhasebe.MadenOzetRaporu
DependencyPathERPGOLD → AifaDev.Reports / Design (DB içi SQL) → Muhasebe.MadenOzetRaporu → Muhasebe.Islemler

Bkz. Database Usage Map · Core Database Objects. Hiçbir DB değişikliği yapılmadı; SAFETY > CLEANUP.

Temizlik kanıtı

Kontrol Sonuç
app WEAK
report NO
config NO
dynamic NO
db_in YES
db_out YES
trigger NO
fk NO
computed NO
crossdb NO
runtime UNKNOWN
external NO

Gerekçe: Muhasebe.MadenOzetRaporu → Muhasebe.Islemler (catalog)

KB-v1 gövdesi (2026-09-10 · kısmi kod kapsamı — kaynağı kadar güvenilir)

Tür: FUNCTION (IF) · Modül: MOD-FATURA · Uzunluk: 87 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 @BasTarih date
3 @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 Sistem.GetIslemKodu FUNCTION
READS Sistem.Kasalar TABLE
READS Sistem.Subeler TABLE
READS Sistem.Users TABLE

Bu nesneyi kullananlar

SQL tanımı (AS-IMPLEMENTED, örnek DB)

CREATE Function [Muhasebe].[Islemler] (@SubeId int,@BasTarih Date,@SonTarih as Date)
returns Table
as
Return
    Select 
        Case When IsNull(D.FaturaNo,0) =0 Then 'B' Else 'F' End as Durum,
        Case When I.IslemTipi  = 11 OR I.IslemTipi = 12 Then 'R' Else 'GR' End as Stok,
        I.Id as IslemId,
        I.SubeId,
        S.Kodu as Sube,
        I.KasaId,
        K.Kodu as Kasa,
        U.UserName as Kullanıcı,
        I.HesapId,
        H.HukukiKod ,
        H.GrupKodu ,
        --ISNULL(D.FaturaUnvan , IsNull(H.TicariUnvan ,H.HesapAdi )) as HesapAdi,   
        Case When D.FaturaUnvan is null or D.FaturaUnvan='' Then D.FaturaAdi + ' ' + D.FaturaSoyadi else Isnull(D.FaturaUnvan,D.FaturaAdi+' '+D.FaturaSoyadi) end as HesapAdi, -- 2022-03-30 Güncellemesi
        IsNull(D.FaturaVergiDairesi , H.VergiDairesi) as VergiDairesi,
        IsNull(D.FaturaAdres , H.Adres ) as Adres,
        IsNull(D.FaturaIlce , H.Ilce  ) as Ilce,
        IsNull(D.FaturaIl  , H.Il) as Il,
        H.Telefon1,H.Telefon2,H.Fax,H.GSM,
        --Case When LEN(ISNULL(D.FaturaVergiNo,H.VergiNo))=10 then ISNULL(D.FaturaVergiNo,H.VergiNo) Else Null End as VergiNo,
        --TCNo,
        --PassaportNo,
        Case When LEN(ISNULL(D.FaturaVergiNo,H.VergiNo))=10 then ISNULL(D.FaturaVergiNo,H.VergiNo) Else Null End as VergiNo, -- 2022-03-30 Güncellemesi
        Case When D.KimlikTipi=0 and IsNull(D.KimlikNo,'')<>'' Then D.KimlikNo Else Case When LEN(IsNull(D.FaturaVergiNo,H.TCNo))=11 Then IsNull(D.FaturaVergiNo,H.TCNo) Else D.KimlikNo end end as TCNo, -- 2022-03-30 Güncellemesi
        Case When D.KimlikTipi=1 Then D.KimlikNo Else IsNull(D.FaturaVergiNo,H.PassaportNo) end as PassaportNo, -- 2022-03-30 Güncellemesi
        I.Tarih,
        I.FisNo ,
        IslemKodu ,
        IslemTuru ,
        IslemTipi ,
        Case When IslemTuru % 2=0 Then 'A' else 'S' end as Yon,
        Case When IslemTuru %2 =0 THEN 'ALIS' ELSE 'SATIS' END + '(' + Sistem.GetIslemKodu (I.IslemKodu,I.IslemTuru,I.IslemTipi) + ')' as Islem, 
    right(D.RefNo,6) as SiraNo,
        BelgeNo,
        StokId,
        I.Kodu,
        Adet,
        Miktar,
        AuMilyem as Milyem,
        CONVERT(Decimal(18,2),AuMilyem * Miktar) as Has,
        Fiyat,
        BSMV,
        Tutar,
        Birim,
        BirimId,
        UsdTutar,
        I.UsdKur AS UsdKur,
         TLTutar,
        FaturaIscilikTL as TLIscFiyat,
        FaturaIscilikTL * Adet as  TLIscTutar,
        (FaturaIscilikTL * Adet) * 0.20 as KDV,
        Tutar - ((FaturaIscilikTL * Adet) * 0.20) as KdvHaricTutar,
        Tutar as KdvDahilTutar,
        I.Aciklama,
        D.FaturaSeri,
        D.FaturaNo,
        I.InsertDate as Kayit,I.UserId 
    from Cari.Islemler I with(nolock)
    Left Join Cari.IslemDetaylari D with(nolock)  on I.Id =D.IslemId 
    Left Join Sistem.Subeler S on S.Id =I.SubeId  
    Left Join Sistem.Kasalar K on K.Id =I.KasaId 
    Left Join Cari.Hesaplar H On H.Id =I.HesapId 
    Left Join Sistem.users  U on U.Id =I.UserId  


        Where  
            --*********************RESMI ISLEM OLMA KOSULU**********************************
            ----İŞLEM EĞER MADEN,HURDA,NAKİT,VADELİ İSE
            IslemKodu in (1,2,3,6) And 
            -----İŞLEM TİPİ FATURA /DEVIR OLANLAR VEYA PEŞİN OLUPTA FATURA BASILANLARI 
            ((IsNull(FaturaNo ,0)<>0 Or IslemTipi=12)) AND
            --***************************END**********************************
            -----SİLİNMİŞ İŞLEMLERİ GETİRME
            I.IsDeleted ='False' AND
            ----BELİRTİLEN TARİH ARALIĞINI GETİR EĞER TARİHLER NULL İSE HEPSİNİ GETİR
            (
            (I.Tarih >=@BasTarih or @BasTarih is null) AND (I.Tarih <=@SonTarih or @SonTarih is null  ) and (I.SubeId = @SubeId or @SubeId is null)
            )

Kaynaklar

  • SRC-DB-MODULES — sys.sql_modules tanımı (salt okunur); gizli sabitler [REDACTED_SECRET] ile değiştirildi.

Bilinmeyenler

  • Hangi sürümde eklendiği: created DB tarihi bir kurulumun tarihidir, ürün sürümü değil (GAP-VERSION-02).