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}