Unterversionierung über Mandantenkonfiguration aktivierbar
locales für Funktion Unterversionen
Unterversionen für Angebote/Aufträge
Versionen werden finalisiert sobald sie per E-Mail rausgeschickt wurdenDanach ist die Bearbeitung gesperrt, aber es ist möglich eine neueUnterversion des Belegs zu erstellen.Unterversionen bekommen den Postfix -x, wobei x:= 2 .. n...
Auftrags-Controller: Eingabezeile: Default-Menge "1" ausgegraut anzeigen
Auftrags-Controller: Menge vor Preisquellenermittlung auf 1, wenn ungesetzt. …
Diesmal für das Update der Eingabezeile.
Auftrags-Controller: Beleg neu laden nach "Speichern und drucken" auch bei Fehler
Wenn nach dem Speichern ein Fehler auftritt, Beleg neu laden mit redirect.Gleiche Problematik/Begründung wie in commit1268bf670c06f5a66ad78a75e41ad6c15061d9bc
Auftrags-Controller: Beleg neu laden nach "Speichern und drucken"/Druckvorschau.
Sonst wird die Belegnummer nicht angezeigt, falls die Änderbarkeit vonBelegnummern abgeschaltet ist.Zudem wurde die Projektnummer nicht angezeigt, wenn das automatische anlegen von...
Auftrags-Controller: E-Mail-Dialog: nach Speichern hiddens der ids wieder setzen
Wichtig, falls die Makse nicht neu geladen wird (z.B. bei Abbruch)
Auftrags-Controller: überflüssiges "die"-Statement entfernt
Telefonnotizen Angebot/Auftrag
In einem neuen Reiter können Notizen zum Beleg erfasst werden.
BankTransaction: Vorlagen: Verwendungszweck als Bemerkung in Kreditorenbuchung
Mit der Möglichkeit, projektbezogenen Code für eine Konvertierung derVerwendungszwecks einzubauen.
BankTransaction: Kreditorenvorlagen: Vorlage direkt laden, wenn genau 1 Treffer
BankTransaction: Kosmetik: Ausrichtung und "make emacs happy"
Dateimanagement: erst nur letzte Version anzeigen / alle Versionen ausklappbar.
Und auch alle Versionen von Anhängen und Bildern anzeigen. Vorher wurdehier nur die letzte Version gezeigt.
Auftrags-Controller: Preisquellenermittlung in eigene Funktion ausgelagert
Auftrags-Controller: Preisquellen bei Erneuern von Positionen aus Stammdaten …
… nicht nur berücksichtigen, sondern auch anzeigen.Und Rabatt-Quellen ebefalls berücksichtigen und anzeigen.
Auftrags-Controller: Menge vor Preisquellenermittlung auf 1, wenn ungesetzt
Artikel-Controller: Workflow zu Lieferantenauftrag: Lieferant vorauswählen, …
… wenn es genau einen Lieferanten beim Artikel gibt.
Artikel-Controller: Workflow zu Lieferantenauftrag
Ziemlich simple Implementierung, die das Callback nutzt, das auch für dasAnlegen eines Artikels aus dem Auftrags-Controller heraus genutzt wird.
neuen Artikel aus Angebots-/Auftrags-Maske anlegen: Variable besser benannt
Auftrags-Controller: Preisquellen in oberer Eingabezeile besser berücksichtigen
Das alte Verhalten war, Preisquellen bei der Übernahme der Eingabezeile in diePosition zu berücksichtigen, wenn das Preisfeld leer war.Das war nicht ersichtlich. Zudem wurde bei der Auswahl (Picker) eines Artikels...
Angebot/Auftrag: "Als neu speichern": Warnung bei ungültigen Artikeln
Als Flash-Meldung im neuen Beleg.
Langtext-Dialog: Größe prozentual zum Hauptfenster einstellbar pro Benutzer
Ist hier in der Benutzereinstellung ein Wert != 0 gewählt, so wird der Dialogentsprechend dargestellt. Auch die Größe des Editor-Bereichs wird in diesemFall angpepasst.Ist 0 oder kein Wert gewählt, so ist das Verhalten wie zuvor.
Lieferwertbericht um Filter nach Warengruppen erweitert
TopQuickSearch nach allen Telefonnummern: Leerzeichen ignorieren.
Sowohl in der Sucheingabe, als auch beim Vergleich der DB-Einträge.
Letter: "alle" E-Mail-Adressen per Anhaken als Empfänger
"alle" E-Mail-Adressen per Anhaken als Empfänger hinzufügen können
Revert "Briefe: Rechteprüfung gefixed"
This reverts commit 65604fea85234a5ae3e787f7cafd81ece6b8621d.
Der Fix ist zwar richtig, aber nicht weitgehend. Es fehlen an einigenStellen weiter Übergaben von "is_sales" (z.B. bei allen redirects).
Zudem gibt es noch ein anderes Problem. Die Rechteprüfung hängt von...
schon benutzte ungültige Sprachen anzeigen
Image-Upload neuer Typ für VK-Lieferschein
Ungültige Sprachen nicht mehr im Angebot/Auftrag/Beistell-LS
Sprache auf ungültig setzen im Admin-Bereich
Zuviel in b24afac71c944 entfernt. Historie und Wiedervorlage wieder anzeigen
Historie ist nur lesend im Zugriff und Wiedervorlagen zuschreibgeschützten Belegen zu erstellen, wenn das Recht productivityvergeben ist, find ich i.O.
Briefe: Rechteprüfung gefixed
Beim Öffnen eines Briefes aus dem Bericht wurde die Info is_sales nichtmitgegeben. Daher wurde immer auf Rechte im Einkauf geprüft, egal, obEin- oder Verkauf.
- $self->is_sales verwenden, denn das prüft, ob $::form->{is_sales} vorhanden...
Auftrags-Controller: Speichern und schließen, …
… was einen zurück zur voherigen Ansicht bringt
Verknüfpte Belege: Keine Verknüpfungen zu Angebot von Angebot oder Auftrag.
Ein Angbot beginnt immer einen neuen Workflow (es sei denn der Vorgänger istein Pflichtenheft).Das kann sonst dazu führen, dass eine Position mehrere Angebote als Vorgängerhat und dann kann das Angebot nicht mehr gedruckt werden. Auch logisch ist...
Verknüpfte Belege auch für Dialogbuchungen
Payment-Helper Skonto verbuchen mit Steuerkorrektur
tax_and_amount_by_tax_id ausgelagert für ar und ap in SalesPurchaseInvoice.pay_invoice mit skonto erwartet die banktransaction.idInvoice und PurchaseInvoice bindet den SPI Helper einAlte Methode skonto_charts noch im Payment-Helper drin....
Beim Workflow Kunden/Lieferant->Angebot/Auftrag Sprache vorbelegen
behebt #494 (redmine)
Schnellsuche nach "allen" Telefonnummern.
Gesucht wird in allen Telefonnummer-Feldern bei Kunden/Lieferantenund Ansprechpersonen.
Merge pull request #41 from kivitendo/f-rights-to-view
F rights to view
Recht: Ansehen von Lieferscheinen berücksichtigen (VK+EK/alter+neuer Controller)
Kosmetik: DeliveryOrder: actionbar: Einrückung und Ausrichtung
Auftrags-Controller: wenn kein Recht zur Bearbeitung, dann Aktionen ausblenden …
… und nicht weglassen
Auftrags-Controller: before-run-hook deutlicher benannt
Abteilung bei Lohnbuchhaltung zuordnen, get_first mit richtigen Parameteraufruf
E-Mail-Protokollierung in interne Bemerkung abschalten, falls Journal an
Recht: Ansehen von Belegen bei Angebot und Auftrag berücksichtigen
Ansehen nur im neuen Auftrags-Controller
Auftrags-Controller: Media beim Drucken berücksichtigen
Kundenstammdaten: keine leeren »zusätzliche Rechnungsadressen« erzeugen
Bugfix: #486 Bericht Lagerentnahme: Link zur Ware kaputt
Vergessenes =
Analog zu deb78525654e0
DeliveryOrder: calculate_stock_in_out liefert auch die Einheit mit
In do.pl wird hier auch hart die Standardeinheit mitübergeben undein Wechsel der Einheit in den Auslagermasken hat keine AuswirkungTODO: Macht es Sinn überhaupt eine Auswahlliste für Einheit anzubieten?
Beistell-Lieferschein: Als neu speichern deaktivieren, mit Hinweis auf WF
Da man Beistell-Lieferscheine noch nicht direkt erfassen kann,braucht man auch (noch) nicht die Funktion als neu speichern
DeliveryOrder: format_number_units wieder zurück auf format_number refactored
format_number_units sollte das verhalten von format_number_unit in Formemulieren. Das war aber buggy, und das originale Verhalten hat Bernd imSeptember eh entfernt. Also jetzt ganz normal anzeigen.
DeliveryOrder: kompletter Split der javascripte kivi.Order und kivi.DeliveryOrder
Bisher hatte der kivi.DeliveryOrder Controller einige der kivi.OrderFunktionen als fallback benutzt. Das führt aber dazu dass gleichbenannte change handler durcheinanderkommen. Ergo: nur noch...
DeliveryOrder: bei auslagern sofort löschen deaktivieren
DeliveryOrder: bei fehlerhaftem Auslagern sofort abbrechen
DeliveryOrder: delete deaktivieren, wenn schon ausgelagert
DeliveryOrder: richtige Werte im stock Dialog anzeigen
DeliveryOrder: nur umlagern erlauben wenn bereits gespeichert wurde
Da das Umlagern kein redirect macht ist danach sonst die URL falsch.
DeliveryOrder: in/out weiche in transfer_stock
DeliveryOrder: absicherung gegen leere stock Einträge
DeliveryOrder: nach Auslagern Statuszeile anpassen
DeliveryOrder: auslagern button deaktivieren nach auslagern
DeliveryOrder: besseres update nach stock dialog
DeliveryOrder: ungenutzte Zeile
DeliveryOrder: eval_json_result nach transfer_stock
aDeliveryOrder: typo
DeliveryOrder: record links beim Speichern setzen
DeliveryOrder: TypeData types auch aus dem Controller TypeData exportieren
DeliveryPlan: Bei Umwandlung Typ an new_from geben
DeliveryOrder: transfer_inventory fixes
DeliveryOrder: typo
RecordLinks für neue Lieferscheintypen
CsvImport: Anpassungen für order_type in Lieferscheinen
DeliveryOrder: stock roundtrip
DeliveryOrder: stock info im dom speichern
DeliveryOrder: Beistelllieferschein im Einkauf
DeliveryOrder: serialize stock to yaml
DeliveryOrder: erste Version Lager-Dialog
DeliveryOrder: in_out auch bei einzelnen Zeilen übergeben
DeliveryOrder: Übergabe in/out verbessert
DeliveryOrder: fix array conversion in calculate_stock_in_out
DeliveryOrder: Einlagern/Auslagern
Order: Workflow Beistelllieferschein erstellen
DeliveryOrder: Lagermengen Spalte
DeliveryOrder: inout an templates übergeben
DeliveryOrder: fix validate on save
DeliveryOrder: type roundtrip safety
DeliveryOrder: type_data nach SL/DB verschoben, damit das model auch drauf zugreifen kann
DeliveryOrder: neue Typen: supplier_delivery_order und rma_delivery_order
DeliveryOrder: javascript referenzen
DeliveryOrder: type data is_customer
DeliveryOrder: neue typen für Lieferschein
DeliveryOrder: type data zentralisiert um das verhalten besser generalisieren zu können
DeliveryOrder: package, namespace, template und controller referenzen angepasst
DeliveryOrder: exchangerate
DeliveryOrder: taxes und recalc Mechanismus entfernt
DeliveryOrder: remove periodic invoices support