GL mit Bankbewegungen verbuchen. Helfertabelle und striktere Aktionen
Neue acc_trans_id können wir bei diesem Typ von gl-Einträgen nichtgebrauchen. Alle Anwendermöglichkeiten von der Oberflächen verbieten
Berechtigung, Einkaufsrechnungen persönlich zugeordneter Projekte einzusehen
Betrifft sowohl Einkaufsrechnungen als auch Kreditorenbuchungen.
Berechtigung, Verkaufsrechnungen persönlich zugeordneter Projekte einzusehen
Man kann nun Mitarbeiter*innen zu Projekten zuordnen, indem man sie inden Projektstammdaten hinzufügt.
Ist eine Mitarbeiter*in zu einem Projekt zugeordnet, so darf sie alleRechnungen ansehen, die über die Projektnummer der Rechnung (nicht der...
Zu 47da14db generische LS-Mail: locales und Anhak-Option in Suche
generische E-Mail-Adresse für Lieferscheine
Ähnlich wie bei Verkaufsrechnungen gibt es generischeEmpfänger für Lieferscheine beim E-Mail-Versand.Die jetzige Konfiguration (nicht änderbar) entsprichtdem Wert Stammdaten und Ansprechpartner in CC.Ist eine Stammdaten-Mail und ein Ansprechpartner definiert,...
poso mehr werte löschen (wandlung kundenauftrag -> lieferantenauftrag)
Währung und Steuerzone wird ansonsten vom vorherigen Belegübernommen. Betrifft nur die alte Maske
Rechnungsversand E-Mail-Body
Falls die generische E-Mail-Adresse verwendet wird, sollte auchdie generische Anrede hinterlegt sein, selbst wenn ein Ansprechpartnernoch in CC gesetzt wird.
manueller Rechnungsversand per E-Mail. Vorbelegung mandantenweit konfigurierbar
Verkauf->Rechnungsbericht Filter nach nicht per E-Mail verschickten Belegen
DisplayableNamePrefs: Benutzereinstellungen
Ansprechpartner um boolean Hauptansprechpartner erweitert
Entsprechend mit einigen Attributen für den Export von Kundenstammdatenhinzugefügt.Hintergrund: Ansprechpartner-Export gibt nur die Liste aller Ansprechpartner.Das Feld Kontakt (in der Tabelle Kunde) war wahrscheinlich der Vorgänger...
Zahlungsverkehr->Zahlungs-(ein/aus)gang. Bezahlen/Abgleichen mehrerer RechnungenFix für #366
Stammdaten-Kunden: Neues Feld Amtsgericht. Weitere Export-Möglichkeiten
Ust-ID, Kreditlimit, Amtsgericht (benötigt bspw. für Factoring)
Verkaufsaufträge: konfigurierbares Intervall für Lieferdatum-Berechnung
Rechnungsversand per E-Mail
Falls bei dem Kunden eine E-Mail-Adresse für denRechnungsversand hinterlegt ist, so hat diese Prioritätvor der allgemeinem Rechnungsadresse.Als visuelle Hilfe, wird aus dem Titel 'Empfänger' derTitel 'Rechnung an:'.
Logik normale Rechnung:...
Stammdaten -> Kunden um Textfelder Rechnungsmail und Herkunft personenbezogener Daten erweitert
i)Die Rechnungsmail ist die generische E-Mail des Kunden, welche dieRechnung in der Regel bearbeitet (buchhaltung@, einkauf@).ii)Aufgrund der DSGVO ist es im Zweifel sinnvoll den Erstkontakt...
Artikelsuche: Lieferant und Lieferantenartikelnummer wieder als Berichts-Option anbieten
Ist mit der Umstellung auf den Part-Controller verloren gegangen.
Auftrags-Controller: Aufträge auch mit neuem Controller zusammenfassen können
Mandantenkonfiguration: experimentelle Features einzeln an-/abschaltbar machen
es gibt nun "feature_experimental_order" und "feature_experimental_assortment"
angepasster cherry pick von odyn: bc94c40f2f64e7b40fbd90c49dbf41f86688c32d
BDVs für abweichende Lieferadresse auch in Verkaufsrechnungen anzeigen
Angebote/Aufträge: Benutzerdef. Variablen in Lieferadressen gefixt
Einkaufsrechnung: Sinnfreie Weiche für Gutschrift entfernt (toter Code)
Da es keine Einkaufsrechnungen-Gutschriften gibt, sind dieentsprechend Weichen eher irritierend als hilfreich => entfernt.
Workflow: Auftrag -> Angebot. Vorgangsbezeichnung auch löschen.
In Ergänzung zum Commit vom gerade, die Vorgangsbezeichnung desAuftrags in einem neuen Angebot übernehmen, macht auch kaum Sinn
Kosmetik
Workflow Auftrag -> Angebot: Angebotsnummer entfernen
Betrifft nur die alte Form
Toten Code entfernt: customer_or_vendor_selection.js
Bevor es den Customer-Picker gab, bestand die Möglichkeitüber einen Klick auf ein Fragezeichen den Kunden/Lieferantenrauszusuchen. Die Funktion war noch ein bisschen erweitert,da der Ansprechpartner noch separat angezeigt wurde (toter Projektcode im...
TopQuickSearch: UserPreferences kleinere Syntaxverbesserungen
TopQuickSearch für den Benutzer konfigurierbar gemacht.
Über UserPreferences, allerdings wird die Mandantenkonfiguration (quick_search_modules) nichtberücksichtigt. Der Benutzer hat alle Schnellsuchen zur Verfügung.Das L.multiselect2side macht Probleme deswegen auskommeniert. Wenn aktiv wird das...
Bericht Lieferscheine (do.pl) check_all bzw. hier multi_all gefixt
SEPA-Export: Überweisungen via SEPA - Feature Überweisungsdatum vorbelegen
Muss aktiv in der Mandantenkonfiguration (Feature -> SEPA) aktiviert werden.Entweder wird ein vorhandenes Skontoziel als Ausführungsdatum andie Bank/Export übergeben oder die Netto-Fälligkeit....
SEPA verknüpfte Kreditorenbelege nicht stornieren/löschen
Wie in #b231d037 für Einkaufsrechnungen, gelten dieselbenRegeln bei Kreditorenbelegen. Changelog aktualisiert.
Kreditorenbuchungen: Warnung bei vorhandener Rechnungsnummer für diesen Kreditor
Vorbedingung:AP.js erweitert, sodass der Prüfcode entsprechende Inputs von IR oder AP prüft.
Erweiterungen:Einkaufsrechnung (IR) mit derselben Prüfung wie Kreditorenbeleg beim Speichern versehen...
io.pl: unbenutzte Variable entfernt
Workflow VK-Rechnung->Auftrag auf neuen Controller bei experimentellen Features
Auftrags-Controller: weitere Links hierhin bei experimentellen Features
Auftrags-Controller: nur neue Maske/Links hierhin, wenn experimentelle Features an
- in Menüs Verkauf/Einkauf: Links zu Angebot u. Auftrag)- in Berichten Angebot/Auftrag und Lieferscheine: Links zu Angeboten und Auträgen- im Presenter (und damit in der Liste der verknüpfte Belege)...
Zu #ed9b1bfb7 chart_link _paid (Zahlungsein- /ausgang). statt nur AR_paid
Lieferschein löschen, mehr Rückmeldungen an die Oberfläche im Fehlerfall
Dialogbuchen, Betrag aus Kontoauszug verbuchen schreibschützen (Maske)
Als Konsequenz aus dem vorherigen Commit, sollte der Benutzererstmal nicht fröhlich Freitext-Werte in das Feld füllen.
Eine Bankbewegung muss atomar auf n Belege, bzw. eine Dialogbuchung gesetzt werden
Fehler basierte auf dem falsch verstandenem Konzept von BankTransactionsEntsprechend beim Dialogbuchungen hart abfangen
Dialogbuchen transaktionssicher
In Ergänzung zum Commit 81ce5300bddf, dass Todo transaktionssicher gelöst.
Kontoauszug verbuchen -> Dialogbuchungsentwürfe verbessert
Nette Idee aus odyn (Start des Gedankens #f09c2b407faa7 Ende des Gedankens #765a3d421e7).Zwei Sollbruchstellen in odyn, deshalb in kivi neu formuliert:
Sollbruchstellen:a) Ein Aufruf von BankTransaction::action_list kann Zustände im Datenmodell verändern...
Überflüssige Zeile entfernt
Verbindlichkeits-/Forderungskonto bei Kred-/debitoren mit Standardkontoaus Mandantenkonfiguration vorbelegen wenn vorhanden
Fix: #354 Zahlungsbedingung falsch bei Workflow Lieferschein -> Rechnung
Bisher wurde nur nach dem ersten Treffen der richtigen Auftragsnummer gesucht.Dabei konnten Zahlungsbedingungen vom Einkaufs-Auftrag nach Verkaufs-Rechnung übernommen werden.Entsprechend zusätzlichen Filter nach vc_id eingebaut.
calculate_qty (Formel): auf Dialog umgestellt
Auftrags-Controller: Formelberechnung
Sollte evtl. auf Dialog umgestellt werden.
calculate_qty (Formel): Input- und Formel-Feld auch als Dom-Id übergeben können
calculate_qty (Formel): alu (?) und andere unbenutzte Parameter entfernt
SuSa - vergessene Hidden für department_id
EK-Rechnung Stornos verbieten solange Zahlungen nicht ausgeglichen sind
S.a. #325 (https://redmine.kivitendo-premium.de/issues/325)
Stornos bei EK-Rechnungen verbieten, solange SEPA-Exports verknüpft sind
Update .htaccess for Apache 2.4 to avoid mod_access_compat dependency
See also: https://httpd.apache.org/docs/2.4/upgrading.html
ustva: verwaiste Funktion entfernt
Auftrags-Controller: auch für Angebote/Anfragen
Aufträge speichern: Warnung bzgl. existierender wiederkehrender Rechnungen gefixt
Behebt #341.
Wiederkehrende Rechnungen: Templatevariablen in Hash oder Objekt übergeben
Damit lässt sich das Template auch mit einem PeriodicInvoiceConfig-Objektaufrufen und kann so von anderen Controllern verwendet werden.
E-Mail-Dialog: Template: js-Funktion zum Verschicken der Mail mitgeben können
Auftrags-Controller: Workflow Lieferschein: gelieferte Positionen filtern
Dieser commit enthält einen Hack, der nochmal diskutiert und geändert werdensollte.
Auftrags-Controller: Workflow -> Rechnung (Speichern und Rechnung erfassen)
DATEV: Festschreibung vergessener Commit zu 2ac999504a
DATEV: Export-Periode Dezember ist häufig im Vorjahreszeitraum
is_wrong_ptype gibt es hier nicht
Kunden-Spezifische Artikeleigenschaften
neue Tabelle "PartCustomerPrices" mit SL/DB Dateienin Artikelstammdaten eingebaut,
in Preisquellen analog zu den Lieferantenpreisen nun Kundenpreise eingebaut(Unklar ist was bei Kundenpreisen der beste Preis ist !)...
Inventur: neuer Transfer-Typ für Inventur ('stocktaking') (DB-Upgrade)
Presenter: Neue Struktur in weiteren Belegen
PrintOptions: brauchen storno flag aus $::form für Rechnungen
Versionsnummer nach Login wieder anzeigen
Templates, die von alten Controllern über`$::form->parse_html_template` ausgegeben haben, verfügen nicht überein `FORM`-Objekt (siehe `Form::prepare_html_template`). Also dieVersion außerhalb des Templates via `$::form->read_version` auslesen...
Presenter: Neue Struktur in den restlichen Bereichen umgesetzt
Presenter: Neue Struktur im Warenstamm umgesetzt
Presenter: Neue Struktur in Belegen umgesetzt
io.pl: qty und sellprice nicht validieren
Hintergrund: in kivi.Validator.js werden als "number" zu validierende Elementeneu formatiert, hier gibt es aber keine Möglichkeit, die Anzahl derNachkommastellen zu übergeben.
Beim Drucken von Belegen wurde so z.B. bei einem freien Verkaufspreis die...
hidden fromdate für Export von offenen Forderungen
Fix für #325 und #326
Strikteres Behandeln von Löschen und Storno-Funktion bei Verkaufs-Rechnungen
Ausdruck der Stückliste / bom in Belegen repariert
Die alte Hidden in display_row "assembly" durch part_type ersetzt, undstattdessen auf part_type = assembly prüfen.
behebt #320
DATEV CSV-Export an der Oberfläche als neue Option anzeigen
DATEV: Nummernkreislänge muss konstant sein.
Entsprechende Prüfung am Anfang des Exports
ActionBar: Verwendung bei Hinzufügen-zu-Beleg-Artikel-Auswahlliste
kivi.Validator: In AP Suche und Maske als check registriert
kivi.Validator: In AR Suche und Maske als check registriert
kivi.Validator: In IR Maske als check registriert
kivi.Validator: In IS Maske als check registriert
kivi.Validator: In DO Suche und Normaler Maske als check registriert
kivi.Validator: In OE Suche und Normaler Maske als check registriert
kivi.Validator: Validaotr in restlichen Belegcontrollern eingebunden
kivi.Validator: display_row: qty und sellprice als Nummerninputs geflaggt
kivi.Validator: check_right_*_format in display_row auf Validator geändert
kivi.Validator: explizites check_right_*_format auf Validator umgestellt
is: kivi.CustomerVendor.js korrekt einbinden
Vorbelegte E-Mail-Texte um Vorbelegung periodic invoices ergänzt
DATEV-Export: Personenkontenoption nur anzeigen wenn Konten passen
Die Option "als Personenkonten exportieren" wird nur angezeigt, wennalle Kunden- und Lieferantennummern in das DATEV-Kontonummerschemapassen. Anhaken muß man die Checkbox allerdings trotzdem noch....
DATEV-Export: Option "als Personenkonten exportieren"
statt der Sammelkontonummer wird beim Export immer die Kunden- bzw.Lieferantennummer exportiert. Es wird noch nicht auf eine gültigeKontonummer (z.B. 10000-69999 und 70000-99999) geprüft.
Abteilungs-Dropdown konsequent alphabetisch vorsortieren
$dep->get_all ==> $dep->get_all_sorted
Dialogbuchungsvorlagen um 'Details anzeigen' erweitert
Hintergrund:Beleg und Memo werden auch bei den Vorlagen zeilenweise mitgespeichert,wenn diese aber nicht visuell beim Laden der Vorlage zu Verfügung stehen,vergißt der Anwender die Werte zu ändern. -> Details anzeigen mitübergeben
Buchungsnummer auch bei Einkaufsrechnungen als Info anzeigen
> Konsistent zu Dialog und Kreditorenbuchungen - Insbesonderefür die Synchronisation mit Papierbelegen.
DATEV-Export: Feldprüfung als Warnungen ausgeben
Anstatt hart auszusteigen (die), erhält der Anwender jetzt eineÜbersicht der fehlerhaften Feldwerte mit einem Minimum anZusatz-Info (Umsatz der Transaktion). Entsprechend denTest-Fall angepasst.
CustomerVendor Picker: autocomplete_customer.js includes umgestellt
DATEV-Export Format 2018 Frontend Dateien und locales
Kreditorenbuchung: Fehlermeldung, wenn kein Gegenkonto ausgewählt wurde
Artikelstammdaten: kein Redirect auf »neuen Artikel anlegen«
Kommt man aus der Artikelsuche oder legt man einen neuen Artikel an,so wird beim Speichern nun kein Redirect mehr auf die Suchlistebzw. die Maske zum Neuanlegen eines Artikels gemacht, sondern auf die...