Projekt

Allgemein

Profil

Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
d1054383 09.03.2021 13:39 Bernd Bleßmann

Artikelstamm: "Erneuert am" aus parts_price_history holen …

… und in "Preisänderung am" umbenennen.

Das ganze ist mit Rose gelöst und holt die Preise aus parts_price_history.
Das hat den Nachteil, dass im Artikelbericht nicht nach der Preisanpassung
sortiert werden kann und es wahrscheinlich nicht performant ist....

bee7d33f 08.03.2021 14:01 Jan Büren

Mandantenkonfig: Lieferdatum bei VK-Auftrag und Gültigsdatum bei VK-Angebot

Anstatt diese beiden Werte zu berechnen, gibt es die Möglichkeit
diese konfigurativ gar nicht zu setzen. Hoffentlich letzmalig auch
für die OE.pm implementiert.

c235f7be 15.02.2021 15:26 Bernd Bleßmann

SL/DB/Helper/ThumbnailCreator.pm wird nicht benutzt

siehe SL/DB/Controller/ThumbnailCreator.pm

ad4bebf4 12.02.2021 07:59 Felix Eichler

Mahnungen: Mit Rechnung verknüpfen

Erstellte Mahnungen werden mit den gemahnten Rechnungen verknüpft und
unter "Verknüpfte Belege" gelistet.
Außerdem werden Rechnungen über Mahnkosten wiederum zu den zugehörigen
Mahnungen verknüpft.

impl. #7440

8f07fac1 11.02.2021 17:10 Bernd Bleßmann

DBUtils: Prüfung auf Trigram-Erweiterung aus S/D/ShopOrder in DBUtils verschoben

92f6fae1 10.02.2021 10:39 Moritz Bunkus

Order-Controller: Workflow Lieferantenauftrag → Preisanfrage

f65440cb 10.02.2021 10:11 Moritz Bunkus

Order-Controller: Workflow Verkaufsauftrag → Verkaufsangebot

cd274d3f 10.02.2021 10:10 Moritz Bunkus

SL::DB::Order: überflüssigen Code entfernt

524bc23e 14.01.2021 14:10 Jan Büren

Kommentar zum Payment-Helper

Außer in den Testfällen wird der Helper nicht mit einem
negativen Amount aufgerufen. Im Helper befindet sich etwas
zuviel automagie. Eigentlich braucht man den Param amount nicht,
wird aber überall in kivi übergeben. Eigentlich darf der negativ...

a23eb775 11.01.2021 11:03 Bernd Bleßmann

Kunden/Lieferanten: UStId/Steuernr. eindeutig: Mandantenkonfiguration

a4bbdc71 18.12.2020 12:25 Jan Büren

BT: Punkte. Copy & Paste Fehler von a695c behoben

open_amount mit open_amount vergleichen

82af75d4 14.12.2020 12:01 Bernd Bleßmann

S:D:Helper:TransNumberGenerator: Warnung vermeiden.

Getriggert durch Tests (./t/wh/inventory.t). Tritt aber nur auf, wenn
der Nummerkreis noch leer ist.

c7cff765 14.12.2020 09:50 Jan Büren

Dialogbuchungen um Boolean imported erweitert.

Buchungen mit diesem Boolean können beim DATEV-Export
gefiltert werden. Anwendungsfall sind bspw. in DATEV
erstellte Lohnbuchungen, die dann in kivi importiert werden

653af2fb 14.12.2020 09:31 Jan Büren

GLTransaction:: add_chart_booking um get_active_taxkey erweitert

Der Aufruf von add_chart_booking muss sich nicht mehr
darum kümmern welcher Steuerschlüssel gesetzt sein muss, wenn
er einfach nur den vorkonfigurierten Steuerschlüssel setzen will.
Dementsprechend ist param{tax_id} kein Pflichtparameter mehr....

4dc48e11 10.12.2020 15:58 Moritz Bunkus

Merge branch 'f-factur-x-und-xrechnung'

add79c20 09.12.2020 12:17 Jan Büren

Kontoauszug verbuchen: Verkaufsgutschriften nicht negativ bewerten

Punkte für wrong_sign höher gesetzt und beide Gutschriftentypen
jetzt sauber abgegrenzt (credit_note und negative_ap_transaction)

b6f8a6b0 09.12.2020 11:42 Jan Büren

BankTransaction: Treffer für Kreditorengutschriften erhöhen

negativ_ap_transaction sollte keine Strafpunkte mehr fürs
Vorzeichen erhalten. TODO: Verkaufs-Gutschriften prüfen

9c463903 03.12.2020 17:55 Bernd Bleßmann

S/D/Order: new_from_multi: Leistungsdatum nur übernehmen, wenn überall gleich.

Für den Workflow, aus der Auftrags-Liste mehrere Aufträge zu einem
zusammenzufasssen.

e21e2190 03.12.2020 17:01 Sven Schöling

Kreditorenbuchungen: Zahlungsbedingungen in Belegvorlagen

6ceacc68 03.12.2020 14:13 Moritz Bunkus

Merge branch '2020-leistungsdatum'

2b5c7398 03.12.2020 14:12 Moritz Bunkus

SL::DB::Invoice->new_from: auch Leistungsdatum (tax_point) übernehmen

a6485c58 03.12.2020 14:00 Bernd Bleßmann

Preisanfrage/Aufträge: dort, wo es ein Liefertermin gibt, diesen f. Steuer nehmen

d512cb5d 03.12.2020 12:57 Bernd Bleßmann

Auftrags-Controller: Leistungsdatum bei Workflow berücksichtigen

e2f0105f 26.11.2020 15:48 Moritz Bunkus

Factur-X/ZUGFeRD: Unterstütztung für Profil »XRechnung 2.0.0«

ba40069b 26.11.2020 15:48 Moritz Bunkus

Factur-X/ZUGFeRD: in »Factur-X/ZUGFeRD« umbenannt

Mit ZUGFeRD-Standard Version 2.1.1 ist der offizielle Name des
EU-Standards schlicht Factur-X. ZUGFeRD ist nur noch der tolerierte
alte Name.

In der Oberfläche ist nun überall von »Factur-X/ZUGFeRD« die Rede....

f24cf1f5 26.11.2020 15:44 Moritz Bunkus

Factur-X/ZUGFeRD: neues Feld »Unsere Leitweg-ID beim Kunden« in Kundenstammdaten

Wird für XRechnungs-Profil von ZUGFeRD benötigt.

ec4cffa8 26.11.2020 15:44 Moritz Bunkus

Factur-X/ZUGFeRD: UStID-Nr des Kunden nur ausgeben, wenn tatsächlich angegeben

770cfea9 26.11.2020 15:44 Moritz Bunkus

Factur-X/ZUGFeRD: Verkäufernamen aus Employee-Objekt nehmen

Wichtig für Personen, die inzwischen aus der Auth-Datenbank gelöscht
wurden. Für die existiert der Employee-Eintrag weiterhin, und von dort
kann man den Namen beziehen.

9b16f8f8 25.11.2020 15:25 Moritz Bunkus

SL::DB::Object: Methode update_collections für One-To-Many-Relationships

Der große Nachteil einer direkten Zuweisung wie
z.B. `$customer->shiptos($::form->{shiptos} // [])` ist, dass Rose
erst mal alle Objekte der Relationship löscht (auch wenn die neuen...

b9cd11d7 25.11.2020 15:25 Moritz Bunkus

AttrDuration für minutes: _in_hours und _in_hours_as_number

Generierte Helfer-Methoden für Attribute, die normalerweise Minuten
speichern. Die Funktion `attribute_in_hours` rechnet die Minuten in
Stunden um (beim Lesen) und umgekehrt (beim Schreiben).

`attribute_in_hours_as_number` formatiert zusätzlich den Wert in...

6410ae9f 20.11.2020 17:35 Sven Schöling

CsvImport: dateformat Unterstützung

default ist auf dem dateformat des Benutzers

4a89a420 10.11.2020 12:29 Moritz Bunkus

Leistungsdatum: Lieferscheine (nur als Hidden)

1baea8cb 10.11.2020 11:43 Moritz Bunkus

Leistungsdatum: wiederkehrende Rechnungen

142ea3bf 10.11.2020 11:43 Moritz Bunkus

Leistungsdatum: DATEV, Debitoren-/Kreditoren-/Dialogbuchungen

0b36b225 10.11.2020 11:43 Moritz Bunkus

Einkauf/Verkauf: Feld »Leistungsdatum« für Steuerberechnung

fe18b19f 09.11.2020 10:59 Moritz Bunkus

SL::DB::Employee: Warnung vermeiden

9970377d 09.10.2020 17:10 Bernd Bleßmann

VK/EK-Lieferschein: Warnung beim Workflow zur RG, falls nicht aus/eingelagert

In Mandantenkonfig einschaltbar.

80970e1d 25.09.2020 14:06 Jan Büren

Order->new from poso/sopo keine quonumber übernehmen

Im Lieferantenauftrag macht es keinen Sinn, dass die
Verkaufs-Angebotsnummer als Anfragenummer übernommen wird.

728a02eb 16.09.2020 16:41 Bernd Bleßmann

S:D:OrderItem: nicht benutzte Module nicht inkludieren

a6a97a5f 11.09.2020 23:13 Bernd Bleßmann

SEPA-Überweisungen: Zahlungsbedingungen f. Skonto aus EK-Rechnungen übernehmen …

… und nicht aus den Lieferanten-Stammdaten.

Hier könnte es im VK und EK noch eine Art fallback auf die Zahlungsbedingungen
aus den Kunden-/Lieferanten-Stammdaten geben - so dass diese zusätzlich als...

bde97469 27.08.2020 17:14 Jan Büren

Auslagern über VK-Rechnung, Erweiterung um Abgleich Seriennummer == Charge

Option in Mandantenkonfiguration->Lager

7cad87f8 25.08.2020 16:17 Bernd Bleßmann

S/D/Order: before_save-hooks f. indiv. Lieferadressen, um …

- keine leeren zu speichern
- das Modul immer auf 'OE' zu setzen

e5097146 25.08.2020 16:17 Bernd Bleßmann

S/D/Shipto: Methode is_empty, um auf leere Lieferadresse zu prüfen

f769991a 25.08.2020 16:17 Bernd Bleßmann

FlattenToForm: individuelle Lieferadresse und CVars berücksichtigen.

1b18f0aa 24.08.2020 11:15 Jan Büren

Mandanteneinstellung: Projekt zum Auftrag erzeugen auch für Order-Controller

90e0cc0b 06.08.2020 14:55 Moritz Bunkus

Skontovorschläge: ungültige Steuer-Zeilen aus acc_trans ignorieren

Buchungen in acc_trans, die das Steuer-Konto ansprechen (also eines,
bei dem chart_link AR_tax oder AP_tax enthält), haben oftmals eine
ungültige Kombination aus taxkey & tax_id (ungültig im Sinne von:...

598383b3 27.07.2020 15:31 Bernd Bleßmann

Auftrags-Controller: Wechselkurs pro Beleg …

- Wechselkurs wird pro Beleg gespeichert
- Wechselkurs ist immer änderbar
- vorausgefüllt aus "alter" Tages-Wechselkurstabelle

Bezieht sich auch auf #135
Refs #135

b1817cb6 27.07.2020 15:31 Bernd Bleßmann

Wechselkurs pro Angebot/Auftrag: legacy-Methode exchangerate umbenannt

9fda7972 27.07.2020 15:31 Bernd Bleßmann

Wechselkurs pro Angebot/Auftrag: DB-Upgrade-Skript + Rose

exchangerate direkt in Tabelle oe ablegen.

Die Implementierung, um bei Angeboten/Aufträgen den Wechselkurs pro Beleg
zu speichern folgt in weiteren commits und wird erstmal nur für den neuen
Auftrags-Controller umgesetzt....

e810df1e 27.07.2020 15:26 Bernd Bleßmann

S:D:Order: kein has_customervendor in kivitendo

Anpassung nach cherry-picks aus odyn

0956f2d4 27.07.2020 15:24 Felix Eichler

Auftragsschnellerfassung: Korrekturen für Währung/Wechselkurs

- Feld auf disabled setzen wenn nicht gebraucht
- _as_null_number damit undef nicht zu 0 wird
- Übersetzte Fehlermeldungen

ticket #9491

(cherry picked from commit c581e4685a217bdd5b73380b1f808037a473dd9f)...

4b1666b7 27.07.2020 12:16 Felix Eichler

Auftragsschnellerfassung: Währung und Wechselkurs definierbar

impl. #9491

(cherry picked from commit 6cdc5a4a33df4530ce4e141151e83138320e27a2)
(cherry pick von odyn)

59626ee2 27.07.2020 12:16 Bernd Bleßmann

Rose-Attr-Helfer: _as_null_number

von odyn abgeguckt, aber nicht mit SL::Helper::Number implementiert
(gibt es in kivitendo nicht)
siehe auch odyn: commit b4177a76db52e94795314b527774f515fd8ee42f

51504ef4 07.07.2020 18:35 G. Richardson

SL::DB::ShopOrder - in convert_to_sales_order transdate übergeben

Um ein bestimmtes Datum zu forcieren, nützlich für Tests.

Außerdem Umstellung auf hartkodiertes Testjahr 2019 in 2020.

424269dc 07.07.2020 18:35 G. Richardson

SL::DB::Invoice new_from - param transdate übergeben

Insbesondere bei Tests nützlich, um das Defaultverhalten zu
überschreiben.

bd218b67 07.07.2020 18:35 G. Richardson

Payment Helper - Logikfehler bei Parameter transdate

Es war eine Klammer falsch gesetzt, daher wurden nie DateTime-Objekte
erkannt und man mußte das Datum immer als formatierten String übergeben.
Jetzt sollte es auch wieder mit DateTime-Objekten funktionieren.

9a146961 04.07.2020 12:10 Jan Büren

Merge remote-tracking branch 'origin/f-leistungsdatum'

5b6abfd0 30.06.2020 16:28 Moritz Bunkus

ZUGFeRD: Gesamtsteuer nach PTC-Strukturänderung richtig ermitteln

c4cea463 30.06.2020 14:03 G. Richardson

Chart cache_taxkeys - startdate korrekt abfragen

Ansonsten werden Buchungen am 1.7.2020 (= startdate) nicht richtig
zugeordnet.

9f809e7f 26.06.2020 13:45 G. Richardson

S:D:Order: deliverydate Methode für PTC

d04f241a 26.06.2020 13:45 G. Richardson

PTC: Steuer nach Lieferdatum oder Rechnungsdatum

sollte nur für Rechnungen/Gutschriften gelten, nicht für Aufträge.

28f63405 26.06.2020 12:42 Bernd Bleßmann

Lieferdatum in Dialogbuchung: DB-Upgrade + Rose

45d6fc38 24.06.2020 16:58 Bernd Bleßmann

PTC: Rückgabehash taxes in taxes_by_chart_id umbenannt

Damit ist klarer, was zu erwarten ist

b3089c09 24.06.2020 16:52 Bernd Bleßmann

ZUGFeRD: Steuerwerte pro Steuer, nicht pro Steuerkonto ausweisen

46547316 24.06.2020 16:45 Bernd Bleßmann

PTC: Steuern auch nach Steuer-Id zurückgeben

Bisher kann der PTC die berechntete Steuer pro Steuerkonto zurückgeben.
Allerdings kann kivi so konfiguriert sein, dass verschiedene Steuern
auf ein Konto gebucht werden. Diese lassen sich dann durch die Rückgabe...

994dab13 26.05.2020 13:41 Moritz Bunkus

Finanzübersicht: Enddatum bei wied. Rechnungen ohne automatische Verlängerung gefixt

Ist eine wR gekündigt, so darf ihr Betrag nur bis zum Enddatum
berücksichtigt werden. Das gleiche gilt aber, wenn eine Rechnung zwar
noch nicht gekündigt ist, wohl aber ein Enddatum aber keine...

cc6d7fec 11.05.2020 17:04 Bernd Bleßmann

Abteilungen bei Ansprechpersonen: Freitext-Feld und/oder Auswahlliste

Die Abteilung wird entweder nur mit einer Auswahlliste angezeigt oder mit
Freitext-Feld und Auswahlliste. Das ist annähernd das alte Verhalten - im
Freitext-Feld eingegebener Text wird auch in contact_departments gespeichert....

30d53fc8 11.05.2020 17:04 Bernd Bleßmann

Abteilungen bei Ansprechpersonen: SimpleSettings-Controller zum Editieren

371ab59d 11.05.2020 17:04 Bernd Bleßmann

Abteilungen bei Ansprechpersonen in eigene Tabelle: DB-Upgrade und Rose

1dd6d84a 11.05.2020 17:04 Bernd Bleßmann

Titel von Ansprechpersonen: Freitext-Feld und/oder Auswahlliste

Der Titel wird entweder nur mit einer Auswahlliste angezeigt oder mit
Freitext-Feld und Auswahlliste. Das ist annähernd das alte Verhalten - im
Freitext-Feld eingegebener Text wird auch in contact_titles gespeichert....

b8c7ffdf 11.05.2020 17:04 Bernd Bleßmann

Titel von Ansprechpersonen: SimpleSettings-Controller zum Editieren

3a83d463 11.05.2020 17:04 Bernd Bleßmann

Titel von Ansprechpersonen in eigene Tabelle: DB-Upgrade und Rose

761f4a3f 11.05.2020 17:02 Bernd Bleßmann

Anreden: Kunden-/Lieferantenstamm: Freitext-Feld und/oder Auswahlliste

Die Anrede wird entweder nur mit einer Auswahlliste angezeigt oder mit
Freitext-Feld und Auswahlliste. Das ist annähernd das alte Verhalten - im
Freitext-Feld eingegebener Text wird auch in greetings gespeichert....

c2e49890 11.05.2020 15:57 Bernd Bleßmann

Anreden: SimpleSettings-Controller zum Editieren

041274ee 11.05.2020 12:54 Bernd Bleßmann

Anreden in eigene Tabelle: DB-Upgrade und Rose

2ebfa584 08.05.2020 13:47 Bernd Bleßmann

FlattenToForm: natural_person mit übernehmen

55d2c2d5 08.05.2020 13:47 Bernd Bleßmann

Kunden/-Lieferantenstamm: Flag "natürliche Person": DB-Upgrade + Rose

54167612 20.04.2020 13:16 Andreas Rudin

Bei Sortimenten Sortimentsartikel nach 'position' sortieren

Bisher wurde die Spalte 'position' in der Tabelle assortment_items
ignoriert.

16583fc6 17.04.2020 12:13 Jan Büren

Mahnungen: Optionales Feld Rechnungen ausdrucken für Mahnungs-Konfiguration

9dbe6a5c 11.03.2020 12:43 Moritz Bunkus

ZUGFeRD: Bankkonten: Standardwert »use_for_zugferd« auf FALSE gesetzt

82fa9647 11.03.2020 12:04 Moritz Bunkus

ZUGFeRD: UStID-Nummern validieren und normalisiert ausgeben

29a13714 11.03.2020 11:57 Moritz Bunkus

Kunden/Lieferanten: UStID-Nummern beim Speichern validieren

b24dfcbb 06.03.2020 15:11 Moritz Bunkus

ZUGFeRD: Zahlungsinfos ergänzt: Kontonummer, Typ=Einzug/Überweisung

5da10e01 03.03.2020 16:26 Moritz Bunkus

ZUGFeRD: Einstellung bzgl. Erzeugung auch in Kundenstammdaten

59b1c4c2 03.03.2020 14:19 Moritz Bunkus

ZUGFeRD: Kosmetik

34d54675 03.03.2020 13:58 Moritz Bunkus

ZUGFeRD: Zahlungsbedingungen: Skonto-Basis-Betrag mit ausgeben

27e9e34d 03.03.2020 12:57 Moritz Bunkus

ZUGFeRD: UStID des Kunden angeben, sofern bekannt

7e140ea8 03.03.2020 12:46 Moritz Bunkus

ZUGFeRD: Verkäufer-UStID ist über Validierung erzwungen vorhanden

b7c38d99 03.03.2020 12:38 Moritz Bunkus

ZUGFeRD: richtige Typencodes für Stornos

53a350d9 03.03.2020 11:27 Moritz Bunkus

ZUGFeRD: Test-Modus über Mandantenkonfiguration konfigurierbar gemacht

ac51747a 02.03.2020 17:18 Moritz Bunkus

ZUGFeRD: Kosmetik

dc78c225 28.02.2020 17:24 Moritz Bunkus

ZUGFeRD: Feature über Mandantenkonfiguration abschaltbar

333003d3 28.02.2020 17:24 Moritz Bunkus

ZUGFeRD: Validierung diverser nötiger Parameter

e5f53eb5 28.02.2020 17:24 Moritz Bunkus

ZUGFeRD: allgemeine Notizen für alle Rechnungen in Übersetzungen anlegen können

cf0455f5 28.02.2020 17:24 Moritz Bunkus

ZUGFeRD: Rechnungen mit ZUGFeRD-Daten erzeugen

5ad4d6d7 28.02.2020 15:01 Moritz Bunkus

PDF/A-Erzeugung: die XMP-Metadaten selber erzeugen

80eceeda 28.02.2020 15:01 Moritz Bunkus

PDF-Erzeugung: Support fürs Erzeugen von PDF/A-konformen PDFs

Es gibt einen Rose-DB-Helfer `S:D:H:PDF_A`, der die erforderliche
Struktur für `SL::Template::LaTeX` (via
`$form->{TEMPLATE_DRIVER_OPTIONS}->{pdf_a}`) erzeugt. Der Helfer ist
für die üblichen Belegklassen (`S:D:{Order,DeliveryOrder,Invoice}`)...

63cb5b41 28.02.2020 12:56 Moritz Bunkus

Mandantenkonfiguration: Adress-Feld in einzelne Bestandteile aufgeteilt

ca247333 27.02.2020 12:18 Moritz Bunkus

Unterstützung für PostgreSQL 12 Teil 2

PostgreSQL 12 unterstützt OIDs nicht mehr. Daher die letzten Stellen
umgestellt, an denen noch OIDs verwendet wurden.

5a2af341 07.02.2020 12:17 Bernd Bleßmann

Kundenspezifische Artikelpreise: Reihenfolge/sortorder berücksichtigen