Test Search Amount
Zuletzt geändert: 02.10.2026 10:55

Übersicht

Test-SearchAmount #

ÜBERSICHT #

Prüft einen Betrag gegen eine Betragsangabe aus ConvertFrom-SearchText - für Listen, die im Speicher filtern statt in SQL.

SYNTAX #

Test-SearchAmount [-Term] <System.Collections.IDictionary> [<CommonParameters>]

BESCHREIBUNG #

ConvertFrom-SearchText liefert je Betragsangabe eine SQL-Bedingung und dieselbe Angabe als Grenzen (Signed, Low, High, LowOpen, HighOpen). Eine Liste, deren Zeilen erst im Programm entstehen (die DATEV-Vorschau rechnet jede Zeile aus dem Beleg), kann nicht in SQL filtern; sie fragt je Zeile diese Funktion. Beide Wege entscheiden gleich:

Signed = $false   der Betrag ohne Vorzeichen muss in den Grenzen liegen
Signed = $true    der Betrag mit seinem Vorzeichen
Low, High         $null heißt offen; LowOpen und HighOpen schließen
die Grenze selbst aus (>100 gegen >=100)

Ein leerer Betrag ($null, DBNull) passt nie.

PARAMETER #

-Term #

Type: System.Collections.IDictionary

Ein Eintrag mit Kind = ‘amount’ aus ConvertFrom-SearchText.

-Value #

Der Betrag der Zeile, mit Vorzeichen.

AUSGABEN #

bool

BEISPIELE #

$p = ConvertFrom-SearchText -Text 'ca 140'
$rows | Where-Object { Test-SearchAmount -Term $p.Terms[0] -Value $_.amount }