EulandaXtools ist ein umfangreiches PowerShell-Modul für die EULANDA-Warenwirtschaft. Es stellt Funktionen bereit für Datenbankzugriff, XML-Export, elektronische Rechnungen (Peppol, ZUGFeRD), EDIFACT, Shopify-Integration, Newsletter-Versand, Dateiverwaltung und vieles mehr. Alle Funktionen laufen unter Windows PowerShell 5.1 und PowerShell 7+.
Adresse(10)
Verwaltung von EULANDA-Adressen: Anlegen, Lesen, Exportieren und Umwandeln von Kunden-, Lieferanten- und Kontaktdaten. Unterstützt den XML-Export mit XSD-Validierung und die Synchronisation mit externen Systemen wie Shopify.
Nach oben
Artikel(23)
Artikelstammdaten, Datanorm-Import, Verkaufspreise und Filament-Farbverwaltung für den 3D-Druck. Enthält Funktionen für den XML-Export, die Shopify-Synchronisation und die Verarbeitung von Datanorm-Katalogdaten (Typen A, B, P, V).
- Convert-ArticleFields
Bereitet Artikeldaten zur SQL-INSERT-Verwendung vor.
- ConvertFrom-AllFilamentColorsToHtml
Erzeugt für alle Material/Option-Kombinationen aus der eingebetteten Farbdatenbank jeweils eine HTML-Datei.
- Convert-FromDatanorm
Wandelt eine strukturierte Datanorm-Zwischenstruktur in ein EULANDA-XML-Dokument um (als String, [xml] oder Datei).
- ConvertFrom-FilamentColorToHtml
Erzeugt aus der eingebetteten Filament-Farbdatenbank eine HTML-Seite mit Farb-Kacheln (Standard: 5 pro Reihe).
- Export-ArticleXml
Exportiert Artikelstammdaten aus der EULANDA-Datenbank als XML-Datei im firmenspezifischen Format. Unterstützt optional die Einfügung von Breadcrumbs (Merkmals-Pfaden) pro Artikel sowie die Anfügung eines vollständigen Merkmalbaums (Tree) am Dokumentkopf.
- Export-EulandaArticleToShopify
Exportiert EULANDA-Artikel als Shopify-Produkte (inkl. Bilder aus DMS).
- Export-ServiceArticleXml
Exportiert Serviceartikel-Stammdaten aus der EULANDA-Datenbank als XML-Datei.
- W Get-ArticleData
Lädt einen oder mehrere strukturierte Artikel aus der EULANDA-Datenbank.
- Get-ArticleId
Ermittelt die Artikel-ID anhand der Artikel-Nummer, des Artikel-Matchcodes oder des Barcodes.
- P Get-DatanormConditionDecimals
Gibt eine Datanorm-Kondition mit korrekt gesetztem Dezimaltrennzeichen zurück.
- P Get-DatanormCuSurcharge
Berechnet den Kupferzuschlag für ein Produkt auf Basis von Kupfergewicht, Teilungscode und Kupferpreisen.
- P Get-DatanormCuWeight
Berechnet das Kupfergewicht pro Stück anhand des Teilungscodes und des Gesamtgewichts.
- P Get-DatanormPricePerUnit
Berechnet den effektiven Einzelpreis auf Basis des Datanorm-Preiskennzeichens.
- P Get-DatanormPriceUnit
Gibt den Multiplikator für den Preis pro Mengeneinheit gemäß Datanorm-Code zurück.
- Get-DmsFolderArticle
Ermittelt den vollständigen DMS-Pfad zu einem Artikel auf Basis der ERP-Einstellungen.
- Get-FilamentColorCatalog
Ermittelt alle vorhandenen Material/Option-Kombinationen aus der eingebetteten Filament-Farbdatenbank.
- P Get-FilamentColorDatabase
Gibt den eingebetteten Bambu Lab Filament-Farbkatalog als Array zurück.
- W Get-SalesPrice
Ermittelt den Verkaufspreis eines Artikels für eine bestimmte Adresse.
- W Get-ServiceArticleData
Lädt strukturierte Serviceartikel aus der EULANDA-Datenbank.
- New-Article
Legt einen neuen Artikel in der EULANDA-Datenbank an.
- Read-DatanormFile
Liest klassische Datanorm-Dateien (.001, .RAB, .WRG usw.) und erzeugt ein strukturiertes Zwischenformat zur Weiterverarbeitung.
- Set-ArticleShopExportDate
Setzt das ShopExportDatum für einen oder mehrere Artikel auf den aktuellen Zeitpunkt.
- Update-DatanormArticleNumber
Ändert gezielt Artikelnummern oder ähnliche Felder in Datanorm-Dateien.
Nach oben
AS2 & X400(4)
Elektronischer Dokumentenaustausch über AS2 (RFC 4130) und X400-Protokoll. Wird typischerweise für den automatisierten EDI-Belegaustausch mit Großkunden und Einkaufsgemeinschaften eingesetzt.
- Invoke-As2Download
Führt den lokalen AS2-Download für einen Partner aus – inklusive Nachbearbeitung, Logging und Fehlerbehandlung.
- Invoke-As2Upload
Führt den lokalen AS2-Upload für einen Partner aus – inklusive Nachbearbeitung, Logging und Ergebnisobjekt.
- New-X400CreateScp
Erzeugt und speichert eine FileWorks-SCP-Datei für den X400-Versand (Create + optional Send + optional Result-Logging).
- W Send-X400Scp
Startet den X400-Versand über FileWorks (FW_SI.exe) oder simuliert den Aufruf.
Nach oben
Auftrag(22)
Auftragsverarbeitung: Anlegen, Importieren, Exportieren und Batch-Verarbeitung von Verkaufsaufträgen. Enthält den Import von Shopify-Bestellungen und EDIFACT-ORDERS sowie den XML-Export mit Firmenstammdaten und Positionsdetails.
- P W Add-BorderToImage
- Close-Order
Bucht (schließt) einen Auftrag über die SQL-Prozedur `dbo.cn_afBuchen`.
- ConvertFrom-EdifactOrders
Konvertiert eine `EDIFACT-ORDERS`-Nachricht in eine strukturierte EULANDA-META-XML-Datei.
- Convert-ToOrderResponse
Erzeugt eine ORDRSP-XML aus einer vorhandenen ORDERS-XML.
- P W Expand-OrderNotes
- Export-OrderXml
Exportiert einen EULANDA-Auftrag als kommentiertes und strukturiertes XML gemäß EN16931 welches dann per XSLT Transformation in weitere XML-Formate gewandelt werden kann.
- Export-WordPressGfOrderAsCsv
Exportiert eine reduzierte Order-Feldliste als CSV (1 Datensatz).
- Get-DmsFolderOrder
Ermittelt den vollständigen DMS-Pfad zu einem Auftrag (Order) auf Basis der ERP-Einstellungen.
- W Get-OrderData
Lädt strukturierte Auftragsdaten aus der EULANDA-Datenbank in eine PowerShell-Hashtable.
- Get-OrderId
Ermittelt die interne Auftrags-ID (`af_id`) anhand von Nummer, Kundenauftrag oder ID.
- W Get-OrderLineItemData
Lädt strukturierte Auftragspositionen aus der EULANDA-Datenbank.
- Get-WordPressGfOrder
Liest einen einzelnen Gravity-Forms-Entry (Bestellung) über WordPress und gibt die Formular-Metadaten sowie die zugehörigen Feldwerte strukturiert zurück.
- Get-WordPressGfOrderCsvFileName
Erzeugt den standardisierten Dateinamen für eine Order-CSV.
- Get-WordPressGfOrderList
Liest eine kompakte Liste (Id, DateCreated, Status) der Entries eines Gravity-Forms-Formulars über REST API v2.
- W Import-SalesOrder
Importiert einen EULANDA-Auftrag aus einer XML-Datei in die Warenwirtschaft.
- Import-SalesOrderSimulation
Simuliert den Import eines EULANDA-META-XML Auftrags und ergänzt die XML um Adressdaten, Artikeldaten, Preise, Summen und Metadaten. Es werden keine Datenbankänderungen durchgeführt, jedoch eine Connection zur Datenbank.
- Invoke-OrdersBatch
Verarbeitet eine Liste von EDIFACT-ORDERS-Dateien aus einem Ordner (älteste zuerst) in einer Pipeline: ConvertFrom-EdifactOrders → Import-SalesOrderSimulation → Show-Invoice → Convert-HtmlToPdf. Optional kann die Order auch importiert werden.
- W New-DeliveryNoteFromOrder
Erstellt einen Lieferschein aus einem Auftrag per SQL-Prozedur.
- W New-SalesOrder
Erstellt einen neuen Auftragskopf (AUFTRAG) in EULANDA über die interne API 'cn_CreAf'.
- New-SalesOrderLineItem
Fügt eine neue Auftragsposition zu einem bestehenden Auftrag in EULANDA hinzu.
- Send-WordPressGfOrderMail
Versendet eine Benachrichtigung für eine EntryId.
- Update-SalesOrderLineItems
Aktualisiert die Auftragspositionen eines vorhandenen Auftrags in EULANDA.
Nach oben
B2B Router(2)
Anbindung an B2B-Router-Dienste (z.B. ecosio) für den automatisierten Rechnungsversand an Handelspartner. Unterstützt verschiedene Länder-Schemata und die Statusverfolgung gesendeter Belege.
Nach oben
Dateisystem(36)
Datei- und Ordneroperationen: ZIP-Archive erstellen und entpacken, Encoding-Erkennung (UTF-8, BOM, ANSI), Pfadauflösung, sichere Dateibewegung und Dateisuche. Enthält auch Funktionen für Shortcuts, Versionsdateien und temporäre Verzeichnisse.
- Compare-Files
Vergleicht Dateien in mehreren Verzeichnissen nach Name, Inhalt oder beidem.
- Compress-Zip
Erstellt ein ZIP-Archiv aus einem Quellverzeichnis mit optionalen Filterregeln.
- Convert-GitEscapedPath
Dekodiert Git-eskapierte Pfadzeichen in gültige UTF-8-Zeichenketten.
- Convert-ToExtendedPath
Wandelt einen Pfad (lokal oder UNC) in das Extended-Length-Format um.
- ConvertTo-SafeFileName
Wandelt einen beliebigen Text in einen Windows-kompatiblen Dateinamen um.
- Expand-Zip
Entpackt gezielt Dateien aus einem ZIP-Archiv mit optionaler Beibehaltung der Ordnerstruktur.
- Find-FileContent
Durchsucht Dateien eines Verzeichnisses rekursiv nach einer Zeichenfolge, basierend auf vordefinierten oder benutzerdefinierten Dateiendungs-Sets.
- Find-UsedFileExtension
Ermittelt alle im angegebenen Verzeichnis verwendeten Dateiendungen.
- Format-FileSize
Formatiert eine Byte-Anzahl kompakt als B/kB/MB/GB/TB mit optionalen Nachkommastellen und wahlweise US-Zahlenformat (en-US).
- Get-EulandaXtoolsPath
Gibt den Pfad zum Verzeichnis des aktuell laufenden Moduls zurück.
- Get-FileEncoding
Ermittelt das Encoding (Zeichensatz-Codierung) einer angegebenen Datei.
- P Get-FilenameParts
Extrahiert Kerninformationen aus einem EDI-Dateinamen im Format "ORDERS_xxx (ORDERS-MARKANT-02407710-1-von-1).edi".
- Get-GitChangedFiles
Gibt geänderte Dateien seit einem bestimmten Git-Commit zurück.
- Get-OldestFilename
Gibt den Dateinamen der ältesten Datei in einem angegebenen Verzeichnis zurück.
- Get-Path32
Liefert den Pfad zum 32-Bit-Programmordner (z.B. "C:\Program Files (x86)") zurück.
- Get-RobustFileHash
Berechnet den Hashwert einer Datei unter Berücksichtigung langer Pfade und spezieller Zugriffsbedingungen.
- W Get-SignToolPath
Ermittelt den Pfad zur neuesten verfügbaren Version von signtool.exe aus einem installierten Windows 10 SDK.
- W Get-UserPs5ModulePath
Ermittelt zuverlässig den Modulpfad für Windows PowerShell 5.x im Benutzerkontext.
- W Get-UserPs7ModulePath
Ermittelt zuverlässig den Modulpfad für PowerShell 7+ im Benutzerkontext.
- Initialize-Folder
Stellt sicher, dass ein Ordner existiert.
- Install-ModuleFromZip
Installiert ein PowerShell-Modul aus einer ZIP-Datei in den Modulpfad.
- Join-MarkdownFiles
Fügt alle Markdown-Dateien eines Ordners alphabetisch zu einer einzigen Datei zusammen.
- Join-PathUri
Verbindet eine Basis-URI und einen relativen Pfad.
- Move-FileSafe
Verschiebt eine Datei zuverlässig auch bei sehr langen Pfaden (>260 Zeichen).
- New-SecureProfile
Erstellt eine verschlüsselte XML-Datei mit Zugangsdaten im Benutzerprofil ($HOME\.eulandaconnect).
- Out-TextFile
Schreibt einen String in eine Datei oder konvertiert eine bestehende Datei in ein anderes Encoding.
- Read-IniFile
Liest eine INI-Datei in eine verschachtelte Hashtable.
- P Repair-EncodingDeclarationNoBOM
Repariert die XML-Encoding-Deklaration auf 'UTF-8' und speichert die Datei ohne BOM.
- P Resolve-EulandaPath
Löst einen relativen oder absoluten Dateipfad abhängig vom angegebenen Arbeitsverzeichnis auf.
- Resolve-PathRelativeToScript
Ermittelt einen absoluten Pfad relativ zum aktuellen Arbeitsverzeichnis (Konsole).
- Search-TextInFiles
Durchsucht Dateien nach einem Suchtext.
- Select-OutdatedFilenames
Ermittelt veraltete Datensicherungsdateien anhand des Datums im Dateinamen.
- Set-FileDateFromFrontMatter
Setzt das Dateidatum (`LastWriteTime`) anhand des `lastMod`-Feldes im YAML-FrontMatter.
- Sync-FolderByChecksum
Synchronisiert ein lokales Verzeichnis mit einem Zielverzeichnis anhand von SHA256-Prüfsummen.
- Test-FileUtf8NoBom
Prüft, ob eine Datei im UTF-8-Format ohne BOM (Byte Order Mark) kodiert ist.
- Write-IniFile
Schreibt die zuvor mit `Read-IniFile` geladene Hashtable in eine INI-Datei zurück und bewahrt Reihenfolge sowie Kommentare.
Nach oben
Datenbank & SQL(19)
MSSQL-Verbindungen über ADODB, Datenbank-Backup und -Restore, SQL-Abfragen und Hilfsfunktionen. Stellt verschiedene Verbindungswege bereit (UDL-Datei, Connection-String, direkte Serverangabe) und enthält Werkzeuge für Insert/Update-Statements.
- W Backup-MssqlDatabase
Erstellt ein Backup einer SQL Server-Datenbank und überträgt es optional per SFTP und/oder in ein lokales Archiv.
- Copy-MssqlDatabase
Erstellt eine vollwertige Kopie einer vorhandenen SQL Server-Datenbank mit neuem Namen und neuer DB-ID.
- Find-MssqlServer
Sucht nach Microsoft SQL Servern im lokalen Netzwerk mittels UDP-Broadcast.
- W Find-SqlContent
Durchsucht definierte Bereiche einer SQL-Datenbank nach einer Zeichenfolge.
- W Get-Conn
Liefert eine geöffnete ADODB-Verbindung aus einem bestehenden Objekt, einer Udl-Datei oder einem Connection-String.
- W Get-ConnByStr
Stellt eine ADODB-Verbindung über einen Connection-String her.
- W Get-ConnByUdl
Öffnet eine ADODB-Verbindung auf Basis einer UDL-Datei.
- Get-ConnItems
Zerlegt einen ConnectionString in Schlüssel/Wert-Paare.
- W Get-ErrorFromConn
Liest Fehlermeldungen aus der Errors-Auflistung eines ADODB.Connection-Objekts.
- W Get-MssqlInfo
Ermittelt umfassende Informationen über alle installierten SQL-Server-Instanzen (Standard und benannt).
- Get-SqlInsertStatement
Erzeugt ein SQL-INSERT-Statement für eine beliebige Tabelle anhand einer Hashtable von Spaltenwerten.
- W Invoke-AdodbNonQuery
Führt einen SQL-Befehl ohne Rückgabewert über eine bestehende ADODB-Verbindung aus.
- W Invoke-AdodbQuery
Führt eine SQL-Abfrage über eine bestehende ADODB-Verbindung aus und gibt die Datensätze als Objekte zurück.
- New-ConnStr
Erzeugt einen Connection-String für SQL Server über SQLOLEDB oder MSOLEDBSQL Provider.
- Rename-MssqlDatabase
Benennt eine SQL Server-Datenbank um – inklusive Anpassung der logischen und physischen Dateinamen.
- Repair-MssqlDatabaseUser
Repariert den verwaisten Datenbank-User 'eulanda' nach einem Restore oder Copy einer EULANDA-Datenbank.
- Restore-MssqlDatabase
Stellt eine SQL Server-Datenbank aus einer .bak-Datei wieder her und benennt logische Dateinamen (MDF/LDF) korrekt um.
- W Test-AdoConnection
Prüft, ob eine ADO-Connection aktiv, also geöffnet ist.
- W Test-SectorSizeForMssql
Prüft die Volume-Sektorgrößen auf SQL-Server-Kompatibilität und kann optional NVMe-4K-Emulation per Registry aktivieren/deaktivieren (mit optionalem Neustart).
Nach oben
EDIFACT(21)
Parsing, Validierung und Erzeugung von EDIFACT-Nachrichten nach UN/EDIFACT-Standard. Unterstützt ORDERS (Bestellungen) und INVOIC (Rechnungen), inklusive Envelope-Splitting, Syntaxprüfung und Partnerverwaltung mit Scheduling.
- Add-EdifactDummyMessages
Generiert zufällige EDIFACT-Dummydateien (ORDERS oder INVOIC) im D96A-Standard aus realen Artikeln und Adressen der angegebenen Datenbank.
- Convert-Edi4AllInvoicToAsc
Wandelt Rechnungsdaten in das ASC-Zwischenformat für EDI4ALL.
- ConvertTo-EdifactInvoic
Wandelt eine EULANDA-RECHNUNG-XML-Datei in eine EDIFACT INVOIC-Nachricht.
- ConvertTo-EdifactOrdrSP
Wandelt eine EULANDA-AUFTRAG-XML-Datei in eine EDIFACT ORDRSP-Nachricht (Order Response).
- W Get-Edi4AllInvoicData
Lädt Rechnungskopf, Käuferdaten und Positionen einer Rechnung für den EDI4ALL-Export.
- P Get-EdifactHeaderInfo
Liest aus einem EDIFACT-Text das UNH-Segment und extrahiert daraus Nachrichtenart (MessageType), Syntax-Release (Syntax) und Subset (Subset).
- W Get-EdifactPartner
Liefert einen JSON-String mit Partner-Settings aus der SQL-Tabelle.
- W Get-EdifactPartnerList
Gibt alle Partnernamen aus der Tabelle EdifactPartner als JSON zurück.
- Get-EdiMessageLines
Liest eine EDIFACT-Datei zeichen- und segmentgenau ein, unabhängig von Encoding und Zeilenumbrüchen.
- Import-EdiGroupSyntax
Liest eine strukturierte EDIFACT Segmentgruppen-Syntax-Datei (ASCII) ein und erzeugt ein geordnetes Dictionary.
- Invoke-Edi4All
Führt die EDI4ALL-Konvertierung aus und erzeugt eine EDIFACT-Sendung aus der ASC-Datei.
- New-EdifactParser
Erzeugt ein EdifactParser-Objekt zur Verarbeitung, Analyse und Generierung von EDIFACT-Dokumenten.
- Read-EdiGroupSyntax
Liest eine UN/EDIFACT-Messagespezifikation oder ein EDI-Syntax-Format und erzeugt eine strukturierte EDI-Gruppenbeschreibung.
- W Remove-EdifactPartner
Entfernt die Konfigurationsdaten eines EDIFACT-Partners aus der SQL-Tabelle.
- W Save-Edi4AllInvoicAsc
Speichert ASC-Zeilen als ANSI-kodierte Datei im EDI4ALL-Verzeichnis.
- P W Save-EdifactPartner
- Split-EdifactEnvelope
Zerlegt eine EDIFACT-Datei in einzelne Nachrichten und speichert jede als eigenen Mini-Interchange.
- P W Test-EdifactPartnerTable
- Test-EdiGroupSyntax
Prüft die Struktur und Segmentreihenfolge einer EDIFACT-Nachricht anhand einer Gruppen-Syntaxdefinition.
- Write-EdiGroupSyntax
Serialisiert eine EDI-Gruppensyntax als ASCII-Textformat zur Anzeige oder Speicherung.
- Write-EdiGroupSyntaxReport
Erzeugt einen Validierungsbericht für eine EDIFACT-Nachricht basierend auf einer Segmentgruppen-Syntax.
Nach oben
E-Mail(6)
E-Mail-Versand über SMTP und Microsoft Graph API (OAuth2) sowie Telegram-Benachrichtigungen. Die Graph-Funktionen unterstützen sowohl den Versand als Service-Account als auch im Benutzerkontext mit interaktivem Dialog.
- Send-GraphMailService
Versendet E-Mails über die Microsoft Graph API mit Client Credentials Flow (Service-Authentifizierung).
- Send-GraphMailUser
Versendet E-Mails via Microsoft Graph API mit OAuth 2.0 PKCE-Authentifizierung (Benutzerkontext).
- Send-GraphMailWithDialog
Versendet E-Mails über Microsoft Graph API mithilfe eines lokalen Mini-Webservers und HTML-basiertem Dialog.
- Send-SmtpMail
Sendet eine E-Mail über einen SMTP-Server mit optionaler Authentifizierung und Anhängen.
- W Send-TelegramMessage
Sendet eine Nachricht über die Telegram Bot API an einen bestimmten Chat.
- W Send-TelegramPhoto
Sendet ein Foto über die Telegram Bot API an einen bestimmten Chat.
Nach oben
FTP(17)
Dateiübertragung per FTP: Hoch- und Herunterladen von Dateien, Verzeichnislisten, Altersabfragen und automatisches Aufräumen. Enthält auch einen eingebetteten Mini-FTP-Server für Testzwecke.
- Get-FtpDir
Listet Dateien oder Verzeichnisse von einem FTP- oder FTPS-Server auf.
- Get-FtpFileAge
Ermittelt das Alter einer Datei auf einem FTP- oder FTPS-Server in Sekunden.
- Get-FtpFileDate
Ermittelt das Änderungsdatum einer Datei auf einem FTP- oder FTPS-Server.
- Get-FtpFileSize
Ermittelt die Größe einer Datei auf einem FTP- oder FTPS-Server in Bytes.
- Get-FtpNewestFilename
Ermittelt den Namen der neuesten Datei auf einem FTP- oder FTPS-Server, optional gefiltert nach Dateimaske.
- Get-FtpOldestFilename
Ermittelt den Namen der ältesten Datei auf einem FTP- oder FTPS-Server, optional gefiltert nach Dateimaske.
- New-FtpFolder
Erstellt ein oder mehrere Verzeichnisse auf einem FTP- oder FTPS-Server.
- Receive-FtpFile
Lädt eine Datei von einem FTP- oder FTPS-Server herunter.
- Remove-FtpFile
Löscht eine Datei auf einem FTP- oder FTPS-Server.
- Remove-FtpFilesOlderThan
Löscht bestimmte Dateien aus einem FTP- oder FTPS-Verzeichnis, die älter als eine bestimmte Anzahl Tage sind. Unterstützt -WhatIf und -Confirm zur Simulation und Sicherheitsabfrage.
- Remove-FtpFolder
Löscht ein Verzeichnis auf einem FTP- oder FTPS-Server.
- Rename-FtpFile
Bennennt eine Datei auf einem FTP- oder FTPS-Server um oder verschiebt sie in ein anderes Verzeichnis.
- Rename-FtpFolder
Bennent ein Verzeichnis auf einem FTP- oder FTPS-Server um.
- Send-FtpFile
Lädt eine lokale Datei auf einen FTP- oder FTPS-Server hoch.
- Start-MiniFtpServer
Minimaler FTP-Server in PowerShell 5.1. Multi-Session (RunspacePool), PASV/EPSV (nur Passive Mode), optionale Auth (USER/PASS), UTF-8 auf der Kontrollverbindung, Datei-Infos (SIZE/MDTM), Umbenennen (RNFR/RNTO), STAT-Listing über Control, Datei-Checksummen (HASH; XMD5/XSHA1/XSHA256; OPTS HASH ...), Auto-Stop (Default 60 Minuten), IP-Allowlist (Einzel-IPs oder CIDR).
- Test-FtpFile
Prüft, ob eine Datei auf einem FTP- oder FTPS-Server existiert.
- Test-FtpFolder
Prüft, ob ein Verzeichnis auf einem FTP- oder FTPS-Server existiert.
Nach oben
Lieferschein(7)
Lieferscheine erstellen, exportieren und verwalten. Unterstützt XML-Export mit XSD-Validierung, Tracking-Nummern, Versand- und Zustellungsdaten sowie die automatische Erzeugung aus Aufträgen.
Nach oben
Merkmalbaum(7)
Navigation im EULANDA-Merkmalbaum: Breadcrumb-Pfade auflösen, Knoten-IDs ermitteln, Teilbäume als XML exportieren und SQL-WHERE-Bedingungen für Merkmalfilter erzeugen. Wird u.a. für die Shopify-Collection-Zuordnung verwendet.
- Add-BreadcrumbsToHashtable
Fügt einer Liste von Datensätzen die zugehörigen Breadcrumbs (Merkmals-Pfade) hinzu.
- Add-BreadcrumbTreeToXml
Fügt in ein bestehendes XML-Dokument den vollständigen Merkmalbaum (Breadcrumb-Tree) ein.
- W Get-BreadcrumbId
Ermittelt die ID eines Merkmalknotens aus einem Breadcrumb-Pfad für eine bestimmte Tabelle in der EULANDA-Datenbank.
- Get-BreadcrumbPath
Ermittelt den vollständigen Pfad (Breadcrumb) zu einem Merkmal anhand seiner ID.
- Get-Breadcrumbs
Ermittelt alle Merkmals-Pfade (Breadcrumbs) eines Datensatzes z.B. in Tabelle ARTIKEL aus der EULANDA-Datenbank und gibt sie als XML-Struktur zurück.
- W Get-BreadcrumbXml
Erzeugt eine XML-Struktur des Merkmalsbaums ab einem bestimmten Pfad für eine definierte EULANDA-Tabelle.
- W New-SqlWhereForBreadcrumb
Erzeugt eine SQL-WHERE-Bedingung aus drei Breadcrumb-Listen (UND, ODER, NICHT) für den EULANDA-Merkmalbaum.
Nach oben
Netzwerk(12)
Netzwerkdiagnose und -kommunikation: IP-Adressen ermitteln (lokal und öffentlich), Ping-Latenz und Jitter messen, UDP-basierte Diensterkennung und Fritz!Box-Integration für die öffentliche IP-Abfrage.
- Get-LocalIP
Gibt die wahrscheinlich aktive IPv4-Adresse des lokalen Rechners zurück oder - mit dem Schalter - alle gefundenen lokalen IPv4-Adressen.
- Get-LoremIpsum
Erzeugt Blindtext („Lorem Ipsum“) mit variabler Absatzanzahl.
- Get-PublicIp
Gibt die öffentliche IP-Adresse des Rechners zurück.
- Get-PublicIpByFritz
Liest die öffentliche IPv4-Adresse direkt von einer Fritz!Box über den IGD-UPnP-Endpunkt.
- Get-ShortDescription
Gibt eine Kurzfassung eines längeren Textes zurück, sinnvoll abgeschnitten.
- W Invoke-3cxCall
Startet einen 3CX-Call im Chrome-App-Fenster, passt die Größe an und sendet Enter.
- Measure-NetworkJitter
Misst Latenz, Jitter (RFC 3550) und Paketverlust über eine konfigurierbare Anzahl von Pings.
- Measure-PingLatency
Misst kontinuierlich die Ping-Latenz und gibt nur Werte > Schwellwert aus.
- P New-NormalizedUnitsTemplateToClipboard
Erstellt ein XSLT-Template zur Umwandlung von Einheiten-Codes in sprechende Bezeichnungen.
- P Set-NormalizedUnitsSortedToClipboard
Sortiert die Einheitentabelle nach UN/ECE-Code und kopiert sie in die Zwischenablage.
- Start-UdpResponder
Startet einen UDP-Responder, der eingehende Pakete empfängt und automatisch eine Antwort gespiegelt sendet.
- Test-UdpResponder
Testet die bidirektionale UDP-Kommunikation zu einem Server, der mit "Start-UdpResponder" vorbereitet wurde.
Nach oben
Newsletter(16)
Erstellung und Versand von HTML-Newslettern aus Markdown-Vorlagen. Unterstützt Inline-Bilder, Abschnitte mit verschiedenen Layouts, Trennlinien und die Verwaltung von Empfängerlisten über den EULANDA-Merkmalbaum.
Nach oben
PDF & Druck(10)
PDF-Erzeugung aus HTML (über Firefox oder wkhtmltopdf), ZUGFeRD-konforme PDF/A-3-Dateien mit eingebettetem XML, Druckersteuerung und Seitengrößen-Konfiguration. Enthält auch Funktionen für Bildverarbeitung (Schatten, Prägung, Rahmen).
- P Compress-PdfStream
Komprimiert Byte-Daten mit FlateDecode (zlib) für PDF-Streams.
- P Expand-PdfStream
Dekomprimiert einen PDF-Stream anhand des angegebenen Filter-Typs.
- P Get-PdfDictionary
Extrahiert ein balanciertes PDF-Dictionary (<<...>>) ab einer Position im Text.
- P Get-PdfTrailerInfo
Extrahiert Trailer-Informationen aus einer PDF-Datei.
- P New-PdfEmbeddedFile
Erzeugt die PDF-Objekte (EmbeddedFile-Stream + Filespec) für eine einzubettende Datei.
- P New-PdfXmpMetadata
Erzeugt den XMP-Metadatenblock für ZUGFeRD/Factur-X als PDF-Objekt.
- P Read-PdfObject
Liest ein PDF-Objekt anhand seiner Xref-Informationen.
- P Read-PdfXref
Parst die Xref-Tabelle(n) und -Streams einer PDF-Datei.
- Send-PdfToPrinter
Sendet eine PDF-Datei an einen Drucker über SumatraPDF.exe (wenn vorhanden) oder PdfXTools.exe (standard).
- P Write-PdfIncremental
Hängt neue Objekte per inkrementellem Update an Original-PDF-Bytes an.
Nach oben
Peppol & Zugferd(10)
Elektronische Rechnungen nach Peppol BIS 3.0 und ZUGFeRD 2.1/2.2. Erzeugt XRechnung-konforme UBL-XML-Dateien, validiert gegen XSD-Schemas, unterstützt cXML/Ariba-Profile und den Versand über B2B-Router oder Peppol-Netzwerk.
- ConvertFrom-ZugferdPdf
Extrahiert die eingebettete ZUGFeRD- oder Factur-X-XML aus einer PDF-Datei.
- ConvertTo-ZugferdPdf
Erzeugt aus einer bestehenden PDF-Datei eine PDF/A-3-konforme ZUGFeRD-PDF mit eingebetteter XML-Rechnungsdatei per inkrementellem Update.
- P Find-ZugferdFileName
Ermittelt den eingebetteten ZUGFeRD/Factur-X-Dateinamen aus PDF-Rohdaten.
- Get-AribaProfileUrl
Sendet einen cXML ProfileRequest an das SAP Business Network (Ariba) und liefert die verfügbaren Transaktions-URLs.
- Get-PeppolIdFromParticipant
Sucht im Peppol Directory und gibt die Peppol Participant ID als Text zurück.
- Get-PeppolParticipantFromId
Ermittelt den registrierten Firmennamen zu einer Peppol Participant ID.
- Send-AribaProfileAck
Sendet eine technische cXML-Antwort (Status 200 OK) an Ariba oder einen beliebigen cXML-Partner.
- Split-ZugferdPdf
Teilt einen PDF-Ordner in drei Ströme auf: kein ZUGFeRD, erfolgreich extrahiert, Fehler.
- Test-ValidateCxml
Validiert eine Ariba cXML-Datei (ORDER, INVOICE oder andere cXML-Typen) gegen das passende XSD-Schema.
- Test-ZugferdPdf
Prüft, ob eine PDF-Datei eine eingebettete ZUGFeRD- oder Factur-X-XML enthält.
Nach oben
Rechnung(28)
Rechnungsdaten lesen, als XML exportieren, PDF erzeugen und an externe Systeme weitergeben. Unterstützt DATEV-Export, Yuki-Buchhaltung, GoBD-konforme Z3-Datenträgerüberlassung und die Platzhalter-Engine für Dokumentennamen und E-Mail-Vorlagen.
- Add-PeppolInvoiceAttachment
Fügt einer Peppol-UBL-Rechnung ein oder mehrere Attachments als EmbeddedDocumentBinaryObject hinzu.
- ConvertFrom-MindeeInvoice
Konvertiert aus Mindee extrahierte Rechnungsdaten in das EULANDA-kompatible XML-Format.
- P W Expand-InvoiceNotes
- Export-DatevInvoice
TEST-STAGE: Erzeugt Datev-Belegtransfer-Dateien (XML + PDF) für Unternehmen Online.
- W Export-Invoice
Exportiert eine EULANDA-Rechnung als XRechnung (CII-XML), UBL/Peppol (UBL-XML) oder ZUGFeRD-PDF gemäß EN16931.
- W Export-InvoicePdf
Exportiert eine einzelne Rechnung aus EULANDA über OLE als PDF-Datei.
- Export-InvoiceXml
Exportiert eine EULANDA-Rechnung als kommentiertes und strukturiertes XML gemäß EN16931 welches dann per XSLT Transformation in Xrechnung, ZUGFeRD oder EDIFACT INVOIC gewandelt werden kann.
- Get-B2bRouterInvoices
Ruft Rechnungen aus einem B2Brouter-Account ab.
- Get-Edi4AllInvoicEdiFile
Liefert die zuletzt erzeugte INVOIC-EDI-Datei aus dem EDI4ALL-Sendungsordner.
- W Get-InvoiceAccountingData
Lädt FIBU-Kontierungsdaten einer Rechnung aus der EULANDA-Datenbank.
- W Get-InvoiceData
Lädt strukturierte Rechnungsdaten aus der EULANDA-Datenbank in eine PowerShell-Hashtable.
- W Get-InvoiceLineItemData
Lädt strukturierte Rechnungspositionen aus der EULANDA-Datenbank.
- W Get-InvoiceNoById
Ermittelt die Rechnungsnummer zu einer internen Rechnungs-ID.
- Get-InvoiceType
Erkennt den Dateityp einer Rechnungsdatei (CII/XRechnung, UBL/Peppol oder EULANDA-XML) zur weiteren Verarbeitung in EulandaXtools.
- Get-InvoiceValuesFromXml
Ermittelt Werte z.B. für den Yuki-Upload aus einer UBL-Datei oder EULANDA META-XML.
- Get-PortInvoiceVisualCopy
Erzeugt eine visuelle PDF-Kopie einer E-Rechnung über die portinvoice.com API.
- Invoke-PeppolInvoiceExport
Erzeugt aus einer EULANDA-Rechnung eine PEPPOL BIS Billing 3.0 (UBL 2.1) Rechnung und lädt bzw. sendet diese optional über den Peppol-Gateway von B2Brouter.
- Invoke-PeppolInvoiceExportComplete
TEST-STAGE: Erzeugt aus einer EULANDA-Rechnung eine PEPPOL BIS Billing 3.0 (UBL 2.1) Rechnung und lädt bzw. sendet diese optional über den Peppol-Gateway von B2Brouter. Optional kann zusätzlich ein Upload ins Yuki-Archiv erfolgen.
- Invoke-PortInvoiceValidation
Validiert eine E-Rechnung (XML oder ZUGFeRD-PDF) über die portinvoice.com API.
- Remove-B2bRouterInvoice
Löscht eine Rechnung in B2Brouter anhand der internen Invoice-ID.
- Send-B2bRouterInvoice
Lädt eine UBL-Rechnung zu B2B Router hoch und sendet sie optional über PEPPOL.
- Send-B2bRouterInvoiceById
Sendet eine bereits hochgeladene Rechnung über B2Brouter.
- W Send-InvoiceToDatev
Exportiert eine EULANDA-Rechnung im Datev Belegtransfer-Format.
- Send-InvoiceToYuki
Überträgt Ausgangsrechnungen (PDF und/oder UBL) per Yuki Archive Webservice (SOAP) in das Yuki-Archiv.
- Send-PeppolInvoiceToYuki
TEST-STAGE: Lädt eine PEPPOL-Rechnung ins Yuki-Archiv hoch.
- Show-Invoice
Zeigt eine Rechnungsdatei als HTML oder PDF an, optional mit automatischer Konvertierung in EULANDA-XML.
- W Test-InvoiceExists
Prüft, ob eine Rechnung in der EULANDA-Datenbank existiert.
- Test-InvoicePeppolId
Prüft Vorhandensein und Plausibilität der Peppol-IDs in einer EULANDA-Rechnung.
Nach oben
SFTP(27)
Sichere Dateiübertragung per SSH/SFTP mit Schlüssel- oder Passwort-Authentifizierung. Enthält Funktionen für Hoch-/Herunterladen, Verzeichnisverwaltung, Fingerprint-Prüfung, Altersabfragen und die Partner-basierte Session-Konfiguration.
- Get-SftpDir
Listet Dateien oder Verzeichnisse von einem SFTP-Server auf.
- Get-SftpDirDetailed
Gibt detaillierte Informationen zu Dateien und Verzeichnissen eines SFTP-Servers zurück.
- Get-SftpFileAge
Ermittelt das Dateialter einer Datei auf einem SFTP-Server.
- Get-SftpFileDate
Ermittelt das Dateidatum einer Datei auf einem SFTP-Server.
- Get-SftpFileSize
Ermittelt die Dateigröße einer Datei auf einem SFTP-Server.
- Get-SftpNewestFilename
Ermittelt den Namen der neuesten Datei auf einem SFTP-Server, optional gefiltert nach Dateimaske. Unterstützt Passwörter als Klartext, SecureString oder aus einer Datei.
- Get-SftpOldestFilename
Ermittelt den Namen der ältesten Datei auf einem SFTP-Server, optional gefiltert nach Dateimaske. Unterstützt Passwörter als Klartext, SecureString oder aus einer Datei.
- P Get-SftpSessionParams
Baut die Parameter als Hashtable für die SFTP-Funktonen zusammen. Unterstützt Passwort (secure/plain/file) oder Key-Auth (OpenSSH-Key, kein PPK). Kann direkt mit -FromBound @PSBoundParameters aufgerufen werden.
- Invoke-SftpDownload
Führt den SFTP-Download für einen einzelnen Partner durch (inkl. Nachbearbeitung, Logging, Fehlerbenachrichtigung und Ergebnisobjekt).
- Invoke-SftpEnsureFileExtension
Ergänzt fehlende Dateiendungen bei eingehenden SFTP-Dateien eines Partners.
- P Invoke-SftpSession
Erstellt eine neue SFTP-Session und behandelt Fehler wie ungültige Zugangsdaten oder nicht erreichbare Server zentral.
- Invoke-SftpUpload
Lädt Dateien über SFTP für einen definierten Partner hoch und führt lokale Nachbearbeitungen aus.
- New-SftpFolder
Erstellt ein neues Verzeichnis auf einem SFTP-Server.
- Receive-SftpFile
Lädt eine Datei von einem SFTP-Server herunter und speichert diese lokal.
- Remove-SftpFile
Löscht eine Datei von einem SFTP-Server.
- Remove-SftpFilesOlderThan
Löscht bestimmte Dateien aus einem SFTP-Verzeichnis, die älter als eine bestimmte Anzahl Tage sind. Unterstützt -WhatIf und -Confirm zur Simulation und Sicherheitsabfrage.
- Remove-SftpFolder
Entfernt ein Verzeichnis auf einem SFTP-Server.
- Rename-SftpFileX
Benennt eine Datei auf einem SFTP-Server um oder verschiebt sie in ein anderes Verzeichnis.
- Rename-SftpFolder
Benennt ein Verzeichnis auf einem SFTP-Server um oder verschiebt es.
- Resolve-SftpPartnerParams
Liefert normalisierte SFTP-Parameter aus einer Partnerdefinition.
- Send-SftpFile
Lädt eine Datei auf einen entfernten SFTP-Server hoch.
- Set-SftpFileExtensionIfMissing
Ergänzt bei SFTP-Dateien ohne Dateiendung eine definierte Extension.
- Show-SftpFilesAsHtml
Erstellt eine HTML-Übersicht der SFTP-Dateien eines Partners.
- Test-SftpFile
Prüft, ob eine Datei auf einem SFTP-Server vorhanden ist.
- Test-SftpFingerprint
Prüft, ob der gespeicherte SSH-Fingerprint eines SFTP-Servers unverändert ist, und erlaubt optional die Aktualisierung.
- Test-SftpFolder
Prüft, ob ein Verzeichnis auf einem SFTP-Server existiert.
- Test-SftpPort
Testet, ob ein TCP-Port eines Servers (typischerweise ein SFTP-Port) erreichbar ist.
Nach oben
Shopify(34)
Vollständige Shopify-Integration über die GraphQL Admin API: Produkte, Bestellungen, Kunden, Collections, Metafields, Dateien und Theme-Assets verwalten. Unterstützt inkrementellen Export, OAuth-Authentifizierung und Dokumenten-Download per Liquid-Snippet.
Nach oben
System & Sonstiges(115)
Allgemeine Hilfsfunktionen: Textkonvertierung und -normalisierung, Platzhalter-Engine mit Delphi-kompatibler Token-Syntax, Mengeneinheiten-Mapping nach UN/ECE, Kultur-Handling, Versionsverwaltung und diverse Formatierungswerkzeuge.
- P Add-DecimalPoint
Gibt eine Zahl als String mit einer bestimmten Anzahl von Dezimalstellen zurück.
- P W Add-EmbossToImage
- P Add-LogEntry
Fügt einen Logeintrag hinzu und aktualisiert einen Logging-Kontext mit Statusinformationen.
- P W Add-ShadowToImage
- P Convert-FormToBody
Konvertiert eine Hashtable mit optionalen FileInfo-Werten in einen Multipart/Form-Data-Body.
- ConvertFrom-Accent
Entfernt zuverlässig Akzent- und Sonderzeichen aus einem String und ersetzt sie durch ASCII-kompatible Entsprechungen, mit optionaler Anpassung der Groß- und Kleinschreibung.
- P ConvertFrom-DelphiDateFormat
Konvertiert einen Delphi-Datumsformat-String in einen .NET-Format-String.
- ConvertFrom-Oem
Konvertiert einen OEM-kodierten String in einen Unicode-String.
- ConvertFrom-RtfText
Extrahiert reinen Text aus RTF (String oder Datei) und normalisiert Newsletter-Markdown.
- ConvertFrom-Utf7
Konvertiert einen UTF-7-String zurück nach UTF-8.
- Convert-HexToUnicodeString
Konvertiert einen Hex-String in einen Unicode-String.
- Convert-HugoHintBlocks
Wandelt GitHub-Hinweisblöcke in Hugo-Hint-Shortcodes um.
- Convert-HugoMermaidBlocks
Wandelt Mermaid-Codeblöcke in Hugo-kompatible Shortcodes um.
- ConvertTo-AnsiSafe
Ersetzt nicht-ANSI-Zeichen in einer Datei durch '?'.
- P ConvertTo-CleanStringList
Normalisiert einen Wert zu einer bereinigten String-Liste (string[]).
- ConvertTo-DoubleInvariant
Konvertiert einen Wert im US-/Invariant-Format in einen Double und rundet auf die gewünschte Anzahl Nachkommastellen.
- P ConvertTo-GobdCsv
Wendet eine XSLT-Transformation auf ein XML-Dokument an und liefert einen CSV-String.
- ConvertTo-MarkdownBlock
Bereitet einen Textblock aus PowerShell-Kommentarabschnitten für Markdown auf, indem Einrückungen normalisiert und Absätze automatisch erkannt und getrennt werden.
- ConvertTo-NormalizedText
Normalisiert Textwerte aus WordPress Gravity-Fields.
- ConvertTo-Slugified
Erzeugt einen SEO-freundlichen, URL-tauglichen Slug aus beliebigen Eingabestrings.
- ConvertTo-StringCase
Ändert zuverlässig die Groß- und Kleinschreibung eines Eingabestrings.
- P ConvertTo-TextLines
Zerlegt einen Text in Zeilen ohne RegEx zu benutzen.
- P ConvertTo-USFloat
Wandelt einen Dezimalwert mit deutschem oder gemischtem Format in US-Format (z. B. "123,45" → "123.45") um.
- ConvertTo-Utf7
Konvertiert einen UTF-8-String in UTF-7, zur Verwendung bei Multipart-Nachrichten z.B. über Telegram.
- ConvertTo-Utf8Lf
Konvertiert eine Datei nach UTF-8 ohne BOM mit LF-Zeilenenden.
- Convert-UnicodeStringToHex
Konvertiert einen Unicode-String in einen Hex-String.
- Expand-PlaceholderString
Ersetzt Platzhalter-Tokens in einem Template-String durch Variablenwerte, mit Unterstützung für Bedingungen, Formatierung und System-Variablen.
- W Export-GobdZ3
Exportiert steuerrelevante Daten als GoBD Z3-Datenträgerüberlassung.
- Format-ElapsedTime
Formatiert eine Zeitspanne als lesbaren deutschen Text.
- Format-JsonDB
Sortiert die Partner-Definitionen in partner.json nach fester Reihenfolge. -> noch nicht allgemein und damit nicht final
- P Format-SqlDate
Formatiert ein Datums-String in ein SQL-kompatibles Format.
- W Get-AppDpiOverride
Liest die aktuelle DPI-Skalierungsübersteuerung für eine EXE aus (HKCU/HKLM).
- P W Get-CompanyMasterData
- P Get-CsvRowFieldValue
Liest einen Spaltenwert aus einer ConvertFrom-Csv Zeile robust aus.
- Get-CustomUnitFromNormalized
Ermittelt die kundenspezifische Mengeneinheit zu einer normierten ISO-Einheit (z.B.. "C62").
- Get-EulandaXtoolsBanner
Liefert oder zeigt den ASCII-Banner von EulandaXtools an.
- Get-FormattedValue
Formatiert einen Eingabewert abhängig vom angegebenen Datentyp für strukturierte XML-/EDI-Ausgaben.
- Get-FrontMatter
Extrahiert den YAML-FrontMatter-Block aus einem Markdown-Dokument.
- Get-FrontMatterItem
Liest einen Eintrag aus einem YAML-FrontMatter-Block und wandelt ihn optional in einen bestimmten Datentyp um.
- Get-GeographicDistance
Berechnet die geografische Entfernung zwischen zwei Punkten in Kilometern mithilfe der Haversine-Formel.
- Get-IniKeyValue
Liest einen einzelnen Wert aus einer INI-Datei oder einem INI-String anhand von Sektion und Schlüsselname.
- Get-LatestModuleVersion
Ermittelt die jüngste verfügbare Version unter einem Basis-URL (http/https) oder Ordner.
- Get-LocalDirDetailed
Liest detaillierte Informationen über Dateien und/oder Verzeichnisse in einem lokalen Pfad aus.
- Get-MarkdownLocalLinks
Extrahiert lokale (relative) Links aus einem Markdown-Inhalt.
- Get-MarkdownSyntax
Erzeugt aus dem Parameterblock einer PowerShell-Funktion eine standardisierte Syntaxzeile für Markdown-Dokumentationen.
- P Get-MemberValue
Liest eine Eigenschaft oder einen Dictionary-Key sicher aus, ohne Fehler bei fehlenden Membern.
- Get-MyName
Zeigt Modulnamen, Beschreibung und listet alle enthaltenen Funktionen mit ihren Parametern auf.
- W Get-NextDocumentNumber
Ermittelt die nächste freie Nummer eines ERP-Dokumententyps über den zugehörigen Nummernkreis.
- Get-NormalizedUnitFromCustom
Normalisiert Mengeneinheiten auf gültige UN/ECE-Codes (z.B.. "C62" für Stück).
- Get-NumericBlock
Extrahiert einen numerischen Block mit fester Länge aus einem Eingabestring.
- P Get-OrCreateSessionId
Ermittelt eine bestehende Session-ID oder erzeugt bei Bedarf eine neue Session.
- Get-PlaceholderContext
Baut eine flache Variables-Hashtable für Expand-PlaceholderString aus Beleg- und Firmenstammdaten der EULANDA-Datenbank.
- W Get-ReportTemplate
Liest die Format-Strings (DocumentName, Subject, BodyText) eines EULANDA-Reports aus der SQL-Registry.
- Get-ScheduledPartners
Liefert alle Partner, die gemäß ihrem Zeitplan aktuell verarbeitet werden sollen.
- Get-ScheduledTaskOverview
Liefert eine Übersicht aller geplanten Tasks in einem Task-Ordner.
- Get-ScheduledTaskRunTime
Ermittelt Laufzeiten geplanter Aufgaben inkl. Erfolg/Fehlerstatus und kann optional das TaskScheduler-Operational-Log aktivieren.
- Get-SqlUpdateStatement
Generiert ein SQL-UPDATE-Statement für eine Tabelle basierend auf einer Hashtable von Spaltenwerten.
- Get-TableColumnTypes
Liest die Spaltenstruktur einer SQL-Tabelle über `INFORMATION_SCHEMA.COLUMNS` und liefert die Strukturinformationen als Hashtable zurück.
- Get-TranslateSection
Extrahiert einen sprachspezifischen Textabschnitt aus einem mehrsprachigen FreiText gemäß EULANDA-Format.
- Get-TrimmedValue
Gibt einen bereinigten Textwert zurück, bei dem führende und nachgestellte Leerzeichen, Tabulatoren, NULL-Zeichen und Non-Breaking-Spaces entfernt wurden.
- W Get-ValidRecordset
Liefert das erste geöffnete und gültige ADO-Recordset aus einer möglichen Recordset-Kette zurück.
- Get-ValueByNode
Gibt den Textinhalt eines XML-Knotens zurück, der über einen XPath-Ausdruck selektiert wird.
- Get-ValueByObject
Liest verschachtelte Werte aus einem XML-Knoten oder einem PowerShell-Objekt mit Punktnotation.
- Get-VersionFromPsd1
Liest die Versionsnummer aus einer .psd1-Moduldefinitionsdatei.
- W Hide-Extensions
Blendet die Dateierweiterungen bekannter Dateitypen im Windows-Explorer aus.
- Install-AppFromRepository
Installiert den Inhalt einer ZIP Datei in einen Zielordner.
- Invoke-MarkdownDocBuild
Erstellt aus einer Markdown-Dokumentationsstruktur eine HTML-Dokumentation.
- Invoke-MindeeV4OCR
Sendet ein PDF-Dokument an die Mindee OCR API (Version 4) zur Rechnungserkennung.
- Invoke-PostofficeInbound
Übernimmt eingehende Dateien aus den Transferverzeichnissen ins Postoffice und bereitet EDIFACT vor.
- P Invoke-PostofficeInboundForPartner
Verarbeitet eingehende Dateien eines Partners aus der Transfer-Zone ins Postoffice.
- Invoke-PostofficeWorker
Verarbeitet alle Posteingänge für konfigurierte EDIFACT-Partner.
- W Invoke-ProcessTracking
Verarbeitet Tracking-Informationen aus einer Dachser-XML-Bestätigung und aktualisiert die Lieferdaten in der Datenbank.
- P Invoke-ShortTempAttachment
Erstellt eine temporäre Kopie einer Datei mit kurzem Pfad und führt eine Aktion mit dieser Kopie aus (z. B. für Mail-Anhänge), damit nachgelagerte Befehle nicht an langen Dateipfaden scheitern.
- Invoke-TransportWorker
Startet den zeitgesteuerten Transport-Worker für den EDI-Datenaustausch (Download/Upload) per SFTP, AS2 etc.
- Invoke-XSetup
Installiert oder aktualisiert ein Artefakt (Module oder Script) aus Repo (Web/Folder).
- W New-EulandaClient
Erstellt eine EULANDA-Session zur Verbindung mit einem EULANDA-Client und Zugriff auf dessen Daten.
- New-JsonDb
Erstellt und verwaltet eine einfache, dateibasierte JSON-Datenbank für schnelle und sichere CRUD-Operationen mit Key-Management, Dateisperre und einfacher Integration in PowerShell-Skripte. Ideal für kleinere bis mittlere Datenmengen und Konfigurationen, bei denen keine komplexe relationale Datenbank benötigt wird.
- W New-Shortcut
Erstellt eine Windows-Verknüpfung (.lnk-Datei) auf eine angegebene Zieldatei.
- P New-TempDir
Erstellt ein eindeutiges temporäres Verzeichnis und gibt dessen Pfad zurück.
- Register-WorkerTask
Registriert eine geplante Windows-Aufgabe zur zyklischen Ausführung eines PowerShell-Skripts.
- Remove-BankFromLegalNote
Entfernt nicht-zutreffende Bankverbindungen aus dem LegalNote-Freitext.
- Remove-EmptyNodes
Entfernt rekursiv alle leeren Xml-Knoten aus einem Xml-Dokument.
- Remove-FrontMatter
Entfernt den YAML-FrontMatter-Block aus einem Markdown-Dokument.
- W Resize-ImageForMarkdown
Skaliert und bearbeitet Bilder für optimale Darstellung in Markdown-Dokumenten.
- Restore-FrontMatterLastModFromBackup
Stellt `lastMod`-Einträge im FrontMatter aus einer Backup-Kopie der Markdown-Dateien wieder her.
- Restore-SystemImage
Stellt ein vollständiges Systemimage aus einer VHDX-Datei blockweise auf eine Ziel-Disk wieder her.
- Send-JsonDbMail
Sendet eine E-Mail über eine JsonDb-Konfiguration (Standard-Tabelle: mail).
- W Set-AppDpiOverride
Setzt oder entfernt eine DPI-Skalierungsübersteuerung für eine EXE (pro Benutzer oder für alle).
- Set-FrontMatterValue
Setzt oder aktualisiert einen Eintrag in einem YAML-FrontMatter-Block.
- Set-IniKeyValue
Ändert oder ergänzt einen einzelnen Schlüsselwert in einer INI-Datei oder einem INI-String.
- W Set-Signature
Signiert eine Datei (z.B. .exe, .ps1, .psm1, .xml, .vbs) mit signtool.exe und einem verfügbaren Code-Zertifikat.
- P Set-Tls
Aktiviert TLS 1.0, 1.1, 1.2 und – falls verfügbar – auch TLS 1.3 für HTTPS-Verbindungen im aktuellen PowerShell-Prozess.
- W Show-Extensions
Zeigt die Dateierweiterungen bekannter Dateitypen im Windows-Explorer an.
- W Show-MsgBox
Zeigt eine native Windows-MessageBox, die garantiert im Vordergrund angezeigt wird.
- Split-IdentIntoLines
Teilt einen beliebigen Text in eine angegebene Anzahl von Zeilen mit maximaler Zeichenlänge.
- W Start-BrowserWrapper
Öffnet einen Chrome- oder Edge-Browser im App-Modus für eine angegebene URL.
- Start-Watcher
Überwacht einen angegebenen Ordner auf Änderungen und protokolliert Ereignisse optional in eine Logdatei und/oder zeigt Toast-Benachrichtigungen an.
- Test-AnsiConform
Prüft, ob eine Datei nur ANSI-kompatible Zeichen enthält.
- Test-CrlfLineEnding
Prüft, ob eine Datei ausschließlich CRLF-Zeilenenden enthält.
- Test-IsAdministrator
Prüft, ob das Skript mit Administratorrechten am Windows-System ausgeführt wird.
- Test-IsEuCountry
Prüft, ob ein Land zur Europäischen Union gehört.
- Test-IsWindows
Ermittelt, ob das aktuelle PowerShell-Skript unter Windows ausgeführt wird.
- P Test-NormalizedUnitsDuplicateLeft
Prüft, ob Begriffe im Mengeneinheiten-Mapping mehrfach verwendet werden.
- P Test-NormalizedUnitsDuplicateRight
Prüft auf doppelte Zielkennungen im internen Mengeneinheiten-Mapping auf der rechten Seite der Zuweisung.
- P Test-NormalizedUnitsSyntax
Prüft die formale Syntax der Mengeneinheiten-Zuordnungen.
- Test-PartnerSchedule
Prüft, ob für einen Partner zum aktuellen Zeitpunkt ein Datenaustausch gestartet werden darf.
- P Test-PlaceholderTruthy
Prüft ob ein Stringwert als 'wahr' gilt (Gegenstück zu Delphi StrIsTrue).
- Test-Signature
Prüft ob eine Datei eine gültige Authenticode-Signatur besitzt.
- W Test-SqlNetworkErrors
Testet SQL-Netzwerkstabilität über eine dauerhafte WAITFOR-DELAY-Abfrage.
- Test-Utf8Bom
Prüft, ob eine Datei im UTF-8-Format mit BOM gespeichert ist.
- Test-Utf8NoBom
Prüft, ob eine Datei im UTF-8-Format ohne BOM gespeichert ist.
- Test-Verbose
Prüft, ob der Verbose-Modus aktiv ist.
- W Update-Desktop
Aktualisiert den Windows-Desktop wie durch Drücken von F5.
- Use-Culture
Führt ein ScriptBlock unter einer temporär gesetzten Kultur (CultureInfo) aus.
- Write-Log
Schreibt eine Nachricht mit Zeitstempel in eine Logdatei mit automatischer Retry-Logik bei parallelen Schreibzugriffen.
Nach oben
Webserver(13)
Eingebetteter MiniWebserver für lokale REST-APIs: JSON-Responses, Multipart-Dateiverarbeitung, Ressourcenverwaltung und konfigurierbare Request-Handler. Wird für die EDIFACT-Partnerverwaltung und Syntaxprüfung über eine Web-Oberfläche eingesetzt.
Nach oben
WordPress(5)
Anbindung an WordPress mit Gravity Forms: Bestellungen abrufen und als CSV exportieren, Formularfelder verwalten, Genehmigungs-Workflows steuern und Bestätigungsmails versenden. Unterstützt auch passwortgeschützte WordPress-APIs.
Nach oben
XML & HTML(25)
XML-Verarbeitung, HTML-Erzeugung, XSD-Validierung und Markdown-Konvertierung. Enthält Minifizierung für HTML, CSS, JavaScript und PowerShell sowie Funktionen für XML-Kommentare, Skeleton-Generierung aus XSD-Schemas und sortierte XML-Ausgabe.
- Add-CommentsToXml
Fügt kommentierende XML-Kommentare basierend auf einem Pfad-Mapping rekursiv in ein XML-Dokument ein.
- Add-XmlHeaderComment
Fügt einem XML-Dokument einen Kommentar direkt im Kopfbereich hinzu.
- ConvertFrom-CsvToEulandaMetaXml
Wandelt CSV-Dateien anhand einer Mapping-JSON generisch in EULANDA-META-XML um.
- ConvertFrom-Xml
Führt eine XSLT 1.0-Transformation auf XML-Dateien aus z.B. CII → EULANDA-XML, EULANDA-XML nach HTML, oder speziell für BMEcat.
- Convert-HashtableToXML
Konvertiert eine Hashtable in ein formatiertes XML-Dokument mit EULANDA-kompatibler Struktur.
- Convert-HtmlToPdf
Konvertiert eine lokale HTML-Datei headless in eine PDF-Datei (Chrome, Edge oder Firefox).
- W Convert-HtmlToPdfWithFirefox
Wandelt eine HTML-Datei oder URL mit Firefox im Headless-Modus in eine PDF um und gibt den vollen Ausgabepfad zurück.
- Convert-MarkdownToHtml
Wandelt eine Markdown-Datei mit PowerShell-Dokumentationen in modernes, helles HTML um.
- P ConvertTo-HtmlEncoded
Kodiert Werte HTML-sicher, also für E-Mail-Systeme wie Outlook.
- P ConvertTo-NewsletterInlineHtml
Wandelt einen Text mit einfachen Markdown-Inline-Markern in HTML um.
- ConvertTo-XmlNode
Konvertiert eine Hashtable rekursiv in XML-Knoten innerhalb eines bestehenden XmlDocument-Objekts.
- Format-Xml
Formatiert XML-Daten mit optionaler XML-Deklaration und speichert das Ergebnis optional in eine Datei.
- Get-CommentMapFromXsd
Extrahiert eine kommentierende Zuordnungstabelle aus einem XSD-Schema.
- P Get-DocumentTypeFromEulandaXml
Ermittelt den EDIFACT-Dokumenttyp aus einer EULANDA-Xml-Datei.
- P Get-NewsletterHtml
Rendert den Newsletter-Builder zu E-Mail-kompatiblem HTML.
- Get-SortedXmlString
Sortiert eine EULANDA-XML-Struktur logisch und gibt sie formatiert als String zurück.
- P Join-NewsletterHtml
Ersetzt {{…}} Platzhalter im HTML anhand einer MergeMap.
- P New-GobdIndexXml
Generiert die index.xml im GDPdU-Beschreibungsstandard für den GoBD Z3-Export.
- New-XmlSkeletonFromXsd
Erzeugt ein hierarchisches XML-Skeleton aus einer XSD-Datei.
- Remove-HtmlTags
Entfernt Html-Tags aus einem übergebenen Text.
- Remove-XmlComments
Entfernt XML-Kommentare für EN16931 Business-Tags (z.B.. <!--BT…-->, <!--BG…-->) aus einer Datei.
- Remove-XmlNodeByMatch
Entfernt aus einer XML-Datei alle Knoten, deren Name auf einen bestimmten Text endet.
- Save-XmlAsUtf8NoBom
Speichert ein XML-Dokument als UTF-8-Datei ohne Byte Order Mark (= BOM).
- Test-ValidateXml
Validiert eine XML-Datei gegen eine XSD- oder DTD-Definition.
- Test-XmlDeclarationUtf8
Prüft, ob eine XML-Datei eine gültige UTF-8 Deklaration besitzt.
Nach oben