Bernd Bleßmann [Tue, 12 Jan 2016 10:54:56 +0000 (11:54 +0100)]
Test zu SL::Request::unflatten, der prüft, ob nicht Hash-Keys erzeugt werden.
Nicht, dass in einem Array aus Hashes key in einem Hash auftauchen, die nur in
einem anderen drin sind.
G. Richardson [Sat, 2 Jan 2016 11:59:21 +0000 (12:59 +0100)]
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
wird.
Jan Büren [Fri, 11 Mar 2016 10:43:58 +0000 (11:43 +0100)]
all für de geändert
Jan Büren [Fri, 11 Mar 2016 10:41:51 +0000 (11:41 +0100)]
Dokumentation für 3.4 angepasst
Jan Büren [Fri, 11 Mar 2016 10:26:22 +0000 (11:26 +0100)]
Besseres kivi-Bild
Jan Büren [Fri, 11 Mar 2016 07:52:43 +0000 (08:52 +0100)]
Versionsnummer angepasst
Jan Büren [Thu, 10 Mar 2016 10:51:28 +0000 (11:51 +0100)]
Selftest Transaction - Syntaxfehler entfernt
Jan Büren [Wed, 2 Mar 2016 11:33:45 +0000 (12:33 +0100)]
SelfTest - bessere Fehlerbehandlung für Einbinden der Test-Module
Fehlermeldung an den TaskServer zurückgeben.
Fehlermeldung(en) in der Status-E-Mail hinzufügen.
Jan Büren [Fri, 26 Feb 2016 13:23:39 +0000 (14:23 +0100)]
SelfTests falscher Zeitraum für Standard-Tests
Jan Büren [Fri, 26 Feb 2016 12:50:53 +0000 (13:50 +0100)]
Selftests konsequent auf fromdate -> todate umgestellt
Ferner Kosmetik von hässlichen SQL Formatierungen
root [Thu, 10 Mar 2016 10:33:03 +0000 (11:33 +0100)]
Korrekturen im Hauptbuch verbessert
Prüfung auf Steuerschlüssel nur bei Bestandsmethode
Bernd Bleßmann [Wed, 9 Mar 2016 10:58:43 +0000 (11:58 +0100)]
whitespace cleanup
G. Richardson [Sun, 6 Mar 2016 19:29:40 +0000 (20:29 +0100)]
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 ]);
Seit Commit
01b298ec3 wird stattdessen der aktuelle relationship Array
verwendet, wenn die transactions noch nicht ausgelesen wurden werden sie
wie oben geladen, wenn sie aber schon existieren dann werden die
Transaktionen im Speicher benutzt.
Bei den Tests gab es aber das Problem, daß in pay_invoice die
acc_trans-Einträge der Zahlungen als AccTrans-Objekte unabhängig vom
Rechnungsobjekt gespeichert wurden, und der transaction Array daher
nicht aktualisiert wurde. Am Ende von pay_invoice wird nun per
forget_related der transaction-Array zurückgesetzt, damit bei der
nächsten Verwendung die aktuell gespeicherten Transaktionen nachgeladen
werden.
Martin Helmling mh@waldpark.octosoft.eu [Wed, 2 Mar 2016 13:49:57 +0000 (14:49 +0100)]
4. Überarbeitung Prüfen beim Speichern, ob Dokument geändert ist(3)
In der Ruhe liegt die Kraft.
Jetzt sind die Zeilen in den storno-Funktionen wieder eingebaut
Bernd Bleßmann [Mon, 29 Feb 2016 09:53:54 +0000 (10:53 +0100)]
DeliveryPlan: Entfernt Einstellung, um nur ausgelagerte Lieferscheine zu berücksichtigen.
Diese Option lieferte hier ungenaue Ergebnisse, da dennoch auch Positionen
angezeigt wurden, für die überhaupt kein Lieferschein erstellt wurde.
Bernd Bleßmann [Wed, 2 Mar 2016 10:23:24 +0000 (11:23 +0100)]
Übersetzungen zu: "DeliveryPlan: optional auch mit verlinkten Positionen suchen."
Bernd Bleßmann [Fri, 26 Feb 2016 11:02:30 +0000 (12:02 +0100)]
DeliveryPlan: optional auch mit verlinkten Positionen suchen.
Moritz Bunkus [Wed, 2 Mar 2016 09:26:05 +0000 (10:26 +0100)]
Pflichtenheft: keine Fehlermeldung »template not found« bei Click auf »Abschnitte«
G. Richardson [Tue, 1 Mar 2016 16:21:27 +0000 (17:21 +0100)]
Neue Chart Methode new_chart_valid
die prüft, ob es für das Konto ein Folgekonto gibt, und ob das aktuelle
Tagesdatum >= dem Folgedatum ist, d.h. ob eigentlich das Folgekonto
benutzt werden soll. Diese Abfrage war bisher allerdings kaputt und wird
wahrscheinlich auch nirgends sinnvoll genutzt.
G. Richardson [Tue, 1 Mar 2016 16:20:37 +0000 (17:20 +0100)]
Refactoring von orphaned in AM get_account
G. Richardson [Tue, 1 Mar 2016 14:23:46 +0000 (15:23 +0100)]
SL::DB::Chart - Refactoring der Transaktionsmethoden
... der Methoden number_of_transactions und has_transaction.
Machen fast das Gleiche, aber has_transaction liefert nur 0 oder 1
zurück, und ist schneller.
G. Richardson [Mon, 29 Feb 2016 10:56:49 +0000 (11:56 +0100)]
Debitorenbuchungen als CSV importieren
Ähnlich wie der Auftragsimport wird hier gemultiplexed, d.h. es gibt separate
Zeilen für die Debitorenbuchung (ar) und die Buchungszeilen (acc_trans).
Es handelt sich allerdings nicht exakt um acc_trans-Zeilen, die direkt
als acc_trans Objekte importiert werden, sondern es können die gleichen
Informationen wie bei der Debitorenbuchung übergeben werden, also Konto,
Betrag, Steuerschlüssel und Projekt, und daraus werden dann die
acc_trans-Zeilen generiert, inklusive Steuerautomatik.
Das Forderungskonto muß in der Rechnungszeile übergeben werden, der Betrag wird
dann anhand der Buchungszeilen bestimmt.
Beispiel für Import-Format (siehe auch mehr Beispiele in t/controllers/csvimport/artransactions.t)
datatype,customer_id,taxzone_id,currency_id,invnumber,taxincluded,archart
datatype,accno,amount,taxkey
"Rechnung",960,4,1,"invoice",f,1400
"AccTransaction",8400,159.48,3
G. Richardson [Mon, 29 Feb 2016 10:56:43 +0000 (11:56 +0100)]
Neue Methoden um Debitorenbuchungen zu erstellen
Vorbereitung für Debitorenbuchungsimport, neue Methoden für SL::DB::Invoice
Objekte:
add_ar_amount_row - Erlösbuchungen hinzufügen, mit Steuerschlüssel
create_ar_row - acc-trans für Forderung hinzufügen
validate_acc_trans - Prüfen ob alle acc_trans-Einträge aufgehen
recalculate_amount - anhand acc_trans-Zeilen amount und netamount berechnen
G. Richardson [Mon, 29 Feb 2016 10:56:26 +0000 (11:56 +0100)]
Typos und in SL/DB/Invoice.pm
G. Richardson [Mon, 29 Feb 2016 10:56:17 +0000 (11:56 +0100)]
post in SL::DB::Invoice funktioniert nur für Verkaufsrechnungen
Abbruch, wenn post bei einer Debitorenbuchung aufgerufen wird.
G. Richardson [Mon, 29 Feb 2016 10:55:50 +0000 (11:55 +0100)]
Auftragsimport - Methoden ausgelagert
für Prüfung von Abteilung, Projekt, Bearbeiter und Verkäufer
Vorbereitung für Debitorenbuchungsimport
G. Richardson [Mon, 29 Feb 2016 10:55:43 +0000 (11:55 +0100)]
Standardforderungskonto und Verbindlichkeitskonto in Mandantenkonfiguration
Dort kann man in Zukunft angeben, welche Konten vorausgewählt sein
sollen.
Wird allerdings noch nicht in den Masken benutzt.
G. Richardson [Mon, 29 Feb 2016 10:55:27 +0000 (11:55 +0100)]
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
hinzufügen.
Martin Helmling mh@waldpark.octosoft.eu [Mon, 29 Feb 2016 14:49:07 +0000 (15:49 +0100)]
4. Überarbeitung Prüfen beim Speichern, ob Dokument geändert ist(2)
fixup: Zu viel des Guten (patch hat falsch einsortiert)
Martin Helmling mh@waldpark.octosoft.eu [Mon, 29 Feb 2016 09:17:12 +0000 (10:17 +0100)]
4. Überarbeitung Prüfen beim Speichern, ob Dokument geändert ist
An einigen Stellen wird nach dem Speichern nicht neu gelesen,
sondern die alten Forms-Variablen zum Aufbau der Webseite verwendet, z.B. "Auslagern".
Deshalb wird $form->lastmtime nun nach jedem Speichern aktualisiert.
Sven Schöling [Fri, 26 Feb 2016 16:57:15 +0000 (17:57 +0100)]
rp/report: Vorbelegung des freien Zeitraums - javascript Fixes
Sven Schöling [Fri, 26 Feb 2016 15:59:41 +0000 (16:59 +0100)]
5.14 Abhängigkeit im DefaultManager ist unnötig
Bernd Bleßmann [Fri, 26 Feb 2016 10:59:03 +0000 (11:59 +0100)]
ReportGenerator-Helper: (wiederholten) Export bei "Zurück" verhindern.
Dazu export-actions nach Aufruf aus form löschen. Da die form-Variablen als
hidden in die Options-Maske übergeben werden, war auch immer die
export-action dabei. Drückte man "Zurück", dann waren beiden actions (für export
und für back) in form und es passierte manchmal, dass der Export (download)
erneut ausgeführt wurde.
Zum Nachstellen: Bei einem Controller mit Export-Möglichkeit den Export aufrufen
und "Zurück" drücken (evtl. wiederholen). Irgenwann wird statt zurückzugehen
doch exportiert.
Sven Schöling [Fri, 26 Feb 2016 09:19:28 +0000 (10:19 +0100)]
PDF::Table - einige undefined warnings gefixt
Sven Schöling [Thu, 25 Feb 2016 17:59:45 +0000 (18:59 +0100)]
PDF::Table: Warnungen und "-" Artefakte bei undef entfernt
Sven Schöling [Thu, 25 Feb 2016 17:54:44 +0000 (18:54 +0100)]
PDF::Table: Zusätzliche header richtigrum anzeigen
Sven Schöling [Thu, 25 Feb 2016 17:25:44 +0000 (18:25 +0100)]
PDF::Table: Prop Index korrekt indizieren
Sven Schöling [Thu, 25 Feb 2016 17:03:12 +0000 (18:03 +0100)]
PDF::Table: Proportional skalieren statt adaptiv
Sven Schöling [Thu, 25 Feb 2016 15:38:41 +0000 (16:38 +0100)]
PDF::Table: Rahmen bei umgebrochenen Zeilen in der korrekten Länge zeichnen.
Sven Schöling [Thu, 25 Feb 2016 14:51:05 +0000 (15:51 +0100)]
Endlosschleife im PDF-Tabellenmodul und damit im PDF-Export gefixt
Wenn die Tabelle zu breit wird und dann irgendwann nicht einmal mehr ein
Wort in eine Zeile passt, dann muss das Wort trotzdem gesetzt werden;
andernfalls würde das PDF::Table-Modul in einer Endlosschleife enden.
Fix für Bug 863.
Reimplementiert commit
23223ef4302931a6a141c659bfda7ef6c7546b77
Sven Schöling [Thu, 25 Feb 2016 14:44:34 +0000 (15:44 +0100)]
ReportGenerator: Unterstützung für das Verbinden von Tabellenzellen mit dem "colspan"-Attribut in der PDF-Ausgabe.
Reimplementiert
a18cc3f5dedae1c8b541b10df3b67153518663a6
Sven Schöling [Thu, 25 Feb 2016 13:14:02 +0000 (14:14 +0100)]
ReportGenerator: Unterstützung für mehrzeilige und individuell festgelegte Tabellenköpfe/Spaltenüberschriften implementiert.
Reimplementiert den PDF/Table.pm Teil von
84ba8214f6f1e68de5fa317b8239a7888a4aac03
Sven Schöling [Thu, 25 Feb 2016 10:41:47 +0000 (11:41 +0100)]
Unterstützung für zellenübergreifende Überschriften im PDF-Export des ReportGenerators verbessert.
Reimplementation von
d3897394
Sven Schöling [Thu, 25 Feb 2016 10:11:45 +0000 (11:11 +0100)]
PDF::Table update auf aktuelle Version aus git
cpan speist sich aus https://github.com/kamenov/PDF-Table
Diese hier ist aktuell aus Commit
5a9f499
Bernd Bleßmann [Wed, 24 Feb 2016 15:50:16 +0000 (16:50 +0100)]
History-Popup: callback übergeben, damit Sortierung funktioniert.
Behebt #136 (redmine).
Sven Schöling [Tue, 23 Feb 2016 10:01:32 +0000 (11:01 +0100)]
Revert "Warnung in regex eliminiert"
This reverts commit
5ba69d08849773c459086a0f96484046a845159e.
Was auch immer Du da machen wolltest martin, ein .*? in ein .+ umwandeln
ist garantiert Blödsinn.
Martin Helmling mh@waldpark.octosoft.eu [Tue, 23 Feb 2016 08:51:26 +0000 (09:51 +0100)]
Warnung in regex eliminiert
Folgende Meldung:
Useless use of greediness modifier '?' in regex; marked by <-- HERE in m/(\b\S{60}? <-- HERE )(\S.*?\b)/ at modules/override/PDF/Table.pm line 334.
Das .*? ersetzt durch .+
Martin Helmling mh@waldpark.octosoft.eu [Tue, 23 Feb 2016 08:41:36 +0000 (09:41 +0100)]
Textanpassung und Saubere Linie bei Multiselect
Im Artikelselektor bei Multiselect besseren Titel, je nachdem ob multiselect an ist oder nicht.
Auch die horizontale Linie über alle Spalten,
wenn long_description in der Mandanntenkonfig gesetzt ist.
Sven Schöling [Mon, 22 Feb 2016 15:40:33 +0000 (16:40 +0100)]
Stylesheet aus DefaultManager holen
Damit, und dem logo commit von eben, kann man das Aussehen der
Loginmaske personalisieren indem man ein Company css anglegt, und einen
Mini DefaultManager dazu baut, der einfach nur eine Funktion enthält:
sub stylesheet { 'company.css' }
und das dann in der Config der jeweiligen Installation benutzt:
[system]
default_manager = company
Da sowohl css, als auch Defaultmanager nicht im Standard sind, ist damit
das erste mal möglich das Programm umzubranden ohne ständig
Codeänderungen beim rebase mitmergen zu müssen.
Und nun bleibt mir vom Leib mit eurem Mist.
Sven Schöling [Mon, 22 Feb 2016 15:08:16 +0000 (16:08 +0100)]
Klasse für das Kivitendo Logo
Weil immer wieder Leute meinen Sie müssen das Programm mit Ihrem
Firmenlogo versehen (was nur natürlich ist, schließlich macht man das
auch mit Windows, Word, Excel, Outlook, Firefox und all den anderen
Programmen die man täglich so benutzt, damit man genau ein Icon 26x auf
dem Desktop liegen hat) hat das Logo jetzt eine Klasse damit man es in
einem Custom CSS ändern kann. Beispiel:
img.kivitendo-logo {
display: inline-block;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: url(../../image/<new_logo.png>) no-repeat;
height: 183px; /* Höhe des neuen Logos */
width: 356px; /* Breite des neuen Logos */
padding-left: 356px; /* Breite des neuen Logos */
}
Moritz Bunkus [Mon, 22 Feb 2016 10:56:14 +0000 (11:56 +0100)]
Freies Fälligkeitsdatum: richtige Variable an Berechnungsroutine weiterreichen
Die Berechnungsroutine nutzt ein gesetztes Fälligkeitsdatum, wenn eine
freie Festlegung des Datums gewünscht ist. Leider heißt das Feld in der
Form »duedate« und nicht »due_due«. Der Effekt war, dass die
Berechnungsroutine dachte, es wäre kein Fälligkeitsdatum
gesetzt. Dadurch wurde in der Maske bei einem freien Fälligkeitsdatum
immer das Rechnungsdatum verwendet.
Moritz Bunkus [Mon, 22 Feb 2016 10:45:18 +0000 (11:45 +0100)]
Sornorechnungen löschen können
Stornorechnungen (Rechnungsnummern »Storno zu 12345«), nicht aber
stornierte Rechnung (Rechnungsnummer »12345«), sollten vom Frontend her
löschbar sein, sofern die Mandantenkonfiguration dies
zulässt. Andernfalls hätte man keine Chance, eine fälschlicherweise
stornierte Rechnung wieder zu ent-stornieren.
Der Backendcode kann Stornorechnungen bereits seit langem richtig
löschen. Dadurch wird die stornierte Rechnung auch automatisch wieder
geöffnet.
Moritz Bunkus [Mon, 22 Feb 2016 09:27:25 +0000 (10:27 +0100)]
Rechnungen: Sicherheitsnachfrage vor Stornierung
Bernd Bleßmann [Fri, 19 Feb 2016 11:38:56 +0000 (12:38 +0100)]
Angebote/Aufträge: Beim "als neu Speichern" Wechselkurs richtig übernehmen.
Vorher ging die Formatierung kaputt, wenn zum aktuellen Datum (das des neuen
Belegs) noch kein Wechselkurs hinterlegt war.
Generell ist hier die Handhabung schlecht, denn man kann beim
"als neu Speichern" keinen neuen Wechselkurs eingeben, falls für den aktuellen
Tag noch keiner hinterlegt ist, sondern es wird der des alten Belegs
gespeichert.
Gleiches gilt beim Speichern des Belegs mit neuem Datum.
Jan Büren [Thu, 18 Feb 2016 13:44:15 +0000 (14:44 +0100)]
select_item für Erzeugnisse auch Langtext anzeigen, falls aktiviert
Martin Helmling mh@waldpark.octosoft.eu [Wed, 17 Feb 2016 13:55:54 +0000 (14:55 +0100)]
Flash-Template Macro immer per INCLUDE dazunehmen
Bei PROCESS bleiben Macro variable "typ", "title" und "message" für den Rest
des Templates gesetzt, bzw überschreiben gesetzte Template Variable,
aufgefallen z.B in ic/form_header.html :
Dort gibt es die HIDDEN Variable "title",
die dann vom Macro beim letzen Durchlauf auf Ok bzw (Übersetzung von Ok) gesetzt wird
Es gibt noch ein paar mehr template files (7), in denen PROCESS verwendet wird,
ob es dort Auswirkungen hat ist noch zu prüfen
Martin Helmling mh@waldpark.octosoft.eu [Wed, 17 Feb 2016 13:32:57 +0000 (14:32 +0100)]
Lieferadresse: Falsche Stadt wird angezeigt
Beim Öffnen der Lieferadresse wird eine falsche Stadt angezeigt (PLZ+Stadt)
Hier wird die Forms Variable "city" durch das Template in der Loop zum Lieferadressen-Erzeugen
verändert: Globale Varibale in Template.
Durch Umbenennen Behoben
Bernd Bleßmann [Fri, 12 Feb 2016 16:58:36 +0000 (17:58 +0100)]
Stammdaten->Berichte->Kunden/Lieferanten: Straße u. PLZ auch in Lieferadressen suchen
So, wie es die Bezeichung auch suggeriert.
Bernd Bleßmann [Fri, 12 Feb 2016 16:36:20 +0000 (17:36 +0100)]
Stammdaten->Berichte->Kunden/Lieferanten: Filternamen deutlicher übersetzt
Bernd Bleßmann [Fri, 12 Feb 2016 16:33:55 +0000 (17:33 +0100)]
Kosmetik
Bernd Bleßmann [Fri, 12 Feb 2016 16:31:41 +0000 (17:31 +0100)]
Stammdaten->Berichte->Kunden/Lieferanten: Sucheinstellungen richtig anzeigen.
Für Postleitzahl, Straße und Land waren die Variablennamen nicht richtig.
Bernd Bleßmann [Fri, 12 Feb 2016 16:03:35 +0000 (17:03 +0100)]
GLN: changelog und Doku
Bernd Bleßmann [Fri, 12 Feb 2016 15:47:50 +0000 (16:47 +0100)]
GLN: CsvImport Kunden u. Lieferanten und Lieferadressen.
Bernd Bleßmann [Fri, 12 Feb 2016 15:25:40 +0000 (16:25 +0100)]
GLN: In Bericht Kunden/Lieferanten anzeigen und danach suchen können.
Bernd Bleßmann [Thu, 11 Feb 2016 22:02:25 +0000 (23:02 +0100)]
GLN: Berücksichtigung in Belegmasken
Bernd Bleßmann [Thu, 11 Feb 2016 21:57:46 +0000 (22:57 +0100)]
GLN: Speichern und Anzeigen in den Stammdaten (Rechnungs- u. Lieferadressen).
Bernd Bleßmann [Thu, 11 Feb 2016 21:56:03 +0000 (22:56 +0100)]
GLN: neue Spalte bei customer, vendor und shipto; DB-Upgrade-Skript u. Rose
Jan Büren [Fri, 12 Feb 2016 12:40:09 +0000 (13:40 +0100)]
SuSa Abteilungsauswahl liefert SQL-Fehler
Im Nachgang zu
b8fee3fc (dpt_trans aus RP.pm entfernen) - Vergessene
dpt_where weiter entfernt, sodass die SuSa nach Abteilungsauswahl
wieder geht.
Getestet mit Soll- und Ist-Haken bei SuSa
Jan Büren [Fri, 12 Feb 2016 11:48:13 +0000 (12:48 +0100)]
behebt #123 Ist-Versterungs-Auswahl für SuSa
Bernd Bleßmann [Fri, 12 Feb 2016 10:11:57 +0000 (11:11 +0100)]
Verkaufsrechnungen: Beim Öffnen individuelle Lieferadresse laden.
Moritz Bunkus [Thu, 11 Feb 2016 13:25:29 +0000 (14:25 +0100)]
Briefe mit anderen Dokumenten verknüpfen können
Moritz Bunkus [Wed, 10 Feb 2016 12:55:35 +0000 (13:55 +0100)]
Brieffunktion: Verwendung von HTML im Body
Moritz Bunkus [Wed, 10 Feb 2016 12:29:54 +0000 (13:29 +0100)]
SL::DBUpgrade2::Base: Spalte-zu-HTML-Funktion ausgelagert
Damit diese Funktion auch aus anderen Datenbankupgradescripten heraus
benutzt werden kann, wurde sie nun in die Basisklasse verschoben.
Moritz Bunkus [Wed, 10 Feb 2016 12:26:58 +0000 (13:26 +0100)]
CustomerVendor-Controller: Callback nicht 2x escapen
url_for() escapet die Parameter bereits, daher ist es schädlich, das
vorher auch noch manuell zu tun.
Behebt #128.
Moritz Bunkus [Wed, 10 Feb 2016 11:05:05 +0000 (12:05 +0100)]
Letter-Controller: benutzte Pakete auch einbinden
In Nicht-FCGI-Umgebungen ist CT ansonsten nicht geladen.
Jan Büren [Wed, 10 Feb 2016 09:23:52 +0000 (10:23 +0100)]
typo de/all
Moritz Bunkus [Tue, 9 Feb 2016 10:29:16 +0000 (11:29 +0100)]
HTML-zu-LaTeX: diverse Sonderfälle bzgl. Zeilenumbrüchen behandeln
Zeilenumbrüche an verschiedenen Stellen sorgten dafür, dass LaTeX die
Fehlmerldung »There's no line to end here« ausspuckte. Die folgenden
Sonderfälle werden nun abgefangen und in \vspace*-Anweisungen
umgewandelt:
✓ Zeilenumbrüche direkt am Anfang des Texts
✓ Zeilenumbrüche direkt am Anfang eines Absatzes
✓ Zeilenumbrüche nach Umgebungen wie Strich- und Aufzählugnslisten
Zusätzlich werden Zeilenumbrüche am Ende des Texts schlicht entfernt.
Moritz Bunkus [Tue, 9 Feb 2016 08:57:12 +0000 (09:57 +0100)]
Kundenstammdaten: Nachnamensfeld eindeutiger beschriftet
Jan Büren [Wed, 3 Feb 2016 12:23:33 +0000 (13:23 +0100)]
special_chars - detailverbesserung
zum commit von gerade, wenn dann richtig auf für latex escapen
Jan Büren [Wed, 3 Feb 2016 11:48:51 +0000 (12:48 +0100)]
Anpassungen RB-Druckvorlagen
Jan Büren [Wed, 3 Feb 2016 11:00:57 +0000 (12:00 +0100)]
special chars: zero-width-space (U+200b) escapen
Ferner Variablen-Ersetzung für registered TM und Copyright-Zeichen verbessert.
Falls man ein Leerzeichen nach dieser Variable hat, wurde diese nicht gedruckt
Moritz Bunkus [Wed, 3 Feb 2016 09:33:41 +0000 (10:33 +0100)]
IBAN-Validierung bei Kunden-/Lieferantenstammdaten sowie bei Bankkonten
Sven Schöling [Tue, 2 Feb 2016 10:15:27 +0000 (11:15 +0100)]
Letter: Fehler beim Druck
Jan Büren [Mon, 1 Feb 2016 16:01:47 +0000 (17:01 +0100)]
Self-Tests Haupt- / Nebenbuchprüfung verbessert
Sven Schöling [Fri, 29 Jan 2016 13:42:21 +0000 (14:42 +0100)]
GetModels Sorted: tiebreaker für deterministisches sortieren
Jan Büren [Fri, 29 Jan 2016 12:09:44 +0000 (13:09 +0100)]
typo in de/all
G. Richardson [Fri, 29 Jan 2016 10:08:19 +0000 (11:08 +0100)]
FlattenToForm - business nicht als Objekt übergeben
Bernd Bleßmann [Thu, 28 Jan 2016 14:05:28 +0000 (15:05 +0100)]
special_chars: Hyphen 0x2010 für LaTeX ersetzen
Sven Schöling [Wed, 27 Jan 2016 14:14:39 +0000 (15:14 +0100)]
Letter: model sortierung benutzen
Sven Schöling [Wed, 27 Jan 2016 13:42:28 +0000 (14:42 +0100)]
Letter: Sortierung default neue zuerst
Sven Schöling [Wed, 27 Jan 2016 13:31:48 +0000 (14:31 +0100)]
Letter: Anzeigesicherheit gegen nicht mehr existierende Kunden
Sven Schöling [Wed, 27 Jan 2016 13:29:59 +0000 (14:29 +0100)]
Letter: 30 pro Seite anzeigen
Sven Schöling [Wed, 27 Jan 2016 13:03:46 +0000 (14:03 +0100)]
Letter: Paginierung
Sven Schöling [Wed, 27 Jan 2016 14:21:36 +0000 (15:21 +0100)]
Letter: überflüssige locales enternt.
Jan Büren [Tue, 26 Jan 2016 07:34:29 +0000 (08:34 +0100)]
Beschreibung für Korrekturen im Hauptbuch erweitert
Falls der Selftest fehlende Steuerbuchungen findet, können diese
mit Korrekturen im Hauptbuch bereinigt werden. Der Vollständigkeit halber
hier eine weitere Beschreibung für diese Massnahmen (fehlerhafter Import von
Buchungen) angegeben.
Jan Büren [Tue, 26 Jan 2016 07:24:36 +0000 (08:24 +0100)]
Weitere Selftests
- Kreditoren Haupt und Nebenbuch Netto-Prüfung (ap.netamount == acc_trans.amount)
- Für alle Taxkeys <> 0 muss auch eine Steuerbuchung in acc_trans vorhanden sein
Jan Büren [Fri, 22 Jan 2016 10:11:42 +0000 (11:11 +0100)]
SelfTest -> Transaction. Test verbessert (ar.amount invoice.amount)
Summe laut Verkaufsbericht gleich Summe der Rechnungen (ar).
Der Test schlägt fehl, wenn es Debitorenbuchungen gibt, da hier keine
invoice Einträge gemacht werden. Entsprechend die Abfrage verbessert.
Bernd Bleßmann [Mon, 25 Jan 2016 11:00:56 +0000 (12:00 +0100)]
Letter: Nur Druckoptionen anzeigen, die momentan unterstützt werden.
Drucken geht nur mit PDF und Bildschirm.
Bernd Bleßmann [Mon, 25 Jan 2016 10:54:48 +0000 (11:54 +0100)]
Letter: PrintOptions-Helper verwenden.
Bernd Bleßmann [Sat, 16 Jan 2016 22:02:27 +0000 (23:02 +0100)]
PrintOptions-Helper: Ausgabe der Header ermöglichen.