Bei Sortimenten Sortimentsartikel nach 'position' sortieren
Bisher wurde die Spalte 'position' in der Tabelle assortment_itemsignoriert.
VK-Bericht: Transportmittel als Hauptsortierung
Mahnungen: Ausdruck der Originalrechnung inkl. Anw. HTML-Formatierungen
Mahnungskonfiguration Ausdruck der Originalrechnung konfigurierbar
Mahnungen: Optionales Feld Rechnungen ausdrucken für Mahnungs-Konfiguration
MT940 Import aqbanking Version 6 benötigt andere Parameter
Ferner ist die Version 5 buggy, da sie nicht mit den neuerenLängen (seit Mitte 2019 im Einsatz) im Verwendungszweck zurechtkommt.Entsprechend die minimale Version der aqbanking-tools auf > 6 gesetzt.
Auftrags-Controller: Einfüge-Position eines neuen Artiklens angeben können
Mahnungen: Optional auch Original-Rechnung hinzufügen
Verkaufsbericht: Transportmittel in Bericht mitausgeben
Artikelsuche: Suche nach in Erzeugnis verbauten Artikeln
Als Ergebnis werden Erzeugnisse und deren Bestandteile angezeigt.Gültige Suchkriterien sind aktuell nur die Spalten in parts
Archive::Zip: kein Fix für aktuelle Versionen mehr nötig
Der Fix ist bei 1.40 bereits in offiziellen Releasesenthalten. Deutlich neuere Versionen enthalten sogar Änderungen, beidenen unser Fix das Modul kaputt macht.
Also… Archive::Zip ≥ 1.40 voraussetzen und unseren eigenen Fix wegwerfen.
Testfall für #266 - Rückgabewert für Routine setzen
Fixt #266 Kontenabgleich mit Bank transaktionssicher
Merge branch 'f-zugferd'
ZUGFeRD: Bankkonten: Standardwert »use_for_zugferd« auf FALSE gesetzt
DATEV: UStID-Nummern-Validierung auf neues Modul SL::VATIDNr umgestellt
ZUGFeRD-Import: UStID-Nr auch finden, wenn sie nicht normalisiert sind
Sowohl die UStID-Nummern in der ZUGFeRD.xml als auch die Nummern derLieferanten in der Datenbank werden nun zum Vergleichennormalisiert. Damit wird auch ein Lieferant gefunden, dessen UStID-Nr...
ZUGFeRD: UStID-Nummern validieren und normalisiert ausgeben
Mandantenkonfiguration: UStID-Nummern beim Speichern validieren
Kunden/Lieferanten: UStID-Nummern beim Speichern validieren
SL::VATIDNr — Validierung/Normalisierung von UStID-Nummmern/schweizer UIDs
ZUGFeRD: ZUGFeRD-Controller der minimal ZUGFeRD PDF parst
Simples Upload Formular für ein PDF. Falls das PDF gültigeZUGFeRD Daten hat und ein Lieferant mit UST-ID in kivi gefunden wird,werden die Formulardaten in der ersten gefunden Kreditorenbelegvorlage...
ZUGFeRD: Mehr monatliche Einheitsvarianten erlauben und Jahr (ANN) ergänzt
ZUGFeRD: Konsolen-Debug auskommentiert
Wirft im Webserver 'bad header' Fehlermeldungen
ZUGFeRD: Zahlungsinfos ergänzt: Kontonummer, Typ=Einzug/Überweisung
ZUGFeRD: Einstellung bzgl. Erzeugung auch in Kundenstammdaten
ZUGFeRD: Kosmetik
ZUGFeRD: Zahlungsbedingungen: Skonto-Basis-Betrag mit ausgeben
ZUGFeRD: UStID des Kunden angeben, sofern bekannt
ZUGFeRD: Verkäufer-UStID ist über Validierung erzwungen vorhanden
ZUGFeRD: richtige Typencodes für Stornos
ZUGFeRD: Test-Modus über Mandantenkonfiguration konfigurierbar gemacht
installation check für zugferd typo gefixt
ZUGFeRD: nicht nach \documentclass, sondern \begin{document} suchen
\documentclass steht evtl. in einem Include.
SL::ZUGFeRD: Funktionen zum Extrahieren von ZUGFeRD-XML-Daten aus PDFs
ZUGFeRD: Feature über Mandantenkonfiguration abschaltbar
ZUGFeRD: Validierung diverser nötiger Parameter
ZUGFeRD: allgemeine Notizen für alle Rechnungen in Übersetzungen anlegen können
ZUGFeRD: Rechnungen mit ZUGFeRD-Daten erzeugen
UNECRecommendation20: Mapping von Einheitsnamen auf Codes
ISO 4217: Mapping von Währungsnamen auf Codes
ISO 3166: Mapping von Ländernamen auf ISO 3166-1 Alpha 2-Codes
PDF/A-Erzeugung: die XMP-Metadaten selber erzeugen
PDF-Erzeugung: alles in temporärem Unterverzeichnis von users erledigen
Das vermeidet Kollisionen, wenn Dateien mit festem Namen wie`pdfa.xmp` für PDF/A erzeugt werden müssen.
PDF-Erzeugung: Support fürs Erzeugen von PDF/A-konformen PDFs
Es gibt einen Rose-DB-Helfer `S:D:H:PDF_A`, der die erforderlicheStruktur für `SL::Template::LaTeX` (via`$form->{TEMPLATE_DRIVER_OPTIONS}->{pdf_a}`) erzeugt. Der Helfer istfür die üblichen Belegklassen (`S:D:{Order,DeliveryOrder,Invoice}`)...
Vorlagen: (kaputte) Unterstützung für XML-Vorlagen entfernt
Außerdem ein paar Vorkommen der schon seit längerem entfernte Winston& Taxbird entfernt.
Bug in Emacs' Perl-Syntax-Highlighter umschiffen
Mandantenkonfiguration: Adress-Feld in einzelne Bestandteile aufgeteilt
SelfTest: Transactions: check_summe_stornobuchungen optimiert
Für den zu beobachteten Zeitraum werden jetzt getrennt betrachtet, obRechnungen aus diesem Zeitraum storniert sind und mit Ihren Partnern inder Summe nicht 0 ergeben,oder obStornorechnungen in diesem Zeitraum erstellt wurden und mit Ihrem Partner...
SelfTest: Transactions: Stornosumme -> copy/paste-Fehler ar statt ap
SL/BackgroundJob/SelfTest: eine lfd. Modulnummer hinzufügen.
Die Ergebnisse für das E-Mail-Template liegen in einem Hash mit denModul-Namen als keys. Im Template wird über die keys iteriert, damit istdie Reihenfolge aber nicht garantiert. Deshalb wird hier eine Modulnummer...
Kosmetik: POD bei SelfTest: keine leeren Abschnitte
Das gibt Warnungen beim podchecker
Unterstützung für PostgreSQL 12 Teil 3
Sortierung der Erzeugnisse nach der dafür vorgesehenenPositionsspalte, nicht ID.
Unterstützung für PostgreSQL 12 Teil 2
PostgreSQL 12 unterstützt OIDs nicht mehr. Daher die letzten Stellenumgestellt, an denen noch OIDs verwendet wurden.
Typo in comments
Unterstützung für PostgreSQL 12
Das Format von `pg_attrdef` wurde in PostgreSQL 12 deutlich geändert;die Spalte `adsrc` gibt es nicht mehr. Für den Auth-Code istallerdings nur interessant, ob es Spalte X in Tabelle Y bereitsgibt. Also auch nur genau diese Informationen auslesen.
Kundenspezifische Artikelpreise: Reihenfolge/sortorder berücksichtigen
Massendruck: Option "beidseitig" auch beim Drucken aus Rechnungsberichten
S:D:Invoice: _post_add_acctrans: Keine Tranaktionen mit Summe == 0 speichern.
Das liefert einen Fehler beim DATEV-Export. Zudem filtert die Buchungsroutineder Rechnungsmaske diese Buchungen aus raus.
Bezieht sich auch auf #414Refs #414
SL::Form: Kosmetik: auskommentierten Code entfernt
der ist schon 12 Jahre auskommentiert.
SL::Form: get_lists: Unterstützung für shipto entfernt
get_lists für shipto wird nirgends mehr verwendet, soweit ich das sehe.
Zudem hat _get_shipto module nicht berücksichtigt und da customer und arids aus eigenen Sequenzen bekommen und somit zwei dieser ids für die...
Individuelle Lieferadresse hinzufügen: cp_gender nicht vergessen
shiptocp_gender darf bei der Prüfung, ob die Lieferadresse hinzugefügt werdensoll (also nicht leer ist), nicht berücksichtigt werden, da shiptocp_gender nieleer ist.Allerdings muss shiptocp_gender sehr wohl beim INSERT oder UPDATE...
Inventur: beim Zählen/Korrigieren auch Artikel ohne MHD berücksichtigen, …
…, wenn MHD in der Mandantenkonfiguration eingeschaltet ist.
S:C:Inventory: Kosmetik/Kommentar: emacs happy
JSON-Payload: Content-Type-Header richtig parsen
Content-Type kann auch noch Attribute wie »; charset=UTF-8«enthalten. Muss ignoriert werden.
Unterstützung für JSON-encodierte POST-Daten
Mit diesem Patch werden nun alle POST-Daten in $::request->post_datagespeichert. Wie bisher auch werden Daten mit Content-Type»multipart/form-data« zusätzlich in $::form gespeichert.
Will man aber JSON-encodierte Daten hochladen, so werden die...
LXDebug::clone_for_dump: Warnung wegen Hash-Zugriff mit Key undef vermeiden
Wiederkehrende Rechnungen: ge-e-mailte Rechnungen im WebDAV speichern
S:DATEV:CSV: Kein Auffüllen des Arrays mehr
Durch die Änderungen zum Festschreibungskennzeichen("DATEV-Export Festschreibungskennzeichen für jede Buchung einzel setzen" commit e4edba0587fc8224bd69047fe57dbf435b776aa6) wurde das Array ohnehin auf120 Einträge erweitert, so dass die Funktion zum Auffüllen auf 116 Einträge...
S:DATEV:CSV: Längenbegrenzung bei buchungstext wieder rein
Flog mit"Fixt #348 DatevExport kommt mit bestimmten Zeichen im Buchungstext nicht klar" (commit 324726acd30b8992854a2d59fec2a50265613eef) raus.War sicher ein Versehen.
S:DATEV:CSV: Kosmetik: Leerzeile in Array-Definition entfernt
S:D:Manager:ReconciliationLink: nicht initialisierter Wert: Warnungen vermeiden
Durch Tests getriggert, konkret: durch t/bank/bank_transactions.t
Presenter Mapping für Dialogbuchungen repariert
War bei Umstellung vergessen worden.
add_{ap|ar}_amount_row berücksichtigen gldate
Ansonsten konnte gldate in ar/ap und acc_trans abweichen, wenn gldateexplizit gesetzt war und nicht dem aktuellen Tag entsprach.
Dev Record - create_{ar|ap|gl}_transaction mit assign_attributes
Damit kann man auch Felder setzen, die nicht explizit abgefragt undgeprüft werden, z.B. itime manuell setzen. Wird für manche Testsbenötigt.
Dev Record : create_{ar|ap|gl}_transaction mit gldate
Damit man Belege für Tests mit abweichendem Erfassungsdatum erstellenkann.
Typo in typos
Das war mir einen eigenen Commit wert ^^
Typos in DB.pm POD
DATEV-Export Festschreibungskennzeichen für jede Buchung einzel setzen
Kundenbericht: richtig nach Kreditlimit, UStID und Amtsgericht sortieren
Rechnungsmassenerstellen: keine DB-Transaktion um convert_to_invoice()
convert_to_invoice() macht selber intern bereits eine Transaktion auf;daher ist die außen unnötig.
Weiterhin waren die Parameter merkwürdig übergeben:
• Für eine On-The-Fly-Unterscheidung für »diese Parameter« vs. »keine...
Login: blacklisting bei Callback für Redirect zum Ziel implementiert
Login: Callback nur bauen bei GET-Request und wenn action vorhanden
Login: Callback setzen und berücksichtigen, wenn abgemeldet
Wenn ein Ziel innerhalb des Programms aufgerufen wird (z.B. aus einemLink, den man zugschickt bekommt) und man nicht eingeloggt ist, sowird man zu dem Ziel weitergeleitet, nachdem man sich eingeloggt hat.
LoginScreen: Request beenden, wenn Benutzer nicht authentifiziert wird
Individuelle Lieferadresse hinzufügen: cp_gender nicht auf leer prüfen …
…, denn das ist nie leer.
Und sonst werden individuelle Lieferadressen angelegt, obwohl keineEingaben gemacht wurden.
Hierzu sollte evtl. noch ein DB-Upgrade-Skript erstellt werden, welches...
False Positive bei Überprüfung von Lieferant und Lieferaten-Rechnungsnummer verhindern
Falls eine Buchung noch am selben Tag verändert wird,kommt es fälschlicherweise zu der Aussage, dass schon eineRechnung mit dieser Rechnungsnummer zum Lieferanten erfasst worden sei....
Massenerstellen von Rechnungen aus LS: Filtern nach Kundentyp
Reconciliation: Veto, kein invoice_amount nachträglich setzen.
auch nicht für Vorschläge
WebDav: Fehler beim Kopieren anzeigen / Verzeichnis zurück wechseln (2)
Der erste commit 108753a78b203dbe0ccbe6438cc16c8df33c04d3 hat das Druckenohne Fehler beim Ins-Webdav-Kopieren kaputt gemacht. Probleme waren:- ein return vergessen- chdir zurück auch ohne Fehler...
Auth: fehlerhafte JSON-Requests mit JSON und richtigem HTTP-Response-Code beantworten
WebDav: Fehler beim Kopieren anzeigen / Verzeichnis zurück wechseln
Wenn in SL::Form->parse_template bei Common::copy_file_to_webdav_folder etwasschief ging, wurde dort ein "die" oder "Form->error" aufgerufen. Allderdingswird in parse_template vorher das Arbeitsverzeichnis gewechselt, so dass die...
Massendruck: Attachment-/Archiv-Dateiname in Zielsprache
Massendruck: Kopieren ins Webdav in den Helper verschoben.
Damit erzeugen alle Druckvorgänge hierüber Kopien im Webdav
Massendruck Lieferscheine/Rechnungen: doc_storage_enabled importieren
Auftrags-Controller: Prüfung beim Holen der Kunden-/Lieferanten-Art.-Nr, …
… ob Option eingeschaltet ist und ob Kunde/Lieferant schon gewähltwurde. Sonst gibt es einen Fehler beim Workflow von VK in EK und umgekehrt.
Part: typo
(cherry picked from commit 8ce71088e51f6bce25c8406ff65f72fad3c15d1a)
S:D:Invoice->new_from: Auftragsdatum aus Auftrag bei Erzeugen aus Lieferschein
Einkaufsrechnung -> Suche. Fälligkeitsdatum als Suchfilter hinzugefügt