Kosmetik: Ausrichtung
Lieferantenauftragsbestätigung: DMS
Lieferantenauftragsbestätigung: Controller/Maske
S:D:Order:Typedata: Kosmetik: Ausrichtung
Lieferantenauftragsbestätigung: DB-Type order_types
Lieferantenauftragsbestätigung: S:C:Order:TypeData
S:D:H:TransNumberGenerator: Kosmetik: Ausrichtung
Lieferantenauftragsbestätigung: DB und Nummernkreis
Auftrags-Controller: Anzeige Menü WF->LS mit Artikelauswahl aus TypeData
S:D:Order: new_from: Workflow-Abkuerzungen prüfen
S:D:Order: Fix: new_from: falsche Workflow-Abkürzung f. Angebots-Eingang
Reklamationen (neuer controller): Kunden-/Lieferanten picker mit Details Option verwenden
- dadurch obsolet gewordenen code, JavaScript sowie im Controller entfernt
Auftrag/Angebot (neuer controller): Kunden-/Lieferanten picker mit Details Option verwenden
Lieferschein (neuer controller): Kunden-/Lieferanten picker mit Details Option verwenden
Kunden/Lieferanten Presenter: POD zum picker ergänzt
Kunden/Lieferanten Presenter: Details als Option zum picker hinzugefügt
- Option show_details zeigt Info Popup sowie Link zum bearbeiten an- möglicher Einsatz bei Angebot, Aufträgen, Rechnungen ect., sowie Debitoren-/Kreditorenbuchung
DisplayableNamePrefs: preferences nicht in Package-Variable speichern.
Dort bleiben die Werte bei fcgi auch über einen Request erhalten, somit auchbeim Benutzerwechsel. Das führte dazu, dass andere Einstelungen als dieeigenen verwendet werden konnten....
DisplayableNamePrefs: Typos im POD
Offene Restbeträge optional auch in Lieferanten-Auftragsbericht anzeigen
Die Häkchen waren auf der EK-Seite da, aber diese wurde in der SQL-Abfragenicht berücksichtigt.
S:H:UserPreferences: login aus myconfig holen, nicht über S:D:M:Employee->current
Verhindert einen Fehler, falls user preferences bei einer neuen DB abgefragtwerden, da es dann u.U. noch keine Einträge in der employee-Tabelle gibt.
Der Fehler trat auf beim Prüfen auf den erzwungenen Layout-Stil bei neuen DBs.
ZUGFeRD: Importiere via SessionFile
Benutze das SessionFile aus
834abeb456898df96e69deaad4a7c27915ad6a57
um die strukturierten Daten der ZUGFeRD/Faktur-X-Rechnung indas Formular fuer die Kreditorenbuchung zu uebertragen. DieseLoesung ist deutlich eleganter als die bisherige, die fuer...
fix: mehr SL::DB zirkuläre includes
fix: kein use SL::DB in SL::DB
fix: kein explizites use SL::DB in SL::DB
SL::XMLInvoice: factory pattern etwas umgeschrieben
- braucht jetzt kein Module::Load oder runtime require mehr, weil die Factory nicht mehr gleichzeitig die Basisklasse der Implementoren ist- new ist jetzt nur noch in SL::XMLInvoice- die Basisklasse für die Implementoren ist jetzt SL::XMLInvoice::Base...
Revert "XMLInvoice: lade Subklassen dynamisch"
This reverts commit cfc1ced6c2ef0b93ab52dbf6806934061c4c11af.
ZUGFeRD: CAM::PDF durch PDF::API2 ersetzt
CAM::PDF wird seit 2014 nicht mehr gepflegt und kann PDF 1.7+ nichtrichtig öffnen. PDF::API2 ist aktiv maintained, hat aber nicht ganz soschöne Zugriffsmethoden.
Die Version hier ist mit einer Rechnung von kivitendo getestet (PDF/A-1,...
ZUGFErD: Fehlermeldungen beim PDF-Import repariert.
Rebase-Artifakt korrigiert.
SL::XMLInvoice::CrossindustryDocument hinzugefuegt
Dieses Modul ist der Parser fuer Eingangsrechnungen im FormatZUGFeRD 1.0 / CrossIndustryDocument.
XMLInvoice: Formaterkennung umgebaut
Fehlenden locale-Import in SL::XMLInvoice ergaenzt.
FIX: pod Syntax und Leerzeichen entfernt
XMLInvoice: lade Subklassen dynamisch
Subklassen erst zur Laufzeit laden, da diese miteinander im Konfliktstehen.
ZUGFeRD-Import: verschiedene behoben
Einrueckungen und weitere Stilprobleme repariert
ZUGFeRD-Import auf SL::XMLInvoice umgestellt
Wichtigste Aenderung dieses Commits ist die Umstellung desZUGFeRD-Imports in der Finanzbuchhaltung auf das neuhinzugefuegte Modul SL::XMLInvoice, das auch die Verabeitungvon Rechnungen im XRechnung-Format erlaubt. Darueber hinaus...
SL::XMLInvoice hinzugefuegt
Dieser Commit fuegt das Modul SL::XMLInvoice und seineUntermodule SL::XMLInvoice::CrossIndustryInvoice undSL::XMLInvoice::UBL hinzu. Diese Module dienen derVerarbeitung der folgenden XML-Rechnungsformate:
Schweizer QR-Rechnung: Adressen auf Adresstyp S umstellen
- innerhalb des QR-Code Adresstyp S verwenden- Validierung angepasst: Strasse und Hausnummer können leer sein- changelog Eintrag- locale update
EK-Rechnung: Änderung EK-Preis Preisfaktor berücksichtigen auch bei keinem inventory_accno
Und Erzeugnisse/Sortimente auch updaten.Und nur aktualisieren, wenn geändert.Genau wie in dem if-Zweig, wo es ein inventroy_accno gibt.
commit 6b8e3b8f9763a6a92c713092e232d8157ea4e772...
EK-Rechnung: EK-Preis nur aktualisieren, wenn geändert
EK-Rechnung: Änderung EK-Preis berücksichtigt Preisfaktor
EK von Erzeugnissen und Sortimenten setzen: Artikel nicht cachen.
Wenn hier die Erzeugnisse oder Sortimenten gechached werden, dann kannes passieren, das die Preise nicht richtig summiert werden, wenn sich ineinem Request die Preise mehrerer Bestandteile ändern (z.B. EK-Rechnung)....
S:C:Part: Prüfung, ob sich der EK geändert hat, berücksichtig Preisfaktor
S:D:Part: letztes Preise-Update: neben Datum auch nach Id sortieren, …
… sonst kommt ein evtl. ein falsches (nicht das letzte) letzte Preis-Updatezurück, wenn der Zeitstempel gleich ist.
Artikelstamm: Preishistorie: Preisfaktor anzeigen
Preisfaktor mit in Preishistorie aufnehmen: DB und Rose
Artikel-Stamm: Preisinfo aus Angebot/Auftrag: Preisfaktor berücksichtigen
Lagerbestand: Preisfaktor anzeigen, wenn ein Preis angezeigt wird
Artikelbericht: Preisfaktor anzeigen können
S:C:TimeRecording: Typo vom Typo-fixen gefixt ;(
Schweizer QR-Rechnung: Kreditor Adressdaten validieren
- Übersetzungen + locales lauf de/en
Bereinigung SL/Template/OpenDocument.pm hash keys ohne Anführungszeichen gesetzt, gem. Dok. Style Guide
Schweizer QR-Rechnung: Zusätzliche Rechnungsadressen in QR-Code Ausgabe eingebaut
S:C:BankTransaction: nicht initialisierter Wert: Warnungen vermeiden
S:C:DispositionManager: Warnung für nicht-initialisierte Variable vermeiden.
Getriggert durch Test-Lauf. Tritt so wohl im Programmablauf nicht auf.
S:C:DispositionManager: Kosmetik: keine Leerzeichen am Ende
S:C:SalesPurchase: keine Methode auf undefiniertem Wert aufrufen
Der Fehler tauchte an der Oberfläche dann zwar nicht auf, weil esein ajax-Aufruf ist.
SL:WH: nicht initialisierter Wert: Warnungen vermeiden
S:C:TimeRecording: Typo
Erzwungener Layout-Stil: Abfangen, wenn Spalte in defaults noch nicht vorhanden
Sonst gibt es eine Fehlermeldung bei Einloggen, wenn das DB-Upgrade-Skriptnoch nicht durchgelaufen ist.
IC.pm zolltarifnummer in printtemplates
sql-update und rose für Zolltarifnummer
Erzwungener Layout-Stil: User-AuthHandler: berücksichtigt Benutzereinstellung
… 'desktop' oder 'mobil'
Revert "Erzwungener Layout-Stil: Request: is_mobile berücksichtigt Benutzereinstellung"
Hier ist die Datenbank u.U. noch nicht erreichbar.
This reverts commit 03336f58ca490c3c950585b14f9c1f587f55e232.
Erzwungener Layout-Stil: Request: is_mobile berücksichtigt Benutzereinstellung
Erzwungener Layout-Stil: Benutzereinstellung
Desktop, Mobil, automatisch oder aus Mandantenkonfig
Erzwungener Layout-Stil: S:H:UserPreferences:DisplayPreferences
Erzwungener Layout-Stil: Mandantenkonfiguration
Möglichkeit, den sonst automatisch ermittelten Stil vorzugebenfür erzwungenes Layout (Desktop/Mobil).
S:H:UserPreferences:DisplayPreferences: POD: Beispiel berichtigt
Dispostionsmanager Controller an record_type angepasst
DispositionManager: Auftrags erstellen edit() anstatt add() aufrufen
DispositionManager: Lieferantenauswahl berichtigt
DispositionManager: FIX: teste zuerst ob Wert definiert ist
DispositionManager: Popup Artikeldetails überarbeitet
DispositionManager: Kein Export des geringen Lagerbestandsanzeige
DispositionManager: Fehlermeldung bei doppelter Bestellung von Artikeln
DispositionManager: Zeige keine Lieferanten-Artikel die im Warenkorb sind
DispositionManager: Lieferschein beim Erstellen nicht automatisch speichern
DispositionManager: Expandiere Kunden-Preis-Auswahl
DispositionManager: Meldebestandsabfrage korrigiert
DispositionManager: Action umbenannt
FIX: Stringvergleich mit 'eq'
Part: Direkt aus der Artikelmaske zum Einkaufkorb hinzufügen
DispositionManager: Tests hinzugefügt
Part: Detailansicht als Popup hinzugefügt
DispositionManager: Controller hinzugefügt
Part: um Helferfunktionen für den Warenstand erweitert
PurchaseBasketItem: Datenbankscript und DB-Dateien
Positionsebene für den Einkaufskorb
Besteller zu Auftrags- und Lieferscheinpositionen hinzugefügt
Presenter: Part: Leferantenauswahl mit Preisen
Part: Bestellmenge hinzugefügt
MaterialComponents: select tag auf iphone beheben
Schweizer QR-Rechnung: Scan Funktion: Sortierung nach Kontonummer, nicht Datenbank id
Artikel-Bericht: sql-Fehler: gleiche Typen in Union
record_type in oe ist ein enum von DB-Typ order_types. Wenn in den anderenSELECTs, die mit UNION verbunden sind, die Type als Text-String gestezt werden,dann muss auch record_type zu Text gecastet werden.
Kunden/Lieferanten-Bericht: SQL-Fehler: Steuerrate auch in Unions
Typos: kein "purcharse" mehr
S:D:BankTransaction: Quotemeta in Regex für Depositor
S:C:Order: FIX: Artikelauswahl für EK-Lieferschein für nicht gespeicherten Beleg
Model::Record: FIX: einheitliche Funktionssignatur
Gebe Beleg immer nach Kunden/Lieferanten-Änderung zurück