Lieferschein


In der Administration kann unter Shops / bearbeiten / Vorlagen pro Shop ein Lieferschein individualisiert werden. Bitte laden Sie die Mustervorlage und speichern Sie Ihre Änderungen ab.


Einstellung


Optional kann der Lieferschein als PDF heruntergeladen werden. Hierfür wird folgende URL bereitgestellt:

Musterlieferschein

Eine Vorlage eines Lieferscheines mit Pagebreaks finden Sie unter folgendem Link:

Musterlieferschein mit Pagebreak


Die URL Parameter client_id und order_code müssen zwingend angegeben werden. Für den Parameter flyetype kann "pdf" oder "html" angegeben werden.

Variablen

Folgende Variablen stehen im Lieferschein zur Verfügung:


VariableTypBeschreibung
{$orderObject} 
array
Bestellobject
{$orderObject->getOrderCode()} 
string
Bestellcode 
{$orderObject->getCustomerUser()}
object
Benutzerdaten
{$orderObject->getOrderCart()}
object
Warenkorb 
{$orderObject->getShipping()}

Versandart
{$orderObject->getPayment()}

Zahlungsart
{$orderObject->get("order_number")}

Lieferscheinnummer

Beispiele

MwSt
# Mit dem folgenden Beispiel kann die verwendete MwSt satz und den dazugehörigen Wert ausgeben. 
# Falls der Warenkorb einen der beiden Steuersätze nicht hat, wird diese nicht angezeigt mit "floatval($vatValue) !== 0.0".

{foreach from=$taxSplitted->orderItemTaxSums item=vat key=vatKey}
    {if floatval($vat->taxValue) !== 0.0 }
        <tr>
            <td>{$vatKey}% MwSt</td>
            <td align="right"></td>
            <td align="right" nowrap>
                {$vat->taxValue/100} EUR
            </td>
        </tr>
    {/if}
{/foreach}
Artikel-Zusatzfelder
Artikel-Zusatzfelder:
{assign var="itemData" value=$item->getData()} {foreach from=$itemData.warenkorb_zusatzfelder_array item=zusatzValue key=zusatzName}{$zusatzName}: {$zusatzValue}<br>
{/foreach}
Lager-Einstellungen
Mit folgenden aufrufen, können die entsprechenden Einstellungen geladen werden:

{foreach from=$orderObject->getOrderCart() item=item key=cartId}
    {if $item->get('aid')}
        Lagerbestand: {$item->getArticle()->get('article_stock_value')} <br>
        Mindestbestand: {$item->getArticle()->get('article_stock_min')} <br>
        Lagerort 1 (Kleinteillager):{$item->getArticle()->get('article_stock_lagerort')} <br>
        Lagerort 2 (Palettenplatz):{$item->getArticle()->get('article_stock_lagerort2')} <br>
    {/if}
{/foreach}

Bestellcode
Mit der folgenden Methode können Sie den Bestellcode in der Bestellbenachrichtigung abrufen. 

Beispiel:
{$orderObject->getOrderCode()}

	
Benutzerdaten
Mit der folgenden Methode können Sie die Kundennumer aus den Benutzerdaten (Live) in der Bestellbenachrichtigung abrufen. 

Verfügbare Variablen:

{if $orderObject->getCustomerUser()}
ID: {$orderObject->getCustomerUser()->get('id')}
Benutzer-ID: {$orderObject->getCustomerUser()->get('client_id')}
Shop-ID: {$orderObject->getCustomerUser()->get('customer_id')}
Passwort: {$orderObject->getCustomerUser()->get('customerCode_user_password')}
Benutzername: {$orderObject->getCustomerUser()->get('customer_user_name')}
Titel: {$orderObject->getCustomerUser()->get('customer_user_titel')}
Vorname: {$orderObject->getCustomerUser()->get('customer_firstname')}
Nachname: {$orderObject->getCustomerUser()->get('customer_lastname')}
Name /Ansprechpartner: {$orderObject->getCustomerUser()->get('customer_longname')}
Vertriebsgesellschaft: {$orderObject->getCustomerUser()->get('customer_user_vertriebsgesellschaft')}
Firma 1: {$orderObject->getCustomerUser()->get('customer_user_company1]')}
Firma 2: {$orderObject->getCustomerUser()->get('customer_user_company2')}
Firma 3: {$orderObject->getCustomerUser()->get('customer_user_company3')}
Straße: {$orderObject->getCustomerUser()->get('customer_user_street]')}
PLZ: {$orderObject->getCustomerUser()->get('customer_user_zip')}
Ort: {$orderObject->getCustomerUser()->get('customer_user_town')}
Land (Listen-ID): {$orderObject->getCustomerUser()->get('customer_user_countrycode]')}
Land: {$orderObject->getCustomerUser()->get('customer_user_country')}
Telefon: {$orderObject->getCustomerUser()->get('customer_user_telefon')}
Telefax: {$orderObject->getCustomerUser()->get('customer_user_telefax')}
E-Mail: {$orderObject->getCustomerUser()->get('customer_user_email')}
Internet: {$orderObject->getCustomerUser()->get('customer_user_internet')}
Mobiltelefon: {$orderObject->getCustomerUser()->get('customer_user_mobil]')}
Kundennummer: {$orderObject->getCustomerUser()->get('customer_user_kundennummer')}
Code: {$orderObject->getCustomerUser()->get('customer_user_code')}
Kostenstelle: {$orderObject->getCustomerUser()->get('customer_user_costcenter')}
Branche: {$orderObject->getCustomerUser()->get('customer_branche')}
Funktion: {$orderObject->getCustomerUser()->get('customer_funktion')}
Bundesland: {$orderObject->getCustomerUser()->get('customer_bundesland')}
USt-IdNr.: {$orderObject->getCustomerUser()->get('customer_ustid]')}
Öffnungszeiten 1: {$orderObject->getCustomerUser()->get('customer_user_oeffnung1')}
Öffnungszeiten 2: {$orderObject->getCustomerUser()->get('customer_user_oeffnung2')}
Öffnungszeiten 3: {$orderObject->getCustomerUser()->get('customer_user_oeffnung3')}
Aussendienst: {$orderObject->getCustomerUser()->get('customer_user_aussendienst')}
Art: {$orderObject->getCustomerUser()->get('customer_user_art')}
Bankinstitut: {$orderObject->getCustomerUser()->get('customer_user_bankinstitut]')}
BLZ: {$orderObject->getCustomerUser()->get('customer_user_blz')}
Konto-Nr.: {$orderObject->getCustomerUser()->get('customer_user_kontonr]')}
IBAN: {$orderObject->getCustomerUser()->get('customer_user_iban')}
BIC: {$orderObject->getCustomerUser()->get('customer_user_bic')}
Geschäftsführer: {$orderObject->getCustomerUser()->get('customer_user_geschaeftsfuehrer')}
Sitz der Gesellschaft: {$orderObject->getCustomerUser()->get('customer_user_sitz_der_gesellschaft')}
Steuer-Nr.: {$orderObject->getCustomerUser()->get('customer_user_steuernr')}
Amtsgericht: {$orderObject->getCustomerUser()->get('customer_user_amtsgericht')}
Freifeld 1: {$orderObject->getCustomerUser()->get('customfield1')}
Freifeld 2: {$orderObject->getCustomerUser()->get('customfield2')}
Freifeld 3: {$orderObject->getCustomerUser()->get('customfield3')}
Freifeld 4: {$orderObject->getCustomerUser()->get('customfield4')}
Freifeld 5: {$orderObject->getCustomerUser()->get('customfield5')}
Status: {$orderObject->getCustomerUser()->get('status')}
Geschlecht: {$orderObject->getCustomerUser()->get('customer_user_gender')}
Interne Bemerkung: {$orderObject->getCustomerUser()->get('remarks')}
Benutzergruppe  (ID): {$orderObject->getCustomerUser()->get('customer_user_budgetgruppe__id')}
Kontotyp: {$orderObject->getCustomerUser()->get('customer_user_level')}
Verwaltung freischalten?: {$orderObject->getCustomerUser()->get('artikelverwaltung_jn')}
Erweiterte Benutzerverwaltung freischalten?: {$orderObject->getCustomerUser()->get('artikelverwaltung_erweitert_jn')}
Freigaben anzeigen?: {$orderObject->getCustomerUser()->get('freigabeportal_zeigen')}
Auswertung anzeigen?: {$orderObject->getCustomerUser()->get('report_zeigen')}
Masterlogin für Budgetgruppenbenutzer?: {$orderObject->getCustomerUser()->get('masterlogin')}
Backlink (Masterlogin): {$orderObject->getCustomerUser()->get('masterlogin_backlink]')}
Bestellstatus/Historie bearbeiten?: {$orderObject->getCustomerUser()->get('austragsstatus_jn')}
Lagerrückführungen aktivieren?: {$orderObject->getCustomerUser()->get('lagerrueckfuehrungen')}
Warenkorb überspringen?: {$orderObject->getCustomerUser()->get('skip_cart')}
Rechnungserstellung deaktivieren: {$orderObject->getCustomerUser()->get('disable_invoice')}
Rechnungsadresse im Warenkorb vorausfüllen
Funktion aktivieren?: {$orderObject->getCustomerUser()->get('customer_user_InvoiceEnabled')}
Rechnungsadresse Editierbar?: {$orderObject->getCustomerUser()->get('customer_user_InvoiceEditable')}
Firma: {$orderObject->getCustomerUser()->get('customer_user_InvoiceAdressCompany1')}
Firma (Zeile 2): {$orderObject->getCustomerUser()->get('customer_user_InvoiceAdressCompany2')}
XXX: {$orderObject->getCustomerUser()->get('customer_user_InvoiceAdressCompany3')}
XXX: {$orderObject->getCustomerUser()->get('customer_user_InvoiceAdressTitle')}
Benutzername: {$orderObject->getCustomerUser()->get('customer_user_InvoiceAdressName')}
XXX: {$orderObject->getCustomerUser()->get('customer_user_InvoiceAdressTel')}
Straße: {$orderObject->getCustomerUser()->get('customer_user_InvoiceAdressStreet')}
PLZ: {$orderObject->getCustomerUser()->get('customer_user_InvoiceAdressZIP')}
Ort: {$orderObject->getCustomerUser()->get('customer_user_InvoiceAdressTown')}
Land: {$orderObject->getCustomerUser()->get('customer_user_InvoiceAdressCountry')}
Zusätzliche E-Mail aktivieren
Funktion aktivieren?: {$orderObject->getCustomerUser()->get('infomail')}
Zusätzliche E-Mail Empfänger: {$orderObject->getCustomerUser()->get('infomail_recipient')}
Anzahl Logins: {$orderObject->getCustomerUser()->get('logincount')}
Anzahl Bestellungen: {$orderObject->getCustomerUser()->get('ordercount')}
Erstellt am: {$orderObject->getCustomerUser()->get('cdate')}
Letzter Login: {$orderObject->getCustomerUser()->get('lastlogin')}
Letzte Änderung: {$orderObject->getCustomerUser()->get('mdate')}
Nicht zugeordnet
xxx: {$orderObject->getCustomerUser()->get('customer_user_group__id')}
XXX: {$orderObject->getCustomerUser()->get('customer_user_businessunit')}
XXX: {$orderObject->getCustomerUser()->get('customer_user_purchaser')}
XXX: {$orderObject->getCustomerUser()->get('customer_user_anrede')}
XXX: {$orderObject->getCustomerUser()->get('customer_user_lkz')}
XXX: {$orderObject->getCustomerUser()->get('customer_user_lastschrift')}
XXX: {$orderObject->getCustomerUser()->get('valid_from')}
XXX: {$orderObject->getCustomerUser()->get('valid_to')}
XXX: {$orderObject->getCustomerUser()->get('personid')}
XXX: {$orderObject->getCustomerUser()->get('auswertung_jn')}
XXX: {$orderObject->getCustomerUser()->get('lokaler_bestellworkflow__id')}
XXX: {$orderObject->getCustomerUser()->get('import_status')}
XXX: {$orderObject->getCustomerUser()->get('date_pwchange')}
XXX: {$orderObject->getCustomerUser()->get('opc_gast_user')}
XXX: {$orderObject->getCustomerUser()->get('offenes_bestellsystem')}
XXX: {$orderObject->getCustomerUser()->get('sessionid')}
{/if}

Warenkorb
Mit der folgenden Methode können Sie Informationen aus dem Warenkorb in der Bestellbenachrichtigung abrufen. 

Beispiel:
{foreach from=$orderObject->getOrderCart() item=item key=cartId}
	Artikelbezeichnung:{$item->get('s_desc')}
	xxx:{$item->get('id')}
	Benutzer-ID:{$item->get('client_id')}
	Bestell-ID:{$item->get('order_id')}
	xxx:{$item->get('parent_id')}
	xxx:{$item->get('type')}
	Artikel-ID:{$item->get('aid')}
	Artikeltyp:{$item->get('article_type')}
	Personalisierungsdaten:{$item->get('persdata')}
		{foreach from=$item->getPersData() item=persValue key=persName}
			{$persName}: {$persValue}
		{/foreach}
		{foreach from=$item->getzusatzfelder_array() item=zusatzValue key=zusatzName}
			{$zusatzName}: {$zusatzValue}
		{/foreach}
		{foreach from=$item->warenkorb_zusatzfelder_array() item=cartzusatzValue key=cartzusatzName}
			{$cartzusatzName}: {$cartzusatzValue}
		{/foreach}
	xxx:{$item->get('article_options_remark')}
	xxx:{$item->get('quantity')}
	Menge:{$item->get('quantity_value')}
	Bemerkung:{$item->get('remark')}
	xxx:{$item->get('filename')}
	xxx:{$item->get('pdf_filenames')}
	Kostenstelle:{$item->get('cstctr')}
	xxx:{$item->get('mdate')}
	xxx:{$item->get('cdate')}
	xxx:{$item->get('rdate')}
	xxx:{$item->get('r_remark')}
	xxx:{$item->get('r_kuerzel')}
	xxx:{$item->get('r_email')}
	Artikelbezeichnung:{$item->get('s_desc')}
	Menge:{$item->get('s_qty')}
	xxx:{$item->get('s_cstctr')}
	xxx:{$item->get('s_total')}
	xxx:{$item->get('s_ntotal')}
	xxx:{$item->get('s_mwst')}
	xxx:{$item->get('mailing_count')}
	Status:{$item->get('status')}
	xxx:{$item->get('send_reminder')}
	xxx:{$item->get('printshop_jn')}
	xxx:{$item->get('payment_interface_jn')}
	xxx:{$item->get('md5')}
	xxx:{$item->get('show')}
	xxx:{$item->get('jobname')}
	xxx:{$item->get('premium_interaktiver_editor')}
	xxx:{$item->get('premium_bildupload')}
	xxx:{$item->get('anzahl_seiten')}
	xxx:{$item->get('anzahl_downloads')}
	xxx:{$item->get('article_options')}
	xxx:{$item->get('nur_pdf_download')}
	xxx:{$item->get('lokaler_bestellworkflow_schritte__id')}
	xxx:{$item->get('uploadpath')}
	xxx:{$item->get('direktdownload_jn')}
	xxx:{$item->get('array_warenkorb_adressen')}
	xxx:{$item->get('serviceprovider_id')}
	xxx:{$item->get('serviceprovider_status')}
	Bestellnummer:{$item->get('bestellnummer')}
	xxx:{$item->get('nicht_berechnen')}
	xxx:{$item->get('portostaffel')}
	xxx:{$item->get('ftp_pruefsumme')}
	xxx:{$item->get('ftp_download')}
	xxx:{$item->get('ftp_error')}
	xxx:{$item->get('datensatz_id')}
	xxx:{$item->get('status_sendmail')}
	xxx:{$item->get('nachbestellung')}
	xxx:{$item->get('artikel_nachbestellung')}
	xxx:{$item->get('gutschein')}
	xxx:{$item->get('voucher_id')}
	xxx:{$item->get('voucher_array')}
	xxx:{$item->get('freigabe_adressen_id')}
	xxx:{$item->get('mailing')}
	xxx:{$item->get('report_group_id')}
{/foreach}
Freifeld-Bemerkung:
{assign var="customFields" value=$orderObject->getCustomFields()} {if $customFields} {foreach key=name item=value from=$customFields}{$name}: {$value}<br>
{/foreach} {/if}
Liefer-/ Rechnungsadresse
Mit der folgenden Methode können Sie die Lieferadresse aus dem Warenkorb abrufen. 

Beispiel:
{if $orderObject->get('order_DeliverAdressCompany')}{$orderObject->get('order_DeliverAdressCompany')}<br />{/if}
{if $orderObject->get('order_DeliverAdressCompany2')}{$orderObject->get('order_DeliverAdressCompany2')}<br />{/if}
{if $orderObject->get('order_DeliverAdressStreet')}{$orderObject->get('order_DeliverAdressStreet')}<br />{/if}
{if $orderObject->get('order_DeliverAdressZIP')}{$orderObject->get('order_DeliverAdressZIP')}{/if} {if $orderObject->get('order_DeliverAdressTown')}{$orderObject->get('order_DeliverAdressTown')}{/if}<br />
{if $orderObject->get('order_DeliverAdressTel')}Telefon: {$orderObject->get('order_DeliverAdressTel')}{/if}
Mit der folgenden Methode können Sie die Rechnugsadresse aus dem Warenkorb abrufen. 

Beispiel:
{if $orderObject->get('InvoiceAdressCompany1')}{$orderObject->get('InvoiceAdressCompany1')}<br />{/if}
{if $orderObject->get('InvoiceAdressCompany2')}{$orderObject->get('InvoiceAdressCompany2')}<br />{/if}
{if $orderObject->get('InvoiceAdressStreet')}{$orderObject->get('InvoiceAdressStreet')}<br />{/if}
{if $orderObject->get('InvoiceAdressZIP')}{$orderObject->get('InvoiceAdressZIP')}{/if} {if $orderObject->get('InvoiceAdressTown')}{$orderObject->get('InvoiceAdressTown')}{/if}<br />

	
Versandart
	Versand-ID: {$orderObject->getShipping()->get('id')}
	Mandanten-ID: {$orderObject->getShipping()->get('client_id')}
	Bezeichnung: {$orderObject->getShipping()->get('versand_desc')}
	Bezeichnung oder Staffelnamen (nach Einstellung): {$shippingName}
	Sortierung: {$orderObject->getShipping()->get('orderby')}
	Länderauswahl: {$orderObject->getShipping()->get('countries')}
	Beschreibung: {$orderObject->getShipping()->get('versand_fulldesc')}
	Grundporto: {$orderObject->getShipping()->get('grundporto')}
	Zusatzporto: {$orderObject->getShipping()->get('zusatzporto')}
Grundporto spezial
	Bezeichnung: {$orderObject->getShipping()->get('grundporto_spezial_index')}
	Preis: {$orderObject->getShipping()->get('grundporto_spezial')}

	Erstellt am: {$orderObject->getShipping()->get('cdate')}
	Letzte Änderung am: {$orderObject->getShipping()->get('mdate')}
	Lieferadresse: {$orderObject->getShipping()->get('versandarten_laden_jn')}
	Lieferadresse aus Versandarten editierbar?: {$orderObject->getShipping()->get('versandadresse_editierbar_jn')}
	Firma: {$orderObject->getShipping()->get('firma')}
	Firma (Zeile 2): {$orderObject->getShipping()->get('firma2')}
	Name / Ansprechpartner: {$orderObject->getShipping()->get('ansprechpartner')}
	Straße: {$orderObject->getShipping()->get('strasse')}
	PLZ: {$orderObject->getShipping()->get('plz')}
	Ort: {$orderObject->getShipping()->get(‚ort‘)}
	E-Mail: {$orderObject->getShipping()->get('email')}
	Land: {$orderObject->getShipping()->get('country')}
	Status: {$orderObject->getShipping()->get('status')}

	xxx: {$orderObject->getShipping()->get('all_laender')}
	xxx: {$orderObject->getShipping()->get('opentrans_supplier_agreement_id')}
	xxx: {$orderObject->getShipping()->get('opentrans_supplier_agreement_line_id')}
	xxx: {$orderObject->getShipping()->get('opentrans_supplier_party_id')}
	xxx: {$orderObject->getShipping()->get('opentrans_supplier_duns')}
	xxx: {$orderObject->getShipping()->get('oci_category_id')}
	xxx: {$orderObject->getShipping()->get('oci_vendor')}
	xxx: {$orderObject->getShipping()->get('oci_vendormat')}
	xxx: {$orderObject->getShipping()->get('oci_sap_number')}
Zahlungsart
Zahlungsart-ID: {$orderObject->getPayment()->get('id')}
Mandanten-ID: {$orderObject->getPayment()->get('client_id')}
Sonderzahlungsart: {$orderObject->getPayment()->get('payment_interface_jn')}
Bezeichnung: {$orderObject->getPayment()->get('payment_desc')}
Information (Warenkorb): {$orderObject->getPayment()->get('payment_info_cart')}
Information (E-Mail): {$orderObject->getPayment()->get('payment_info_mail')}
Sortierung: {$orderObject->getPayment()->get('orderby')}

Preisaufschlag/-nachlass
Aufschlag/Nachlass: {$orderObject->getPayment()->get('price_type]')}
Preis: {$orderObject->getPayment()->get('price')}
€/%: {$orderObject->getPayment()->get('price_value_type')}

Erstellt am: {$orderObject->getPayment()->get('cdate')}
Letzte Änderung am: {$orderObject->getPayment()->get('mdate')}
Status: {$orderObject->getPayment()->get('status')}

xxx: {$orderObject->getPayment()->get('payment_fulldesc')}
xxx: {$orderObject->getPayment()->get('payment_interface_id')}
Notizen für Bestellungen
Innerhalb der folgenden Abfrage werden bestellbezogene Notizen abgefragt, welches nach Bestellung im Backend abgeändert werden können:

VARIABLE
{if $orderObject}{$orderObject->getOrderInfo('notes')}{/if}

	
Manuelle Position
Mit der folgenden Abfrage, lassen sich manuelle Positionen im Lieferschein ausgeben. 
Diese Abfrage erfolgt innerhalb der {foreach from=$orderObject->getOrderCart() item=item key=cartId}-Schleife.


{if $item->get('aid') || $item->get('article_type') == 0}
<tr>
<td>{$countPos}</td>
<td></td>
<td>{$item->get('aid')}</td>
<td></td>
	{if $item->get('quantity_value')}
	<td>{$item->get('s_desc')}
	<span>{$item->getArticle()->get('article_fulldesc')}</span></td>
	<td>{$item->get('quantity_value')}</td>
	{else} 
   		{if $item->get('s_desc')}
		<td>{$item->get('s_desc')}</td>
		{/if}
	{/if}
</tr>
{/if}

Im Grunde wird danach gefragt, ob bei dieser Position eine Menge vorhanden ist. Da das bei der manuellen Position nicht der Fall ist, wird im nächsten Schritt abgefragt, ob eine Bezeichnung zur Verfügung steht.
Wenn der Fall zutrifft, wird die manuelle Position im Lieferschein angezeigt. 
Zusatzfelder vom Dienstleister für die Bestellung
{foreach from=$cart item=orderItem key=cartPosition}
    {if isset($orderItem['serviceProvider'])}
        {foreach from=$orderItem['serviceProvider']->additionalFields item=additionalField}
            {$additionalField->name}: {$additionalField->value}<br>
        {/foreach}
    {/if}
{/foreach}


Währung
{assign var='currency' value=$orderObject->getOrderInfo('currency')}
Symbol: {$currency.symbol}
Name:   {$currency.name}
Vorschau personalisierter Artikel
{foreach from=$orderObject->getOrderCart() item=item key=cartId}
    {foreach from=$cart item=cartItem}
        {if $cartItem.id == $item->get('id') && $cartItem.previewArticleImagePath}
            <img src="{$cartItem.previewArticleImagePath}">
        {/if}
    {/foreach}
{/foreach}