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.
- 1 Variablen
- 2 Beispiele
- 2.1 MwSt
- 2.2 POSTAKTUELL Verteilung - Shop-Betreiber (MwSt)
- 2.3 Stornierte Artikel ausblenden
- 2.4 Währung
- 2.5 Rechnungsdatum
- 2.6 Rechnungsdatum in deutscher Schreibweise
- 2.7 Notizen für Bestellungen
- 2.8 Gesamtgewicht des Warenkorbes
- 2.9 Ausgabe der Kundennummer
- 2.10 Zusatzfelder vom Dienstleister für die Bestellung
- 2.11 Budget
- 2.12 Guthaben
- 2.13 Handlingpauschale
- 2.14 Gutscheinbetrag abziehen
- 3 Vorlage für Rechnungserstellung
- 4 Datumformat
Variablen
Folgende Variablen stehen in der Rechnungsvorlage zur Verfügung:
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 |
{$voucherGrossValue} | string | In Euro mit zwei Nachkommastellen. Wenn vorhanden, dann wurde bei der Bestellung ein Bruttogutschein verwendet. |
{$subTotalGross} | string | In Euro mit zwei Nachkommastellen. |
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}