Bernd Bleßmann [Wed, 16 Aug 2017 20:32:37 +0000 (22:32 +0200)]
Tests CsvImport: key für Zeichensatz im Profile ist charset, nicht encoding.
Spielte hier zwar keine Rolle, da das Encoding nicht getestet wird, war aber
dennoch falsch (encoding ist der Parameter für den Csv-Heler).
Kam in commit
cdc396f5543250ac2cd9ad5b9b45bd2806c8e6c5
"Tests CsvImport: run-Methode der Worker verwenden" rein
Jan Büren [Tue, 15 Aug 2017 08:32:58 +0000 (10:32 +0200)]
BankTransaction Code cleaning
längst überfällige und häßliche semikolons entfernt
Jan Büren [Tue, 15 Aug 2017 08:30:21 +0000 (10:30 +0200)]
Für #277 toten Code entfernen
Jan Büren [Tue, 15 Aug 2017 08:27:48 +0000 (10:27 +0200)]
Optimierung SEPA-Erkennung #277
23 : 11 England gegen Pfalz, überzeugt mich
Jan Büren [Sat, 12 Aug 2017 15:29:35 +0000 (17:29 +0200)]
code cleaning: debug statements vergessen zu entfernen
Jan Büren [Sat, 12 Aug 2017 15:22:02 +0000 (17:22 +0200)]
changelog für Feature Dialogbuchungsvorlagen mit Bankimport
Jan Büren [Sat, 12 Aug 2017 14:54:31 +0000 (16:54 +0200)]
Kontoauszug verbuchen -> Buchung erstellen -> Dialogbuchung nur abs()
Ob die Zahlung positiv oder negativ ist, bestimmt die Soll und Haben
in der Maske Dialogbuchung und liegt somit in der Hand des Anwenders,
in welche Vorlage er buchen will.
Jan Büren [Sat, 12 Aug 2017 14:41:10 +0000 (16:41 +0200)]
Kontoauszug verbuchen -> Buchung erstellen erweitert
a) Filter erweitert, um nach Vorlagenname zu suchen
b) Filter korrekt in <form> gepackt, um submit und reset form
wie gewohnt zu unterstützen
c) Buchungsmöglichkeit um gl_transactions (Dialogbuchungsvorlagen)
erweitert, dass heißt in der Auswahlliste der Vorlagen werden
jetzt Dialogbuchungsvorlagen angezeigt, falls ein Buchungskonto
mit dem aktuellem Bankkonto übereinstimmt:
(bank_accounts.chart_id == record_template_items.chart_id)
d) Filter erweitert, um nach Referenz (nur in gl_transactions)
zu suchen
e) gl.pl erweitert, sodass die Metadaten der Vorlage geladen werden
und mit den sinnvollen Vorgaben aus bank_transactions gefüllt werden
Jan Büren [Sat, 12 Aug 2017 12:05:26 +0000 (14:05 +0200)]
BankTransaction vendor_of_transaction wurde nie in filter_drafts benutzt
copy & waste Symptom:
weiteren toten Code vom initialen Commit entfernt
Jan Büren [Sat, 12 Aug 2017 11:39:04 +0000 (13:39 +0200)]
Kontoauszug verbuchen. Vorfilter nach vendor.iban mit bt.iban setzen
der initiale commit hat bt.iban mit vendor.account_number verglichen
Jan Büren [Sat, 12 Aug 2017 11:38:31 +0000 (13:38 +0200)]
Controller/BankTransaction.pm vendor_id entfernen
vendor_id wird im template/ nicht mehr benötigt.
S.a.: #
aae306cda6274d
Kontoauszug verbuchen: keine Multibox verwenden
Bernd Bleßmann [Fri, 11 Aug 2017 14:48:24 +0000 (16:48 +0200)]
Tests CsvImport: run-Methode der Worker verwenden
Vorher wurden der Code der run-Methode aus den Basis-Klassen der Worker
(copy/paste) hier einzeln aufgerufen.
Bernd Bleßmann [Fri, 11 Aug 2017 12:14:02 +0000 (14:14 +0200)]
CsvImport: worker kann Csv-Helper auch mit scalar-ref als Datei aufrufen.
Der Csv-Helper kann für die Datendatei auch eine Referenz auf Daten erhalten.
Die Basis-Klasse der Worker des CsvImports unterstützt das jetzt auch. Damit
kann dann z.B. in den Tests $worker->run auch verwendet werden, wenn der Worker
in file eben eine Referenz auf die Csv-Daten enthält.
Bernd Bleßmann [Fri, 11 Aug 2017 11:58:11 +0000 (13:58 +0200)]
console - POD: --client ergänzt. Damit taucht das dann auch in der Hilfe auf.
G. Richardson [Fri, 11 Aug 2017 10:11:18 +0000 (12:11 +0200)]
Whitespace
G. Richardson [Fri, 11 Aug 2017 10:07:50 +0000 (12:07 +0200)]
Whitespace
G. Richardson [Fri, 11 Aug 2017 10:05:46 +0000 (12:05 +0200)]
SEPA: collective_transaction nach batch_transaction umbenannt
G. Richardson [Tue, 21 Mar 2017 16:16:59 +0000 (17:16 +0100)]
DATEV-Export nach Erfassungsdatum filtern
Hat man einen DATEV-Export schon für einen bestimmten Zeitraum
exportiert, und muß nachträglich noch ein paar Buchungen in dem Zeitraum
tätigen, kann man diese nachträglichen Buchungen nun gesondert
exportieren, indem man ein Datum nach dem letzten Exportdatum
angibt.
Bernd Bleßmann [Thu, 10 Aug 2017 13:19:57 +0000 (15:19 +0200)]
common/flash.html: no trailing whitespaces
Martin Helmling martin.helmling@octosoft.eu [Thu, 10 Aug 2017 12:23:50 +0000 (14:23 +0200)]
BankTransaction: Überarbeitung von "Kontoauszug verbuchen" , SEPA-Export wieder integriert
Die Punktebewertung findet wieder ausschließlich in "get_agreement_with_bank_transactions" statt,
auch die SEPA-Sammelüberweisung. Diese bekommt dor extra Punkte, da ggf. für bestimmte Rechnungen negative Punkte entstehen.
Auch gibt es dort keine Remote Banknummer etc.
Die Testdatei t/bank/bank_transactions.t wurde um zwei Tests erweitert,
1. ein Test der das Verbuchen ohne SEPA-Export macht,
2. ein Test mit SEPA-Export
fixt #277
G. Richardson [Mon, 7 Aug 2017 20:34:07 +0000 (22:34 +0200)]
create_periodic_invoices.t - Umstellung auf SL/Dev und Partname
G. Richardson [Mon, 7 Aug 2017 19:57:33 +0000 (21:57 +0200)]
t/wh/transfer.t - Refactoring mit SL::Dev::Part::create_part
G. Richardson [Mon, 7 Aug 2017 19:54:07 +0000 (21:54 +0200)]
SL/Dev/Record.pm - create_invoice_item Beispiel aktualisiert
G. Richardson [Mon, 7 Aug 2017 19:53:03 +0000 (21:53 +0200)]
t/db_helper/price_tax_calculator.t mit SL::Dev refactored
G. Richardson [Sun, 6 Aug 2017 13:04:45 +0000 (15:04 +0200)]
t/controllers/financial_overview/sales_orders.t auf SL::Dev umgestellt
G. Richardson [Mon, 7 Aug 2017 16:37:38 +0000 (18:37 +0200)]
sales_order_with_periodic_invoices_config.t mit SL::Dev refactored
G. Richardson [Mon, 7 Aug 2017 09:17:28 +0000 (11:17 +0200)]
t/db_helper/convert_invoice.t mit SL::Dev refactored
Martin Helmling martin.helmling@octosoft.eu [Wed, 9 Aug 2017 04:45:03 +0000 (06:45 +0200)]
FileManagement: Anpassung an neue Schnittstelle im Ordercontroller
fix redmine #280
Sven Schöling [Mon, 7 Aug 2017 14:31:42 +0000 (16:31 +0200)]
GetModels Paginated: Historische Filterduplizierung deaktivieren
Die war noch aus der Zeit vor GetModels, und war nötig damit Paginating
die gleichen Filter hatte wie das Hauptquery. Mittlerweile ist das aber
nicht mehr nötig, weil die GetModels-Architektur die einzelnen Plugins
eh chained.
Beschleunigt einige Queries, wo der Queryplaner in Bedingungen in Joins
die Duplizierung nicht automatisch entfernen kann, und dann in nested
loops nachprüfen muss.
Moritz Bunkus [Fri, 4 Aug 2017 13:13:55 +0000 (15:13 +0200)]
E-Mail-Dialog: keine Vorbelegung bei Lieferantenauftrag/-lieferschein
Siehe #263.
Moritz Bunkus [Fri, 4 Aug 2017 13:07:22 +0000 (15:07 +0200)]
Einkaufslieferscheine: Fix: Anzeige Ansprechperson wenn geliefert
Moritz Bunkus [Fri, 4 Aug 2017 12:42:52 +0000 (14:42 +0200)]
E-Mail-Dialog: Vorbelegung vom Kunden/Lieferanten, wenn Ansprechperson keine E-Mail hat
Siehe #263.
Jan Büren [Wed, 2 Aug 2017 09:54:25 +0000 (11:54 +0200)]
templates zu
a33ef0ec2 Standardlager und Lagerplatz im Warenbericht
sind 2 Ebenen tiefer im stash staging bereich gelandet ...
jetzt auch im standard ;-)
Jan Büren [Wed, 2 Aug 2017 08:06:31 +0000 (10:06 +0200)]
In Ergänzung zu #283. Filter-Optionen auf experimentell setzen
Jan Büren [Tue, 1 Aug 2017 15:18:26 +0000 (17:18 +0200)]
fixt: #283 Typfilter bei Lieferplan|Lieferwertbericht
Korrekte Filterübergabe an das Backend.
Zusätzlich weiteren Filterparameter 'Sortiment' eingebaut.
Ticket-Ziel: 100% done
Bernd Bleßmann [Tue, 1 Aug 2017 12:36:04 +0000 (14:36 +0200)]
S:C:H:ReportGenerator: Ergebnis von layout->get als Liste verwenden
Sonst ist der Export (PDF/CSV) von Controllern, die diesen Helper verwenden,
kaputt. Fehlermeldung war:
Can't locate object method "add" via package "1" (perhaps you forgot to load "1"?)
at SL/Controller/Helper/ReportGenerator.pm line 25.
Sven Schöling [Tue, 1 Aug 2017 11:14:49 +0000 (13:14 +0200)]
ShippedQty: Abgefangene API Fehler auf Carp::croak umgestellt.
So werden die aus der Sicht des callers geschmissen.
Sven Schöling [Tue, 1 Aug 2017 11:11:54 +0000 (13:11 +0200)]
ShippedQty: Übergabe von Strings als ids abfangen
Jan Büren [Tue, 1 Aug 2017 10:56:06 +0000 (12:56 +0200)]
sanitize _update_ship / Prüfung auf form->id
Andernfalls wird ein Fehler auf undefined integer geworfen
und bspw. das Erfassen von neuen Aufträge ist nicht mehr möglich.
Jan Büren [Tue, 1 Aug 2017 09:25:35 +0000 (11:25 +0200)]
Debitoren/Kreditorenbuchungen. Buchungsnummer als Info ausgeben
Buchungsnummer ist im gesamten Programm eindeutig und
für die Verknüpfung vom Papierbeleg zur Buchung ein sinnvoller
Nummernkreis. Dementsprechend wie bei den Dialogbuchungen diese
an den Bearbeiter zurückmelden.
Bernd Bleßmann [Tue, 1 Aug 2017 08:53:41 +0000 (10:53 +0200)]
DeliveryValueReport: Tabelle heißt delivery_orders (mit s am Ende).
Sven Schöling [Mon, 31 Jul 2017 15:36:32 +0000 (17:36 +0200)]
DeliveryValueReport: do_closed_qty wiederhergestellt
Sven Schöling [Mon, 31 Jul 2017 13:40:15 +0000 (15:40 +0200)]
ShippedQty: Chaining bei Aufruf mit leerem Array
Sven Schöling [Mon, 31 Jul 2017 13:39:54 +0000 (15:39 +0200)]
t/helper/shipped_qty.t: items Sortierung stabilisiert
Sven Schöling [Mon, 31 Jul 2017 09:00:39 +0000 (11:00 +0200)]
ShippedQty: POD fix
Sven Schöling [Thu, 27 Jul 2017 15:15:02 +0000 (17:15 +0200)]
ShippedQty: Explizite Doku zu Fehlbedienung bei nicht geladenen Relationships
Sven Schöling [Thu, 27 Jul 2017 13:50:00 +0000 (15:50 +0200)]
ShippedQty: keep_matches option
Sven Schöling [Thu, 27 Jul 2017 13:47:46 +0000 (15:47 +0200)]
t/helper/shipped_qty.t: diverse Kleinigkeiten
- delivered flag is boolean und muss mit ok() geprüft werden falls
internas geändert werden
- wenn write_to in die items schreiben soll, müssen die auch vorher
geladen sein.
Sven Schöling [Thu, 27 Jul 2017 13:46:44 +0000 (15:46 +0200)]
ShippedQty: korrekt prüfen ob orderitems schon geladen sind
Sven Schöling [Thu, 27 Jul 2017 13:46:00 +0000 (15:46 +0200)]
ShippedQty: Auch bei short circuit chainen
Jan Büren [Mon, 31 Jul 2017 11:40:35 +0000 (13:40 +0200)]
Vergessener Aufruf io.pl für vorbelegte E-Mail-Texte
... steter Tropfen und der Stein
Jan Büren [Mon, 31 Jul 2017 07:52:00 +0000 (09:52 +0200)]
Fixt #281 Fertigen nicht transaktionssicher
return 0 verlässt den eval block, aber macht kein Rollback
Ein sauberes "die" funktioniert wie gewollt.
Die Rückmeldung an den Anwender ist jetzt allerdings etwas kryptischer.
Jan Büren [Sun, 30 Jul 2017 07:29:33 +0000 (09:29 +0200)]
vergessene Backend-Funktion für E-Mail-Vorbelegung
Ferner eine Fußnote als Hinweis zur Vorbelegungs-Funktion gesetzt.
Jan Büren [Sat, 29 Jul 2017 18:19:10 +0000 (20:19 +0200)]
GenericTranslation um Vorbelegungen für E-Mail-Texte erweitert
Neuer Menüpunkt:
System-> Sprachen und Übersetzungen -> Vorbelegte Texte für E-Mail
Falls ein Ansprechpartner hinterlegt ist, wird entsprechend des
Geschlechts und der vorbelegten Textbaustein die Anrede zusammengesetzt.
Falls kein Ansprechpartner gewählt ist, kommt die allgemeine Grußformel.
Bis auf Gutschrift und Mahnung(en) sind alle Workflow Masken im Ein- und
Verkauf umgesetzt.
G. Richardson [Fri, 28 Jul 2017 10:38:21 +0000 (12:38 +0200)]
Typos in Doku
Moritz Bunkus [Thu, 27 Jul 2017 14:58:10 +0000 (16:58 +0200)]
Wiedervorlagenbericht: Filter »erstellt für« gefixt
Das Filterkriterium wurde gar nicht ausgewertet.
G. Richardson [Wed, 26 Jul 2017 07:53:30 +0000 (09:53 +0200)]
ShippedQty - Typos in Beschriftungen
G. Richardson [Wed, 26 Jul 2017 07:51:49 +0000 (09:51 +0200)]
SL/Helper/Object.pm Typos in Doku
G. Richardson [Wed, 26 Jul 2017 07:39:02 +0000 (09:39 +0200)]
ShippedQty - fixed some typos in documentation
Jan Büren [Wed, 26 Jul 2017 14:03:36 +0000 (16:03 +0200)]
Ergänzung zu #276
rowcount attribut name abwärtskompatibel für post commits ohne ajax
Sven Schöling [Wed, 26 Jul 2017 13:46:42 +0000 (15:46 +0200)]
DeliveryValueReport: Auf ShppedQty Helper umgestellt.
Leider fällt geht dabei die Information verloren, wieviel davon in
geschlossenen Lieferscheinen ist. Wenn benötigt, muss das nachgebaut
werden.
Jan Büren [Wed, 26 Jul 2017 13:21:19 +0000 (15:21 +0200)]
Erster Schritt für #278
Auswahl von manuellen Verknüpfung von Neu nach Alt sortieren
Jan Büren [Wed, 26 Jul 2017 13:13:45 +0000 (15:13 +0200)]
fix für #276
ajax braucht die id des hidden html elements
Sven Schöling [Wed, 26 Jul 2017 11:42:53 +0000 (13:42 +0200)]
SL::Helper::ShippedQty: chaining vervollständigt und dokumentiert
Sven Schöling [Wed, 26 Jul 2017 11:40:27 +0000 (13:40 +0200)]
SL::Helper::ShippedQty: Lagerbewegungen sind negativ im Verkauf
Sven Schöling [Wed, 26 Jul 2017 09:30:57 +0000 (11:30 +0200)]
ShippedQty: Doku
Sven Schöling [Wed, 26 Jul 2017 09:30:05 +0000 (11:30 +0200)]
SL::Helper::ShippedQty: write_to garantiert eine Zahl für shipped_qty
Sven Schöling [Wed, 26 Jul 2017 09:08:38 +0000 (11:08 +0200)]
SL/Dev/Inventory: Formatierung @EXPORT
Sven Schöling [Wed, 26 Jul 2017 09:07:57 +0000 (11:07 +0200)]
SL::Helper::ShippedQty: SQL Fehler im stock_fill_up query
Sven Schöling [Wed, 26 Jul 2017 09:06:34 +0000 (11:06 +0200)]
t/helper/shipped_qty.t: doppelte deklaration umbenannt
Sven Schöling [Wed, 26 Jul 2017 09:05:27 +0000 (11:05 +0200)]
t/helper/shipped_qty.t: falscher Aufruf
Sven Schöling [Tue, 25 Jul 2017 16:37:55 +0000 (18:37 +0200)]
SL::Dev::Inventory: POD Formatierung
Jan Büren [Wed, 26 Jul 2017 07:46:36 +0000 (09:46 +0200)]
Kosmetik
Jan Büren [Wed, 26 Jul 2017 07:43:55 +0000 (09:43 +0200)]
die für eine Backend-Funktion (Mini-DMS) gesprächiger gemacht
Hintergrund #275. Der Administrator muss hier ziemlich raten,
was falsch gelaufen ist. Minimal mehr Infos, sodass eine Analyse
des Dateisystems serverseitig möglich ist.
Moritz Bunkus [Wed, 26 Jul 2017 06:20:28 +0000 (08:20 +0200)]
Merge pull request #10 from freiphone/patch-2
Bug-Fix: Kreditorenbuchung-Änderbarkeit
freiphone [Tue, 25 Jul 2017 22:19:04 +0000 (00:19 +0200)]
Bug-Fix: Kreditorenbuchung-Änderbarkeit
Es wurde der Wert der Debitorenbuchung-Änderbarkeit statt der Kreditorenbuchung-Änderbarkeit aus der Mandantenkonfiguration abgefragt.
G. Richardson [Tue, 25 Jul 2017 15:51:27 +0000 (17:51 +0200)]
Erster Test für shipped_qty.t
G. Richardson [Tue, 25 Jul 2017 15:45:39 +0000 (17:45 +0200)]
SL::Dev::Inventory - neue Funktionen ...
... um Lagerbestand zu ändern und um Lieferscheine ein- oder auszulagern.
Sven Schöling [Mon, 24 Jul 2017 16:41:15 +0000 (18:41 +0200)]
DO: get_shipped_qty entfernt
Sven Schöling [Mon, 24 Jul 2017 16:40:56 +0000 (18:40 +0200)]
DO: mark_orders_if_delivered mit SL::Helper::ShippedQty berechnen
Sven Schöling [Mon, 24 Jul 2017 15:53:41 +0000 (17:53 +0200)]
io::_update_ship: SL::Helper::ShippedQty benutzen
Sven Schöling [Mon, 24 Jul 2017 15:14:06 +0000 (17:14 +0200)]
DeliveryPlan: calc_qtys mit SL::Helper::ShippedQty berechnen
Sven Schöling [Mon, 24 Jul 2017 15:13:39 +0000 (17:13 +0200)]
OrderItem: shipped_qty mit SL::Helper::ShippedQty berechnen
Sven Schöling [Mon, 24 Jul 2017 15:12:48 +0000 (17:12 +0200)]
ShippedQty: calculate chainbar machen
Sven Schöling [Mon, 24 Jul 2017 14:25:59 +0000 (16:25 +0200)]
Helper::ShippedQty: orderitems korrekt in calculate behandeln
Sven Schöling [Tue, 4 Jul 2017 12:52:27 +0000 (14:52 +0200)]
ShippedQty: Algorithmusdetails konfigurierbar machen
Sven Schöling [Thu, 29 Jun 2017 14:48:26 +0000 (16:48 +0200)]
ShippedQty Helper
Sven Schöling [Mon, 24 Jul 2017 13:21:46 +0000 (15:21 +0200)]
Object Helper: delegate
Sven Schöling [Fri, 21 Jul 2017 13:22:42 +0000 (15:22 +0200)]
mailmap: Christian
Jan Büren [Sun, 23 Jul 2017 19:25:08 +0000 (21:25 +0200)]
BankTransaction: Fall SEPA-Export. Weitere Code-QS und TODO Anmerkung
Jan Büren [Sun, 23 Jul 2017 19:20:41 +0000 (21:20 +0200)]
DB/BankTransaction: Kosmetik Fall SEPA-Check
Jan Büren [Sun, 23 Jul 2017 19:14:47 +0000 (21:14 +0200)]
SEPA Agreement Regel wieder aktivieren
Sehr präziser und gut kommentieren Geoffrey-Code sollte
man prinzipiell fördern - Oder wenn man den wegwirft,
auch einen ädequaten Ersatz schaffen und testen.
Aber man kann auch das Bein amputieren wenn der Patient
Schmerzen im dicken Zeh hat.
Ich schraub das Bein erstmal wieder dran.
Jan Büren [Sun, 23 Jul 2017 19:11:03 +0000 (21:11 +0200)]
Minimaler Notflicken für #277
Zumindestens werden damit überhaupt wieder Treffer in
der Vorschlagsliste für Banküberweisung mit SEPA erzeugt.
S.a. Details Ticket, dass ist kein akzeptabler Fix, sondern
nur der Flicken, damit Anwender die Vorschlagsliste überhaupt
wieder so nutzen können wie in 3.4.1
Jan Büren [Sun, 23 Jul 2017 19:06:58 +0000 (21:06 +0200)]
BankTransaction: minimal Kosmetik
Jan Büren [Sat, 22 Jul 2017 08:51:55 +0000 (10:51 +0200)]
Artikelbericht (IC.pm): Standardlager und Standardlagerplatz optional anzeigen
Martin Helmling martin.helmling@octosoft.eu [Fri, 21 Jul 2017 07:12:10 +0000 (09:12 +0200)]
Filemanagement: DEBUG2 herausgenommen
Martin Helmling martin.helmling@octosoft.eu [Fri, 21 Jul 2017 07:05:35 +0000 (09:05 +0200)]
Filemanagement: Löschen von DMS-Anhängen wirft Fehler
Hier war der Rückgabewert der delete-Funktion im Backend verschwunden.
fix redmine #275
Jan Büren [Thu, 20 Jul 2017 13:06:18 +0000 (15:06 +0200)]
Fix für: Einlagern über Einkauslieferschein macht keine action
Copy & Paste Fehler
Jan Büren [Thu, 20 Jul 2017 10:49:42 +0000 (12:49 +0200)]
SEPA: Sinnvolle Defaults für SEPA-Überweisung anhaken
Technischer Hintergrund:
L.checkbox_tag benötigt checked=1
Jan Büren [Thu, 20 Jul 2017 10:49:10 +0000 (12:49 +0200)]
RB-Druckvorlagen Doku verbessert