From afd2468375a93b3d8873b1e2588a407404c5b4a2 Mon Sep 17 00:00:00 2001 From: Martin Gross Date: Mon, 12 Jun 2023 10:29:06 +0200 Subject: [PATCH] Add ePayBL documentation (#3397) --- doc/plugins/epaybl.rst | 143 +++++++++++++++++++++++++++ doc/plugins/img/epaybl_flowchart.png | Bin 0 -> 44496 bytes doc/plugins/index.rst | 1 + 3 files changed, 144 insertions(+) create mode 100644 doc/plugins/epaybl.rst create mode 100644 doc/plugins/img/epaybl_flowchart.png diff --git a/doc/plugins/epaybl.rst b/doc/plugins/epaybl.rst new file mode 100644 index 0000000000..32cbec6945 --- /dev/null +++ b/doc/plugins/epaybl.rst @@ -0,0 +1,143 @@ +ePayBL +====== + +.. note:: + + Since ePayBL is only available to german federal, provincial and communal entities, the following page is also + only provided in german. Should you require assistance with ePayBL and do not speak this language, please feel free + reach out to support@pretix.eu. + + +Einführung +---------- + +.. note:: + + Sollten Sie lediglich schnell entscheiden wollen, welcher Kontierungsmodus in den Einstellungen des pretix + ePayBL-plugins gewählt werden soll, so springen Sie direkt zur Sektion :ref:`Kontierungsmodus`. + + +`ePayBL`_ - das ePayment-System von Bund und Länder - ist das am weitesten verbreitete Zahlungssystem für Bundes-, Länder- +sowie kommunale Aufgabenträger. Während es nur wie eines von vielen anderen Zahlungssystemen scheint, so bietet es +seinen Nutzern besondere Vorteile, wie die automatische Erfassung von Zahlungsbelegen, dem Übertragen von Buchungen in +Haushaltskassen/-systeme sowie die automatische Erfassung von Kontierungen und Steuermerkmalen. + +Rein technisch gesehen ist ePayBL hierbei nicht ein eigenständiger Zahlungsdienstleister sondern nur ein eine Komponente +im komplexen System, dass die Zahlungsabwicklung für Kommunen und Behörden ist. + +Im folgenden der schematische Aufbau einer Umgebung, in welcher ePayBL zum Einsatz kommt: + +.. figure:: img/epaybl_flowchart.png + :class: screenshot + + Quelle: Integrationshandbuch ePayBL-Konnektor, DResearch Digital Media Systems GmbH + + +In diesem Schaubild stellt pretix, bzw. die von Ihnen als Veranstalter angelegten Ticketshops, das Fachverfahren dar. + +ePayBL stellt das Bindeglied zwischen den Fachverfahren, Haushaltssystemen und dem eigentlichen Zahlungsdienstleister, +dem sog. ZV-Provider dar. Dieser ZV-Provider ist die Stelle, welche die eigentlichen Kundengelder einzieht und an den +Händler auszahlt. Das Gros der Zahlungsdienstleister unterstützt pretix hierbei auch direkt; sprich: Sollten Sie die +Anbindung an Ihre Haushaltssysteme nicht benötigen, kann eine direkte Anbindung in der Regel ebenso - und dies bei meist +vermindertem Aufwand - vorgenommen werden. + +In der Vergangenheit zeigte sich jedoch schnell, dass nicht jeder IT-Dienstleister immer sofort die neueste Version von +ePayBL seinen Nutzern angeboten hat. Die Gründe hierfür sind mannigfaltig: Von fest vorgegebenen Update-Zyklen bis hin +zu Systeme mit speziellen Anpassungen, kann leider nicht davon ausgegangen werden, dass alle ePayBL-Systeme exakt gleich +ansprechbar sind - auch wenn es sich dabei eigentlich um einen standardisierten Dienst handelt. + +Aus diesem Grund gibt es mit dem ePayBL-Konnektor eine weitere Abstraktionsschicht welche optional zwischen den +Fachverfahren und dem ePayBL-Server sitzt. Dieser Konnektor wird so gepflegt, dass er zum einen eine dauerhaft +gleichartige Schnittstelle den Fachverfahren bietet aber gleichzeitig auch mit jeder Version des ePayBL-Servers +kommunizieren kann - egal wie neu oder alt, wie regulär oder angepasst diese ist. + +Im Grunde müsste daher eigentlich immer gesagt werden, dass pretix eine Anbindung an den ePayBL-Konnektor bietet; nicht +an "ePayBL" oder den "ePayBL-Server". Diese Unterscheidung kann bei der Ersteinrichtung und Anforderung von Zugangsdaten +von Relevanz sein. Da in der Praxis jedoch beide Begriffe gleichbedeutend genutzt werden, wird im Folgenden auch nur von +einer ePayBL-Anbindung die Rede sein - auch wenn explizit der Konnektor gemeint ist. + + +.. _`Kontierungsmodus`: + +Kontierungsmodus +---------------- + +ePayBL ist ein Produkt, welches für die Abwicklung von Online-Zahlungsvorgängen in der Verwaltung geschaffen wurde. Ein +Umfeld, in dem klar definiert ist, was ein Kunde gerade bezahlt und wohin das Geld genau fließt. Diese Annahmen lassen +sich in einem Ticketshop wie pretix jedoch nur teilweise genauso abbilden. + +Die ePayBL-Integration für pretix bietet daher zwei unterschiedliche Modi an, wie Buchungen erfasst und an ePayBL und +damit auch an die dahinterliegenden Haushaltssysteme gemeldet werden können. + +Kontierung pro Position/Artikel +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Dieser Modus versucht den klassischen, behördentypischen ePayBL-Zahlungsvorgang abzubilden: Jede einzelne Position, die +ein Kunde in den Warenkorb legt, wird auch genauso 1:1 an ePayBL und die Hintergrundsysteme übermittelt. + +Hierbei muss zwingend auch für jede Position ein Kennzeichen für Haushaltsstelle und Objektnummer, sowie optional ein +Kontierungsobjekt (``HREF``; bspw. ``stsl=Steuerschlüssel;psp=gsb:Geschäftsbereich,auft:Innenauftrag,kst:Kostenstelle;`` +) übermittelt werden. + +Diese Daten sind vom Veranstalter entsprechend für jeden in der Veranstaltung angelegten Artikel innerhalb des Tabs +"Zusätzliche Einstellungen" der Produkteinstellungen zu hinterlegen. + +Während diese Einstellung eine größtmögliche Menge an Kontierungsdaten überträgt und auch ein separates Verbuchen von +Leistungen auf unterschiedliche Haushaltsstellen erlaubt, so hat diese Option auch einen großen Nachteil: Der Kunde kann +nur eine Zahlung für seine Bestellung leisten. + +Während sich dies nicht nach einem großen Problem anhört, so kann dies beim Kunden zu Frust führen. pretix bietet die +Option an, dass ein Veranstalter eine Bestellung jederzeit verändern kann: Ändern von Preisen von Positionen in einer +aufgegebenen Bestellung, Zubuchen und Entfernen von Bestellpositionen, etc. Hat der Kunde seine ursprüngliche Bestellung +jedoch schon bezahlt, kann pretix nicht mehr die komplette Bestellung mit den passenden Kontierungen übertragen - es +müsste nur ein Differenz-Abbild zwischen Ursprungsbestellung und aktueller Bestellung übertragen werden. Aber auch wenn +eine "Nachmeldung" möglich wäre, so wäre ein konkretes Auflösen für was jetzt genau gezahlt wird, nicht mehr möglich. + +Daher gilt bei der Nutzung der Kontierung pro Position/Artikel: Der Kunde kann nur eine (erfolgreiche) Zahlung auf seine +Bestellung leisten. + +Eine weitere Einschränkung dieses Modus ist, dass aktuell keine Gebühren-Positionen (Versandkosten, Zahlungs-, Storno- +oder Servicegebühren) in diesem Modus übertragen werden können. Bitte wenden Sie sich an uns, wenn Sie diese +Funktionalität benötigen. + + +Kontierung pro Zahlvorgang +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Dieser Modus verabschiedet sich vom behördlichen "Jede Position gehört genau zu einem Haushaltskonto und muss genau +zugeordnet werden". Stattdessen werden alle Bestellpositionen - inklusive eventuell definierter Gebühren - vermengt und +nur als ein großer Warenkorb, genauer gesagt: eine einzige Position an ePayBL sowie die Hintergrundsysteme gemeldet. + +Während im "pro Postion/Artikel"-Modus jeder Artikel einzeln übermittelt wird und damit auch korrekt pro Artikel der +jeweilige Brutto- und Nettopreis, sowie der anfallende Steuerbetrag und ein Steuerkennzeichen (mit Hilfe des optionalen +``HREF``-Attributs) übermittelt werden, ist dies im "pro Zahlvorgang"-Modus nicht möglich. + +Stattdessen übermittelt pretix nur einen Betrag für den gesamten Warenkorb: Bruttopreis == Nettopreis. Der Steuerbetrag +wird hierbei als 0 übermittelt. + +Die Angabe einer Haushaltsstelle und Objektnummer, sowie optional der ``HREF``-Kontierungsinformationen ist jedoch +weiterhin notwendig - allerdings nicht mehr individuell für jeden Artikel/jede Position sondern nur für die gesamte +Bestellung. Diese Daten sind direkt in den ePayBL-Einstellungen der Veranstaltung unter Einstellungen -> Zahlung -> +ePayBL vorzunehmen + +In der Praxis bedeutet dies, dass in einem angeschlossenen Haushaltssystem nicht nachvollzogen kann, welche Positionen +konkret erworben und bezahlt wurden - stattdessen kann nur der Fakt, dass etwas verkauft wurde erfasst werden. + +Je nach Aufbau und Vorgaben der Finanzbuchhaltung kann dies jedoch ausreichend sein - wenn bspw. eine Ferienfahrt +angeboten wird und seitens der Haushaltssysteme nicht erfasst werden muss, wie viel vom Gesamtbetrag einer Bestellung +auf die Ferienfahrt an sich, auf einen Zubringerbus und einen Satz Bettwäsche entfallen ist, sondern (vereinfacht +gesagt) es ausreichend ist, dass "Eine Summe X für die Haushaltsstelle/Objektnummer geflossen ist". + +Dieser Modus der Kontierung bietet Ihnen auch als Vorteil gegenüber dem vorhergehenden an, dass die Bestellungen der +Kunden jederzeit erweitert und verändert werden können - auch wenn die Ursprungsbestellung schon bezahlt wurde und nur +noch eine Differenz gezahlt wird. + + +Einschränkungen +--------------- + +Zum aktuellen Zeitpunkt erlaubt die pretix-Anbindung an ePayBL nicht das durchführen von Erstattungen von bereits +geleisteten Zahlungen. Der Prozess hierfür unterscheidet sich von Behörde zu Behörde und muss daher händisch +durchgeführt werden. + +.. _ePayBL: https://www.epaybl.de/ diff --git a/doc/plugins/img/epaybl_flowchart.png b/doc/plugins/img/epaybl_flowchart.png new file mode 100644 index 0000000000000000000000000000000000000000..ba8e7f83bc79d040bb037244f756559a9ed8593e GIT binary patch literal 44496 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 literal 0 HcmV?d00001 diff --git a/doc/plugins/index.rst b/doc/plugins/index.rst index ee5d75ffab..2b6824dbdc 100644 --- a/doc/plugins/index.rst +++ b/doc/plugins/index.rst @@ -18,6 +18,7 @@ If you want to **create** a plugin, please go to the campaigns certificates digital + epaybl exhibitors shipping imported_secrets