Projekt

Allgemein

Profil

Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
16e9dc2c 21.09.2017 14:13 Jan Büren

Revert "_replace_special_chars in Helper ausgelagert."

Funktion in die falsche Stelle ausgelagert, ferner zu
'speziell' um die für andere Anforderungen wiederzuverwerten

This reverts commit fec48603264c8adad06fbc212358633778322b56.

fec48603 14.09.2017 14:32 Jan Büren

_replace_special_chars in Helper ausgelagert.

test_sepa_export in bank_transactions.t um einen Testfall
hierfür erweitert.

98056ff9 06.09.2017 15:31 Moritz Bunkus

benutzerdefinierte Variablen Ansprechpersonen beim Ausdruck als cp_cvar_…

86183dc1 28.08.2017 15:19 Moritz Bunkus

CustomVariables: Caching bei nicht existierenden CVars für ein Modul gefixt

999cace7 24.08.2017 13:14 Sven Schöling

CustomVariables: Beim Cachen von überlagerten Invalids können mehrere module auftauchen

5491ab17 24.08.2017 13:14 Sven Schöling

CustomVariables: Nicht überlagerte Variablen können invalid sein

Muss beim autovivifien geprüft werden

cadaf439 24.08.2017 13:14 Sven Schöling

CustomVariables: all_config cache korrekt behandeln für überladene Module

6c4b42c0 24.08.2017 13:14 Sven Schöling

Customvariables: typo in config caching

43de7ef1 24.08.2017 13:13 Sven Schöling

CustomVariables: Requestlevel Caching für cvars_by_config

- Configs werden jetzt gecacht.
- is_valid wird en bloc vorberechnet und im Objekt gecacht.

ba489e3a 28.07.2017 12:38 Kivitendo Admin

Typos in Doku

5fcefdf7 30.05.2017 12:08 Kivitendo Admin

TransNumberGenerator - scoping für parts entfernt

im TransNumberGenerator Helper gibt es ein parts_scoping, welches
benutzt wird um zu prüfen ob eine Artikelnummer schon vergeben ist.

Das unterscheidet zwischen part/service/..., und sucht sich alle
partnumbers von dem Typ raus, um die nächste freie Artikelnummer zu...

9e1f64ec 12.04.2017 12:34 Sven Schöling

CVAR DBHelper: Dokumentation zu Bugs

f1d3f115 28.03.2017 17:49 Kivitendo Admin

Typo in Kommentar

0a64ac3d 28.03.2017 17:16 Kivitendo Admin

DATEV-Checks beim Buchen nutzen nun generate_datev_data

1918cfae 17.02.2017 15:29 Kivitendo Admin

Typos in Doku

972b8771 13.02.2017 17:37 Sven Schöling

Model-Presenter Bindung mit Proxyobjekten

c4d3f82d 08.02.2017 17:31 Moritz Bunkus

Kontoauszug verbuchen: »Beleg«/»Memo« bei Vorschlägen angeben können

828e417c 06.02.2017 10:13 Kivitendo Admin

name change: validator statt validater

c19bf55e 06.02.2017 10:13 Kivitendo Admin

Typos in Doku

96308c59 01.02.2017 13:12 Kivitendo Admin

SL::Dev::Payment eingeführt

Neue Funktionen zur Datenerstellung für Tests rund um Zahlungen.

create_bank_transaction aus Payment Helper nach SL::Dev verschoben.
neue Funktionen create_payment_terms und create_bank_account

54ce5144 01.02.2017 08:52 Martin Helmling

Dateimanagement: Massendruck

Der Massendruck per BackgroundJob nutzt nun das FileManagement

Die erzeugten Dateien werden ggf. mit PDF Anhängen erweitert
und entsprechend abgespeichert.

Per Flag kann dem massendruck mitgeteilt werden,
dass eine leere Seite ggf hinzugefügt wird...

2bb452ee 01.02.2017 08:48 Martin Helmling mh@waldpark...

Dateimanagement: Basiserweiterung

In diesem Commit sind die Anpassungen in der Mandantenkonfiguration
sowie die notwendigen Klassen und Controller.

Über eine Zwischenschicht wird das tatsächliche Backend (Dateien,WebDAV,ext.DMS,Datenbank etc) verborgen.

e2332bfd 27.01.2017 11:53 Sven Schöling

DB Handling: Einige executes mit Fehlerbehandlung versehen

660c7e53 26.01.2017 16:55 Sven Schöling

DB Transaktionen - Fehler nach oben durchreichen

f83b7068 26.01.2017 12:38 Martin Helmling martin.helm...

nicht vorhandene Variable "approved_sellprice" entfernt

c8a3fef7 24.01.2017 17:41 Moritz Bunkus

Belegvorlagen: Datenbankschema, Rose-Models

5d711a25 11.01.2017 08:42 Martin Helmling martin.helm...

Prüfen der Bestandteile eines Erzeugnisses beim Hinzufügen

Erst Prüfung innerhalb des Erzeugnisses,
dann recursive Prüfung der das Erzeugnis enthaltenen Erzeugnisse,
Abbruch nach 100 Rekursionen.

Die Abfrage ist so, dass nur vom Erzeugnis abwärts der Baum in die Tiefe geprüft wird....

65d2537d 11.01.2017 08:20 Martin Helmling martin.helm...

Artikel-Klassifizierung

Die Klassifizierung von Artikeln dient einer weiteren Gliederung um zum Beispiel den Einkauf vom Verkauf zu trennen, etc.
Gekennzeichnet durch eine Beschreibung (z.B. "Einkauf") und ein Kürzel (z.B. "E")
Flexibel änderbar und erweiterbar....
f5df17ca 05.01.2017 15:07 Sven Schöling

LinkedRecord: Batch mode

2a5c1eb3 05.01.2017 15:07 Sven Schöling

Performance: inject_results in linked_records

0ff17226 05.01.2017 15:07 Sven Schöling

LinkedRecords: with_objects erlauben für shipped_qty

78ed32f8 20.12.2016 16:29 Moritz Bunkus

SL::DB::Helper::Manager: mehr Dokumentation

913348ce 20.12.2016 16:29 Moritz Bunkus

SL::DB::Helper::Manager: neue Funktion zum Pre-Cachen aller Einträge einer Tabelle

728f5827 16.12.2016 09:54 Moritz Bunkus

BankTransaction: Spaltennamen von CamelCase in snake_case umbenannt

kivitendo nutzt rein lower-case-Spaltennamen mit Unterstrichen als
Worttrenner, kein CamelCase. Betrifft Spalten transactioncode und
transactiontext in bank_transfers.

6f30741b 15.12.2016 11:13 Jan Büren

employee_company und salesman_company für flattentoform

Hintergrund: Bei automatisch generierten Rechnungen werden diese
beiden Druckvariablen nicht gefüllt. Mittlerweile sind diese aber
Mandantenspezifisch und nicht mehr an dem Benutzer gebunden.
Entsprechend den Wert aus instance_config geholt und für beide Variablen

c364e43e 24.11.2016 14:35 Peter Schulgin

Revert "Artikel-Klassifizierung"

This reverts commit 5067d7bd31514962af9730b33323b831d87164f8.

5067d7bd 24.11.2016 09:08 Martin Helmling martin.helm...

Artikel-Klassifizierung

Die ursprünglich als "Artikeltyp" bezeichnete Klassifizierung von Artikeln
Sie dient einer weiteren Gliederung um zum Beispiel den Einkauf vom Verkauf zu trennen, etc.

Gekennzeichnet durch eine Beschreibung (z.B. "Einkauf") und ein Kürzel (z.B. "E")...

65de6f61 22.11.2016 14:11 Kivitendo Admin

Neuen Artikeltyp Sortiment in kivitendo eingebaut

  • eigenen TopQuickSearch
  • eigener Nummernkreis
  • Links und Menüeinträge gehen zu neuen Part Controller
f2b44f13 22.11.2016 14:11 Kivitendo Admin

Neuen Artikeltyp Sortiment eingeführt - sql und rose

98b64fe1 22.11.2016 14:11 Kivitendo Admin

Ware/Erzeugnis/Dienstleistung per parts.part_type unterscheiden 2

kivitendo Code angepasst.

88d162cc 07.11.2016 09:44 Martin Helmling martin.helm...

Bankimport: Behandlung von Sammelüberweisungen

Generell werden die SEPA Export-Items aus der Punktebewertung herausgenommn,
dafür wird eine exaktere Prüfung auch mittels des Transaktionstyps ermittelt.
Dadurch werden auch Sammellastschriften/Überweisungen erkannt....

26b9f320 04.11.2016 13:41 Sven Schöling

SL::DB::Manager: find_by_or_create bubbelt jetzt exceptions

91a32996 14.09.2016 13:21 Kivitendo Admin

FlattenToForm - Employee-Daten mit integrieren

Wenn Rechnungen per flatten_to_form gedruckt werden, sollten auch die
Druckvorlagenvariablen employee_tel, employee_fax und employee_email im
Template zur Verfügung stehen. Diese Daten stehen aber nur in der...

07c884e5 30.08.2016 15:19 Martin Helmling martin.helm...

Fehlende impliziten Übersetzungen für Zahlungsart

Wird in bank_transfer_edit gebraucht

8d053869 18.08.2016 15:42 Moritz Bunkus

Payment-Helfer: Rechnen mit undefinierten Werten vermeiden

96670fe8 18.08.2016 11:45 Moritz Bunkus

»with_transaction« anstelle von »do_transaction« verwenden

Es sollte so selten wie möglich »do_transaction« verwndet werden, damit
man sich immer angewöhnt, »with_transaction« zu nutzen.

Hintergründe und Unterschiede zwischen den beiden Funktionen sind in der...

58d09211 15.08.2016 16:42 Moritz Bunkus

Payment-Helfer: with_transaction() anstelle von do_transaction() nutzen

»do_transaction()« kommt von Rose::DB selber. Es schert sich nicht
darum, ob bereits eine Transaktion läuft, sondern macht einfach eine mit
»BEGIN« auf. Am Ende der an »do_transaction()« übergebenen Sub committet...

c6af9711 15.08.2016 16:42 Moritz Bunkus

Payment-Helfer: Kosmetik (Einrückung, keine ; am Ende von if)

98625cb1 28.07.2016 13:06 Kivitendo Admin

Rose Dateien für Tabelle user_preferences

587100bd 19.07.2016 14:22 Kivitendo Admin

Payment-Helper - create_bank_transaction bekommt "purpose" param

und Beispiel für das Erstellen einer Zahlung für mehrere Rechnung mit
Skonto in POD.

4b65183f 13.07.2016 12:37 Kivitendo Admin

Typos in Doku

784c2880 08.07.2016 15:03 Kivitendo Admin

Neue PaymentHelper Methode forex

Prüft ob eine abweichende Währung benutzt wird.

02ba4e7a 08.07.2016 15:03 Kivitendo Admin

Payment Helper exchangerate Methode verbessert

58e48c01 08.07.2016 15:03 Kivitendo Admin

PriceTaxCalculator - Währungskurs abhängig von Belegtyp

Bei OE-Belegen wird alles in der Belegwährung gespeichert, daher keine
Wechselkursumrechnung (exchangerate = 1).
Bei Rechnungsbelegen wird hingegen der Währungskurs berücksichtigt.

2d8e82ac 08.07.2016 15:03 Kivitendo Admin

Payment Helper kann project_id als Param verarbeiten

dee8b29f 08.07.2016 15:03 Kivitendo Admin

Payment Helper kann nun auch Kursverluste/Gewinne

+ neue Helper-Methode exchange_rate für Rechnungen

ba68038e 08.07.2016 15:03 Kivitendo Admin

Paymenthelper kann Fremdwährung mit Steuer inkl. und exkl.

00ce6f4f 08.07.2016 11:17 Kivitendo Admin

Neue PaymentHelper Funktion create_bank_transaction

Simuliert den MT940-Import und erstellt gültige Kontoauszugsimportzeilen für
Rechnungen, mit denen man z.B. den "Kontoauszug verbuchen" testen kann.
Ist also v.A. für Tests oder beim Entwickeln nützlich....

abd56be1 30.06.2016 18:42 Rolf Fluehmann

added roundings for periodic invoices

5e9cefa2 24.06.2016 12:54 Martin Helmling martin.helm...

Vendor/Customer Name in FlattenToForm setzen

In For.pm wird bei der Druckvorbereitung Customer-/Vendorname gesetzt.
Damit z.B. bei Massendruck oder neuen Controllern diese Variable auch
zur Verfügung stehen werden sie , falls die Objekte vorhanden in die Form geladen

c74b01dd 15.06.2016 16:31 Bernd Bleßmann

FlattenToForm: Information, ob das item ein Erzeugnis ist, berücksichtigen.

Damit klappt das Drucken mit Stücklisten-Information im neuen
Auftrags-Controller, beim Massenrechnungsdruck und beim autom. Drucken
wiederkehrender Rechnungen.

7a244beb 08.06.2016 14:29 Moritz Bunkus

FlattenToForm: Zahlungsbedingungen des Kunden/Lieferanten nicht kopieren

Es haben die ZB des Beleges zu gelten, nicht die des
Kunden/Lieferanten. Die Variable »payment_terms« wird zwar später wieder
anhand von »payment_id« überschrieben (in »OE::order_details« und dann...

58190585 30.05.2016 11:51 Moritz Bunkus

Artikelpreishistorie automatisch über Trigger speichern

522eb5a4 23.05.2016 11:46 Moritz Bunkus

FlattenToForm: nur für Positionsartikel gültige CVars übernehmen

Benutzerdefinierte Variablen, die in den Artikelstammdaten als ungültig
markiert sind, dürfen dem Drucksystem gar nicht erst zur Verfügung
stehen.

72d45992 15.04.2016 16:23 Martin Helmling mh@waldpark...

Sepa-Überw: Fehlermeldung beim Überweisen mit Skonto

Hier fehlte eine Abfrage. Fehlermeldung auf die Zahlungsart beziehen

6e1a7a2e 06.04.2016 16:05 Moritz Bunkus

CVar-Helfer: cvars_by_config nach Config-Reihenfolge sortiert zurückgeben

9580d23a 22.03.2016 13:01 Sven Schöling

warnings: nicht initialisierte Variable in Helper/Sorted

00451fb0 22.03.2016 13:00 Sven Schöling

warnings: nicht initialisierte Variable in Helper/Payment

95a9251d 11.03.2016 12:45 Kivitendo Admin

FlattenToForm - auch customer_id oder vendor_id übergeben

Dies wird vom neuen OrderController beim Umwandeln in einen Lieferschein
gebraucht, wo nach einem flatten_to_form auf $order delivery_order
aufgerufen wird, wo anhand customer_id oder vendor_id der Kunden geladen...

0d34b381 06.03.2016 20:38 Kivitendo Admin

Payment Helper setzt $self->transactions zurück

Als es noch eine Methode transactions in SL::DB::Helper::Payment gab
wurden die acc_trans-Einträge bei Zugriff per $self->transactions jedes
Mal aus der Datenbank ausgelesen:
(SL::DB::Manager::AccTransaction->get_all(query => [ trans_id => $self->id ]);...

01b298ec 29.02.2016 16:18 Kivitendo Admin

Payment Helper - Methode transactions wieder entfernt

Es gibt schon eine Relationship transactions in SL::DB::Invoice und
SL::DB::PurchaseInvoice. Diese wird ansonsten überschrieben, und dann
kann man auch keine AccTransaction Objekte mehr zu Rechnungsobjekten...

1c181c11 12.02.2016 17:16 Bernd Bleßmann

GLN: Berücksichtigung in Belegmasken

0c09beb4 11.02.2016 14:25 Moritz Bunkus

Briefe mit anderen Dokumenten verknüpfen können

07a768c3 03.02.2016 10:36 Moritz Bunkus

IBAN-Validierung bei Kunden-/Lieferantenstammdaten sowie bei Bankkonten

068f652c 29.01.2016 16:29 Sven Schöling

GetModels Sorted: tiebreaker für deterministisches sortieren

3e0ecaf3 29.01.2016 11:19 Kivitendo Admin

FlattenToForm - business nicht als Objekt übergeben

34604053 23.12.2015 11:03 Sven Schöling

Fehlende Dateien in Helper/ALL ergänzt

d2c5f647 14.12.2015 13:41 Moritz Bunkus

rose_auto_create_model.pl: --all behandelt auch auth-Tabellen

fa5bb005 07.12.2015 12:48 Bernd Bleßmann

Kosmetik

995e5842 07.12.2015 12:45 Bernd Bleßmann

FlattenToForm: item_ids berücksichtigen.

109745f3 04.12.2015 13:53 Bernd Bleßmann

FlattenToForm: Preis- und Rabatt-Quellen berücksichtigen.

76cd0405 30.10.2015 08:13 Kivitendo Admin

Typos in Doku

d0b60417 14.10.2015 16:46 Bernd Bleßmann

Kosmetik

ef89279b 14.10.2015 16:45 Bernd Bleßmann

FlattenToForm: nicht zu rundende Zahlen mit mind. zwei Nachkommastellen darstellen.

1ac4c07d 01.10.2015 14:59 Moritz Bunkus

SEPA: speichern, in welchen Nachrichten-IDs (MsgId) Exporte verwendet wurden

Manche Banken zeigen in ihren Auszügen nur die MsgId an, und es gibt
keine Möglichkeit, die darin enthaltenen einzelnen Überweisungen
angezeigt zu bekommen.

Diese MsgId muss allerdings bei jeder eingereichten Nachricht eindeutig...

b103ea25 30.09.2015 09:34 Bernd Bleßmann

FlattenToForm: sellprice und qty beim Formatieren nicht runden …

Hintergrund: In den Belegmasken (z.B.) Auftrag kann man Menge oder Verkaufspreis
mit mehr als zwei Nachkommastellen angeben und es wird auch damit gerechnet.
Funktionen, die FlattenToForm verwenden (autom. Druck wiederkehrender...

10c58e4e 28.09.2015 22:17 Bernd Bleßmann

FlattenToForm: $form->{vc} auch für Order setzen.

Hintergrund: SL::IC->retrieve_accounts verwendet vc, um die Steuern zu
ermitteln. Dieses wieder wird in SL::Form::prepare_for_printing benutzt.

d066fc37 28.09.2015 14:53 Bernd Bleßmann

FlattenToForm: CVars auch bei nicht gespeicherten Objekten kopieren.

Dazu die CVars aus dem Objekt lesen und nicht über SL::CVar.
Die Werte sollten dem entsprechen, was SL:CVar->get_custom_variables
zurückliefert.

24ab7ec0 24.09.2015 11:43 Moritz Bunkus

E-Mail-Journal: verschickte E-Mails speichern

da6886c7 10.08.2015 15:22 Kivitendo Admin

Typos in Doku

1904d8c6 05.08.2015 17:35 Sven Schöling

RecordItem: unit_muiltiplier Methode

ae87c27e 03.07.2015 10:08 Moritz Bunkus

AttrDuration: Implementation für Spalten, die Dauer in Minuten speichern

62750c33 29.06.2015 10:00 Kivitendo Admin

Typos in Doku

8e7908eb 19.06.2015 16:33 Kivitendo Admin

Payment - falsche geschweifte Klammer bei Skonto Zahlungsvorschlag

464f44ac 18.06.2015 13:51 Moritz Bunkus

Zahlungsbedingungen bei Lieferscheinen; veraltete Spalte »terms« entfernt

0aef653a 03.06.2015 17:17 Moritz Bunkus

SL::DB::Helper::TransNumberGenerator: alle beteiligten Spalten aufführen

46990042 03.06.2015 16:53 Moritz Bunkus

SL::DB::Helper::TransNumberGenerator: Belegnummern einmal direkt auslesen

Es werden alle vorhandenen Belegnummern benötigt. Diese wurden bisher so
ausgelesen, dass die Belege vom Rose-Manager via ->get_all komplett
geladen wurden und dann jeweils die Belegnummernspalte davon genommen...

e852b156 03.06.2015 16:53 Moritz Bunkus

SL::DB::Helper::TransNumberGenerator: Tabellen und Zeilen locken

Die Tabelle, aus der die Liste der bereits benutzten Belegnummern
ausgelesen wird, muss exklusiv gelockt werden, um zu verhindern, dass
danach zwischen dem Auslesen und der Vergabe der neuen Belegnummer eine...

83a78eea 29.05.2015 16:36 Sven Schöling

ConventionManager: foreign_key Benennung

Der Standard Conventionmanager von Rose versucht irgendwelche
singular/plural Magic um aus dem key einen guten Namen zu kriegen.

Das klappt antürlich mal wieder nicht.

Wir haben aber einen besseren Mechanismus dafür,...

48c0b3c9 29.05.2015 16:35 Sven Schöling

Mappings: Direktzugriff auf package names Methode