Page History
...
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 Yap
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.
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. 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.
SONUÇ:BASİT KURAL İŞLEMLER – E-POSTA GÖNDER
E
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. |
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ı.
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.
ÖRNEK : Fatura belge numarasının faturanın UBL'ine taşınması.
ERP'de Belge No tanımı tanımı
SONUÇ:
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.
...