Reportvorlagen basieren auf Dateien im Excel-Format. In diese Excel-Dateien werden neben Ihren Formeln und Formatierungen zusätzliche Steueranweisungen geschrieben - dabei kommt jXLS zum Einsatz, für das eine ausführliche (englische) Dokumentation verfügbar ist. Als Beispiel kann die Veranstaltungsabrechnung aus unserem Downloadbereich dienen.
Die Vorlagen können mit jedem Programm, das Dateien im xls-Format schreiben kann, erstellt werden (z.B. OpenOffice, LibreOffice, Microsoft Excel).
Ausgangspunkt sind immer abgeschlossene Veranstaltungen (events), die ausgewertet werden sollen. Im Controlling-Bereich von Billeto werden die events zusammengestellt, die dann in der Reportvorlage weiterverarbeitet werden.
Beispiele
Im Controlling-Bereich von Billeto wählen Sie die Veranstaltungen (events) aus, die an die Reportvorlage übergeben und ausgewertet werden:
<jx:forEach items="${events}" var="event">
${event.date()} | ${event.piece.title} | ${event.soldTickets() | ${event.sales()}}
</jx:forEach>
Bsp.1: Wenn diese Steueranweiung in der Vorlage steht, wird in der Excel-Datei für jedes Event eine Zeile geschrieben. In den Spalten stehen das Anfangsdatum, der Titel der Veranstaltung, die Anzahl der Tickets und die Summe des Umsatzes.
Einige der von Billeto verwendbaren Parameter liefern keine Zahl oder Text, sondern eine Liste von sog. Objekten, hier z.B. die Buchungen einer Veranstaltung:
<jx:forEach items="${events}" var="event">
${event.date()} | ${event.piece.title} | ${event.soldTickets() | ${event.sales()}}
<jx:forEach items="${event.bookings()}" var="booking">
${booking.id}|${booking.customer.lastname}|${booking.tickets(event).size()}|${booking.sum()}
</jx:forEach>
</jx:forEach>
Bsp. 2: Es wird wie in Bsp. 1 pro Event eine Zeile geschrieben. Unterhalb des Events werden nun zusätzlich zeilenweise die Buchungen des Events aufgelistet, in den Spalten stehen die Buchungsnummer, der Kundenname, die Anzahl der Tickets der Buchung und der Umsatz der Buchung.
Verwendbare Parameter
Event
Parameter | Format | Beschreibung |
event.start | Zeitstempel | Starttermin der Veranstaltung |
event.end | Zeitstempel | Endtermin der Veranstaltung |
event.date() | Text | Starttermin der Veranstaltung |
event.maxSeats | Zahl | Max. der Plätze der Veranstaltung |
event.sum() | Zahl | Umsatz der Veranstaltung (inkl. Gebühren und gebuchte Tickets) |
event.sales() | Zahl | Tatsächlicher Ticket-Umsatz (ohne Gebühren und ohne gebuchte Tickets) |
event.bookings() | List<Booking> | Liste der Buchungen der Veranstaltung |
event.tickets() | List<Ticket> | Liste der Tickets der Veranstaltung (verkauft und gebucht) |
event.soldTickets().size() | Zahl | Anzahl der verkauften Tickets der Veranstaltung |
event.seatcategories() | List<Seatcategory> | Liste der Platzkategorien der Veranstaltung |
event.voucherDebitGroups() | List<Vouchers gruppiert> | Gutscheineinlösungen gruppiert ausgeben |
event.discountGroups() | List<Discounts gruppiert> | Gewährte Rabatte gruppiert ausgeben |
event.ticketsCountByPkId(id) | List<Tickets gruppiert> | Anzahl Tickets nach Preiskategorie-ID |
event.payments("Kontoname") | List<Einnahmen> | Summe Zahlungen pro Konto |
Booking
Parameter | Format | Beschreibung |
booking.id | Zahl | Buchungsnummer |
booking.date() | Datum | Buchungsdatum |
booking.shipment | Shipment / Text | Versandart der Buchung |
booking.payment | Payment / Text | Zahlungsart der Buchung |
booking.customer | Customer | Kunde der Buchung |
booking.comment | Text | Kommentar des Kunden |
booking.internal | Text | Interner Kommentar der Buchung |
booking.sum() | Zahl | Umsatz der Buchung (inkl. Gebühren) |
booking.events() | List<Event> | Liste der Veranstaltungen der Buchung |
booking.tickets(event) | List<Ticket> | Liste der Tickets einer Veranstaltung (bei einem Schleifendurchlauf) der Buchung |
booking.tickets() | List<Ticket> | Liste aller Tickets der Buchung |
booking.tickets().size() | Zahl | Anzahl der Tickets der Buchung |
booking.tickets(event).size() | Zahl | Anzahl der Tickets einer Veranstaltung (bei einem Schleifendurchlauf) der Buchung |
booking.ticketSales() | Zahl | Umsatz der Tickets |
booking.vouchers() | List<Voucher> | Liste aller Gutscheine der Buchung |
booking.vouchers().size() | Zahl | Anzahl der Gutscheine der Buchung |
booking.voucherSales() | Zahl | Umsatz der Gutscheine |
boogking.charge("payment") | Zahl | Gebühr der Zahlungsart für diese Buchung |
booking.charge("shipment") | Zahl | Gebühr der Versandart für diese Buchung |
booking.products() | List<Product> | Liste der Zusatzprodukte der Buchung |
booking.products(event) | List<Product> | Liste der Zusatzprodukte einer Veranstaltung (bei einem Schleifendurchlauf) der Buchung |
booking.products(ticket) | List<Product> | Liste der Zusatzprodukte eines Tickets (bei einem Schleifendurchlauf) der Buchung |
Ticket
Parameter | Format | Beschreibung |
ticket.id | Zahl | Ticketnummer |
ticket.row | Zahl | Reihe |
ticket.number | Zahl | Platznummer |
ticket.status | Text | Status: gedruckt, entwertet, storniert |
ticket.price() | Zahl | Ticketpreis |
ticket.pricecategoryTitle | Text | Preiskategorie |
ticket.seatcategoryTitle | Text | Platzkategorie |
Voucher (Gutschein)
Parameter | Format | Beschreibung |
voucher.id | Zahl | Gutscheinnummer |
voucher.code | Text | Einlöse-Code |
voucher.price() | Text | Gutscheinpreis mit Währung |
voucher.price | Zahl | Gutscheinpreis als Zahl |
voucher.credit() | Text | Gutschein(rest)wert mit Währung |
voucher.credit | Zahl | Gutschein(rest)wert als Zahl |
voucher.template.title() | Text | Titel der Gutscheinvorlage |
Customer
Parameter | Format | Beschreibung |
customer.id | Zahl | Kundennummer |
customer.firsname | Text | Vorname |
customer.lastname | Text | Nachname |
customer.email | Text | E-Mail-Adresse |
customer.country | Text | Länderkürzel |
customer.zip | Text | Postleitzahl |
customer.city | Text | Stadt |
customer.street | Text | Straße und Nr. |
customer.phone | Text | Telefonnummer |
customer.prefix() | Text | Herr / Frau |
customer.title() | Text | Dr. usw. |
Venue
Parameter | Format | Beschreibung |
venue.title | Text | Titel des Veranstaltungsortes |
venue.description | Text | Beschreibung des Veranstaltungsortes |
Piece
Parameter | Format | Beschreibung |
piece.title | Text | Titel (intern) der Veranstaltung |
piece.title() | Text | Titel der Veranstaltung |
piece.description() | Text | Beschreibung der Veranstaltung |
Payment
Parameter | Format | Beschreibung |
payment.key | Text | Titel (intern) der Zahlungsart |
payment.title() | Text | Titel der Zahlungsart |
payment.description() | Text | Beschreibungs der Zahlungsart |
payment.howto() | Text | Hinweise zur Zahlungsart |
payment.charge_flat | Zahl | Gebühr der Zahlungsart (pro Buchung) |
payment.charge_percent | Zahl | Gebühr der Zahlungsart (Prozent der Buchungssumme) |
Shipment
Parameter | Format | Beschreibung |
shipment.key | Text | Titel (intern) der Versandart |
shipment.title() | Text | Titel der Versandart |
shipment.description() | Text | Beschreibung der Versandart |
shipment.howto() | Text | Hinsweise zur Versandart |
shipment.charge | Zahl | Gebühr der Versandart |
Produkt (Zusatzprodukte einer Buchung)
Parameter | Format | Beschreibung |
product.id | Zahl | Nummer (ID) des Produkts |
product.title | Text | Titel des Produkts |
product.description | Zahl | Beschreibung des Produkts |
product.number | Zahl | bestellte Anzahl des Produkts |
product.price | Zahl | Einzelpreis |
product.sum | Zahl | Summe = Anzahl x Preis |
product.type | Text | inklusive oder exklusive |