Jan Büren [Sun, 23 Jul 2017 19:14:47 +0000 (21:14 +0200)]
SEPA Agreement Regel wieder aktivieren
Sehr präziser und gut kommentieren Geoffrey-Code sollte
man prinzipiell fördern - Oder wenn man den wegwirft,
auch einen ädequaten Ersatz schaffen und testen.
Aber man kann auch das Bein amputieren wenn der Patient
Schmerzen im dicken Zeh hat.
Ich schraub das Bein erstmal wieder dran.
Jan Büren [Sun, 23 Jul 2017 19:11:03 +0000 (21:11 +0200)]
Minimaler Notflicken für #277
Zumindestens werden damit überhaupt wieder Treffer in
der Vorschlagsliste für Banküberweisung mit SEPA erzeugt.
S.a. Details Ticket, dass ist kein akzeptabler Fix, sondern
nur der Flicken, damit Anwender die Vorschlagsliste überhaupt
wieder so nutzen können wie in 3.4.1
Moritz Bunkus [Mon, 7 Nov 2016 13:59:25 +0000 (14:59 +0100)]
CSV-Import Kunden: Verkäufer über Login setzen können
Bei Verkäufernamen und -logins (Spalten »salesman« und
»salesman_login«) wird absichtlich nicht zwischen Groß- und
Kleinschreibung unterschieden. Technisch betrachtet unterscheidet
kivitendo zwar bei Loginnamen zwischen Groß- und Kleinschreibung, aber
in der Praxis legt niemand zwei Benutzer*innen an, deren Login sich
nur in der Groß-/Kleinschreibung unterscheidet.
Sie zu ignorieren macht die Interaktion mit anderen Systemen leichter
und erspart einen Zwischenschritt an Bearbeitung.
Jan Büren [Wed, 19 Jul 2017 14:22:56 +0000 (16:22 +0200)]
SEPA-Export ISO20022 konforme Feldinhalte
Das _replace_special_chars kümmert sich perfekt um
deutsche Umlaute, allerdings gibt es im SEPA-Raum einige
Firmenname die andere Umlaute/Sonderzeichen behalten
(s.a. perldoc Text::Unidecode).
Jan Büren [Wed, 19 Jul 2017 10:55:41 +0000 (12:55 +0200)]
SEPA-Export rückgängig machen
Noch nicht ausgeführte oder geschloßene SEPA-XML Exports
können wieder rückgängig gemacht werden, sodass der Anwender
hier die Chance hat Metadaten für die Banküberweisungen, z.B. IBAN
oder andere Fehleinträge, z.B Betrag, Termin erneut zu setzen.
Martin Helmling [Tue, 18 Jul 2017 12:36:33 +0000 (14:36 +0200)]
Error bei Wiedervorlage von EK-Rechnungi (fixmaster)
In einer Einkaufrechnung wird die Wiedervorlage vom Typ "sales_invoice" erzeugt,
was anschließend zu Datenbankfehlern führt, da die ID in den Verkaufrechnungen gesucht wird
G. Richardson [Mon, 17 Jul 2017 14:49:02 +0000 (16:49 +0200)]
Chart Controller / Picker - nur Konten laden / keine Header
Ansonsten stehen im Kontenpicker auch die Kontenüberschriften zur
Auswahl.
Für den Picker sollte das unkritisch sein, da es derzeit nirgends eine
Maske mit Kontenpicker gibt, wo die Auswahl von Überschriften sinnvoll
ist. Außerdem nutzt die Kontenbearbeitungsseite noch den alten Code und
keinen Controller, so daß es keinen Konflikt mit init_models geben
sollte.
Andreas Rudin [Sun, 16 Jul 2017 20:27:46 +0000 (22:27 +0200)]
Dokumentation erweitert um Kapitel Nomenklatur, Anpassungen bei Taskserver,
Vorlagensatz rev-odt, Schweizer Kontenplänen, sowie einige kleinere Aktualisierungen
Jan Büren [Fri, 30 Jun 2017 15:13:41 +0000 (17:13 +0200)]
Behebt #243 Nach Aufruf von Buchung erstellen, keine weitere Kontoverbuchung möglich
Kontoauszug verbuchen: Nach dem Buchen in Belegen (Vorlagen) wird beim Rücksprung die aktuelle Ansicht nicht erneuert
Problem: form->{redirect) verträgt sich nicht mit Controller-Code, von
daher in ap.pl direkt die CallBack URL an den Browser zurückgeben ohne
weitere Rücksicht auf Session-Werte (in diesem Fall auch nicht sinnvoll).
G. Richardson [Tue, 30 May 2017 15:04:42 +0000 (17:04 +0200)]
Part Controller - Erzeugnisbestandteile können keine Einheiten
die Erzeugnisbestandteile in assembly werden ohne eigene Einheit
gespeichert, d.h. es gilt immer die Standardeinheit des jeweiligen
Artikels. Deshalb wird in der Erzeugnisbestandteilliste nur
unveränderbar die Standardeinheit angezeigt.
G. Richardson [Tue, 30 May 2017 13:27:33 +0000 (15:27 +0200)]
neue SL::DB::Part Methode used_in_record.
Die Prüfung auf orphaned ist viel strenger, und sollte für z.B. Löschen
verwendet werden, während used_in_record nur prüft, ob der Artikel in
Belegen vorkommt.
G. Richardson [Tue, 30 May 2017 09:58:25 +0000 (11:58 +0200)]
TransNumberGenerator - scoping für parts entfernt
im TransNumberGenerator Helper gibt es ein parts_scoping, welches
benutzt wird um zu prüfen ob eine Artikelnummer schon vergeben ist.
Das unterscheidet zwischen part/service/..., und sucht sich alle
partnumbers von dem Typ raus, um die nächste freie Artikelnummer zu
finden.
Da parts.partnumber per Datenbankconstraint unique ist macht das aber
keinen Sinn, daher sollten beim Finden der nächsten freien Artikelnummer
immer alle Artikelnummern berücksichtigt werden.
G. Richardson [Tue, 30 May 2017 09:09:39 +0000 (11:09 +0200)]
Part Controller - mit nächster freier Nummer speichern
Gibt man beim Anlegen eines neuen Artikels die Artikelnummer vor so wird
beim Speichern eine Warnung angezeigt und der Speichervorgang
abgebrochen.
Lässt man die Artikelnummer frei und die nächste Artikelnummer (laut
defaults articlenumber, servicenumber, ...) ist schon vergeben, so wird
die nächste freie Artikelnummer genommen.
Die Prüfung, ob die nächste Artikelnummer bereits vergeben ist, wurde
daher entfernt.
G. Richardson [Tue, 30 May 2017 09:13:14 +0000 (11:13 +0200)]
Part Controller - nach Speichern Artikelbeschreibung zeigen
Per Flash den displayable_name des Artikels anzeigen, so daß man auch
die u.U. automatisch vergebene Artikelnummer sehen kann. Je nach
Callback springt man sonst nämlich z.B. zur Seite um einen neuen Artikel
anzulegen und so sieht man zumindest noch mit welcher Artikelnummer der
Artikel angelegt wurde.