Merge branch 'master' into 20230515-feat_gutschriften_beim_kontoauszugverbuchen_ausgleichen-2
Unscharfes Skonto bei Vorschlägen und Zuweisungen anbieten
Unscharfes Skonto verbuchen konfigurierbar in Mandantenkonfig
ZUGFeRD/LaTex pdfmanagement rausnehmen
ZUGFeRD: Paket pdfmanagement anstelle von tagpdf für Erzeugung von PDF/A nutzen
Unscharfes Skonto bis 0,5% des originalen Rechnungsbetrags
Unscharfes Skonto in Vorschlagsliste bis 20 Cent erlauben
Kontoauszug verbuchen: Gutschriften über durchlaufende Posten verbuchen
Benötigt eine Rechnung und eine Gutschrift.Bevor die Rechnung über pay_invoice bezahlt wird, wird die Gutschriftgegen die Rechnung ausgeglichen und für die weitere Verarbeitung gelöscht....
Payment-Helper: pay_invoice with skonto akzeptiert auch Teilzahlungen
S.a. Commits davor. Die Vorbedingung das es noch gar keine Zahlungengegen die Rechnung geben darf, damit das Skonto richtig berechnet wird, entfällt
Payment-Helper: neue Methode open_amount_less_skonto inkl. POD
neues Standardbuchungskonto 'durchlaufende Posten' hinzugefügt
MT940 parsen: Verwendungszwecke mit Leerzeichen verbinden
Kontoauszug verbuchen: regex quotemeta fixen
MT940: Strukturiertes Feld 86:, darf auch purpose in 60 bis 63 haben
SelfTest: Preisfaktor beim Abgleich VK-Bericht berücksichtigen
Kontoauszug verbuchen: Rechnungen suchen die mit genau 1 Cent offen sind
Artikel anzeigen (kein Speichern) für Recht part_service_assembly_details
Kontoauszug verbuchen rückgängig, datepaid auch auf NULL setzen
NovoclonStrict: Nur das aktuelle Jahr prüfen
novoclon: Titel für NovoclonStrict etwas angepasst
novoclon: Selbsttests strikte Prozesse: EK-Rechnungen gegen Aufträge prüfen
novoclon: Selbsttests strikte Prozesse: Belege erst ab 01.11.22 berücksichtigen
novoclon: Selbsttests für strikte Prozesse
Typos und spellcheck für error(s)
"Beleg ohne Positionen speichern erlauben" in Mandantenkonfig einstellbar
Reklamations-Controller: Nach Fehlermeldung beim Speichern Request beenden. …
… Sonst wird nachfolgender Code noch ausgeführt.
Reklamations-Controller: Beleg ohne Positionen speichern nicht zulassen.
Lieferschein-Controller: Beleg ohne Positionen speichern nicht zulassen.
Auftrags-Controller: Beleg ohne Positionen speichern nicht zulassen.
Angebots-Eingang: Schliessen, wenn Lieferantenauftrag hieraus erstellt wurde
Angebots-Eingang: Schnellsuche
Angebots-Eingang: Bericht
Kosmetik: Ausrichtung
Angebots-Eingang: Verknüpfte Belege
Angebots-Eingang: WebDAV
Angebots-Eingang: Drucken
S:B:Order: Kosmetik: Ausrichtung
Angebots-Eingang: S:D:Order->new_from
Angebots-Eingang: Controller
Angebots-Eingang: DMS
Angebots-Eingang: DB und Nummernkreis
Auftragszentrische verknüpfte Belege: Auftrags-Eingang berücksichtigen
Auftrags-Eingang: AE schließen, wenn AB erstellt
Wenn eine AB gespeichert wird und im vorhergehenden Workflow einAE vorhanden ist, so wird der AE geschlossen.
Auftrags-Eingang: Schnellsuche
Auftrags-Eingang: Bericht
Auftrags-Eingang: Verknüpfte Belege
Auftrags-Eingang: WebDAV
Auftrags-Eingang: DMS
Auftrags-Eingang: Drucken
Hotfix für reqdate in Auftragseingang
Auftrags-Eingang: Workflows
Auftrags-Eingang: Controller
Auftrags-Eingang: DB und Nummernkreis
Mail/Imap-Sync: Im eval-Block truish als letzten Wert zurückgeben, …
… damit der Block auch richtig evaluiert, wenn die Imap-Synch. nichteingestellt ist.
Behebt #603 (redmine)
Mahnung per Mail: Fehler bei Mailversand nicht ignorieren
Die send-Routine des Mailers gibt einen Fehler-Status zurück, wenn beimErstellen der Header oder beim Senden ein Fehler passiert.Wenn beim Mahnlauf der Versand per Mail gewählt wurde und eben ein Fehler...
Mahnungen: Anzeige der E-Mail-Adresse: auch Kunden-E-Mail-Adr. berücksichtigen
Mahnungen erzeugen, Anzeige der E-Mail-Adresse für Empfänger (falls vorhanden)
Wird entsprechend deaktiviert falls überhaupt keine valide E-Mail-Adressebei den Stammdaten hinterlegt sind. E-Mail-Adressen werden in folgenderReihenfolge überprüft und der erste Treffer wird übernommen:...
DMS: Webdav-Backend: Modell zu Nummer-Zuordnung repariert.
Nummer für Order-Objkekte kann quonumber oder ordnumber sein.Nummer für DeliveryOrders ist donumber.Jetzt wird die generische Methode record_number verwendet.
Ob das an der Oberfläche tatsächlich Auswirkungen hatte, weiß ich nicht....
S:C:Reclamation: Drucken: Sprache für print_form setzen
S:D:Unit: Methode, um Übersetzung der Einheit zu bekommen
Bankkonto für die Nutzung mit dem Bankimport markieren
Bei den Bankkonten Auswahlmöglichkeit hinzugefügt, ob das Konto für den Bankimport verwendet werden soll.(Standardwert und bestehende: Ja)Notwendig, da es sein kann, dass Bankkonten für die QR-Rechnung aber nicht für den Bankimport genutzt werden. In dem Fall muss manuelles Buchen weiterhin möglich sein.
Datenbankupgrade: Bankkonto für die Nutzung mit dem Bank Import markieren
CSV-Import Debitoren-/Kreditorenbuchungen: Beträge nur einmal verifizieren
CSV-Import Debitoren-/Kreditorenbuchungen: Fehlermeldungstext angeglichen
CSV-Import Debitorenbuchungen: Fehlermeldung falsches Konto in richtiger Zeile
Hier war die Zuordnung zu den eingelesenen Daten falsch.
CSV-Import Kreditorenbuchungen: Fehlermeldung falsches Konto in richtiger Zeile
CSV-Import Debitorenbuchungen: Fehlermeldung abweichende Beträge nur einmal …
… ausgeben, auch wenn andere Fehler vorhanden sind.
CSV-Import Kreditorenbuchungen: Fehlermeldung abweichende Beträge nur einmal …
CSV-Import Kreditorenbuchungen: Optional nichts Speichern bei Fehlern
Wenn gewünscht, werden auch fehlerfreie Datensätze auf Fehler gesetzt,wenn in der Datei irgendwelche Datensätze mit Fehlern sind.
CSV-Import Kreditorenbuchungen: auf fehlende Rechnungsnummer prüfen
CSV-Import Debitorenbuchungen: Kalkulierte Beträge: richtige Info-Felder nehmen
CSV-Import Kreditorenbuchungen: Kalkulierte Beträge: richtige Info-Felder nehmen
CSV-Import Kreditorenbuchungen: Spalte mit Datentyp als Info anzeigen
CSV-Import Kreditorenbuchungen: Dublettencheck
CSV-Import Kreditorenbuchungen
Kopie und Anpassung vom Debitorenbuchungsimport
S:D:PurchaseInvoice: Vorbereitung für Kreditorenbuchungsimport
validate_acc_trans - Prüfen ob alle acc_trans-Einträge aufgehenrecalculate_amount - anhand acc_trans-Zeilen amount und netamount berechnen
Kopie und Anpassung der Funktionen aus S:D:Invoice
S:D:PurchaseInvoice: create_ap_row: keine Buchung ohne Aufwandszeile
S:D:PurchaseInvoice: Kosmetik: kein ';' nach Kontrollstrukturen
"return" statt "next", um subroutine zu verlassen
SelfTest: Fehlermeldung beim E-Mail-Versand übersetzen.
Sonst wird auch der Platzhalter (#1) nicht ersetzt.
EK-Rechnung wirft keinen Fehler mehr, bei nicht vorhandener Lieferadresse
und vorhandenen BDVs die Preisregeln triggern
falscher parameter aufruf bei get_all
FIX: Verwende Filterblock von Design 4.0 in Reklamationsbericht
Csv-Import Kunden/Lieferanten: Preisgruppe per Namen angeben können
Csv-Import: Behandlung Preisgruppen ausgelagert
Encode::IMAPUTF7 als Abhängigkeit hinzugefügt
Aufruf zum IMAP-Client korrigiert
Order: Hole Emails aus zugehörigen Ordnern
Order: Erstelle Emailordner für neue VK-Angebote und VK-Aufträge
IMAPClient: Wrapper für IMAP-Funktionen
File: um eindeutigen Identifer erweitert (uid)
Mailer: IMAP: entferne TODO
Revert "IMAPClient direkt erstellen (ohne separaten Socket)"
This reverts commit 3bf2f348a50f4f9a49ad6f5ed1fa439440f15d60.
Mailer: IMAP: Gebe Fehler aus
TODO: Fehler wird in bisherigen Aufrufen nur auf das Senden der Emailbezogen. Dies führt zu falschen Anzeigen der Fehler bei IMAP
Mailer: IMAP: Nutze String von gesendeter Email
Mail: IMAP: FIX: gebe korrekten letzten Fehler aus
IMAPClient direkt erstellen (ohne separaten Socket)
Mail::IMAPClient als Abhängigkeit hinzugefügt