Mit einer Tabellenkalkulation wie OpenOffice, LibreOffice oder Microsoft Office können Sie Dateien im XLS-Format erstellen und speichern.

Grundsätzlich sind Sie in der Gestaltung des Dokuments völlig frei. Wenn Sie das Dokument dann in Billeto als Printvorlage hochladen und es dann bei einer Buchung verwenden, wird Billeto versuchen Ersetzungen an Stellen vorzunehmen, die Sie in dem Dokument markiert haben.

Es gibt drei Sorten Syntax, die verwendet werden kann:

${booking.customer.lastname} liefert beispielsweise den Nachnamen des Kunden der Buchung.

<jx:forEach items="${booking.events()}" var="event">....</jx:forEach> liefert beispielsweise eine Schleife über alle Veranstaltungen einer Buchung.

$[C35/1.19*0.19] errechnet die enthaltenen 19% MWst. der Zahl, die in Feld C35 steht. Diese Schreibweise wird erforderlich, wenn durch Ersetzungen neue Spalten oder Reihen entstehen. C35 passt sich dann entsprechend an.

Eine ausführliche (englische) Dokumentation zur Syntax finden Sie unter http://jxls.sourceforge.net/1.x/reference/tags.html

Welche Ersetzungen zur Verfügung stehen, ist auf der Seite Reportvorlagen beschrieben.

Musterrechnungen

Mit folgender Syntax können Sie die Buchungsdaten in Ihre Rechung schreiben (jedes Ticket wird einzeln aufgeführt):

<jx:forEach items="${booking.events()}" var="event">		
Veranstaltung: ${event.piece.title}	
Datum:	${event.date()} Uhr	
Veranstaltungsort: ${event.venue.title}	
Saalöffnung: ${event.doors_open()} Uhr
		
Sie haben folgende Eintrittskarten für ${event.date()} Uhr bestellt:		
<jx:forEach items="${booking.tickets(event)}" var="ticket">		
${ticket.seatcategoryTitle} ${ticket.pricecategoryTitle}  ${ticket.price}
</jx:forEach>		
		
</jx:forEach>		

Die äußere Schleife liefert die Veranstaltungen (event), die innere Schleife die Tickets des jeweiligen Events. Was von den Events und Tickets dann wie angezeigt wird, ist frei gestaltbar.

Die Rechnungsvorlage als Download.

 

Wenn Sie die Tickets gruppiert in der Rechnung ausweisen möchten:

<jx:forEach items="${booking.events()}" var="event">		
Veranstaltung: ${event.piece.title}	
Datum:	${event.date()} Uhr	
Veranstaltungsort: ${event.venue.title}	
Saalöffnung: ${event.doors_open()} Uhr	
		
Sie haben folgende Eintrittskarten für ${event.date()} Uhr bestellt:		
<jx:forEach items="${booking.invoiceItems(event)}" var="item">		
${item.number} ${item.title} ${item.price} ${item.sum}
</jx:forEach>		
		
</jx:forEach>