Merge branch 'master' of lx-office.linet-services.de:lx-office-erp
checkall attribut in L.checkbox_tag
Berechnung in Zahlenfelder: Erlaubte Zeichen auf Klammern ausgeweitet
Merge remote branch 'refs/remotes/wulf/publish_1500_calc_numbers' into calc-in-parse-amount
auto_restore ist gar nicht implementiert
Kosmetik
_raw entfehrnt
Variablenwerweiterung nun _nofmt statt _num
initial raw_numbers
add subtotal_num, sellprice_num
Ein Query in IS->pricegroup_for_part aufgeräumt.
Bug 1653: $::form erst zerstören nachdem die sessions up-to-date sind.
Löschen von usern ermöglichen, wenn die Datenbank nicht existiert oder falsch eingetragen ist.
Serverfehler beim Löschen von Benutzern behoben.
Das globale $form kann im admin.pl Environment nicht auf die User DB connecten, also muss das von Hand gemacht werden.
Conflicts:
SL/Auth.pm
Nicht für jede Aktion an Rechnungen ein neues Datenbank Handle aufmachen.
_as_percent-Helper: Zwei Nachkommastellen anzeigen
Macht Name der Zahlart in Templates Verfuegbar
add number calculation in number form fields
Skalarkontext erzwingen
Regex-Matches geben im Listenkontext eine leere Liste zurück. Perloptimiert leere Listen innerhalb von Listen komplett weg. Somit hatfolgendes Hash nur einen Key und einen Value, nämlich "a" und "123" respektive:
my %h = ( a => $unicorn =~ /Charlie/,...
kopf.pl auf Controller umgestellt
Session nur einmal pro Request speichern, und zwar danach.
Vorher wurde die Session mindestens zweimal vor dem Request gespechert. Unnötig.
Sessions erst nach dem Request expiren.
Eine Warnung unterdrücken.
Debug Menü im HTML Menü. FCGI Entwicklung leicht gemacht.
Separates Logging für die Console.
Wenn man mit Userrechten arbeitet gibt es ständig Konflikte welcher Prozess nunauf das Logfile zugreifen darf. LXDebug ignoriert das still, aber Log4Perlstirbt mit einer Fehlermeldung. Ab nu gibt es eine separate Logdatei für die...
enter_sub/leave_sub in Auth::save_session
Auth::load_group_rights - etwas aufgeräumt.
Bug 1647 - Lieferanten-Einkaufspreise verlieren Nachkommastellen nicht mehr
Bug 1633 - Stammdatenaufruf aus SEPA-Modul behoben
Merge branch 'master' of git@lx-office.linet-services.de:lx-office-erp
Bugfix zu 1569: Zahlungseingang löschen bei Rechnung
Falls $date = '' - Fehlermeldung aus der Datenbank ab postgres 8.4. Ich denke, es ist sicher ein conv_date vorher IMMER auszuführen.
Testfälle ohne definiertes closedto: Leere Datumseingabe i.O....
Bug 1597 - Report Lagerbestand wirft Fehler, wenn Artikelnummer ausgeblendet werden soll
SELECT b.id AS binid, p.description AS partdescription, b.description ASbindescription, i.warehouse_id AS warehouseid, i.chargenumber AS chargenumber,w.description AS warehousedescription, i.parts_id AS parts_id, SUM AS...
Obsoleten Entwickler-Check entfernt, ob locale/de/all neuer als auszugebendes Template ist
War noch nötig, als es für jede Sprache noch einzelne Templates gab.
Rechteprüfung bei Zugriff auf Zahlungsbedingungen-Controller
SL/Controller/PaymentTerm.pm
Verwaltung von Zahlungsbedingungen auf Drag & Drop mit AJAX und jQuery UI Sortable umgestellt
Standard-Sortierung für Language-Model
SL/Controller/DeliveryPeriod.pm SL/Controller/DeliveryTerm.pm
Bugfix 1626: changing charttype from account to heading
Empty certain values in chart before saving to database when converting anaccount from chart to heading, so that for example link is empty.
Added a TODO: make sure that accounts that have been booked can't be converted...
Verwaltung von Zahlungsbedingungen auf Controller/Model umgestellt
locale/de/all
DBHookError Objekte haben jetzt Felder für etwas einfachere Verwendung.
SL/X.pm
Pod Fixes.
SL/DB/Object.pm
Bei save/delete das richtige Ergebnis zurückgeben
Und zwar das von RDBO::save/delete, und nicht das von do_transaction.
Framework für after/before-Hooks bei load/save/delete
Hilfsfunktion call_sub_if
Unterstützung für Tabellen mit Spalte "sortkey" anstelle von "position"
Ein Mixin zur automatischen Verwaltung von Sortierreihenfolgen via Spalte 'position'
Leeren String in undef für anständige DB-Abfrage umwandeln
Auch nach weiteren Übersetzungen suchen, wenn Übersetzung existiert aber leer ist
Modus, um nur die tatsächliche Übersetzung zu liefern, keinen Fallback
Helper mixin for retrieving/saving translations for attributes for models
Verkaufsdokumente: Zahlungsbedingungen in vom Benutzer gewünschter Reihenfolge anzeigen
Per default Drag&Drop nur auf Item mit Klasse 'dragdrop' zulassen
Automatisches Neu-Einfärben nach Drag&Drop
Verbesserte Kompatibilität mit Opera, FireFox, InternetExplorer bei Drag & Drop
Wenn Textauswahl mit ".disableSelection()" deaktiviert ist, so kannman bei den genannten Browsern Text-Eingabefelder nicht mehranklicken.
Statt dessen sind nun nur noch die Pfeile drag&drop-bar, der Rest der...
Dokumentationsupdate
Sortieren von benutzerdefinierten Variablen auf Drag-n-Drop & AJAX mittels jQuery UI Sortable umgestellt
Sortieren von Lagerhäusern auf Drag-n-Drop & AJAX mittels jQuery UI Sortable umgestellt
Sortieren von Preisfaktoren auf Drag-n-Drop & AJAX mittels jQuery UI Sortable umgestellt
Sortieren von Einheiten auf Drag-n-Drop & AJAX mittels jQuery UI Sortable umgestellt
Helfer-Layout-Funktion zum Sortieren von Listen mittels JavaScript + AJAX
ID-Spalte für Tabelle "units" hinzugefügt
HTML.uri() muss Strings zuerst von Perls internem Encoding nach UTF-8 wandeln
Fix für Bug 1641.
Rückstände aus Umbenennung von SL/DB/Helpers nach SL/DB/Helper gefixt Teil 2
Umstellung Form::throw_on_error auf Verwendung von Exception::Lite anstelle von Hashrefs
Request abbrechen, wenn alte Konfigurationsdateien vorhanden sind
Bugfix: Subcent Buchungen führten zu unbalanced ledger in DATEV Export.
Wenn eine 1 cent Buchung auf ein normal versteuertes Konto gebucht wurdetauchten die Buchungen in der folgenden Reihenfolge in der Datenbank auf:
-0.00840-0.00160+0.01000
Der Algorithmus, der die Buchungen aufsummiert, ist aus historischen Gründen...
Beim Speichern eines Kontos chart.taxkey_id aus taxkeys aktualisieren/setzen
Fix für Bug 1627.
Nach $form->redirect() den Request beenden
Text bei Iconv-Konvertierung nach UTF-8 in Perls internes Encoding umwandeln
Und das auch bei Objekt-Aufrufsyntax:
$text = SL::Iconv::convert('ISO-8859-15', 'UTF-8', $some_other_text);
Bugfix für 1614
Created attachment 293 [details]RP.pm.patch
Das Problem war, dass unterschiedliche Kostenstellen innerhalb desselbenLieferanten nicht gefiltert wurden.
Sprich:
1.) Finde offene Verbindlichkeiten mit Abteilung x2.) Lieferant A Treffer...
SL::DB::Customer: Fehler in der shipto Relation.
$::auth nicht löschen sondern nur resetten. (Experimentell)
Always test your code, Moritz...
Konstruktue "my ($foo) = shift" durch eindeutigere Konstrukte ersetzt
typo: $::from
$::self typo
Falscher Variablenname
Verkauf > Berichte -> Filter nach Abteilungen wieder aktiviert<< ähnlich wie commit 0bbfb33b6aa8e38bb6c81d1684ab7d08e5b5c5af abteilung wird so nicht mehr als zeichenkette zusammengebaut hätte zu ee9f9f9aa4c3b9d5d20ab10a45c12bcaa6aa78d0 auffallen können ;) jan
Kontenübersicht. Bei Auswahl Bilanz und keinem closedto (Bücher-Abschluss) wurden keine Konten ausgewählt, falls das Installationsjahr gleich dem laufenden Jahr ist
Zwei Warnungen vermeiden
Alle Datenbankverbindungen über DBIx::Log4perl laufen lassen, sofern dies in der Konfiguration aktiviert ist
Ein strict Problem beheben.
Iconv get_converter in interne Funktion umbenannt, und den einzigen externen Aufruf durch ein SL::Iconv->new ersetzt.
Erklärung: cbd1249e5c245ee605c32c6cdbdc1e26f92643d0 hat die Handle imObjektzugriff von SL::Iconv gecacht, hat dabei aber das Verhalten im...
Leaks in SL::Template::Plugin::T8
Filter werden in Template::Toolkit in einer anonymen Closure einfach im Kontextverlinkt. Dadurch geht jedes Filter Objekt verloren und leakt. Diese Änderungcacht das T8 Filterobjekt, da es sowieso statisch ist. Das beschränkt die Leaks...
Auf Romans Anregen - Ein simples POD basiertes Hilfesystem
So funktionierts:- 1. Hilfe in eine pod Datei schreiben- 2. Pod Datei nach doc/online/<lang>/<tag>.html legen, wobei <lang> der countrycode der locale ist, und <tag> ein /[a-zA-Z0-9_]+/ Identifier ist....
Iconv Handle cachen.
Text::Iconv ist sloppy programmiert und leakt bei FCGI Anwendungen etwa 1MB progrossem Request. Das entsprechende Ticket [1] ist 3 Jahre alt, und es ist nichtdamit zu rechnen, dass das in nächster Zeit behoben wird.
Die Handle werden jetzt sortiert gecachet und im Klassenraum vorgehalten, so...
$::auth erst nach dem session expire zerstören.
Bei vielen Lagerplätzen ist es hilfreich die Liste der bin(s) alphabetisch vorzusortieren
Zirkuläre Referenzen auflösen
$::auth erst nach $::form und $::locale anlegen, weil $::auth beide benötigt (SL/Auth/LDAP.pm)
SL/Dispatcher.pm
Zirkuläre Referenzen in $::auth auflösen, damit DB-Verbindung am Ende des Requests geschlossen wird
SL/Auth/DB.pm
Funktion "send_file" im Controller, um Dateien herunterzuladen
Hinweis von Moritz bzgl. Rechnungsnummer für Gutschrift:
so, wie du das Feature implementiert hast, funktioniert es aber nurgenau in dem Moment, in dem du die Gutschrift direkt nach der Umwandlungaus der Rechnung heraus ausdruckst. Wenn du sie später via Verkauf ->...
Wahrscheinlich wird $form->department seit der T8 Umstellung nicht mehr korrekt zusammengesetzt.Offen: Interne DB-ID wird immer noch bei Abteilung angezeigt (?!)Ferner: Erfolgs- und Kostenstelle ist noch defekt. War meiner Meinung auch noch nie ganz sauber....