Abteilungs-Dropdown konsequent alphabetisch vorsortieren
$dep->get_all ==> $dep->get_all_sorted
CustomerVendor Picker: autocomplete_customer.js includes umgestellt
Lieferschein erzeugen: name-Methode nicht auf undef. VC-Obkjekt ausführen
Sonst gibt es einen Fehler, wenn es keine Kunden gibt oder für den Mandantennoch keine Verkaufslieferscheine vorhanden sind.
Behebt #296 (redmine)
Fixt: Auslagern über Standardlagerplatz ohne Auslagern von Dienstleistungen
Die Prüfung, ob es sich um eine Dienstleistung handelt, wirdüber part_type gemacht.Andernfalls wird die auszulagernde Menge in diesem Fall beiallen Positionen auf 0 gesetzt.Zusätzlich die Prüfung auf gesetzte Menge über das Fragezeichen-Feld...
Workflow Lieferschein -> Rechnung. Liefertermin als Rechnungslieferdatum setzen
Falls im Lieferschein einen Liefertermin gesetzt hat, ist diesereindeutig der sinnvollere Liefertermin in der Rechnung anstattdas Lieferscheindatum.
Einkaufslieferscheine: Fix: Anzeige Ansprechperson wenn geliefert
Fix für: Einlagern über Einkauslieferschein macht keine action
Copy & Paste Fehler
Einkaufs- & Verkaufsbelege: Bearbeiter*in & Verkäufer*in mit aktueller Benutzer*in vorbelegen
Dies ist nur ein Fallback, wenn bis zur Ausgabe des Form-Headers nochnichts für die beiden Felder festgelegt wurde. Damit wird alsoweiterhin eine Verkäufer*in aus den Kunden-/Lieferantenstammdaten...
Ver-/Einkauf/Finanzbuchhaltung: automatisches Update nach Kunden-/Lieferantenwechsel
ActionBar: Verwendung beim Massendruck von Lieferscheinen
ActionBar: ReportGenerator nutzt per Default nun die ActionBar
ActionBar: Verwendung beim Massenerzeugen von Rechnungen aus Lieferscheinen
ActionBar: Auslassen von Actions über Parameter »only_if«/»not_if« steuern können
Gedacht für Buttons, die z.B. aufgrund der Mandantenkonfiguration nieangezeigt werden können. Nicht gedacht für Buttons, die nur aufgrund desBelegzustands nicht benutzt werden können (z.B. »Löschen« bei einem noch...
ActionBar: Lieferscheine: Drucken über Dialog implementiert
ActionBar: existierende Inputs namens »action« vor Submit entfernen
Wenn man zuerst druckt und dabei »action« auf z.B. »print« gesetzt wird,so wird anschließend das PDF heruntergeladen. Allerdings verbleibt die»action=print« in der Form.
Wenn dann anschließend einer der Menüpunkte angeklickt wird,...
ActionBar: alte Funktionen zum E-Mail-Versand entfernt
ActionBar: Lieferscheine: E-Mail-Versand über Dialog implementiert
ActionBar: Verwendung in Berichtsfunktion in do.pl
ActionBar: do.pl: API-Umstellung & Tooltips für deaktivierte
actionbar: do
PartPicker von autocomplete_part.js nach kivi.Part.js verschoben
do.pl: Form->all_vc gibt es nicht mehr, als auch nicht aufrufen
Kam durch Dateiverwaltung herein.
do.pl: völlig unverständliche Formatierung gefixt
Dateimanagement: Massendruck
Der Massendruck per BackgroundJob nutzt nun das FileManagement
Die erzeugten Dateien werden ggf. mit PDF Anhängen erweitertund entsprechend abgespeichert.
Per Flag kann dem massendruck mitgeteilt werden,dass eine leere Seite ggf hinzugefügt wird...
Dateimanagement: Integration in Masken und Controller
Einbau in alte Masken (bin/mozilla/* und templates/webpages/??/)sowie in neue Controller für Kunden/Lieferanten/Artikel ,in neuen Auftragscontroller
arap.pl entfernt
Sie enthielt nur noch drei Funktionen:
• select_project — wurde nirgends mehr verwendet• project_selected — war nur eine Helferfunktion für select_project• continue — diese wurde nach common.pl verschoben
Lieferschein: Kunden-/Lieferantenpicker nutzen
Lieferscheinsuche: Kunden-/Lieferanten nicht mehr als Drop-Down
Form->show_generic_error: Parameter action, back_button entfernt
Der Funktion kann man eine spezifische Action mitgeben, damit ein Buttonmit der Action anstelle des normalen Zurück-Buttons angezeigt wird. Esgibt allerdings (schon lange?) keinen einzigen Aufruf mehr, der dieses...
Lieferscheine - Abteilung per ALL_DEPARTMENTS und L.select_tag
fix FSF address
Workflow Lieferschein -> Rechnung. Kundenrabatt mit Nachkommastellen i.O.
Zu den weiteren lästigen Rabattfehlern nun auch noch der Fall,wo der Workflow im Lieferschein beginnt und ein Kundenrabatt mitNachkommastellen existiert.
do.pl sort Funktion verbessert
parse_amount/format_amount Problem bei Nachkommastellen.Hintergrund: Ein save mit no_redirect wird benötigt, damitein erneutes Update die Reihenfolge auch an der Oberfläche anzeigt.Leider wird save somit zweimal aufgerufen und damit auch 2x parse_amount...
Lieferschein-Positions-Rabatt mit Nachkommastellen
behebt #200. Nachkommastellen werden beim Workflow Lieferschein -> Rechnungverschluckt, da ein parse_amount fehlt.
Backend API-Sortierfunktion in Lieferscheinen verbessert
Bei neuen Position diese auch beim Sortieren mit berücksichtigen.
Dispatcher: end_of_request() sub aus main namespace verbannt
Lieferscheine: Suche nach Artikelnummer/-beschreibung in Positionen
Keine Default Exporte mehr in den main:: space
Ich hoffe ich habe alle erwischt. Dieser Commit, macht folgendes:
Exports in den main:: space passieren immer, wenn ein bin/mozilla/script ein Modul einbindet, das @EXPORT setzt.
Laut meiner ack/grep Magie sind das SL::MoreCommon und SL::Helper::Flash...
Rechnung aus Lieferscheinen hat keine Zahlungsbedingung
Hier wird nun die Zahlungsbedingung des Kunden oder Lieferanten genommen,falls dieser eine hat
CVars: Lieferadressen-CVars bei Ein-/Verkaufsbelegen benutzen können
Belege: »Details initial anzeigen« richtig behandeln
Die Einstellungen in der Benutzerkonfiguration, ob die Details perdefault angezeigt werden sollen, wurde nur beim initialen Aufbau derEinkaufs- und Verkaufsbelegmasken berücksichtigt. Da der Wert aber nicht...
invoice_io.pl entfernt
sql_ledger hat versucht ein zentrales display_form zu halten. Das hataber in lx nur Probleme gemacht und weil Aufträge mehr und mehrbrauchten ist die invoice_io.pl als alternative reingekommen.Mittlerweile bestand die aber nur noch aus Weichen für verschiedene...
Überflüssige Variable entfernt
$form->{webdav} wird seit dem Tabbing-Zeitalter nicht mehr alsKennzeichen für webdav benötigt. Alle anderen Überprüfungen aufwebdav finden in den Templates schon lange sinnvollerweisemit INSTANCE_CONF.get_webdav statt.
speak better perlish for last commit
Setzt dois_id für inventory beim Standard-Auslagern
behebt Fehler #109
do.pl: bei Nutzung von croak auch Carp einbinden
Lieferschein: Übernahme einiger Felder aus Auftrag gefixt
Betroffen waren das Auftragsdatum, Angebotsnummer, BearbeiterIn,Steuerzone. Ist in 464f44a kaputt gegangen.
Prüfen beim Speichern, ob Dokument geändert wurde.
Allgemeine Funktion in Forms zum Lesen und Vergleichen der mtime
überall Form variable lastmtime da mtime mehrfach auftaucht
Conflicts: templates/webpages/ar/form_header.html templates/webpages/do/form_header.html
Optionale Sortierfunktion in Lieferscheinen
Den Commit aus dem Kundenprojekt entsprechend für denStandard überarbeitet und als optionale Aufruf für ein HTML-Templatezu Verfügung gestellt.Entsprechend kurz im POD beschrieben.
Implementiert FB0017 Position nach Art.Nummer in Lieferschein sortieren
Ab dem Status Verkaufs-Lieferschein können die Positionen nach Artikelnummern sortiert werden, sodass diese Sortierreihenfolge in die Rechnung übernommen wird.Implementierung mit Natural Sort, d.h. Buchstaben und Zahlen können gemischt sein....
Zahlungsbedingungen bei Lieferscheinen; veraltete Spalte »terms« entfernt
Indirekte Objektnotation fixen
Listenpreis in Belegen u. Ausdruck richtig formatieren und nicht mehr parsen.
listprice wird in den Belegen nur angezeigt. Man kann ihn nicht eingeben undauch nicht speichern. Deshalb wird er jetzt nur zur Ausgabe formatiert(io.pl:display_row, OE.pm:order_details, IS.pm:invoice_details), aber nicht...
Filtern nach Kunden-/Lieferantentyp bei Lieferschein-Berichten.
Conflicts:
bin/mozilla/do.pl
parse/format-Fehler bei Rabatten behoben
Schon in der Maske eingegebene Rabatte wurden nicht geparsed,Kunden-/Lieferanten und -Typ-Rabatte wurden teilweise ohne Berücksichtigungschon eingegebener Rabatte gesetzt. Und beim Auswahl eines Artikels über die...
Erfassungsdatum bei Verkaufs-Lieferscheinen.
In der Maske anzeigen; im Bericht anzeigen und danach filtern.
Übernahme aus Kundenprojekt.
item_selected: Multiselect bzw. Mengeneingabe beim Artikelselektor
Dieses Feature kann in den Benutzereinstellungen aktiviert werden.
PriceSource: versteckte Preise in Lieferscheinen
Beim Anlegen von Lieferscheinen wird jetzt auch der Preis kurz verstecktermittelt und mitgespeichert, damit beim Umwandeln in Rechnungen keineÜberraschungen passieren.
Standardlagerverfahren Kommentar setzen / übernehmen
Beim Standardauslagern wurde bisher nicht der Kommentar übernommen, derseit Anfang dieser Funktion in do.pl gesetzt wurde. Ferner die Beschreibungin der Mandantenkonfiguration etwas besser gesetzt, bzw. beschrieben.
Nicht-editierbare CVars bei "als neu speichern/verwenden" richtig setzen.
Weitere Positionen verknüpft
Alle Workflows von Angebot bis Rechnung im Einkauf und Verkauf umgesetzt
Offen: Gutschrift und Rückwartsverknüpfungen
Benutzerdefinierte Variable: Parts als Partpicker
noch vorhandene L.part_select nach L.part_picker geändert.Analog wie für CustomerVendor-Picker (siehe Commit 65b7c724e)
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
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)...
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....
Einkaufs-/Verkaufsmasken: Projekt-Drop-Down-Boxen sortieren
PriceSource: Rabattbehandlung
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: 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...
Belege: Filtern nach Ansprechpartner
Verbesserung Standard-Auslagern
a) Überprüfung auf negative Eingabe des Benutzers (hier wird beim manuellen Auslagern keine Lager-Bewegung durchgeführt).
b) Löschen von bisher eingetragenene Mengen innerhalb der einzelnen Positionen (für den Fall Dienstleistung nicht ein- oder auslagern)....
Doppelte if-Abfrage entfernt
zum Commit von gerade: unnötig zweimal auf $qty zu prüfen
Verbesserung Standardauslagern für den Fall Dienstleistung ist nicht lagerbar
Kein undef an SL/DO.pm übergeben, sondern die richtigen Position zumEinlagern durch eine "schlauere" Schleife machen.Falls eine Position die NICHT ein-, bzw. ausgelagert werden soll, schon...
Standard-Auslager-Verfahren verbessert (Dienstleistungen)
a) Falls Dienstleistungen nicht per Standardverfahren ein- oder ausgelagert werden sollen, entsprechend NICHT auslagern. Meine erste Idee, einfach die Menge auf 0 zu setzen funktioniert nur dann,...
Standardmässiges Ein- und Auslagern von Dienstleistungen per Mandantenkonfiguration eingestellt
Einkauf/Verkauf: Lieferadressenfelder nie aus Stammdaten vorbelegen
Das neue Verhalten ist wie folgt:
- Weder die shipto_id (die Drop-Down-Box in den Belegmasken) noch die individuellen shipto*-Felder werden weder beim Neuanlegen eines Beleges noch bei Wechsel des Kunden aus den Datenbanken belegt....
Verkaufsbelege: optional nur Projekte des Kunden anbieten
Auch dieses Feature kann über die Mandantenkonfiguration eingeschaltetwerden.
Einkaufs-/Verkaufsprozesse: optionale Einschränkungen für gewisse Aktionen
Über die Mandantenkonfiguration kann verboten werden, dass gewisseAktionen in den Einkaufs- und Verkaufsprozesse durchgeführtwerden. Diese sind:
- Direkte umwandlung von Verkaufsangeboten und -aufträgen in...
Verkaufs-/Einkaufsmasken: HTML in Langtexten nutzen
Lieferscheine -> Rechnungen wandeln: Lieferscheinnummer in jeder Rechnungsposition speichern
Dies geschieht analog zu invoice.ordnumber als invoice.donumber. InDruckvorlagen steht sie als Variable donumber_do zur Verfügung (auchdies angelehnt an invoice.ordnumber, die als ordnumber_oe zur...
Lieferadressen-Drop-Downs in mehreren Masken sortiert anzeigen
Ansprechpersonen-Drop-Downs in mehreren Masken sortiert anzeigen
Verkäufer-/Bearbeiter-Drop-Downs in mehreren Masken sortiert anzeigen
Vergessenes Semikolon in Inline-JavaScript gefixt.
Verkaufs-/Einkaufsmasken: Langtext in jQuery-Popup bearbeiten
Der alte Mechanismus öffnete ein normales Popup-Fenster, in dem eineURL geladen wurde, die dann die Maske angezeigt hat. DasZurückschreiben geschah schon via JavaScript.
Mit der Methode gibt's zwei Probleme:...
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Versteckte Felder in Lieferscheinen besser beibehalten
behebt #2131.
Im Bug gemeldet wurden Preisgruppen und das taxincluded Flag, die beieinem frisch erstellten Lieferschein entweder garnicht gesetzt wurden,oder beim übertragen in Rechnungen verloren gingen....
Lieferscheine: beim Ein-/Auslagern Projektnummer in inventory vermerken
Genommen wird die in der Position eingetragene Projektnummer, und istdort keine vorhanden, dann die globale Projektnummer.
Behebt #2190.
no tabs!
Sammelrechnung: Auftragsnummer und Bestelnummer aus Lieferscheinen übernehmenBehebt #1784Beim erstellen einer Rechnung aus mehreren Lieferscheinen werden nun die jeweiligenAuftragsnummern und "Bestellnummer der Kunden" als Leerzeichengetrennte Listein die Rechnung übernommen (analog zu Lieferscheinnummern).
resubmit beim Drucken für Lieferscheine ohne speichern gefixt (Opera/Chromium).
Behebt #1859.
Rabatte für Kundengruppe in Rechnung übernehmen
Rabat für Kundengruppen werden jetzt berücksichtigt, wenn man auseinem Lieferschein eine Rechnung erstellt.
ACHTUNG: Fix bezieht sich auf 2261. Der Bug bleibt jedoch bestehen,wenn man erst Positionen einträgt und dann Kunden wechselt. Es ist...
Lieferbedingungen analog zu Zahlungsbedingungen eingeführt.
Sie können angelegt werden, beim Benutzer voreingestellt werdenund in allen Ein- und Verkaufsmasken gesetzt werden.
Liefertermin im Lieferscheinbericht filterbar gemacht ...
... und Datum in Lieferscheindatum umbenannt.
Seriennummer statt Charge
kleiner Fix zu 2e4e2ba959344a6db630b5b9e9c6f8b93c666fc2
Lieferscheinbericht: Suchmöglichkeit nach Seriennummer
Löschen von Lieferscheinen mit JavaScript-Sicherheitsabfrage
Menge mit Nachkommastellen einlesen
fixt #2307
InstanceConf: Funktionen get_default_(warehouse|bin)_id heißen inzwischen get_(warehouse|bin)_id
Conflicts: bin/mozilla/do.pl bin/mozilla/ir.pl bin/mozilla/oe.pl