top of page
Yazarın fotoğrafıYunus KÖSE

Logo ERP Programında Yaşlandırma Sorgusu

Logo muhasebe programında yaşlandırma sorgusu örneği aşağıdaki gidir.

Sorguda kullanılan fonksiyon için lütfen iletişime geçiniz..



select

*

from (

SELECT

CLNTC.CODE AS CariKodu,

(CLNTC.DEFINITION_) AS CariAdi

, CAST(SUM( (CASE WHEN LG_XXX_01_INVOICE.FROMKASA = 1 AND CTRNS.SIGN = '1' THEN(CASE WHEN CTRNS.SIGN = '0' THEN '0' WHEN CTRNS.SIGN = '1' THEN CTRNS.AMOUNT ELSE 999999999 END) ELSE(CASE WHEN CTRNS.SIGN = '0' THEN CTRNS.AMOUNT WHEN CTRNS.SIGN = '1' THEN '0' ELSE '999999999' END) END)) AS DECIMAL(18,2)) AS Borc

, CAST(SUM(CASE WHEN LG_XXX_01_INVOICE.FROMKASA = 1 AND CTRNS.SIGN = '0' THEN(CASE WHEN CTRNS.SIGN = '0' THEN CTRNS.AMOUNT WHEN CTRNS.SIGN = '1' THEN '0' ELSE '999999999' END) ELSE(CASE WHEN CTRNS.SIGN = '0' THEN '0' WHEN CTRNS.SIGN = '1' THEN CTRNS.AMOUNT ELSE 999999999 END) END) AS DECIMAL(18,2)) AS Alacak

,CAST(SUM((CASE WHEN LG_XXX_01_INVOICE.FROMKASA = 1 AND CTRNS.SIGN = '1' THEN(CASE WHEN CTRNS.SIGN = '0' THEN '0' WHEN CTRNS.SIGN = '1' THEN CTRNS.AMOUNT ELSE 999999999 END) ELSE(CASE WHEN CTRNS.SIGN = '0' THEN CTRNS.AMOUNT WHEN CTRNS.SIGN = '1' THEN '0' ELSE '999999999' END) END)) -

SUM(CASE WHEN LG_XXX_01_INVOICE.FROMKASA = 1 AND CTRNS.SIGN = '0' THEN(CASE WHEN CTRNS.SIGN = '0' THEN CTRNS.AMOUNT WHEN CTRNS.SIGN = '1' THEN '0' ELSE '999999999' END) ELSE(CASE WHEN CTRNS.SIGN = '0' THEN '0' WHEN CTRNS.SIGN = '1' THEN CTRNS.AMOUNT ELSE 999999999 END) END) AS DECIMAL(18,2)) Bakiye

, MAX(CLNTC.CITY) Sehir

,(select top(1) VADE_GUNU from IDF_Yaslandirma(CLNTC.CODE,'H')) as VadeGunu

,(select SUM(CASE WHEN 90-VADE_FARKI between 0 and 30 THEN TAHSILAT ELSE 0 END) from IDF_Yaslandirma(CLNTC.CODE,'H')) as [0-30]

,(select SUM(CASE WHEN 90-VADE_FARKI between 31 and 60 THEN TAHSILAT ELSE 0 END) from IDF_Yaslandirma(CLNTC.CODE,'H')) as [31-60]

,(select SUM(CASE WHEN 90-VADE_FARKI between 61 and 90 THEN TAHSILAT ELSE 0 END) from IDF_Yaslandirma(CLNTC.CODE,'H')) as [61-90]

,(select SUM(CASE WHEN 90-VADE_FARKI between 83 and 90 THEN TAHSILAT ELSE 0 END) from IDF_Yaslandirma(CLNTC.CODE,'H')) as [83-90]

,(select SUM(CASE WHEN 90-VADE_FARKI > 90 THEN TAHSILAT ELSE 0 END) from IDF_Yaslandirma(CLNTC.CODE,'H')) as [90+]

,(select SUM(CASE WHEN 90-VADE_FARKI < 0 THEN TAHSILAT ELSE 0 END) from IDF_Yaslandirma(CLNTC.CODE,'H')) as [Vadesi Geçmemiş]

,CLNTC.TELNRS1 as Telefon1

,CLNTC.TELNRS2 as Telefon2

,CLNTC.SPECODE as [Bölge]

FROM GO3.dbo.LG_XXX_01_CLFLINE AS CTRNS WITH (NOLOCK)

LEFT OUTER JOIN GO3.dbo.LG_XXX_01_INVOICE WITH (NOLOCK) ON CTRNS.CLIENTREF = GO3.dbo.LG_XXX_01_INVOICE.CLIENTREF AND CTRNS.SOURCEFREF = GO3.dbo.LG_XXX_01_INVOICE.LOGICALREF

LEFT OUTER JOIN GO3.dbo.L_CAPIDIV WITH (NOLOCK) ON CTRNS.BRANCH = L_CAPIDIV.NR

LEFT OUTER JOIN GO3.dbo.LG_XXX_01_CLFICHE AS CLFIC WITH (NOLOCK) ON CTRNS.SOURCEFREF = CLFIC.LOGICALREF

LEFT OUTER JOIN GO3.dbo.LG_XXX_CLCARD AS CLNTC WITH(NOLOCK) ON CTRNS.CLIENTREF = CLNTC.LOGICALREF

LEFT OUTER JOIN GO3.dbo.LG_SLSMAN AS LG_SLSMAN_1 WITH (NOLOCK) ON GO3.dbo.LG_XXX_01_INVOICE.SALESMANREF = LG_SLSMAN_1.LOGICALREF

WHERE 1=1

and (L_CAPIDIV.FIRMNR = XXX)

AND CLNTC.CODE LIKE '120%'

AND CTRNS.CANCELLED = 0

GROUP BY CTRNS.BRANCH, CLNTC.CODE,CLNTC.DEFINITION_, CTRNS.CLIENTREF,CLNTC.TELNRS1,CLNTC.TELNRS2,CLNTC.SPECODE

HAVING CAST(SUM((CASE WHEN LG_XXX_01_INVOICE.FROMKASA = 1 AND CTRNS.SIGN = '1' THEN(CASE WHEN CTRNS.SIGN = '0' THEN '0' WHEN CTRNS.SIGN = '1' THEN CTRNS.AMOUNT ELSE 999999999 END) ELSE(CASE WHEN CTRNS.SIGN = '0' THEN CTRNS.AMOUNT WHEN CTRNS.SIGN = '1' THEN '0' ELSE '999999999' END) END)) -

SUM(CASE WHEN LG_XXX_01_INVOICE.FROMKASA = 1 AND CTRNS.SIGN = '0' THEN(CASE WHEN CTRNS.SIGN = '0' THEN CTRNS.AMOUNT WHEN CTRNS.SIGN = '1' THEN '0' ELSE '999999999' END) ELSE(CASE WHEN CTRNS.SIGN = '0' THEN '0' WHEN CTRNS.SIGN = '1' THEN CTRNS.AMOUNT ELSE 999999999 END) END) AS DECIMAL(18,2))

>= 200

) YKYAZILIM


5 görüntüleme0 yorum

Comments


bottom of page