Tanımlı alan rapor formatı

Gönderen Konu: Tanımlı alan rapor formatı  (Okunma sayısı 683 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı maxinus

  • Logo Kullanıcısı
  • **
  • Karma: 0
Tanımlı alan rapor formatı
« : 06.06.2017, 10:33 »
Merhaba,

Ayrıntılı Tahsilat raporunu alıyorum fakat rapor tasarımına faturanın içerisinde yer alan ödemeler kısmından seçtiğimiz ödeme tahsilatını da koymak istiyorum. Ama raporun kendi içerisinde bunu ekleyebileceğim bir tanımlı alan yok. Kendim yeni bir tanımlı alan oluşturmak istiyorum. Burada veri alanı seç kısmından R2.paymentRef alanını ekliyorum ama bu da logical ref kısmını veriyor. Ben bu değeri ödeme tahsilat planlarına karşılık gelen alanı nasıl dönüştürebilirim.

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: Tanımlı alan rapor formatı
« Yanıtla #1 : 06.06.2017, 11:23 »
bunun için _SQLINFO metodu yazmanız gerekir ,sitede bolca örnek var .

Çevrimdışı maxinus

  • Logo Kullanıcısı
  • **
  • Karma: 0
Ynt: Tanımlı alan rapor formatı
« Yanıtla #2 : 11.06.2017, 13:45 »
Yardımınız için teşekkür ederim. Şu şekilde yapmaya çalıştım ama hep ### işareti aldım. Acaba nerede yanlış yapmış olabilirim.

_SQLINFO("DEFINITION_","LG_XXX_PAYPLANS","LOGICALREF=+R2.paymentRef+")

Çevrimdışı maxinus

  • Logo Kullanıcısı
  • **
  • Karma: 0
Ynt: Tanımlı alan rapor formatı
« Yanıtla #3 : 11.06.2017, 14:14 »
Şu şekilde yaptım oldu

_SQLINFO("DEFINITION_","LG_XXX_PAYPLANS","LOGICALREF='"+STR(R8.payDefRef)+"'")

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: Tanımlı alan rapor formatı
« Yanıtla #4 : 11.06.2017, 19:09 »
SQLINFO yazmak artık çok kolay , eskiden bu R ile başlayan tanımlı alanlar ya hiç yoktu yada çok azdı ama şimdi herşey çok rahat yeni nesil yada kullanıcılar çok şanslı biz neler çekdik ,burdaki bir satır için bile 3-4 satır yazmak gerekiyordu .

Çevrimdışı maxinus

  • Logo Kullanıcısı
  • **
  • Karma: 0
Merhaba

Aşağıdaki kod ile ilgili bir sorunum var. Şöyle ki bir firmaya ait 2 adet satış faturam var ve iki faturanın da ödeme planı farklı örneğin biri 100 gün diğeri 200 gün. Ben bu kodu yazarak rapor aldığımda en son ki değer ne ise onu gösteriyor. Yani iki faturanın da karşısında 100 gün ya da 200 gün yazıyor. Halbuki ben her faturanın karşısında benim yazdığım ödeme planının çıkmasını istiyorum. Aşağıdaki kod da nereyi değiştirmem gerekiyor.

_SQLINFO("DEFINITION_","LG_XXX_PAYPLANS","LOGICALREF='"+STR(R8.payDefRef)+"'")

vedat_ozer

  • Ziyaretçi
Ynt: Tanımlı alan rapor formatı
« Yanıtla #6 : 09.02.2018, 14:30 »
Selamlar,

Standart alanlardan getirmeye çalıştım olmadı Vıew ile çözüme gittim.

Firma ve Dönem No Değiştirin.
Kod: [Seç]
CREATE VIEW LD_ODEME_ISMI AS
SELECT
CAST(PAYTRANS.LOGICALREF AS INT) LOGREF,
ISNULL((SELECT F.DEFINITION_ FROM LG_006_PAYPLANS F INNER JOIN LG_006_01_INVOICE FATURA ON FATURA.PAYDEFREF=F.LOGICALREF AND FATURA.LOGICALREF=PAYTRANS.FICHEREF),'') AS [Odeme]
FROM LG_006_01_PAYTRANS PAYTRANS
WHERE PAYTRANS.MODULENR IN(4)  AND PAYTRANS.CANCELLED=0

Aşağıdaki tanımlı alanı ekleyin Türü Metin olacak;

Kod: [Seç]
_SQLINFO("Odeme","LD_ODEME_ISMI","LOGREF='"+STR(R9.logicalRef)+"'")

Çevrimdışı maxinus

  • Logo Kullanıcısı
  • **
  • Karma: 0
Ynt: Tanımlı alan rapor formatı
« Yanıtla #7 : 09.02.2018, 14:33 »
Yanıtınız için teşekkür ederim.

Bu kodu nereye yazmam gerekiyor
------------------------------------
CREATE VIEW LD_ODEME_ISMI AS
SELECT
CAST(PAYTRANS.LOGICALREF AS INT) LOGREF,
ISNULL((SELECT F.DEFINITION_ FROM LG_006_PAYPLANS F INNER JOIN LG_006_01_INVOICE FATURA ON FATURA.PAYDEFREF=F.LOGICALREF AND FATURA.LOGICALREF=PAYTRANS.FICHEREF),'') AS [Odeme]
FROM LG_006_01_PAYTRANS PAYTRANS
WHERE PAYTRANS.MODULENR IN(4)  AND PAYTRANS.CANCELLED=0

vedat_ozer

  • Ziyaretçi
Ynt: Tanımlı alan rapor formatı
« Yanıtla #8 : 09.02.2018, 14:36 »
Selamlar,

Sql açıp verdiğim kodu yazıp f5 diyin sonrasında tanımlı alanı ekleyip deneyin.

Yapamassanız Teamwir ıd özelden mesaj atın bakayım.

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Merhaba

Aşağıdaki kod ile ilgili bir sorunum var. Şöyle ki bir firmaya ait 2 adet satış faturam var ve iki faturanın da ödeme planı farklı örneğin biri 100 gün diğeri 200 gün. Ben bu kodu yazarak rapor aldığımda en son ki değer ne ise onu gösteriyor. Yani iki faturanın da karşısında 100 gün ya da 200 gün yazıyor. Halbuki ben her faturanın karşısında benim yazdığım ödeme planının çıkmasını istiyorum. Aşağıdaki kod da nereyi değiştirmem gerekiyor.

_SQLINFO("DEFINITION_","LG_XXX_PAYPLANS","LOGICALREF='"+STR(R8.payDefRef)+"'")

aşağıdaki şekilde deneyiniz .

_SQLINFO("DEFINITION_","LG_018_PAYPLANS","LOGICALREF='"+STR(R23.payDefRef)+"'")