Abteilungen bei Ansprechpersonen: Freitext-Feld und/oder Auswahlliste
Die Abteilung wird entweder nur mit einer Auswahlliste angezeigt oder mitFreitext-Feld und Auswahlliste. Das ist annähernd das alte Verhalten - imFreitext-Feld eingegebener Text wird auch in contact_departments gespeichert....
Abteilungen bei Ansprechpersonen in eigene Tabelle: DB-Upgrade und Rose
Titel von Ansprechpersonen: Freitext-Feld und/oder Auswahlliste
Der Titel wird entweder nur mit einer Auswahlliste angezeigt oder mitFreitext-Feld und Auswahlliste. Das ist annähernd das alte Verhalten - imFreitext-Feld eingegebener Text wird auch in contact_titles gespeichert....
Titel von Ansprechpersonen in eigene Tabelle: DB-Upgrade und Rose
Anreden: Kunden-/Lieferantenstamm: Freitext-Feld und/oder Auswahlliste
Die Anrede wird entweder nur mit einer Auswahlliste angezeigt oder mitFreitext-Feld und Auswahlliste. Das ist annähernd das alte Verhalten - imFreitext-Feld eingegebener Text wird auch in greetings gespeichert....
Anreden in eigene Tabelle: DB-Upgrade und Rose
Kunden/-Lieferantenstamm: Flag "natürliche Person": DB-Upgrade + Rose
Mahnungen: Optionales Feld Rechnungen ausdrucken für Mahnungs-Konfiguration
ZUGFeRD: Bankkonten: Standardwert »use_for_zugferd« auf FALSE gesetzt
ZUGFeRD: Zahlungsinfos ergänzt: Kontonummer, Typ=Einzug/Überweisung
ZUGFeRD: Einstellung bzgl. Erzeugung auch in Kundenstammdaten
ZUGFeRD: Test-Modus über Mandantenkonfiguration konfigurierbar gemacht
ZUGFeRD: Feature über Mandantenkonfiguration abschaltbar
Mandantenkonfiguration: Adress-Feld in einzelne Bestandteile aufgeteilt
Unterstützung für PostgreSQL 12 Teil 2
PostgreSQL 12 unterstützt OIDs nicht mehr. Daher die letzten Stellenumgestellt, an denen noch OIDs verwendet wurden.
Datenbank-Upgrade-Skripte für Release 3.5.5
auth master rights: Skript-Abhängigkeiten und Positionen reparieren
Durch falsche Abhängikeiten können bei Updates bestimmte Rechte festePositionen größer 1000 zugewiesen bekommen, bevor das Upgrade-Skript zumPlatzschaffen (multiplizieren mit 100) durchlaufen wird....
Recht zum Bearbeiten von Preisen in Belgen nach Ver- und Einkauf trennen
Das Recht "edit_prices" galt bisher sowohl für Verkauf als auch für Einkauf.Nun wird das getrennt in "sales_esit_prices" und "purchase_edit_prices".
Recht zum Einsehen von Einkaufsdokumenten aller Mitarbeiter (Trennung VK/EK)
Das Recht "sales_all_edit" galt bisher sowohl für Verkauf als auch für Einkauf.Nun wird das getrennt.
Jahresabschluß - YearEndTransactions neu implementiert
Der alte Jahresabschluß hatte eine Reihe von Schwächen, z.B. wurde nichtzwischen Bestands- und Erfolgskonten unterschieden, und es wurde auchkein Gewinn- oder Verlustvortrag gemacht. Der Anwender mußte selber...
BankTransaction: keine Leerzeichen am Ende vom Verwendungszweck einfügen
Wenn man mehrere Felder einfach mit `join(' ', @felder)` zusammenfügt,so entstehen nun mal ein Haufen Leerzeichen, auch wenn alle Felderselber leer sind. Das führt konkret beim Import von Banktransaktionen...
bank_transaction_acc_trans: überflüssige Spalte »id« entfernt
Primärschlüssel sind zwei andere Spalten, und die Präsenz dieserNicht-Primärschlüssel-Spalte zusammen mit Typ »serial« macht Probleme,weil Rose kein Default für solche Spalten kennt.
DB-Upgrades für Hintergrundjobs von Perl auf SQL umgestellt
Rose-Models dürfen in DB-Upgrade-Scripten nicht verwendet werden, weildie Perl-Strukturdaten (MetaSetup) in dem Moment schon auf dem neuenStand, die Datenbankstrukturen aber auf dem alten Stand sind. Daher...
Task-Server auf unterschiedlichen Maschinen laufen lassen können
Jede Task-Server-Instanz und jeder Hintergrundjob haben nun ein neuesAttribute »node_id«. Darüber kann gesteuert werden, dass bestimmteJobs nur von einer bestimmten Instanz ausgeführt werden....
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...
Spalte taxnumber aus Tabelle tax entfernt 2
sql Upgrade Datei vergessen
Index auf inventory parts_id
um schneller die Bestände eines Artikels in diversen Lagern zu berechnen
Neuer index auf inventory über itime und parts_id
Aggregatfunktion comma entfernt und Templates angepasst
"comma" war eine alte benutzerdefinierte Aggregatfunktion, die benutztwurde, um mehrere aggregierte Werte aus einem GROUP BY in einenkommaseparierten String umzuwandeln.
Mittlerweile würde man das einfach mit array_agg und array_to_string machen:...
DB-Upgrade-Skripte: Falsche Abhängigkeit 3.5.2 -> 3.5.4 korrigiert
3.5.3 -> 3.5.4
Datenbank-Upgrade-Skripte für die 3.5.4
ungenutzte Spalte "ranking" aus Tabelle "payment_terms" entfernt
Überbleibsel aus uraltem Zahlungsbedingungsfeature
Mahnungs-Tabelle: Fremdschlüsselverknüpfung auf Rechnungstabelle Part 2
Mahnungs-Tabelle: Fremdschlüsselverknüpfung auf Rechnungstabelle
Module: gebundletes YAML durch dünnen Wrapper über YAML::XS & YAML ersetzt
Bankbewegung: Zuweisungsüberbuchungen per Constraint verbieten
Neue Helper-Tabelle SL/DB/BankTransactionAccTrans.pm
Hintergrund: Verbuchte Bankbewegungen sind nur übereinen löschbaren RecordLink aktuell zuordenbar.Das macht ein verlässliche Aussage über die Verbuchungender Bankbewegung schwierig. Besser wäre es eine...
Trigger zum Löschen von RecordLinks auch für verknüpfte Briefe und Dialogbuchugen
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...
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,...
DMS-Dateianhänge beim E-Mail-Versand Vorauswahl konfigurierbar
manueller Rechnungsversand per E-Mail. Vorbelegung mandantenweit konfigurierbar
DisplayableNamePrefs: DB-Upgrade-Skript um defaults zu setzen
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...
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
fixt: #345 Mahnungsersteller im Ausdruck konfigurierbar machen
Im Menüpunkt Mahnungen konfigurieren, kann man nun wählen, obder aktuelle Mitarbeiter für die Mahnung/Zahlungserinnerung gesetzt istoder der ursprüngliche Mitarbeiter/Ersteller der 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...
Datenbank-Abhängigkeits-Skripte für release 3.5.3
Abhängigkeit für release 3_5_2 zu 3_5_1 nachgezogen
Fixt #348 DatevExport kommt mit bestimmten Zeichen im Buchungstext nicht klar
In der Mandantenkonfiguration befindet sich jetzt eine Einstellung,welche die Kodierung des DATEV-Exports steuert. DATEV erwartet CP1252.kivitendo kann diese Kodierung so vom kivitendo Nutzer einfordern, alternativ nicht...
Inventur: Schwellwert in Mandantenkonfig. für Warnung bei Mengenabweichung
In der Mandantenkonfiguration kann ein Mengenschwellwert eingegeben werden.Wenn die bei der Inventur gezählte/eingegebene Zielmenge mehr als dieserSchwellwert von der Menge in der Datenbank abweicht, dann wird eine Warnung...
Mandantenkonfiguration: experimentelle Features einzeln an-/abschaltbar machen
es gibt nun "feature_experimental_order" und "feature_experimental_assortment"
angepasster cherry pick von odyn: bc94c40f2f64e7b40fbd90c49dbf41f86688c32d
copy & paste Fehler bei SQL-Upgrade Skript für die Beschreibung behoben
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....
Kundenstatistik: Rechte
1 Recht um den Tab Belege bei Kunden anzeigen zu lassen1 Recht um den Tab Belege bei Lieferanten anzeigen zulassen
Dateimanagement: nicht implementierte Speichertypen nicht anbieten/entfernen
Aus Maske und Datenbank (defaults)
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.
Typo in Beschreibung von chart_pos_er.sql
SQL release Upgrade Skripte für 3.5.2
Reflect changed data of tax office Leonberg (since 2018)
See also: - http://www.fa-leonberg.de/pb/,Lde/Startseite - http://www.fa-leonberg.de/pb/,Lde/Startseite/Ihr+Finanzamt/Bankverbindungen
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: Upgrade-Skript: Abhängigkeit von Release
Inventur: Voreinstellungen für Lager, Lagerplatz und Stichtag (DB und Rose)
Inventur: neue Tabelle für gezählte Artikel. DB-Upgrade und Rose
Inventur: neuer Transfer-Typ für Inventur ('stocktaking') (DB-Upgrade)
Presenter: Neue Struktur im DBUpgrade
Benutzerdefinierte Datenexporte: Standardwerte für Parameter angeben können
Benutzerdefinierte Datenexporte zu CSV anlegen und ausführen können
DB-Sammelskript für 3.5.1 Standard
Sammelskript für alle Auth-Upgrades für 3.5.1
Trigramm-Erweiterung installieren & Trigramm-Indizes anlegen
Datenbankupgrades: unbekannte Control-Felder als Fehler werten
WebshopApi: Recht Shoperstellen und bearbeiten in richtige Kategorie undenglische Übersetzungen
Errata: Nummernkreis für Rechte max 4-stellig
Ausreißer: Letter
Neues Benutzer-Recht Erzeugnisbestandteile editieren
Erlaubt das Änderun von Erzeugnisbestandteilen auch nachdem esschon produziert wurde. Standardmäßig nicht gesetzt.
WebshopApi: geloweredcased rückgängig
WebshopApi: Übersetzungen Rechte Adminbereich
WebshopApi: Fehlerhaftes Updatescript berichtigt
WebshopApi: Trigramindices für Kundenstrasse
WebshopApi: trigram indices und Hinweiss darauf in der UPGRADE Datei.
WebshopApi: falsche update Abhängigkeit
WebshopApi: falsche sql update Abhängigkeit
WebshopApi: Trigram Indices für Fuzzy Search
WebshopApi: neues Feld order_lock in customers
WebshopApi: neues Recht webshop_api_rights
WebshopApi: ShopImage
WebshopApi: Shoptabellen
WebshopApi: sql/Pg-upgrade2/files.sql - Whitespaces entfernt
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
DB-Upgrade: kein »DROP CONSTRAINT …« nutzen
Die Namen von Constraints wurden früher mit $1, $2etc. durchnummeriert. Inzwischen werden sie hingegen aus Tabellen- undSpaltennamen benannt.
Daher ist ein »DROP CONSTRAINT…« mit Namen nicht portabel. Stattdessen müssen leider alle vorhandenen Constraints gedropt und neu...
ShippedQty: Algorithmusdetails konfigurierbar machen
SQL release Upgrade Skripte für 3.5.0
Korrekturen am CH Kontenplan fuer Vereine,bei CH-Kontenplaenen mit und ohne MWST Lizenzangaben eingefuegt und ungültigen Link entfernt
Filesystem Wurzelverzeichnis nun in kivitendo.conf
Das Rootverzeichnis für die Dokumente ist nun nicht mehr per Mandantenkonfig einstellbarsondern ist unter [paths] in kivitendo.conf zu setzen.
Siehe auch Doku und kivitendo.conf.default
behebt nochmals #525 (redmine)
Anlegen von default Verzeichnis für Dateimanagement
Das default Verzeichnis 'documents' wird nun automatisch angelegt.
Ein extra Hinweis in der Mandantenconfig weist darauf hin, dass es pro Mandant unterschiedliche Verzeichnisse geben muss
behebt #525 (redmine)
erledigt #246 Recht: Entwürfe von anderen Benutzern bearbeiten
Revert "Experimentell: Trigram Indizes auf Spalten die mit ILIKE durchsucht werden."
This reverts commit f40363c5162d350c51c79d157fc16bdf5571399f.
Bis das Problem mit Upgrades, die Admin-Rechte brauchen richtig gelöst ist,werden die Commits für Trigram-Indizes erstmal reverted.
Revert "trigram Indizes mit may_fail versehen und UPGRADE entsprechend angepasst"
This reverts commit be71a8600fc889060bed19fa5ef24938ab99b14b.
Durch das may_fail bricht das Upgrade bei nicht vorhandener trigram-Extensionzwar nicht mehr ab, aber das Upgrade wird dennoch als installiert geführt,...
Mandantenkonfiguration: Schalter für experimentelle Features
- neue Spalte in defaults (Upgrade-Skript und Rose-Update)- Schalter in der Mandantenkonfiguration- Übersetzungen