Auftrags-Controller: auch bei E-Mail erzeugtes Dokument im WebDAV/DMS speichern
Order-Controller: Knopf f. E-Mail-Aktion nach "Speichern und drucken" freigeben
Order-Controller: Historienfunktion implementiert (aufzeichnen & anzeigen)
Order-Controller: Artikelklassifizierung berücksichtigen
Order-Controller: TODO »credit limit« entfernt
In Besprechung letzte Woche festgehalten, dass wir die Funktion erstmal nicht wieder implementieren.
Order-Controller: Workflow Lieferantenauftrag → Preisanfrage
Order-Controller: Workflow Verkaufsauftrag → Verkaufsangebot
Auftrags-Controller: Artikel-Mehrfachauswahl auf die des PartPickers umgestellt
Order-Controller: Umwandlung: gemeinsamen Code in eigene Funktion ausgelagert
Neuer Auftragscontroller: veralteten TODO-Eintrag gelöscht
Neuer Auftragscontroller: Drucker-ID an Template-Auswahlmechanismus durchreichen
Der Auswahlmechanismus kann bei der Suche nach der zu verwendendenVorlage das beim Drucker hinterlegte Vorlagenkürzelberücksichtigen. Dafür muss er aber auch gesagt bekommen, welcher...
Neuer Angebots-/Auftragscontroller: Unterstützung für Artikelübersetzungen 3
Die longdescription wird jetzt doch als Hidden im Formular mitübertragen. Dadurch werden gewisse Randfälle und Diskrepanzen zwischenForm-Inhalt und Datenbank-Inhalt vermieden. Nur hiermit ist es jetzt...
Neuer Angebots-/Auftragscontroller: Unterstützung für Artikelübersetzungen 2
Bei Funktion »Artikeldaten aus Stammdaten holen«.
Funktioniert noch nicht für die Langbeschreibung, weil die Funktiondas von der Architektur her bisher gar nicht unterstützt.
Neuer Angebots-/Auftragscontroller: Unterstützung für Artikelübersetzungen 1
Bisher nur beim Hinzfügen von Artikeln.
Neuer Angebots-/Auftragscontroller: Sprach-Drop-Down aus Print-Optionen in Hauptbeleg verschoben
Auftrags-Controller: Wiedervorlage: kein Fehler anzeigen , wenn kein Recht, …
… sondern nur die Action nicht anzeigen.
Sonst kann man gar keine Angebote/Aufträge erstellen/öffnen, wenn man das"productivity"-Recht nicht hat.
Dank an Sven.
Auftrags-Controller: Wiedervorlage
Hier werden die vorhandenen Funktionenn und das Template verwendet, wobeidie Eingabemaske in einem eigenen Browser-Fenster gerendert wird.
Todo: Umstellung auf Dialog für alle Masken (evtl. ein eigenerFollowUp-Controller und Methoden dafür in SL::DB::FollowUp)...
E-Mail Betreff auch mit Kundenbestellnummer vorbelegen.
Auftrags-Controller: Beleg neu Laden nach Mail
Damit sind auch die verknüpften Belege, in denen die Mail verlinkt ist,aktualisiert.
Auftrags-Controller: Beleg-Id für Mailer setzen, damit verknüpft wird
Das sit nur nötig, wenn vor dem Mailen nicht gespeichert wurde. Daswurde zwar gerade erzwungen, aber falls es wieder rausgenommen wird,funktioniert die Verknüpfung auch.
Order-Controller E-Mail nur nach Speichern möglich
Hotfix um einen wirklich gesicherte $::form zu haben
Auftrags-Controller: Speichern und E-Mail-Dialog über vorhandene Funktion
Die js-Funktion email() tut praktisch das gleiche wie save(). Dann kannauch diese benutzt werden.Damit auch klar ist, dass vor dem Aufruf des E-Mail-Dialogs gespeichertwird, ist die action im Controller umbenannt worden.
Auftrags-Controller: Vor dem Aufruf des E-Mail-Dialogs speichern
Das geschieht zwar auch beim Verschicken der Mail wenn man den Dialog bestätigt,aber beim Speichern wird die Belegnummer generiert, die sonst beiungespeicherten Belegen im Dialog selbst (für den Betreff) nicht zur Verfügung...
cusordnumber in email auch für neuen controller
Auftrags-Controller: Workflow VK->EK: Lieferadresse für direkte Lieferung
Falls beim Workflow Kundenauftrag->Lieferantenauftrag eine Lieferadresseausgewählt oder eine indiv. Lieferadresse eingetragen ist, wir gefragt,ob diese Lieferadresse als (indiv.) Lieferadresse in den Lieferantenauftrag...
Auftrags-Controller: "Speichern und ..." nicht ausgrauen, wenn nicht gespeichert…
…, da vorher ohnehin gespeichert wird.
Auftrags-Controller: individuelle Lieferadresse
Behebt #365 (redmine)
Vorgangsbezeichnung erzwingen auch im Order-Controller
Kosmetik Zeilenumbruch
Auftrags-Controller: Wechselkurs: Preis beim Hinzufügen eines Artikels umrechnen
Auftrags-Controller: Wechselkurs pro Beleg …
- Wechselkurs wird pro Beleg gespeichert- Wechselkurs ist immer änderbar- vorausgefüllt aus "alter" Tages-Wechselkurstabelle
Bezieht sich auch auf #135Refs #135
Auftrags-Controller: Wechselkurs: Kosmetik / POD update
Auftrags-Controller: Währung in make_order setzen
Auftrags-Controller: Währung bei Kunden-/Lieferantenwechsel setzen
Auftragsschnellerfassung: Korrekturen für Währung/Wechselkurs
- Feld auf disabled setzen wenn nicht gebraucht- _as_null_number damit undef nicht zu 0 wird- Übersetzte Fehlermeldungen
ticket #9491
(cherry picked from commit c581e4685a217bdd5b73380b1f808037a473dd9f)...
exchangerate bei Order erst nach transdate und currency_id setzen
(cherry picked from commit 7d76676faf4c3a4d71fc5df449365374a9997995)(cherry pick von odyn)
Auftragsschnellerfassung: Währung und Wechselkurs definierbar
impl. #9491
(cherry picked from commit 6cdc5a4a33df4530ce4e141151e83138320e27a2)(cherry pick von odyn)
Auftrags-Controller: Sprache f. Überstzung im E-Mail-Dialog verwenden
Auftrags-Controller: Steuerwerte pro Steuer, nicht pro Steuerkonto ausweisen
Auftrags-Controller: Einfüge-Position eines neuen Artiklens angeben können
Auftrags-Controller: Prüfung beim Holen der Kunden-/Lieferanten-Art.-Nr, …
… ob Option eingeschaltet ist und ob Kunde/Lieferant schon gewähltwurde. Sonst gibt es einen Fehler beim Workflow von VK in EK und umgekehrt.
Auftrags-Controller: Positions-Update: auch Artikelnummern updaten
Auftrags-Controller: Spracheinstellungen aus Druck-/E-Mail-Dialog speichern.
Auftrags-Controller: PDF-Download per ajax-send_file
Auftrags-Controller: self an _row-Template übergeben …
… und nicht einzelne Variablen aus self, die dort abgefragt werden.
Auftrags-Controller: Benutzereinstellung: Positions-Update aus Artikel-Stamm
Auftrags-Controller: Positions-Update aus Artikel-Stamm
Neuer Workflow Lieferantenauftrag->Kreditorenbuchung
Für jedes Aufwandskonto der Positionen im Lieferantenauftrag wird eineZeile in der Kreditorenbuchung erstellt. Gebucht wird standardmäßigauf des entsprechende Aufwandskonto. In der Mandantenkonfiguration...
Auftrags-Controller: mime-type füer odt
Order Controller POD - Typos
Auftrags-Controller: Kunden- bzw. Lieferanten-Art-Nr. in Pos-Zeile anzeigen.
… sofern in den Benutzereinstellungen auch die Suche danach ausgewählt ist.
Auftrags-Controller: PartPicker filtert nach Kunden- und Lieferanten-Art.-Nr., …
… sofern das in den Benutzereinstellungen ausgewählt ist.
Auftrags-Controller: item-ids nach Speichern richtig setzen
Vergessen, den idx in jedem Fall weiterzuzählen. Dadurch konnte es passieren,das Positionen aus dem Auftrag gelöscht und evtl. Langtexte und Werte der2. Zeile falsch zugeordnet wurden.
Nachtrag zu:...
Auftrags-Controller: Einstellungen/Höhe des Scrollbereichs berücksichtigen …
… für den Positionsbereich
OrderController: nach Speichern hiddens der ids wieder setzen, …
… falls die Makse nicht neu geladen wird.
OrderController: Kosmetik
Module: Exception::Lite durch Exception::Class ersetzt
Module: gebundletes YAML durch dünnen Wrapper über YAML::XS & YAML ersetzt
OrderController Sortierung berichtigt. Sort::Naturally hat auch nichtwie erwartet sortiert
OrderController: reorder mit Sort::Naturally damit nach Preis ordentlichsortiert wird
Order-Controller: beim Neuberechnen auf Reihenfolge achten, …
… sonst kam es vor, dass die Zeilensummen durcheinander kamen, dadie Reihenfolge der items von PTC und Order nicht zwingend gleich ist.Wenn beide sortieren (PTC tat dies schon), dann stimmt's.
Order: Auftrag mit Items und Ware laden
Die werden überall gebraucht, also gleich mitladen
(cherry picked from commit cb546c6e64e4b3315dcd8b826261939a89baa543)
Order: second row javascript direkt indizieren.
Beschleunigt das Nachladen der zweiten Zeile bei großen Aufträgen (100+Zeilen), weil der client weit weniger DOM selectors auswerten muss.
(cherry picked from commit 87ca139b2162813d71dec8e4e8ecef21588c818d)
Order-Controller: Workflow -> *-Auftrag vorher Speichern
Ansonsten werden die cvars nicht übernommen.Außerdem ist es konsistenter, da bei allen anderenWorkflow-Aktionen auch immer gespeichert wird (Rechnung oder LS).
Verkaufsaufträge: konfigurierbares Intervall für Lieferdatum-Berechnung
Rechnungsadresse aus den Stammdaten bei periodischen Rechnungen verwenden (Anzeige beim Editieren)
Auftrags-Controller: date_tags mit richtiger id ansprechen
Fehler kam rein mit:commit 43e74053df32b26b2e2ec5059bebc60d47be753b"Auftrags-Controller: date_tag mit _as_date füttern"
Auftrags-Controller: Aufträge auch mit neuem Controller zusammenfassen können
Auftrags-Controller: Variable besser benennen …
bin drüber gestolpert, weil ich gesucht habe, wo im Workflow -> Auftragdie Verknüpfungen gespeichert werden. Wg. $quo nahm ich an, dass es hiernur um Angebote geht.
Workflow quotation -> order. Quell-Beleg schließen.
Angebote|Preisanfrage werden immer geschlossen, fallses ein Auftrag oder Lieferantenauftrag daraus generiert wird.Die ursprüngliche Funktion in OE.pm kann als Quelle nochmehrere Belege haben, dies ist im aktuellen Workflow nur eine...
Auftrags-Controller: Beleg vor drucken und E-mailen speichern.
Das nur bei "speichern" auch gespeichert wird, ist vielleicht konsequent, aberim Alltag eher unpraktisch. Viele Anwender hatten damit ein Problem, dass dieverschickte oder gedruckte Version des Belegs anders ist, als die gespeicherte,...
Auftrags-Controller: Wiederkehrende Rechnungen. Konfig nicht mit neuer id …
… speichern, wenn diese schon vorhanden ist, sondern die vorhandene mitden neuen Attributen versehen.
Wenn sich die id ändert, lässt sich nicht mehr feststellen, ob für diese Konfig...
Auftrags-Controller: Sprache aus Kunden-/Lieferantenstammdaten vorbelegen.
Auftrags-Controller: totalen Ertrag unten anzeigen
Auftrags-Controller: Verkäufer aus Benutzer vorbelegen, wenn nicht beim Kunden
Beim Anlegen eines Angebots/Auftrags wird der Verkäufer mit dem Verkäufer ausden Kundenstamdaten gefüllt. Ist hier keiner gestezt, so wird der Verkäufer mitdem aktuellen Benutzer vorbelegt.
Auftrags-Controller: "Speichern und Lieferschein/Rechnung" unter Workflow
Auch, wenn hier gespeichert wird, ist es doch ein Workflow.
OrderController Einrückung/Formatierung
OrderController Typo
Auftrags-Controller: OpenDocument-Druck
Auftrags-Controller: gelieferte Menge in Auftragsposition anzeigen.
Workflow VK-Rechnung->Auftrag auf neuen Controller bei experimentellen Features
Auftrags-Controller: S:D:PartsGroup mit use einbinden, nicht mit require
Auftrags-Controller: kein run_before für create_pdf.
Es gibt schon länger keine action_create_pdf mehr.Auch den Namen des session-keys umbenannt.
Auftrags-Controller: kein Unterstrich vor privaten Funktionen
In einem Controller wird den von aussen zugänglichen Funktionen "action_" vorangestellt, deshalb ist zur Unterscheidung das Voranstellen einesUnterstrichs unnötig und verschlechtert die Lesbarkeit.
Auftrags-Controller: Kosmetik, alignement
Auftrags-Controller: Auftrag aus DB mit new(id => ...)->load laden …
und nicht mit find_by, damit ein Fehler bei nicht vorhandener idgeworfen wird.
Auftrags-Controller: kein all_projects mehr nötig, da Projekt-Picker
Auftrags-Controller: Null-Werte in Eingabezeile von leer unterscheiden.
Die Idee war, bei einem leeren Wert in der Eingabezeile ein default zunehmen (Menge => 1, Preis => "bester" Preis, Rabatt => "bester" Rabatt).
Bisher wurde aber nicht zwischen leer und 0 bzw. 0,00 unterschieden, so dass...
Auftrags-Controller: Bei Angeboten das richtige Nummern-Feld nehmen
Fehler waren hier: keine Angebotsnummer in Name des Anhangs, kein Speichernim Webdav oder Datei-Storage.
Auftrags-Controller: Email: Anhang-Policy anders prüfen
Wenn das Dateimanagement ausgeschaltet ist, gibt es keine attachement_policy imDialog, also nicht auf 'normal' testen.
Sonst wurden keine Anhänge bei ausgeschaltetem Dateinmanagement verschickt.
Auftrags-Controller: print-options aus E-Mail-Dialog für Form::send_email
Sonst wurde z.B. der letzte Ausdruck nicht nicht als Anhang verschickt,wenn dies ausgewählt wurde, da z.B. formname nicht bekannt war.
Liefertermin Erinnerung für Auftrags-Controller
Falls in Mandanten-Konfig aktiviert, wird ein leerer Eintrag inLiefertermin in Aufträgen beim Speichern oderbeim Workflow 'Speichern und Lieferschein' angemahnt.
Auftrags-Controller: Lieferantendetails ("D"): keine Preisgruppe bei Lieferanten
Auftrags-Controller: Workflow Auftrag VK <-> EK
Auftrags-Controller: fake id für Items nach Workflow setzen.
Für items, die hinzugefügt werden, also noch nicht in der DB gespeichert sind,muss eine fake id gesetzt werden, damit diese bei den actions, die einzelneitems betreffen, auch richtig gefunden/zugeordnet werden können....
Auftrags-Controller: Kunde/Lieferant vorbelegen, wenn deren id übergeben wird
Für die Workflow-Links aus den Kunden-/Lieferantenstammdaten heraus werdendie customer_id oder vendor_id berücksichtigt und die Kunden-/Lieferanten-abhängigen Attribute im Order-Objekt entprechend gesetzt.
Auftrags-Controller: Formelberechnung
Sollte evtl. auf Dialog umgestellt werden.
Auftrags-Controller: Kunden-/Lieferantendetails ("D")
Hier sollte die alte Makse auch umgestellt werden, erstens auf Dialog undzweitens damit via Rose zugegriffen wird.
Order-Controller: Angebotsgültigkeitsintervall beachten
Wie beim alten Angeboten auch, soll die Gültigkeit des Angebotsaus der Mandatenkonfiguration gesetzt werden, falls hier ein Wert vorhanden ist.
Auftrags-Controller: bei als neu speichern auch ein neues Objekt erzeugen
Behebt #351 (redmine).