Sven Schöling [Thu, 4 Aug 2016 11:24:55 +0000 (13:24 +0200)]
Tests: closed bei Überzahlungen auf TODO gesetzt
Sven Schöling [Thu, 4 Aug 2016 10:59:44 +0000 (12:59 +0200)]
Konten: typo
Sven Schöling [Thu, 4 Aug 2016 09:27:28 +0000 (11:27 +0200)]
CustomerVendor: agnostische number Methode für beide
Sven Schöling [Wed, 3 Aug 2016 14:13:18 +0000 (16:13 +0200)]
Briefe: [D] Button entfernt.
show_vc_details.js kann das format nicht.
Sven Schöling [Wed, 3 Aug 2016 13:46:37 +0000 (15:46 +0200)]
Flash: Fehlende Übersetzung
Sven Schöling [Wed, 3 Aug 2016 13:45:51 +0000 (15:45 +0200)]
Tests: warnings in t/part/assembly.t
Sven Schöling [Wed, 3 Aug 2016 13:13:59 +0000 (15:13 +0200)]
Briefe: Lieferantenbriefe
Jan Büren [Wed, 3 Aug 2016 12:55:24 +0000 (14:55 +0200)]
Workflow Lieferschein -> Rechnung. Kundenrabatt mit Nachkommastellen i.O.
Zu den weiteren lästigen Rabattfehlern nun auch noch der Fall,
wo der Workflow im Lieferschein beginnt und ein Kundenrabatt mit
Nachkommastellen existiert.
Jan Büren [Wed, 3 Aug 2016 12:50:44 +0000 (14:50 +0200)]
Rabatt mit Nachkommastellen Workflow Auftrag -> Rechnung
Ursprüngliche Idee von Waldemar in OD-Bugfixes hier:
3c705b61f32d81c41352fe
Getestet mit: Kundenrabatt, Individuellen-Rabatt, Preisregel-Rabatt
Sowie ferner ohne Rabatt und mit freiem Rabatt ohne Nachkommastellen
Behebt den Auftrags -> Rechnungsteil von #99
Martin Helmling martin.helmling@octosoft.eu [Tue, 2 Aug 2016 13:24:16 +0000 (15:24 +0200)]
BUG-FIX: LOCK TABLE parts in CVS-Import Artikel
Problematik, dass alles andere mit Rose gemacht wird,
die Teilenummern holen, jedoch nicht.
Siehe auch Redmine #190
Martin Helmling martin.helmling@octosoft.eu [Tue, 2 Aug 2016 13:09:47 +0000 (15:09 +0200)]
BUG-FIX: Rose kann nur sort_by
order_by wird stillschweigend ignoriert
Weitere Fixes?
G. Richardson [Tue, 2 Aug 2016 12:02:06 +0000 (14:02 +0200)]
Spellcheck - separate
G. Richardson [Mon, 1 Aug 2016 12:58:10 +0000 (14:58 +0200)]
OrderController - Funtion umbenannt (dependend->dependant)
Jan Büren [Mon, 1 Aug 2016 13:50:15 +0000 (15:50 +0200)]
do.pl sort Funktion verbessert
parse_amount/format_amount Problem bei Nachkommastellen.
Hintergrund: Ein save mit no_redirect wird benötigt, damit
ein erneutes Update die Reihenfolge auch an der Oberfläche anzeigt.
Leider wird save somit zweimal aufgerufen und damit auch 2x parse_amount
Entsprechend zwischendrin einmal mit format_amount wieder ausgeglichen.
Jan Büren [Mon, 1 Aug 2016 12:54:30 +0000 (14:54 +0200)]
Lieferschein-Positions-Rabatt mit Nachkommastellen
behebt #200. Nachkommastellen werden beim Workflow Lieferschein -> Rechnung
verschluckt, da ein parse_amount fehlt.
G. Richardson [Mon, 1 Aug 2016 09:18:47 +0000 (11:18 +0200)]
Projektbericht - Datumsfelder besser prüfen
G. Richardson [Mon, 1 Aug 2016 09:06:52 +0000 (11:06 +0200)]
Berichte->Projektbuchungen nutzt jetzt den Projektpicker
G. Richardson [Mon, 1 Aug 2016 08:45:50 +0000 (10:45 +0200)]
Tabelle parts: Fremdschlüssel für Konten - bessere Namen
G. Richardson [Sat, 30 Jul 2016 07:38:46 +0000 (09:38 +0200)]
Tabelle parts: Fremdschlüssel für Konten
G. Richardson [Fri, 29 Jul 2016 13:14:51 +0000 (15:14 +0200)]
Bug #199 - Kundenrabatt in Einkaufsrechnungspositionen
Behebt Fehler #199 (Redmine)
G. Richardson [Fri, 29 Jul 2016 06:36:15 +0000 (08:36 +0200)]
PartPicker Testseite - convertible_unit Beispiel
G. Richardson [Thu, 28 Jul 2016 13:29:22 +0000 (15:29 +0200)]
Test für Erzeugnisse per Rose erstellen erweitert
G. Richardson [Thu, 28 Jul 2016 13:21:52 +0000 (15:21 +0200)]
Erzeugnisfremdschlüssel auf Artikel 2
auch die Spalte id verlinken.
Die Tabelle assembly ist etwas Banane und nicht gerade Rose-freundlich.
* die Spalte id entspricht der id des eigentlichen Erzeugnisses, alle
Artikel eines Erzeugnisses haben den gleichen Eintrag in id.
* die Spalte assembly_id ist der Primary Key der Tabelle.
* die Spalte parts_id entspricht der id der Ware, das Teil des
Erzeugnisses ist.
Ein besserer Name für die Tabelle wäre assembly_items.
G. Richardson [Thu, 28 Jul 2016 11:06:10 +0000 (13:06 +0200)]
Rose Dateien für Tabelle user_preferences
G. Richardson [Fri, 3 Jun 2016 20:08:01 +0000 (22:08 +0200)]
Test für Erzeugnisse
G. Richardson [Fri, 3 Jun 2016 20:07:46 +0000 (22:07 +0200)]
Erzeugnisfremdschlüssel auf Artikel
Tabelle assemblies mit parts verknüpfen
Moritz Bunkus [Thu, 28 Jul 2016 09:55:38 +0000 (11:55 +0200)]
nicht benutzte Spalte parts.alternate entfernen
Bernd Bleßmann [Wed, 27 Jul 2016 13:00:24 +0000 (15:00 +0200)]
Auftrag in Lieferschein wandeln: Rose-DB-Handle für Item-Verknüpfungen verwenden
Sonst wirkt die transaction nicht und es kann sein, dass record_links
angelegt werden, auch wenn die Transaktion abgebrochen wird.
G. Richardson [Mon, 25 Jul 2016 14:04:01 +0000 (16:04 +0200)]
Test bank_transactions - am Ende aufräumen
G. Richardson [Mon, 25 Jul 2016 13:52:49 +0000 (15:52 +0200)]
Kunde: Datenbanktabelle "klass" nach "pricegroup_id" migriert
und einen Fremdschlüssel gesetzt.
Moritz Bunkus [Fri, 22 Jul 2016 08:29:22 +0000 (10:29 +0200)]
S:C:BankTransaction: Kosmetik für bessere Lesbarkeit (Einrückung, Anordnung…)
G. Richardson [Thu, 21 Jul 2016 12:37:24 +0000 (14:37 +0200)]
POD für Methode closed in SL/DB/Invoice
Die derzeitige Umsetzung ist mMn falsch bei Überzahlungen, die sollten
auch offen sein.
G. Richardson [Wed, 20 Jul 2016 09:04:16 +0000 (11:04 +0200)]
Kontoauszug verbuchen - Beschriftung verbessert.
Übernommene Vorschläge zeigen die Rechnungsnummer und den offenen Betrag
der Rechnung an, die Beschriftung lautet nun auch "offener Betrag".
G. Richardson [Thu, 21 Jul 2016 12:31:48 +0000 (14:31 +0200)]
SL/DB/BankTransaction.pm - carp statt die
G. Richardson [Thu, 21 Jul 2016 12:30:40 +0000 (14:30 +0200)]
Controller BankTransaction - Einrückungen und Kommentare
G. Richardson [Thu, 21 Jul 2016 12:24:22 +0000 (14:24 +0200)]
Test für Rechnungen bezahlen per 'Kontoauszug verbuchen'
G. Richardson [Wed, 20 Jul 2016 10:39:13 +0000 (12:39 +0200)]
Refactoring und Einrückungen in BankTransaction.pm
Sven Schöling [Thu, 21 Jul 2016 13:55:03 +0000 (15:55 +0200)]
TopQuickSearch: Und Verlinkung auch wieder hergestellt
Sven Schöling [Thu, 21 Jul 2016 09:23:35 +0000 (11:23 +0200)]
Sicherheit: ReDoS in trim() umgehen.
trim hat bisher whitespace mit dem regex /^\p{WSpace}+|\p{WSpace}+$/
getrimmt. Der ist aber anfällig gegen große Mengen Whitespace in der
Mitte, weil dann das Backtracking in O(n²) läuft:
$_ = "--".(" "x200000)."and more"; s/^\p{WSpace}+|\p{WSpace}+$//;
-> 0m16.572s
Für genau den Fall hat die Perl Engine aber Optimierungen, die bei
Regexes die rechts geankert sind einfach von hinten sucht. Die
funktionieren aber nur wenn einzeln gesucht wird. Also sind das jetzt
zwei separate Regexes.
$_ = "--".(" "x200000)."and more"; s/^\p{WSpace}+//; s/\p{WSpace}+$//;
-> 0m0.022s
Martin Helmling martin.helmling@octosoft.eu [Thu, 21 Jul 2016 08:07:00 +0000 (10:07 +0200)]
Fertigen ohne Prüfung nach Bestand(2)
Das Prüfen ob Lager das "Standard-Lager für Auslagern ohne Prüfung auf Bestand"
ist genügt nicht, es können Bauteile dieses Lager auch als Standardlager haben
Martin Helmling martin.helmling@octosoft.eu [Thu, 21 Jul 2016 07:39:30 +0000 (09:39 +0200)]
Fertigen ohne Prüfung nach Bestand
Wird bei einem Bestandteil das "Standard-Lager für Auslagern ohne Prüfung auf Bestand"
verwendet, wird ohne Prüfung ausgelagert.
Dies geschieht nur beim gewählten Feature "Zum Fertigen Standardlager des Bestandteils verwenden"
Martin Helmling martin.helmling@octosoft.eu [Thu, 21 Jul 2016 07:01:49 +0000 (09:01 +0200)]
changelog zu Feature "Zum Fertigen Standardlager des Bestandteils verwenden"
Die Implementierung befindet sich in den commits
'Funktion "Erzeugnis fertigen" sucht Bestandteile im falschen Lager.(x)'
3160b0888 8814ec731f 26dab9db58 0f214df54e
Martin Helmling martin.helmling@octosoft.eu [Thu, 21 Jul 2016 06:53:20 +0000 (08:53 +0200)]
Funktion "Erzeugnis fertigen" sucht Bestandteile im falschen Lager.(4)
Falls das Bestandteil bei gesetztem "transfer_default_warehouse_for_assembly"
kein Standardlager besitzt und es kein "Standard-Lager für Auslagern ohne Prüfung auf Bestand"
in der Mandantenkonfig gesetzt ist,
wird eine Fehlermeldung erzeugt.
Dies ist nun die vollständige Implementierung dieser Sache von OD.
Sven Schöling [Wed, 20 Jul 2016 13:18:03 +0000 (15:18 +0200)]
TopQuickSearch: typisierte Suche gefixt
Sven Schöling [Wed, 20 Jul 2016 13:05:15 +0000 (15:05 +0200)]
TopQuickSearch: Alle Artikelsuchen haben nur Erzeugnisse gefunden
...hat keiner gemerkt...
Sven Schöling [Wed, 20 Jul 2016 11:46:08 +0000 (13:46 +0200)]
TopQuickSearch: all Filter Bei Aufträgen in den callback aufnehmen
Sven Schöling [Wed, 20 Jul 2016 11:41:13 +0000 (13:41 +0200)]
TopQuickSearch: all filter bei Waren in den callback aufnehmen
Sven Schöling [Wed, 20 Jul 2016 11:37:47 +0000 (13:37 +0200)]
is: top100 gegrillt. standardfunktion kann das genauso.
Ich hatte das beim Umstellen auf TT damals dringelassen, weil es noch
die addtop100 Funktionalität gab, mit der man sich Favoritenlisten bauen
konnte. Das ist jetzt fast 9 Jahre her, und die Funktion ist seit dem
kaputt.
Weg damit. Wenn gewünscht kann das beim merge von OD wieder
berücksichtigt werden.
Sven Schöling [Wed, 20 Jul 2016 09:29:23 +0000 (11:29 +0200)]
TopQuickSearch: Bei Kunden den neuen all filter in den callback aufnehmen
Sven Schöling [Wed, 20 Jul 2016 08:59:12 +0000 (10:59 +0200)]
changelog und UPGRADE zu den GIN Indizes
Sven Schöling [Wed, 20 Jul 2016 08:55:02 +0000 (10:55 +0200)]
Mahnungen: Mahnungsdatum gefixt
Bisher wurde beim Erstellen neuer Mahnungen in der Spalte "Zahlbar bis"
ein Datum angezeigt, was wohl das wharscheinliche Zahlungsziel der neu zu
erstellen Mahnung anzeigen sollte. Die gleiche Überschrift wird aber
überall sonst in den Mahnung für das Ziel einer bereits erstellten
Mahnugn verwendet, und in diesem Fall ist das Datum auch noch falsch.
Dadurch, dass es schon beim Laden aus der Datenbank berechnet wird, wird
es aus dem heutigen Tag und dem duedate der Mahnungskonfiguration der
Rechnung berechnet. Diese Mahnungskonfiguration ist aber nur vorhanden,
wenn die Rechnung schonmal angemahnt wurde, und bezieht sich dann auf
die Konfiguration der bereits bestehenden Mahnstufe, nicht auf die der
nächsten. Das Datum war also völlig nutzlos.
Jetzt wird einfach wie überall sonst auch das Datum der bestehenden
Mahnung angezeigt.
Sven Schöling [Tue, 19 Jul 2016 17:25:49 +0000 (19:25 +0200)]
BankTransaction: Verlinkungen auf alten Vorlagencode upgedated.
Behebt redmine#194 "Fehler »load_draft not defined in locale/de/all« beim
Entwurfladen aus Bankauszug verbuchen"
Sven Schöling [Tue, 19 Jul 2016 17:25:18 +0000 (19:25 +0200)]
Drafts: load kann jetzt zusätzliche Argumente aus form übernehmen
Martin Helmling martin.helmling@octosoft.eu [Tue, 19 Jul 2016 13:48:41 +0000 (15:48 +0200)]
Kontoauszug verbuchen: Fehlermeldung und falscher Betrag
Werden mehrere Rechnungen mit einer Banküberweisung bezahlt,
bekommt letzte Rechnung immer den Rest des Betrages,
auch wenn sie überbucht wird.
fix Redmine #192
Eine Rückbuchung von ganz bezahlten Rechnungen kann über diesen Weg nicht gemacht werden
G. Richardson [Tue, 19 Jul 2016 12:22:49 +0000 (14:22 +0200)]
Payment-Helper - create_bank_transaction bekommt "purpose" param
und Beispiel für das Erstellen einer Zahlung für mehrere Rechnung mit
Skonto in POD.
Martin Helmling martin.helmling@octosoft.eu [Mon, 18 Jul 2016 09:40:38 +0000 (11:40 +0200)]
Funktion "Erzeugnis fertigen" sucht Bestandteile im falschen Lager.(3)
Die fehlende Methode get_basic_warehouse_info() ist analog zu
get_basic_bin_info() aufgebaut und wird auch später in dem verbesserten Verbrauchsbericht von OD
benötigt
G. Richardson [Mon, 18 Jul 2016 08:49:50 +0000 (10:49 +0200)]
Einrückungen in WH.pm
G. Richardson [Mon, 18 Jul 2016 08:41:52 +0000 (10:41 +0200)]
Verbesserung Englische Übersetzung
Moritz Bunkus [Mon, 18 Jul 2016 08:20:40 +0000 (10:20 +0200)]
Kundenstammdaten: Lieferadresse speichern, wenn beliebiges Feld gesetzt
Vorher wurde nur gespeichert, wenn der Name gesetzt war. Das ist
allerdings inkonsistent mit dem Verhalten von vor der Umstellung der
Maske auf das Controller-Modell. Weiterhin gibt es bei der
Lieferadressenbehandlung beim Drucken auch keine Sonderbehandlung mehr,
die vom Lieferadressen-Namen abhängt. Daher sollte das Speichern
ebenfalls nicht davon abhängen.
Martin Helmling martin.helmling@octosoft.eu [Mon, 18 Jul 2016 06:24:54 +0000 (08:24 +0200)]
Funktion "Erzeugnis fertigen" sucht Bestandteile im falschen Lager.(2)
Auf Wunsch von Jan ist dies kein Bug mehr, sondern ist nun per Mandantenkonfig konfigurierbar
Als default wird das Ziellager genommen, falls "transfer_default_warehouse_for_assembly" gesetzt,
wird das Standardlager des Bestandteils verwendet.
Anmerkung:
Wo wir derzeit in der unstable wh.pl:create_assembly() verwendet/aufgerufen ?
Kann ich nicht finden.
Martin Helmling [Thu, 28 May 2015 15:51:42 +0000 (17:51 +0200)]
Flashanzeige erweitert: Nun auch Details
Für alle drei Flashanzeigen gibt es Detailanzeigen/optionalen Timeout
Details als textueller Link [Details]
ebenfalls wird Fenster nach oben gescrolled, damit flash info sichtbar ist.
Bei einigen Fehlermeldungen, z.B. bei LaTex Fehlern empfiehlt es sich,
kleinere Fehlermeldungen anzuzeigen, die dem Kunden verständlicher sind,
in den Details kann der lange Fehlertext (z.B auch sql Fehler) angezeigt werden
Änderung in clientjs:
nach Ausgabe einer Flash Anzeige (Info/Warning/Error)
wird nach oben gesprungen ( derzeit zum frame-header).
Damit wird die Anzeige auf jeden Fall sichtbar.
Flashanzeige erweitert: Funktion zum Text löschen nach Timeout
Bei neuen Controllern, die per AJAX laufen, ist es empfehlenswert
bestimmte Texte nach einer gewissen Zeit implizit zu löschen,
damit eine weitere identische Anzeige erkennbar ist.
Die Funktion ist derzeit explizit per js->run('kivi.clear_flash','info',10000) im Controller einzubauen,
ggf, später als eigenständige clientjs - Funktion
Sven Schöling [Thu, 14 Jul 2016 15:24:14 +0000 (17:24 +0200)]
PartPicker styling: Höhe in chrome
Für später: lx-office-erp.css überschreibt natives <input> styling mit
einem pseudo-windows 7 Look, und kann das svg deshalb einfach als
Hintergrundbild setzen.
kivitendo.css belässt es aber bei nativer appearance. Sobald man da dann
versucht das Hintergrundbild zu ändern, wird die nicht mehr vom Window
Toolkit gerendert, sonderm vom Browser mit dessen Standardstylesheet.
Ergo muss da die Lupe als inline-block über dem input Feld positioniert
werden.
Der gesamte Picker muss sich inline verhalten, die einzelnen Teile
darin aber mit spacing Informationen gestyled werden. Dafür ist display:
inline-block da. Blöderweise klappt vertical alignment innerhalb eines
inline-blocks nur wenn man ein leeresa Pseudoelement vorne vor setzt.
Sven Schöling [Thu, 14 Jul 2016 14:22:21 +0000 (16:22 +0200)]
PartPicker Styling: Fix für Chrome
Sven Schöling [Thu, 14 Jul 2016 12:56:29 +0000 (14:56 +0200)]
Reapply "Partpicker styling"
3.4.1 ist durch, also wieder rein, auf dass es bis zum nächsten Release
gefixt wird.
Sven Schöling [Thu, 14 Jul 2016 12:52:40 +0000 (14:52 +0200)]
Experimentell: Trigram Indizes auf Spalten die mit ILIKE durchsucht werden.
Sven Schöling [Thu, 14 Jul 2016 11:43:00 +0000 (13:43 +0200)]
UserPreferences: erste version
Moritz Bunkus [Wed, 13 Jul 2016 11:58:45 +0000 (13:58 +0200)]
Revert "generic_translations: Einträge automatisch löschen, wenn Sprache gelöscht wird"
This reverts commit
86299a413d457abfa10f657b243d00b194702824.
Moritz Bunkus [Wed, 8 Jun 2016 07:20:35 +0000 (09:20 +0200)]
generic_translations: Einträge automatisch löschen, wenn Sprache gelöscht wird
G. Richardson [Wed, 13 Jul 2016 10:51:20 +0000 (12:51 +0200)]
Kontoauszug verbuchen - SEPA-Zahlungen berücksichtigen und schließen 2
auch bei Verbuchen per "Vorschlag" die SEPA-Zahlungen schließen.
G. Richardson [Tue, 12 Jul 2016 11:08:19 +0000 (13:08 +0200)]
Typos in Doku
Sven Schöling [Tue, 12 Jul 2016 14:31:23 +0000 (16:31 +0200)]
Dokumentation: /users/ Rechte in apache2.4 waren waren falsch.
Moritz Bunkus [Tue, 12 Jul 2016 13:51:16 +0000 (15:51 +0200)]
Lieferbedingungen haben kein Attribut description_long_invoice
Im Commit
de009a3fee7e0471c3e095ce92d8708ff2b42597 »Zahlungsbedingungen:
Unterscheidung zwischen Angeboten/Aufträgen und Rechnungen« wurden
in den Druckroutinen fälschlicherweise auch für die Lieferbedingungen
das Setzen von »description_long_invoice« implementiert, obwohl die
Lieferbedingungen keine Unterscheidung zwischen Angeboten/Aufträgen und
Rechnungen bekommen haben.
Daher revertet der jetzige Commit diejenigen Hunks aus
de009a3fee7e0471c3e095ce92d8708ff2b42597, die die Lieferbedigungen
angefasst haben.
G. Richardson [Tue, 5 Jul 2016 14:36:13 +0000 (16:36 +0200)]
Bericht Debitorenbuchungen - Gutschriften < 1€ erkennen
Die Prüfung auf amount < 0 wurde nach dem format_amount aufgerufen,
dadurch wurden Beträge von z.B. -0,77 nicht als Gutschriften erkannt.
Die amount-Prüfung wird jetzt nach dem format-amount aufgerufen.
G. Richardson [Mon, 11 Jul 2016 11:40:58 +0000 (13:40 +0200)]
Typos in Doku
G. Richardson [Thu, 9 Jun 2016 16:41:43 +0000 (18:41 +0200)]
Neues Recht "Verknüpfte Belege"
Hintergrund ist, daß es derzeit z.B. möglich ist, daß Benutzer die nur
Rechte haben um Angebote zu sehen, über die verknüpften Belege eine
Übersicht über alle anderen Belege aus dem Workflow, bis hin zur
Rechnung zu sehen. Zumindest eine Zusammenfassung (Datum, Beträge), ohne
jedoch die Belege öffnen zu können. Dies ist aber nicht immer gewünscht,
daher kann man jetzt die Reiter für verknüpfte Belege komplett
ausblenden.
Eine bessere Lösung wäre nur die Belege anzuzeigen, für die der Benutzer
auch Bearbeitungsrechte hat.
G. Richardson [Thu, 9 Jun 2016 16:26:25 +0000 (18:26 +0200)]
auth.master_rights - position mit 100 multipliziert
um Lücken für neue Rechte zu schaffen.
G. Richardson [Fri, 24 Jun 2016 10:00:13 +0000 (12:00 +0200)]
Neue PaymentHelper Methode forex
Prüft ob eine abweichende Währung benutzt wird.
G. Richardson [Thu, 23 Jun 2016 14:53:23 +0000 (16:53 +0200)]
Payment Helper exchangerate Methode verbessert
G. Richardson [Thu, 23 Jun 2016 14:41:50 +0000 (16:41 +0200)]
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.
G. Richardson [Tue, 14 Jun 2016 13:27:56 +0000 (15:27 +0200)]
AR/AP.pm - Währungskonten prüfen
Vor dem Buchen von Zahlungen mit Wechselkursen auf die Standardkonten
von Wechselkurserträgen und Wechselkursaufwendungen prüfen. Abbrechen
wenn keine definiert, ansonsten geht sowieso die SQL-Abfrage kaputt.
G. Richardson [Tue, 14 Jun 2016 13:27:05 +0000 (15:27 +0200)]
Payment Helper kann project_id als Param verarbeiten
G. Richardson [Tue, 14 Jun 2016 13:25:47 +0000 (15:25 +0200)]
Payment Helper kann nun auch Kursverluste/Gewinne
+ neue Helper-Methode exchange_rate für Rechnungen
G. Richardson [Mon, 13 Jun 2016 21:11:55 +0000 (23:11 +0200)]
Debitorenbuchungen - Wechselkurs mit 5 Nachkommastellen anzeigen
G. Richardson [Mon, 13 Jun 2016 12:12:34 +0000 (14:12 +0200)]
Paymenthelper kann Fremdwährung mit Steuer inkl. und exkl.
G. Richardson [Sat, 11 Jun 2016 10:04:08 +0000 (12:04 +0200)]
SL::DB::Invoice.pm post Methode benutzt Standardforderungskonto
statt einfach das erste AR-Konto, wenn es in der Mandantenkonfiguration
gesetzt ist, und kein Forderungskonto übergeben wurde.
G. Richardson [Mon, 16 May 2016 14:28:19 +0000 (16:28 +0200)]
Invoice - add_ar_amount_row - bessere 'die' Fehlermeldung
G. Richardson [Sun, 8 May 2016 12:16:14 +0000 (14:16 +0200)]
PurchaseInvoice - create_ap_row und add_ap_amount_row
Für Erstellung von Kreditorenbuchungen, analog zu create_ar_row und
add_ar_amount in SL::DB::Invoice.
G. Richardson [Fri, 8 Jul 2016 12:41:27 +0000 (14:41 +0200)]
VERSION auf unstable geändert
G. Richardson [Fri, 17 Jul 2015 09:07:59 +0000 (11:07 +0200)]
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.
Beispiele finden sich im POD.
Moritz Bunkus [Thu, 7 Jul 2016 09:11:58 +0000 (11:11 +0200)]
Dokumentation: HTML-Seiten und PDF neu gebaut
Moritz Bunkus [Thu, 7 Jul 2016 09:10:49 +0000 (11:10 +0200)]
Dokumentation: Kosmetik: alle hängenden Whitespaces entfernt
Moritz Bunkus [Thu, 7 Jul 2016 09:07:22 +0000 (11:07 +0200)]
Dokumentation: XML-Struktur: ungültigen Inhalt gefixt
1. Ich habe keine Ahnung, was diese unmotivierten -> sollten, die ab
und zu einfach so auftraten. Sie sind nicht nur überflüssig, sie sind
nach dem DocBook-Schema an dieser Stelle auch einfach ungültig.
2. Text darf nach dem DocBook-Schema nur in bestimmten Nodes erscheinen,
nicht einfach innerhalb einer <section>. Da fehlte schlicht die
Einfassung in <para>.
Moritz Bunkus [Thu, 7 Jul 2016 09:04:40 +0000 (11:04 +0200)]
Dokumentation: Inhalt: systemd-Abschnitt korrigiert
Martin Helmling martin.helmling@octosoft.eu [Wed, 6 Jul 2016 17:38:30 +0000 (19:38 +0200)]
Verklemmung von Rose und standard_dbh lösen
FIXUP solange nicht mit einem single-dbh arbeitet, wird vor den ROSE Zugriffen
der Standard dbh mal zugemacht.
Martin Helmling martin.helmling@octosoft.eu [Wed, 6 Jul 2016 17:32:33 +0000 (19:32 +0200)]
Bei Einkaufsrechnungen und Debitorenbuchungen neue Währung abspeichern
Währungs-Id wurde bisher beim Speichern nicht erneuert.
Martin Helmling martin.helmling@octosoft.eu [Wed, 6 Jul 2016 17:19:59 +0000 (19:19 +0200)]
Endloses Aneinanderhängen von Währungen unterbinden
Bei mehrfachem "Erneuern" werden alle Währungen nocheinmals angehängt.
Dies wird nun unterbunden
Waldemar Toews [Tue, 30 Jun 2015 12:01:03 +0000 (14:01 +0200)]
BUG-Fix: Vergleich der Artikel (bestellt, bezahlt) angepasst.
Die Erzeugnisse in Rechnungspositionen werden in Positionstabelle
(invoice) zusammen mit Bestandteilen gespeichert. Bei der Prüfung was
bestellt und was bezahlt wurde, kommen dann falsche Ergebnisse.
In SQL: Rechnungspositionen ohne Bestandteile des Erzeugnisses mit
Positionen aus dem Auftrag vergleichen.
Waldemar Toews [Wed, 8 Jul 2015 07:07:07 +0000 (09:07 +0200)]
BUG-Fix: Die Anzeige der fällige Wiedervorlagen ist falsch (zu hoch).
In ERP-Dokumenten werden werden "zu viele" Wiedervorlagen angezeigt.
Bei der Berechnung werden sowohl offene als auch geschlossene Wiedervorlagen berücksichtigt.
Waldemar Toews [Wed, 24 Sep 2014 07:47:48 +0000 (09:47 +0200)]
BUG-Fix: Kreditorenbuchungen: Währung wird nicht übernommen.
Es werden IMMER die Währungeinstellungen vom Lieferanten genommen.
Variable currency wird beim Hollen der Lieferanten-Daten überschrieben.
Den Variablen-Wert vom Stammdaten-Hollen gesichert und danach zurückgeschrieben.
Waldemar Toews [Thu, 22 May 2014 09:13:51 +0000 (11:13 +0200)]
BUG-Fix: Funktion "Erzeugnis fertigen" sucht Bestandteile im falschen Lager.
Bei Lager->Erzeugnis fertigen werden die Bestandteile anscheinend im "Ziellager" gesucht.
Richtig wäre die einzelnen Bestandteile aus dem jeweiligen Standardlager auszulagern.
Auch die Fehlermeldung wurde entsprechend ergänzt:
"Zum Fertigen fehlen ... im Lager ..."