Expression

Man kann die erweiterte Funktion „Expression“ verwenden, um komplexe Abfragen durchzuführen. Die Abfragen definiert man mit „IF-Operatoren“.

Hier ein paar Beispiele:

Buchungsschlüssel für nicht in Deutschland steuerbare Umsätze (B2C und B2B):

I:expr#{if $eu_country_iso != '' and $eu_vat == '' and $eu_country_iso != 'DE'}10{/if}

Buchungsschlüssel für nicht in Deutschland steuerbare Umsätze – nur B2C:

I:expr#{if $eu_country_iso != '' and $eu_vat == ''}10{/if}

Gegenkonto anhand der Zahlungsmethode

19:expr#{if $export_mode == "credit_note"}AAAA{else}BBBB{/if}
Gegenkonto anhand des ersten Buchstaben des Kunden-Nachnamens
 
H:expr#{if $shipping_lastname|substr:0:1|ucfirst == "A"}1111{elseif $shipping_lastname|substr:0:1|ucfirst == "B"}1111{elseif $shipping_lastname|substr:0:1|ucfirst == "C"}1111{elseif $shipping_lastname|substr:0:1|ucfirst == "D"}1111{elseif $shipping_lastname|substr:0:1|ucfirst == "E"}1111{elseif $shipping_lastname|substr:0:1|ucfirst == "F"}1111{elseif $shipping_lastname|substr:0:1|ucfirst == "G"}1111{elseif $shipping_lastname|substr:0:1|ucfirst == "H"}1111{elseif $shipping_lastname|substr:0:1|ucfirst == "I"}1111{elseif $shipping_lastname|substr:0:1|ucfirst == "J"}1111{elseif $shipping_lastname|substr:0:1|ucfirst == "K"}1111{elseif $shipping_lastname|substr:0:1|ucfirst == "L"}1111{elseif $shipping_lastname|substr:0:1|ucfirst == "M"}12345{elseif $shipping_lastname|substr:0:1|ucfirst == "N"}1111{elseif $shipping_lastname|substr:0:1|ucfirst == "O"}1111{elseif $shipping_lastname|substr:0:1|ucfirst == "P"}1111{elseif $shipping_lastname|substr:0:1|ucfirst == "Q"}1111{elseif $shipping_lastname|substr:0:1|ucfirst == "R"}1111{elseif $shipping_lastname|substr:0:1|ucfirst == "S"}1111{elseif $shipping_lastname|substr:0:1|ucfirst == "T"}1111{elseif $shipping_lastname|substr:0:1|ucfirst == "U"}1111{elseif $shipping_lastname|substr:0:1|ucfirst == "V"}1111{elseif $shipping_lastname|substr:0:1|ucfirst == "W"}1111{elseif $shipping_lastname|substr:0:1|ucfirst == "X"}1111{elseif $shipping_lastname|substr:0:1|ucfirst == "Y"}1111{elseif $shipping_lastname|substr:0:1|ucfirst == "Z"}6789{elseif $shipping_lastname|substr:0:1|ucfirst == "Ä"}1111{elseif $shipping_lastname|substr:0:1|ucfirst == "Ö"}1111{elseif $shipping_lastname|substr:0:1|ucfirst == "Ü"}1111{else}{/if}

Anzeige der Referenznummer anstelle der Belegnummer auf Stornorechnungen und Gutschriften.

K:expr#{if $referenced_document_number !=''}{referenced_document_number}{else}{document_number}

Erlöskonto anhand der Zahlungsmethode

19:expr#{if $payment_method=="prepayment"}11201{elseif $payment_method=="cash"}12345{else}default{/if}

Erlöskonto anhand des Herstellers

19:expr#{if $manufacturer_name == 'MANUFACTURER_NAME'}VALUE{/if}

Individuelles Erlöskonto bei Gutschrift

19:expr#{if $export_mode == "credit_note"}AAAA{else}BBBB{/if}