CsvImport: Aufträge: Einheiten behandeln
PartPicker: in Testseite auch einen vorausgefüllten Picker anzeigen
"Kontoauszug verbuchen - SEPA-Zahlungen berücksichtigen und schließen
Erstellt man SEPA-Überweisungen für das Bankprogramm, verbucht dieZahlungsausgänge aber per "Kontoauszug verbuchen", wird derursprüngliche SEPA-Prozess unterbrochen. Dort war vorgesehen, daß man...
SL::DB::Contact->formal_greeting: Feld cp_greeting gibt es nicht
Bei der Umstellung der Brieffunktion auf Template Toolkit wurde alterCode, der $::form->{cp_greeting} verwendet hat, 1:1 umgesetzt. Aufgrundeines Schreibfehlers in dem zum Testen verwendeten letter.tex wurde die...
added roundings for periodic invoices
Revert "added roundings for periodic invoices"
This reverts commit 64b3d19a8012187c3c01717b91d59df2b2753ee3.
stricter filtering of posititions at erfolgsrechnung
Vendor/Customer Name in FlattenToForm setzen
In For.pm wird bei der Druckvorbereitung Customer-/Vendorname gesetzt.Damit z.B. bei Massendruck oder neuen Controllern diese Variable auchzur Verfügung stehen werden sie , falls die Objekte vorhanden in die Form geladen
BankTransaction: Filter aus letztem Commit auch nicht vorbelegen
BankTransactions: Lieferantenfilter nicht benutzen, wenn...
kein fremder Konteninhaber existiert. Ansonsten wird da einfach nacheinem zufälligen Vendor gefiltert der kein Konto hat.
Debitoren- und Kreditorenbuchungen in Fremdwährung öffnen
Bisher wurde zwar der Buchungsbetrag anhand des Wechselkurseumgerechnet, nicht aber die Steuer (sofern vorhanden), hierfür mußte manerst erneuern.
Finanzübersicht: Neue Spalte »Kosten« analog zu BWA-Kosten
Nur die eigene Rechnungsnummer mit höheren Punkten versehen ...
... bei Lieferantenrechnungen weniger Punkte vergeben, aber mitderselben Unschärfe wie bei Verkaufsrechnungen arbeiten.
Conflicts: SL/DB/BankTransaction.pm
Kontoauszug verbuchen -> Buchung erstellen -> Lieferanten-Filter verbessern
Falls in dem Datenmodell Drafts.pm, Dialogbuchungen vorhanden sind,stürzt die Filterfunktion einfach ohne Rückmeldung ab und macht nichts weiter.Sinnvollerweise nur Ergebnisse filtern, die auch eine vendor_id im Draft haben.
new settings balance, datev, erfolgsrechnung, eurechnung, ustva to client-features
CsvImport::BankTransaction: currency als info spalte anzeigen
CsvImport::Base: benutzte header korrekt setzen
Csv: mappings übersetzen jetzt auch header
Helper::Csv: is_known in dispatcher gefixt
CsvImport: leere Mappings schon beim Einlesen überspringen
JSON::from_json nicht auf decode mappen
CsvImport Mapping: header mit helper parsen
sonst gibt es wieder die gleichen Probleme mit UTF-BOM
added roundings on prints
preferences to client-features managed
featured form-objects visible/unvisible
CVar: Flags immer vorhanden
CsvImport: Spaltenzuordnung für non multiplexed
Csv: mapping support
Csv: Doku-Update vor mapping feature
FlattenToForm: Information, ob das item ein Erzeugnis ist, berücksichtigen.
Damit klappt das Drucken mit Stücklisten-Information im neuenAuftrags-Controller, beim Massenrechnungsdruck und beim autom. Druckenwiederkehrender Rechnungen.
Hintergrundjob periodische Rechnungen: bei Fehlern Fehlermeldungen ausgeben, …
… nicht die Anzahl der Fehler.
CreatePDF-Helper: template_meta{tmpfile} setzen (jetzt aber mit Wirkung)
f-tex verwendet diese Variable z.B. und kann ohne diese kein PDF erzeugen.
Hatte die Änderung im commit eben dummerweise auskommentiert.
CreatePDF-Helper: template_meta{tmpfile} setzen.
Refactoring: BankTransaction
minimalen aufgeräumt. Alte Copy&Paste doppelte Checksan der Stelle entfernt, die ich gelesen und verstanden habe.
BankTransactions GUI Hotfix Verbesserung
Wenn man über die Liste aller Rechnung jetzt auch denzu verbuchenden Betrag als Hilfestellung angezeigt bekommt, muss dieserentsprechend konsequent auch bei dem einfachen AJAX-Anklickenangezeigt werden.
Bankauszug verbuchen invoice_amount vor pay-invoice
Die Reihenfolge der Verarbeitung des Bankausszugs ist jetztwichtig. Vorher wurde einfach der Betrag der gesamten Rechnungabgezogen, jetzt ist es nur noch der offene Betrag, der nachder Zahlungsverbuchung dann auf 0 ist. Deshalb vorher ...
Feature Kontoauszug verbuchen - nur maximal offene Beträge
amount_open -> open_amount - richtige Helper-Funktion aufrufen
Keine Rechnungen mit Bankauszug verbuchen überbezahlen
vendornotes auch als notes Form Variable
Wie in SL/IS.pm ( c0ed7d2fa ) werden hier die notes doppelt zurückgegeben.
fixup durch löschen von notes vor kopieren
Auch hier kann es passieren dass die notes von Dokumenten z.B. Rechnung durch dienotes des Lieferanten (Kunden) in den Forms-Variablen überschrieben werden,...
SelfTests: Weitere Randfälle zumindestens in der Analyse-Ausgabe erwähnen
Hintergrund: Steuerschlüssel können auch bei Zahlungskonten vorhanden sein,damit wäre eine Verknüpfung mit einer Netto-Rechnung auch nicht sinnvoll.
customernotes auch als notes Form Variable(fixmaster)
Durch den query ct.* werden die notes und per ct.notes as customernotes eingelesen
Einkaufsstornos auch verknüpfen
Analog zur Verkaufs-Ansicht auch die Einkaufsrechnungen beiStornos verknüpfn
Presenter/Part: Type in Doku.
Order: Doku: weniger Bugs. Typo.
Order: Mehr Bugs
Order: mehr fehlende Sachen in Doku ergänzt
Order: POD aufgeräumt, reformatiert, Bugs notiert.
Order: Überflüssige Includes entfernt
Weitere Änderungen für den revert von 7735019Damit ist das Ticket #144 erledigt.
Revert "Ticket 29 Verknüpfte Belege -> keine Verknüpfung von Rechnung nach Auftrag"
This reverts commit 77350196300e930abc7de0df7dbf42e8cd6193b8.
Conflicts: SL/OE.pm
Auftrags-Controller: Doku und Kommentare
CsvImport: Aufträge: Fallback Lieferbedingungen auf die vom Kunden/Lieferanten.
Setzt die Lieferbedingungen auf die des Kunden oder Lieferanten des Auftrags,falls in der CSV-Datei keine Lieferbedingungen angegeben sind.
PriceSource: doku update
Mehrere Anforderungen die sich über die Zeit gesammelt haben
Artikelstammdaten: Verkaufspreisänderungen nicht mehr an Erzeugnisse propagieren
FlattenToForm: Zahlungsbedingungen des Kunden/Lieferanten nicht kopieren
Es haben die ZB des Beleges zu gelten, nicht die desKunden/Lieferanten. Die Variable »payment_terms« wird zwar später wiederanhand von »payment_id« überschrieben (in »OE::order_details« und dann...
DO.pm: wo croak() genutzt wird auch Carp usen
Zahlungsbedingungen: Unterscheidung zwischen Angeboten/Aufträgen und Rechnungen
Dies führt ein neues Attribut »payment_terms.description_long_invoice«und dazugehörige Übersetzungen in »generic_translation« ein.
Die Druckvariable »payment_terms« wird nun in Abhängigkeit vom...
Preisquellen: Darstellung Lieferrantenrabatt gefixt
analog zu: 5f6e919f09cdbeeac184a138d62586d055e9ee0f"Preisquellen: Darstellung Kundenpreise gefixt"
Verkaufspreisinformationen: Preisentwicklung der Stammdaten anzeigen
Verkaufspreisinformationen: Typfilter in der Überschrift anzeigen
Dadurch wird auf einen Blick etwas klarer, was die Tabelle anzeigt.
Verkaufspreisinformationen: »Seite:« nicht anzeigen, wenn es nur eine gibt
In dem Fall ist $self->{pages}{cur} 0 oder undef und nicht 1.
Typos
Typo in Doku
Preisquellen: Darstellung Kundenpreise gefixt
Einkaufsrechnungen: Suche nach Artikelnummer/-beschreibung in Positionen(2)
BUGfix für substr($where, 0, 4, " WHERE "):$where muss am Anfang innerhalb 4 Zeichen das AND stehen haben,sonst kommt es zu einem SQL Syntaxerror
BUG-Fix: Beim Stornieren einer Rechnungen wird der bezahlte Betrag verdoppelt.
Storniert man eine als bezahlt markierte Rechnung,so wird der bezahlte Betrag ("paid") verdoppelt.Im SQL wird, fälschlicherweise, amount zu paid dazu addiert. Soll aber nur zugewiesen werden.
Menu: Fehlerchecks beim yaml einlesen(2)
Abfangen der doppelten ID erst mal rausgenommen,da die ID sehr wohl mehrfach in einer Datei referenziert werden kann.
SQL-Fehler falls -- in quotiertem String vorkommt.
z.B. In dem script steht folgende ZeileINSERT INTO partstypes values(0,'-------','-','f','f','f');
da aber in SL/DBUpgrade2.pm generell alle Zeilenteile die -- haben,weggeworfen werden:
s/--.*$;
wird der Rest der Datei nach Quote Ende durchsucht und nix mehr passiert....
BUG-Fix: Verkaufslieferscheine: Preis Faktor Formatierung angepasst.
Beim Lesen des Preisfaktors wurde die Formatierung in eine Zahl vergessen.
Typo in comments
ProjectPicker: Die (Un)-Gültigkeits-Spalte/Methode heißt valid, nicht obsolete.
Der Fehler führte dazu, dass bei Eindeutigen Eingaben im Picker dennoch keinErgebnis ausgewählt wurde, sondern der ajax-Call einen Fehler meldete, der dannunterging.
ProjectPicker: SL::DB::Manager::Project hat (noch) keinen type_filter.
Es gibt zwar einen project_type, aber der ist als Filter noch nichtimplementiert.
Dieser Fehler führte dazu, dass bei eindeutigen Eingaben im Picker dennochkein Projekt ausgewählt wurde. Der ajax-Call lieferte einen Fehler zurück,...
Artikelpreishistorie automatisch über Trigger speichern
config: maildelivery.method kann jetzt auch Mailversand unterdrücken
Drafts: gl auch eingebunden
Projektliste: Kundenname bei PDF-/CSV-Export richtig ausgeben
Der Controller-Helfer für den ReportGenerator muss aus Objekten Wertemachen können. Wie das geschieht, wird über die Spaltendefinitionfestgelegt. Für Nicht-HTML-Anzeige wird entweder eine zur Verfügung...
FlattenToForm: nur für Positionsartikel gültige CVars übernehmen
Benutzerdefinierte Variablen, die in den Artikelstammdaten als ungültigmarkiert sind, dürfen dem Drucksystem gar nicht erst zur Verfügungstehen.
CVars: beim Einlesen für Sub-Modules Gültigkeit richtig bestimmen
Werden für CVars für Belege eingelesen (z.B. Aufträge), wo also»sub_module« gesetzt ist (hier: »orderitems«), so steht in derCVar-Spalte »trans_id« die Datenbank-ID des referenziertenSub-Items (hier: »orderitems.id«) drin und nicht die ID des Items, auf...
Übersetzung für Buchungsgruppe -> Booking group
Nicht-übersetzte Deutsche Begriffe entfernt und übersetzt
Shopartikel, Steuersatz, Abteilung, Preisgruppe (gab es auch alsPreisklasse).
Typos in POD
SelfTests erweitert: arap.paid mit acc_trans.paid vergleichen
Der Bezahl-Wert in den Nebenbücher muss auch immer mit dem Bezahl-Wertin der acc_trans(chart_link= '%ARAP_paid%' übereinstimmen.
SelfTests verbessert
Eingangsrechnungen können und dürfen diesselbe Rechnungsnummer haben,entsprechend beim group by berücksichtigt.Ferner amount auf Zahlungsausgangskonto und nicht Zahlungseingangskontenberücksichtigt.
Belege runden, und Rundungsdifferenzen auf Extrakonten buchen.
Erfolgsrechnung
Revert "Erfolgsrechnung"
This reverts commit e3f8237101c331c52098cf6f7db86e1db2a2b36a.
Revert "Belege runden, und Rundungsdifferenzen auf Extrakonten buchen."
This reverts commit 422f2f17365ea7879c14b902c5db1e4cd7023e48.
Drafts: Ausgelagert in Controller
AuthHandler: auth Fehler auch bei ajax requests korrekt behandeln
ClientJS: controller default auf leeren Controller
Damit SL::ClientJS->new->render funktioniert
SelfTest: Überbuchte Bank-Transaktion finden
Es ist möglich, mehrere Rechnungen auf einen Schlag einer Bankbewegungenzuzuordnen. Aktuell wird an der Oberfläche der Anwendung hier keineWarnmeldung/Rückmeldung ausgegeben. Eine überbuchte Bankbewegung ist...
Kontoauszug verbuchen, Startdatum der Verbuchung greater/equal
Wie bei fromdate und auch sonst überall im Programm, entsprechenddas Startdatum der Kontoverbuchung noch als gültigen Wert mitnehmen.
Abteilung in Rechnungsübersicht angeben
Dispatcher: end_of_request() sub aus main namespace verbannt
Dispatcher: FCGI-Neustart bei modifizierten Dateien via exec anstelle von exit
Gleicher Grund wie in 655f9081d19d201a1084a609beca1c06bef91e5c:
Wenn sich das Script beendet, so kann es sein, dass der Webserverbereits den nächsten Request zum Script geschickt hat. Ist das der Fall,...
Dispatcher: Restart bei hohem Memory-Verbrauch via exec anstelle von exit
Wenn sich das Script im Fall von zu hohem Speicherverbrauch beendet, sokann es sein, dass der Webserver bereits den nächsten Request zum Scriptgeschickt hat. Ist das der Fall, kommt es zu einem internal server...
Dispatcher: Requstloop vom dispatcher.fpl nach Dispatcher.pm verschoben
Projekt »keep your main namespace clean«.
SelfTests Buchungen ohne Steuer auch mit Steuerschlüssel 11, etc filtern
Nicht nur Steuerschlüssel 0 kann steuerfrei sein, sondern auchdiverse andere (tax.rate beachten!)
SelfTests: Verwaiste invoice-Einträge auch auf Zeitraum beschränken