CustomerVendor Picker auf displayable_name umgestellt
Sowohl im Autocomplete als auch beim ausgewählten Kunden/Lieferantenwird jetzt immer Kunden/Lieferantennummer und Name angezeigt.
Part: long_description in displayable_name umbenannt
zur Vereinheitlichung der Nomenklatur.
Nicht benutzte Variablendefinition entfernt.
Nicht editierbare CVars nicht rendern, aber richtig speichern und drucken.
Dazu werden die Werte dieser Variablen aus der DB gelesen, nämlich:- aus custom_variables zu den Stammdaten, wenn die Artikelzeile neu hinzugekommen ist- aus custom_variables zur Artikelzeile, wenn die Zeile schon im Beleg...
Customer-autocomplete js im Presenter laden
Im Gegensatz zu den Stellen in oe/do/ir/is (siehe Commit 65b7c724e)reicht es beim Bearbeiten von BDVs in den Stammdaten aus, denAutocomplete Code im Presenter zu laden, so wie dies auch beimPartPicker und Chartpicker gemacht wird.
Preisgruppenpreis = Verkaufspreis erlauben
War eine Uraltregel, sollte mit dem neuen Pricesource weder nötig, nocherwünscht sein. Siehe Ticket 24.
Lieferanten im Autocomplete von Pickern korrekt behandeln
bei Customer funktionierte es, Code an Customer angepasst.
SL::DB::CustomVariables::value_as_text hat keine Text zurückgegeben, dasgab Fehler im Autocomplete, wenn eine Objekt in der Auswahl war, welches...
PriceSource: Klassenauflösung fpr items von Gutschriften
Angebot/Auftrag: Unnötiges Löschen der CVars entfernt. Wird per DB-Trigger erledigt.
customer_vendor_picker bei CVars und Summen- und Saldenliste
- nicht mehr vorhandenen customer_picker durch customer_vendor_picker ersetzt- vendor_selector durch customer_vendor_picker ersetzt- autocomplete_customer.js laden
DeliveryPlan: qtys manuell aus der Datenbank holen
Objektmethoden sind bei grossen Datenbanken zu langsam
CsvImport Taxzone für CustomerVendor und Order
check_taxzone aus Order nach CsvImport/Helper/Consistency.pm ausgelagertund um die Option take_default für CustomerVendor Import erweitert.
Behebt Ticket 9.
Item-Positionen in DB: Hilfetext und Übersetzung für Auftragsimport via CSV.
Item-Positionen in DB: Angebot/Auftrags-Masken honorieren und speichern diese.
Item-Positionen in DB: Lieferschein-Masken honorieren und speichern diese.
Item-Positionen in DB: items_sorted sortiert nach postition …
in Order und DeliveryOrder
Item-Positionen in DB: DB-Upgrade-Skript; Rose
Positionen der Artikelzeilen für Angebote/Aufträge und Lieferscheine mitin der Datenbank speichern.
Chartpicker auch für Steuerzonen und Buchungsgruppen
Hier wurde noch das entfernte init_accounts aus ClientConfig benutzt.
Unnötige use und require in Pickern entfernt
nach Hinweis von Sven etwas aufgeräumt.
PriceSource: price_sources sind keine Integer
Mandantenkonfiguration: Standardkonten als Chartpicker
Statt Dropdown werden die Standardkonten nun per Chartpicker ausgewählt.
Die Kontenlogik welche Konten als Standardkonten vorgeschlagen werdensteckt jetzt im Template in der Konfiguration des Chartpickers, nicht...
Neues Feature: Chartpicker
Praktisch komplett analog zum Partpicker, danke Sven für diePionierleistung!
Es gibt natürlich ein paar Unterschiede bei den Filteroptionen, z.B.kann man im Popup nur bebuchte Konten anzeigen lassen, oder dieErgebnisliste nach der Kontenart einschränken. Es wird auch immer nur...
get_balance_starting_date nach SL/DB/Helper/AccountingPeriod.pm
neuer Helper, wohin die Funktion get_balance_starting_date aus SL/RP.pmhin ausgelagert wurde. Wird auch im Chartpicker benutzt.
Falsche Reihenfolge der orderitems-value in OE.pm
Kleiner Projekt-Merge Fehler.Falsch: (lastcost, active_price_source, price_factor_id)Richtig: (lastcost, price_factor_id, active_price_source)
PriceSource: Bessere Behandlung von Boolean Werten
PriceSource: typo
Typos in Doku
delivery_order_items_stock persistent machen Teil 3
Testfall (Einkauf-Lieferschein): Update drücken (alles wird erneuert) => i.O. (alle ids werden gelöscht) Position löschen mit schon ausgewählten stock_items => i.O. (keine verwaisten dois)...
delivery_order_items_stock persistent machen Teil 2
Testfall:Mittlere Position in stock_in/out_form löschen => i.O.Update drücken (alles wird erneuert) => n.i.O. (alle ids werden gelöscht)
Persistente delivery_order_items_(stocK)_id
id in tabelle delivery_order_items undid in tabelle delivery_order_items_stock persistent gemacht.
Testszenarien:
delivery_order_items:Einkauf / Verkauf-LS -> als neu speichern. => i.O.Einlagern => i.O....
Lieferscheine benötigen auch Preisquellen -> customervendor Funktion auch für Lieferscheine -> Typ Kunde oder Lieferant (is_customer) entsprechend analog
Typo behoben
USTVA: nutzloses wantarray entfernt
Csv: wantarray syntax entfernt.
AM: wantarray raus, wird nur in scalar verwendet
IC: raus mit wantarray, wird eh nur einmal verwendet
PriceRule: customervendor accessor in Rechnungen
PriceRule: Ein menüeintrag und Typen frei filterbar
PriceRule: Als ungültig markierte Preise flaggen.
PriceRule: reqdate für Invoice und PurchaseInvoice
PriceRule: Preisregeln können jetzt auch Rabatte
ausserdem Doku
PriceRule: Anpassung von Preisregeln auf Preisquellenrabatte
PriceRule: Report inlinefähig gemacht
PriceRule: Mehr Filteroptionen
PriceRule: Regeldetails anzeigen
PriceRule: Anzeige von Menge ge/le ops korrigiert
PriceRule: Belegdatum als Kriterium hinzugefügt
PriceRule: Bei Mengen statt "<", ">" die ">=" und "<=" anbieten.
PriceRule: Name der Quelle auf Singular geändert
PriceRule: Überschriften mit Einkauf und Verkauf
PriceRule: Priorität auf 2 Werte einschränken
PriceRule: Waren auch im Einkauf zulassen.
PriceRule: Nicht Fehler werfen wenn garkeine Regel zutrifft
PriceRule: Vergleiche waren falsch herum
PriceRule: bessere Validierung und Lokalisierung
PriceRule: Filter nach Ware implementiert
PriceRule: Korrektes Matching von Nulls
PriceRule: Löschen von Preisregeln
PriceRule: Fehler vermeiden wenn noch keine Preisregeln angelegt sind.
PriceRule: price_from_rule für Festpreise gefixt.
PriceRule: Erste Version
PriceSource: record objekte im Einkauf korrekt bauen
PriceSource: Rabattbehandlung
PriceSource: credit_notes auch im Popup unterstützen
PriceSource: Fehler, wenn noch keine Quellen disabled sind, behoben.
PriceSource: Konfiguration
PriceSource: Nur den Namen des Moduls anzeigen, nicht den vollen Namen
PriceSource: 0,0000 Preise nicht als best_price erlauben
Auch wenn es im Einzelfall valide Preise sein können, sollte dasStandardverhalten keine Umsonstpreise vorschlagen.
PriceSource: bei Rechnungen mitspeichern
PriceSource: Preisselektion auf Popup umgestellt.
- Logik für geänderte Preise implementiert- Visualisierung verbessert- fix für emptied rows- nachricht wenn invalid und missing- benachrichtigung für höher/niedriger- js ausgelagert- best price benachrichtigung...
PriceSource: depends_on entfernt
PriceSource: Dokumentation
PriceSource: Featureabdeckung
- Einkaufs/Verkauf abgedeckt- Klarere Regeln für price_from_source, available_prices und best_price- makemodels unterstützung- bugfixes für Rechnungen und neue Belege- best_price jetzt getestet- Verkäuferabhängigkeit von makemodels und pricegroup implementiert und getestet
PriceSource: Mehr Informationen an Preise übergeben
record + record_item verfügbar gemachtbest_price für pricegroupsPrice: spec/source entzerrt
PriceSource: Erste Version
- Preisgruppen und Stammdaten sind implementiert- Persistenz in allen Belegen funktioniert- Rudimentäre Visualisierung funktioniert- Klassen sind alle da
- Doku fehlt- Verkauf/Einkaufweiche fehlt- best_price ungetestet- Preisgruppen hängen noch nicht von Verkäufer ab...
PriceTaxCalculator: Doku-Fix
Typos in Filtered Doku
Typos in LinkedRecords Dokumentation
DBUtils: selectall_ids
displayable_name für business, partsgroup, pricegroup
PTC-Doku um API-Beispielsaufruf ergänzt
PriceTaxCalculator: für Items berechnete flüchtige Werte zurückgeben Teil 3
Die items können nicht als Hash-Referenz gespeichert werden, weil daskaputt geht, wenn die Items noch nicht gespeichert wurden und damit nochkeine ID besitzen. Daher Umstellung auf Array-Speicherung....
PriceTaxCalculator: für Items berechnete flüchtige Werte zurückgeben Teil 2
PriceTaxCalculator: für Items berechnete flüchtige Werte in %data zurückgeben
Webdav: Typo
CsvImport: Makemodels auch auf instabilen Datenbanken in der richtigen Reihenfolge speichern
Webdav: Framework um Dokumente im Webdav zu behandeln
Soll auf lange Sicht die Funktionen in Common ablösen.
SL/DB/Invoice->abbreviation prüft jetzt invoice_type
USTVA - Position 67 richtig berechnen
CustomerVendorPicker: ref($value) nur prüfen, wenn es tatsächlich ein Objekt ist
…und nicht schlicht die ID eines Objektes.
SL::DB::{Invoice,DeliveryOrder}: Items mit neg. qty beim Wandeln optional weglassen
Auth: nicht auskommentieren, sondern richtig dokumentieren
RecordLinks: credit_notes verlinken, und Typ von Rechnungen anzeigen
Auth - experimentell: $::auth dbh wieder cachen.
Layout: Tests schlagen fehl, weil Top auf $::dispatcher zugreift
Layout Aufräumaktion:
- Admin und V3 Menü entflochten. Benutzen jetzt beide das neue CssMenu als sub_layout- Top-Klone aus V3 und Javascript herausoperiert und als sub_layout eingebunden- Neues Layout AdminLogin für die Loginmaske im Adminbereich (d'oh)...
no lexical postif in DeliveryPlan.pm
test ausführen, nicht vergessen!!! @myself
Auth.pm: Rechte nur dann laden, wenn User & Client gesetzt sind
Seit f6ed86e wird im Menü-Template-Code auf Rechtegetestet (AUTH.assert(…)). Im User-Bereich ist das kein Problem, weildie Menü-Templates nur dann benutzt werden, wenn tatsächlich ein User...
Auth.pm cosmetics: Entfernen von $::lxdebug->enter_sub/leave_sub
Buchungen in ar/ap/is/ir in eigenem Tabreiter anzeigen
Neuer Reiter "Buchungen", wo zu einer Rechnung/Buchung die Buchungenlaut acc_trans angezeigt werden.
In einer Tabelle "Buchungen" werden alle Buchungen laut acc_transangezeigt.
In einer Tabelle "Salden" werden die aktuellen Salden der bebuchten...