kivitendo-erp.git
7 years agoSicherheit: ReDoS in trim() umgehen.
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

7 years agoFertigen ohne Prüfung nach Bestand(2)
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

7 years agoFertigen ohne Prüfung nach Bestand
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"

7 years agochangelog zu 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

7 years agoFunktion "Erzeugnis fertigen" sucht Bestandteile im falschen Lager.(4)
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.

7 years agoTopQuickSearch: typisierte Suche gefixt
Sven Schöling [Wed, 20 Jul 2016 13:18:03 +0000 (15:18 +0200)]
TopQuickSearch: typisierte Suche gefixt

7 years agoTopQuickSearch: Alle Artikelsuchen haben nur Erzeugnisse gefunden
Sven Schöling [Wed, 20 Jul 2016 13:05:15 +0000 (15:05 +0200)]
TopQuickSearch: Alle Artikelsuchen haben nur Erzeugnisse gefunden

...hat keiner gemerkt...

7 years agoTopQuickSearch: all Filter Bei Aufträgen in den callback aufnehmen
Sven Schöling [Wed, 20 Jul 2016 11:46:08 +0000 (13:46 +0200)]
TopQuickSearch: all Filter Bei Aufträgen in den callback aufnehmen

7 years agoTopQuickSearch: all filter bei Waren 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

7 years agois: top100 gegrillt. standardfunktion kann das genauso.
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.

7 years agoTopQuickSearch: Bei Kunden den neuen all filter in den callback aufnehmen
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

7 years agochangelog und UPGRADE zu den GIN Indizes
Sven Schöling [Wed, 20 Jul 2016 08:59:12 +0000 (10:59 +0200)]
changelog und UPGRADE zu den GIN Indizes

7 years agoMahnungen: Mahnungsdatum gefixt
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.

7 years agoBankTransaction: Verlinkungen auf alten Vorlagencode upgedated.
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"

7 years agoDrafts: load kann jetzt zusätzliche Argumente aus form übernehmen
Sven Schöling [Tue, 19 Jul 2016 17:25:18 +0000 (19:25 +0200)]
Drafts: load kann jetzt zusätzliche Argumente aus form übernehmen

7 years agoKontoauszug verbuchen: Fehlermeldung und falscher Betrag
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

7 years agoPayment-Helper - create_bank_transaction bekommt "purpose" param
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.

7 years agoFunktion "Erzeugnis fertigen" sucht Bestandteile im falschen Lager.(3)
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

7 years agoEinrückungen in WH.pm
G. Richardson [Mon, 18 Jul 2016 08:49:50 +0000 (10:49 +0200)]
Einrückungen in WH.pm

7 years agoVerbesserung Englische Übersetzung
G. Richardson [Mon, 18 Jul 2016 08:41:52 +0000 (10:41 +0200)]
Verbesserung Englische Übersetzung

7 years agoKundenstammdaten: Lieferadresse speichern, wenn beliebiges Feld gesetzt
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.

7 years agoFunktion "Erzeugnis fertigen" sucht Bestandteile im falschen Lager.(2)
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.

7 years agoFlashanzeige erweitert: Nun auch Details
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

7 years agoPartPicker styling: Höhe in chrome
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.

7 years agoPartPicker Styling: Fix für Chrome
Sven Schöling [Thu, 14 Jul 2016 14:22:21 +0000 (16:22 +0200)]
PartPicker Styling: Fix für Chrome

7 years agoReapply "Partpicker styling"
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.

7 years agoExperimentell: Trigram Indizes auf Spalten die mit ILIKE durchsucht werden.
Sven Schöling [Thu, 14 Jul 2016 12:52:40 +0000 (14:52 +0200)]
Experimentell: Trigram Indizes auf Spalten die mit ILIKE durchsucht werden.

7 years agoUserPreferences: erste version
Sven Schöling [Thu, 14 Jul 2016 11:43:00 +0000 (13:43 +0200)]
UserPreferences: erste version

7 years agoRevert "generic_translations: Einträge automatisch löschen, wenn Sprache gelöscht...
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.

7 years agogeneric_translations: Einträge automatisch löschen, wenn Sprache gelöscht wird
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

7 years agoKontoauszug verbuchen - SEPA-Zahlungen berücksichtigen und schließen 2
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.

7 years agoTypos in Doku
G. Richardson [Tue, 12 Jul 2016 11:08:19 +0000 (13:08 +0200)]
Typos in Doku

7 years agoDokumentation: /users/ Rechte in apache2.4 waren waren falsch.
Sven Schöling [Tue, 12 Jul 2016 14:31:23 +0000 (16:31 +0200)]
Dokumentation: /users/ Rechte in apache2.4 waren waren falsch.

7 years agoLieferbedingungen haben kein Attribut description_long_invoice
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.

7 years agoBericht Debitorenbuchungen - Gutschriften < 1€ erkennen
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.

7 years agoTypos in Doku
G. Richardson [Mon, 11 Jul 2016 11:40:58 +0000 (13:40 +0200)]
Typos in Doku

7 years agoNeues Recht "Verknüpfte Belege"
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.

7 years agoauth.master_rights - position mit 100 multipliziert
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.

7 years agoNeue PaymentHelper Methode forex
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.

7 years agoPayment Helper exchangerate Methode verbessert
G. Richardson [Thu, 23 Jun 2016 14:53:23 +0000 (16:53 +0200)]
Payment Helper exchangerate Methode verbessert

7 years agoPriceTaxCalculator - Währungskurs abhängig von Belegtyp
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.

7 years agoAR/AP.pm - Währungskonten prüfen
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.

7 years agoPayment Helper kann project_id als Param verarbeiten
G. Richardson [Tue, 14 Jun 2016 13:27:05 +0000 (15:27 +0200)]
Payment Helper kann project_id als Param verarbeiten

7 years agoPayment Helper kann nun auch Kursverluste/Gewinne
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

7 years agoDebitorenbuchungen - Wechselkurs mit 5 Nachkommastellen anzeigen
G. Richardson [Mon, 13 Jun 2016 21:11:55 +0000 (23:11 +0200)]
Debitorenbuchungen - Wechselkurs mit 5 Nachkommastellen anzeigen

7 years agoPaymenthelper kann Fremdwährung mit Steuer inkl. und exkl.
G. Richardson [Mon, 13 Jun 2016 12:12:34 +0000 (14:12 +0200)]
Paymenthelper kann Fremdwährung  mit Steuer inkl. und exkl.

7 years agoSL::DB::Invoice.pm post Methode benutzt Standardforderungskonto
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.

7 years agoInvoice - add_ar_amount_row - bessere 'die' Fehlermeldung
G. Richardson [Mon, 16 May 2016 14:28:19 +0000 (16:28 +0200)]
Invoice - add_ar_amount_row - bessere 'die' Fehlermeldung

7 years agoPurchaseInvoice - create_ap_row und add_ap_amount_row
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.

7 years agoVERSION auf unstable geändert
G. Richardson [Fri, 8 Jul 2016 12:41:27 +0000 (14:41 +0200)]
VERSION auf unstable geändert

7 years agoNeue PaymentHelper Funktion create_bank_transaction
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.

7 years agoDokumentation: HTML-Seiten und PDF neu gebaut
Moritz Bunkus [Thu, 7 Jul 2016 09:11:58 +0000 (11:11 +0200)]
Dokumentation: HTML-Seiten und PDF neu gebaut

7 years agoDokumentation: Kosmetik: alle hängenden Whitespaces entfernt
Moritz Bunkus [Thu, 7 Jul 2016 09:10:49 +0000 (11:10 +0200)]
Dokumentation: Kosmetik: alle hängenden Whitespaces entfernt

7 years agoDokumentation: XML-Struktur: ungültigen Inhalt gefixt
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 -&gt; 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>.

7 years agoDokumentation: Inhalt: systemd-Abschnitt korrigiert
Moritz Bunkus [Thu, 7 Jul 2016 09:04:40 +0000 (11:04 +0200)]
Dokumentation: Inhalt: systemd-Abschnitt korrigiert

7 years agoVerklemmung von Rose und standard_dbh lösen
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.

7 years agoBei Einkaufsrechnungen und Debitorenbuchungen neue Währung abspeichern
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.

7 years agoEndloses Aneinanderhängen von Währungen unterbinden
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

7 years agoBUG-Fix: Vergleich der Artikel (bestellt, bezahlt) angepasst.
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.

7 years agoBUG-Fix: Die Anzeige der fällige Wiedervorlagen ist falsch (zu hoch).
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.

7 years agoBUG-Fix: Kreditorenbuchungen: Währung wird nicht übernommen.
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.

7 years agoBUG-Fix: Funktion "Erzeugnis fertigen" sucht Bestandteile im falschen Lager.
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 ..."

7 years agoCsvImport: Aufträge: Einheiten behandeln
Bernd Bleßmann [Wed, 29 Jun 2016 12:58:14 +0000 (14:58 +0200)]
CsvImport: Aufträge: Einheiten behandeln

7 years agoPartPicker: in Testseite auch einen vorausgefüllten Picker anzeigen
Moritz Bunkus [Wed, 6 Jul 2016 12:06:55 +0000 (14:06 +0200)]
PartPicker: in Testseite auch einen vorausgefüllten Picker anzeigen

7 years ago"Kontoauszug verbuchen - SEPA-Zahlungen berücksichtigen und schließen
G. Richardson [Tue, 28 Jun 2016 08:44:58 +0000 (10:44 +0200)]
"Kontoauszug verbuchen - SEPA-Zahlungen berücksichtigen und schließen

Erstellt man SEPA-Überweisungen für das Bankprogramm, verbucht die
Zahlungsausgänge aber per "Kontoauszug verbuchen", wird der
ursprüngliche SEPA-Prozess unterbrochen. Dort war vorgesehen, daß man
nach dem Import/Export den SEPA-Export manuell abschliesst, wodurch
automatisch die betroffenen Rechnungen bezahlt wurden, mit dem
Zahlungsdatum laut SEPA-Export. Entfällt dieser Schritt wegen Verbuchung
per Kontoauszug bleiben die SEPA-Exporte hingegen immer offen. Außer daß
die Liste immer weiter wächst hat das auch den Effekt, daß für
Rechnungen mit noch offenen SEPA-Exports nicht erneut SEPA-Überweisungen
erstellt werden können, was bei Teilzahlungen aber erforderlich ist.

Mit dieser Erweiterung wird nun beim "Kontoauszug verbuchen" auch
geprüft, ob es für die Rechnung eine SEPA-Anweisung gibt, und hierfür
extra Punkte vergeben. Außerdem wird bei erfolgreicher Zahlung der
Rechnung auch der SEPA-Export für die Rechnung geschlossen.

Wenn dabei festgestellt wird, daß alle Export einer SEPA-Export-Gruppe
bezahlt sind, wird auch die SEPA-Export-Gruppe geschlossen.

7 years agoBackend API-Sortierfunktion in Lieferscheinen verbessert
Jan Büren [Tue, 5 Jul 2016 09:40:13 +0000 (11:40 +0200)]
Backend API-Sortierfunktion in Lieferscheinen verbessert

Bei neuen Position diese auch beim Sortieren mit berücksichtigen.

7 years agoVERSION auf 3.4.1 gesetzt release-3.4.1
G. Richardson [Tue, 5 Jul 2016 14:44:23 +0000 (16:44 +0200)]
VERSION auf 3.4.1 gesetzt

7 years agoDokumentation aktualisiert (neue Versionsnummer)
G. Richardson [Tue, 5 Jul 2016 14:08:18 +0000 (16:08 +0200)]
Dokumentation aktualisiert (neue Versionsnummer)

7 years agoChangelog aktualisiert
G. Richardson [Tue, 5 Jul 2016 14:01:40 +0000 (16:01 +0200)]
Changelog aktualisiert

7 years agoLocales "all" aktualisiert
G. Richardson [Tue, 5 Jul 2016 13:38:12 +0000 (15:38 +0200)]
Locales "all" aktualisiert

7 years agoSQL release Upgrade Skripte für 3.4.1
G. Richardson [Tue, 5 Jul 2016 12:37:38 +0000 (14:37 +0200)]
SQL release Upgrade Skripte für 3.4.1

7 years agochangelog um Bugfixes erweitert
G. Richardson [Tue, 5 Jul 2016 12:29:51 +0000 (14:29 +0200)]
changelog um Bugfixes erweitert

7 years agoPTC Test um Rundungsgenauigkeit ergänzt
Jan Büren [Tue, 5 Jul 2016 08:15:25 +0000 (10:15 +0200)]
PTC Test um Rundungsgenauigkeit ergänzt

Der PriceTaxCalculator hat als Datenwert neuerdings die
Rundungsgenauigkeit für den Modus Schweiz. Dies muss entsprechend
im Tests des Moduls auch berücksichtigt werden.

7 years agoRevert "Partpicker styling"
Moritz Bunkus [Mon, 4 Jul 2016 11:39:09 +0000 (13:39 +0200)]
Revert "Partpicker styling"

This reverts commit b9889576a1229f41edc2c1daf9b649d97fb7fd2e.

Grund: im Chrome (sowohl unter Linux als auch Windows) sieht das
Ergebnis ziemlich mies und hochgradig verwirrend aus. Im Internet
Explorer ist die Lupe zusätzlich zu weit unten positioniert (eher ein
Schönheitsfehler).

7 years agoSL::DB::Contact->formal_greeting: Feld cp_greeting gibt es nicht
Moritz Bunkus [Mon, 4 Jul 2016 08:36:37 +0000 (10:36 +0200)]
SL::DB::Contact->formal_greeting: Feld cp_greeting gibt es nicht

Bei der Umstellung der Brieffunktion auf Template Toolkit wurde alter
Code, der $::form->{cp_greeting} verwendet hat, 1:1 umgesetzt. Aufgrund
eines Schreibfehlers in dem zum Testen verwendeten letter.tex wurde die
Funktion »formal_greeting« nie aufgerufen und daher nicht getestet.

7 years agochangeloc/UPGRADE: Hinweis, dass Brieffunktion Template Toolkit nutzt …
Bernd Bleßmann [Fri, 1 Jul 2016 14:48:18 +0000 (16:48 +0200)]
changeloc/UPGRADE: Hinweis, dass Brieffunktion Template Toolkit nutzt …

und die Vorlagen angepasst werden müssen.
Siehe auch:
commit 7afe92aff55c96742fbffb54e382f17f9fe4d907
"Brieffunktion: Umstellung Druck auf Template Toolkit"

7 years agochangelog: CsvImport Spaltenzuordnung
Sven Schöling [Fri, 1 Jul 2016 13:05:07 +0000 (15:05 +0200)]
changelog: CsvImport Spaltenzuordnung

7 years agoMerge branch 'master' of https://github.com/kivitendo/kivitendo-erp
Andreas Rudin [Thu, 30 Jun 2016 17:47:21 +0000 (19:47 +0200)]
Merge branch 'master' of https://github.com/kivitendo/kivitendo-erp

7 years agoIn Dokumentation Hinweis zu Genauigkeit 0.05 und mehrere Währungen
Andreas Rudin [Thu, 30 Jun 2016 17:33:41 +0000 (19:33 +0200)]
In Dokumentation Hinweis zu Genauigkeit 0.05 und mehrere Währungen

7 years agotemporary precision notes
Rolf Fluehmann [Thu, 30 Jun 2016 16:21:38 +0000 (18:21 +0200)]
temporary precision notes

7 years agoadded roundings for periodic invoices
Rolf Fluehmann [Thu, 30 Jun 2016 16:18:30 +0000 (18:18 +0200)]
added roundings for periodic invoices

7 years agoRevert "added roundings for periodic invoices"
Rolf Fluehmann [Thu, 30 Jun 2016 16:40:58 +0000 (18:40 +0200)]
Revert "added roundings for periodic invoices"

This reverts commit 64b3d19a8012187c3c01717b91d59df2b2753ee3.

7 years agostricter filtering of posititions at erfolgsrechnung
Rolf Fluehmann [Thu, 30 Jun 2016 11:44:21 +0000 (13:44 +0200)]
stricter filtering of posititions at erfolgsrechnung

7 years agoadded roundings for periodic invoices
Rolf Fluehmann [Thu, 30 Jun 2016 11:37:42 +0000 (13:37 +0200)]
added roundings for periodic invoices

7 years agoVergessene neue html-Dateien zu letztem Commit
Andreas Rudin [Tue, 28 Jun 2016 19:49:59 +0000 (21:49 +0200)]
Vergessene neue html-Dateien zu letztem Commit

7 years agoDokumentation-Erweiterung und -Anpasung CH-Modus, OpenDocument-Vorlagen
Andreas Rudin [Tue, 28 Jun 2016 19:23:45 +0000 (21:23 +0200)]
Dokumentation-Erweiterung und -Anpasung CH-Modus, OpenDocument-Vorlagen

7 years agoMerge branch 'master' of https://github.com/kivitendo/kivitendo-erp
Andreas Rudin [Fri, 24 Jun 2016 20:47:52 +0000 (22:47 +0200)]
Merge branch 'master' of https://github.com/kivitendo/kivitendo-erp

7 years agoRundung in den Verkaufsbelegen des Vorlagensatzes rev-odt ergänzt
Andreas Rudin [Fri, 24 Jun 2016 20:46:16 +0000 (22:46 +0200)]
Rundung in den Verkaufsbelegen des Vorlagensatzes rev-odt ergänzt

7 years agoBUG-Fix: FiBu/Dialogbuchungen: Steuerschlüssel nach Öffnen falsch
Martin Helmling martin.helmling@octosoft.eu [Fri, 24 Jun 2016 11:21:05 +0000 (13:21 +0200)]
BUG-Fix: FiBu/Dialogbuchungen: Steuerschlüssel nach Öffnen falsch

Nachdem eine Dialogbuchung mit dem Steuerschlüssel "USt-frei 0%" gebucht und geschlossen wurde,
wird nach dem öffnen derselben Buchung der Steuerschlüssel auf "Keine Steuer 0%" gesetzt.

Zum Einen wird hier nach den Schlüsseln gesucht, sondern 0 als Schlüssel angenommen.
Wie 2013 in Commit 0f8092f8 begonnen, ist die tax_id nicht zwingend 0.
Ebenso mus die txa_id für "USt-frei 0%"  berücksichtigt werden sowie auch die EU.
Also nur dort berechnen wo Rate != 0 , derzeit bei taxkey 0,1,10 und 11

Zudem war bei der Vorauswahl der Steuer, die steuerfreien Namen nur mit zwei statt 5 Stellen hinter dem Komma,
d.h. es wurde keine Steuer vorselektiert, also dann der erste Eintrag "Keine Steuer 0%"

7 years agoVendor/Customer Name in FlattenToForm setzen
Martin Helmling martin.helmling@octosoft.eu [Fri, 24 Jun 2016 10:54:19 +0000 (12:54 +0200)]
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

7 years agoSprachanpassungen Erfolgsrechnung, GUV und BWA
Andreas Rudin [Thu, 23 Jun 2016 15:13:28 +0000 (17:13 +0200)]
Sprachanpassungen Erfolgsrechnung, GUV und BWA

7 years agoBankTransaction: Filter aus letztem Commit auch nicht vorbelegen
Sven Schöling [Thu, 23 Jun 2016 14:31:24 +0000 (16:31 +0200)]
BankTransaction: Filter aus letztem Commit auch nicht vorbelegen

7 years agoBankTransactions: Lieferantenfilter nicht benutzen, wenn...
Sven Schöling [Thu, 23 Jun 2016 14:28:01 +0000 (16:28 +0200)]
BankTransactions: Lieferantenfilter nicht benutzen, wenn...

kein fremder Konteninhaber existiert. Ansonsten wird da einfach nach
einem zufälligen Vendor gefiltert der kein Konto hat.

7 years agoBUG-Fix: Kreditorenbuchungen: Steuer inklusive wird nicht übernommen
G. Richardson [Mon, 13 Jun 2016 21:08:01 +0000 (23:08 +0200)]
BUG-Fix: Kreditorenbuchungen: Steuer inklusive wird nicht übernommen

7 years agoDebitoren- und Kreditorenbuchungen in Fremdwährung öffnen
G. Richardson [Wed, 8 Jun 2016 16:27:58 +0000 (18:27 +0200)]
Debitoren- und Kreditorenbuchungen in Fremdwährung öffnen

Bisher wurde zwar der Buchungsbetrag anhand des Wechselkurse
umgerechnet, nicht aber die Steuer (sofern vorhanden), hierfür mußte man
erst erneuern.

7 years agoBUG-Fix: Kreditorenbuchungen: Währung wird nicht übernommen
G. Richardson [Tue, 7 Jun 2016 14:22:05 +0000 (16:22 +0200)]
BUG-Fix: Kreditorenbuchungen: Währung wird nicht übernommen

Es werden IMMER die Währungeinstellungen vom Lieferanten genommen.
Die Variable currency wird beim Holen der Lieferanten-Daten überschrieben.
Den Variablen-Wert vor dem Holen der Stammdaten sichern und danach
zurückschreiben.

7 years agoBugfix #182: Auftrag aus Rechnung erstellen
G. Richardson [Thu, 23 Jun 2016 09:09:07 +0000 (11:09 +0200)]
Bugfix #182: Auftrag aus Rechnung erstellen

Ticket #182 behoben, + Kommentare.

7 years agoam: fehlendes include für Historiensuche
Sven Schöling [Wed, 22 Jun 2016 09:29:44 +0000 (11:29 +0200)]
am: fehlendes include für Historiensuche

7 years agoFinanzübersicht: Neue Spalte »Kosten« analog zu BWA-Kosten
Moritz Bunkus [Tue, 24 May 2016 11:20:40 +0000 (13:20 +0200)]
Finanzübersicht: Neue Spalte »Kosten« analog zu BWA-Kosten

7 years agoAnpassungen im CH-Kontenplan und CH-Kontenzuordnung
Rolf Fluehmann [Tue, 21 Jun 2016 14:39:33 +0000 (16:39 +0200)]
Anpassungen im CH-Kontenplan und CH-Kontenzuordnung