TypeData: features
Reclamation: type_data proxy zur Verfügung gestellt
RecordLink: typo
TypeData: Proxy in Controller/Order eingebunden
DeliveryOrder: TypeData jetzt über proxy eingebunden
Macht den Controller proxy unnötig. reqdate default werden jetzt andersbehandelt
DO::TypeData: nicht mehr benötigte stock_transfer daten
Tests for SL::Model::Record
Typos in Kommentaren
SL::Dev::Record - Preisanfragen erstellen per create_purchase_quotation
TypeData: verschiebe get_new_reqdate nach defaults->reqdate
Order-Controller: Parsen von Telefonnotizen in sub ausgelagert
Order-Controller: Behandlung von Telefonnotizen beim Speichern in sub ausgelagert
Order-Controller: Kosmetik: Ausrichtung
Order-Controller: Leere Liste für objects_to_close abfangen
S:M:Record: fix check, ob validiy token übergeben wurde.
Das token kann auch leer sein, z.B. wenn das record schon einmalgespeichert wurde, also eine id hat.
Model::Record: fix Defaultsflags haben Flags überschrieben
Model::Record: move get_new_reqdate to TypeData
Model::Record: nutze record_number um die Belegnummer anzuspechen
controller refactoring: TODO update
Model::Record: fix typo
Model::Record: umbenennen von update_... zu clone_for_save_as_new
Model::Record: update_after_new implementiert
S:M:R: die anstatt croak bei delete
OrderController: Preise beim Speichern auch berechnen
über Model::Record
TypeDataProxy: _via
TypeData: typo in reclamation
TypeData: proxy um $record->type_data benutzen zu können
TypeData: Reclamation
TypeData: Order
TypeData: unnötige imports
DO: Lieferscheinliste Export: Anhangname
Wurde für Beistelllieferscheine und RMA nicht richtig gesetzt
OrderController: Angebote schliessen, wenn Auftrag daraus erstellt
Model::Record->save: andere Objekte schliessen können
Order-Controller: Pflichtenheft: Verknüpfungen und Projekt setzen
Model::Record->save: Pflichtenheft: Verknüpfungen und Projekt setzen können
Model::Record: verwendetes Modul S:D:Employee einbinden
Model::Record: fix get_new_reqdate
Tests: fix typo
DB::DeliveryOrder: entferne nicht genutzten Wert
Model::Record: nutze neue Methoden in Workflow-Test
DB::Order: no_linked_records Flag zu new_from hinzugefügt
invoice_to_reclamation.t - Methodenaufrufe vereinfacht
reclamation_reclamation.t - Methodenaufrufe vereinfacht
invoice_to_reclamation.t nutzt minimal_purchase_invoice
SL::Dev::Record - create_minimal_purchase_invoice
Umbenannt mit "minimal", da ein Großteil der Rechnungsfunktionalitätfehlt. Ohne PTC sollte ein purchase_invoice nur für sehr begrenzteTests verwendet werden.
Reklamationstests - Reklamationsgrund aufräumen
SL::Dev::Record - Verkaufsangebote erstellen per create_sales_quotation
Dafür eine verallgemeinerte Hilfsfunktion erstellt, die sowohl Angebotals auch Auftrag kann.
SL::Dev::Record - Exportierte Methoden umsortiert
Model::Record: update_for_save_as_new implementiert
Order-Controller: Model::Record->save verwenden
Model::Record: save implementiert
Order-Controller: snumbers für History in eigener Routine zusammenbauen
RecordLink: doc fixes
RecordLink: in controller vor dem Speichern und ausserhalb der TX behandeln
RecordLink: in BackgroundJobs nicht mehr manuell setzen
RecordLink: conversions nicht mehr manuell in Controllern machen
stattdessen per Helper setzen lassen
RecordLink: converted_from_* Felder in allen convert_to und new_from korrekt setzen.
Das hier benutzt jetzt das neue Reclamation Format. Statt
converted_from_oe_id
wird jetzt
converted_from_record_id converted_from_record_type_ref = SL::DB::Order...
RecordLink: post save hook für alle Hauptbelege
RecordLink: doku
RecordLink: set_record_link_conversions um die internen states zu setzen
RecordLink: support für mehrere ids und close_quotations
RecordLinks: Reclamation after save hook in ein SL::DB::Helper modul verschoben
RecordLinks werden in reclamations in einem after save hook behandelt,und sind damit deutlich robuster als die manuelle Behandlung. Dieausgelagerte Variante hat jetzt auch Konstanten für die magischen...
SL/Model/Record delete Fehler bei croak mit ausgeben
SL::Controller::Reclamation->delete auf SL/Model/Record gemapt
SL::Controller::DeliveryOrder->delete auf SL/Model/Record gemapt
Model/Record History snumbers setzen
MOdel::Record: Test angepasst
Model::Record: verwendete Module per "use" einbinden
S:D:Order und S:M:Record: POD für Unterversion hochzählen
Model::Record: POD: Typos/Syntax
Order-Controller: doppeltes "use" für SL::Model::Record raus
OrderController delete auf SL/Model/Record->delete gemapt
Order-Controller: Unterversion hochzählen über Model:Record umgesetzt
Todo: SL::Model::Record->save verwenden, sobald implementiert
Model::Record: new_from_workflow_multi implementiert
Model::Record: new_from_workflow implementiert
Model::Record POD
Model::Record sub delete
Model::Record history als private Funktion
Model::Record: erstes Grundgerüst
TODO update
todo
locale
Projekt: Titel: Escaping gegen XSS
Merge pull request #176 from kivitendo/20230812-feat-save_zugferd_file_to_ap
ZUGFeRD: speicher ZUGFeRD-Datei zur erstellten Kreditorenbuchung
Merge pull request #175 from kivitendo/20230918-reverse_charge_94_hotfix
reverse Charge Steuerschlüssel 94, keine Steuerbuchung in acc_trans
Rechnungen: Verrechnungskonto für Anzahlungen nicht in selectAR
S:D:Project: undefinierten Wert nicht dereferenzieren
locales-Lauf en
... dennoch Steuerschlüssel für den DATEV-Export korrekt setzen
changelog: Schweizer QR-Rechnung: Scan Funktion in mobile design
Schweizer QR-Rechnung: OpenDocument.pm ungenutzte Module entfernt
Schweizer QR-Rechnung: Aufsplitten von kombinierten Adressfelder in Helferfunktionen ausgelagert
Schweizer QR-Rechnung: Scan Funktion Übersetzungen / locales de/en
Schweizer QR-Rechnung: Scan Funktion in mobile design eingebaut
Schweizer QR-Rechnungen können via mobile design eingescannt werden.
Die eingescannten Daten werden in einer Maske angezeigt und könnendann als Kreditorbuchung gespeichert werden.
Zum speichern wird die post funktion aus ap.pl verwendet....
Schweizer QR-Rechnung: Datenbankupgrade: Spalte für QR-Code Daten in Kreditorenbuchung hinzugefügt
Test t/workflow/invoice_to_reclamation.t: Spalte ignorieren
Schweizer QR-Rechnung: qrbill_parser.t: Verwende lexikalische Bereiche
Schweizer QR-Rechnung: Modul zum Parsen der QR daten erstellt, inklusive tests
Javascript Library Html5-QRCode eingebunden
Library zum einscannen von QR-Codes via webcam:
- https://github.com/mebjas/html5-qrcode
Verwendung in Feature: Schweizer QR-Rechnung: Scan Funktionin mobile design eingebaut
- Copyright Notiz in Sourcecode eingefügt