logo Cari Bakiyeler (RD Kontrollü)


SELECT 
OGRENCI_NO=		CLCARD.CODE , 
OGRENCI_ADI=	CLCARD.DEFINITION_,
DOVIZ_TURU=		CASE  CCURRENCY WHEN 0 THEN 'TL' WHEN 160 THEN 'TL' WHEN 1 THEN 'USD' WHEN 17 THEN 'GBP' WHEN 20 THEN 'EUR' ELSE '' END,

/*TL_BAKIYE=		ROUND((SUM((1 - CLFLINE.SIGN) * CLFLINE.AMOUNT) - SUM(CLFLINE.SIGN * CLFLINE.AMOUNT)),2),
RD_BAKIYE=		ROUND((SUM((1 - CLFLINE.SIGN) * (CLFLINE.AMOUNT/NULLIF(CLFLINE.REPORTRATE,0))) 
													- 
					SUM(CLFLINE.SIGN * (CLFLINE.AMOUNT/NULLIF(CLFLINE.REPORTRATE,0)))),2),*/

/*BAKIYE=			CASE WHEN CCURRENCY IN (0,160) THEN 
					ROUND((SUM((1 - CLFLINE.SIGN) * CLFLINE.AMOUNT) - SUM(CLFLINE.SIGN * CLFLINE.AMOUNT)),2)
				ELSE
					ROUND((SUM((1 - CLFLINE.SIGN) * (CLFLINE.AMOUNT/NULLIF(CLFLINE.REPORTRATE,0))) 
													- 
					SUM(CLFLINE.SIGN * (CLFLINE.AMOUNT/NULLIF(CLFLINE.REPORTRATE,0)))),2)
				END ,*/


BAKIYE=			CASE WHEN CCURRENCY IN (0,160) THEN 
					ROUND((SUM((1 - CLFLINE.SIGN) * CLFLINE.AMOUNT) - SUM(CLFLINE.SIGN * CLFLINE.AMOUNT)),2)
				ELSE
					ROUND((SUM((1 - CLFLINE.SIGN) * (CLFLINE.REPORTNET)) 
													- 
					SUM(CLFLINE.SIGN * (CLFLINE.REPORTNET))),2)
				END 
FROM 
LG_118_01_CLFLINE CLFLINE INNER JOIN
LG_118_CLCARD CLCARD ON CLFLINE.CLIENTREF = CLCARD.LOGICALREF AND CLFLINE.CANCELLED = 0
WHERE CLCARD.CYPHCODE='UNI'     AND CLFLINE.CANCELLED=0
and CLFLINE.DATE_<='09/01/2020' /*ay/gun/yıl*/
GROUP BY CLCARD.CCURRENCY, CLCARD.CODE, CLCARD.DEFINITION_, CLCARD.ACTIVE
HAVING (CLCARD.CODE LIKE '%') and (CLCARD.DEFINITION_ LIKE '%')
AND (CLCARD.ACTIVE = 0) ORDER BY CLCARD.CODE DESC

LOGO CARI HESAP LISTESI BAKIYE, BAKIYERD

SELECT 
  T.LOGICALREF, 
  KOD=			CODE, 
  AD=			T.DEFINITION_, 
  TL=			T.BAKIYE, 
  BA_TL=			CASE WHEN T.BAKIYE < 0 THEN 'A' WHEN T.BAKIYE > 0 THEN 'B' ELSE '' END,
  DOVIZ=		T.BAKIYE_RD,
  BA_DOVIZ=		CASE WHEN T.BAKIYE < 0 THEN 'A' WHEN T.BAKIYE > 0 THEN 'B' ELSE '' END  
FROM 
  (
    SELECT 
      CLC.LOGICALREF, 
      CLC.CODE, 
      CLC.DEFINITION_, 
      ISNULL(
        (
          SELECT 
            CONVERT(
              DECIMAL(38, 2), 
              (
                SUM (GNCLTOT.DEBIT)- SUM (GNCLTOT.CREDIT)
              )
            ) 
          FROM 
            LV_118_01_GNTOTCL GNCLTOT 
          WHERE 
            (GNCLTOT.TOTTYP = 1) AND
			GNCLTOT.CARDREF = CLC.LOGICALREF
        ), 
        0
      ) BAKIYE, 
      '' BA,
      ISNULL(
        (
          SELECT 
            CONVERT(
              DECIMAL(38, 2), 
              (
                SUM (GNCLTOT.DEBIT)- SUM (GNCLTOT.CREDIT)
              )
            ) 
          FROM 
            LV_118_01_GNTOTCL GNCLTOT 
          WHERE 
            (GNCLTOT.TOTTYP = 2) AND
			GNCLTOT.CARDREF = CLC.LOGICALREF
        ), 
        0
      ) BAKIYE_RD, 
      '' BA_RD
    FROM 
      LG_118_CLCARD CLC 
    WHERE 
      CODE <> 'ÿ' 
      AND CLC.ACTIVE = 0
  ) AS T 
 

LOGO PAYTRANS FATURADAN CEK SENET KAPATILAN VADE KONTROLLERI

CREATE VIEW [dbo].[CEKSENETDETAY_RAPORU_212] AS 
select * from (
SELECT 
T2.TUR,T2.FISNO,T2.BRANCH ISYERI_NR
,
(select CONVERT(VARCHAR,CD.NR)+', '+NAME from L_CAPIDIV CD WITH(NOLOCK) WHERE CD.FIRMNR=210 AND NR=T2.BRANCH) ISYERI
,
CARI_KOD
,
CARI_AD
,
CARI_OZELKOD3
, 
ISNULL((SELECT PAYPLANS.CODE+', '+PAYPLANS.DEFINITION_ FROM LG_210_PAYPLANS PAYPLANS WITH(NOLOCK) WHERE PAYPLANS.LOGICALREF=T2.PAYPLANREF),'') CARI_VADE
,
ISNULL((SELECT CASE WHEN DAY_='' THEN 0 ELSE DAY_ END FROM LG_210_PAYLINES PL WITH(NOLOCK) WHERE PL.PAYPLANREF=T2.PAYPLANREF),0) CARI_VADE_GUN
,
/*CEK_NO,*/DOVIZ,TUTAR,KAPAMA_TUTAR,FATURA_ISLEM_TARIHI,FATURA_VADE_TARIHI, KARSI_ISLEM_BILGILERI
,  
DATEADD(DAY, ISNULL((SELECT CASE WHEN DAY_='' THEN 0 ELSE DAY_ END FROM LG_210_PAYLINES PL WITH(NOLOCK) WHERE PL.PAYPLANREF=(SELECT C.PAYMENTREF FROM LG_210_CLCARD C WITH(NOLOCK) WHERE C.LOGICALREF=CARDREF)),0), FATURA_VADE_TARIHI) AS FATURA_ODENMESI_GEREKEN_TARIH
,   
convert(datetime, REPLACE(LEFT(KARSI_ISLEM_BILGILERI, 29),'Müşteri Çeki Vade:[',''),103 ) CEKODEME_TARIHI
,  
SUBSTRING(KARSI_ISLEM_BILGILERI,CHARINDEX('CekNo:',KARSI_ISLEM_BILGILERI) ,LEN(KARSI_ISLEM_BILGILERI)) CEKNO
,
DATEDIFF(day,DATEADD(DAY, ISNULL((SELECT CASE WHEN DAY_='' THEN 0 ELSE DAY_ END FROM LG_210_PAYLINES PL WITH(NOLOCK) WHERE PL.PAYPLANREF=(SELECT C.PAYMENTREF FROM LG_210_CLCARD C WITH(NOLOCK) WHERE C.LOGICALREF=CARDREF)),0), FATURA_VADE_TARIHI), convert(datetime, REPLACE(LEFT(KARSI_ISLEM_BILGILERI, 29),'Müşteri Çeki Vade:[',''),103 ) ) FATURA_CEKODEME_TARIH_GUN_FARK
FROM (
SELECT DISTINCT 
*,
CASE T.TRCURR WHEN 0  THEN 'TL' WHEN 160 THEN 'TL' WHEN 1 THEN 'USD' WHEN 17 THEN 'GBP' WHEN 20 THEN 'EUR' ELSE CONVERT(VARCHAR,T.TRCURR) END  DOVIZ
,
(SELECT SUM(P.TOTAL) FROM BM_210_01_PAYTRANS P WITH(NOLOCK) WHERE P.BRANCH=T.BRANCH AND P.TRCURR=T.TRCURR AND 
	P.CARDREF=T.CARDREF AND P.FICHEREF=T.PAYTRANS_FICHEREF AND P.FICHELINEREF=T.PAYTRANS_FICHELINEREF ) TUTAR
,
ISNULL((SELECT SUM(P.PAID) FROM BM_210_01_PAYTRANS P WITH(NOLOCK) WHERE P.BRANCH=T.BRANCH AND P.TRCURR=T.TRCURR AND 
	P.CARDREF=T.CARDREF AND P.FICHEREF=T.PAYTRANS_FICHEREF AND P.FICHELINEREF=T.PAYTRANS_FICHELINEREF AND PAID<>0),0) KAPAMA_TUTAR
,
ISNULL((
   STUFF(
                             (SELECT ','+dbo.PAYTRANS2ISLEMTURU(PP.TRCODE,PP.MODULENR)+' Vade:['+(CASE WHEN LEN(CAST(DAY(PP.DATE_) AS varchar))=1 THEN  '0'+CAST(DAY(PP.DATE_) AS varchar) ELSE  CAST(DAY(PP.DATE_) AS varchar) END )+'.'+(CASE WHEN LEN(CAST(MONTH(PP.DATE_) AS varchar))=1 THEN  '0'+CAST(MONTH(PP.DATE_) AS varchar) ELSE  CAST(MONTH(PP.DATE_) AS varchar) END ) +'.'+CAST(YEAR(PP.DATE_) AS varchar)+'] / Tutar:'+format((ROUND(PP.PAID,2)),N'','tr-TR') +
							 ' / CekNo:'+(SELECT CSCARD.NEWSERINO FROM LG_210_01_CSCARD CSCARD WITH(NOLOCK) WHERE CSCARD.LOGICALREF=
	(SELECT CST.CSREF FROM LG_210_01_CSTRANS CST WITH(NOLOCK) WHERE CST.ROLLREF=Pp.FICHEREF AND CST.LOGICALREF=Pp.FICHELINEREF))
							 
							 FROM LG_210_01_PAYTRANS PP WITH(NOLOCK) WHERE PP.LOGICALREF IN ((SELECT P.CROSSREF FROM BM_210_01_PAYTRANS P WITH(NOLOCK) WHERE P.BRANCH=T.BRANCH AND P.TRCURR=T.TRCURR AND 
	P.CARDREF=T.CARDREF AND P.FICHEREF=T.PAYTRANS_FICHEREF AND P.FICHELINEREF=T.PAYTRANS_FICHELINEREF AND PP.MODULENR=6 ))
                                 FOR XML PATH(''), TYPE
                             ).value('.', 'NVARCHAR(MAX)'),
                             1,
                             1,
                             ''
                         )
),'') KARSI_ISLEM_BILGILERI
FROM (
SELECT 
dbo.BM_PAYTRANS2ISLEMTURU(P.TRCODE,P.MODULENR) TUR,
(SELECT I.FICHENO FROM LG_210_01_INVOICE I WITH(NOLOCK) WHERE I.LOGICALREF=P.FICHEREF) FISNO,
P.BRANCH,
P.TRCURR, 
P.CARDREF ,
(SELECT C.PAYMENTREF FROM LG_210_CLCARD C WITH(NOLOCK) WHERE C.LOGICALREF=P.CARDREF)  PAYPLANREF,
(SELECT C.CODE FROM LG_210_CLCARD C WITH(NOLOCK) WHERE C.LOGICALREF=P.CARDREF) CARI_KOD,
(SELECT C.DEFINITION_ FROM LG_210_CLCARD C WITH(NOLOCK) WHERE C.LOGICALREF=P.CARDREF) CARI_AD,
(SELECT C.SPECODE3 FROM LG_210_CLCARD C WITH(NOLOCK) WHERE C.LOGICALREF=P.CARDREF) CARI_OZELKOD3,
P.FICHEREF PAYTRANS_FICHEREF, /*CSTRANS.ROLLREF*/
P.FICHELINEREF PAYTRANS_FICHELINEREF , /*CSTRANS.LOGICALREF*/ 
/*(SELECT CSCARD.NEWSERINO FROM LG_210_01_CSCARD CSCARD WITH(NOLOCK) WHERE CSCARD.LOGICALREF=
	(SELECT CST.CSREF FROM LG_210_01_CSTRANS CST WITH(NOLOCK) WHERE CST.ROLLREF=P.FICHEREF AND CST.LOGICALREF=P.FICHELINEREF)) CEK_NO,*/
P.PROCDATE FATURA_ISLEM_TARIHI,
P.DATE_ FATURA_VADE_TARIHI
FROM BM_210_01_PAYTRANS P WITH(NOLOCK) WHERE MODULENR=4 AND TRCODE IN (7,8,9)
AND CROSSREF IN (SELECT P2.LOGICALREF FROM LG_210_01_PAYTRANS P2 WITH(NOLOCK) WHERE P2.MODULENR=6)
/*P.MODULENR=6*//*CEKLER*/ /* AND P.CARDREF=5571  
 AND YEAR(DATE_)=2021 AND MONTH(DATE_)=4 AND DAY(DATE_)=8   */
) AS T  
 ) AS T2 
 ) as t3
GO