Logo Destek

Database => SQL => Konuyu başlatan: ALOX - 17.07.2020, 10:48

Başlık: kasa ekstresine kapanan fatura no sunu yazdırma
Gönderen: ALOX - 17.07.2020, 10:48
herkes ekolay gelsin.
benim şöyle bir raporum var.
ksıaca kasa ekstresini sql de alıyorum.
eklemek istediğim şey ise;
kasadan kapatılan satış faturasınını numarasını ekstreye yazdırmak.
olurmu bilmiyorum ama.
inşallah oluyordur..:)
şimdiden herkese tşk.


SELECT             dbo.LG_001_KSCARD.NAME AS KasaKartiAciklama,                   
                     dbo.LG_001_05_KSLINES.DATE_ AS Tarih,
                 CASE TRCODE
                 WHEN 11 THEN 'CH Tahsilat'
                      WHEN 12 THEN 'CH Ödeme'
                      WHEN 21 THEN 'Bankaya Yatırılan'
                      WHEN 22 THEN 'Bankadan Çekilen'
                      WHEN 31 THEN 'Satınalma Faturası'
                      WHEN 34 THEN 'Alınan Hizmet'
                      WHEN 64 THEN 'Senet Ödemesi'
                      End AS [İşlem Türü],
                      dbo.LG_001_05_KSLINES.SPECODE AS [Ozel Kod],
                      dbo.LG_001_05_KSLINES.CYPHCODE AS [Yetki Kodu],
                      dbo.LG_001_05_KSLINES.CUSTTITLE AS [Kasa Aciklamasi],
                 dbo.LG_001_05_KSLINES.LINEEXP AS [Satir Aciklamasi],
                      dbo.LG_001_05_KSLINES.TRNET * dbo.LG_001_05_KSLINES.SIGN AS ALACAK,
                      dbo.LG_001_05_KSLINES.TRNET - dbo.LG_001_05_KSLINES.TRNET * dbo.LG_001_05_KSLINES.SIGN AS BORC
FROM         dbo.LG_001_05_KSLINES LEFT OUTER JOIN
                      dbo.LG_001_KSCARD ON dbo.LG_001_05_KSLINES.CARDREF = dbo.LG_001_KSCARD.LOGICALREF LEFT OUTER JOIN
                      dbo.LG_001_KSCARD LG_001_KSCARD_1 ON dbo.LG_001_05_KSLINES.VCARDREF = LG_001_KSCARD_1.LOGICALREF LEFT OUTER JOIN
                      dbo.LG_001_EMUHACC ON dbo.LG_001_05_KSLINES.ACCREF = dbo.LG_001_EMUHACC.LOGICALREF LEFT OUTER JOIN
                      dbo.LG_001_EMUHACC LG_001_EMUHACC_1 ON dbo.LG_001_05_KSLINES.CSACCREF = LG_001_EMUHACC_1.LOGICALREF LEFT OUTER JOIN
                      dbo.LG_001_EMCENTER ON dbo.LG_001_05_KSLINES.CENTERREF = dbo.LG_001_EMCENTER.LOGICALREF LEFT OUTER JOIN
                      dbo.LG_001_EMCENTER LG_001_EMCENTER_1 ON
                      dbo.LG_001_05_KSLINES.CSCENTERREF = LG_001_EMCENTER_1.LOGICALREF
                      WHERE (DATE_ >= CONVERT(DATETIME, '2020-07-16 00:00:00', 102))
                      ORDER BY dbo.LG_001_05_KSLINES.DATE_, dbo.LG_001_05_KSLINES.SIGN, dbo.LG_001_KSCARD.CODE






Başlık: Ynt: kasa ekstresine kapanan fatura no sunu yazdırma
Gönderen: ALOX - 20.07.2020, 15:52
tekrar slm.
bu biraz zor olmuş sanki..:)


o zmana şöyle yapsak


create view Fatura_No as
select CLCARD.LOGICALREF,CLCARD.CODE,CLCARD.DEFINITION_,
CONVERT(date , INVOICE.DATE_) FaturaTarihi,CONVERT(date, PAYTANS.DATE_) FaturaVadesi,
INVOICE.FICHENO FaturaNo,(CASE INVOICE.TRCODE WHEN 8 THEN 'Satış Faturası' when 1 then 'Alım Faturası' when 3 then 'Satış İade Faturası'
when 6 then 'Alım İade Faturası' else 'Diğer' end) FaturaTürü,
INVOICE.NETTOTAL FaturaTutarı,SUM(PAYTANS.PAID) Kapanan,
ROUND((INVOICE.NETTOTAL-SUM(PAYTANS.PAID)),2) ÖdenmemişKalan,(CASE PAYTANS.PAYMENTTYPE WHEN 1 THEN 'NAKİT' WHEN 4 THEN 'KREDİ KART'WHEN 8 THEN 'HAVALE/EFT' ELSE 'AÇIK' END)  ÖDEMEŞEKLİ
from LG_001_CLCARD CLCARD
INNER JOIN
LG_001_05_PAYTRANS PAYTANS
ON CLCARD.LOGICALREF=PAYTANS.CARDREF
INNER JOIN LG_001_05_INVOICE INVOICE
ON PAYTANS.FICHEREF = INVOICE.LOGICALREF
WHERE  PAYTANS.MODULENR IN (4,5) and PAYTANS.TRCODE IN(8,70)

GROUP BY CLCARD.LOGICALREF,CLCARD.CODE,CLCARD.DEFINITION_,PAYTANS.PAYMENTTYPE ,
CONVERT(date , INVOICE.DATE_) ,CONVERT(date, PAYTANS.DATE_),
INVOICE.FICHENO ,(CASE INVOICE.TRCODE WHEN 8 THEN 'Satış Faturası' when 1 then 'Alım Faturası' when 3 then 'Satış İade Faturası'
when 6 then 'Alım İade Faturası' else 'Diğer' end) ,
INVOICE.NETTOTAL









bu fatura kapanma durmunu gösteren sql i view yaptım

sonra sqlinfo ile fatura nosunu çağırmaya çalışıyorum.
tabi kasa ekstresi raporunda

_SQLINFO("FaturaNo","Fatura_No","FICHEREF<>0")

Fatura_No=view adı



ama # atıyor.
burdaki sorun ney acaba.



Başlık: Ynt: kasa ekstresine kapanan fatura no sunu yazdırma
Gönderen: ByBirol® - 20.07.2020, 18:08
1. sinde sorgunuzda , 2. sinde kurgunuzda sorun var, bunlar çok basit işlemler artık

sadece yeterli zaman ve test ortamınızı hazırlamakla alakalı .
Başlık: Ynt: kasa ekstresine kapanan fatura no sunu yazdırma
Gönderen: ALOX - 20.07.2020, 18:24
yönlendirme için tşk.hocam.
ama inanın saat 1 den beri uğraşıyorum..
neyse..yine de tşk.size kolay gelsin.
Başlık: Ynt: kasa ekstresine kapanan fatura no sunu yazdırma
Gönderen: ByBirol® - 20.07.2020, 21:17
bir fonksyion yaz , parametre olarak cari ref , paytrans ref ,tarih vs. yani ihtyacın olan seyleri gonder sana faturano döndürsün ,filtre olarakta yine paytransdan kapama durumunu da kontrol edebilirsin.
Başlık: Ynt: kasa ekstresine kapanan fatura no sunu yazdırma
Gönderen: ALOX - 22.07.2020, 09:51
fonksiyon işi beni aşar.
en azından şu sqlinfo yu hal etseydik o da işimi görürdü yane.
Başlık: Ynt: kasa ekstresine kapanan fatura no sunu yazdırma
Gönderen: ByBirol® - 24.07.2020, 18:17
aslında bilmeyenler için ,SQLINFO daha karmasık ve zor ,özellikle birden çok tablo ilişkili durumlarda ,fonksiyon daha temiz.