Cari Hesap Borç Alacak Durum Raporunda Son İşlem Türü

Gönderen Konu: Cari Hesap Borç Alacak Durum Raporunda Son İşlem Türü  (Okunma sayısı 985 defa)

0 Üye ve 2 Ziyaretçi konuyu incelemekte.

Çevrimdışı ALOX

  • Logo Kullanıcısı
  • **
  • Karma: 1
herkese selam

_SQLINFO("MAX(DATE_)","LG_005_04_CLFLINE","CLIENTREF="+STR(R1.logicalRef))

bu hepinizin bildiği gibi son işlem tarihini getiriyor.

ben ise; son işlem türünü getirmek istiyorum
_SQLINFO("MAX(trCode)","LG_005_04_CLFLINE","CLIENTREF="+STR(R1.logicalRef))

ve bunu yazınca sonuç 70 çıkıyor.

aslında en son kasadan nakit tahsilat yapılmış ama 70 yazıyor.

yapılabilirmi acaba.
yardımcı olursanız sevinirim.

not:sitede baya bi aradım ama bulamadım.
sadece bir arkdaş yapılamaz demiş.

Çevrimdışı Monsieur®

  • LogoDestek Yönetim
  • Logo Uzmanı
  • *****
  • Karma: 38
Neden olmasın

ama ufak bir view oluşturmanız gerekiyor,

CREATE VIEW RAPOR AS
SELECT  TOP 100 PERCENT TRCODE, C.CLIENTREF, C.DATE_
FROM LG_005_04_CLFLINE C
LEFT JOIN (SELECT  CLIENTREF, MAX(DATE_) DATE_ FROM LG_005_04_CLFLINE
         GROUP BY CLIENTREF) X ON X.CLIENTREF = C.CLIENTREF AND X.DATE_= C.DATE_
WHERE X.CLIENTREF IS NOT NULL
ORDER BY DATE_ DESC


SELECT * FROM RAPOR

_SQLINFO("TRCODE","RAPOR","CLIENTREF="+STR(R1.logicalRef))

Çevrimdışı ALOX

  • Logo Kullanıcısı
  • **
  • Karma: 1
Neden olmasın

ama ufak bir view oluşturmanız gerekiyor,

CREATE VIEW RAPOR AS
SELECT  TOP 100 PERCENT TRCODE, C.CLIENTREF, C.DATE_
FROM LG_005_04_CLFLINE C
LEFT JOIN (SELECT  CLIENTREF, MAX(DATE_) DATE_ FROM LG_005_04_CLFLINE
         GROUP BY CLIENTREF) X ON X.CLIENTREF = C.CLIENTREF AND X.DATE_= C.DATE_
WHERE X.CLIENTREF IS NOT NULL
ORDER BY DATE_ DESC


SELECT * FROM RAPOR

_SQLINFO("TRCODE","RAPOR","CLIENTREF="+STR(R1.logicalRef))



mrb.öncelikle ilginiz için tşk.

ORDER BY DATE_ DESC

bu satır hata veriyordu

hata şuydu

Msg 209, Level 16, State 1, Line 7
Ambiguous column name 'DATE_

bende şu şekilde yaptım.anladığım kadaıyla

ORDER BY C.DATE_ DESC


wiev oluştu.
select de çalışıyor.
sqlinfo da oldu.
ama benim yukarıda yazdığım kodun aynı sonucunu getirdi.

_SQLINFO("MAX(trCode)","LG_005_04_CLFLINE","CLIENTREF="+STR(R1.logicalRef))

yani işlem türünün sayısal karşılığını.

kısacası ben işlem türünün cinsini öğrenmek istiyorum.

yani satış faturasımı
devir fişimi
nakit tahsilatmı

tekrar tşk eder iyi çalışmalar dilerim.

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
bir fonskyion yada tanım ile almanız gerekir , CASE TRCODE WHEN 1 THEN 'SATIN ALMA' WHEN 4 THEN 'ALINAN HİZMET' END AS 'FATURA TÜRÜ' gibi .

Çevrimdışı ALOX

  • Logo Kullanıcısı
  • **
  • Karma: 1
sağol arkdaşaım
ama logoda tahminim 70 çeşit işlem türü var ve ben hepsine bir fonksiyon yazamam.

cari hesap ekstresinde nasıl görünüyorsa eminim borç-alacak durum raporundada bir yolu mutlaka vardır.en azından olması lazım diye düşünüyorum.
yine de herkese tşk.kolay gelsin iyi çalışmalar.

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
bir fonksiyon hepsini getirir , fatura türleri için CASE WHEN kullanabilirsin .

Çevrimdışı Monsieur®

  • LogoDestek Yönetim
  • Logo Uzmanı
  • *****
  • Karma: 38
sağol arkdaşaım
ama logoda tahminim 70 çeşit işlem türü var ve ben hepsine bir fonksiyon yazamam.

cari hesap ekstresinde nasıl görünüyorsa eminim borç-alacak durum raporundada bir yolu mutlaka vardır.en azından olması lazım diye düşünüyorum.
yine de herkese tşk.kolay gelsin iyi çalışmalar.

Merhaba,

Cari hesap ekstresinde yazılım tarafında bir fonksiyon yapmışlardır ve bunları yazmışlardır oradan da okutturup yazıyorlardır,
ama malesef databasede bu yok bu yüzden caseler ile yapacaksınız
veya 2. bir yol bir tablo yaparsınız bu tabloya kodları ve fiş türlerini yazarsınız o tabloyuda view e bağlarsınız olur biter

Kolay gelsin