Rechnungserstellung

Rechnungserstellung

Innerhalb der Einstellungen zur Rechnungserstellung kann die Rechnungsgenerierung für Bestellungen mit einem Rechnungsbetrag von 0 € deaktiviert werden. Sobald diese Einstellung ausgewählt wird, wird bei den betroffenen Bestellungen keine Rechnung erstellt oder mitgesendet.

In der Administration kann unter Verwaltung → Shops → bearbeiten → Rechungserstellung die Rechnungserstellung pro Shop aktiviert werden. Hierfür muss die Vorlage befüllt werden. Bitte alten Sie die Mustervorlage und speichern Sie Ihre Änderungen ab. Die Rechnung ist somit aktiviert und wird an den jeweils eingestellten Stellen angezeigt/ausgegeben.

 

Variablen

Folgende Variablen stehen in der Rechnungsvorlage zur Verfügung:

 

Variable

Typ

Beschreibung

Variable

Typ

Beschreibung

{$CurrencySymbol}

string

System - Währung

{$cart}

array

Warenkorb

{$freifelder}

array

Freifelder unter Kunden - bearbeiten - Freifelder

{$orderInfo}

array

Zusätzliche Bestellinformationen

{$gutscheinrechnung}

array

Rechnungstyp (bei = 1 handelt es sich um einen Gutschein)

{$Budget}

string

Budget

{$Total}

string

Rechungsbetrag

{$NetTotal}

string

Rechungsbetrag

{$VAT}

string

MwSt.

{$VAT_SPLITTED}

string

MwSt. für gesplitteten Warenkorb

{$module}

array

Für Abfragen ob jeweiliges Modul aktiv ist

{$Versandart}

string

Bezeichung der Versandart

{$VersandartPreis}

string

Preis der Versandart

{$PaymentMethod}

string

Bezeichung der Zahlungsart

{$Payment}

array

Zahlungsart (Live)

{$arr_paymentfelder}

array

Zusatzfelder Zahlungsart

{$PaymentId}

int

Zahlungsart-Id

{$order_DeliverAdressCompany}

string

Lieferadresse: Firma

{$Firma1}

string

Lieferadresse: Firma

{$InvoiceCompany}

string

Lieferadresse: Firma

{$LieferadresseFirma}

string

Lieferadresse: Firma

{$Firma2}

string

Lieferadresse: Firma 2

{$InvoiceCompany2}

string

Lieferadresse: Firma 2

{$LieferadresseFirma2}

string

Lieferadresse: Firma 2

{$Titel}

string

Lieferadresse: Titel

{$DeliverTitel}

string

Lieferadresse: Titel

{$order_DeliverAdressTitle}

string

Lieferadresse: Titel

{$LieferadresseTitel}

string

Lieferadresse: Titel

{$order_DeliverAdressName}

string

Lieferadresse: Ansprechpartner

{$LieferadresseAnsprechpartnter}

string

Lieferadresse: Ansprechpartner

{$Strasse}

string

Lieferadresse: Straße

{$InvoiceStreet}

string

Lieferadresse: Straße

{$order_DeliverAdressStreet}

string

Lieferadresse: Straße

{$LieferadresseStrasse}

string

Lieferadresse: Straße

{$PLZ}

string

Lieferadresse: PLZ

{$InvoiceZIP}

string

Lieferadresse: PLZ

{$order_DeliverAdressZIP}

string

Lieferadresse: PLZ

{$LieferadressePLZ}

string

Lieferadresse: PLZ

{$Ort}

string

Lieferadresse: Ort

{$InvoiceTown}

string

Lieferadresse: Ort

{$order_DeliverAdressTown}

string

Lieferadresse: Ort

{$LieferadresseOrt}

string

Lieferadresse: Ort

{$InvoiceCountry}

string

Lieferadresse: Land

{$LieferadresseCountry}

string

Lieferadresse: Land

{$order_DeliverAdressTel}

string

Lieferadresse: Telefon

{$order_DeliverAdressFax}

string

Lieferadresse: Fax

{$order_DeliverAdressEMail}

string

Lieferadresse: E-Mail

{$LieferadresseEmail}

string

Lieferadresse: E-Mail

{$Kostenstelle}

string

Kostenstelle

{$InvoiceCompany}

string

Rechnungsadresse: Firma

{$RechnungsadresseFirma}

string

Rechnungsadresse: Firma

{$InvoiceCompany2}

string

Rechnungsadresse: Firma 2

{$RechnungsadresseFirma2}

string

Rechnungsadresse: Firma 2

{$InvoiceCompany3}

string

Rechnungsadresse: Firma 3

{$InvoiceTitle}

string

Rechnungsadresse: Titel

{$RechnungsadresseTitel}

string

Rechnungsadresse: Titel

{$InvoiceName}

string

Rechnungsadresse: Ansprechpartner

{$RechnungsadresseAnsprechpartnter}

string

Rechnungsadresse: Ansprechpartner

{$InvoiceStreet}

string

Rechnungsadresse: Straße

{$RechnungsadresseStrasse}

string

Rechnungsadresse: PLZ

{$RechnungsadressePLZ}

string

Rechnungsadresse: PLZ

{$InvoiceTown}

string

Rechnungsadresse: Ort

{$RechnungsadresseOrt}

string

Rechnungsadresse: Ort

{$InvoiceCountry}

string

Rechnungsadresse: Land

{$RechnungsadresseCountry}

string

Rechnungsadresse: Land

{$InvoiceEMail}

string

Rechnungsadresse: E-Mail

{$ustid}

string

Umsatzstreuer-Id

{$Bestelldatum}

string

Bestelldatum

{$DeliveryDate}

string

Bestelldatum

{$InvoiceDate}

string

Bestelldatum formatiert (%e.%m.%Y)

{$DateOfInvoice}

string

Rechnungsdatum formatiert (DD.MM.YYYY)

{$Datum}

string

Bestelldatum formatiert (%e.%m.%Y)

{$Bestellcode}

string

Auftrags-Code (berücksichtigt aus den individuellen Code)

{$OrderCode}

string

6-stelliger Auftrags-Code

{$LieferscheinCode}

string

6-stelliger Auftrags-Code

{$Rechungscode}

string

6-stelliger Auftrags-Code

{$OrderNr}

string

Bestellnummer

{$LieferscheinNr}

string

Bestellnummer

{$InvoiceNr}

string

Bestellnummer

{$billNumber}

string

Bestellnummer für Dienstleister

{$Lieferscheindatum}

string

Datum zum Zeitpunkt des Aufrufes

{$Bemerkung}

string

Bemerkung

{$CustomerUser}

array

Daten des Benutzers (live)

{$Kundendaten}

array

Daten des Benutzers (live)

{$Kunde}

array

Kundennummer des Benutzers (live)

{$ShopURL}

string

Url des Kunden-Shops

{$orderTaxRates}

array

default, reduced – enthält den jeweiligen Steuersatz zum Zeitpunkt der Bestellung
Beispielsweise enthält {$orderTaxRates.default} bei 19% MwSt. "19"

{$voucherGrossValue}

string

In Euro mit zwei Nachkommastellen. Wenn vorhanden, dann wurde bei der Bestellung ein Bruttogutschein verwendet.

{$subTotalGross}

string

In Euro mit zwei Nachkommastellen.
Nur vorhanden, wenn auch {$voucherGrossValue} gesetzt ist.
Dann enthält diese Variable die Bruttosumme bevor der Gutschein abgezogen wurde.

 

Beispiele

MwSt

MwSt und Betrag

# Mit dem folgenden Beispiel kann man den verwendeten MwSt-Satz und den dazugehörigen Wert ausgeben. # Falls der Warenkorb einen der beiden Steuersätze nicht hat, wird dieser nicht angezeigt mit "floatval($vatValue) !== 0.0". {foreach from=$VAT_SPLITTED item=vatValue key=vatKey} {if floatval($vatValue) !== 0.0 } <tr> <td></td> <td></td> <td></td> <td></td> <td colspan="2"> {$vatKey}% MwSt</td> <td align="right"></td> <td align="right" nowrap> {$vatValue} EUR </td> </tr> {/if} {/foreach}

 

MwSt und Betrag

# Mit dem folgenden Beispiel kann man den verwendeten 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></td> <td></td> <td></td> <td></td> <td colspan="2"> {$vat->taxRate}% MwSt</td> <td align="right"></td> <td align="right" nowrap> {$vat->taxValue/100} EUR </td> </tr> {/if} {/foreach}

POSTAKTUELL Verteilung - Shop-Betreiber (MwSt)

MwSt und Betrag

# Es muss bei den Unterelementen die Elemente nicht angezeigt werden, bei denen die MwSt includiert ist. {foreach from=$item->getChildItems() item=childItem key=childId} {if isset($postAktuellGrossPriceDistributionPositions[$childItem->get('id')])} {continue} {/if} ... {/foreach} # Ebenso muss dann die weitere Position ausgegeben werden, damit die Kosten die nicht unter dem Netto-Wert fallen, aber im Brutto auftauchen ausgewiesen werden: {if $postAktuellGrossPriceDistributionSum > 0} <tr> <td></td> <td></td> <td></td> <td></td> <td colspan="2">Verteilung (brutto) gesamt</td> <td align="right"></td> <td align="right" nowrap> {$postAktuellGrossPriceDistributionSum|string_format:"%.2f"} EUR </td> </tr> {/if}

 

Stornierte Artikel ausblenden

Stornierte Artikel ausblenden

Zeile 78: {if $item->get('aid')>0 AND $item->get('status')!='STORNO'}

 

Währung

Währung

{assign var='currency' value=$orderObject->getOrderInfo('currency')} Symbol: {$currency.symbol} Name: {$currency.name}

Rechnungsdatum

Rechnungsdatum

Innerhalb der folgenden Abfrage wird das Rechnungsdatum abgefragt, welches nach Bestellung im Backend abgeändert wird: Rechnungsdatum formatiert (DD.MM.YYYY) VARIABLE {$DateOfInvoice}

Rechnungsdatum in deutscher Schreibweise

Rechnungsdatum in deutscher Schreibweise:

Sie können $DateofInvoice über Smarty aufsplitten und so eine deutsche Ausgabe erzwingen: {assign var="VARIABLE_NEU" value="-"|explode:$VARIABLE} {$VARIABLE_NEU[2]}.{$VARIABLE_NEU[1]}.{$VARIABLE_NEU[0]} Für VARIABLE nutzen Sie DateofInvoice

 

Notizen für Bestellungen

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}

 

Gesamtgewicht des Warenkorbes

Gesamtgewicht des Warenkorbes

Bei einer Bestellung wird das Gesamtgewicht des Warenkorbes als Bestellinformation erfasst. In der Rechnungsvorlage kann diese Information wie folgt abgerufen werden: VARIABLE {$orderInfo.weight}

 

Ausgabe der Kundennummer

Ausgabe der Kundennummer

Um die Kundennummer in der Rechnung abzufragen benötigen Sie folgende Abfrage: {if $orderObject && $orderObject->getCustomerUser()} {$orderObject->getCustomerUser()->get('customer_user_kundennummer')} {/if}

 

Zusatzfelder vom Dienstleister für die Bestellung

Zusatzfelder vom Dienstleister für die Bestellung

{if isset($cart[item]['serviceProvider'])} <ul> {foreach from=$cart[item]['serviceProvider']->additionalFields item=additionalField} <li>{$additionalField->name}: {$additionalField->value}</li> {/foreach} </ul> {/if}

Budget

Budget

Budget vor Bestellung {$orderData.order_BudgetVor} verwendetes Budget: {$orderData.order_BudgetBuchung} Budget nach der Bestellung {$orderData.order_BudgetBuchungNach}