Son Satınalma Fiyatı | Troia

Merhaba, CANIAS’ta malzeme ve tedarikçi bazında son satınalma fiyatlarına ihtiyaç duyulması halinde aşağıdaki sorgu kullanılabilir: SELECTt.PURINVTYPE,t.PURINVNUM,t.MATERIAL,t.VENDOR,t.NAME1,t.DOCDATE,t.TANIMLISATINALMAFIYATI,t.TANIMLISATINALMADOVIZCINSI,t.SONSATINALMAFATURAFIYATI,t.SONSATINALMAFATURADOVIZCINSIFROM (SELECTH.PURINVTYPE,H.PURINVNUM,I.MATERIAL,I.PCURRENCY,H.DOCDATE,H.VENDOR,H.NAME1,ISNULL(P.PRICE, 0) AS TANIMLISATINALMAFIYATI,ISNULL(P.CURRENCY, ”) AS TANIMLISATINALMADOVIZCINSI,(I.ITEMTOTAL / I.QUANTITY) AS SONSATINALMAFATURAFIYATI,H.CURRENCY AS SONSATINALMAFATURADOVIZCINSI,ROW_NUMBER() OVER (PARTITION BY I.MATERIAL, H.VENDOR, H.CURRENCY ORDER BY H.DOCDATE DESC) AS rnFROM IASVERITEM I WITH (NOLOCK)INNER JOIN IASVERHEAD H WITH (NOLOCK)ON H.CLIENT = ’00’AND H.COMPANY = … Read more

Kirli KarakterLeri Temizleme | Troia

Merhaba, string ifadedeki boşlukları temizleyen bir metot yazmıştım. TRIM metodunun temizlemediği kirli karakterler olabiliyor.Benzer bir ihtiyacı olan olursa diyerek paylaşıyorum. PARAMETERS:STRING INPSTR;LOCAL:STRING OUTSTR,STRING KIRLIKARAKTER;KIRLIKARAKTER = TOCHAR(160);OUTSTR = REPLACE(INPSTR, KIRLIKARAKTER, ‘ ‘);OUTSTR = TRIM(OUTSTR);RETURN OUTSTR; Selamlar.

Dinamik Kolonlu Tablo Oluşturma | Troia

Merhaba, kolonlarını dinamik olarak oluşturmamız gereken bir tablo ihtiyacımız olmuştu.Senaryo şu şekilde: İçerisinde markaların yer aldığı bir destek tablomuz var. Bu markalara göre oranları görüntülemek istediğimiz bir tabloya ihtiyacımız oldu.Bu destek tablosu da sabit değil yeni markalar eklenebiliyor. O yüzden dinamik olması lazımdı.Şu şekilde çözmüştük. İhtiyacı olanlar için paylaşıyorum:Ekrana TBLMARKAORAN adında bir tablo ekleyip AFTER … Read more

CANIAS WebApi Erişimi | Troia

Merhaba, CANIAS’tan WCF web servisi tetikleyebildiğimiz gibi WebApi’yi de tetikleyebiliyoruz.Kullandığım yöntemi burada paylaşıyorum belki birilerinin daha işine yarayabilir diyerek. CLSGENELISLEMLER adında bir CLASS’ımız olsun.İçerisinde de WEBAPICAGIR adında bir metodumuz olsun.İki parametre alsın, Biri API’de tetiklenecek operasyonun adı, diğeri de parametrelerin XML string hali.Parametreleri ancak ENCODEURL yaparak gönderebildim.Güvenlik için HEADER’a bir anahtar string ekledim. Bunu kullanacağımız … Read more

CANIAS’ta Stored Prosedür Kullanımı | Troia

Merhaba, CANIAS’ta bazı performans sorunu yaşayan noktalarda, sorguları sp’ye çevirmek ciddi fark yaratıyor.Düz SQL olarak da kullanılabilir ama Stored Prosedür çok daha avantajlı.Genel olarak avantajlarını şu şekilde sıralayabiliriz:> Yönetmesi çok daha kolay. Yeni bir JOIN eklemek, WHERE koşulunda bir değişiklik, sıralamayı düzenlemek,..vs çok kısa sürede yapılabilir.> Harici veritabanı bağlantısı gerektiği durumlarda da TROIA içerisinden bir … Read more