EDM Entegratörlüğünde e-defter gönderimi yapabilmek için gönderim programının istediği formatta excel dosyası oluşturmak için bu uygulama kullanılmaktadır.
Excel dosyası için yukardaki gibi Export seçeneği kullanılır. Oluşan dosya ile Edm edefter gönderim programı aracılı ile gönderim işlemi gerçekleştirilir.
EDM e-defter programı ile veritabanı aktarımı özelliğini kullanarak (sql kodları ile) gönderim yapmak için aşağıdaki yönergeyi ve kodları kullanabilirsiniz..
Bunun için öncelikle aşağıdaki sql kodlarını sisteminize kopyalayın. Aşağıda da görüldüğü üzere 2 ayrı sql cümlesi bulunmaktadır. Birincisi başlık ikincisi detay veriyi çekecektir.
Başlık Sorgusu Aşağıdaki gibi
DECLARE @TARIH1 DATETIME , @TARIH2 DATETIME
SET @TARIH1= #_BaslangicTarihi_#
SET @TARIH2= #_BitisTarihi_#
SELECT
YEVMIYENO [Yevmiye Madde Numarası],
SIRANO [Fiş Numarası],
ISNULL((select ADI FROM BILNEXDB..KULLANICI K WHERE K.KODU=MUHASEBE_FIS.OLUSTURAN),’S’) [Fişi Kaydeden],
TARIH [Yevmiye Tarihi],
TLBORC [Toplam Borç],
TLALACAK [Toplam Alacak],
ACIKLAMA [Kayıt Açıklaması]
FROM MUHASEBE_FIS WHERE 1=1 and TARIH>=@TARIH1 and TARIH<=@TARIH2
order by YEVMIYENO,SIRANO
;
Başlık Sorgusu Aşağıdaki gibi
DECLARE @TARIH1 DATETIME , @TARIH2 DATETIME
SET @TARIH1= #_BaslangicTarihi_#
SET @TARIH2= #_BitisTarihi_#
SELECT
YEVMIYENO [Yevmiye Madde Numarasy],
SIRANO [Fi? Numarasy],
SATIRNO [Satyr Numarasy],
SATIRNO [Satyr Syralama Numarasy],
SUBSTRING(FNE.KODU,1,3) [Ana Hesap Numarasy],
–(SELECT TOP 1 ADI FROM MUHASEBE_HESAP_PLANI P WHERE P.KODU=SUBSTRING(KODU,1,3))
MHP.ADI [Ana Hesap Açyklamasy],
FNE.KODU [Alt Hesap Numarasy],
FNE.ADI [Alt Hesap Açyklamasy],
FNE.TLBORC [Borç],
FNE.TLALACAK [Alacak],
‘TL’ [Para Birimi],
TARIH [Orijinal Döviz Kuru Tarihi],
DBORC [Orijinal Borç],
DALACAK [Orijinal Alacak],
FNE.DTURU [Orijinal Para Birimi],
DKURU [Orijinal Döviz Kuru],
‘TCMB’ [Orijinal Döviz Kuru Kayna?y],
‘Efektif Aly?’ [Orijinal Döviz Kuru Açyklamasy],
(CASE WHEN BELGE_TIPI=’other’ THEN DOC_NUMBER ELSE DOC_NUMBER END) [Belge Numarasy],
BELGE_TIPI [Belge Tipi],
ISNULL((CASE WHEN BELGE_TIPI=’invoice’ THEN ” ELSE BELGE_TURU END),’other’) [Belge Tipi Açyklamasy],
(CASE WHEN BELGE_TIPI=’other’ THEN TARIH ELSE BELGE_TARIHI END) [Belge Tarihi],
OD_YONTEM [Ödeme Yöntemi],
ACIKLAMA [Fi? Detay Açyklamasy]
FROM [dbo].[Fn_EDefter]
(3,(SELECT TOP 1 KODU FROM BILNEXDB..FIRMA_SUBE FS WHERE FS.VERI_TABANI=DB_NAME() ),@TARIH1,@TARIH2,NULL,NULL) FNE
LEFT OUTER JOIN MUHASEBE_HESAP_PLANI MHP ON MHP.KODU = SUBSTRING(FNE.KODU,1,3)
order by [Yevmiye Madde Numarasy]
;