New-CreditNoteFromInvoice #
ÜBERSICHT #
Erzeugt eine Direktgutschrift mit Zahlungsausgleich (ZE) zu einer bestehenden Rechnung. Drei Varianten über Switches.
SYNTAX #
New-CreditNoteFromInvoice [[-InvoiceId] <int>] [[-InvoiceNo] <int>] [-ReopenDeliveryNotes]
[-ReopenSalesOrder] [[-Conn] <__ComObject>] [[-Udl] <string>] [[-ConnStr] <string>]
[<CommonParameters>]
BESCHREIBUNG #
Wrapper um drei verwandte SPs (cn_ReCreateGutschrift, cn_ReCreateGutschriftEditLf, cn_ReCreateGutschriftLfUndo). Alle erzeugen eine Gutschrift und gleichen bei vorhandenem Zahlungseingang (ZE) automatisch aus. Die Varianten unterscheiden sich in der Behandlung der Folgebelege:
Default (ohne Switches) – cn_ReCreateGutschrift Neuer Gutschrifts-Auftrag mit allen Positionen der Rechnung. Der ursprüngliche Auftrag bleibt geschlossen. Unterstützt keine Seriennummern/Chargen – bei SN/Chargen eine der beiden anderen Varianten wählen.
-ReopenDeliveryNotes – cn_ReCreateGutschriftEditLf Gutschrift wird gegen die ursprünglichen Lieferscheine gebucht, diese sind danach wieder editierbar. Der Auftrag bleibt geschlossen. Funktioniert mit Multi-Lf-Rechnungen und Seriennummern.
-ReopenSalesOrder – cn_ReCreateGutschriftLfUndo Negative Lieferscheine werden erzeugt, der ursprüngliche Auftrag wird ins Weitererfassen zurückgesetzt. Alter Auftrag bekommt damit drei Folgevorgänge: alte Rechnung, Gutschrift, neue korrigierte Rechnung. Die teuerste Variante, aber fachlich sauberste bei komplexen Mehr-Lieferungs-Aufwicklungen.
Entspricht den drei Menüpunkten “Direktgutschrift mit ZE…” im Aktionen-Menü der Rechnung. Siehe docs/internal/beleg-naming.md Abschnitt 9.1 für Details.
PARAMETER #
-InvoiceId #
Type: int
Interne ID der Rechnung (re.Id). Wird bevorzugt, wenn gesetzt.
-InvoiceNo #
Type: int
Rechnungsnummer (re.KopfNummer).
-ReopenDeliveryNotes #
Type: switch
Gutschrift gegen ursprüngliche Lieferscheine buchen, Lieferscheine wieder editierbar machen. Mutually exclusive zu -ReopenSalesOrder.
-ReopenSalesOrder #
Type: switch
Negative Lieferscheine erzeugen, Auftrag ins Weitererfassen zurücksetzen. Mutually exclusive zu -ReopenDeliveryNotes.
-Conn #
Type: __ComObject
Optional: Bereits geöffnete ADODB-Verbindung.
-Udl #
Type: string
Optional: UDL-Dateipfad zur Verbindung.
-ConnStr #
Type: string
Optional: Connection-String zur Verbindung.
AUSGABEN #
PSCustomObject
Objekt mit CreditNoteId (erzeugte Gutschrifts-ID aus @ReNew_id).
BEISPIELE #
# Default: neuer Gutschriftsauftrag, Original unberührt
New-CreditNoteFromInvoice -InvoiceNo 20260301 -Conn $conn
# Lieferscheine wieder öffnen (mit SN/Chargen geeignet)
New-CreditNoteFromInvoice -InvoiceId 4711 -ReopenDeliveryNotes -Conn $conn
# Große Tour: Auftrag ins Weitererfassen
New-CreditNoteFromInvoice -InvoiceId 4711 -ReopenSalesOrder -Conn $conn