46
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 Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

  • Upload
    others

  • View
    15

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 2: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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

Page 3: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 4: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 5: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 6: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 7: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 8: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 9: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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?

Page 10: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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

Page 11: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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

Page 12: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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?

Page 13: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 14: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 15: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 16: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 17: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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

Page 18: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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

Page 19: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 20: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 21: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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

Page 22: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 23: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 24: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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

Page 25: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 26: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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;

Page 27: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 28: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 29: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 30: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 31: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 32: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 33: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 34: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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

Page 35: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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

Page 36: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 37: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 38: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 39: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 40: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 41: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 42: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 43: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 44: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 45: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.

Page 46: Logo Connect Basit Kural Tanmlar - m.logobs.comm.logobs.com/supporttest/images/Documents/Logo... · Logo Connect Basit Kural Tanımları 3/46 Logo Connect – Basit Kural Tanımları

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.