Projekt

Allgemein

Profil

Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
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

6f2c9845 03.02.2020 12:59 Bernd Bleßmann

S:D:Invoice: _post_add_acctrans: Keine Tranaktionen mit Summe == 0 speichern.

Das liefert einen Fehler beim DATEV-Export. Zudem filtert die Buchungsroutine
der Rechnungsmaske diese Buchungen aus raus.

Bezieht sich auch auf #414
Refs #414

c63ec91e 24.01.2020 17:04 Bernd Bleßmann

S:D:Manager:ReconciliationLink: nicht initialisierter Wert: Warnungen vermeiden

Durch Tests getriggert, konkret: durch t/bank/bank_transactions.t

b3346748 21.01.2020 12:51 G. Richardson

Presenter Mapping für Dialogbuchungen repariert

War bei Umstellung vergessen worden.

df183815 21.01.2020 12:51 G. Richardson

add_{ap|ar}_amount_row berücksichtigen gldate

Ansonsten konnte gldate in ar/ap und acc_trans abweichen, wenn gldate
explizit gesetzt war und nicht dem aktuellen Tag entsprach.

35429440 20.11.2019 14:47 Bernd Bleßmann

S:D:Invoice->new_from: Auftragsdatum aus Auftrag bei Erzeugen aus Lieferschein

0fed2b9a 09.10.2019 11:10 G. Richardson

GLTransaction - Dialogbuchungen per Rose erstellen

neue Methoden in GLTransaction zum Erstellen von Dialogbuchungen
  • post
  • validate
  • add_chart_booking

An einigen Stellen im Code werden Dialogbuchungen per Hand erstellt,
inkl. Steuern, das soll hiermit vereinheitlicht und vereinfacht...

f2f0fb50 30.09.2019 12:25 G. Richardson

Jahresabschluß - YearEndTransactions neu implementiert

Der alte Jahresabschluß hatte eine Reihe von Schwächen, z.B. wurde nicht
zwischen Bestands- und Erfolgskonten unterschieden, und es wurde auch
kein Gewinn- oder Verlustvortrag gemacht. Der Anwender mußte selber...

da2f5aa8 30.09.2019 11:50 G. Richardson

AccountingPeriod - Methode an get_balance_starting_date übergeben

Für den Fall, daß man die Methode zur Ermittlung des Startdatums nicht
aus der Mandantenkonfiguration nehmen möchte, sondern diese selber
vorgeben, gibt es nun einen neuen Parameter, um die Methode selber zu...

5eb836e4 30.09.2019 11:50 G. Richardson

balance_startdate_method_options nach AccountingPeriod Helper

verlagert, wird auch für YearEndTransactions benötigt.

5d179028 24.09.2019 12:08 Moritz Bunkus

CSV-Import-Bericht: beim Löschen nur verwaiste Profile löschen

Unter gewissen Umständen kann es passieren, dass es mehrere
`csv_import_reports` mit derselben `profile_id` gibt. In so einem Fall
darf nur dann versucht werden, die Einträge aus `csv_import_profiles`...

f228ac9b 02.09.2019 12:26 Moritz Bunkus

Rose: MetaSetups bzgl. Fließkommazahlen erneuert

6822ef05 02.09.2019 12:26 Moritz Bunkus

bank_transaction_acc_trans: überflüssige Spalte »id« entfernt

Primärschlüssel sind zwei andere Spalten, und die Präsenz dieser
Nicht-Primärschlüssel-Spalte zusammen mit Typ »serial« macht Probleme,
weil Rose kein Default für solche Spalten kennt.

bf8139f8 30.08.2019 15:01 Moritz Bunkus

SL::DB::Unit: Warnungen wegen nicht initialisierten Werten vermeiden

Durch Tests getriggert, konkret: durch t/wh/transfer.t

6b89ba35 30.08.2019 15:00 Moritz Bunkus

AttrSorted-Helfer: Warnungen wegen nicht initialisierten Werten vermeiden

Durch Tests getriggert, konkret: durch t/controllers/csvimport/parts.t

f5ced930 23.08.2019 11:27 Moritz Bunkus

Rose-Models anhand des tatsächlichen Schemas aktualisiert

a354dfce 23.08.2019 11:17 Moritz Bunkus

Task-Server auf unterschiedlichen Maschinen laufen lassen können

Jede Task-Server-Instanz und jeder Hintergrundjob haben nun ein neues
Attribute »node_id«. Darüber kann gesteuert werden, dass bestimmte
Jobs nur von einer bestimmten Instanz ausgeführt werden....

6e083cb8 15.08.2019 10:23 Bernd Bleßmann

Neuer Workflow Lieferantenauftrag->Kreditorenbuchung

Für jedes Aufwandskonto der Positionen im Lieferantenauftrag wird eine
Zeile in der Kreditorenbuchung erstellt. Gebucht wird standardmäßig
auf des entsprechende Aufwandskonto. In der Mandantenkonfiguration...

9d262289 11.08.2019 11:34 G. Richardson

Payment Helper - POD repariert

b877d633 11.08.2019 11:34 G. Richardson

Neuer index auf inventory über itime und parts_id

Um Abfragen wie
  • letzte 10 Lagerbuchungen
  • letzte 10 Lagerbuchungen von Artikel XYZ
    zu beschleunigen
20004cac 11.08.2019 11:34 G. Richardson

Part Controller - neuer Tab mit Lagerinformationen

  • Übersicht über alle Lagerbestände, wo der Artikel überall gelagert ist
    (Derzeit gibt es im Template Variabeln um Zwischensummen und
    Nachkommastellen zu kontrollieren)
  • Mini-Journal mit den letzten 10 Lagertransaktionen des Artikels...
fdfa4918 10.08.2019 16:59 Kivitendo Admin

SL::DB::Part - get_simple_stock_sql: Mengen pro Bin

und Summen über Lager und Gesamtmenge.

a00c3f21 10.08.2019 16:42 G. Richardson

PriceRule Manager - selectall_ids -> selectcol_array_query

543d7822 10.08.2019 16:41 G. Richardson

Spalte taxnumber aus Tabelle tax entfernt

tax.taxnumber war ein redundanter Eintrag, und entsprach dem Wert von
chart.accno aus tax.chart_id.

Z.B. in SKR04 hatte Steuerschlüssel 3 (Umsatzsteuer 19%) die taxnumber
1776 und die chart_id 775 (chart mit id 775 ist das Konto 1776)....

88d774c6 07.08.2019 15:37 Bernd Bleßmann

Part: Filter-Specs für Kunden- und Lieferanten-Artikel.-Nr.

612d23d1 29.07.2019 16:46 Bernd Bleßmann

PTC: zur Margenberechnung die Nettozeilensumme nehmen.

So ist der Verhalten in den anderen (alten) Masken. Sonst ergeben sich
unterschiedliche Werte in den verschiedenen Masken, wenn
"Steuer im Preis inbegriffen" gewählt ist.

bbb91c08 26.07.2019 13:24 G. Richardson

ungenutzte Spalte "ranking" aus Tabelle "payment_terms" entfernt

Überbleibsel aus uraltem Zahlungsbedingungsfeature

79c0cb3e 19.07.2019 15:17 Moritz Bunkus

Mahnungs-Tabelle: Fremdschlüsselverknüpfung auf Rechnungstabelle

6bab0fff 05.04.2019 11:21 Moritz Bunkus

Merge branch 'f-bundled-perl-modules'

b9d5cb7b 03.04.2019 17:14 Moritz Bunkus

SL::DB::Cache nach SL::DB::Helper::Cache verschoben

Da es sich nicht um eine Mapping-Klasse einer Tabelle handelt, sollte
sie nicht direkt innerhalb von SL::DB liegen.

6bdcd838 03.04.2019 14:17 Moritz Bunkus

Module: Exception::Lite durch Exception::Class ersetzt

405928eb 29.03.2019 16:18 Bernd Bleßmann

OrderItem-Manager: Sortierung: runningnumber gibt es nicht -> position

65b2387a 29.03.2019 15:18 Moritz Bunkus

Module: gebundletes YAML durch dünnen Wrapper über YAML::XS & YAML ersetzt

d17039f0 29.03.2019 14:26 Moritz Bunkus

Module: Rose::DBx::Cache::Anywhere durch eigene Variante ersetzt

0c227fb2 13.03.2019 14:31 Moritz Bunkus

Schnellsuche für Verkaufs- & Einkaufslieferscheine

6c0095f1 12.03.2019 11:20 Jan Büren

Kontoauszug verbuchen: Neuen Skonto-Typ

Eingabe eines freien Skonto-Betrags in der Maske aktiv.
Ferner Anzeigen des Skonto-Betrags bei with_skonto_pt, damit
der Anwender besser visuell unterstützt wird.

69e03937 12.03.2019 10:47 Jan Büren

Payment::pay_invoice um Zahlungsbedingung freies Skonto erweitert

POD angepasst. Falls der Zahlungstyp free_skonto und der Parameter
skonto_amount übergeben wird, so wird dieser anstelle von einem
berechneten Skonto-Betrag verbucht. Das Vorzeichen wird entsprechend...

fca94606 10.03.2019 17:41 Jan Büren

Redundanten Template-Code in bank_transactions/invoices.html aufgeräumt

a4bbff92 07.03.2019 13:20 Jan Büren

Payment Kosmetik/Konvention

POD aktualisiert. Pflicht-Parameter am Anfang
der Methode prüfen