Upload
others
View
15
Download
0
Embed Size (px)
Citation preview
Doküman No: LBS.CON.SRD.REV1
Doküman Tipi: Eğitim Dökümanı
Kitap Adı: Logo Connect Basit Kural Tanımları
Đlgili Ürün: Logo Connect
Sorumlu:
Doküman Sürümü:
Tarih: 17.08.2009
Logo Connect
Basit Kural Tanımları Bu Doküman Kimler için?
Logo Connect Basit kural tanımlarını ve ilgili konuları öğrenmek isteyen tüm kullanıcılar için
hazırlanmıştır. Olabildiğince basit ama ayrıntıya giren bir anlatım şekli seçilmiştir. Basit Kural Yazımını anlamak,
öğrenmek isteyen ve bir adım daha öteye geçerek Script Kural yazmaya başlayacaklar için ideal bir Doküman olacağını düşünüyoruz.
Logo Connect Basit Kural Tanımları
2/46 Logo Connect – Basit Kural Tanımları
ĐÇĐNDEKĐLER Logo Connect Kural Tanımları: .................................................................................... 3 Logo Connect Basit Kural Tanımları: ........................................................................... 3 Basit Kural Tanımlama form’u alanlarını inceleyelim; ................................................. 5
Kural No: Bu........................................................................................................... 5 Açıklama: Kural’ın .................................................................................................. 5 Doküman: Üzerinde................................................................................................ 5 Olay: Kural’da ...................................................................................................... 15
Basit Kural Koşul Sayfasını ve alanlarını inceleyelim; ................................................. 16 • Standart Alanlar: Kural .................................................................................. 17 • Logo Connect’in eklediği özel Alanlar: Logo ................................................... 17 o HEADER_RECORD Alanları: Bir veri gönderilmek üzere paketlendiğinde veya geldiğinde
17 o Gönderilecek fişin yapısı ile ilgili olanlar: Logo .............................................. 20 Operatörler: Kural’ımızın...................................................................................... 20 • Matematiksel Operatörler: En ........................................................................ 20 • Karşılaştırma Operatörleri: Karşılaştırma ...................................................... 20 • Mantıksal Operatörler: Bazı............................................................................ 21 Koşul Operatörleri: Mantıksal............................................................................... 22 • Metin Operatörleri: Metin............................................................................... 23 Özel Operatörler: Şimdiye .................................................................................... 23 Satır ve Detaylarda Kural Tanımlama: .................................................................. 24 Daha detaylı teknik bilgi istiyorum:...................................................................... 25 Basit Kural Đşlem Sayfasını ve alanlarını inceleyelim; .......................................... 26 Đşlem: Kural .......................................................................................................... 27 o Onaya Gönder: Bu .......................................................................................... 27 o Onayla ........................................................................................................... 27 o Paketle........................................................................................................... 27 o Kaydet ........................................................................................................... 28 o Onay Geri Al................................................................................................... 28 o Data üzerinde değişiklik yap .......................................................................... 28 o Mail Gönder.................................................................................................... 29 • Klasör’e Kaydet.............................................................................................. 30
Örnekler ..................................................................................................................... 41 Aktarım....................................................................................................................... 45
Logo Connect Basit Kural Tanımları
3/46 Logo Connect – Basit Kural Tanımları
Logo Connect Kural Tanımları:
Logo Connect kural tanımları, üzerinde çalıştığımız fişlerin özelleştirilmesi, elle yaptığımız bir takım işlemlerin
otomatikleştirilmesi için kullanılırlar. Logo Connect kural tanımları ile istediğimiz fişleri otomatik gönderebilir,
gelen veya gidecek olan veriler; kartlar/fişler üzerinde değişiklikler yapabiliriz. Basit işlemler ve çok karmaşık
süreçlerin işletilmesinde kullanılabilir.
Kural Tanımları, Logo Connect platform’unun özelleştirilmesi amacıyla kullanılan en kolay ve kullanım alanı çok
geniş olan bölümüdür.
Kural Tanımları, Basit ve Script kural olmak üzere ikiye ayrılmaktadır. Basit kurallar ile kod yazılmadan her tür
konu çözümlenebilmektedir. Script kural tanımlarında ise Visual Basic Script yazım dili kullanılmaktadır. Bunu
kısaca açmak gerekirse Excel ve Word programlarının içerisindeki macro dili olarak da kullanılmakta olan, en
standart script kodlama dilidir ve yapılmak istenen her türlü işlem ile ilgili örnek kodlar internette
bulunabilmektedir. Sunulan COM desteği sayesinde harici kütüphanelerin yeteneklerini üzerine katan Logo
Connect ile aktarılamayacak bir format, kurulamayacak bir aktarım entegrasyonu yoktur.
Bahsedildiği üzere Basit Kural tanımı Script Kural tanımı olmak üzere iki çeşit kural tanımı vardır. Bu
Doküman’da kural tanımlarından kodlama bilgisine gerek duyulmayan Basit Kural Tanımları üzerinde
durulacaktır.
Logo Connect Basit Kural Tanımları:
Logo Connect Script kural tanımları VB Script kodlama ile yapılmaktadır. Bunun aksine Basit Kural tanımlarında
hiçbir kod bilgisine gerek duyulmaz, basit ekranlar üzerinden yapılan tanımlamalardır.
Kural tanımlarına Logo Connect ara yüzündeki Planlama Modülü
altındaki Kural Tanımları seçeneği ile ulaşılmaktadır.
Logo Connect Basit Kural Tanımları
4/46 Logo Connect – Basit Kural Tanımları
Kural tanımları seçeneği ile aşağıda görülen kural tanımları izleme formuna ulaşılmaktadır. Alt kısımda bulunan
combobox (açılan kutu) içeriği ile Script kural veya basit kural ayrımı yapılmaktadır. Hangi tanım ile çalışmak
istiyorsanız bu açılır kutu ile o tanımı seçebilirsiniz.
Basit kural tanımı seçilip ekleme işlemi seçildiğinde aşağıdaki basit kural ekleme ekranı açılacaktır.
Logo Connect Basit Kural Tanımları
5/46 Logo Connect – Basit Kural Tanımları
Basit Kural Tanımlama form’u alanlarını inceleyelim;
Kural No: Bu alan önemlidir, kural tanımının ayırt edici bilgisidir. Başka bir kural ile çakışan numara olmamalıdır.
Açıklama: Kural’ın ne iş yaptığı ile ilgili kısa açıklama alanıdır.
Doküman: Üzerinde basit kural tanımı yapılacak olan doküman türünün seçildiği alandır. Hangi fiş tipi üzerinde
işlem yapılmak isteniyorsa seçilir. Doküman tipleri aşağıdadır;
• Herhangi bir Doküman: Logo Connect ile aktarımı yapılabilen her türlü standart ve özel doküman tiplerinde
çalışacak bir kural tanımlamak için seçilir. Kural tanımı tüm paketlerde tipe bakılmaksızın işletilecektir. Bu
doküman tipi seçildiğinde koşul verebileceğiniz alanlardan sadece “Header_Record” bölümü gözükecektir.
• Sipariş: Sadece sipariş fişlerinde çalışacak bir kural tanımlamak için seçilir. ERP XML aktarımında “Satış ve
Dağıtım / Hareketler / Satış Siparişleri” ile “Satın alma / Hareketler / Satın alma Siparişleri” tanımlarına denk
gelir.
• Đrsaliye: Sadece irsaliye fişlerinde çalışacak bir kural tanımlamak için seçilir. ERP XML aktarımında “Satış ve
Dağıtım / Hareketler / Satış Đrsaliyeleri” ile “Satın alma / Hareketler / Alım Đrsaliyeleri” tanımlarına denk gelir.
Logo Connect Basit Kural Tanımları
6/46 Logo Connect – Basit Kural Tanımları
• Fatura: Sadece fatura fişlerinde çalışacak bir kural tanımlamak için seçilir. ERP XML aktarımında “Satış ve
Dağıtım / Hareketler / Satış Faturaları” ile “Satın alma / Hareketler / Alım Faturaları” tanımlarına denk gelir.
• Kasa Đşlemi (Fatura) : Sadece kasadan kesilen fatura fişleri üzerinde çalışacak bir kural tanımlamak için
seçilir. ERP XML aktarımında “Finans / Hareketler / Kasa Đşlemlerinden sadece Fatura olanlar” için olan
tanıma denk gelir.
• Muhasebe Fişi: Sadece muhasebe fişlerinde çalışacak bir kural tanımlamak için seçilir. ERP XML
aktarımında “Genel Muhasebe / Hareketler / Muhasebe Fişleri” tanımlarına denk gelir.
• Fiyat Kartı: Sadece satış fiyat kartlarında çalışacak bir kural tanımlamak için seçilir. Logo Connect tarafında
Alış fiyat kartları gönderilmemektedir. Çapraz gönderimlerde Satış Fiyat kartları karşı tarafa Alış olarak
gönderileceğinden bu durum Alış fiyat kartlarının da aktarıldığı şeklinde yorumlanmamalıdır. ERP XML
aktarımında “Satış ve Dağıtım / Ana Kayıtlar / Malzeme (Sınıfı) Satış Fiyatları ve Hizmet Satış Fiyatları”
tanımlarına denk gelir.
• E-Đş Ortamı Malzeme Güncelleme: Sadece E-iş Ortamında Malzeme Güncelleme işlemi yani malzeme
kartlarını Logo Server’a gönderme aşamasında oluşturulan paket ile kuralınızın aktif olması için tanımlanmış
bir doküman tipidir. ERP XML aktarımında bir karşılığı yoktur.
• E-Mağaza Malzeme Güncelleme: Logo Connect tarafında bir Web’den satış sayfası ile haberleşme üzerine
düşünülmüş fakat uygulanmamış bir doküman tipidir. Logo Connect üzerinde çalışmamaktadır. Dolayısı ile
kullanımına mevcut durumda gerek yoktur. Kullanıldığı durumda ise ilgili kural hiçbir zaman tetiklenmeyecek
demektir. ERP tarafında karşılığı yoktur.
• Malzeme (sınıfı) : Sadece Malzeme Kartı ve/veya Malzeme Sınıfı aktarımlarında çalışacak bir kural
tanımlamak için seçilir. ERP XML aktarımında “Malzeme Yönetimi / Ana Kayıtlar / Malzemeler ve Malzeme
Sınıfları” tanımlarına denk gelir.
Oluşturulan XML dosyaları içerisinde, Standart ERP XML dosyalarında bulunmayan eklentiler, Logo
Connect ayarlarına göre yapılabilir. Örneğin, bir Malzeme sınıfının aktarılması sırasında, aşağıda gösterilen
Doküman Parametreleri altındaki “Malzeme Sınıf Ağacı Aktarılacak” seçeneğini işaretlenmişseniz, aktarımı
yapılacak Malzeme Sınıfı XML dosyasının içeriğine, Malzeme Sınıfına bağlı olan malzemeler ve bunların
sınıf bağlantıları da aktarılacaktır. Alıcı taraftaki ayarlara göre Malzeme sınıfı tamamı ile kayıt edilebileceği
gibi Malzeme Kartlarının ve Malzeme Sınıf’ının bağımsız birer malzeme kartı olarak da aktarılmasını
sağlayabilirsiniz.
Logo Connect Basit Kural Tanımları
7/46 Logo Connect – Basit Kural Tanımları
• Çek / Senet: Sadece Çekler ve Senetler üzerinde çalışacak bir kural tanımlamak için seçilir. ERP XML
aktarımında “Finans / Hareketler / Çek Senet Bordroları” tanımına denk gelir. Logo Connect Çek veya
Senetleri seçerek gönderim yapar fakat bu gönderimi yapmak için ERP tarafındaki Çek Senet Bordroları
XML tanımını kullanmaktadır.
• Devir Çeki / Senedi: Sadece Devir Çek / Senetleri üzerinde çalışacak bir kural tanımlamak için seçilir. ERP
XML aktarımında “Finans / Hareketler / Devir Çekleri Senetleri” tanımına denk gelir.
• Cari Hesap Fişi: Sadece Cari Hesap Fişlerinin üzerinde çalışacak bir kural tanımlamak için seçilir. ERP XML
aktarımında “Finans / Hareketler / Cari Hesap Fişleri” tanımına denk gelir.
• Kampanya: Sadece Kampanya tanımları üzerinde çalışacak bir kural tanımı yapmak için kullanılır. ERP XML
aktarımında “Satış ve Dağıtım / Ana Kayıtlar / Satış Kampanyaları” ve “Satın alma / Ana Kayıtlar / Alış
Kampanyaları” tanımlarına denk gelir.
• Đthalat Operasyon Fişi: Sadece Đthalat Operasyon Fişi üzerinde çalışacak bir kural tanımlamak için seçilir.
ERP XML aktarımında “Đthalat / Hareketler / Đthalat Operasyon Fişi” tanımına denk gelir.
Logo Connect Basit Kural Tanımları
8/46 Logo Connect – Basit Kural Tanımları
• Đhracat Operasyon Fişi: Sadece Đhracat Operasyon Fişi üzerinde çalışacak bir kural tanımlamak için seçilir.
ERP XML aktarımında “Đhracat / Hareketler / Đhracat Operasyon Fişi” tanımına denk gelir.
• Đhraç Kayıtlı Fatura: Sadece Đhraç Kayıtlı Alım ve Satış faturalarında çalışacak bir kural tanımlamak için
seçilir. ERP XML aktarımında “Đhracat / Hareketler / Đhraç Kayıtlı Alım Faturaları” ve “Đhraç Kayıtlı satış
Faturaları” tanımlarına denk gelir.
• Malzeme Fişleri: Sadece Malzeme Fişleri üzerinde çalışacak bir kural tanımlamak için seçilir. ERP XML
aktarımında “Malzeme Yönetimi / Hareketler / Malzeme Yönetimi Fişleri” tanımına denk gelir.
• Cari Hesap Kartı: Sadece Cari Hesap Kartları üzerinde çalışacak bir kural tanımlamak için seçilir. ERP XML
aktarımında “Finans / Ana Kayıtlar / Cari Hesaplar” tanımına denk gelir.
• Banka Fişi: Sadece Banka Fişleri üzerinde çalışacak bir kural tanımlamak için seçilir. ERP XML aktarımında
“Finans / Hareketler / Banka Fişleri” tanımına denk gelir.
• Kasa Đşlemleri: Kasadan kesilen faturalar hariç olmak üzere tüm kasa işlemleri üzerinde çalışacak bir kural
tanımlamak için seçilir. ERP XML aktarımında “Finans / Hareketler / Kasa Đşlemleri” tanımına denk gelir.
• Malzeme Güncelle: Mevcut durumda bu Doküman tipi çalışmamaktadır. ERP XML sisteminde bir karşılığı
yoktur. Bu Doküman tipinde bir kural tanımı yapılırsa bu kural hiçbir zaman işlemez.
• Cari Hesap Güncelleme: Mevcut durumda bu Doküman tipi çalışmamaktadır. ERP XML sisteminde bir
karşılığı yoktur. Bu Doküman tipinde bir kural tanımı yapılırsa bu kural hiçbir zaman işlemez.
• Maaş: MAAŞ Modül özelliğiniz açık, kurulu çalışan vaziyette bir IK ve LogoConnectSys ’den IK ayarları
yapılmış ise doküman tiplerinizde Maaş isimli bir doküman tipi çıkar. Bu doküman tipi IK ile ilgili tek doküman
tipimizdir.
Malzeme Güncelleme ve Cari Hesap Güncelleme seçeneği standart güncelleme kayıtları değil mi? Yani Logo Connect Cari ve Malzemeler üzerinde güncelleme yapamıyor mu?
Logo Connect tabi ki Malzeme Kartları ve Cari Hesap Kartları üzerinde güncelleme yapabiliyor. Doküman
tiplerindeki Güncelleme ifadesi sizi yanıltmasın.
Logo Connect standart ERP XML formatında göndereceği bir fişi hazırlarken, XML şablonuna fiş üzerinde
kullanılan Cari, malzeme / hizmet kartlarının tüm bilgileri olmasa da zorunlu ve gerekli alanlarının bilgilerini ekler.
Alıcı taraftaki Logo Connect ayarlarına göre (aşağıda resmi gösterilen Cari Hesap Parametreleri) fiş
kaydedilmesi esnasında ilgili bileşen tanımları bulunamaz ise otomatik eklenilmesi sağlanabilir.
Logo Connect Basit Kural Tanımları
9/46 Logo Connect – Basit Kural Tanımları
Bu özelliği kullandığınızda eklenen malzeme kartının bilgileri en az gerekli alanlardan oluşmaktadır. Đstenildiği
durumda ilgili malzeme fişi gönderen firma tarafından E-Đş Ortamı Malzeme Güncelleme işlemi ile Server’a
gönderilmiş ise (FTP ve Klasör seçeneklerinde çalışmaz) diğer bilgilerinin de alınarak güncellenmesini talep
edebilirsiniz.
Bu en az gerekli alanlarla kaydedilen Malzeme Kartı veya Cari Hesap Kartının alanlarının Server’daki bilgilerle
güncellenmesi özelliği bir parametreye bağlı değildi. Mevcut durumda iptal edilmiştir, ihtiyaca göre ileri de tekrar
kullanıma alınabilir. Malzeme Güncelle ve Cari Hesap Güncelle Doküman tipleri, bu güncelleme işlemi için
oluşturulan paket türünü tutmaktaydı. Mevcut durumda kullanılmamaktadır.
Benim bu güncelleştirme işine biraz kafam takıldı, peki Genel parametreler bölümünde Güncellemeler Otomatik Yüklensin diye bir parametre var bu ne iş yapıyor?
Logo Connect Basit Kural Tanımları
10/46 Logo Connect – Basit Kural Tanımları
Bahsi Geçen güncelleme Logo ERP XML şablonları ile ifade edilen verilerin güncellenmesi değildir. Eğer
MyLogo Server ile çalışılıyorsa Server’da tutulan bazı bilgilerin Local’e indirilip Logo Connect’in güncellenmesi
için konulmuş bir seçenektir. Yani Resource katalogunda LDXConfig1.XML, LDXDocSchema.xml,
StatusInfo.xml, VersionDiff.xml, bankopcode.xml gibi dosyalar bulunur. Bu dosyalar My Logo Server’dan indirilir.
Zaman-zaman bu dosyalarda değişiklik olur ve MyLogo Server’a bu değişikliği içeren dosyalar yüklenir. My Logo
Server ile haberleşme içerisinde bulunan tüm Client’ lar böyle bir değişiklik olduğunda Gönder-Al penceresinde
"SYS' e girip güncelleme sihirbazı çalıştırınız" mesajını alırlar. Bu durumda güncelleme için SYS’ ye gidilip bu
güncelleme işleminin yapılması gerekir.
Genel Parametreler’ de “Güncellemeler Otomatik Yüklensin” seçeneği bu güncellemelerin SYS’ ye girmeden
Gönder-Al sırasında otomatik olarak yapılabilmesi için vardır. Malzeme, Cari gibi tanımlarla bu seçeneğin hiçbir
ilgisi yoktur.
Uygulamayı bu bilgilerle biraz inceledim de kafama bir konu daha takıldı. Şöyle izah edeyim; Cari güncellemesinden bahsediyoruz, ben Cari olarak iki tanımı anlayabilirim
Logo Connect Basit Kural Tanımları
11/46 Logo Connect – Basit Kural Tanımları
1. Đletişim içerisinde bulunduğum firma yani Logo Connect ile fişleri bana gönderecek firma. Bunu Logo ERP sistemimde Cari Hesap Kartı olarak açıp bu Kart üzerinde ilgili firmanın E-Đş kodunu giriyorum. Böylelikle firma ile iletişim kurabiliyorum.
2. Bana Logo Connect ile gelen fişin içerisinde bulunan Cari Hesap Kartı. Bu durumda bana bu fişi gönderen firma başka bir Cari, fişin içerisindeki Cari başka bir Cari oluyor bu ayrımı kafamda oturtamadım?
Güzel soru, tanımın karışması normal, şöyle açıklayalım:
Logo Connect’ te bir fiş gönderilirken fişin ERP sistemindeki yapısına, yine fişin içerisinde kullanılan bileşenlerle
ilgili bilgiler yazılır. Örneğin bir fatura için bu bilgiler Alıcı Bilgisi (E-Đş kodu), Ödeme Planı kullanılmış ise tüm
yapısı, kullanılan Şube, ambar, fabrika, işyeri açıklama bilgileri, yine fişin içerisinde kullanılan Cari Hesabın detay
bilgileri, Satış elemanı açıklaması ve Unity versiyon numarası gibi bilgiler yazılır. Satırlar ile ilgili ise Satırda
kullanılan Đndirim ve Masraf açıklaması, Barkot bilgisi, Birim ve Birim seti açıklaması, Malzeme Kartı ve Hizmet
Kartı ile ilgili önemli alanlar standart XML formatına eklenmektedir.
Gönderici tarafta bu ekstra bilgiler bir parametreye bakmadan standart olarak eklenmektedir. Alıcı tarafta ise
yukarıdaki parametre işaretli ise ve fiş düz geliyorsa bu gelen fişin üzerindeki ekstra eklenmiş bilgilerden
faydalanılarak Cari Hesap Kartı Otomatik eklenebilir ve fişin sisteme alınmasında bir sıkıntı çıkmadan devam
Logo Connect Basit Kural Tanımları
12/46 Logo Connect – Basit Kural Tanımları
edilmesi sağlanabilir. Bu seçenek işaretli ise ve fiş Çapraz geliyorsa fiş zaten alıcıya (bize) kesilmiş olacağı için
Cari eklemesi yapılmaz.
Peki, fişi bize gönderen firma bizim sistemimizde tanımlı değil ise; işte o zaman bu kaydın oluşturulması için
aşağıdaki parametre kullanılır.
Bu seçenek işaretli olduğunda; gönderen kişi bizim ERP sistemimiz de Cari Hesap kartı olarak tanımlı değilse,
gönderen kişiyi sistemimizde cari hesap kartı olarak ekler, ayrıca bilgileri E-iş kodundan sorgulanarak server’dan
on-line olarak talep edilir. Yine on-line alınan bilgiler sisteme kaydedilir. Burada önemli olan bu işlem sırasında
kullanıcının Logo Connect tarafında göreceği bir paket oluşmaması, yani bir Doküman tipinin olmamasıdır. Bu fiş
üzerindeki cari değil fişi bize gönderen cari’dir.
Kuracağım sistemde güncelleme olayını destekleyeceğimden konuyu tam olarak anlamak istiyorum. Parametreleri daha ayrıntılı incelediğimde Doküman Parametreleri altındaki bölümünde aşağıdaki seçeneği gördüm. Bu seçeneği anlatılarla bağdaştıramadım bu seçenek ne yapıyor?
Logo Connect Basit Kural Tanımları
13/46 Logo Connect – Basit Kural Tanımları
Bu özellik de şimdiye kadar bahsedilen konularla ilgili değil, isminde güncelleme geçiyor olması kafanızı
karıştırmasın. Yaptığı iş; malzemelerin servera gönderilmesi işlemi ile aynı. Şöyle ki, bu seçenek işaretlenirse
malzeme kartları server üzerinden geçerken aynı zamanda serverdaki malzeme tanımlarını da günceller.
Logo Connect Basit Kural Tanımları
14/46 Logo Connect – Basit Kural Tanımları
• Kasalar: Sadece Kasa Kartları üzerinde çalışacak bir kural tanımlamak için seçilir. ERP XML aktarımında
“Finans / Ana Kayıtlar / Kasa Kartları” tanımına denk gelir.
• Eşleme Tablosu: Bu doküman tipi genellikle E-iş Ortamında Malzeme Güncelleme ve E-mağaza Ortamında
Malzeme Güncelleme ile karıştırılmaktadır. Bu tanımlarla hiçbir ilgisi yoktur. Logo Connect ara yüzünde
Eşleme Tabloları bölümünde yer alan Malzeme, Đş yeri, Bölüm, Fabrika, Ambar, Hizmet, Masraf, Đndirim,
Birim, Malzeme Sınıfı, Cari hesap, Excel’den eşleme aktarımları seçenekleri ile eşleme tabloları için
oluşturulan paketlerin genel olarak tanımlandığı doküman tipidir. Çalıştırılacak olan kural’ın bu Eşleme
tablolarından belli olanlarında çalışması isteniyorsa Header_Record altındaki tip parametresi kullanılabilir.
Excel’e eşleme aktarımı ise eşleme tabloları üzerinde daha rahat çalışabilmek için bu tanımları bir Excel
dosyaya aktarıp sonra bu dosya üzerinde değişiklik yaparak, Excel’den eşleme aktarımları seçeneği ile sisteme
tekrar eşleme tablosu olarak almak için kullanılan bir özelliktir. Excel’e eşleme aktarımı sadece Excel dosyasına
eşleme tablosunu aktardığı için Eşleme Tablosu Doküman tipi içerisinde yer almaz.
• Özel Doküman (Giden) : Logo Connect uyarlama aracı LDXCOMAPI aracılığı ile Logo formatı dışında her
hangi bir nesneyi göndermemiz mümkündür. Bu bir text içerikte komut, bir veri tabanı backup dosyası veya
herhangi bir rakip firmanın aktarım formatındaki bir dosya olabilir. Binary format’a dönüştürülerek istenilen
her türlü veri, Logo Connect alt yapısı sayesinde taşınabilmektedir. LDXCOMAPI ile gönderimi yapılan bu
özel Dokümanlardan gidenler için tanımlanmış olan Doküman tipidir.
• Özel Doküman (Gelen) : LDXCOMAPI ile gönderimi yapılan, Özel Doküman (Giden) seçeneğinde anlatılan
özel Dokümanlardan gelenler için tanımlanmış olan Doküman tipidir.
Şimdiye kadar işlediğimiz diğer tüm Doküman tipleri olaylardan bağımsızdı. Kural’ımızın ilgili tipte ne zaman çalışacağını olay isimli başka bir alanda seçiyorduk. Bu Doküman tipinin tanımında niye Gelen ve Giden diye olay ile bağlantı kurulmuş? Diğer doküman tiplerinde sadece doküman tipi belirtilmiş, olay ile bağlantı kurulmamıştır. Bu özel paketlerden
gelen ve gidenlerin Logo Connect alt yapısında ayrımı için ayrı tipler tanımlanmıştır. Gelen ve Giden her iki
pakette Özel Doküman olmasının yanında iki ayrı doküman tipi olmasının sebebi budur.
Dikkat edilmesi gereken nokta doküman tipi “Özel Doküman (Giden)” seçilen bir kural tanımında olay “gelen”
seçilirse veya doküman tipi “Özel Doküman (Gelen)” seçilen bir kural tanımında olay “giden” seçilirse hiçbir
şekilde işlemeyecek kural tanımı yapılmış olur. Kural tanımında doküman tipi ne ise olay da o olmalıdır. Kural
tanımında dokuman tipi “Özel Dokuman (Gelen) ise olay da “gelen”; dokuman tipi “Özel Dokuman (Giden) ise
olay da “giden” olarak seçilmelidir.
Logo Connect Basit Kural Tanımları
15/46 Logo Connect – Basit Kural Tanımları
• Bilinmeyen Paket: LDX Sunucusunda tanımlı olmayan bir doküman türü gönderilirse Sunucudan “Bilinmeyen
Paket” türünde bir doküman döner. Ara yüzden böyle bir doküman gönderilme olasılığı yoktur. Ancak
COMApi ile ya da veritabanında doküman türüne müdahale edilerek gönderilme ihtimali vardır.
• Hatalı Paket: Gönderilen paket verisi beklenin dışında formatta olduğunda LDX Sunucusu’ndan bu tipte bir
geri dönüş olur. Bilinmeyen paket ile farkı, hatalı pakette tipin biliniyor ama içeriği yanlış olması iken,
bilinmeyen pakette tipin bilinmiyor olmasıdır.
Olay: Kural’da seçilmiş olan doküman tipindeki nesnenin hangi hareketi sırasında kural’ın icra edeceğini
belirlediğimiz alandır. Kural’ın çalışacağı olay tipleri aşağıda verilmiştir, bu tiplerden bazıları seçilen doküman
tipine göre kullanım dışı olabilmektedir;
• Geldiğinde: Logo Connect Posta Kutusu altında Gelen Đşlemler kısmına (gelen kutusu - inbox) herhangi bir
şekilde ilgili paket geldiğinde kural tanımı işletilmektedir.
• Onaya Gönderildiğinde: Logo Connect ile oluşturulan paket hemen alıcıya gönderilmek istenmeyebilir.
Önce şirket içerisindeki bir onay sürecinden geçirilmek istenebilir, bu durumda onaylayacak kişinin onayına
gönderilir. Bu işlem sırasında kural tanımının çalışması için kullanılır. (Hem giden hem gelen için çalışır)
• Onaylandığında: Onaya gönderilen bir kayıt, yetkili kişi tarafından incelenip onaylandığında kural tanımının
çalışması için seçilmektedir. (Hem giden hem gelen için çalışır)
• Onay Geri Alındığında: Onaylanmış bir paket için onay’ı geri al işlemi yapıldığında kural tanımının
işletilmesini sağlar. (Hem giden hem gelen için çalışır)
• Kaydedilmeden Önce (Đşlenmeden): Kural için seçilmiş olan tipteki dokümanın kaydetme işleminde
tetiklenecek olan kural tanımlamaya yarar. Bu seçenekteki “Đşlenmeden” terimi, kaydedilecek veri üzerinde
bazı eşleme değişiklikleri yapılabilir anlamına gelmektedir. Bu değişiklikler yapılmadan önce kaydın ham hali
üzerinde kural çalıştırılmak istenirse bu olay seçilmelidir.
• Kaydedilmeden Önce (Đşlendikten sonra): Kural için seçilmiş olan tipteki dokümanın kaydetme işleminde
tetiklenecek olan kural tanımlamaya yarar. Bu seçenekteki “Đşlendikten sonra” terimi, kaydedilecek veri
üzerinde bazı eşleme değişiklikleri yapılabilir anlamına gelmektedir. Bu değişiklikler yapıldıktan sonra kaydın
son hali üzerinde kural çalıştırılmak istenirse bu olay seçilmelidir.
• Kaydedildikten sonra: Kural için seçilmiş olan tipteki dokümanın kaydetme işlemi tamamlandıktan sonra
tetiklenecek olan kural tanımlamaya yarar.
• Paketlenmeden önce: Kural için seçilmiş olan tipteki Dokümanın paketleme işleminden hemen önce
tetiklenecek olan kural tanımlamaya yarar.
• Paketlendiğinde: Kural için seçilmiş olan tipteki Dokümanın paketleme işleminden sonra tetiklenecek olan
kural tanımlamaya yarar.
Logo Connect Basit Kural Tanımları
16/46 Logo Connect – Basit Kural Tanımları
• Gönderildiğinde: Kural için seçilmiş olan tipteki Dokümanın gönderme işleminden sonra tetiklenecek olan
kural tanımlamaya yarar.
Öncelik: Aynı doküman tipine ve olaya birden fazla kural tanımlanabilir, bu durumda hangisinin önce
çalışacağını belirlemek için kullanılacak alandır.
Statüsü: Bir kural’ın belli bir süre çalışmasını durdurmak isteyebiliriz. Bu durumda kural’ı silmeden çalışmasını
engellemek için bu alanın içeriğini Pasif yapmalıyız. Tekrar çalışmasını istediğimizde içeriği Aktif olarak
seçebiliriz.
Neresi basit, hiçbir şey anlamadım?
Đlk başlarken yeni kavramlardan dolayı karışık gelebilir, konu ilerledikçe ve kavramların ifade ettiği anlamlar
oturmaya başladığında çok net ve yalın bir ifade ile tanımlama yapabildiğinizi göreceksiniz.
Tanımlamalar olabildiğinde sade şekilde, genel kullanıma hitap edecek biçimde tasarlanmıştır. Hiçbir kodlama
bilgisi gerekmeden rahatlıkla kullanabilirsiniz.
Karışık geldi ise bir kural tanımlamaya çalıştığımızda sırası ile aşağıdaki soruları kendinize sorunuz, faydası
olacaktır;
1- Hangi fiş üzerinde çalışacak? Cevabı Kural tanımı içerisindeki Doküman alanının içeriğini belirleyecektir.
2- Hangi olay meydana geldiğinde çalışacak? Bu sorunun cevabı, Kural tanımı içerisindeki Onay alanının
içeriğini belirleyecektir.
3- Hangi koşullarda çalışacak? Bunu tanımlamak için kural tanımının Koşul penceresini kullanacaksınız. Her
koşulda çalışacaksa bu sayfayı boş bırakabilirsiniz. Koşul bölümü ile ayrıntılı bilgiler aşağıdadır.
4- Ne yapacak? Bu konuyu tanımlamak için ise Đşlem sayfasındaki tanımları kullanacaksınız. Basit kurallar ile
mail atabilecek, Klasör’e dosya olarak kaydedebilecek ve otomatik kaydetme onaylama gibi işlemleri
yapabileceksiniz. Đşlem bölümü ile ilgili ayrıntılar aşağıdadır.
Basit Kural Koşul Sayfasını ve alanlarını inceleyelim;
Basit Kural Tanımı penceresinde bulunan Koşul sayfası ile kurallarımızın çalışacağı durumları ifade ederiz.
Örneğin, Sipariş fişi geldiğinde çalışacak bir kural tanımlamışsak bu kural hem satış siparişi geldiğinde, hem de
Satın alma siparişi geldiğinde çalışacaktır. Bu ayrımı yapmak istersek Koşul tanımlarız.
Logo Connect Basit Kural Tanımları
17/46 Logo Connect – Basit Kural Tanımları
Koşul: Elle giriş yapılıp, koşul yazılabilen bir alandır. Ayrıca Koşul sayfasındaki alanlar ve Operatörlere Mouse
ile tıklanarak koşul alanına değer aktarılabilir. Kural’a atanacak koşul bu alanda belirtilir. Alan tanımları
tamamlandıktan sonra Koşul tanımlarının üzerinde ayrıntılı durulacaktır. Koşul bölümünde hiçbir şey yazılmamış
ise oluşturulan kural tanımı her koşulda çalışacak demektir.
Alanlar: Seçtiğimiz doküman tipi ile ilişkili olarak koşul tanımlayabileceğimiz XML alanları bu bölümde
bulunmaktadır. Doküman tipinin Logo ürününde XML formatı bellidir. Logo Connect ürünü de bu formatı temel
alarak, ihtiyacı olan diğer alanları bu format üzerine eklemektedir.
• Standart Alanlar: Kural Tanımında seçilmiş olan doküman tipinin Logo Programında tanımlanmış XML
yapısını oluşturan alanlardır. Logo programından ilgili doküman tipini XML formatında içeri / dışarı
işlemlerinde kullandığımız alanlar Logo Connect tarafından da kullanılmaktadır. Fişin tanımlanmış bu esas
XML yapısı Logo Connect işlemlerinde kart veya fişleri tanımlamak için temel yapı olarak kullanılmaktadır.
• Logo Connect’in eklediği özel Alanlar: Logo Connect kart veya fişleri ürünler içerisinde tanımlanmış
standart xml yapılarını kullanarak tanımlasa da yine de birkaç ek bilgiye ihtiyaç duymaktadır. Logo
Connect’in ihtiyaç duyduğu ve bu amaçla Doküman tipinin XML şablonuna ekleme yaptığı ekstra alanlar
içerikleri bakımından ikiye ayrılmaktadır;
o HEADER_RECORD Alanları: Bir veri gönderilmek üzere paketlendiğinde veya geldiğinde
LG_XXX_ APPROVAL tablosuna bir kayıt atılır. XML kayıtları arasında bu tablo alanlarının
tamamına denk gelen Tag’ler yoktur. Bu alanların da kural tanımlarında kullanılabilmesi için ilgili
Logo Connect Basit Kural Tanımları
18/46 Logo Connect – Basit Kural Tanımları
dokümanın standart XML formatı bozulmadan aşağıda gösterildiği üzere en başta bulunan
HEADER_RECORD başlığı altında toplanarak standart XML formatına eklenmektedir.
HEADER_RECORD başlığı altındaki alanlar doküman tipinden bağımsız olarak tüm dokümanlarda
aynıdır. Standart alanlarda olduğu gibi bu alanlar üzerinde de koşul tanımlanabilmektedir.
Connect Veritabanında (Inboxta, outboxta, onay işlemlerinde görünen) her kayıt APPROVAL
tablosunda tutulur. Her doküman için Approval tablosunda bulunan aşağıdaki alanlara
ulaşılabilir. STATUS alanı dokümanın hangi aşamada olduğunu gösterir. Zaten kurallar da bu
tablodaki STATUS değişikliği sırasında tetiklenir.
• GENEXP: Onaylama işlemi için girilen mesaj.
• DATE: Giden paket için hazırlanma, gelen paket için alınma tarihi.
• DOCTYPE: Doküman tipi. Mevcut olan doküman tip tanımları aşağıda listelenmiştir.
-11 Özel veriler (Gelen) -10 Özel veriler (Giden) 1 Gönderilen Havale/EFT 2 Gelen Çek/Senet sonucu 3 Elektronik Hesap Özeti 4 Havale/EFT Sonucu 5 Gönderilen Çek/Senet 6 Bankaya gönderilen Fatura 7 Banka Fatura sonucu 8 Bankaya gönderilen Dövizli Fatura 9 Banka dövizli fatura sonucu 10 Gönderilen Muhasebe Fişi 11 Gelen Muhasebe Fişi 12 Bankaya Maaş gönderimi 13 Gönderilen Verilen Sipariş 14 Gelen Verilen Sipariş 15 Gönderilen Alınan Sipariş 16 Gelen Alınan Sipariş 17 Gönderilen Alış Đrsaliyesi 18 Gelen Alış Đrsaliyesi 19 Gönderilen Satış Đrsaliyesi 20 Gelen Satış Đrsaliyesi
Logo Connect Basit Kural Tanımları
19/46 Logo Connect – Basit Kural Tanımları
21 Gönderilen Alış Faturası 22 Gelen Alış Faturası 23 Gönderilen Satış Faturası 24 Gelen Satış Faturası 27 Gönderilen Cari Hesap 28 Gelen Cari Hesap 29 Gönderilen Malzeme Güncellemesi 30 Gelen Malzeme Güncellemesi 33 Gönderilen Kasa Faturası 34 Gelen Kasa Faturası 35 Gönderilen Alış Fiyat Listesi 36 Gelen Alış Fiyat Listesi 37 Gönderilen Satış Fiyat Listesi 38 Gelen Satış Fiyat Listesi 50 E-Đş ortamı Malzeme güncelleme 51 E-Mağaza Malzeme güncelleme
• SENDER: Gelen için gönderenin e-iş kodu,
• EXPLAIN: Giden için alıcıya mesaj, gelen için göndericinin mesajı
• TRCODE: Gönderilecek veya gelen fişin tipini ayırt etmeye yarayan alandır. Tüm fişlerde
vardır. Sipariş fişi gibi TRCODE veya TYPE alanı olmayan fişlerde Alım ve Satış
siparişlerinin ayrımını yapabilmek için bu alana her tip için başka bir ID atanır. Böylelikle
standart XML formatında olmayan bir ayrım bu şekilde kolayca yapılabilmektedir.
• ATTRIBUTE: 0: eklenecek, 1: güncellenecek, 2: silinecek
• ERRORCODE: 0: hata yok 1: eşleme hatası var
• TIME: Giden için hazırlanma gelen için alınma zamanı
• SCROSS: 0: düz 1: Çapraz
• SUBTYPE: özel dokümanlar için custom tip
Veri tabanındaki LG_XXX_APPROVAL tablosunda bulunup Header_record bölümünde
bulunmayan alanlar:
• STATUS: 0,1: Inboxta, 2: Onay bekliyor 3: onaylandı 4: Onay geri alındı 5:
Paketlendi/Kaydedildi 7: Gönderildi 8: Arşive Gönderildi 9: Reddedildi
• CUSTOMDATA1: Inbox Özelleştir 1. No' lu alan
• CUSTOMDATA2: Inbox Özelleştir 2. No'lu alan
• CUSTOMDATA3: Inbox Özelleştir 3. No'lu alan
• CUSTOMDATA4: Inbox Özelleştir 4. No' lu alan
• DATA: Gelen veya gönderilecek verinin kendisinin tutulduğu bölümdür.
Logo Connect Basit Kural Tanımları
20/46 Logo Connect – Basit Kural Tanımları
o Gönderilecek fişin yapısı ile ilgili olanlar: Logo Connect bir fişi karşı bir sisteme ulaştırdığında bu
fişin sağlıklı şekilde kaydedilmesini kolaylaştıracak bir takım eklentiler içermektedir. Örneğin
gönderdiği bir fişin XML yapısına, yine fişin içerisinde kullanılan bileşenlerle ilgili bilgiler yazılır.
Mesela bir fatura için Alıcı Bilgisi (E-Đş kodu), Ödeme Planı kullanılmış ise tüm yapısı, kullanılan
Şube, ambar, fabrika, işyeri açıklama bilgileri, yine fişin içerisinde kullanılan Cari Hesabın detay
bilgileri, Satış elemanı açıklaması ve Unity versiyon numarası gibi bilgiler yazılır. Satırlar ile ilgili ise
satırda kullanılan Đndirim ve Masraf açıklaması, Barkot bilgisi, Birim ve Birim seti açıklaması,
Malzeme Kartı ve Hizmet Kartı ile ilgili önemli alanlar standart XML formatına eklenmektedir. Bu
sayede yine Logo Connect ayarlarına bağlı olarak ilgili bileşenler bulunamazsa hata alınıp fişin
aktarılması kesilmemekte, ekstra olarak eklenen bu alanlar sayesinde önce ilgili bileşenler otomatik
aktarılmakta, sonra fişimiz hata almadan aktarılabilmektedir.
Operatörler: Kural’ımızın çalışacağı koşulları tanımlarken bir takım alan ve bilgileri karşılaştırmak, kıyaslamak
isteyebiliriz, kural tanımımızın bu karşılaştırmaların sonuçlarına göre işlemesini isteyebiliriz. Bu durumda
aşağıdaki gibi grupladığımız operatörlerden faydalanırız.
• Matematiksel Operatörler
• Karşılaştırma Operatörleri
• Mantıksal (Lojik) Operatörler
• Koşul Operatörleri
• Metin Operatörleri
• Özel Operatörler
• Matematiksel Operatörler: En basit olarak kullanabileceğimiz operatörlerdir. Temel matematiksel işlemler
olan toplama, çıkarma, çarpma ve bölme işlemleridir. Alanların değerleri üzerinde çalışırken kullanılabilir.
o (+) Toplama
o (-) Çıkarma
o (*) Çarpma
o (/) Bölme
• Karşılaştırma Operatörleri: Karşılaştırma operatörleri değişkenin belirlediğimiz kriterle arasındaki ilişkiyi
belirlemekte bize yardımcı oluyor. Kriterleri büyüklük, küçüklük gibi matematiksel kavramlar üzerinden
tanımlamak için kullanırız.
o Eşit Operatörü: Belirlediğimiz alanın değeri ile belirlediğimiz kriterin eşit olma durumunda
koşullama olumlu, değilse olumsuzdur.
Logo Connect Basit Kural Tanımları
21/46 Logo Connect – Basit Kural Tanımları
o Eşit Değil Operatörü: Belirlediğimiz alanın değeri ile belirlediğimiz kriterin eşit olmama
durumunda koşullama olumlu, değilse olumsuzdur.
o Büyük Operatörü: Belirlediğimiz alanın değeri, belirlediğimiz kriterden büyük ise koşullama
olumlu, değilse olumsuzdur.
o Büyük Eşit Operatörü: Belirlediğimiz alanın değeri, belirlediğimiz kritere eşit veya bundan
büyük ise koşullama olumlu, değilse olumsuzdur.
o Küçük Operatörü: Belirlediğimiz alanın değeri, belirlediğimiz kriterden küçük ise koşullama
olumlu, değilse olumsuzdur.
o Küçük Eşit Operatörü: Belirlediğimiz alanın değeri, belirlediğimiz kritere eşit veya bundan
küçük ise koşullama olumlu, değilse olumsuzdur.
• Mantıksal Operatörler: Bazı durumlarda yukarıda açıklanan karşılaştırma operatörleri ile tanımlanan koşullar
yeterli olmayabilir. Birden fazla şart’ı bir arada kullanarak istediğimiz koşulları oluşturmamızda bize yine bu
operatörler yardımcı olmaktadır.
o Ve Operatörü: Birden çok şart’ın doğru olmasını isteyen bir operatördür. Birleştirdiği her bir
karşılaştırma şartının doğru olmasını bekler. Tüm şartlar doğru ise koşullama olumlu, değilse
olumsuzdur.
Mantıksal Đfade 1 Mantıksal Đfade 2 AND Đşlemi Sonucu
Yanlış Yanlış Yanlış
Yanlış Doğru Yanlış
Doğru Yanlış Yanlış
Doğru Doğru Doğru
o VEYA Operatörü: Birden çok şart’ın içerisinde sadece bir şart’ın doğru olmasının yeterli
olduğu operatördür. Birleştirdiği tüm karşılaştırma şartlarından sadece birisi doğru olsa bile
koşullama olumlu, sadece tüm şartlar olumsuz olduğunda sonucu olumsuzdur.
Mantıksal Đfade 1 Mantıksal Đfade 2 OR Đşlemi Sonucu
Yanlış Yanlış Yanlış
Yanlış Doğru Doğru
Doğru Yanlış Doğru
Doğru Doğru Doğru
Logo Connect Basit Kural Tanımları
22/46 Logo Connect – Basit Kural Tanımları
o DEĞĐL Operatörü: Belirlenen sonucun tersine işlem yapar. Bir ifadeden önce kullanıldığında
öncesinde kullanıldığı değer olumlu ise olumsuz, olumsuz ise olumlu çıktı üretir.
Mantıksal Đfade 1 NOT Đşlemi Sonucu
Doğru Yanlış
Yanlış Doğru
o EXCLUSIVE OR (Özel VEYA) Operatörü: Koşullardan sadece seçilen bir tanesinin
sağlanması durumunda kullanılır. Sonucunun olumlu olabilmesi için bileşenlerden sadece bir
tanesinin olumlu olması gerekir, bileşeni oluşturan şartlardan her ikisi de olumlu veya her ikisi de
olumsuz ise koşul olumsuz olur.
Mantıksal Đfade 1 Mantıksal Đfade 2 XOR Đşlemi Sonucu
Yanlış Yanlış Yanlış
Yanlış Doğru Doğru
Doğru Yanlış Doğru
Doğru Doğru Yanlış
o , ve Yardımcı Operatörler: Mantıksal operatörler kullandığımızda mutlaka ifadelerimizi
parantezlerle düzenlemeliyiz. Çünkü mantıksal operatörler birden fazla şart olan koşullarda
kullanılırlar ve birden fazla şart’ın işlenmesi belli bir sırada olacaktır. Bu sırada bir yanılgı veya yanlış
kodlama olmaması için mutlaka ifadelerimizi parantezlerle düzenlemeliyiz. Koşul işlenme önceliğinin
parantez içleri ve soldan sağa doğru olduğu unutulmamalıdır.
Koşul Operatörleri: Mantıksal operatörlerden içerik olarak farklıdırlar. Amaçları kırılım sağlamaktır. Bu bölümde anlatılan koşul operatörleri basit kural tanımlarında koşul yazarken ya da işlemler sayfasında veri üzerinde değişiklik yap seçeneği ile çalışırken kullanılabilir.
o IFTHEN ifadesi: Bu operatör ile tanımlanmış bir şart ifadesinin sonucunun doğru yâda yanlış
olmasına göre kırılım sağlanabilir. Kullanımı aşağıda verilmektedir.
IFTHEN(Koşul? Doğruysa;Yanlışsa) : Koşul doğruysa 1. yanlışsa 2. değeri verir. NUMBER = IFTHEN(LEN(NUMBER)=7?’X’+ NUMBER;’Y’+NUMBER) Yukarıdaki örnekte kural tanımında seçilmiş olan ilgili XML şablonunda bulunan fiş numarası 7 karakter ise başına ‘X’ koymakta, 7 karakterden küçük veya büyük ise fiş numarasının başına ‘Y’ karakteri eklemektedir.
o SWITCH ifadesi: IFTHEN ifadesinden farklı olarak sonucu Doğru veya Yanlış gibi iki seçenekli
olmayan, birden fazla değer alabilecek kırılımlar tanımlamak için kullanılırlar.
Logo Connect Basit Kural Tanımları
23/46 Logo Connect – Basit Kural Tanımları
SWITCH(ifade?Değer1=Sonuç1;DeğerN=SonuçN;...) : ifade sonucu değer1 ise Sonuç1, ifade sonucu değerN ise SonuçN verir.
NUMBER = SWITCH(DOC_NUMBER?’01’=’A’;’02’=’B’;’03’=’D’) Yukarıdaki örnekte fiş numarasına fişin doküman izleme numarasındaki değer ‘01’ ise ‘A’, ‘02’ ise ‘B’, ‘03’ ise ‘D’ değerleri atanmaktadır. Bu diziliş şartın sonuç değer kümesi kadar genişletilebilir.
• Metin Operatörleri: Metin alanların işlenmesinde faydalanırız. Metin alanlar içinden istediğimiz bilginin
alınması veya işlenmesinde kullanırız. Kırılımları tanımlamak için çok kullanılırlar. Kural tanımlarında metin
tipindeki ifadeler ‘XYZ’ de olduğu gibi tek tırnak içerisinde gösterilirler.
o MID Operatörü: Bir metin alanın istenilen karakterinden başlayıp istenilen kadarını alıp koşullarda
kullanmak için faydalanırız. Metin alanları işlediğimiz en önemli operatördür.
MID(String,Başlangıç,Bitiş) : Verilen String’in Başlangıç’tan itibaren Bitiş’e kadar olan karakterlerini verir. MID(CODE,1,3)='MAL' Yukarıdaki koşul tanımında ilgili XML şablonundaki CODE alanının taşıdığı metin bilginin ilk üç karakterini alır ve ‘MAL’ ifadesi ile karşılaştırır. Eğer ilk üç karakter ‘MAL’ ise koşul olumlu, değil ise koşul olumsuz sonuç üretir.
o LEN Operatörü: Bir metin ifadenin karakter sayısını öğrenmek için kullanılır. Genellikle MID operatörü ile birlikte kullanılırlar.
LEN(String) : Parametre olarak aldığı metin ifadenin kaç karakter olduğunu sonuç olarak döner.
NUMBER = MID(DOC_NUMBER,1,LEN(DOC_NUMBER)-1) Yukarıdaki ifadede kural tanımında seçilen XML şablonundaki doküman izleme numarası tag’inde (DOC_NUMBER) taşınan bilginin son karakteri hariç fiş numarası (NUMBER) alanına atanır.
o % Operatörü: Bir metin ifadesinin bulunduğu koşullarda kullanıldığında sonraki karakterler ne
olursa olsun anlamını taşır.
NUMBER ='A%' : Đlgili fişin numarası ‘A’ ile başlıyorsa sonucu olumlu, değil ise olumsuz olacak bir
koşul tanımlanmıştır.
Özel Operatörler: Şimdiye kadar işlediğimiz operatörlerden farklı olarak farklı amaçlar için tanımlanmışlardır.
o TODAY Operatörü: Üzerinde çalışılan terminal’in sistem tarihinden okuyarak günün tarih’ini metin
olarak getirir. Oluşturulan metinin işletim sisteminin bölgesel ayarlarından etkilendiği
unutulmamalıdır.
Logo Connect Basit Kural Tanımları
24/46 Logo Connect – Basit Kural Tanımları
Satır ve Detaylarda Kural Tanımlama:
Kural tanımını bir XML şablonda tanımlı satır veya detaylar üzerinde tanımlamakta bir kaç küçük
noktaya dikkat edilmesi gerekmektedir. Bunun dışında başlık alanlarına tanımlanacak kurallardan
farkı yoktur. Tüm operatörler satır ve detaylar için tanımlanan ifadelerde kullanılabilir.
Örneğin, fatura üzerinde tanımlı satırlardaki indirimlerle ilgili bir kural üzerinde duralım;
Biliyorsunuz indirim satırları genele ve satıra olabilmektedir. Đçerik açısından ise Tutarsal, oransal ve
formül içeren kart tanımı kullanılarak girilebilir. Eğer indirim kartı kullanılarak girilmiş bir indirim satırı
varsa ve bu faturayı Logo Connect ile bir firmadan başka bir firmaya gönderirsek alıcı taraf bizim
indirim kartımızı tanımlamak durumunda kalır. Oysaki biz tutarsal bir indirim yapsaydık böyle bir
tanımlama yapmak durumunda kalmayacaktı.
Biz Logo Connect ile öyle bir kural tanımı yapalım ki gönderici çalışmasında hiçbir değişiklik
yapmasın indirimleri kart kullanarak girmeye devam etsin, alıcı taraf ise indirimlerini tutarsal olarak
alsın.
Bu durumda bir fatura geldiğinde çalışacak bir kural tanımlayalım, koşul olarak satırlarında indirim
satırı olması şartını verebiliriz.
Böylelikle eğer satırlarında bir indirim kartı kullanılarak girilmiş olan bir indirim satırı varsa bu fişi içeri
alırken ilgili indirim kartının bizde de tanımlı olmasını istememesi için hem kart bilgisini silmemiz,
hem de indirim tipini tutarsal’a çevirmemiz gerekir. Çünkü biz alıcı tarafta sadece indirim’in tutarı ile
ilgileniyoruz.
Bu işlem ve gerekli koşulu için aşağıdaki gibi bir kural tanımlamalıyız:
TRANSACTIONS.TRANSACTION.TYPE=2 (Koşul): Fişin TRANSACTIONS satırları arasında TYPE
XML tag’i 2 değerine sahip olan bir satır varsa olumlu sonuç verecek bir koşul tanımlanmıştır. Dikkat
edilirse bir faturanın birden fazla indirim satırı olabilir. Bu durumda koşul her bir satır için ayrı ayrı
çalışacaktır. Đndirim satırı olan satırlar için olumlu, indirim satırı olmayan tüm satırlar için olumsuz
sonuç üretilir.
(Đşlem) : Data üzerinde değişiklik yap (Aşağıdaki değerler atanır).
TRANSACTIONS.TRANSACTION.MASTER_CODE = ‘’
TRANSACTIONS.TRANSACTION.DISCEXP_CALC = 1
Logo Connect Basit Kural Tanımları
25/46 Logo Connect – Basit Kural Tanımları
Dikkat! : Bu örnekteki gibi satırlara bir koşul veriyorsak koşulumuzun sonucunda yapacağımız işlemin yine
satırlar üzerinde olmasına dikkat etmeliyiz. Mesela üç indirim satırı olan bir fiş için bir koşullama yapıp işlemi
ise data üzerinde değişiklik yap deyip, fişin başlık alanlarından bir tanesine değer atadığımızda, üç defa aynı
alana değer atamasında bulunmuş olacağız. Çünkü koşul her indirim satırı için olumlu sonuç üretecektir ve
üç defa çalışacaktır.
Daha detaylı teknik bilgi istiyorum:
Kod yazımına geçebilmeniz için basit kurallarla alıştırmalar ve deneler yapmak hem çok zevkli hem de öğretici
olacaktır. Yapıya biraz alıştıktan sonra tanımlamış olduğunuz basit kuralların script kodlarını kural tanımınızın
üzerindeyken ctrl + f12 tuş kombinasyonu ile görebilirsiniz.
Örneğin Sipariş fişi geldiğinde numarası ‘A’ ile başlayanları otomatik olarak onaya göndermek için aşağıdaki gibi
bir tanım yapabilir.
Bu basit kural tanımının script kodlarını ise ilgili kural tanımının üzerinde ctrl + f12 tuş kombinasyonu ile
aşağıdaki gibi görebilirsiniz.
Logo Connect Basit Kural Tanımları
26/46 Logo Connect – Basit Kural Tanımları
Đşaretlenmiş bölüm aynı işi yapan bir script kural tanımının içeriğidir. Bu şekilde basit kural tanımlarınızın script
tanımlamalarına ulaşıp, üzerlerinde küçük değişiklikler ile kodlamaya geçebilirsiniz. Kullanılan dil VB Script
dilidir. Đşletim sisteminizde yüklü olan versiyonu hangisi ise bu versiyonun elverdiği tüm metot ve fonksiyonları
script kural tanımlarken kullanabilirsiniz. Ne yazık ki basit kural tanımlarında sadece yukarıda verdiğimiz
operatörleri kullanabilmekteyiz.
Başka koşullar tanımlayamıyor muyum, ben Logo Connect Demosunda LIKE ifadesinin kullanıldığı bir
koşul tanımı görmüştüm?
Basit kural tanımları içerisinde koşul yazarken ya da işlemler sayfasında veri üzerinde değişiklik yap seçeneği ile
çalışırken sadece yukarıda açıklanan operatörler kullanılabilir.
Sizin hatırladığınız muhtemelen görev tanımlayıcı ekranındaki koşul ekranıdır. Bu ekran veri tabanında çalışacak
bir SQL ifadesinin where koşuluna eklendiği için bu bölümde bir SQL ifadesi olan LIKE kullanılabilir.
Basit Kural Đşlem Sayfasını ve alanlarını inceleyelim;
Logo Connect Basit Kural Tanımları
27/46 Logo Connect – Basit Kural Tanımları
Basit kural tanımlarımızda yapılacak işlemlerin tanımlandığı kısımdır.
Đşlem: Kural tanımımızın yapacağı işlemi burada seçeriz. Basit kural tanımında kod yazımı olmadığı için kural
tanımlarının yapacağı işlemler önceden tanımlanmıştır. Doküman tipine göre işlemler değişiklik gösterebilir.
Aşağıda bu tanımlı işlemler açıklanmıştır;
o Onaya Gönder: Bu işlem seçeneği ile belirlenen olay ve koşul’a uyan kayıtlar otomatik olarak onaya
gönderilebilirler. Aşağıda gösterilen iki alanla ise onay için kullanıcıya mesaj gönderilebilir.
o Onayla: Bu işlem seçeneği ile belirlenen olay ve koşul’a uyan kayıtlar otomatik olarak onaylanabilir.
o Paketle: Belirttiğimiz kural’a uyan verileri otomatik paketleyebiliriz.
Logo Connect Basit Kural Tanımları
28/46 Logo Connect – Basit Kural Tanımları
o Kaydet: Bu işlem seçeneği ile belirlenen olay ve koşul’a uyan kayıtlar otomatik olarak Logo
Uygulamasına kaydedilebilir. Logo Connect ayarlarına göre fiş kaydedilirken gösterilebilir veya
gösterilmeden kaydedilebilir.
o Onay Geri Al: Onaylama işlemini geri alır. Kayıt, Onay Bekleyen işlemler bölümünde görülebilir.
o Data üzerinde değişiklik yap: Kural tanımında seçtiğimiz Doküman tipi ve olaya bağlı olarak
taşıdığı alanlar ve içerikleri üzerinde çalışmamıza yarar.
Mevcut alanlar üzerinde değişiklik yapabiliriz. Alan içeriklerini değiştirebilir, boşaltabiliriz. Hatta
seçtiğimiz Doküman tipinin XML Şablonunda bulunmayan XML alanları ekleyebiliriz. Bu özel
eklediğimiz alanlarda istediğimiz verileri gönderebiliriz.
Yukarıdaki resimde gösterilen ara yüzdeki kolonlarda hangi alanın değerinde değişiklik yapacağımızı
veya hangi değeri atayacağımızı hücre üzerinde bulunduğumuzda beliren, oklarla belirtilmiş üç noktalı
butona basarak açacağımız aşağıdaki Alanlar listesinden seçebiliriz. Bu liste içerisinde ilgili XML
şablonu içerisinde tanımlı olan tüm alanlar yer almaktadır.
Logo Connect Basit Kural Tanımları
29/46 Logo Connect – Basit Kural Tanımları
o Mail Gönder: Kural tanımında seçtiğimiz Doküman tipindeki kayıt seçtiğimiz olay ve koşula
uyuyorsa bir takım kişileri bilgilendirmek isteyebiliriz. Bu bilgilendirme için Mail gönder işlevini
kullanabiliriz.
Göndereceğimiz mail tanımını yaparken açıklayıcı bir içerik sağlayabilmek için gelen veya giden
hareketin alan ve içeriğinden faydalanabiliriz. Aşağıdaki resimde görüldüğü gibi Subject (mail’in konu
başlığı) ve Message (mail’in içeriği) alanlarında Alan adları sağ tuş menü seçeneği ile XML Şablon
alanlarına ulaşabiliriz.
Logo Connect Basit Kural Tanımları
30/46 Logo Connect – Basit Kural Tanımları
Bu seçenek ile açtığımız Alanlar seçim ekranı aşağıda gösterilmiştir. Dikkat edilirse Data üzerinde
değişiklik yap seçeneğindeki alanlar seçim ekranından farkı Logo Connect’in XML Şablonuna eklediği ve
Header_Record bölümü altında toplanmış olan alanları da kullanabiliyor olmamızdır.
• Klasör’e Kaydet: Genellikle doküman tipine bağlı olarak geldiğinde çalışan kurallar için kullanılır. Gelen
verinin seçtiğimiz klasör’e kaydedilmesini sağlayabiliriz. Đşaret kutusu ile klasör’e kaydedilme işleminden
sonra kayıt silinmez, arşivde saklanır.
Logo Connect Basit Kural Tanımları
31/46 Logo Connect – Basit Kural Tanımları
Dokümandaki örnekleri denemeye çalışıyorum ama ne ekrana bir mesaj geliyor ne de bir değişiklik
oluyor. Sanki kurallar hiç çalışmıyor?
Gerçekten hiçbir kural tanımınız çalışmıyor olabilir. Logo Connect erişim ağacındaki Çalışma Parametreleri /
Genel parametreler menü seçenekleri ile ulaşabileceğiniz aşağıdaki ekrandaki « Kural Kullan » işaret kutusunun
işaretli olduğunda emin olun.
Logo Connect Basit Kural Tanımları
32/46 Logo Connect – Basit Kural Tanımları
Bu işareti koydum ama hala bir sorun var, kural tanımlarım çalışmıyor ne yapmalıyım?
Kural Kullan işaret kutusu işaretliyse, kural tanımınız üzerindeki Statüsü alanını kontrol edin, bu alan aktif ve
pasif değerlerini almaktadır. Pasif olan kurallar işletilmez.
Kural tanımı ve ayarlarınızla ilgili bir sorun yoksa kural tanımınızda seçmiş olduğunuz Doküman tipi ve olaya
uyan hareketi tam ve doğru olarak tamamladığınızdan emin olun. Kural tanımınıza uygun hareketi doğru bir
şekilde oluşturamazsanız kural tanımı işlemeyecektir. Herhangi bir hata oluşup oluşmadığını, hareketin sağlıklı
bir şekilde tamamlanıp tamamlanmadığını aşağıda gösterilen Đzleme Kayıtlarından inceleyebilirsiniz. Đzleme
kayıtları altına Logo Connect ile yaptığınız tüm Doküman işlemleri yazılmaktadır. Buradan hangi aşamada
olduğunuzu, hareketinizin hangi aşamasında hata oluşmuş ise ne olduğunu açık bir şekilde izleyebilirsiniz.
Logo Connect Basit Kural Tanımları
33/46 Logo Connect – Basit Kural Tanımları
Tüm kontrolleriniz doğruysa ve yine de kuralınız çalışmıyorsa mutlaka kuralınızla ilgili bir hata oluşmuştur. Kural
tanımlarınızın izleme kayıtlarına Logo Connect ana menüsü Planlama modülü altındaki Đzleme Dosyası menüsü
ile ulaşabilirsiniz. Đzleme Kayıtları ve Đzleme Dosyası isim benzerliğinden dolayı çok karıştırılmaktadır. Ayrım
yapılması gereken konu şudur; Kural tanımları ile ilgili kayıtlar Planlama modülü altında Kural Tanımları ile aynı
bölümdedir. Diğer işlemler modülü altındaki Đzleme Kayıtları ise kart ve fişlerin hareketini izlememize yarar.
Kısaca Kural ile aynı modüldeki izleme kaydı kural hareketlerini incelememize yarar diyebiliriz.
Planlama modülü altındaki Đzleme Dosyası işleyen kuralları, Doküman tipini ve olayı, kural’ın ne yaptığını,
başarılı olup olmadığını, hata oluşmuş ise ne hatası oluştuğunu kayıt altına alır. Herhangi bir hata oluşmuş ise
bu kayıt kırmızı ile gösterilir. Đncelemenize başlarken birçok kırmızı hata satırı varsa ilk incelemenizi yaptıktan
sonra izleme kayıtlarını temizleyebilir ve adım adım takip edebilirsiniz. Bu şekilde kural tanımızın neden
çalışmadığını anlayabilirsiniz.
Bu ürün IK ürünü ile de çalışabiliyor peki IK’ da tanımlı olan Doküman tipleri yok mu? IK’ da tanımlı veri
tipleri üzerinde Logo Connect ile çalışırken kural tanımı yapamıyor muyum? Tüm Doküman tipleri
sadece ERP ürününe göre mi tanımlanmış durumda?
MAAŞ Modül özelliğiniz açık, kurulu çalışan vaziyette bir IK mevcut ve LogoConnectSys ’den IK ayarları yapılmış
ise doküman tiplerinizde Maaş isimli bir doküman tipi çıkar. Siz bu doküman tipini göremediğiniz için ya ilgili ürün
özelliğiniz kapalı ya da IK ayarlarınızda bir sorun vardır.
Logo Connect Basit Kural Tanımları
34/46 Logo Connect – Basit Kural Tanımları
Basit kural lisans’a bağlı mıdır?
Basit ve Script Kural tanımları Logo Connect’in standart ürün özelliği içerisinde bulunurlar.
Ayarlarımda bir sorun yoksa ben Kural tanımımda seçtiğim Doküman tipi ve olayı gerçekleştirdiğimde
Kural Tanımımın işleyeceğini anlıyorum. Peki, ben bu hareketi sadece manüel olarak Logo Connect
içerisinden mi yapmalıyım?
Hayır, siz kural tanımınızda seçtiğiniz doküman tipi ve olaya uygun hareketi her ne şekilde oluşturursanız
oluşturun, kural tanımınız çalışacaktır.
Örneğin, Firmalarınız arasında veri aktarımı yaptığınız FDA (Firmalar arası Data Aktarımı) özelliğini kullanıyor
olun. Bir de alıcı firma üzerinde Sipariş geldiğinde çalışacak bir kural tanımınız olsun. Siz FDA özelliği ile kaynak
firma üzerinden hedef firmaya veriyi gönderdiğinizde yine arka tarafta siz görmeseniz de Logo Connect
kullanılacaktır. Yapı itibari ile kaynak firmadan Sipariş fişiniz gelir ve kural tanımınıza uygun hareket Logo
Connect üzerinde oluşmuş olur. Kural tanımlarınız otomatik olarak bu fiş üzerinde işletilecektir.
Sipariş fişi geldiğinde çalışacak bir Kural tanımı yaptım, bu kural Ürün içerisinde XML ile sipariş fişini
içeri alırsam da çalışır mı?
Hayır, çalışmaz. Bir ayrımı iyi yapmamız gerekiyor, Kural tanımlarında kural’ımızın çalışacağı doküman tipini ve
olayı seçeriz.
Seçtiğimiz olaylar, Geldiğinde, Onaya gönderildiğinde, Kaydedilmeden önce (Đşlenmeden), Paketlendiğinde, v.s.
gibi Logo Connect ürününün kendisine has olaylarını içermektedir. Biz kural tanımları ile Logo Connect ürününe
eklentiler yapıyoruz.
Đfade olarak Logo ERP ürününe bir XML kaydı eklendiğinde bir şey yapılmasının istenmesi, Logo ERP ürününe
bir eklenti yapılmasının istenmesidir. Bu ihtiyaçlar için başka araç ve teknolojiler bulunmaktadır. Sağlıklı
çözümler üretebilmek için ERP ihtiyaçları ile Logo Connect ihtiyaçlarını birbirinden ayırmak ve uygun araçlarımızı
kullanmak her zaman daha etkin çözümler üretmemizi sağlar.
Tüm Dokümandaki anlatımlarda XML alanları kullanıldı. Kural ve Koşul tanımlarında NUMBER alanının
direkt olarak fiş numarasını taşıdığından bahsedilmiş veya daha önceki örneklerde koşul tanımlarken
DOC_NUMBER alanının Doküman izleme numarasını taşıdığından bahsedilip buna göre tanımlama
Logo Connect Basit Kural Tanımları
35/46 Logo Connect – Basit Kural Tanımları
yapılıyordu. Ama ben bu alanları ve ne taşıdıklarını bilmiyorum, bu durumda nasıl kural yazıp koşul
tanımlamamı bekliyorsunuz?
Sakin olun ve denemelerinize devam edin. Đhtiyacınızı ayıralım, yapacaklarınızı sıraya koyalım. Sonuca ulaşmak
için sorunu parçalara ayırıp hepsine uygun çözüm bulalım.
Bu durumda sizin iki ayrı konuyu birbirine karıştırmadan araştırmanız gerekiyor.
1- Nasıl bir kural tanımı yapacağım, nasıl yapacağım?
2- Bu kural tanımında kullanacağım fiş’in yapısı ve alanları ne ben hangilerini kullanacağım?
Bu Doküman kabaca nasıl bir kural tanımı yapacağınızı anlatıyor. Bu kural tanımlarını yapmak için gerekli olan
XML bilgisi ve alt yapısı hakkında ise sadece yönlendirici olabilir. Bu konuda ayrıntılı bilgi edinmek için XML
aktarım Dokümanlarını edinebilirsiniz. Bu Dokümanlarda tüm şablonların tüm XML alanları hk. Ayrıntılı bilgi
mevcuttur. Aşağıda bu Dokümandan küçük bir kesit görüyorsunuz.
Ayrıca bu Dokümanda daha da fazla bilgi alabileceğiniz veritabanı alanı ismi bulunmaktadır. Bu bilgi sayesinde
de Veritabanı Dokümanımız ile veritabanındaki alanının özelliklerine ve açıklamalarına bile ulaşabilirsiniz. Yine
bu Dokümandan küçük bir kesiti aşağıda görüyorsunuz.
Siz ihtiyacınızı bileşenlerine ayırıp doğru ifade edebildiğiniz sürece çözüm çok uzakta olmayacaktır.
Fakat XML formatları üzerinde çalışmaya başlamanın ilk yolu doküman değildir. XML ve Veri tabanı
Dokümanları sizin ayrıntı bilgiye ulaşacağınız kaynak referanslarınız olsun. Çalışmaya ERP sisteminde ilgili fişi
Logo Connect Basit Kural Tanımları
36/46 Logo Connect – Basit Kural Tanımları
keserek ve bu fişi XML ile dışarı aktarıp, formatı inceleyerek başlayın. Sonra istediğiniz ayrıntıda bilgiye ulaşmak
için Dokümanları kullanırsınız.
ERP sisteminde girdiğim bir kaydı nasıl XML formlarında dışarı aktarabilirim?
Bu konuda da ERP Dokümanları arasında ayrıntılı bilgi mevcuttur. Đhtiyacınız ERP ile ilgili ise ayrıntılı bilgi için
ERP Doküman ve kaynaklarına yönlenmelisiniz. Veri aktarımı kısaca aşağıda açıklanmıştır.
Örnek olarak kullanacağımız fişi ERP sisteminde girelim. Fişi girerken alanlara XXX, YYY, 0000111,1111 gibi
değerler atamayın. XML şablonunu incelerken hangi alanının ne taşıdığını anlayamazsınız, tüm alanlar için XML
Dokümanına başvurmanız gerekir. Oysaki fiş numarası alanına « Fiş numarası», özel kodu kullanacaksınız.
«özel kod» gibi bilgiler girerseniz XML Alanları referansına ihtiyaç duymadan XML dosyasına baktığınızda hangi
alanın ne taşıdığı belli olacaktır.
Bu şekilde girdiğiniz örneğin satış siparişini aktarmak için aşağıdaki seçenekten faydalanırız.
Veri aktarımı dışarı seçeneği ile açtığımız veri aktarım penceresinde sadece istediğimiz kaydı XML dosyasına
aktarabilmek için XML Şablon ve filtre tanımları vardır.
Logo Connect Basit Kural Tanımları
37/46 Logo Connect – Basit Kural Tanımları
Yukarıda gösterilen sol alt köşede mavi üzerine beyaz renkli XML yazan buton ile XML şablonlarına
ulaşırız.
Logo Connect Basit Kural Tanımları
38/46 Logo Connect – Basit Kural Tanımları
XML şablonu tanımlarken sağ tuş menü seçeneklerinde bulunan « Hepsini Seç » mutlaka seçilmelidir. Bunun
anlamı bu XML şablonu içerisinde ne kadar alan varsa ve benim girdiğim fişi tanımlamak için ne kadarı
kullanılmış ise hepsini dışarı alacağım XML dosyasına alan değerleri ile birlikte aktar demektir. Ayrıca sistemde
girilmiş olan tüm kayıtları bir dosyaya aktarırsak arasından inceleyeceğimiz kaydı bulmamız zor olacaktır. Bu
sebeple uygun gördüğümüz alana filtre tanımı yapılır. Örneğimiz için fiş numarasını tutan NUMBER alanı
uygundur.
Şablonumuzu kaydettikten sonra döneceğimiz aktarım penceresinde eklediğimiz bu şablonu seçelim, filtre
butonuna basarak seçtiğimiz (örneğimizde NUMBER, fiş numarası) alana göre filtremizin değerini verelim. Bu
işlem için aktarım penceresindeki XML şablonu tanımladığımız butonun yanındaki, sol köşedeki butonlardan
ortadakini kullanıyoruz. Butonların üzerinde beklenildiğinde açıklayıcı bilgi gelecektir.
Başlat diyerek kaydımızı XML dosyasına alalım. Sol alt köşedeki Đzleme Dosyası butonu ile aktarımın
başarılı bir şekilde gerçekleştirilip gerçekleştirilmediği incelenebilir.
Önemli Uyarı: Lütfen daha önce tanımlanmış olan XML şablonlarını kullanmayınız. XML şablonları XML
alanlarını tanımları içerisinde saklarlar. Dolayısı ile versiyon değişimlerinden kaynaklanan alan farklılıkları
şablonlara yansımaz. Bu sebeple sorun yaşamamak için şablonları her seferinde veya versiyon değişimlerinden
sonra silip yenileyiniz.
Sipariş üzerinde çalışacak bir Kural tanımı yaptım, çalıştı. Denemelerime devam ediyorum, ilk olarak bu
kural’ın tüm sipariş fişlerinde değil de sadece satış siparişlerinde çalışmasını istedim. Kural tanımlarının
altında Alış / Satış siparişleri için bir ayrım yok. Ben koşul ile ayrımı yapayım istedim alanlar arasında
TYPE ya da TRCODE gibi bir alan aradım, bunu da bulamadım. Ne yapacağım?
ERP’nin tüm fişlerinde TYPE ve TRCODE gibi tip alanlarını göremezsiniz. Kural tanımımızda alan içeriklerine
inip çalışacak, koşul tanımlayacaksak mutlaka ERP sistemine gidip fişi ve XML alanlarını incelememiz
gerekmektedir. Bu örnek için bunu birlikte yapalım;
Sadece satış siparişleri üzerinde çalışacak bir kural tanımı yapmak istiyoruz. Dolayısı ile Alış ve Satış
siparişlerinin farkını bilmeliyiz ki Kural tanımını da buna uygun olarak verebilelim.
Logo Connect Kural tanımlarındaki doküman tiplerini hatırlarsak Alış / Satış ayrımı yoktu, bu da demek ki
kural’ımız hem Alış hem de Satış Siparişlerinde çalışacak. Ama bizim istediğimiz işi sadece Satış Siparişlerinde
yapmasını sağlamak. Bunun yolu Kural tanımlarımızdaki koşul tanımı ile kırılım yaratmaktır.
Logo Connect Basit Kural Tanımları
39/46 Logo Connect – Basit Kural Tanımları
XML dosyaları üzerindeki alanlara koşul tanımlayabildiğimize göre XML dosyasını bu gözle araştırmamız
gerekiyor. Alım ve Satış Siparişleri için XML şablonunda fark yaratacak bir şey arıyoruz.
Alım Siparişi XML dosyasının başlık alanları,
Satış Sipariş XML dosyasının başlık alanları,
Yukarıdaki başlık alanlarında fark yaratacak bir alan göremiyoruz ama XML yapısının en başında Root Key
dediğimiz kısımda bu XML dosyalarının ayrı şablonlar olduğunu görüyoruz. Yani Logo Connect aynı Doküman
tipi ile ifade etse de ERP sisteminde Alış ve Satış Siparişleri iki ayrı şablon olarak tanımlanmışlar.
Logo Connect Basit Kural Tanımları
40/46 Logo Connect – Basit Kural Tanımları
Bu tip bilgileri Logo Connect tarafında Koşul tanımında kullanabileceğimiz Header_Record altında sunulmuştur.
Bu bölümdeki HEADER_RECORD.TRCODE ya da HEADER_RECORD.DOCTYPE alanlarını kullanarak Alım
ve Satış Siparişlerini ayırabilirsiniz.
Logo Connect Basit Kural Tanımları
41/46 Logo Connect – Basit Kural Tanımları
Örnekler
o Fiş belge numarası «ABC» olan sipariş fişleri onaya gönderildiğinde istenilen bir kişiye Onay Bilgisi
Başlığına sahip olan ve içeriğinde ilgili sipariş fişinin numarası ve toplam indirim bilgileri olan bir
mail atacak kural tanımlayınız.
Đlk olarak Kural tanımlarında Doküman tipi seçilir, örneğimizde Sipariş fişlerinde çalışacağız. Sonrasında
kural’ımızın çalışacağı olay seçilir, örneğimizde Onaya gönderildiğinde işlem yapılması istenmektedir.
Sonraki aşama bir koşul olup olmadığıdır. Örneğimizde fiş belge numarasının ABC olması koşulu
konmuştur. Bu koşulu tanımlamak için öncelikle Sipariş fişinin XML yapısı incelenir ve fiş belge numarasının
DOC_NUMBER alanında tutulduğu bulunur. Sonrasında istenilen koşul aşağıdaki gibi tanımlanır.
Sıra yapılacak işleme gelmiştir. Bunun için işlem sayfasına geçilir. Örneğimizde Mail gönderme işlemi istendiği
için Đşlem alanında Mail gönder seçeneği işaretlenir ve ilgili alanlar doldurulur.
Logo Connect Basit Kural Tanımları
42/46 Logo Connect – Basit Kural Tanımları
Bu alanların değer girişinde farklı olan tek konu ilgili fişin alanlarını yazdığımız mail içerisinde kullanabilmemizdir. Bu, çok esnek mailler oluşturarak kullanıcıya olabildiğince bilgi verici içerik hazırlamak için kullanılabilir. Yukarıda kullanılan alanlar (@ ile başlayanlar) Subject ve Message alanlarında sağ tuş menüsü ile ulaşılan alan listesinden seçilmişlerdir. o Fiş numarası ‘A’ harfi ile başlayan bir sipariş fişi geldiğinde otomatik olarak onaya gönderilsin. Yine ilk olarak Doküman tipini ve Olay alanlarını seçtik. Örneğimizde sipariş fişi geldiğinde çalışacak bir kural tanımı isteniyor, buna uygun olarak aşağıdaki gibi seçimlerimizi yaptık. Sonra koşul olarak bizden bir kırılım isteyip istenmediğine bakıyoruz. Örneğimizde bizden Sipariş fiş numarası ‘A’ ile başlayanlar kırılımının yapılması istenmiş. Bu yüzden ilk olarak ERP XML şablonundan veya Dokümanlardan (yukarıdaki bölümlerde anlatılmıştı) fiş numarasının hangi alanda tutulduğu öğrenilip bu alana aşağıdaki gibi koşul tanımını yapıyoruz.
Logo Connect Basit Kural Tanımları
43/46 Logo Connect – Basit Kural Tanımları
Sıra işlemin tanımlanmasına geliyor. Örneğimizde otomatik onaya gönderilmesi istendiği için aşağıdaki gibi tanımlamamızı yapıyoruz.
o Bir Toptan Satış Faturası geldiğinde, özel kodu ‘X’ ise Yetki kodu alanını boşalt. Đlk olarak istekten Doküman tipi ve işlem yapılması istenen olay’ı anlamaya çalışıyoruz. Örneğimizde Toptan Satış Faturası’nın gelmesi olayına bir kural tanımlanması istenmiş. Olay belli ama Toptan satış faturası diye bir Doküman tipimiz Logo Connect Kural tanımlarında olmadığına göre bu istek için Doküman tipine Fatura seçeceğiz. Yani aslında biz kuralımızı tüm faturalarda çalışacak şekilde kodlamış oluyoruz. Sonrasında istenilen işlemin sadece Toptan satış faturalarında çalışması için ERP XML şablonunu inceleyip bu ayrımı hangi XML alanından yapabileceğimize bakacağız. Bu örnek için fatura tipinin tutulduğu TYPE alanında 8 yazması gereklidir. Bu ayrımı koşul tanımında yapacağız. Ama örneğimizde bir de kural tanımının sadece özel kodu ‘X’ olan fişler için çalışması istendiği için bir koşul daha verip bu iki koşulu birbirine bağlamamız gerekiyor. Kural’ın her iki durumda gerçeklendiğinde çalışması için bu koşulları AND mantıksal operatörü ile birbirine aşağıdaki gibi bağlayacağız.
Sıra geldi istenen işleme; örnekte bizden yetki kodu alanını boşaltmamızı istiyor. Bu, data üzerinde değişiklik yap işlemimize karşılık geliyor. Hangi alanda değişiklik yapacağımız ise yine ERP XML referanslarından edineceğimiz bir bilgi. Alanı bulduktan sonra aşağıdaki gibi ‘’ atayarak metin alan tutan bu alanın değerini boşaltmış olacağız. Eğer bu alan sayısal bir değer tutsaydı 0 atamamız gerekecekti.
Logo Connect Basit Kural Tanımları
44/46 Logo Connect – Basit Kural Tanımları
o Sipariş fişi kaydedilirken, üzerinde kural tanımları ile veya Logo Connect ayarlarından kaynaklanan
bir takım verisel değişiklikler yapılacaksa tamamlandıktan sonra, fişin göndericisi ‘A’ veya ‘B’ ise ve fiş’in içerisinde ‘K’ ile başlayan malzeme satırları varsa ilgili satırın özel koduna ‘C’ atansın.
Đlk yaptığımız işlem Doküman tipi ve olayı tespit etmekti. Doküman tipi kolay sipariş fişinden bahsediliyor. Olay ile kaydedilmeden önce diyor, fakat arada belirttiği bir işlem var. Örneğimizde kural veya ayarlardan kaynaklanan bir data üzerinde değişiklik yap işlemi yapılacaksa yapıldıktan sonra denmiş. Bu ayrımı yapabilmek için Kaydedilmeden öncesinin iki olayı tanımlanmıştır. Bizim isteğimizi karşılayanı “işlendikten sonra” olandır. Koşulumuz bu sefer biraz kalabalık. Bu yüzden ilk dikkat etmemiz gereken parantezlerimizin yerleşimi. Fişin gönderici bilgisi Başlık alanlarında Sender alanında tutuluyor. A veya B dendiği için or ile bağlayıp koşulumuzun bu kısmını yazıyoruz. Sonrasında satırlarda “K” ile başlayan malzeme satırları olması koşulu verilmiş bu da Satırdaki MASTER_CODE alanı ve TYPE ile anlayabileceğimiz bir bilgi, eğer bir satırda TYPE=0 olan bir satır varsa bu malzeme satırıdır. MASTER_CODE alanındaki bilginin de ilk karakterini kontrol ederken koşulumuzu tamamlayabiliriz. Bu bilgiler ışığında aşağıdaki gibi düzenliyoruz.
Son olarak yapacağımız işleme geldi sıra, yine satırın özel kod bilgisini tutan alana “C” özel kodunu atamak için data üzerinde değişiklik yap işlemini seçip aşağıdaki gibi bir tanım yapıyoruz.
o Fatura geldiğinde kaydet Bu sefer kural tanımımız çok basit olacak. Fatura Doküman tipimiz, geldiğinde ise olayımız. Bunları seçiyoruz.
Logo Connect Basit Kural Tanımları
45/46 Logo Connect – Basit Kural Tanımları
Örneğimizde bir koşul belirtilmemiş yani gelen her fatura için çalışacak bir kural tanımı söz konusu.
Đşlem için ise kaydetme istendiği için aşağıdaki gibi basit bir tanım yapıyoruz.
Aktarım Logo Connect üzerindeki tanımların aktarılabilmesi için XML formatı kullanılmaktadır. Bu aktarımın kullanılabilmesi için Araçlar ana menüsündeki Veri aktarımı (dışarı) seçeneği kullanılmaktadır.
Açılan menüden kural tanımları için aşağıda gösterilen “Kural Tanımları” başlıklı özel bir bölüm vardır.
Logo Connect Basit Kural Tanımları
46/46 Logo Connect – Basit Kural Tanımları
Tanımladığımız tüm kuralları bu seçenek ile içeri veya dışarı aktarabiliriz.