Bernd Bleßmann [Mon, 17 May 2021 14:39:19 +0000 (16:39 +0200)]
Zeiterfassung: mehr Validierungen beim Speichern
Bernd Bleßmann [Mon, 17 May 2021 15:26:50 +0000 (17:26 +0200)]
Überstzungen f. "Erzeugnisse zerlegen über eindeutige trans_id"
Jan Büren [Mon, 17 May 2021 07:26:49 +0000 (09:26 +0200)]
Erzeugnisse zerlegen über eindeutige trans_id
Durch
639c7f18be0 ist die Hilfstabelle für die Zerlegung
von Erzeugnissen nicht mehr notwendig und das Verfahren
kann entsprechend simpler implementiert werden.
Jan Büren [Sun, 16 May 2021 13:38:05 +0000 (15:38 +0200)]
Martin Helmling martin.helmling@octosoft.eu [Mon, 26 Feb 2018 11:32:07 +0000 (12:32 +0100)]
Erzeugnis fertigen: Eindeutige Zuordnung zwischen Lagerentnahme und neuem Erzeugnis
Eindeutige Transid für das Fertigen per SL/WH.pm
Hebt den having count = 1 für den Lagerbuchungs-Bericht auf
Jan Büren [Sat, 15 May 2021 09:45:20 +0000 (11:45 +0200)]
Gefertigte Erzeugnisse wieder zerlegen
1 Ebene und Prüfung auf transfer_undo Intervall
Jan Büren [Fri, 14 May 2021 12:29:25 +0000 (14:29 +0200)]
Erzeugnis fertigen -> Zustand in Hilfstabelle dokumentieren
Jan Büren [Fri, 14 May 2021 08:32:37 +0000 (10:32 +0200)]
E-Mail-Versand: CC an andere kivi-Benutzer per Auswahlliste
Bernd Bleßmann [Fri, 7 May 2021 19:36:30 +0000 (21:36 +0200)]
Zeiterfassung: Summe der Dauern mit Kontroll-Zeile anzeigen
Bernd Bleßmann [Fri, 7 May 2021 19:34:11 +0000 (21:34 +0200)]
S:C:H:ReportGenerator: Interface und Impmentierung von Kontroll-Zeilen
Es wurde eine Schnittstelle geschaffen, um Kontroll-Zeilen an den
ReportGenerator-Helfer zu übergeben.
Umgesetzt sind Kontroll-Zeilen für einen Separator und für eigene Daten.
Jan Büren [Tue, 11 May 2021 13:08:20 +0000 (15:08 +0200)]
Zum Feature: Beleg zur Buchung hinzufügen -> standardmäßig aus (so wie vorher)
Jan Büren [Tue, 11 May 2021 09:46:55 +0000 (11:46 +0200)]
Idee für redmine #117
SuSa->Auswahl freier Zeitraum. Fiscal Year anstatt date_trunc
für bessere Auswertungen bei abweichendem Wirtschaftsjahr
Jan Büren [Tue, 11 May 2021 09:37:18 +0000 (11:37 +0200)]
RP:trial_balance syntax, format and dead code fix
Jan Büren [Tue, 11 May 2021 08:01:40 +0000 (10:01 +0200)]
Mandantenkonfiguration: format_amount parameter nicht mit default verwechseln ...
Jan Büren [Tue, 11 May 2021 07:45:47 +0000 (09:45 +0200)]
typo in yes_no_tag
Jan Büren [Tue, 11 May 2021 06:42:08 +0000 (08:42 +0200)]
Prüfung ob nach einer Buchung noch ein Beleg erfasst werden soll
Jan Büren [Tue, 11 May 2021 06:07:31 +0000 (08:07 +0200)]
Mandatenkonfig->Buchungskonfig-> Verhalten nach Buchen optional ändern
Falls der Mandant zu jeder Buchung einen Beleg hinzufügen möchte,
ist es nicht sinnvoll in eine leere Buchungsmaske zu springen.
Einzeln steuerbar für alle Buchungsmasken außer VK-Rechnung
Bernd Bleßmann [Mon, 10 May 2021 18:58:04 +0000 (20:58 +0200)]
Merge pull request #30 from rebootl/csv-import-script-fix
CSV Import Shell Script parameter ergänzt sowie Ausgabeprüfung behoben
Jan Büren [Mon, 10 May 2021 14:29:35 +0000 (16:29 +0200)]
Einkaufslieferschein: Falls erste Position beim Einlagern mit LS-Menge vorbelegen
Der Verkaufslieferschein belegt die Menge beim Auslagern auch direkt
vor. Dasselbe sollte auch beim Eingang passieren, da eine Position
gleich eine Standardlagerplatz normalerweise die richtige Vorbelegung ist.
Jan Büren [Mon, 10 May 2021 11:46:28 +0000 (13:46 +0200)]
Lieferscheine: Ein- und Auslagern mit Flash für den Benutzer versehen
Jan Büren [Mon, 10 May 2021 11:44:33 +0000 (13:44 +0200)]
Lieferscheine neue Funktion Zurücklagern
Belege die nicht älter als das Zurücklagerungs-Intervall sind
können wieder "entlagert" werden.
Lieferschein die ausgelagert sind, wurden bisher strikter
als Rechnungen behandelt. Ein Zurücklagern war nur über
die Lagerkorrektur möglich.
Jan Büren [Mon, 10 May 2021 10:53:28 +0000 (12:53 +0200)]
Konfigurierbarer Zeitraum innerhalb dessen Lieferscheine wieder rückgelagert werden können
Moritz Bunkus [Mon, 3 May 2021 11:08:04 +0000 (13:08 +0200)]
Wiederkehrende Rechnungen: Preis-Fix für einmalige Ausführung
Bei einmaliger Ausführung ist der Preis immer derjenige, der in der
Rechnung angegeben ist, weil die Auftragswertperiodizität keinen
Sinn ergibt, wenn es keine Abrechnungsperiodizität gibt.
Bernd Bleßmann [Fri, 7 May 2021 10:40:37 +0000 (12:40 +0200)]
Zeiterfassung: Bei Projekten nur Projektnummer und Beschreibung anzeigen
Bernd Bleßmann [Fri, 7 May 2021 10:34:36 +0000 (12:34 +0200)]
Projekt-Picker: Stil der Beschreibung angeben können
dem Picker kann mit "description_style" mitgegeben werden, wie die
Ergebnisse angezeigt werden. Mögliche Werte: "both", "number",
"description" und "full" (in SL::DB::Project->full_description)
definiert).
Bernd Bleßmann [Fri, 7 May 2021 09:59:04 +0000 (11:59 +0200)]
Zeiterfassung: Projekt-Picker kennt kein fat_set_item
Bernd Bleßmann [Fri, 7 May 2021 09:41:06 +0000 (11:41 +0200)]
Zeiterfassung: Bericht: Filter f. Auftragsnummer, Projekt und Beschreibung
Bernd Bleßmann [Fri, 7 May 2021 09:11:58 +0000 (11:11 +0200)]
PREVIEWED als Übersetzung in Kommentar, damit diese erhalten bleibt …
… beim locales-Lauf.
Und locales-Lauf en.
Bernd Bleßmann [Fri, 7 May 2021 09:09:32 +0000 (11:09 +0200)]
Übersetzung zu "orderitems um Attribut optional erweitert"
Bernd Bleßmann [Thu, 6 May 2021 22:01:47 +0000 (00:01 +0200)]
Zeiterfassung: Eingabe: Einträge f. andere Mitarbeiter erlauben, wenn berechtigt
Hier reicht es, beim init_time_recording den Mitarbeiter für neue Einträge
auf den akuellten Bearbeiter zu setzen, wenn kein anderer Mitarbeiter aus der
Form/Maske kommt.
Die Rechte-Prüfung wird dann ohnehin im run_before-Hook 'check_auth_edit'
gemacht.
Bernd Bleßmann [Fri, 7 May 2021 09:01:59 +0000 (11:01 +0200)]
Zeiterfassung: Placeholder-String im Template ermitteln
Bernd Bleßmann [Fri, 7 May 2021 08:56:27 +0000 (10:56 +0200)]
Zeiterfassung: HTML-Template: Vergessenes Komma und Kosmetik
Jan Büren [Fri, 7 May 2021 08:24:03 +0000 (10:24 +0200)]
Zeiterfassung: Dauer und Min mit Attribut Placeholder vorbelegen
Jan Büren [Fri, 7 May 2021 08:04:44 +0000 (10:04 +0200)]
ZUGFERD ISO3166 mehr deutsche Ländernamen ersetzen
Jan Büren [Fri, 7 May 2021 08:02:33 +0000 (10:02 +0200)]
orderitems um Attribut optional erweitert
Optionale orderitems werden nicht in den Belegsumme aufaddiert
Anpassung für Order-Controller und Druckvorlagen-System
Weitere Anwender-Details s.a. Changelog
Bernd Bleßmann [Thu, 6 May 2021 15:36:05 +0000 (17:36 +0200)]
Zeiterfassung: Eingabe: Dauer auf 0 setzen können
Bernd Bleßmann [Thu, 6 May 2021 15:24:31 +0000 (17:24 +0200)]
Zeiterfassung: Eingabe: Aufträge nur mit Nummer und Kunden anzeigen
Bernd Bleßmann [Thu, 6 May 2021 15:09:18 +0000 (17:09 +0200)]
Zeiterfassung: Eingabemaske: Dauer-Felder validieren und nicht mit 0 vorbelegen
Bernd Bleßmann [Thu, 6 May 2021 13:06:50 +0000 (15:06 +0200)]
js-Validator: Workaround, um Meldung für ckeditor am richtigen Platz anzuzeigen
Da das eigentliche Element, bei dem man im HTMl-Template data-validate
setzt, beim ckeditor nicht sichtbar ist, erschien der Tooltiop irgendwo anders.
Gerne hätte ich in kivi.js (init_text_editor) die data-Attribute
"validate" und "title" auf das "editable" vom ckeditor verschoben
und kivi.Validate so gelassen.
Aber das "editable" ist ein div-Element und die Funktion val() enthält nicht
den Text im Editor, weshalb dann die Prüfung nicht funktioniert.
Deshalb wird nun in kivi.Validate bei einem ckeditor das Element, bei dem die
Annotation erfolgt, auf das "editable" gesetzt.
Bernd Bleßmann [Thu, 6 May 2021 11:39:26 +0000 (13:39 +0200)]
js-Validator: Kommentar-Update
Bernd Bleßmann [Thu, 6 May 2021 11:38:35 +0000 (13:38 +0200)]
js-Validator: Optional Titel des gemahnten Feldes vor Fehlermeldung anzeigen
Bernd Bleßmann [Wed, 5 May 2021 16:03:15 +0000 (18:03 +0200)]
Zeiterfassung: changelog
Bernd Bleßmann [Wed, 5 May 2021 16:03:31 +0000 (18:03 +0200)]
Zeiterfassung: Konvertierung: Artikel/Projekt: override- und default-Parameter
Bernd Bleßmann [Wed, 5 May 2021 15:18:54 +0000 (17:18 +0200)]
Zeiterfassung: Konvertierung: POD-Update und Kosmetik
Bernd Bleßmann [Wed, 5 May 2021 14:32:28 +0000 (16:32 +0200)]
Zeiterfassung: Konvertierung: Refoctored -> Fehlermeldungen
Bernd Bleßmann [Wed, 5 May 2021 13:50:57 +0000 (15:50 +0200)]
Zeiterfassung: Konvertierung: nur benötigte Paramter an new_from_time_recordings
Bernd Bleßmann [Wed, 5 May 2021 13:49:54 +0000 (15:49 +0200)]
Zeiterfassung: Konvertierung: Abbrechen, wenn keine Einträge zu verarbeiten sind
Bernd Bleßmann [Wed, 5 May 2021 13:22:05 +0000 (15:22 +0200)]
Zeiterfassung: Unit-Test: Runden/Nicht runden testen
Bernd Bleßmann [Tue, 4 May 2021 21:05:16 +0000 (23:05 +0200)]
Zeiterfassung: Konvertierung: Refoctored -> zentrale Prüfung der Parameter
Bernd Bleßmann [Tue, 4 May 2021 19:47:23 +0000 (21:47 +0200)]
Zeiterfassung: Konvertierung: Prüfung Datums-Parameter
Bernd Bleßmann [Tue, 4 May 2021 19:18:35 +0000 (21:18 +0200)]
Revert "CTR: Benutzereingabe in data mit Try::Tiny auffangen"
DateTime->from_kivitindeo wirft keine Ausnahme, daher ist hier try/catch
ohne Funktion.
This reverts commit
a6291ceb5b16c6faf4e24c6d1a5516f06df58e22.
Bernd Bleßmann [Tue, 4 May 2021 13:46:09 +0000 (15:46 +0200)]
Zeiterfassung: Bei Projektauswahl ggf. Kunde daraus setzen
Wenn ein Projekt ausgewählt wird und dieses einen Kunden zugeordnet hat,
so wird der Kunde daraus gesetzt und das Kunden-Feld gesperrt.
Wenn kein Projekt gewählt ist (oder eines wieder abgewählt wird,
dann ist Kunde wieder frei.
Bernd Bleßmann [Tue, 4 May 2021 12:22:55 +0000 (14:22 +0200)]
Zeiterfassung: Eingabemaske: Dauer auch in Stunden angeben können
Bernd Bleßmann [Tue, 4 May 2021 10:47:56 +0000 (12:47 +0200)]
Zeiterfassung: Konvertierung: angegebenen Auftrag als Vorgänger verwenden können
Bernd Bleßmann [Mon, 3 May 2021 12:24:34 +0000 (14:24 +0200)]
Zeiterfassung: Unit-Test Eintrag mit Datum/Dauer
Bernd Bleßmann [Mon, 3 May 2021 12:23:44 +0000 (14:23 +0200)]
Zeiterfassung: Konvertierung: Einträge ohne Dauer nicht bearbeiten
Bernd Bleßmann [Mon, 3 May 2021 11:24:41 +0000 (13:24 +0200)]
Zeiterfassung: Konvertierung: geliefert/gelieferte Mengen in Auftrag anpassen
Bernd Bleßmann [Mon, 3 May 2021 11:23:47 +0000 (13:23 +0200)]
Zeiterfassung: Konvertierung: base_qty in Einheit des Artikels umwandeln
Bernd Bleßmann [Fri, 30 Apr 2021 17:00:46 +0000 (19:00 +0200)]
Zeiterfassung: Konvertierung: Auftrag als geliefert markieren, wenn komplett
Todo: hier gibt es einen Bug mit Einheiten
Bernd Bleßmann [Fri, 30 Apr 2021 16:59:17 +0000 (18:59 +0200)]
Zeiterfassung: Konvertierung: POD: Kundennummer ist nicht Format-abhängig
Bernd Bleßmann [Fri, 30 Apr 2021 16:57:10 +0000 (18:57 +0200)]
Zeiterfassung: Konvertierung: von-bis-Filter benutzt Datum statt End-Zeit.
End-Zeit gibt es nicht bei Eingabe mit Datum/Dauer.
Bernd Bleßmann [Fri, 30 Apr 2021 16:56:06 +0000 (18:56 +0200)]
Zeiterfassung: Konvertierung: Carp-Modul wird nicht gebraucht
Bernd Bleßmann [Fri, 30 Apr 2021 16:54:36 +0000 (18:54 +0200)]
Zeiterfassung: Bei Zeitanzeige auch Varianten mit Datum und Dauer berücksichtigen
Bernd Bleßmann [Fri, 30 Apr 2021 08:26:17 +0000 (10:26 +0200)]
Zeiterfassung: Controller: falsche Methodennamen korrigiert
Bernd Bleßmann [Thu, 29 Apr 2021 13:21:06 +0000 (15:21 +0200)]
Zeiterfassung: Elemente in Eingabemaske untereinander anordnen
Bernd Bleßmann [Thu, 29 Apr 2021 12:38:37 +0000 (14:38 +0200)]
Zeiterfassung: Eingabemaske und Bericht: Reihenfolge erst Projekt, dann Artikel
Bernd Bleßmann [Thu, 29 Apr 2021 12:37:12 +0000 (14:37 +0200)]
Zeiterfassung: Auftrag im Bericht anzeigen
Bernd Bleßmann [Thu, 29 Apr 2021 12:19:46 +0000 (14:19 +0200)]
Zeiterfassung: Auftrag auswählen können, Kunden und ggf. Projekt daraus setzen
Auftrag hat Vorrang und setzt Kunde und Projekt. Diese Felder sind dann
gesperrt.
Wenn kein Auftrag gewählt ist (oder einer wieder abgtewählt wird,
dann ist Kunde und Projekt wieder frei.
Bernd Bleßmann [Thu, 29 Apr 2021 09:22:13 +0000 (11:22 +0200)]
Zeiterfassung: Fremdschlüssel für Auftrag: DB-Upgrade und Rose
Bernd Bleßmann [Wed, 28 Apr 2021 13:23:08 +0000 (15:23 +0200)]
Zeiterfassung: Konvertierung: berücksichtigen, dass Startzeit fehlen kann
Bernd Bleßmann [Wed, 28 Apr 2021 12:33:19 +0000 (14:33 +0200)]
Zeiterfassung: Datum/Dauer statt Start/Ende wählbar (Benutzereinstellung)
Bernd Bleßmann [Wed, 28 Apr 2021 10:35:17 +0000 (12:35 +0200)]
Zeiterfassung: Erweiterung f. Datum und Dauer: DB-Upgrade/Rose; Berichtsanzeige
Bernd Bleßmann [Tue, 20 Apr 2021 09:09:52 +0000 (11:09 +0200)]
Zeiterfassung: Unit-Test f. Konvertierung
Bernd Bleßmann [Tue, 19 Jan 2021 12:32:04 +0000 (13:32 +0100)]
Zeiterfassung: Konvertierung: Position aus zugehörigem Auftrag
Bernd Bleßmann [Mon, 18 Jan 2021 17:22:27 +0000 (18:22 +0100)]
Zeiterfassung: Parameter f. Konvertierung mit link_project/related order
Bernd Bleßmann [Mon, 18 Jan 2021 14:29:38 +0000 (15:29 +0100)]
Zeiterfassung: Parameter f. Konvertierung in params übergeben
Bernd Bleßmann [Mon, 26 Apr 2021 10:51:05 +0000 (12:51 +0200)]
Zeiterfassung: Fehlermeldungen: Übersetzung
Bernd Bleßmann [Mon, 26 Apr 2021 09:35:04 +0000 (11:35 +0200)]
Zeiterfassung: Fehlermeldungen: Leerzeichen; keine Angabe der Codestelle
Bernd Bleßmann [Wed, 28 Apr 2021 13:05:11 +0000 (15:05 +0200)]
Zeiterfassung: fehlende locales-Läufe
Bernd Bleßmann [Tue, 19 Jan 2021 11:29:37 +0000 (12:29 +0100)]
Zeiterfassung: richtige Parameter f. Hintergrund-Job prüfen …
und
- Hash mit validen Parametern umbenannt
- exists statt trueish
- "die" statt "croak"
Bernd Bleßmann [Thu, 21 Jan 2021 13:04:37 +0000 (14:04 +0100)]
Zeiterfassung: Bericht: Titel auch im Browser-Titel
Bernd Bleßmann [Mon, 26 Apr 2021 12:22:46 +0000 (14:22 +0200)]
Zeiterfassung: Lieferschein new_from_time_recording: auch base_qty setzen
Bernd Bleßmann [Mon, 26 Apr 2021 11:43:55 +0000 (13:43 +0200)]
Zeiterfassung: Lieferschein new_from_time_recording: undef-Warnung vermeiden
Bernd Bleßmann [Mon, 19 Apr 2021 12:33:53 +0000 (14:33 +0200)]
Zeiterfassung: Lieferschein new_from_time_recording: Kosmetik/Typo im POD
Bernd Bleßmann [Tue, 19 Jan 2021 11:45:16 +0000 (12:45 +0100)]
S:D:DeliveryOrder: List::Util notall wird nicht (mehr) benutzt
Jan Büren [Wed, 6 Jan 2021 20:00:40 +0000 (21:00 +0100)]
CTR Mehr Benutzerparameter aus dem POD erlauben und prüfen
- Init rounding and link_project defaults
- Check for valid user param names
- Add params to each source entry for DO->new_from_time_recording
- some TODOS
Jan Büren [Wed, 6 Jan 2021 19:41:19 +0000 (20:41 +0100)]
Abhängig vom Rundungsverfahren minuten- oder viertelstundengenau abrechnen
Jan Büren [Wed, 6 Jan 2021 19:40:39 +0000 (20:40 +0100)]
Einträge am selben Tag nicht erneut in die Beschreibung aufnehmen
Jan Büren [Wed, 6 Jan 2021 19:37:18 +0000 (20:37 +0100)]
neues Modul Math::Round
Jan Büren [Sun, 3 Jan 2021 13:12:21 +0000 (14:12 +0100)]
CTR: POD um neue Parameter erweitert
Jan Büren [Fri, 1 Jan 2021 17:14:19 +0000 (18:14 +0100)]
CTR: Wirklich mit "die", die Fehler werfen. Einrückung
Jan Büren [Fri, 1 Jan 2021 17:08:38 +0000 (18:08 +0100)]
CTR: Lieferscheine nicht schreibschützen
Ausgelagerte Lieferscheine sind schreibgeschützt.
Weder Korrekturen der Lieferposition, Rechtschreibung oder
das Hinzufügen von weiteren Metadaten ist möglich.
Auslagern oder Schliessen dürfen optionale Parameter sein, der
Standard sollte aber ein Editieren noch zulassen.
Jan Büren [Fri, 1 Jan 2021 17:07:35 +0000 (18:07 +0100)]
Kosmetik: englische Grammatik
Jan Büren [Fri, 1 Jan 2021 17:06:24 +0000 (18:06 +0100)]
CTR: Warnungen zu Fehlern hochgestuft - Variablenbenennung wie in CPI
Jan Büren [Fri, 1 Jan 2021 17:00:59 +0000 (18:00 +0100)]
CTR: Benutzereingabe in data mit Try::Tiny auffangen
Sinnvolle Fehlermeldung in einem Satz zurückgeben und
danach den kompletten Trace.
Bernd Bleßmann [Tue, 29 Dec 2020 20:19:17 +0000 (21:19 +0100)]
Zeiterfassung: Bericht: "gebucht" anzeigen und danach filtern können
Bernd Bleßmann [Tue, 29 Dec 2020 18:24:20 +0000 (19:24 +0100)]
Zeiterfassung: Hintergrund-Job zum Umwandeln in Lieferscheine
Bernd Bleßmann [Mon, 30 Nov 2020 16:29:19 +0000 (17:29 +0100)]
Zeiterfassung: Lieferschein new_from_time_recording
Bernd Bleßmann [Tue, 29 Dec 2020 14:51:46 +0000 (15:51 +0100)]
Zeiterfassung: Artikel beim Erfassen wählen können und mit auflisten
Bernd Bleßmann [Mon, 28 Dec 2020 19:00:17 +0000 (20:00 +0100)]
Zeiterfassung: SimpleSettings für Artikel