Skip to content

INVOICE: Export Buchungsbeleg #39

@olibrian

Description

@olibrian

Als Kassier
möchte ich ein Buchungsbeleg exportieren können,
um die Zahlungen in die Buchhaltung zu übertragen

Der Buchungsbeleg soll folgende Informationen enthalten:

Buchungsbeleg

Das Periode kann entsprechend gewählt werden.
Die Beträge sollen aufgrund der Zahlungen der Periode berechnet werden.

Umsetzung als Reporting im WebUI als Table
Zuweisung Payment -> Rechnungsartikel könnte noch speziell werden, da wir das in der DB nicht abbilden. Müsste man also korrekt “interpretieren”.
Sicher nicht unmöglich, muss aber gut getestet werden.

Export in Ticket: #61

Mockup

See hitobito/hitobito#1787

Tech-Spec

Umsetzung soweit verallgemeinerbar im Core.

  • Neuer Eintrag "Auswertungen" im Rechnungen-Menü jedes Layers (linke Navigation, siehe Mockup)
  • Auf diesem neuen Auswertungen-Sheet werden in Zukunft z.B. in Tabs verschiedene Auswertungen abrufbar werden. Für den Moment reicht es aber wenn der Buchungsbeleg direkt ohne Tabs angezeigt wird
  • Datumsbereich als Inputfelder mit Submit-Button
    • Standard ist von "vor einem Monat" bis "heute"
  • Zeilen "Verbandslösung Schweizer Wanderwege", "Druckdatum", "Mitarbeiter" vom Mockup können weggelassen werden
  • Tabelle wird berechnet aus den vollständigen Zahlungen im Datumsbereich in diesem Layer
    • Da nur vollständig bezahlte Rechnungen betrachtet werden, können die Rechnungsartikel einfach summiert werden.
    • Die letzte Zeile ist immer "Überschuss" (excess) was im SWW-Wagon mit "Spenden" übersetzt werden soll
  • Allenfalls Domainklasse Donation auf Payments oder PaymentCollector o.ä. umbenennen und ggf. anpassen
    • in allen Wagons prüfen, ob das noch woanders verwendet wird
  • Da die Rechnungsposten nach Namen gruppiert werden müssen, müsste man möglicherweise einen DB-Index auf invoice_items.name machen. Dies sollte aber kurz getestet werden (sowohl mit kurzen wie mit langen Datumsbereichen). Nicht in jedem Fall ist ein Index besser als keiner.
  • Specs schreiben
  • Kunde wegen Übersetzungen informieren
  • Mit angemessener Rolle "durchklicken"
  • CHANGELOG-Eintrag unter "unreleased" unten hinzufügen

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions