Jan Büren [Wed, 6 Dec 2017 08:22:15 +0000 (09:22 +0100)]
hidden für Ausdruck von offenen Forderungen
Offenen Forderungen können gesammelt ausgedruckt werden,
für die ältere Variante Filter nach Rechnungsdatum muss das fromdate
auch für als hidden noch im template definiert sein.
Jan Büren [Wed, 6 Dec 2017 08:02:08 +0000 (09:02 +0100)]
Kein Webdav-Datei für statement.tex anlegen
Fix für alte PDF-Archivierungsfunktion im WebDAV.
Falls PDF-Archivierung für WebDAV aktiviert ist,
kann die Liste der offenen Forderungen / Verbindlichkeiten
nicht gedruckt werden. Die eigentlich Fehlermeldung (no path for type)
wird durch das aktuelle Model auch unterdrückt und es kommt nur
ein unsinniges Template not found at Layout/Top.pm line 20.
Werner Hahn [Tue, 5 Dec 2017 14:16:52 +0000 (15:16 +0100)]
Dokumentation Einrichten postgres als DatenbankSuperUser um
Updatescripte mit Superuserrechten installieren zu können. Betrifft
bisher die Trigram Erweiterung
Jan Büren [Mon, 4 Dec 2017 13:53:35 +0000 (14:53 +0100)]
(höchstwahrscheinlich) Fix für #324
Da im alten Format alles im Soll gebucht wurde, ist dies
für den CSV-Export einfach als Konstante zu sehen.
Dafür spricht zusätzlich das der default-Wert der DATEV
auf 'S' steht, der wäre dann auch abwärtskompatibel zur KNE-Spezifikation.
Jan Büren [Mon, 4 Dec 2017 09:45:16 +0000 (10:45 +0100)]
Kontenabgleich mit Bank: Fehlermeldungen auch dem Benutzer mitteilen
Falls der Knopf abgleichen nicht erscheint, gibt es schon
eine Vielzahl an sinnvoller Benutzer-Rückmeldung, die aber einfach
nicht im Template angezeigt wurde.
Jan Büren [Sat, 25 Nov 2017 17:53:26 +0000 (18:53 +0100)]
Erzeugnis erfassen - orphaned richtig auswerten
An _assembly_row.html wird orphaned direkt als
Wert übergeben und nicht über SELF.orphaned.
Ermöglicht (wieder) das initiale Erfassen von
Erzeugnissen ohne das Zusatz-Recht assembly_edit
Jan Büren [Thu, 9 Nov 2017 08:54:46 +0000 (09:54 +0100)]
DATEV: Saubere Objektmethoden für CSV.pm implementiert
PODs ergänzt.
Hintergrund: Sehr klare Ideen von Sven implementiert, sprengt den
Rahmen der Commit-Message, Details siehe Doku in redmine
http://redmine.kivitendo-premium.de/documents/18
Jan Büren [Wed, 8 Nov 2017 09:01:52 +0000 (10:01 +0100)]
DATEV undef values warnings optimiert
Die Mandateninformationsdaten müssen nicht zwingend für
den DATEV-Export gefüllt sein. Für die Testfälle sind
diese auch nicht gefüllt. Entsprechend optimiert.
Jan Büren [Thu, 2 Nov 2017 09:44:16 +0000 (10:44 +0100)]
DATEV: csv_buchungsexport nach DATEV::CSV.pm ausgelagert
Testfälle angepasst. POD angepasst.
Details:
DATEV.pm
- Klassenvariable locked hinzugefügt.
- Aufruf der CSV-Klasse anstatt der internen Methode
CSV.pm
- Konstruktor wie in DATEV.pm ergänzt und um minimale
Pflichtfeldprüfung ergänzt.
- datetofour durch SL::Helper::DateTime ersetzt
- Helper _format_amount auch aufrufen
- Routinen umbenannt (pseudoprivat mit Unterstrich)
- Prüfung auf locked als perlish boolean
- _csv_buchungsexport um zweiten return array_ref mit warnungen ergänzt
t/datev/*
- Testfälle enstprechend dem neuen API-Call umgeschrieben
- Einen Testfall zur Überprüfung von keiner Warnung ergänzt
Bernd Bleßmann [Fri, 27 Oct 2017 14:01:32 +0000 (16:01 +0200)]
Bericht Lagerbuchungen: Richtige ids verwenden zur Anzeige des Dokuments
Beim Lagern über Lieferscheine steht die delivery_orders.id in inventory.oe_id
und beim Lagern über Rechnungen steht die invoice.id in inventory.invoice_id.
Lagern aus anderen Dokumenten als Lieferschein oder Rechnung gibt es nicht.
Jan Büren [Fri, 27 Oct 2017 13:52:05 +0000 (15:52 +0200)]
Erzeugnis nach Fertigen editieren -> Recht in template ausgelagert
Vorher buggy und konzeptionell schlecht, da keine Unterscheidung
von orphaned zu 'darf doch nach fertigen editierbar sein' möglich war.
Ferner auch keine Differenzierung zum Sortiment möglich.
Mit diesem Commit ist verwaist wieder verwaist und das zusätzliche
Aushebeln des Schreibschutz beim Erzeugnis sauber nur über das Recht definiert.
Der Umbau von Mosu im commit c60cb1f08f fixed das mehrfache Aufrufen eines Tabs,
der replace_dialog wird aber sowohl vom "documents" Tab als auch vom "attachment" Tab verwendet,
und ist somit zweimal vorhanden. Das Umbenennen funktioniert somit nur einmal,
dann muss ein reload gemacht werden.
Jetzt haben die Dialoge unterschiedliche Id Namen per suffix _attachment oder _document
Moritz Bunkus [Tue, 17 Oct 2017 11:22:06 +0000 (13:22 +0200)]
Rose-Models erzeugen: Auth-Objekt erst resetten, wenn Auth-Schema angelegt
Wenn `--test-client` benutzt wird und die Datenbank bereits existiert,
so wird sie zuerst gedropt und anschließend neu angelegt. Wenn direkt
nach dem Droppen `$::auth->reset` aufgerufen wird, so versucht
`$::auth` aber, die Tabellen- und Spalteninformationen für die
Datenbank auszulesen, was mit einem gerade geschlossenen DB-Handle
versucht wird.