Programmlogik für Recht 'Schreibgeschützte Preise' (s.a. Commit davor)Details: Vergessen bei dem Commit von gerade, die entsprechenden Programmänderungen auch zu committen, betrifft: Übersetzungen, Recht in Auth.pm sowie die entsprechende neue Logik in io.pl->display_row
Typo
User Attribut "role" entfernt.
Wurde früher benutzt um Rechteverwaltung zu emulieren. Es gab noch zweiInstanzen wo das benutzt wurde um zu kontrollieren ob das Feld bcc angezeigtwerden soll, die sind jetzt auf das Recht "email_bcc" gemappt.
Als Schmankerl: role wurde im Userbereich unter den Benutzereinstellungen als...
Class::Accessor entfernt.
Soweit ich das sehe brauchte das nur CGI::Ajax
CGI::Ajax entfernt.
IR::get_duedate aufgeräumt
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Anlegen der Auth-DB fixen
Auth.pms Session-Management kam nicht damit zurecht, wenn die Auth-DBbzw. das "auth"-Schema darin noch nicht existiert haben. Das passiertz.B., wenn die Auth-DB gerade über den Admin-Bereich angelegt werdensoll.
Merge branch 'master' of git@vc.linet-services.de:public/lx-office-erp
Variablen in Druckvorlagen optional unformatiert ausgeben lassen
Anzahl nicht importierter Objekte richtig anzeigen, sofern == 0
CVars: Kein Manager-Arg "config.module" verwenden
Offene Posten nach Rechnungsnummer suchen
-> jetzt wird erst alle Rechnungen durchgegangen ob es eine genaueÜbereinstimmung gibt und dann die genommen, ansonsten wieder die Erste...
Exceptions beim Speicher/Löschen von SL::DB-Objekten hochbubblen lassen
Die R::DB::O::transaction()-Funktion clobbert Exceptionsirgendwie. Deshalb diese erneut werfen, sofern sie beim Speichernauftreten, und nicht nur einen Fehler zurückliefern.
WH->transfer gibt jetzt eine liste der erzeugten trans_ids zurück.
Unit-Factor kann 0 sein.
Lagertransfer: Falscher Spaltenname für Einheitenname
DB-Fehler in Transaktion nach oben melden
WH->transfer - Interface akzeptiert jetzt Rose Objekte.
Ausserdem transfer dokumentiert und Tests erweitert.
Inventory: alias parts -> part
Rose legt den parts accessor automatisch an, weil die Datenbankspalte parts_idheisst, part ist aber sinnvoller.
WH->transfer auf RDBO umgeschrieben
Fixes für das "my $var if $cond;" pattern.
sobald ich jetzt eine neue Ware oder Erzeugnis anlege, und dann beiBericht Kunde anhake, bekomme ich folgende Fehlermeldung: Can't call method "name" on an undefined value at SL/CVar.pm line 574.
sobald ich jetzt eine neue Ware oder Erzeugnis anlege, und dann beiBericht Kunde anhake, bekomme ich folgende Fehlermeldung:
Can't call method "name" on an undefined value at SL/CVar.pm line 574.
Ahjo, hab den Fehler. Tausch mal bitte die Zeile 578 durch diese hier aus:...
$userspath nicht an das aktuelle Verzeichnis anhängen, ...
da vorher schon in $userspath gewechselt wurde.
Umgebungsvariable openin_any=p setzen.
Damit können keine Dateien aus höheren Verzeichnissen als in TEXINPUTSeingebunden werden. TEXINPUTS zeigt das Users und das Vorlagen-Verzeichnis.
Warnung wenn kein cookie übergeben wurde
Dokumentation kompatibler mit pod2html und so gemacht
ParseFilter: Bugfix bei short circuit bedingung
Test angepasst
ParseFilter Mixin.
Erlaubt es semikomplexe Filter zu bauen und direkt an get_all weiterzureichen. Kompatibel mit dem Sorter Mixin.
Warning unterdrücken
Fehler beim kopieren von Daten auf ein Filehandle
unter bestimmten umständen konnte das Filehandle als string auf die Standardausgabe kopiert werden.
Stammdaten -> Berichte -> Kunden mit Kundentyp.Die anschließende Sortierung nach Kundentyp liefert eine Fehlermeldung, da ein 'order by lower(business)' eine SQL-Fehlermeldung wirft (ct.business_id AS business).Entsprechend die Abfrage erweitert, sodass ein 'order by business' analog wie bei quonumber etc passiert.
doctype setzen. neuere browser kommen gut mit dem javascript klar, solange transitional gesetzt ist.
noch ein paar xhtml contentlose tags in html tags geändert.
Parameter extra_code von form->header auf %params ungeschrieben
JSON zu der Liste der benötigten Module hinzugefügt
Bei date_tag die Kalender Orientierung nicht als html Attribut ausgeben.
button_tag nicht als input_tag implementieren
Hintergrund: button tags brauchen im standard kein id oder name Attribut, inputtags aber schon. Die input_tag Implementierung forciert korrekterweise id undname, so dass die leer sind, wenn ein button_tag ohne geschrieben wird.
texarea tags müssen immer numerische Werte in cols und rows haben.
Wir verwenden kein XHTML sondern HTML, also contentlose tags nicht mit /> zumachen.
$::cgi entfernt.
Verfahren:- Für alle Vorkommen von "my $cgi = $::cgi;": ersetzt durch my $cgi = $::request->{cgi}->new({}) ersetzt
- Wenn in einer Datei alle my $cgi rausgefallen sind auch use CGI entfernt.
- Initialisierung von $::cgi in scripts und Dispatcher entfernt und in dei...
$::all_units in $::request gecacht.
$::request als globale Variable eingeführt.
::called_subs ersatzlos gestrichen.
call_sub Rekursionen sind nicht mehr aufgetreten seit das System eingebautwurde, kein Grund auf Verdacht darauf zu prüfen.
fix für 1731 - einheiten konvertierung sollte nicht abstürzen.
Sammelrechnung / Kundenkonto / Fälligkeitsabrechnung / Statement
Bug 1611
Finanzbuchhaltung -> Berichte -> Offene Forderungen
Jan hatte das ja schon angepasst, daß man die offenen Rechnungen nach einerAltersstrukturliste filtern kann. Die Ergebnisse stimmten auch, aber wenn man...
fehlendes strict
pod syntax
manuelle relationship in vendor entfernt - ist jetzt automatisch in MetaSetup
vendor model update
Nachschlag zu commit: 066fbb38fb409c5801b70fc7d43f4e9190d295ff Entsprechend schon beim ersten Speichern des Artikels die ausgewählte Einheit schreiben und kein leeres Textfeld.
typ customer korrekt ans template system übergeben
dot notation in templates auch für TEMPLATE_ARRAY variablen
Leerzeichen am Ende bei curr(ency) entfernen.
In der Datenbank werden f. Währungen drei Zeichen gespeichert. EineWährung mit zwei Zeichen hat dann ein Leerzeichen am Ende und derVergleich in den Maske schlägt fehl, wenn es dort bleibt.
cvars in aufträgen bei update korrekt parsen und formatieren
Kosten- und Erfolgstellen zu unterscheiden macht(e) mittlerweile keinen Sinn mehr, da man ja entsprechend Kosten als Erfolg auf eine Kostenstelle buchen möchte. Ferner wird auch die Auswahlliste schon länger nicht mehr unterschieden.Entsprechend die letzten Rudimente in der Form.pm entfernt und das Datenmodell für Rose angepasst, sowie natürlich die Tabelle
CVars löschen muss auch die validity löschen
css vom kalender richtig einbinden
L.date_tag kann jetzt auch mit DateTime objekten umgehen
chrome hat probleme mit der @import direktive. link rel statdessen
CVars für Kunden
Experimentelles Feature!
Das gleiche kann später für vendors auch analog gemacht werden, beidesgleichzeitig (also eine kompinierte vc box) ist im moment nicht vorgesehen.
Bugs:- Erneuern sowohl in überlagerten Belegen als auch in den Waren funktioniert noch nicht richtig...
customer_picker
testpage ist zu Dokumentationszwecken noch dabei, aber nicht mehr durch actionerreichbar.
displayable_name methode für customer
Testpage wieder entfernen.
Unterstützung für Variablenzugriffe auf Objekte/Hashes in Druckvorlagen
Wenn z.B. SL::Order->order_details $form->{ORDER_OBJ} auf eine Instanzvon SL::DB::Order setzt, so kann im Template wie folgt daraufzugegriffen werden:
Kunddenname: <%ORDER_OBJ.customer.name%>
UTF-8-Daten vor Ausgabe an Template auf Form C normalisieren
Wenn UTF-8-Daten als Form D vorliegen, so steigt LaTeX aus, weil esdiese Form nicht kennt.
Fixes vom portieren
JSON Filter.
Autocomplete version 1 - mehrere eingabefelder, type filter, limit
Part::type_filter kommt nun auch mit mehreren werten klar.
Vendor auch in mappings listen.
raw option für Controller Base
Merge branch 'master' of lx-office.linet-services.de:lx-office-erp
customer vendor in oe mit foreign keys sichern.
Bug bei 'Änderbarkeit der Zahlungen bei K./D.-Buchungen' behoben.
Die nicht geänderten Zahlungen wurden aus der Datenbank und nichtaus der Form (hiddens) genommen. Damit lag ein falsches Zahlenformatvor.
Rose Update zu commit 2c447b2fb419b504c90322b8d714360a174f8fa7
RDBO: crm- und Kassentabellen ignorieren
Ein Query in $::form->create_links beschleunigt
$::lxdebug->log_time optional text mitgeben.
STDOUT nicht neu aufmachen
Funktionen die Listen zurückgeben kommen in Template::Plugins als arrayref an. -.-
$::all_units nicht in SL::Form benutzen.
Die einzige verbliebene instanz von all_units ist jetzt nur noch in SL::AMDie muss noch gefixt werden, aber die anderen beiden haben damit nichts zu tun.
%::debug_options => $::lx_office_conf->{debug}->{options}
Globale Hashes sind mit der jetzigen Konfiguration eh nicht schreibbar (zumGlück) und der Standard benutzt das eh nicht. Wenn also einer das braucht,bitte das benutzen.
Warning beim Watchdog unterdrücken.
$::all_units nicht in MoreCommon benutzen.
compare_numbers argumente nicht rausshiften
Nachtrag zu 3-arg open: STDOUT nicht überflüssig öffnen.
Führte zu einem skurrilen Bug wo der :raw Layer unter cgi nicht auf STDOUT propagiert wird
Änderbarkeit bei Zahlungen f. Einkaufsrechnungen konfigurierbar.
Nie, immer oder am selben Tag, einstellbar in der lx_office.conf
Änderbarkeit bei Zahlungen f. Verkaufsrechnungen konfigurierbar.
Alle 2-arg open in 3-arg open verwandelt.
iterator muss resettet werden
Csv Import Helper: classenlose profile dürfen den Dispatcher nicht abschiessen.
Verhindern, dass Customvars bei zirkulären Includes mehrfach registriert werden.