Projekt

Allgemein

Profil

Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
c3ab29e6 03.12.2014 12:25 Moritz Bunkus

Benutzerdefinierte Variablen via Trigger löschen Bugfix 2

Die Triggerfunktion selber sollte aus Performancegründen nicht »DELETE …
WHERE … IN (SELECT…)« nutzen, da dies bei PostgreSQL sehr langsam ist.

cf263726 28.11.2014 12:53 Moritz Bunkus

CVars-Lösch-Queries deutlich effizienter gestaltet

PostgreSQL kann Queries à la »DELETE … WHERE … IN (SELECT…)« nicht gut
optimieren und erzeugt dafür exponentielle Laufzeit. Viel schneller ist,
eine Vorselektierung mit normalen JOINs zu nutzen und nachher beim...

e3810fbd 25.11.2014 18:10 Jan Büren

Merge branch 'master' of github.com:kivitendo/kivitendo-erp

12bf7588 25.11.2014 13:38 Bernd Bleßmann

Redundante Trigger zum Aufräumen nach Löschen von Kunden/Lieferanten entfernen.

Diese Trigger sind nicht nur doppelt, sondern auch falsch, da sie "module" in
"shipto" nicht berücksichtigen, was dazu führen kann, das in Belegen individuell
vergebene Lieferadressen gelöscht werden, wenn ein Kunde oder Lieferant gelöscht...

fb8a8097 25.11.2014 13:22 Bernd Bleßmann

Redundante Upgrade-Skripte zum Löschen von CVars via Trigger entfernt.

Nicht gelöscht, sondern "geleert" und ein weiteres Skript zum Löschen
der Trigger und Funktionen.

2acbe8c6 25.11.2014 12:51 Jan Büren

Neuer Bericht: Lieferwertbericht
Erweiterung DeliveryPlan.pm um Modusweiche Lieferplan oder Lieferwertbericht
Implementierungstand Lieferwertbericht:
- Alle offenen Verkaufsaufträge werden berücksichtigt
- Beim CSV-Export wird die Einheit als Extra-Spalte exportiert und die...

dbd67e43 24.11.2014 12:50 Bernd Bleßmann

Upgrade-Scripte zum Löschen von CVars via Trigger beschleunigt.

In den queries, die vor dem Installieren der Trigger die DB aufräumen,
"NOT IN" durch "NOT EXISTS" ersetzt.

Hintergrund-Info ist hier zu finden:
http://explainextended.com/2009/09/16/not-in-vs-not-exists-vs-left-join-is-null-postgresql/...

517788ee 14.11.2014 17:53 Sven Schöling

Gloable BCC Adresse

c42bd9c2 12.11.2014 12:30 Moritz Bunkus

Benutzerdefinierte Variablen via Trigger löschen Bugfix

Die ID-Spalte heißt in der contacts-Tabelle cp_id und nicht id.

d860b41d 05.11.2014 09:11 Moritz Bunkus

Pflichtenhefte vordef Textblöcke: Verwaltung Flags »benutzbar für…«

4ecb8321 31.10.2014 15:46 Jan Büren

Erweiterung Lieferplan Belege wirklich ausgelagert und Warenverkaufswert (default: aus)

Erweiterung Mandantenkonfiguration im Bereich Lager zum Einschalten von
a) Warenverkaufswert
Falls aktiviert erscheint eine neue Spalte im Lieferplan, die den Wert der...

4a0028e8 02.10.2014 09:40 Jan Büren

Transportkosten-Erinnerungs-Artikel auf ID anstatt partnumber umgestellt

Ggf. kann partnumber nicht eindeutig sein. Ferner find ich den partpicker
als Auswahlelement viel cooler und anwenderfreundlicher als ein reines
Textfeld.

90003b2c 01.10.2014 11:06 Jan Büren

Erinnerung für Transport- oder Versandkostenartikel bei Angebot / Auftrag implementiert
Erweiterung: Mandantenkonfiguration um einen Standardartikel der auf Vorhandensein
überprüft wird (oe). Falls nicht wird eine entsprechende Warnung ausgegeben.
Verbesserungsmöglichkei 1: Artikelnummer per partpicker auswählen...

833f083e 30.09.2014 11:28 Jan Büren

Konfigurierbares Angebotsgültigkeits-Intervall hinzugefügt
Standardmässig ist ein Verkaufsangebot bis zum nächsten Werktag gültig.
Dieses Intervall wird dann noch hinzugerechnet, bspw. nächster Werktag plus 14, 28 etc.
Falls das Intervall nicht gesetzt oder wir nicht den Typ sales_quotation haben, passiert nichts....

0c319351 26.08.2014 14:17 Moritz Bunkus

Pflichtenhefte: zusätzliche Artikel zuweisen und bearbeiten können

cc872430 26.08.2014 10:55 Moritz Bunkus

Bearb. Buchungsgruppen: Spalte taxzone_id in oe/delivery_orders konvertieren

1. Werte 0 und NULL durch neue ID für »Inland« ersetzen (oe,
delivery_orders, ar, ap)

2. Spalte taxzone_id NOT NULL setzen (oe, delivery_orders, ar, ap)

3. Fremdschlüssel auf Tabelle tax_zones setzen (oe, delivery_orders)

1a251b19 18.08.2014 11:49 Sven Schöling

PgUpgrade: nicht während eines Upgrades commiten

36703a86 14.08.2014 15:04 Bernd Blessmann

Warengruppen-Filter f. CVars bei Waren

cherry-pick aus Kundenprojekt und Anpassungen an unstable (hauptsächlich
Umstellung auf Controller)

Conflicts:

SL/CVar.pm
SL/DB/CustomVariableConfig.pm
bin/mozilla/amcvar.pl
bin/mozilla/io.pl...
5cdcf572 06.08.2014 12:32 Kivitendo Admin

convert_taxzone - Fall keine Buchungsgruppen berücksichtigen

Für den Fall, daß in dem Mandanten gar keine Buchungsgruppen
konfiguriert sind (z.B. bei einem frischen Schweizer Kontenrahmen), wird
die Umwandlung der Buchungsgruppen übersprungen.

2b69a6ac 06.08.2014 10:07 Kivitendo Admin

Steuerzone: in Upgrade-Datei customer/vendor angepasst

Macht man eigentlich nachträglich nicht, aber da das Update noch so
frisch ist...

Beim Umstellen von taxzone wurde vergessen, auch die Einträge der
Standardsteuerzone bei den Kunden und Lieferanten anzupassen. Im Zuge...

7d2b9c39 04.08.2014 17:31 Kivitendo Admin

Steuerzonenfeature - tags auf Version 3.1.0 anpassen

6e603868 04.08.2014 17:31 Kivitendo Admin

Steuerzonen ungültig machen

jede Steuerzone kann man unter "System->Steuerzonen->auf Steuerzone klicken"
individuell auf ungültig (obsolete) setzen.

ungültig heißt:

  • Steuerzone erscheint nicht in der großen Buchungsgruppenübersicht
  • Steuerzone erscheint nicht im Drop-Down Menü für Steuerzonen bei neuen...
5450d982 04.08.2014 17:31 Niclas Zimmermann

Änderung von Upgrade-Script change_taxzone_id_0

Die Tabellen ar und ap werden jetzt auch an den ID-Wechsel angepasst.

Weiterhin werden 2 Fremdschlüssel gesetzt, die durch den Wechsel
aufgefallen sind.

f99b7288 04.08.2014 17:31 Niclas Zimmermann

id ungleich Null setzen in tax_zones

In der Tabelle tax_zones gibt es sehr häufig noch Einträge mit id=0.
Dadurch kommt es bei der Anzeige, und auch beim Bearbeiten dieses
Eintrags zu fehlern. Dieser Commit vergibt verändert den Wert der
id, s.d. die id einen von 0 verschiedenen Wert hat.

f5c454e3 04.08.2014 17:31 Niclas Zimmermann

Steuerzonen und Buchungsgruppen bearbeiten

Nachdem man Steuerzonen und Buchungsgruppen auf Datenbankebene
bearbeiten kann, ist jetzt auch eine Bearbeitung an der Ober-
fläche möglich.

Alter Code, der für die Anzeige/Bearbeitung/Erstellung von
Buchungsgruppen entwickelt wurde hat nicht mehr funktioniert...

b989d7cf 04.08.2014 17:31 Kivitendo Admin

Auf Datenbankebene Steuerzonen konfigurierbar gemacht

Damit können jetzt mehr als die 4 Standardsteuerzonen eingerichtet
werden. Die bisherigen Steuerzonen wurden aus der Tabelle
buchungsgruppen in die neue Tabelle taxzone_charts ausgelagert.

Konzeption siehe Ticket #2295...

b22f644d 22.07.2014 12:17 Jan Büren

Mandantenkonfiguration erweitert:Dienstleistungen NICHT automatisch Auslagern
Standardmässig werden Dienstleistungen wie Waren und Erzeungnisse behandelt und
so auch beim Standard-Auslager-Verfahren. Entsprechend die Mandantenkonfiguration (defaults)
angepasst.

a75f4558 10.07.2014 09:51 Moritz Bunkus

Hintergrundjob zum Löschen abgelaufener Sessions

f1faf9a9 30.06.2014 11:33 Bernd Bleßmann

DB-Trigger, um sicher zu stellen, dass ein Lagerplatz auch zum Lager gehört.

Betrifft #2485.

52e39117 25.06.2014 09:32 Moritz Bunkus

Spaltentyp Text anstelle von varchar() in diversen Tabellen Teil 3

b50f89e5 25.06.2014 09:01 Moritz Bunkus

Spaltentyp Text anstelle von varchar() in diversen Tabellen Teil 2

Tabelle »shipto«

41adf433 24.06.2014 10:13 Moritz Bunkus

Verkaufsbelege: optional nur Projekte des Kunden anbieten

Auch dieses Feature kann über die Mandantenkonfiguration eingeschaltet
werden.

3da73190 23.06.2014 17:04 Moritz Bunkus

Angebote: neue Felder Auftragswahrscheinlichkeit, Voraus. Abrechnungsdatum

f775b88a 23.06.2014 16:38 Moritz Bunkus

Einkaufs-/Verkaufsprozesse: optionale Einschränkungen für gewisse Aktionen

Über die Mandantenkonfiguration kann verboten werden, dass gewisse
Aktionen in den Einkaufs- und Verkaufsprozesse durchgeführt
werden. Diese sind:

- Direkte umwandlung von Verkaufsangeboten und -aufträgen in...

0194799c 23.06.2014 15:16 Moritz Bunkus

Einkauf/Verkauf: Eingabe der Vorgangsbezeichnung optional erzwingen

Wird über eine Option in der Mandantenkonfiguration eingeschaltet.

c21db653 23.06.2014 10:57 Moritz Bunkus

Spaltentyp Text anstelle von varchar() in diversen Tabellen

90a2c60a 11.06.2014 15:11 Moritz Bunkus

CVars: Einträge beim Löschen dazugehöriger Belege automatisch löschen

c9370086 20.05.2014 10:54 Kivitendo Admin

Lange Datenbankfelder bei bestimmten Lieferantenfeldern

Analog zu Commit 72ad92fd die Feldlänge bei bestimmten Datenbankfelder
erhöht (vorher varchar, jetzt text)
account_number bank_code ustid name contact

03df2c9f 09.05.2014 16:15 Moritz Bunkus

Pflichtenheft-HTML-DB-Upgrade: keine falsche Op beim String-Sortieren

843de783 08.05.2014 17:26 Kivitendo Admin

Bankkonten einen Namen geben

Damit kann man seinen Bankkonten einfache Namen geben, wie z.B.
"Tagegeld", damit man bei der Auswahl nicht immer genau auf die
Kontonummer achten muß.

Bei der Bankkontenauswahl in Dropdowns ist die Beschriftung jetzt im
Format:...

766f5705 08.05.2014 13:08 Moritz Bunkus

Merge branch 'pflichtenhefte'

Conflicts:
js/locale/de.js

f48af817 03.04.2014 14:14 Moritz Bunkus

Wiederkehrende Rechnung: Option "erste Rechnung erzeugen am"

Bisher nur die Masken; noch nicht im Backgroundjob implementiert

75563c5f 02.04.2014 14:13 Moritz Bunkus

Pflichtenhefte: type_id darf nicht NULL sein

8b85c428 01.04.2014 13:12 Moritz Bunkus

Datenbankupgradeabhängigkeiten bzgl. project_status gefixt

16d62a38 01.04.2014 13:12 Moritz Bunkus

Tabelle »project_status« in »project_statuses« umbenennen

Im Englischen ist der Plural von »status« nun einmal
»statuses«. Außerdem heißen die Tabellen in Legacy-Bob-Code ebenfalls
»project_statuses«.

8b4ff253 01.04.2014 13:12 Moritz Bunkus

Pflichtenhefte: eigenes Recht einführen

1ae7f9a1 01.04.2014 13:12 Moritz Bunkus

Projekte: Status zum Pflichtfeld gemacht

73816905 01.04.2014 13:12 Moritz Bunkus

Projektstatustabelle mit Standardeinträgen bestücken

0ccbeedc 01.04.2014 13:12 Moritz Bunkus

Datenbankupgrade für Spalten, die nun HTML enthalten können/sollen

6b87fc69 01.04.2014 13:12 Moritz Bunkus

Pflichtenhefte: Nummerierungsformate zu Typen verschoben & bearbeitbar gemacht

e8041cc6 01.04.2014 13:10 Moritz Bunkus

Pflichtenhefte: PL/PgSQL-Funktion erst droppen, dann anlegen, wenn Parameter umbenannt werden

Ältere PostgreSQL-Versionen konnten auch mit einem 'CREATE OR REPLACE
FUNCTION...' noch Funktionsparameter umbenennen. Das können neuere
nicht mehr. Daher zuerst droppen und dann anlegen.

9cddaf37 01.04.2014 13:09 Moritz Bunkus

Pflichtenhefte: Unterstützung für an Textblöcke angehängte Bilder

13fbd336 01.04.2014 13:09 Moritz Bunkus

Pflichtenheftversionen: Datenbankstruktur zu Pflichtenheften geändert

requirement_specs.version_id wurde durch
requirement_spec_versions.requirement_spec_id und
requirement_spec_versions.working_copy_id ersetzt.

70ba777d 01.04.2014 13:09 Moritz Bunkus

Pflichtenhefte: Falscher Spaltenname

f99e8aa3 01.04.2014 13:09 Moritz Bunkus

Pflichtenheftzeitschätzung: DB-Update-Trigger-Fix 2

4ee26bcc 01.04.2014 13:09 Moritz Bunkus

Pflichtenhefte: Druckvorlagendateinamen bei Pflicthenhefttypen festlegen können

f2fa8662 01.04.2014 13:09 Moritz Bunkus

Pflichtenhefte: ein Index für requierment_spec_items.item_type

3ab10ea9 01.04.2014 13:09 Moritz Bunkus

Pflichtenhefte: Lösch-Trigger fixen

Wenn ein Pflichtenheft gelöscht wird, darf der Trigger zum Updaten der
Zeitschätzung nicht in das zu löschende Pflichtenheft schreiben --
aufgrund eines unlustigen Bugs in PostgreSQL. Analog zu den
Items. Also verhindern, dass etwas getan wird, wenn das Pflichtenheft...

5ab85d98 01.04.2014 13:09 Moritz Bunkus

SQL-Upgrade-Abhängigkeiten gefixt

687a09d8 01.04.2014 13:03 Moritz Bunkus

Pflichtenheft-Angebot/Auftrag: DB-Schema & Models

57d97e2b 01.04.2014 13:03 Moritz Bunkus

Defaultwerte für itime-Spalten fixen

50aabb48 01.04.2014 13:03 Moritz Bunkus

time_estimation in Sections richtig aktualisieren & in Pflichtenheften einführen

064d15bb 01.04.2014 13:03 Moritz Bunkus

Standardstundensatz in Tabelle defaults speichern, nicht in Konfigurationsdatei

640adf58 01.04.2014 13:03 Moritz Bunkus

Unterstützung für andere Datenbankencodings als Unicode/UTF-8 entfernt – Teil 2

0ce8f2d4 01.04.2014 13:03 Moritz Bunkus

requirement_specs_print_templates.pl: Anpassung auf Mandantenumstellung

9dffe94b 01.04.2014 13:03 Moritz Bunkus

Pflichtenheftabschnittsvorlagen erzeugen, bearbeiten, löschen

03f5aaa3 01.04.2014 13:03 Sven Schöling

Projekte: Attribute aus Bob

6aa0427f 01.04.2014 13:03 Moritz Bunkus

Pflichtenhefttrigger: rekursives Löschen darf kein UPDATE auf zu löschende Elemente ausführen

Weil PostgreSQL das momentan nicht kann. Hat man einen BEFORE
DELETE-Trigger, der (auch über Umwege) ein UPDATE auf diejenige Zeile
macht, die im BEFORE DELETE gelöscht werden soll, so kommt PostgreSQL...

84fc52bd 01.04.2014 13:03 Moritz Bunkus

Pflichtenhefte: PDFs zu Arbeitskopie und Versionen erzeugen

49644f8f 01.04.2014 13:02 Moritz Bunkus

Pflichtenhefttextblöcke (DB): Spalte "is_flagged"

d17e1b9d 01.04.2014 13:02 Moritz Bunkus

Pflichtenhefte: Datenbankschema und Rose-DB-Models

fb03d191 04.03.2014 13:22 Moritz Bunkus

Merge branch 'von-opendynamic'

Conflicts:
SL/DB/MetaSetup/InvoiceItem.pm

8a33b52f 28.02.2014 15:22 Kivitendo Admin

Datenbankupgradescript für Release 3.1.0

bb7e2e85 24.02.2014 14:40 Moritz Bunkus

Lieferscheine -> Rechnungen wandeln: Lieferscheinnummer in jeder Rechnungsposition speichern

Dies geschieht analog zu invoice.ordnumber als invoice.donumber. In
Druckvorlagen steht sie als Variable donumber_do zur Verfügung (auch
dies angelehnt an invoice.ordnumber, die als ordnumber_oe zur...

6cde4d1d 24.02.2014 14:40 Moritz Bunkus

Fremschlüssel für »unit« in Tabellen orderitems, delivery_order_items, invoice

627503c1 04.02.2014 10:35 Moritz Bunkus

Benutzerdefinierte Variablen: Indizes für Tabelle custom_variables_validity

4ff00e33 30.01.2014 13:51 Kivitendo Admin

SQL-Upgradeskript für Bilanz Startatum vergessen

718f7a1b 30.01.2014 10:44 Kivitendo Admin

Neues Feld Firmensignatur in Mandantenkonfiguration

Seit der Umstellung auf die Mandantenfähigkeit gab es für einen Benutzer
nur eine einheitliche E-Mail Signatur in allen Mandanten. Dadurch konnte
man keine firmenindividuellen Signaturen einsetzen. Ab jetzt kann man...

e214accc 20.01.2014 09:17 Jan Büren

Kleinere DB-Details (Fremdschlüssel und verwaiste Tabelle)
- audittrails wird nicht mehr benutzt

377b7053 16.01.2014 16:49 Jan Büren

Revert "Kleinere DB-Details (Fremdschlüssel und verwaiste Tabelle)"

This reverts commit d0118dc6303e04507a77f3dde2c2bf0565ecb388.

d0118dc6 16.01.2014 16:17 Jan Büren

Kleinere DB-Details (Fremdschlüssel und verwaiste Tabelle)
- audittrails wird nicht mehr benutzt
- Fremdschlüssel für employee id für auch für salesman in customer / vendor

af2f24b8 15.01.2014 10:51 Jan Büren

Validierung eingegebener Kunden- und Lieferantennamen konfigurierbar gemacht
Ferner Konfigurationsvorbereitung für die Umsetzung von Ticket 2011 (Validierung von part.notes und part.descriptions)

84326477 10.01.2014 11:55 Bernd Bleßmann

Übersetzungen von Steuern löschen, wenn Steuer gelöscht wird.

Via Trigger. Außerdem löscht das Update-Skript alle verweisten Übersetzungen
der Steuern.

4ffe46ac 10.01.2014 11:54 Bernd Bleßmann

Übersetzungen von Lieferbedingungen löschen, wenn Lieferbed. gelöscht wird.

Via Trigger. Außerdem löscht das Update-Skript alle verweisten Übersetzungen
der Lieferbedingungen.

e0412b7e 10.01.2014 11:52 Bernd Bleßmann

Übersetzungen von Zahlungsbedingungen löschen, wenn Zahlungsbed. gelöscht wird.

Via Trigger. Außerdem löscht das Update-Skript alle verweisten Übersetzungen
der Zahlungsbedingungen.

Behebt #2390.

9bf9acdf 09.01.2014 12:47 Jan Büren

Merge branch 'master' of github.com:kivitendo/kivitendo-erp

49be66cd 09.01.2014 12:40 Jan Büren

Bugfix für 2275 Verkäuferinformationen im Druck kommen aus der Authdatenbank
closes #2275
Hat leider einen kleinen "Rattenschwanz":
a) Beim Löschen des Benutzer wird nur deleted auf true gesetzt, jetzt werden auch
alle weiteren benutzereditierbaren Metadaten gespeichert, dafür ->...

0780b309 08.01.2014 11:58 Sven Schöling

typo: Lieferplan Recht richtig setzen

1b3cfa7b 08.01.2014 10:57 Moritz Bunkus

Feld ar.datepaid bei durch SEPA-Zahlungen nachträglich richtig setzen

Behebt #1925.

da71570b 08.01.2014 10:41 Moritz Bunkus

Österreichischen Kontenrahmen gelöscht

Wirft beim Erstellen SQL-Fehler, wird nicht gewartet, wurde seit 10
Jahren nicht mehr angefasst.

Behebt #1655.

b021f0f5 07.01.2014 19:09 Moritz Bunkus

Merge branch 'sepa-fixes-2320'

Behebt #2320.

0e36c22a 07.01.2014 19:06 Moritz Bunkus

SEPA: Feld »Signaturdatum«; Bearbeiten der Felder in Stammdatenmasken; Speichern in sepa_export_items

18448fca 07.01.2014 17:49 Niclas Zimmermann

Noch mehr Trigger für Benutzervariablen

Beim Löschen von Projekten, Ansprechpersonen, Kunden, Lieferanten,
Waren, Erzeugnissen und Dienstleistungen werden jetzt auch die
benutzerdefinierten Variablen gelöscht.

64a2d791 07.01.2014 17:06 Sven Schöling

Eigenes Recht für Lieferplan und "sales_all_edit" berücksichtigen

66e2fdcc 07.01.2014 17:01 Waldemar Toews

Kunden Mandanten ID fuer SEPA Lastschrift implementiert.

37ce1a9c 07.01.2014 16:45 Waldemar Toews

Zusatzspalten fuer Kontoinhaber

4fa31aa3 07.01.2014 12:48 Moritz Bunkus

Merge branch 'skr04-steuerschluessel-10-11-ohne-steuersatz-2130'

196ddeef 07.01.2014 12:41 Moritz Bunkus

SKR04: beim Anlegen Steuersatz für Steuerschlüssel 10 und 11 hinterlegen

Siehe #2130.

d169fd62 07.01.2014 12:36 Niclas Zimmermann

Benutzer-Variablen aus Aufträgen/Lieferscheinen/Rechnungen löschen

Wenn man Aufträge/Lieferscheine/Rechnungen löscht, werden jetzt
zugehörige benutzerdefinierte Variablen gelöscht.

Fixt #2347.

1bc764da 07.01.2014 09:54 Moritz Bunkus

Ordentliche Beschreibung zu DB-Upgrade