16 Ekim 2014 Perşembe

Entity Framework 6 da EdmFunctionAttribute yerine DbFunctionAttribute ile değiştirilmesi

Entity Framework 6 da SQL Server üzerindeki fonksiyonları import etmek istediğinizde eğer aşağıdaki hata ile karşılaşıyorsanız;

System.Data.Entity.Core.Objects.DataClasses.EdmFunctionAttribute is obsolete: 'This attribute has been replaced by System.Data.Entity.DbFunctionAttribute

Entity Framework aracı ile hazırladığınız function import ettiğinizde EdmFunctionAttribute özelliği ile ekleyecektir. DbFunction olarak değiştiriseniz hata almayacaksınız ve function çalışacaktır.

[EdmFunctionAttribute("MikroDB_V14_Entities", "orfe_DepolardakiStokDurumu")]
        public virtual IQueryable<orfe_DepolardakiStokDurumu_Result1> orfe_DepolardakiStokDurumu(string stokKodu, string partiKodu, Nullable<int> lotNo, string depolar)
        {
            var stokKoduParameter = stokKodu != null ?
                new ObjectParameter("StokKodu", stokKodu) :
                new ObjectParameter("StokKodu", typeof(string));
   
            var partiKoduParameter = partiKodu != null ?
                new ObjectParameter("PartiKodu", partiKodu) :
                new ObjectParameter("PartiKodu", typeof(string));
   
            var lotNoParameter = lotNo.HasValue ?
                new ObjectParameter("LotNo", lotNo) :
                new ObjectParameter("LotNo", typeof(int));
   
            var depolarParameter = depolar != null ?
                new ObjectParameter("Depolar", depolar) :
                new ObjectParameter("Depolar", typeof(string));
   
            return ((IObjectContextAdapter)this).ObjectContext.CreateQuery<orfe_DepolardakiStokDurumu_Result1>("[MikroDB_V14_Entities].[orfe_DepolardakiStokDurumu](@StokKodu, @PartiKodu, @LotNo, @Depolar)", stokKoduParameter, partiKoduParameter, lotNoParameter, depolarParameter);
        }

29 Nisan 2014 Salı

Mikro'da muhasebe fişleri ve cari bağlantı evraklarının kontrol raporu

Merhabalar,
Girişi yaptığımız kayıtların muhasebe fişlerinin kontrolünü her zaman yaparız. Ancak muhasebedeki fişlerin ticari bağlantısı olmayan fişler var mı şeklinde bir kontrol yapmayız. Yapmak için çok uğraşırız.

Aşağıdaki rapor sorgusu işinizi çözecektir. Function'u oluşturup sorguyu menüye ekleyerek çalıştırabilir veya function içerisinden sorguyu alıp yanlızda çalıştırabilirsiniz.

Rapor sorgusu: SELECT TOP 100 PERCENT * FROM dbo.rp_MuhasebeCariKontrolYonetimi(?T1,?T2)

Mikro veritabanına oluşturulacak fonksiyon:
CREATE FUNCTION dbo.rp_MuhasebeCariKontrolYonetimi(@Ilktar as datetime, @Sontar as datetime)
RETURNS TABLE AS
RETURN
(
SELECT TOP 100 PERCENT

      fis_RECno AS [KAYIT NO]
     ,fis_tarih AS [TARİH]
     ,fis_sira_no AS [SIRA NO]
     ,fis_satir_no AS [SATIR NO]
     ,fis_yevmiye_no AS [YEVMİYE NO]
     ,fis_hesap_kod AS [HESAP KODU]
     ,dbo.fn_MuhHesapIsmi(fis_hesap_kod) AS [HESAP İSMİ]
     ,fis_aciklama1 AS [AÇIKLAMA]
     ,dbo.fn_FisTur(fis_tur) AS [FİŞ TİPİ]
     ,dbo.fn_BORC(fis_meblag0) AS [BORÇ]
     ,dbo.fn_ALACAK(fis_meblag0) AS [ALACAK]
     ,dbo.fn_FisAktifPasif(fis_aktif_pasif) AS [FİŞ DURUMU]
     ,dbo.fn_FisMahsupTur(fis_fmahsup_tipi) AS [MAHSUP TİPİ]
     ,RTrim(dbo.fn_ResourceSplit ('A',883,fis_ticari_tip+1,DEFAULT)) AS [ENTEGRASYON KAYNAĞI]
     ,CASE WHEN fis_ticari_tip IN (1,5) THEN dbo.fn_StokHarEvrTip(fis_ticari_evraktip)
            WHEN fis_ticari_tip = 2 THEN dbo.fn_CariHarEvrTipUzun(fis_ticari_evraktip)
            WHEN fis_ticari_tip = 3 THEN dbo.fn_GetResource('S',1769,DEFAULT)
            WHEN fis_ticari_tip = 4 THEN dbo.fn_GetResource('S',1785,DEFAULT)
            WHEN fis_ticari_tip = 6 THEN dbo.fn_GetResource('S',1786,DEFAULT)
            WHEN fis_ticari_tip = 7 THEN dbo.fn_GetResource('S',1787,DEFAULT)
            ELSE '' END AS [EVRAK TİPİ]
     ,fis_tic_evrak_seri AS [EVRAK SERİ]
     ,fis_tic_evrak_sira AS [EVRAK SIRA]
     ,CASE WHEN fis_ticari_tip IN (1,5)
            THEN (SELECT CASE WHEN COUNT(*)>0 THEN 'VAR' ELSE 'YOK' END
                     FROM dbo.STOK_HAREKETLERI WITH(NOLOCK)
                     WHERE sth_RECno=fis_ticari_RECno)
            WHEN fis_ticari_tip = 2     
            THEN (SELECT CASE WHEN COUNT(*)>0 THEN 'VAR' ELSE 'YOK' END
                     FROM dbo.CARI_HESAP_HAREKETLERI WITH(NOLOCK)
                     WHERE cha_RECno=fis_ticari_RECno)
            ELSE '' END AS [TİCARİ EVRAK BAĞLANTISI]

FROM dbo.MUHASEBE_FISLERI WITH (NOLOCK)
WHERE (fis_tarih BETWEEN @Ilktar AND @Sontar)
ORDER BY fis_tarih, fis_sira_no, fis_satir_no
)

8 Nisan 2014 Salı

KDV Tam/Kısmi istisna kapsamında kesilen e-faturalarda istisna kodlarının tanımlanması


Mikro programınızda tam yada kısmi istisna kapsamında e-fatura düzenlemeniz gerekiyor ise önce Kur9000 / Mikrokur'dan istisna tanımlarını yapmalısınız.

İstisna tanımları

Satış faturasının detay kısmında ilglili istisna kodunu seçmelisiniz. Bu tanımlamaları yaptıktan sonra e-faturanızı yükleyebilirsiniz.


Fatura detayları

Diğer kod tanımları ve detaylı bilgi için;
http://www.alomaliye.com/2009/suleyman_turan_1_kdv_bey.htm

Tam İstisna Kapsamındaki kod listesi

İşlem
Kodu
KDVK
Mad. No
İşlemin Türü
201
17/1
Kültür ve eğitim amacı taşıyan işlemler
202
17/2-a
Sağlık, çevre ve sosyal yardım amaçlı teslimler
226
17/2-b
Özel okullarca bedelsiz verilen eğitim ve, öğretim hizmetleri
227
17/2-b
Kanunların gerektirdiği gerek üzerine bedelsiz olarak yapılan
teslim ve hizmetler
228
17/2-b
Kanunun 1. maddesinde belirtilen kurum ve kuruluşlara bedelsiz
olarak yapılan Her türlü mal teslimi ve hizmet ifaları
229
17/2-b
Gıda bankacılığı faaliyetinde bulunan dernek ve vakıflara yapılan
bağışlar
204
17/2-c
Yabancı diplomatik ve hayır kurum, bağışları ile ilgili mal ve hizmet
alışları
205
17/2-d
Taşınmaz kültür varlıklarına ilişkin teslimler ve mimarlık hizmetleri
206
17/2-e
Kamu kurumu niteliğindeki mesleki kuruluşların görevleri gereği
yaptığı işlemleri
207
17/3
Askeri fabrika, tersane ve atölyelerin işlemleri
208
17/4-c
GVK’ nun 81. maddesine göre birleşme, devir, dönüşüm ve bölünme
işlemleri
209
17/4-e
Banka ve sigorta muameleleri vergisi kapsamına giren işlemler
230
17/4-g
Külçe altın, külçe gümüş ve kıymetli taşların teslimi
231
17/4-g
Metal plastik, lastik, kauçuk, kağıt, cam hurda ve atıkların teslimi
232
17/4-g
Döviz, para, damga pulu, değerli kağıtlar, hisse senedi ve tahvil
211
1774-h
Zirai amaçlı su teslimleri
212
17/4-ı
Serbest bölgelerde verilen hizmetler
213
17/4-j
Boru hattı ile yapılan petrol ve gaz taşımacılığı
214
17/4-k
Organize sanayi bölgeleri ile küçük sanayi siteleri arsa ve işyeri teslimleri
215
17/4-l
Varlık yönetim şirketlerinin işlemleri
216
17/4-m
Tasarruf mevduatı sigorta fonunun işlemleri
217
17/4-n
Basın -Yayın ve Enformasyon Genel Müdürlüğüne verilen haber hizmetleri
218
17/4-o
Gümrük antrepoları, geçici depolama yerleri, gümrüklü sahalar ve vergisiz satış yapılan mağazalarla ilgili hizmetler
219
17/4-p
Hazinece yapılan taşınmaz teslimi ve kiralamaları, irtifak hakkı tesisi, kulanım izni ve ön izin verilmesi işlemleri ile TKİ tarafından yapılan arsa ve arazi teslimi
220
17/4-r
İştirak hisseleri ile taşınmazların satış ve devir işlemleri
234
17/4-ş
Konut finansmanı işlemleri
235
16/1-c
Transit ve gümrük antreposu ile geçici depolama ve serbest bölgelerde teslim
236
19/2
Usulüne göre yürürlüğe girmiş olan uluslar arası anlaşmalar
221
Geçici 15
Konut yapı kooperatifleri, belediyeler ve sosyal güvenlik kuruluşlarına verilen inşaat taahhüt hizmetleri
223
Geç-20/1
Teknoloji geliştirme bölgelerinde yapılan işlemler
225
Geçici 23
Milli Eğitim Bakanlığına yapılan bilgisayar bağışları ile ilgili teslimler
237
Geçici 26
B.M Teşkilatı ve OECD resmi kullanımları için yapılacak mal teslimi ve hizmetler
250

Diğerleri