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.


  1. TE = Düz metin anlamına gelir. (“”) içinde yazılmış değeri ilgili alana basar.
  2. FIELD = Hesaplama alanıdır. Farklı tablolardan hesaplanarak veri getirmek için kullanılabilir.

Kullanılabilir tablolar;

    1. STOK00 = İlgili stok kartındaki tüm özelliklere erişilebilir.
    2. CARI00 = Müşteri cari hesap kodundaki tüm bilgilere erişilebilir.
    3. STOK70E = Fatura Belge Bilgileri tüm alanlar kullanılabilir
    4. STOK70EF = Fatura Belge Bilgileri tüm alanlar kullanılabilir
    5. STOK70EF2 = Fatura Belge Bilgileri tüm alanlar kullanılabilir
    6. STOK70T = Fatura Satırı tüm alanları kullanılabilir.
    7. UBLINV1T = Hesaplanmış e-Fatura satırı kullanılabilir.




Örnek tanımlamalar;

  1. 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

  1. 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

  1. 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: