DATEV CSV-Export an der Oberfläche als neue Option anzeigen
DATEV: Nummernkreislänge muss konstant sein.
Entsprechende Prüfung am Anfang des Exports
ActionBar: Verwendung bei Hinzufügen-zu-Beleg-Artikel-Auswahlliste
kivi.Validator: In AP Suche und Maske als check registriert
kivi.Validator: In AR Suche und Maske als check registriert
kivi.Validator: In IR Maske als check registriert
kivi.Validator: In IS Maske als check registriert
kivi.Validator: In DO Suche und Normaler Maske als check registriert
kivi.Validator: In OE Suche und Normaler Maske als check registriert
kivi.Validator: Validaotr in restlichen Belegcontrollern eingebunden
kivi.Validator: display_row: qty und sellprice als Nummerninputs geflaggt
kivi.Validator: check_right_*_format in display_row auf Validator geändert
kivi.Validator: explizites check_right_*_format auf Validator umgestellt
is: kivi.CustomerVendor.js korrekt einbinden
Vorbelegte E-Mail-Texte um Vorbelegung periodic invoices ergänzt
DATEV-Export: Personenkontenoption nur anzeigen wenn Konten passen
Die Option "als Personenkonten exportieren" wird nur angezeigt, wennalle Kunden- und Lieferantennummern in das DATEV-Kontonummerschemapassen. Anhaken muß man die Checkbox allerdings trotzdem noch....
DATEV-Export: Option "als Personenkonten exportieren"
statt der Sammelkontonummer wird beim Export immer die Kunden- bzw.Lieferantennummer exportiert. Es wird noch nicht auf eine gültigeKontonummer (z.B. 10000-69999 und 70000-99999) geprüft.
Abteilungs-Dropdown konsequent alphabetisch vorsortieren
$dep->get_all ==> $dep->get_all_sorted
Dialogbuchungsvorlagen um 'Details anzeigen' erweitert
Hintergrund:Beleg und Memo werden auch bei den Vorlagen zeilenweise mitgespeichert,wenn diese aber nicht visuell beim Laden der Vorlage zu Verfügung stehen,vergißt der Anwender die Werte zu ändern. -> Details anzeigen mitübergeben
Buchungsnummer auch bei Einkaufsrechnungen als Info anzeigen
> Konsistent zu Dialog und Kreditorenbuchungen - Insbesonderefür die Synchronisation mit Papierbelegen.
DATEV-Export: Feldprüfung als Warnungen ausgeben
Anstatt hart auszusteigen (die), erhält der Anwender jetzt eineÜbersicht der fehlerhaften Feldwerte mit einem Minimum anZusatz-Info (Umsatz der Transaktion). Entsprechend denTest-Fall angepasst.
CustomerVendor Picker: autocomplete_customer.js includes umgestellt
DATEV-Export Format 2018 Frontend Dateien und locales
Kreditorenbuchung: Fehlermeldung, wenn kein Gegenkonto ausgewählt wurde
Artikelstammdaten: kein Redirect auf »neuen Artikel anlegen«
Kommt man aus der Artikelsuche oder legt man einen neuen Artikel an,so wird beim Speichern nun kein Redirect mehr auf die Suchlistebzw. die Maske zum Neuanlegen eines Artikels gemacht, sondern auf die...
Buchungsjournal: Abteilungsfilter bei Export berücksichtigen
vergessene hidden
Rechnungen: Nach »als geschlossen markiert« suchen
Merge pull request #11 from freiphone/patch-3
Einkaufsrechnungen: Bearbeiter*in & Verkäufer*in mit aktueller Benutz…
Lieferschein erzeugen: name-Methode nicht auf undef. VC-Obkjekt ausführen
Sonst gibt es einen Fehler, wenn es keine Kunden gibt oder für den Mandantennoch keine Verkaufslieferscheine vorhanden sind.
Behebt #296 (redmine)
E-Mail-Dialog: bei Einkaufsaufträgen Standardvorbelegung
Siehe #263.
Fixt: Auslagern über Standardlagerplatz ohne Auslagern von Dienstleistungen
Die Prüfung, ob es sich um eine Dienstleistung handelt, wirdüber part_type gemacht.Andernfalls wird die auszulagernde Menge in diesem Fall beiallen Positionen auf 0 gesetzt.Zusätzlich die Prüfung auf gesetzte Menge über das Fragezeichen-Feld...
Workflow Lieferschein -> Rechnung. Liefertermin als Rechnungslieferdatum setzen
Falls im Lieferschein einen Liefertermin gesetzt hat, ist diesereindeutig der sinnvollere Liefertermin in der Rechnung anstattdas Lieferscheindatum.
code cleaning: debug statements vergessen zu entfernen
Kontoauszug verbuchen -> Buchung erstellen erweitert
a) Filter erweitert, um nach Vorlagenname zu suchenb) Filter korrekt in <form> gepackt, um submit und reset form wie gewohnt zu unterstützenc) Buchungsmöglichkeit um gl_transactions (Dialogbuchungsvorlagen)...
E-Mail-Dialog: keine Vorbelegung bei Lieferantenauftrag/-lieferschein
Einkaufslieferscheine: Fix: Anzeige Ansprechperson wenn geliefert
E-Mail-Dialog: Vorbelegung vom Kunden/Lieferanten, wenn Ansprechperson keine E-Mail hat
sanitize _update_ship / Prüfung auf form->id
Andernfalls wird ein Fehler auf undefined integer geworfenund bspw. das Erfassen von neuen Aufträge ist nicht mehr möglich.
Debitoren/Kreditorenbuchungen. Buchungsnummer als Info ausgeben
Buchungsnummer ist im gesamten Programm eindeutig undfür die Verknüpfung vom Papierbeleg zur Buchung ein sinnvollerNummernkreis. Dementsprechend wie bei den Dialogbuchungen diesean den Bearbeiter zurückmelden.
Vergessener Aufruf io.pl für vorbelegte E-Mail-Texte
... steter Tropfen und der Stein
GenericTranslation um Vorbelegungen für E-Mail-Texte erweitert
Neuer Menüpunkt:System-> Sprachen und Übersetzungen -> Vorbelegte Texte für E-MailFalls ein Ansprechpartner hinterlegt ist, wird entsprechend desGeschlechts und der vorbelegten Textbaustein die Anrede zusammengesetzt....
Einkaufsrechnungen: Bearbeiter*in & Verkäufer*in mit aktueller Benutzer*in vorbelegen
ir.pl wurde in commit 08e820f vergessen.
Behebt #258
Bug-Fix: Kreditorenbuchung-Änderbarkeit
Es wurde der Wert der Debitorenbuchung-Änderbarkeit statt der Kreditorenbuchung-Änderbarkeit aus der Mandantenkonfiguration abgefragt.
io::_update_ship: SL::Helper::ShippedQty benutzen
Artikelbericht (IC.pm): Standardlager und Standardlagerplatz optional anzeigen
Fix für: Einlagern über Einkauslieferschein macht keine action
Copy & Paste Fehler
SEPA-Export rückgängig machen
Noch nicht ausgeführte oder geschloßene SEPA-XML Exportskönnen wieder rückgängig gemacht werden, sodass der Anwenderhier die Chance hat Metadaten für die Banküberweisungen, z.B. IBANoder andere Fehleinträge, z.B Betrag, Termin erneut zu setzen.
Konto erfassen - alte Speichern/Löschen-Knöpfe entfernt
wurden bei der ActionBar-Umstellung vergessen, trat nur bei Kontoerfassen auf.
Abteilungspflicht für Dialogbuchen: Saubere Fehlermeldung und Behandlung
behebt #273 Überschriftskonten nicht im Dialog bebuchen
Artikel aus Belegen anlegen - Artikelklassifizierung berücksichtigen
Bei Verkaufsbelegen sollen im Dropdown nur Verkaufsklassifizierungen angezeigt werden,bei Einkaufsbelegen nur Einkaufsklassifizierungen.
Artikel anlegen mit Rücksprung in Belege
belege email dialog: Ohne Ansprechpartner Email aus Stammdaten verwenden
behebt #263
Belege email dialog: Ohne id nicht nach zu sendenden Dateien suchen.
global $::cgi in bin/mozilla/login.pl entfernt
oe: implizite global %TMPL_VAR in den request cache verschoben.
item_selected: kein inplace modify auf form in einer schleife.
Potentielle Ursache für den bizarre copy of ARRAY bug.
id zwingend löschen bei Workflow
Ansonsten wandelt sich der Auftragsbeleg in ein Angebotsbeleg usw.Scheinbar beim Refactoren der Zeile übersehen.
Actionbar-Workflow: Einkaufsrechnung als neu speichern
Fehlender Menüeintrag Workflow ergänzt und als neu speichernfür Einkaufsrechnung wieder zu Verfügung gestellt.
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 erneuertProblem: form->{redirect) verträgt sich nicht mit Controller-Code, von...
display_row: id, parts_id in $record_items gefixt
Drucken und Buchen
Bug-Fix
Klick auf Drucken in der ActionBar löste nur speichern aus, wenn es sich um einen neuen Auftrag handelte.
Einkaufs- & Verkaufsbelege: Bearbeiter*in & Verkäufer*in mit aktueller Benutzer*in vorbelegen
Dies ist nur ein Fallback, wenn bis zur Ausgabe des Form-Headers nochnichts für die beiden Felder festgelegt wurde. Damit wird alsoweiterhin eine Verkäufer*in aus den Kunden-/Lieferantenstammdaten...
Artikelliste: Artikel-Typ-Filter-Checkboxen richtig mitschleifen
Seit Umstellung der Einzel-Suchmasken für die verschiedenenTypen (Ware, Dienstleistung, Erzeugnis…) auf eine vereinheitlichteMaske mit Checkboxen zur Auswahl der Typen wurden diese Checkboxen...
längere Zeichenketten sauber zusammenbauen
zum Commit von gerade (#243 bugfix).
behebt #243
Kontoauszug verbuchen: Buchung erstellen ist jetzt ein SchrittFalls die Zahlung für die Buchung entsprechend passend ist, wirddiese automatisch im zweiten Schritt als Vorschlag angezeigt.Entsprechende Info an den Benutzer.
Korrekturen und Vereinheitlichung der Nomenklatur bzgl. Buchungs- und Erfassungsdatum, diverse kleinere Korrekturen bei der Nomenklatur
Finanzbuchhaltung: abweichend gesetzte Steuer respektieren
Das Standardsteuerkonto wird inzwischen bereits vom Chart-Pickerbelegt. Wenn also die Benutzer*in sowohl Buchungskonto als auch dieSteuer ändert, so sollte das Programm die Steuer nicht erneut setzen.
ActionBar: Rechnungsworkflow → Kundenauftrag: richtige Action angeben
Die entsprechende Sub in io.pl heißt »order« und nicht »sales_order«.Behebt #245.
ActionBar: oe.pl: Actions für Wechsel Einkauf ↔ Verkauf gefixt
Rechnungsentwürfe beim Laden Tagesdatum setzen
Wie in vorherigen Entwürfen auch, wird das Datum beim Ladendes Entwurfs tagesaktuell gesetzt.
toten code auch entfernen
Fehlermeldungen beim automatischen Auslagern bei Verkaufsrechnungen anzeigen
Das eval/with_transaction Konstrukt in dieser Form liefert eine nichtaussagekräftige Meldung, dass die Transaktion nicht geklappt hat, obwohleinfach ein Fehler in IS->transfer_out von Anwender-Seite konfigurativ...
ActionBar: Korrekte actions für purchase_order und request_for_quotation
Auftrags-Controller: als experimentelles Feature abschaltbar.
Konteneinstellungen wieder änderbar bei bebuchten Konten
Bei der Menüumstellung war dies für bebuchte Konten unmöglich gemachtworden.
Kontendaten bearbeiten - Kategorien für EÜR/BWA aus DB
Die hartkodierten Kategorien für die Dropdowns entfernt und stattdessenaus den Views eur_categories und bwa_categories auslesen.
Bei Aufträgen die mit "Save as new" erzeugt werden muss die gelieferte Menge auf 0 gesetzt werden
Beim neu Laden des Auftrags wird ship_{pos} zwar überprüft, jedoch erst beim erneuten Speichern zu 0oder richtigen Wert gesetzt.
DATEV Export - nach Abteilung filtern
ActionBar: Verwendung bei »System« → »Vorlagen« → *
»System« → »Vorlagen« → »Stilvorlage« entfernt
Die Funktion funktioniert seit der Aufteilung der Stylesheets inmehrere Unterdateien schlicht nicht mehr. Da sich bisher niemandbeschwert hat, wird die Funktion wohl auch nicht benötigt.
ActionBar: Verwendung bei »System« → »Historiensuchmaschine«
Kreditoren/Debitoren-Buchung zuletzt bebuchtes Konto laden
Wenn nur ein Konto ohne Wert vorhanden ist, gehen wir davon aus,dass der Anwender einen anderen Kunden/Lieferanten buchen möchten undhier das zuletzt bebuchte Konto als Default möchte
ActionBar: Verwendung bei »System« → »Bücherkontrolle«
ActionBar: Verwendung bei »System« → »Korrekturen im Hauptbuch«
ActionBar: Verwendung bei »System« → »Lager«
Ver-/Einkauf/Finanzbuchhaltung: automatisches Update nach Kunden-/Lieferantenwechsel
ActionBar: Verwendung bei »System« → »Sprachen und Übersetzungen« → »SEPA-Überweisungen«
ActionBar: Verwendung bei »System« → »Sprachen und Übersetzungen« → »Anreden«
ActionBar: Verwendung bei »System« → »Einheiten bearbeiten«
Rechnungssuchen Einkauf/Verkauf: Seitentitel an Menütitel anpassen
Damit wird klarer, dass nicht nur nach Debitorenbuchungen gesuchtwird, sondern auch Verkaufsrechnungen und Gutschriften.
ActionBar: Verwendung bei »Einkauf« → »Berichte« → »Einkaufsrechnungen…«
Preisquellen: Support für editierbare Preisquellen
Kreditorenbuchungen: Storno von bezahlten Rechnungen verhindern
Das Action-Bar-Setup nutzt den Wert $::form->{totalpaid} als Indikatordafür, ob bereits Zahlungen verbucht wurden. Ist das der Fall, so darfdie Rechnung nicht storniert werden können.
Daher muss dieser Wert berechnet werden, bevor das Action-Bar-Setup...
ActionBar: ReportGenerator: get('actionbar') liefert Array von Bars
ActionBar/Dateimanagement: Verschicken von Dateien via E-Mail wieder implementiert
WebDAV: Überflüssigen Aufruf webdav_path im Frontend entfernt
WebDAV::get_all_objects ruft in der Methode seit Anbeginn des Modulsschon ein webdav_path auf, von daher schreddern bevor noch mehrcopy & waste im Programm passiert
Einheiten bearbeiten: SL::DB::Language nutzen
Alter Code zum Auslesen der Sprachliste, AM::language, wurde im Zugeder ActionBar-Umstellung entfernt.
Ups :)
ActionBar: Verwendung beim Massendruck von Lieferscheinen