29 Ocak 2018 Pazartesi

Mikro programınızdan vergi dairesi için hazırlanmış ihracat listesi alabilirsiniz

       Mikro programınızdan vergi dairesi için ihracat listesi ihtiyacınız için aşağıdaki sorguyu kullanabilirsiniz. Programdaki veriler ve başlıklarda değişiklik yapmak isteyebiliyoruz. İlave sorgular yazarak daha az uğraşabiliriz. Sorguyu (Table valued Functions) funksiyon olarak Mikro veritabanına ekleyip ilave olarak tarih kriteri de ekleyerek menünüze ekleyebilirsiniz.



SELECT TOP 100 PERCENT

   cha_evrakno_seri AS [#SERİ NO]
  ,cha_evrakno_sira AS [#SIRA NO]
  ,cha_belge_no AS [#BELGE NO] 
  ,ISNULL(F.[efd_gib_seri] + REPLACE(STR(F.[efd_gib_sira],9),SPACE(1),'0'),'') AS [FATURA NO]
  ,cha_tarihi AS [FATURA TARİHİ] 
  ,cha_kod AS [#FİRMA KODU]
  ,dbo.fn_CarininIsminiBul(cha_cari_cins,cha_kod) AS [FİRMA] 
  ,cha_EXIMkodu AS [#İHRACAT KODU]
  ,(SELECT TOP 1 dbo.fn_DatePart(est_beyannametarihi) 
    FROM dbo.STOK_HAREKETLERI WITH (NOLOCK) 
       LEFT OUTER JOIN dbo.EDI_TCGB_KALEMLERI WITH(NOLOCK, INDEX=NDX_EDI_TCGB_KALEMLERI_02) 
          ON (est_DRECid_DBCno=sth_RECid_DBCno AND est_DRECid_RECno=sth_RECid_RECno)
    WHERE sth_fat_recid_recno=cha_RECid_RECno) AS [GB TARİHİ]
 ,gumruk_gumrukadi AS [GÜMRÜK MD.]
 ,(SELECT TOP 1 est_beyannameno
   FROM dbo.STOK_HAREKETLERI WITH (NOLOCK)
     LEFT OUTER JOIN dbo.EDI_TCGB_KALEMLERI WITH (NOLOCK, INDEX = NDX_EDI_TCGB_KALEMLERI_02)
         ON (est_DRECid_DBCno=sth_RECid_DBCno AND est_DRECid_RECno=sth_RECid_RECno) 
   WHERE sth_fat_recid_recno=cha_RECid_RECno) AS [GB NO] 
  ,IHR.ihr_Intac_Tarihi AS [İNTAÇ TARİHİ] 
  ,cha_meblag AS [DÖVİZ]
  ,dbo.fn_DovizSembolu(cha_d_cins) AS [CİNSİ] 
  ,cha_d_kur AS [KURU]
  ,cha_meblag * cha_d_kur AS [TUTAR] 
  ,ROW_NUMBER() over(ORDER by cha_belge_no ASC) AS [SIRA NO] 
    
FROM dbo.CARI_HESAP_HAREKETLERI WITH (NOLOCK, INDEX = NDX_CARI_HESAP_HAREKETLERI_04)
     LEFT OUTER JOIN dbo.IHRACAT_DOSYALARI IHR WITH(NOLOCK) ON (ihr_kodu = cha_EXIMkodu) 
     LEFT OUTER JOIN MikroDB_V15.dbo.GUMRUK_TANIMLARI WITH(NOLOCK) 
        ON (gumruk_gumrukkodu = ihr_GumrukKodu)
     LEFT OUTER JOIN E_FATURA_DETAYLARI AS F WITH (NOLOCK)  
        ON (F.efd_fat_recid_dbcno=cha_RECid_DBCno AND F.efd_fat_recid_recno=cha_RECid_RECno) 
WHERE cha_tip=0 AND cha_cinsi=29 AND cha_evrak_tip=63

10 Ocak 2018 Çarşamba

Mikro E_FATURA.ini dosyasına sorgu ekleyerek XML e-Fatura dizaynına ilaveler yapmak

       Mikro programlarında E_FATURA.ini dosyasına ekleyeceğiniz SQL sorgular ile XML e-fatura dizaynının Not alanına eklemeler yapabilirsiniz.

Cari ve Stok hareketleri kayıt no alanına erişerek ihtiyacınız olan alanları ekleyebilirsiniz

Değişkenler;
Cari hesap hareketleri @CRECNO 
Stok hareketleri @SRECNO


Örnek Sorgular;
ItemNode1 = Invoice/Note
ItemData1 = %%SQL.SELECT 'VADE : ' + CONVERT(varchar(50), dbo.orfe_OdemePlani(cha_vade)) FROM dbo.CARI_HESAP_HAREKETLERI WHERE cha_RECno=@CRECNO%%

ItemNode2 = Invoice/Note
ItemData2 = %%SQL.SELECT 'NAVLUN : ' + CAST(FORMAT(cha_ft_masraf1,'n') AS nvarchar(15)) FROM dbo.CARI_HESAP_HAREKETLERI WHERE cha_RECno=@CRECNO%%

ItemNode3 = Invoice/Note
ItemData3 = %%SQL.SELECT 'SİGORTA : ' + CAST(FORMAT(cha_ft_masraf2,'n') AS nvarchar(15)) FROM dbo.CARI_HESAP_HAREKETLERI WHERE cha_RECno=@CRECNO%%

ItemNode4 = Invoice/Note
ItemData4 = %%SQL.SELECT 'İHRACAT KODU : ' + cha_EXIMkodu FROM dbo.CARI_HESAP_HAREKETLERI WHERE cha_RECno=@CRECNO%%

6 Ocak 2018 Cumartesi

SQL Server Hata Mesajı IDENTITY_INSERT

        Bazen tablo içerisindeki identity alan ile birlikte verileri yeni veritabanına aktarmak gerekebilmektedir. Normal şartlarda identity Örneğin "is_RECno" alanı yeni veritabanında 1 den başlayarak oluşmaktadır. Bu durumu çözebilmek için "SET IDENTITY_INSERT dbo.TABLOİSMİ ON" olarak işaretleyerek kayıtları aktarabilirsiniz.

An explicit value for the identity column in table "Tablo İsmi" can only be specified when a column list is used and IDENTITY_INSERT is ON 

SET IDENTITY_INSERT dbo.ISEMIRLERI ON
GO

INSERT INTO dbo.ISEMIRLERI (is_RECno, is_RECid_DBCno, is_RECid_RECno, is_fileid, is_Kod, is_Ismi, is_BaslangicTarihi)
SELECT is_RECno, is_RECid_DBCno, is_RECid_RECno, is_fileid, is_Kod, is_Ismi, is_BaslangicTarihi
FROM MikroDB_V15_FIRMA.dbo.ISEMIRLERI
GO

SET IDENTITY_INSERT dbo.ISEMIRLERI OFF
GO