srhinow/project-manager-bundle

a project-management-tool with invoice, credit, offer, reminder, agreements parts for Contao CMS >= 5.3

Maintainers

Package info

gitlab.com/srhinow/project-manager-bundle

Homepage

Issues

Type:contao-bundle

pkg:composer/srhinow/project-manager-bundle

Transparency log

Statistics

Installs: 382

Dependents: 0

Suggesters: 0

Stars: 0


README

Projektmanagement-Erweiterung für Contao CMS – mit Angeboten, Rechnungen, Gutschriften, Verträgen, Erinnerungen und Projekten.

Autor: Sven Rhinow – sr-tag.de Lizenz: LGPL-3.0-or-later Repository: https://github.com/srhinow/project-manager-bundle

Anforderungen

AbhängigkeitVersion
PHP>= 8.2
Contao CMS>= 5.3
contao/tcpdf-bundle^1.1
menatwork/contao-multicolumnwizard-bundle^3.5

Installation

composer require srhinow/project-manager-bundle

Funktionen

Backend

  • Angebote, Rechnungen, Gutschriften und Verträge können Projekten zugeordnet werden
  • Neue Einträge werden direkt aus dem Projekt heraus aufgerufen und vorbefüllt
  • Texte vor und nach den Posten als Vorlage speicherbar
  • Mehrere Konfigurationen (Einstellungen) anlegbar – je Rechnung/Angebot/Gutschrift zuweisbar
  • Währung, Steuersätze, Mengenangaben zentral unter einem Menüpunkt verwaltbar
  • Teilzahlungen bei Rechnungen erfassbar – offener Betrag und Restbetrag werden angezeigt
  • Rechnungen ohne Mehrwertsteuerausweis (z. B. für Auslandsrechnungen)
  • Beträge addierbar oder subtrahierbar – z. B. für Rabatte in der Postenaufstellung
  • Rückstände (Mahnungen) im eigenen Bereich, per Knopfdruck aktualisierbar
  • Kunden-Adressverwaltung auf Basis von tl_member mit eigenem Paletten-Layout
  • Adressdaten aus der Mitgliederverwaltung per Selectfeld in Rechnungen/Angebote übernehmbar
  • Vor- und Abschlusstexte über Vorlagen-Selectfeld vorausfüllbar
  • Posten-Felder über Vorlagen-Selectfeld vorausfüllbar
  • Mengenangabe (Stück, Stunde, Tag …) per Selectfeld wählbar
  • Automatische Berechnung von Netto / Brutto je nach Eingabe-Modus
  • Postenvorlagen und Kundenauswahl als durchsuchbare Selectfelder (Select2)
  • Rabatte über Vorlage und manuell anpassbar
  • Benutzerrechte je Modul-Bereich einzeln steuerbar

Frontend

  • Projekt-Referenzen: Frontend-Modul zeigt alle Projekte mit gesetztem „In Referenzen aufnehmen"-Flag; eigenes Beschreibungs- und Bildfeld verfügbar
  • Kunden-Bereich (Login-geschützt): Rechnungen, Angebote und Gutschriften als Liste mit Status (angenommen / nicht angenommen) und Download der jeweiligen PDF-Datei

Entwicklung

Tests ausführen

# Mit eigenem vendor-Verzeichnis:
./vendor/bin/phpunit

# Alternativ mit dem Autoloader eines installierten Contao-Projekts:
PMB_AUTOLOAD=/path/to/contao5/vendor/autoload.php phpunit

Die Testsuite prüft die reinen Berechnungs- und Service-Methoden (Iao, IaoBackend) ohne Contao-Bootstrap.

Code-Stil

./vendor/bin/php-cs-fixer fix

Icons