Fatura Özelleştirme - DSL Kural Motoru
Fatura Özelleştirme - DSL Kural Motoru
DLS Kural Motoru. fatura satırı ve alt tablolarında kullanılabilen özelleştirme tanımıdır. Örneğin e-Fatura’da Mal Hizmet Adının stok kartı adından değil de farklı yöntemle hesaplanması gibi özelleştirmeler için kullanılabilinir. TABLEE uygulamasından tanımlanır.
TABLEE (Dış Entegrasyon İçin Çapraz Kodlama Tanımları ) uygulamasında “e-Belge Özelleştirme Tanımları” sekmesinde tanımlamalar yapılır ve tanımlamalarda kriter verilmesi mümkündür.
Stok Kodu, Stok Grup Kodu, Cari Hesap Kodu, Cari Hesap Grup Kodu kriterleri verilebilmesi
mümkündür.
TABLEET3.OPERATION_1 alanından STPARSER seçilir.
TABLEET3.PARSERTEXT_1 alanından hesaplama formülü girilir. Formatı ;
TABLOADI
{ ALANADI=TE("ILAC")
ALANADI=TE("(GTIN)")+FIELD(STOK00.EANKODU)+TE("(BN)")+FIELD(STOK70T.LOTNUMBER)+ TE("(SN)")+FIELD(STOK70T.SERINO)+TE("(XD)")+FIELD(STOK70T.SF_VRI_NUM1)
}
Yukarıdaki formül kullanılabilir özellikler.
- TE = Düz metin anlamına gelir. (“”) içinde yazılmış değeri ilgili alana basar.
- FIELD = Hesaplama alanıdır. Farklı tablolardan hesaplanarak veri getirmek için kullanılabilir.
Kullanılabilir tablolar;
- STOK00 = İlgili stok kartındaki tüm özelliklere erişilebilir.
- CARI00 = Müşteri cari hesap kodundaki tüm bilgilere erişilebilir.
- STOK70E = Fatura Belge Bilgileri tüm alanlar kullanılabilir
- STOK70EF = Fatura Belge Bilgileri tüm alanlar kullanılabilir
- STOK70EF2 = Fatura Belge Bilgileri tüm alanlar kullanılabilir
- STOK70T = Fatura Satırı tüm alanları kullanılabilir.
- UBLINV1T = Hesaplanmış e-Fatura satırı kullanılabilir.
Örnek tanımlamalar;
- UBLINV1TAI{ ADDITIONAL_ITEM_SCHEMEID=TE("ILAC")
ADDITIONAL_ITEM_ID=TE("(GTIN)")+FIELD(STOK00.EANKODU)+TE("(BN)")+FIELD(STO K70T.LOTNUMBER)+TE("(SN)")+FIELD(STOK70T.SERINO)+TE("(XD)")+FIELD(STOK70T.S F_VRI_NUM1)
}
UBLINV1TAI tablosuna satır ekler.
ADDITIONAL_ITEM_SCHEMEID alanına sabit olarak ILAC yazar.
ADDITIONAL_ITEM_ID alanına (GTIN)1234567890(BN)11111(SN)22222(XD)260606
- UBLINV1TAI{ ADDITIONAL_ITEM_SCHEMEID=TE("ILAC")
ADDITIONAL_ITEM_ID=TE("(GTIN)")+FIELD(STOK00.EANKODU)+TE("(BN)")+FIELD(STO K70T.LOTNUMBER)+TE("(SN)")+FIELD(STOK70T.SERINO)+TE("(XD)")+FIELD(STOK70T.S F_VRI_NUM1)
} UBLINV1TAI{
ADDITIONAL_ITEM_SCHEMEID=TE("ILAC") ADDITIONAL_ITEM_ID=TE("(GTIN)")+FIELD(STOK00.EANKODU)+TE("(BN)")+FIELD(STO K70T.LOTNUMBER)+TE("(SN)")+FIELD(STOK70T.SERINO)+TE("(XD)")+FIELD(STOK70T.S F_VRI_NUM1)
}
UBLINV1TAI tablosuna 2 satır ekler.
ADDITIONAL_ITEM_SCHEMEID alanına sabit olarak ILAC yazar.
ADDITIONAL_ITEM_ID alanına (GTIN)1234567890(BN)11111(SN)22222(XD)260606
- UBLINV1TAI{ ADDITIONAL_ITEM_SCHEMEID=TE("ILAC")
ADDITIONAL_ITEM_ID=TE("(GTIN)")+FIELD(STOK00.EANKODU)+TE("(BN)")+FIELD(STO K70T.LOTNUMBER)+TE("(SN)")+FIELD(STOK70T.SERINO)+TE("(XD)")+FIELD(STOK70T.S F_VRI_NUM1)
} UBLINV1T{
ITM_NAME= FIELD(STOK70T.ACIKLAMA)
}
UBLINV1TAI tablosuna satır ekler.
ADDITIONAL_ITEM_SCHEMEID alanına sabit olarak ILAC yazar.
ADDITIONAL_ITEM_ID alanına (GTIN)1234567890(BN)11111(SN)22222(XD)260606
UBLINV1T tablosunda ITM_NAME alanına fatura satırındaki açıklama değerini yazar.
Örnek görsel aşağıdaki gibidir:
