Amaç
Karma koli (KK) alt bileşenleri olan ürünlerin tasarım aracı (designer) üzerinden teklif şablonu oluşturma

ERP tablosunda view oluşturma

ERP veri tabanında view oluşturma

Karma Koli olan bir ürününüzü teklif oluşturabilir ve teklif şablonunuzda gösterebilirsiniz. Fakat karma koli alt bileşen ürünleri de teklif şablonunda göstermek istiyorsanız, tasarım aracı (designer) ile script yazarak ERP 'i veri tabanınızda oluşturacağınız view ile görüntüleme sağlayabilirsiniz.

Eklenecek view içerisinde ERP veri tabanında karma koli ürünün kodu, ürün açıklaması, miktar, birim fiyat ve fiyat bilgileri alacak şekilde view oluşturulur. ERP malzeme tablosundan  ve stok tablosundan bilgiler çekilir. Karma koli satırlar view' i için MAINCREF ve STCREF ilişki (join) durumuna göre karma koli alt bileşenleri oluşturulacak ürünler gösterilir.

Karma Koli view;

 Karma Koli View

 Karma Koli-View Sorgusu

CREATE view [dbo].[_KarmaKoli] as
SELECT
ITMM.CODE 'Kod',
ITM.CodE 'KKCode',
ITMM.NAME 'Aciklama',
Format(stc.AMNT,'n2','tr-tr') 'Miktar',
Format((STC.PRICE),'n2','tr-tr') as 'BirimFiyat',
Format((STC.AMNT*STC.PRICE),'n2','tr-tr') as 'Fiyat',
STC.MAINCREF
FROM LG_003_ITEMS ITM (nolock)
LEFT OUTER JOIN LG_003_STCOMPLN STC (nolock)ON ITM.LOGICALREF=STC.MAINCREF
LEFT OUTER JOIN LG_003_ITEMS ITMM(nolock) ON ITMM.LOGICALREF=STC.STCREF
--LEFT OUTER JOIN LG_003_UNITSETF UN (nolock) ON ITM.UNITSETREF=UN.LOGICALREF
--LEFT OUTER JOIN LG_003_UNITSETF UN1 (nolock) ON ITMM.UNITSETREF=UN1.LOGICALREF
--LEFT OUTER JOIN LG_003_UNITSETL UNTL (nolock) ON UNTL.LOGICALREF=STC.UOMREF
--LEFT OUTER JOIN LG_003_PRCLIST PRC (NOLOCK) ON PRC.CARDREF=ITMM.LOGICALREF AND PRC.PTYPE=2
WHERE ITM.CARDTYPE=2 AND ITM.ACTIVE=0
GO

Alınan Çıktı

 Alınan Çıktı

Bilgilendirme

Oluşturulan view örneği Tiger ERP 'de oluşturulmuştur.

Designer | Teklif Şablonu Oluşturma

Basit Designer Şablon ve Script Oluşturma


Logo CRM dizini altında Designer açılır ve yeni teklif şablonu oluşturulur. Aşağıdaki örnek teklif şablonu gibi şablon hızlıca tasarlanır. Örnek tasarımı aşağıda bulabilirsiniz.

 Karma Koli Designer Şablonu

Karma Koli Alt Bileşenler - Teklif Şablonu.repx


Designer'ın Scripts alanında, Logo CRM'in bağlı bulunduğu veri tabanı bilgilerinin web config'den okunmasını sağlayacak method aşağıdaki şekilde tanımlanmalıdır.

 Connection Bağlantısı


Connection Bağlantı Sorgusu

public static string GetErpConnectionString()
{
var connectionString = "";
connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"] != null
? ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString
: null;

return connectionString;
}


Metin alanlarının içerisine ilgili verilerin aktarılması için "BeforePrint" olayının altına bu işlemi gerçekleştirecek olan Select sorgusu aşağıda açıklaması yapılacak olan method'a parametre olarak verilir.

 View - Select Sorgusu



 View - Select Sorgusu

private void tableCell14_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) {
string StokKodu = tableCell11.Text.ToString();
if (!string.IsNullOrWhiteSpace(StokKodu))
{
string SQLI = string.Format("select * from TIGER3ENTERPRISE.dbo._KarmaKoli where KKCode= '{0}' ", StokKodu);

GetErpSqlResultString(SQLI);

}
}


Yukarıda tanımlanmış olan Select sorgusunu parametre olarak alan method aşağıda verilmiştir. Bu method aracılığıyla karma koli alt bileşen ürünlerinin satır satır okunarak ekranda gösterilmesi sağlanmaktadır.

 View - Alt Bileşen Ürünlerin Gösterilmesi


 View - Alt Bileşen Ürünlerin Gösterilmesine Eklenen Sorgu

public void GetErpSqlResultString(string sqltxt)
{
string result = "";
using (var cnn = new SqlConnection(GetErpConnectionString()))
{
cnn.Open();
using (var cmd = new SqlCommand(sqltxt, cnn))
{
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
tableCell14.Text+= reader["Aciklama"].ToString()+"\r\n";
tableCell17.Text+= reader["Miktar"].ToString()+"\r\n";
tableCell8.Text+= reader["BirimFiyat"].ToString()+"\r\n";
tableCell18.Text+= reader["Fiyat"].ToString()+"\r\n";
}
}
}
}

Bilgilendirme

Tablo isimleri farklılık gösterebilir. Örnek çalışmadaki tableCell14.text sizin tasarlayacağınız şablonda farklı isim ile gelebilir.

Teklif şablonu

Designer Teklif Şablon Çıktısı

Tasarım ve script işlemi bittikten sonra designer üzerinden önizleme yapılır. Önizleme sonucunda karma koli ve alt bileşen ürünler, ürün kodu, ürün açıklaması, miktar, birim fiyat ve birim fiyat toplamı gösterilir.

 Önizleme