Logo Destek

Logo Nostalji => Tiger - Tiger2 => Konuyu başlatan: maxinus - 06.06.2017, 10:33

Başlık: Tanımlı alan rapor formatı
Gönderen: maxinus - 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.
Başlık: Ynt: Tanımlı alan rapor formatı
Gönderen: ByBirol® - 06.06.2017, 11:23
bunun için _SQLINFO metodu yazmanız gerekir ,sitede bolca örnek var .
Başlık: Ynt: Tanımlı alan rapor formatı
Gönderen: maxinus - 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+")
Başlık: Ynt: Tanımlı alan rapor formatı
Gönderen: maxinus - 11.06.2017, 14:14
Şu şekilde yaptım oldu

_SQLINFO("DEFINITION_","LG_XXX_PAYPLANS","LOGICALREF='"+STR(R8.payDefRef)+"'")
Başlık: Ynt: Tanımlı alan rapor formatı
Gönderen: ByBirol® - 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 .
Başlık: Ynt: Ayrıntılı Tahsilat Raporu Tanımlı alan rapor formatı
Gönderen: maxinus - 09.02.2018, 10:44
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)+"'")
Başlık: Ynt: Tanımlı alan rapor formatı
Gönderen: vedat_ozer - 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)+"'")
Başlık: Ynt: Tanımlı alan rapor formatı
Gönderen: maxinus - 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
Başlık: Ynt: Tanımlı alan rapor formatı
Gönderen: vedat_ozer - 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.
Başlık: Ynt: Ayrıntılı Tahsilat Raporu Tanımlı alan rapor formatı
Gönderen: ByBirol® - 09.02.2018, 17:04
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)+"'")