SL::BackgroundJob::ALL.pm für BackgroundJobs aktualisiert
Shop: Woocommerce Debug raus
Shop: WooCommerce Syntaxfehler
WebshopApi: Standardzahlungsbedingung korrigiert Syntax
Revert "ShopConnector get_part in WooCommerce implemented"
This reverts commit 875ae0f6f2ec3de097926910f64d9e6c214e0e82.
WooCommerce Shopware: paymentid im Shoporder setzen
Webshop Order Zahlungsbedingen mit übergeben
WooCommerce: Lieferkosten als Position anfügen
WebshopApi: Zahlungsbedingung beim Kundenanlegen ...
für den Kunden die die 1. Zahlungsbedingung übernehmen
WooCommerce: Shopübernahme Anpassung Lieferadresse und Stadi
SL::ShopConnector::WooCommerce Kategorien per page
ShopConnector get_part in WooCommerce implemented
ShopConnector: WooCommerce set OrderStatus added
WebshopApi: ShopConnector WooCommerce erstellt
Funktion get_version implementiert.
Shop: Standartartikelnr für Versandartikel
Shops: rosedateien für Standartversandkosten
Zeiterfassung: Bericht: Einige Sortierungen repariert
Mit fa04f8138cc6447 gelöst
Ich lass den Code aber erstmal so stehen, falls es doch inperformant werden sollte
Auftrags-Controller: neuen Artikel aus Maske heraus anlegen können
Revert "SL/X/Base Workaround für stringify eq"
This reverts commit 1f7b26048829f9a9622b06e2c106ae2a4f18442e.
SL::Locale::String: ne überladen
S/DB/Order convert_to_delivery_order delivered in Abhängigkeit von stock_out setzen
Testfall ergänzt
ShippedQty: delivered korrekt setzen
Wenn der Helper ohne fill_up aufgerufen wurde, wurden nicht existierendePositionen für die delivered Berechnung ignoriert
Revert "Weiche Mandantenkonfiguration: Untererzeugnisse direkt mitfertigen"
This reverts commit 033138109231a9737da9b2f0ee7cb5d20413ddbf.
Weiche Mandantenkonfiguration: Untererzeugnisse direkt mitfertigen
SL/X/Base Workaround für stringify eq
Für 'eq' gibt es in SL::Locale::String eine Überladungsmöglichkeitfür 'ne' leider nicht. Wenn der Test in Base anders logisch kombiniertwird, gibt es erstmal keine Probleme.Fehler: triht argument has no overloaded magic
S/H/Inventory auto_allocate und strict_wh für Erzeugnis fertigen
Prüft ob die Ware sich im selben Lager wie das Ziellager befindet.
S/C/BankTransaction Vorschlagsliste auch für Sammelüberweisungen berechnen
Part Controller: Aktion save_as_new wird nicht verwendet, sondern use_as_new
Part Controller: Kosmetik: einzelnes ';' weg
S/H/Inventory.pm Kommentare beim Erzeugnis fertigen für verbrauchte Artikel
ShippedQty: Fallunterschied für Einkauf/Verkauf gesetzt
fix #480 mark_as_delivered nach Wareneingang im LS berechnen
1. fix für #480, Im Einkauf wird der Status geliefert falsch im Auftrag gesetzt
S/H/ShippedQty Status Geliefert je nach Konfiguration Dienstleistung berechnen
Mandantenkonfiguration: Dienstleistung lagerbar; Erzeugnis lagerunabhängig
S/H/Inventory Kosmetik. Kritische Parameter am Anfang der Routine abfragen
Auftrag-Controller: Aufträge manuell auf nicht-/geliefert setzen können.
Erzeugnisse: Gewicht aus einzelnen Bestandteilen ermitteln und speichern.
CsvImport: Aufträge: Modul SL::TransNumber wird nicht mehr gebraucht
zu "CsvImport Aufträge: Auftragsnummer nicht mit SL::TransNumber setzen, …"
CsvImport: Aufträge: Preise/Rabatte aus Preisquellen ermitteln, …
… wenn in der CSV-Datei nicht angegeben. Und Preisquelle auch setzen.
CSV-Helper: Vergessenes Feld "raw_input" bei einigen Fehlermeldungen übergeben …
… Auch, wenn es undefniert ist, aber sonst stimmen die Felder nicht beider Fehlerausgabe.
Csv-Import-Controller: Richtiges Feld f. Zeile bei Fehlermeldung des Csv-Helper
Evtl. war hier tatsächlich das erste Feld [0] gemeint, das wäre der"raw_input", aber der ist oft leer. Da ergibt die Zeilenummer mehr Sinn.
Revert "Csv-Import-Controller: Fehlermeldung des Csv-Helper mit ausgeben."
This reverts commit 63183d06c5d1631c93068ac4cd3b373b08714c31.
Redmine: #317 KNE-Export für DATEV entfernen
Ergänzung zu 3e79972f6ef Weniger Code und klarer
QS Bernd/Sven: Weniger Code und klarer
zu: c22e188b4d7aabdund: 8453789b
Inventory: Exception Klassen korrigiert
Exception::Class behandelt message und error speziell, und dadurchgingen im portierten Inventory Helper feature die exceptions kaputt.
In SL::X ist jetzt ein Kommentar der das beschreibt.
ShippedQty: Optionale OrderItems nicht für Status Order->delivered auswerten
S.a.: Testfall und Changelog
WH: fix: duplizierte Lagerjournalmengen bei produzierten Erzeugnissen
Analog zu odyn e7850d3d61 und b829d12400
Das Lagerjournal wurde ursprünglich in der Annahme gebaut dass eineTransaktion maximal 2 Einträge hat. Eine Einlagerung und eineAuslagerung....
Neues Kundenattribut Rechnungsversand per Post -> Deaktiviert E-Mail für Rechnung
Zeiterfassung: als gebucht markieren: Manager-Methode update_all statt Schleife
Zeiterfassung: Eingabe: geschlossene Aufträge von bestehenden Einträgen anzeigen
Zeiterfassung: Im Bericht Einträge als gebucht markieren können, …
… wenn man das Recht hat, alle zu ändern.
Zeiterfassung: Logik-/Tippfehler in Validierung beim Speichern
Zeiterfassung: Eingabe-Datum einzeln prüfen und nicht doppelt konvertieren
Zeiterfassung: Exaktere und lokalisierte Fehlermeldung inkl. Doku
Zeiterfassung: Auch beim Laden entsprechende Eingabe-Felder sperren:
- wenn Auftrag ausgewählt. so ist Kunde und Projekt gesperrt- wenn Projekt ausgewählt, und Projekt einen Kunden hat, so ist Kunde gesperrt
Zeiterfassung: Eingabe: keine Angebote in Auftragsliste anzeigen
Zeiterfassung: mehr Validierungen beim Speichern
Erzeugnisse zerlegen über eindeutige trans_id
Durch 639c7f18be0 ist die Hilfstabelle für die Zerlegungvon Erzeugnissen nicht mehr notwendig und das Verfahrenkann entsprechend simpler implementiert werden.
Reverts 01f650056
Erzeugnis fertigen: Eindeutige Zuordnung zwischen Lagerentnahme und neuem Erzeugnis
Eindeutige Transid für das Fertigen per SL/WH.pmHebt den having count = 1 für den Lagerbuchungs-Bericht auf
Gefertigte Erzeugnisse wieder zerlegen
1 Ebene und Prüfung auf transfer_undo Intervall
Erzeugnis fertigen -> Zustand in Hilfstabelle dokumentieren
E-Mail-Versand: CC an andere kivi-Benutzer per Auswahlliste
Zeiterfassung: Summe der Dauern mit Kontroll-Zeile anzeigen
S:C:H:ReportGenerator: Interface und Impmentierung von Kontroll-Zeilen
Es wurde eine Schnittstelle geschaffen, um Kontroll-Zeilen an denReportGenerator-Helfer zu übergeben.Umgesetzt sind Kontroll-Zeilen für einen Separator und für eigene Daten.
Zum Feature: Beleg zur Buchung hinzufügen -> standardmäßig aus (so wie vorher)
Idee für redmine #117
SuSa->Auswahl freier Zeitraum. Fiscal Year anstatt date_truncfür bessere Auswertungen bei abweichendem Wirtschaftsjahr
RP:trial_balance syntax, format and dead code fix
Mandatenkonfig->Buchungskonfig-> Verhalten nach Buchen optional ändern
Falls der Mandant zu jeder Buchung einen Beleg hinzufügen möchte,ist es nicht sinnvoll in eine leere Buchungsmaske zu springen.Einzeln steuerbar für alle Buchungsmasken außer VK-Rechnung
Lieferscheine neue Funktion Zurücklagern
Belege die nicht älter als das Zurücklagerungs-Intervall sindkönnen wieder "entlagert" werden.
Lieferschein die ausgelagert sind, wurden bisher strikterals Rechnungen behandelt. Ein Zurücklagern war nur überdie Lagerkorrektur möglich.
Konfigurierbarer Zeitraum innerhalb dessen Lieferscheine wieder rückgelagert werden können
Wiederkehrende Rechnungen: Preis-Fix für einmalige Ausführung
Bei einmaliger Ausführung ist der Preis immer derjenige, der in derRechnung angegeben ist, weil die Auftragswertperiodizität keinenSinn ergibt, wenn es keine Abrechnungsperiodizität gibt.
Zeiterfassung: Bei Projekten nur Projektnummer und Beschreibung anzeigen
Projekt-Picker: Stil der Beschreibung angeben können
dem Picker kann mit "description_style" mitgegeben werden, wie dieErgebnisse angezeigt werden. Mögliche Werte: "both", "number","description" und "full" (in SL::DB::Project->full_description)definiert).
Zeiterfassung: Bericht: Filter f. Auftragsnummer, Projekt und Beschreibung
PREVIEWED als Übersetzung in Kommentar, damit diese erhalten bleibt …
… beim locales-Lauf.
Und locales-Lauf en.
Zeiterfassung: Eingabe: Einträge f. andere Mitarbeiter erlauben, wenn berechtigt
Hier reicht es, beim init_time_recording den Mitarbeiter für neue Einträgeauf den akuellten Bearbeiter zu setzen, wenn kein anderer Mitarbeiter aus derForm/Maske kommt.Die Rechte-Prüfung wird dann ohnehin im run_before-Hook 'check_auth_edit'...
Zeiterfassung: Placeholder-String im Template ermitteln
Zeiterfassung: Dauer und Min mit Attribut Placeholder vorbelegen
ZUGFERD ISO3166 mehr deutsche Ländernamen ersetzen
orderitems um Attribut optional erweitert
Optionale orderitems werden nicht in den Belegsumme aufaddiertAnpassung für Order-Controller und Druckvorlagen-SystemWeitere Anwender-Details s.a. Changelog
Zeiterfassung: Eingabe: Dauer auf 0 setzen können
Zeiterfassung: Eingabe: Aufträge nur mit Nummer und Kunden anzeigen
Zeiterfassung: Konvertierung: Artikel/Projekt: override- und default-Parameter
Zeiterfassung: Konvertierung: POD-Update und Kosmetik
Zeiterfassung: Konvertierung: Refoctored -> Fehlermeldungen
Zeiterfassung: Konvertierung: nur benötigte Paramter an new_from_time_recordings
Zeiterfassung: Konvertierung: Abbrechen, wenn keine Einträge zu verarbeiten sind
Zeiterfassung: Konvertierung: Refoctored -> zentrale Prüfung der Parameter
Zeiterfassung: Konvertierung: Prüfung Datums-Parameter
Revert "CTR: Benutzereingabe in data mit Try::Tiny auffangen"
DateTime->from_kivitindeo wirft keine Ausnahme, daher ist hier try/catchohne Funktion.
This reverts commit a6291ceb5b16c6faf4e24c6d1a5516f06df58e22.
Zeiterfassung: Bei Projektauswahl ggf. Kunde daraus setzen
Wenn ein Projekt ausgewählt wird und dieses einen Kunden zugeordnet hat,so wird der Kunde daraus gesetzt und das Kunden-Feld gesperrt.
Wenn kein Projekt gewählt ist (oder eines wieder abgewählt wird,...
Zeiterfassung: Eingabemaske: Dauer auch in Stunden angeben können
Zeiterfassung: Konvertierung: angegebenen Auftrag als Vorgänger verwenden können
Zeiterfassung: Konvertierung: Einträge ohne Dauer nicht bearbeiten
Zeiterfassung: Konvertierung: geliefert/gelieferte Mengen in Auftrag anpassen
Zeiterfassung: Konvertierung: base_qty in Einheit des Artikels umwandeln