ISO3166 deutsche Überseztung ergänzt (Belgien)
UN 20 Recs: Quartal als gültige Einheit hinzugefügt
DATEV-Export: Leistungsdatum nicht bei Zahlungen exportieren
Bankbewegungen haben prinzipiell kein Leistungsdatum,allerdings baut der Export die über die Gegenbuchung zusammen,sodass dann ein deliverydate des Belegs an die Bankbewegungendrangehangen wird. Das irritiert dann zu Recht beim DATEV-Import.
Bugfix #435 Einkaufsrechnung mit Leistungsdatum zieht falsche Steuer
Steuer für die acc_trans sollte anhand von deliverdate berechnet werden.An der Oberfläche wird die Steuer richtig angezeigt, die DATEV-Prüfungbeschwert sich aber glücklicherweise
SL::DB::ShopOrder - in convert_to_sales_order transdate übergeben
Um ein bestimmtes Datum zu forcieren, nützlich für Tests.
Außerdem Umstellung auf hartkodiertes Testjahr 2019 in 2020.
SL::DB::Invoice new_from - param transdate übergeben
Insbesondere bei Tests nützlich, um das Defaultverhalten zuüberschreiben.
Payment Helper - Logikfehler bei Parameter transdate
Es war eine Klammer falsch gesetzt, daher wurden nie DateTime-Objekteerkannt und man mußte das Datum immer als formatierten String übergeben.Jetzt sollte es auch wieder mit DateTime-Objekten funktionieren.
Merge remote-tracking branch 'origin/f-leistungsdatum'
Auftrags-Controller: Sprache f. Überstzung im E-Mail-Dialog verwenden
ZUGFeRD: Gesamtsteuer nach PTC-Strukturänderung richtig ermitteln
Chart cache_taxkeys - startdate korrekt abfragen
Ansonsten werden Buchungen am 1.7.2020 (= startdate) nicht richtigzugeordnet.
DBUpgrade-Mechanismus: umgekehrte Abhängigkeiten mit »required_by« angeben können
Existierender Mechanismus mit »depends« sagt: die Scripte in »depends«müssen ausgeführt werden, bevor ich selber ausgeführt werde.
Mit »required_by« kann man das Umgekehrte angeben: ich selber muss...
AR/IR/OE - Steuerbeschreibung an Oberfläche / Druck aus tax_id holen
siehe Kommentare in SL/IS.pm
Wenn ein Steuerautomatikkonto mehrmals bei den Steuern auftaucht kannman die Steuerbeschreibung nicht mehr eindeutig anhand der Kontonummer(hier als taxnumber verwendet) bestimmen, von daher wird jetzt immer...
Konten bearbeiten - Steuerschlüssel nach Datum sortieren
Es gab keine Sortierreihenfolge.
CSV-Import Debitorenbuchungen: Lieferdatum bei Steuerermittlung berücksichtigen
CSV-Import Debitorenbuchungen: Feld für Kontonummer heißt accno, nicht chart
S:D:Order: deliverydate Methode für PTC
PTC: Steuer nach Lieferdatum oder Rechnungsdatum
sollte nur für Rechnungen/Gutschriften gelten, nicht für Aufträge.
S:DATEV:CSV: Lieferdatum als Leistungsdatum exportieren
Lieferdatum in Dialogbuchung: Speichern und Laden in Belegmaske
Lieferdatum in Dialogbuchung: DB-Upgrade + Rose
Lieferdatum in Debitoren-und Kreditorenbuchung
Lieferdatum in Einkaufsrechnung erfassen können
Das DB-Feld gab es schon, wurde aber nicht befüllt.
PTC: Rückgabehash taxes in taxes_by_chart_id umbenannt
Damit ist klarer, was zu erwarten ist
ZUGFeRD: Steuerwerte pro Steuer, nicht pro Steuerkonto ausweisen
Auftrags-Controller: Steuerwerte pro Steuer, nicht pro Steuerkonto ausweisen
PTC: Steuern auch nach Steuer-Id zurückgeben
Bisher kann der PTC die berechntete Steuer pro Steuerkonto zurückgeben.Allerdings kann kivi so konfiguriert sein, dass verschiedene Steuernauf ein Konto gebucht werden. Diese lassen sich dann durch die Rückgabe...
Buchungen in Konten wenn nach Datum sortiert zusätzlich nach Init-TS sortieren.
Siehe Forum: https://forum.kivitendo.ch/1368/buchung-werden-nicht-der-gebuchten-reihenfolge-angezeigt
Bugfix #430 Steuer speichen wirft SQL-Fehler
Das Refactoring 543d78225ec609 hat die Bind-Variablen außer Acht gelassen.Bernd hat den Teil beim Speichern mit b30eacc6bbc6f gefixt.Jetzt auch bei Neuerfassung. Ferner Rückmeldung an den Nutzer per Flash
Original-Rechnung bei Mahnung Drucken: sellprice aus fxsellprice setzen
Sonst stimmt z.B. der Rabatt nicht, da sellprice in der DB den rabattiertenWert enthält/enthalten kann. sellprice wird aber in IS::invoice_details (aufgerufen aus Form::prepare_for_printing) als unrabattierter Einzelpreis...
CsvImport für Lieferscheine
Finanzübersicht: Enddatum bei wied. Rechnungen ohne automatische Verlängerung gefixt
Ist eine wR gekündigt, so darf ihr Betrag nur bis zum Enddatumberücksichtigt werden. Das gleiche gilt aber, wenn eine Rechnung zwarnoch nicht gekündigt ist, wohl aber ein Enddatum aber keine...
CsvImport: Report-Begrenzung: "Alles" anzeigen als Voreinstellung.
CsvImport: Filter/Begrenzung für Status-Bericht wieder ermöglichen.
CsvImport: Anzahl der Fehler beim Ergebnis anzeigen
Projektpflicht bei Verkaufsaufträgen - Fehler abfangen
... wenn ein Projekt mit der Projektnummer der zu vergebenden Auftragsnummerschon existiert. In der Datenbank muß die Projektnummer eindeutig sein.
Auf das Vorhandensein der Projektnummer schon vor dem Speichern des...
Typos und spellcheck für occurred
Abteilungen bei Ansprechpersonen: Freitext-Feld und/oder Auswahlliste
Die Abteilung wird entweder nur mit einer Auswahlliste angezeigt oder mitFreitext-Feld und Auswahlliste. Das ist annähernd das alte Verhalten - imFreitext-Feld eingegebener Text wird auch in contact_departments gespeichert....
Abteilungen bei Ansprechpersonen: SimpleSettings-Controller zum Editieren
Abteilungen bei Ansprechpersonen in eigene Tabelle: DB-Upgrade und Rose
Titel von Ansprechpersonen: Freitext-Feld und/oder Auswahlliste
Der Titel wird entweder nur mit einer Auswahlliste angezeigt oder mitFreitext-Feld und Auswahlliste. Das ist annähernd das alte Verhalten - imFreitext-Feld eingegebener Text wird auch in contact_titles gespeichert....
Titel von Ansprechpersonen: SimpleSettings-Controller zum Editieren
Titel von Ansprechpersonen in eigene Tabelle: DB-Upgrade und Rose
Anreden: Kunden-/Lieferantenstamm: Freitext-Feld und/oder Auswahlliste
Die Anrede wird entweder nur mit einer Auswahlliste angezeigt oder mitFreitext-Feld und Auswahlliste. Das ist annähernd das alte Verhalten - imFreitext-Feld eingegebener Text wird auch in greetings gespeichert....
Anreden: SimpleSettings-Controller zum Editieren
Anreden in eigene Tabelle: DB-Upgrade und Rose
FlattenToForm: natural_person mit übernehmen
Kunden/-Lieferantenstamm: Flag "natürliche Person": DB-Upgrade + Rose
Kreditorenbeleg-Storno: Buchungsdatum richtig setzen
Aufgefallen durch den Zeitstempel selftest
Project löschen - Rücksprung zu Übersicht repariert
Die action heißt list, nicht search
Mahnungen: Offene Gutschriften anzeigen und bei Auswahl gegen Offene Posten rechnen
Falls der Haken in der Übersicht gemacht wird, werden alle offenenGutschriften für den jeweiligen Kunden angezeigt. Wenn diese aktiviertwerden, werden diese Gutschriften für die jeweilige Mahnstufe ausgegeben....
Hinzufügen der Option ajax_return zu L.sortable_element
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