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

27 Mart 2014 Perşembe

Matbaa Millenyum ve Mikro Entegrasyonu

millenyum
Matbaa Millenyum fiyatlandırma programı ile Mikro programları arasında entegrasyon sağlanmıştır. İhtiyaçlarınıza göre stok, cari, sipariş, ürün bilgilerinizi entegre edebilirsiniz.

http://www.birsoft.net

25 Ocak 2014 Cumartesi

E-Fatura için Uluslararası birim karşılığı kodları

E-fatura tanımlarında öncelikle stok birimleri için uluslararası birim karşılıklarının tanımlanması gerekmektedir.

BİRİM KODU DÖNÜŞÜM KODU DÖNÜŞÜM AÇIKLAMA
ADET NIU ADET
KG KGM KİLOGRAM
GR GRM GRAM
M MTR METRE
LİTRE LTR LİTRE
PA PA PAKET (Packet)
PK PK PAKET (Pack)
KUTU BX KUTU
METRE MTR METRE
CM CMT SANTİMETRE
M3 MTQ METREKÜB
M2 MTK METREKARE
RULO ROLL RULO
SET SET SET
CM3 CMQ SANTİMETREKÜB

30 Aralık 2013 Pazartesi

E-Fatura uygulamasına kayıtlı olan mükellefler için e-fatura gönderme ve alma zorunluluğu 01.04.2014 tarihi itibariyle başlayacaktır.

Resmi Gazete ’de yayımlanmak üzere Başbakanlığa gönderilen 433 Sıra No.lu Vergi Usul Kanunu Genel Tebliği ile Yapılan Düzenleme ve Değişikliklere İlişkin Açıklamalar

433 Sıra No’lu Vergi Usul Kanunu Genel Tebliği ile getirilen e-Arşiv Uygulamasına ilişkin açıklamalar aşağıdaki gibidir:
  • Bu Tebliğ kapsamında e-arşiv uygulamasından yararlanan mükellefler 213 sayılı Vergi Usul Kanunu uyarınca kağıt ortamında müşteriye verilen faturanın ikinci nüshasını mali mühürlü veya elektronik imzalı olarak elektronik ortamda saklayacaklardır.
  • Bu Tebliğ kapsamında, e-fatura uygulamasına kayıtlı olmayan mükellefler faturayı kağıt ortamında alarak muhafaza ve istendiğinde ibraz edeceklerdir.
  • Vergi mükellefi olmayanlara (nihai tüketiciler) istemeleri halinde elektronik ortamda fatura iletilebilecektir. Kağıt fatura isteyen tüketicilere kağıt fatura verilecektir.
  • İnternet üzerinden satış yapan ve e-arşiv uygulamasından yararlanan mükellefler internet üzerinden yaptıkları satışlara ilişkin faturayı müşterilerine elektronik ortamda ileteceklerdir. İnternet üzerinden satış yapan ve Tebliğ ’de belirlenen şartları taşıyan mükellefler 01.01.2016 tarihine kadar e-arşiv uygulamasına geçmek zorundadır.
1 Ocak 2014 tarihinde başlayacak olan e-fatura uygulaması hakkında yapılan değişikliklere ilişkin açıklamalar aşağıdaki gibidir:
  • e-Fatura Başvuru Kılavuzu’nda da belirtildiği üzere, 421 Sıra No’lu Vergi Usul Kanunu Genel Tebliği ile zorunluluk kapsamında olup başvuru yapan bütün mükelleflerin kullanıcı hesapları 01.01.2014 tarihi ne kadar Başkanlıkça aktive edilecektir.
  • Bu Tebliğ e göre, 421 Sıra No’lu Vergi Usul Kanunu Genel Tebliği ile zorunluluk getirilenler de dahil olmak üzere e-fatura uygulamasına kayıtlı olan mükellefler için e-fatura gönderme ve alma zorunluluğu 01.04.2014 tarihi itibariyle başlayacaktır. 433 Sıra No’lu Genel Tebliğe göre bu tarihe kadar mal veya hizmet satışı dolayısıyla fatura düzenlemek zorunda olan mükellefler, genel hükümler çerçevesinde e-fatura düzenleyebilecekleri gibi kâğıt fatura da düzenleyebilirler. Aynı mal veya hizmet satışı işleminde hem kağıt faturanın hem de elektronik faturanın bir arada düzenlenmesi mümkün değildir. Ancak sistemde kayıtlı kullanıcılar kendilerine gelen e-faturaları kabul etmek zorundadırlar.
  • Zorunluluk kapsamında olanlardan entegrasyon yöntemi ile başvurup henüz testlerini tamamlayamayanlar ile özel entegrasyon yöntemi ile yararlanma talebinde bulunup henüz herhangi bir özel entegratör ile anlaşmayanların da GİB Portal hesapları 01.01.2014 itibari ile aktive edilecektir. Bu mükelleflerin test işlemlerini bitirene kadar veya bir özel entegratörle anlaşana kadar GİB Portal hesapları açık kalacak olup bu mükellefler kendilerine gelen e-faturaları kabul etmek zorundadırlar.
  • Zorunluluk kapsamında olduğu için 01.01.2014 tarihi itibariyle hesapları aktive edilecek mükelleflerden henüz mali mühürlerini edinmeyenlerin ise GİB Portal hesaplarına gelen faturalarına erişe bilmeleri için ivedilikle mali mühürlerini TÜBİTAK Kamu Sertifikasyon Merkezi’nden temin etmeleri gerekmektedir.
Kaynak : http://www.gib.gov.tr/index.php?id=428&tx_ttnews[tt_news]=2488&tx_ttnews[backPid]=27&cHash=115b35d744

26 Ekim 2013 Cumartesi

Mikro Yazılımevi mye-Fatura










Mikro Yazılımevi Özel Entegratör’lük başvurusu onaylanmış ve Gib’in sitesinde özel entegratörler arasında yayımlanmıştır.
http://www.efatura.gov.tr/efaturaozelentegratorlerlistesi.html

Mikro Yazılımevi 30 yıllık yazılım tecrübesini mye-Fatura'ya aktardı.
http://www.myefatura.com.tr/

C# Dış IP (İnternet)

Dış "İnternet" IP bulmak için yardımcı kod.

System.Net.WebClient webClient = new System.Net.WebClient();
string dnsString = webClient.DownloadString("http://checkip.dyndns.org");
dnsString = (new System.Text.RegularExpressions.Regex(@"\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b")).Match(dnsString).Value;
webClient.Dispose();

MessageBox.Show(stringDns);

Windows işletim sistemi versiyonu hakkında bilgi almak

MessageBox.Show(Environment.OSVersion.ToString());

Versiyon

Environment.OSVersion.Version

İşletim sistemiVersiyon
Windows 86.2
Windows Server 20126.2
Windows 7 Service Pack 16.1
Windows 76.1
Windows Server 2008 R26.1
Windows Server 20086.0
Windows Vista6.0
Windows Server 2003 R25.2
Windows Server 20035.2
Windows XP 64-Bit Edition5.2
Windows XP5.1
Windows 20005.0

Kaynak:
http://msdn.microsoft.com/en-us/library/system.environment.osversion.aspx