Page History
\\
<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* * Wiki Markup
Ö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.
Ö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.
Ö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)+"")) \\