Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Wiki Markup\\ <span style="color: #ff0000"><strong>Sqlinfo</strong></span> <span style="color: #ff0000"><strong>Fonksiyonu</strong></span> <span style="color: #ff0000"><strong>Kullanımı</strong></span> \\ Rapor tasarımında en çok kullanılan fonksiyonlardan birisi olan _sqlinfo ile raporda yer alan standart alanlar yeterli olmuyorsa bu fonksiyon ile veritabanından istenilen bilgi rapora eklenebilir Sqlinfo fonksiyonu üç adet bilgi ile çalışır; tırnak içerisinde ilk kısımda tablo kolonu, ikinci kısımda veri çekilecek tablo, üçüncü kısımda varsa koşul veya koşullar yazılır ve aralara virgül eklenir. Koşul kısmı genellikle satırdan gelen bilginin okunarak farklı tablodan referans çekilerek dinamik olarak getirilir. \\ *Örnek* *

Örnek Kullanım:* _SQLINFO("KOLON ADI","TABLO ADI","KOŞUL") \\ *Not:* Sqlinfo ile dönen bilgi metin olduğundan koşul kısmında kullanılacak veri sayı ise “KOLON ADI”,”TABLO ADI”,”KOŞUL”)

Not: Sqlinfo ile dönen bilgi metin olduğundan koşul kısmında kullanılacak veri sayı ise str(), tarih ise datestr() kullanılarak metine çevrilmelidir. \\ <span style="color: #0070c0"><strong>Str

Str() :</strong></span> Sayı olarak tanımlanmış alanı metin formatına çevirerek yazar. <span style="color: #0070c0"><strong>Datestr

Datestr() :</strong></span> Tarih olarak tanımlanmış alanı metin formatına çevirerek yazar. \\ !worddav0c18b5a7b0dbc8461b20c7762a97912a.png|height=419,width=689! \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ <span style="color: #0070c0"><strong>Örnekler:</strong></span> \\ <span style="color: #7030a0"><strong>Satış</strong></span> <span style="color: #7030a0"><strong>fatura</strong></span> <span style="color: #7030a0"><strong>dökümü</strong></span> <span style="color: #7030a0"><strong>raporuna</strong></span> <span style="color: #7030a0"><strong>kdv</strong></span> <span style="color: #7030a0"><strong>oranı %18 olan</strong></span> <span style="color: #7030a0"><strong>satırların</strong></span> <span style="color: #7030a0"><strong>toplamını</strong></span> <span style="color: #7030a0"><strong>getiren</strong></span> <span style="color: #7030a0"><strong>tanımlı</strong></span> <span style="color: #7030a0"><strong>alanı</strong></span> <span style="color: #7030a0"><strong>yazınız.</strong></span> \\ <span style="color: #0070c0"><strong>Sql</strong></span> <span style="color: #0070c0"><strong>Sorgusu :</strong></span> SELECT SUM(VATAMNT) FROM yazar.

Image Added


Örnekler:

Satış fatura dökümü raporuna kdv oranı %18 olan satırların toplamını getiren tanımlı alanı yazınız.

Sql Sorgusu : SELECT SUM(VATAMNT) FROM LG_020_01_STLINE WHERE VAT=18 AND INVOICEREF= 47 \\ <span style="color: #0070c0"><strong>Tanımlı</strong></span> <span style="color: #0070c0"><strong>Alan :</strong></span> 47

Tanımlı Alan : _SQLINFO("SUM(VATAMNT)","LG_020_01_STLINE","VAT=18 AND INVOICEREF='"+STR(R1.logicalRef)+"'") \\ <span style="color: #7030a0"><strong>Malzeme</strong></span> <span style="color: #7030a0"><strong>fiş</strong></span> <span style="color: #7030a0"><strong>listesi</strong></span> <span style="color: #7030a0"><strong>raporuna</strong></span> <span style="color: #7030a0"><strong>stok</strong></span> <span style="color: #7030a0"><strong>kartındaki</strong></span> <span style="color: #7030a0"><strong>özel</strong></span> <span style="color: #7030a0"><strong>kod</strong></span> <span style="color: #7030a0"><strong>bilgisini</strong></span> <span style="color: #7030a0"><strong>getiren</strong></span> <span style="color: #7030a0"><strong>tanımlı</strong></span> <span style="color: #7030a0"><strong>alanı</strong></span> <span style="color: #7030a0"><strong>yazınız.</strong></span> \\ <span style="color: #0070c0"><strong>Sql</strong></span> <span style="color: #0070c0"><strong>Sorgusu :</strong></span> SELECT SPECODE FROM

Malzeme fiş listesi raporuna stok kartındaki özel kod bilgisini getiren tanımlı alanı yazınız.

Sql Sorgusu : SELECT SPECODE FROM LG_020_ITEMS WHERE LOGICALREF= 20 \\ <span style="color: #0070c0"><strong>Tanımlı</strong></span> <span style="color: #0070c0"><strong>Alan :</strong></span> 20

Tanımlı Alan : _SQLINFO("CAPIBLOCK_CREADEDDATE","LG_020_CLCARD","LOGICALREF='"+STR(R1.logicalRef)+"'") \\ <span style="color: #7030a0"><strong>Cari hesap</strong></span> <span style="color: #7030a0"><strong>listesi</strong></span> <span style="color: #7030a0"><strong>raporuna</strong></span> <span style="color: #7030a0"><strong>cari</strong></span> <span style="color: #7030a0"><strong>hesap</strong></span> <span style="color: #7030a0"><strong>eklenme</strong></span> <span style="color: #7030a0"><strong>tarihini</strong></span> <span style="color: #7030a0"><strong>getiren</strong></span> <span style="color: #7030a0"><strong>tanımlı</strong></span> <span style="color: #7030a0"><strong>alanı</strong></span> <span style="color: #7030a0"><strong>yazınız.</strong></span> \\ <span style="color: #0070c0"><strong>Sql</strong></span> <span style="color: #0070c0"><strong>Sorgusu :</strong></span> SELECT CAPIBLOCK_CREADEDDATE FROM

Cari hesap listesi raporuna cari hesap eklenme tarihini getiren tanımlı alanı yazınız.

Sql Sorgusu : SELECT CAPIBLOCK_CREADEDDATE FROM LG_020_CLCARD WHERE LOGICALREF= 4 \\ <span style="color: #0070c0"><strong>Tanımlı</strong></span> <span style="color: #0070c0"><strong>Alan :</strong></span> 4

Tanımlı Alan : _SQLINFO("CAPIBLOCK_CREADEDDATE","LG_020_CLCARD","LOGICALREF='"+STR(R1.logicalRef)+"'") \\ *Not{*}: Tanımlı alanın çok uzun olması durumunda bilgileri parçalayıp tek sqlinfo içerisinde birleştirmek gerekebilir. \\ <span style="color: #7030a0"><strong>Cari hesap</strong></span> <span style="color: #7030a0"><strong>ekstresine</strong></span> <span style="color: #7030a0"><strong>fatura</strong></span> <span style="color: #7030a0"><strong>ile</strong></span> <span style="color: #7030a0"><strong>ilişkili</strong></span> <span style="color: #7030a0"><strong>olan</strong></span> <span style="color: #7030a0"><strong>mahsup</strong></span> <span style="color: #7030a0"><strong>fişinin</strong></span> <span style="color: #7030a0"><strong>numarasını</strong></span> <span style="color: #7030a0"><strong>getiren</strong></span> <span style="color: #7030a0"><strong>tanımlı</strong></span> <span style="color: #7030a0"><strong>alanı</strong></span> <span style="color: #7030a0"><strong>yazınız.</strong></span> \\ <span style="color: #0070c0"><strong>Sql</strong></span> <span style="color: #0070c0"><strong>Sorgusu :</strong></span> SELECT E.FICHENO FROM

Not: Tanımlı alanın çok uzun olması durumunda bilgileri parçalayıp tek sqlinfo içerisinde birleştirmek gerekebilir.

Cari hesap ekstresine fatura ile ilişkili olan mahsup fişinin numarasını getiren tanımlı alanı yazınız.

Sql Sorgusu : SELECT E.FICHENO FROM LG_020_01_EMFICHE E WITH(NOLOCK) ,LG_020_01_INVOICE I WHERE I.ACCFICHEREF=E.LOGICALREF AND I.LOGICALREF= 12 \\ <span style="color: #0070c0"><strong>Tanımlı</strong></span> <span style="color: #0070c0"><strong>Alan :</strong></span> 12

Tanımlı Alan : _SQLINFO("E.FICHENO",\[TABLO\],"I.ACCFICHEREF=E.LOGICALREF AND I.LOGICALREF='"+STR(R5.logicalRef)+"'") \\ *

Tablo Adlı * * Alan: * "LG_020_01_EMFICHE E,LG_020_01_INVOICE I" \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ *Not:* Sqlinfo fonksiyonundan dönen bilginin veri tipi her zaman metindir. Yapılan tanımlı alan matematiksel bir işleme sokulacaksa val() fonksiyonu kullanılarak veri tipi sayısal olarak çevrilebilir. Benzer senaryoda tarih veri tipine çevirebilmek için de date() fonksiyonu kullanılabilir. \\ <span style="color: #0070c0">Val() :</span> Metin türünde yazılmış bir sayısal değeri sayı (integer) formatına çevirir. <span style="color: #0070c0">Date() :</span> Gün, ay ve yıl bilgisine göre değeri tarih formatına çevirir. \\ !worddave8a4ad14f5f14ed53bf62b25ece5de3f.png|height=251,width=373! \\ <span style="color: #0070c0"><strong>Örnek:</strong></span> \\ <span style="color: #7030a0"><strong>Cari hesap</strong></span> <span style="color: #7030a0"><strong>listesi</strong></span> <span style="color: #7030a0"><strong>raporunda</strong></span> <span style="color: #7030a0"><strong>cari</strong></span> <span style="color: #7030a0"><strong>hesap</strong></span> <span style="color: #7030a0"><strong>hareket</strong></span> <span style="color: #7030a0"><strong>miktarını</strong></span> <span style="color: #7030a0"><strong>sayı</strong></span> <span style="color: #7030a0"><strong>türünde</strong></span> <span style="color: #7030a0"><strong>getiren</strong></span> <span style="color: #7030a0"><strong>tanımlı</strong></span> <span style="color: #7030a0"><strong>alanı</strong></span> <span style="color: #7030a0"><strong>yazınız</strong></span> \\ <span style="color: #0070c0"><strong>Tanımlı</strong></span> <span style="color: #0070c0"><strong>Alan :</strong></span> I"

Not: Sqlinfo fonksiyonundan dönen bilginin veri tipi her zaman metindir. Yapılan tanımlı alan matematiksel bir işleme sokulacaksa val() fonksiyonu kullanılarak veri tipi sayısal olarak çevrilebilir. Benzer senaryoda tarih veri tipine çevirebilmek için de date() fonksiyonu kullanılabilir.

Val() : Metin türünde yazılmış bir sayısal değeri sayı (integer) formatına çevirir.

Date() : Gün, ay ve yıl bilgisine göre değeri tarih formatına çevirir.

Image Added

Örnek:

Cari hesap listesi raporunda cari hesap hareket miktarını sayı türünde getiren tanımlı alanı yazınız

Tanımlı Alan : VAL(_SQLINFO("COUNT(LOGICALREF)","LG_020_01_CLFLINE","CLIENTREF="+STR(R1.clientRef)+"")) \\