Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

HEADER_RECORD Alanları: Bir veri gönderilmek üzere paketlendiğinde veya geldiğinde LG_XXX_ APPROVAL tablosuna 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 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.

Basit Kural İşlemler - Veri Üzerinden Değişiklik YapImage Removed

Kural tanımında seçilen Doküman tipi ve olaya bağlı olarak taşıdığı alanlar ve içerikleri üzerinde değişiklik yapılmak için kullanılır. Alan içerikleri değiştirilebilir, boşaltılabilir veya yeni XML alanı eklenebilir. 

Image Added

Alan Adı : Hangi alan üzerinde değişiklik yapılacağının seçildiği bölümdür.

Değeri : Değişiklik yapılacak olan alana hangi değerin geleceğinin seçildiği bölümdür.

Alan üzerindeki seçim alanı ile ilgili XML'de tanımlı olan bütün alanlar arasından seçim yapılabilir veya "Değeri" alanına manuel manüel giriş yapılabilir. Seçim ekranına HEADER_RECORD alanları gelmez.Image RemovedImage Removed BASİT KURAL ÖRNEK


Basit Kural Örnek

ÖRNEK 1: Giden e-fatura Fatura Özel Kodu "X" 'e
eşit ise DOC_NUMBER (Fatura Belge
Numarası) alanına AUXIL_CODE (Fatura Özel Kod) alanınındaki bilgiyi getir.

Image Added






Image Modified


Image Removed Image Added

SONUÇ:BASİT KURAL İŞLEMLER – E-POSTA GÖNDER
E

Image Added 


Basit Kural İşlemler - e-Posta Gönder

e-Posta Gönder: Kural tanımı ile seçilen Doküman tipindeki kayıtlar için, seçilen olay ve koşulların gerçekleşmesi durumunda kişilere otomatik bilgilendirme maili yollanması sağlanabilir.

  • Subject : Mail konu başlığı.
  • Message : Mail içeriği.

...

Info
Mail gönderiminin gerçekleştirilmesi için LogoConnectSYS

...

/ Araçlar

...

/ e-Posta Ayarları altından gönderimi yapacak mail

...

adresi tanımlanmalıdır.

Image Modified gerekmektedir. NOT :


Info
Message bölümüne sağ tuş ile "Alan Adları" bölümünden XML'in alanları taşınabilir. Bu durumda oluşturulan mesaj alanına gelen belgeye özgü

...

alanların taşınması sağlanabilir. Mesaj alanına XML alanları dışında HEADER_RECORD alanlarıda taşınabilir.


ÖRNEK: Fatura numarasının "GID" ile başlaması durumunda bilgi maili atılması.

Image ModifiedImage Modified
BASİT KURAL İŞLEMLER – SERBEST ALANLARI EKLEME

Basit Kural İşlemler - Serbest Alanları Ekle

Serbest Alan Ekle: Kural ile XML ve UBL alanlarına "AdditionalDocumentReference" alanı script kurala ihtiyaç

...

kalmadan otomatik eklenir.

ID: XML'de oluşacak olan "AdditionalDocumentReference" alanı altındaki <ID> alanının değerinin belirlendiği alandır.

DOCUMENTTYPE: XML'de oluşacak olan "AdditionalDocumentReference" alanı altındaki <DOCUMENTTYPE >

...

alanının değerinin belirlendiği alandır.

Image Modified

ÖRNEK : Fatura belge numarasının faturanın UBL'ine taşınması.

Image Modified

ERP'de Belge No tanımı tanımı 
Image Added

SONUÇ:Image Removed

Image Modified
E-FATURA İŞLEMLER İÇİN SCRİPT KURAL TANIMLARI


e-Fatura İşlemler İçin Script Kural Tanımları

Kural tanımı türünün script kural seçilmesinden sonra F9 menüsünden (sağ tık) "Ekle" işlemi ile kural tanımı eklenebilir. Bu durumda açılacak olan ekran aşağıdaki gibidir:









Kural No, Açıklama, Doküman, Olay, Statüsü,Öncelik alanları basit kural tanımı bölümünde anlatılan bilgiler ile aynıdır.
Şifre : Oluşturulan script kurala şifre konulmasını sağlayan alandır.
Script : Kural tanımının yapılacağı alandır. Burada tanımlanacak kuralın script dili VBScript (Vusial Basic Script)'tir.
Script ekranı açıldığında yukardaki gibi içi boş App nesnesini parametre olarak alan bir prosedür üretilir.
sub ProcessEvent(App) end sub

App Nesnesinin Metodları :
LDXObject : LDXCComApi nesnesinin login olunmuş bir örneğini verir.
Uobject : UObjects nesnesinin login olunmuş bir örneğini verir.
HeaderByName("alan_adı") : Verilen dokümanın alan_adı ile tanımlanan başlık bilgisini verir.
FieldAsString("alan_adı") : Verilen doküman alan_adı datasının bilgisini String olarak verir.
FieldAsInteger("alan_adı") : Verilen dokümanın alan_adı datasının bilgisini Integer olarak verir.
FieldAsFloat ("alan_adı") : Verilen dokümanın alan_adı datasının bilgisini Float olarak verir.
ModifyData ("alan_adı","değeri") : "alan adı" ile verilen data field bilgisinin değerini "değeri" ile değiştirir.
SaveData : Modify Data ile değeri değiştirilmiş alanlar XML'e kaydedilir. Eğer SaveData çağrılmazsa ModfiyData'daki değişiklikler XML'e yansıtılmaz.
RunQuery (Query, Quick) : XML üzerinde verilen query çalıştırılır ve XML'in şarta uygun olup olmadığına göre sonuç döndürülür. Quick
Parametresi eğer XML üzerinde işlem yapılacaksa true yapılmayacaksa daha hızlı çalışması için false verilmelidir.
FirstChild ("child_path") : Verilen path ilk child'a konumlanır. NextChild : Sonraki Child noda konumlanılır. Eğer yoksa false döndürür. SendToApproval "onay için mesaj" : Doküman Onaya gönderilir.
AppApprove : Doküman onaylanır. UndoApproval : Onay Geri Alınır. Save : Doküman kaydedilir.
Pack : Doküman paketlenir.
SendMail "to", "cc", "subject", "message" : Mail gönderir.

...