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