Eulanda Xtools
Zuletzt geändert: 20.04.2026 11:06

eulandaxtools

EulandaXtools v1.0.71 #

PowerShell-Modul für EULANDA ERP: Elektronische Rechnungen (Peppol, ZUGFeRD, XRechnung), Shopify, EDIFACT, FTP/SFTP und mehr.

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+.

466 Funktionen (davon 0 intern, 4 SQL, 97 Windows) in 39 Kategorien.


Adresse (8) #

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.

Convert-AddressFields #

Bereitet Adressfelder für die SQL-Einfügung in die ADRESSE-Tabelle vor.

Export-AddressToShopify #

Exportiert EULANDA-Adressen als Shopify-Kunden.

Export-AddressXml #

Exportiert Adressdaten aus der EULANDA-Datenbank als XML im EULANDA-Adressformat (EULANDA-address.xsd) und kann optional die Firmenstammdaten als zusätzliche Adresse integrieren.

Get-AddressData W #

Lädt strukturierte Adressdaten aus der EULANDA-Datenbank.

Get-AddressId #

Sucht eine Adresse anhand verschiedener eindeutiger Felder und gibt deren ID zurück.

Get-AddressIDsByGln_Custom_001 W #

Ermittelt eindeutige Adress-IDs für Liefer- und Rechnungsadresse anhand der übergebenen GLNs.

Get-CompanyMasterData W #

Liest zentrale Firmen-, Anschrift-, Kommunikations- und Bankdaten aus dem EULANDA-Firmenstamm und gibt sie als verschachtelte Hashtable zurück.

New-Address #

Legt eine neue Adresse in der EULANDA-Datenbank an.

Allgemein (2) #

Expand-EulandaEnvString #

Ersetzt EULANDA-Custom-Platzhalter %env.VAR% durch Werte aus der Prozess-Umgebungsvariable VAR.

Resolve-EulandaDocId #

Löst ID oder KopfNummer eines EULANDA-Vorgangs auf.

Artikel (18) #

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-ArticleToShopify #

Exportiert EULANDA-Artikel als Shopify-Produkte (inkl. Bilder aus DMS).

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-ServiceArticleXml #

Exportiert Serviceartikel-Stammdaten aus der EULANDA-Datenbank als XML-Datei.

Get-ArticleData W #

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.

Get-CustomUnitFromNormalized #

Ermittelt die kundenspezifische Mengeneinheit zu einer normierten ISO-Einheit (z.B.. “C62”).

Get-FilamentColorCatalog #

Ermittelt alle vorhandenen Material/Option-Kombinationen aus der eingebetteten Filament-Farbdatenbank.

Get-NormalizedUnitFromCustom #

Normalisiert Mengeneinheiten auf gültige UN/ECE-Codes (z.B.. “C62” für Stück).

Get-SalesPrice W #

Ermittelt den Verkaufspreis eines Artikels für eine bestimmte Adresse.

Get-ServiceArticleData W #

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.

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).

Send-X400Scp W #

Startet den X400-Versand über FileWorks (FW_SI.exe) oder simuliert den Aufruf.

Auftrag (16) #

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.

Close-SalesOrder #

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-ToSalesOrderResponse #

Erzeugt eine ORDRSP-XML aus einer vorhandenen ORDERS-XML.

Export-SalesOrderXml #

Exportiert einen EULANDA-Auftrag als kommentiertes und strukturiertes XML gemäß EN16931 welches dann per XSLT Transformation in weitere XML-Formate gewandelt werden kann.

Get-SalesOrderData W #

Lädt strukturierte Auftragsdaten aus der EULANDA-Datenbank in eine PowerShell-Hashtable.

Get-SalesOrderLineItemData W #

Lädt strukturierte Auftragspositionen aus der EULANDA-Datenbank.

Import-SalesOrder W #

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-SalesOrdersBatch #

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.

New-DeliveryNoteFromSalesOrder W #

Erstellt einen Lieferschein aus einem Auftrag per SQL-Prozedur.

New-InvoiceFromSalesOrder W #

Erstellt Lieferschein und Rechnung aus einem Auftrag per SQL-Prozedur.

New-SalesOrder W #

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.

Remove-SalesOrder #

Entfernt einen Auftrag komplett aus der Datenbank. Falls der Auftrag gebucht ist, wird er zuvor via cn_AfStornoBuchung auf „Weitererfassen" zurückgesetzt; anschließend ruft die Funktion cn_AfDel um Kopf und Positionen physisch zu löschen.

Resume-SalesOrder #

Setzt einen geschlossenen Auftrag wieder ins Weitererfassen zurück.

Update-SalesOrderLineItems #

Aktualisiert die Auftragspositionen eines vorhandenen Auftrags in EULANDA.

Authentifizierung (1) #

Get-GraphToken W #

Holt ein Microsoft Graph API Access-Token (Service- oder User-Flow).

B2B Router (6) #

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.

Get-B2bRouterCountries #

Ruft die von B2B Router unterstützten Länder ab.

Get-B2bRouterInvoices #

Ruft Rechnungen aus einem B2Brouter-Account ab.

Get-B2bRouterSchemes #

Ruft die von B2B Router unterstützten Identifier-Schemes ab.

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.

Code-Signierung (5) #

Get-Signature W #

Liest erweiterte Authenticode-Signaturinformationen einer signierten Datei.

Get-SignToolPath W #

Ermittelt den Pfad zur neuesten verfügbaren Version von signtool.exe aus einem installierten Windows 10 SDK.

Set-RdpSignature W #

Signiert .rdp-Dateien mit rdpsign.exe und richtet die zugehörige Vertrauenskette ein.

Set-Signature W #

Signiert eine Datei (z.B. .exe, .ps1, .psm1, .xml, .vbs) mit signtool.exe und einem verfügbaren Code-Zertifikat.

Test-Signature #

Prüft ob eine Datei eine gültige Authenticode-Signatur besitzt.

Dateisystem (46) #

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.

ConvertTo-AnsiSafe #

Ersetzt nicht-ANSI-Zeichen in einer Datei durch ‘?’.

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.

ConvertTo-Utf8Lf #

Konvertiert eine Datei nach UTF-8 ohne BOM mit LF-Zeilenenden.

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.

Get-FileEncoding #

Ermittelt das Encoding (Zeichensatz-Codierung) einer angegebenen Datei.

Get-GitChangedFiles #

Gibt geänderte Dateien seit einem bestimmten Git-Commit zurück.

Get-IniKeyValue #

Liest einen einzelnen Wert aus einer INI-Datei oder einem INI-String anhand von Sektion und Schlüsselname.

Get-LocalDirDetailed #

Liest detaillierte Informationen über Dateien und/oder Verzeichnisse in einem lokalen Pfad aus.

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.

Get-UserPs5ModulePath W #

Ermittelt zuverlässig den Modulpfad für Windows PowerShell 5.x im Benutzerkontext.

Get-UserPs7ModulePath W #

Ermittelt zuverlässig den Modulpfad für PowerShell 7+ im Benutzerkontext.

Hide-Extensions W #

Blendet die Dateierweiterungen bekannter Dateitypen im Windows-Explorer aus.

Initialize-Folder #

Stellt sicher, dass ein Ordner existiert.

Install-AppFromRepository #

Installiert den Inhalt einer ZIP Datei in einen Zielordner.

Install-ModuleFromZip #

Installiert ein PowerShell-Modul aus einer ZIP-Datei in den Modulpfad.

Move-FileSafe #

Verschiebt eine Datei zuverlässig auch bei sehr langen Pfaden (>260 Zeichen).

New-Shortcut W #

Erstellt eine Windows-Verknüpfung (.lnk-Datei) auf eine angegebene Zieldatei.

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.

Remove-ReservedFile #

Löscht Dateien mit reservierten Windows-Gerätenamen (nul, con, prn, aux usw.).

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-ExeVersionString W #

Setzt einen Version-String in der VERSION_INFO-Resource einer EXE-Datei.

Set-ExeVersionStrings W #

Setzt mehrere Version-Strings in der VERSION_INFO-Resource einer EXE-Datei in einem einzigen Durchgang.

Set-IniKeyValue #

Ändert oder ergänzt einen einzelnen Schlüsselwert in einer INI-Datei oder einem INI-String.

Set-ResFileVersion W #

Setzt die binäre FileVersion und ProductVersion in einer Delphi-.res-Datei.

Show-Extensions W #

Zeigt die Dateierweiterungen bekannter Dateitypen im Windows-Explorer an.

Start-Watcher #

Überwacht einen angegebenen Ordner auf Änderungen und protokolliert Ereignisse optional in eine Logdatei und/oder zeigt Toast-Benachrichtigungen an.

Sync-FolderByChecksum #

Synchronisiert ein lokales Verzeichnis mit einem Zielverzeichnis anhand von SHA256-Prüfsummen.

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-EncodingIssue #

Prüft eine Datei auf Unicode-Encoding-Fehler wie Mojibake oder Ersetzungszeichen.

Test-FileUtf8NoBom #

Prüft, ob eine Datei im UTF-8-Format ohne BOM (Byte Order Mark) kodiert ist.

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.

Write-IniFile #

Schreibt die zuvor mit Read-IniFile geladene Hashtable in eine INI-Datei zurück und bewahrt Reihenfolge sowie Kommentare.

Write-Log #

Schreibt eine Nachricht mit Zeitstempel in eine Logdatei mit automatischer Retry-Logik bei parallelen Schreibzugriffen.

Datenbank & SQL (25) #

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.

Backup-MssqlDatabase W #

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.

Find-SqlContent W #

Durchsucht definierte Bereiche einer SQL-Datenbank nach einer Zeichenfolge.

Get-Conn W #

Liefert eine geöffnete ADODB-Verbindung aus einem bestehenden Objekt, einer Udl-Datei oder einem Connection-String.

Get-ConnByStr W #

Stellt eine ADODB-Verbindung über einen Connection-String her.

Get-ConnByUdl W #

Öffnet eine ADODB-Verbindung auf Basis einer UDL-Datei.

Get-ConnItems #

Zerlegt einen ConnectionString in Schlüssel/Wert-Paare.

Get-ErrorFromConn W #

Liest Fehlermeldungen aus der Errors-Auflistung eines ADODB.Connection-Objekts.

Get-MssqlInfo W #

Ermittelt umfassende Informationen über alle installierten SQL-Server-Instanzen (Standard und benannt).

Get-NextDocumentNumber W #

Ermittelt die nächste freie Nummer eines ERP-Dokumententyps über den zugehörigen Nummernkreis.

Get-SqlInsertStatement #

Erzeugt ein SQL-INSERT-Statement für eine beliebige Tabelle anhand einer Hashtable von Spaltenwerten.

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-ValidRecordset W #

Liefert das erste geöffnete und gültige ADO-Recordset aus einer möglichen Recordset-Kette zurück.

Invoke-AdodbNonQuery W #

Führt einen SQL-Befehl ohne Rückgabewert über eine bestehende ADODB-Verbindung aus.

Invoke-AdodbQuery W #

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.

New-EulandaClient W #

Erstellt eine EULANDA-Session zur Verbindung mit einem EULANDA-Client und Zugriff auf dessen Daten.

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.

Test-AdoConnection W #

Prüft, ob eine ADO-Connection aktiv, also geöffnet ist.

Test-SectorSizeForMssql W #

Prüft die Volume-Sektorgrößen auf SQL-Server-Kompatibilität und kann optional NVMe-4K-Emulation per Registry aktivieren/deaktivieren (mit optionalem Neustart).

Test-SqlNetworkErrors W #

Testet SQL-Netzwerkstabilität über eine dauerhafte WAITFOR-DELAY-Abfrage.

Dialog (1) #

Show-MailDialog W #

Zeigt einen E-Mail-Dialog mit Body-Editor, Anhängen und optionaler Kontaktliste.

DMS (15) #

Get-DmsFolderAddress #

Ermittelt den DMS-Ordner zu einer Adresse.

Get-DmsFolderArticle #

Ermittelt den vollständigen DMS-Pfad zu einem Artikel auf Basis der ERP-Einstellungen.

Get-DmsFolderArticleIdent #

Ermittelt den DMS-Ordner zu einer Artikel-Identnummer (Serien- oder Chargennummer).

Get-DmsFolderContact #

Ermittelt den DMS-Ordner zu einem Adress-Kontakt.

Get-DmsFolderDeliveryNote #

Ermittelt den vollständigen DMS-Pfad zu einem Lieferschein gemäß ERP-Registry.

Get-DmsFolderInvoice #

Ermittelt den vollständigen DMS-Pfad zu einer Rechnung (Invoice) auf Basis der ERP-Einstellungen.

Get-DmsFolderPurchaseOrder #

Ermittelt den DMS-Ordner zu einer Einkaufs-Bestellung (Kreditor-Auftrag / Purchase Order).

Get-DmsFolderQuote #

Ermittelt den DMS-Ordner zu einem Angebot.

Get-DmsFolderSalesOrder #

Ermittelt den vollständigen DMS-Pfad zu einem Auftrag (Order) auf Basis der ERP-Einstellungen.

Get-DmsFolderSepaMandate #

Ermittelt den DMS-Ordner zu einem SEPA-Lastschrift-Mandat.

Get-DmsFolderServiceArticle #

Ermittelt den DMS-Ordner zu einem Service-Artikel.

Get-DmsFolderSupplier #

Ermittelt den DMS-Ordner zu einem Lieferanten (Kreditor).

Get-EulandaDmsBaseFolder #

Liefert den konfigurierten DMS-Wurzel-Ordner (BaseFolder) aus der EULANDA-Registry. Default: expandiert (%env.X%-Platzhalter werden über die Prozess-Umgebung aufgelöst).

Rename-EulandaDmsFolder #

Benennt den DMS-Ordner eines Datensatzes um, nachdem sich dessen FolderName-Wert in der Datenbank geändert hat (z.B. Adresse.Match, Artikel.ArtNummer, ServiceArtikel.SarNummer).

Test-EulandaDmsPlugin #

Prüft ob das EULANDA-DMS-Plugin (esol.DMS) in der angegebenen Datenbank installiert und nutzbar konfiguriert ist.

EDIFACT (29) #

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.

ConvertFrom-EdifactOrders #

Konvertiert eine EDIFACT-ORDERS-Nachricht in eine strukturierte EULANDA-META-XML-Datei.

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).

Get-Edi4AllInvoicData W #

Lädt Rechnungskopf, Käuferdaten und Positionen einer Rechnung für den EDI4ALL-Export.

Get-Edi4AllInvoicEdiFile #

Liefert die zuletzt erzeugte INVOIC-EDI-Datei aus dem EDI4ALL-Sendungsordner.

Get-EdifactPartner W #

Liefert einen JSON-String mit Partner-Settings aus der SQL-Tabelle.

Get-EdifactPartnerList W #

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.

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.

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.

Invoke-PostofficeInbound #

Übernimmt eingehende Dateien aus den Transferverzeichnissen ins Postoffice und bereitet EDIFACT vor.

Invoke-PostofficeWorker #

Verarbeitet alle Posteingänge für konfigurierte EDIFACT-Partner.

Invoke-ProcessTracking W #

Verarbeitet Tracking-Informationen aus einer Dachser-XML-Bestätigung und aktualisiert die Lieferdaten in der Datenbank.

Invoke-TransportWorker #

Startet den zeitgesteuerten Transport-Worker für den EDI-Datenaustausch (Download/Upload) per SFTP, AS2 etc.

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.

Register-WorkerTask #

Registriert eine geplante Windows-Aufgabe zur zyklischen Ausführung eines PowerShell-Skripts.

Remove-EdifactPartner W #

Entfernt die Konfigurationsdaten eines EDIFACT-Partners aus der SQL-Tabelle.

Save-Edi4AllInvoicAsc W #

Speichert ASC-Zeilen als ANSI-kodierte Datei im EDI4ALL-Verzeichnis.

Split-EdifactEnvelope #

Zerlegt eine EDIFACT-Datei in einzelne Nachrichten und speichert jede als eigenen Mini-Interchange.

Test-EdiGroupSyntax #

Prüft die Struktur und Segmentreihenfolge einer EDIFACT-Nachricht anhand einer Gruppen-Syntaxdefinition.

Test-PartnerSchedule #

Prüft, ob für einen Partner zum aktuellen Zeitpunkt ein Datenaustausch gestartet werden darf.

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.

E-Mail (16) #

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.

Get-EulandaMailSignature S #

Liest die E-Mail-Signatur aus der EULANDA SQL-Registry und fügt sie zusammen.

Get-GraphDefaultEmail W #

Gibt die primäre E-Mail-Adresse des angemeldeten Benutzers über die Graph API zurück.

Merge-EulandaMailBody #

Fügt E-Mail-Body und Signatur über Makro-Platzhalter zu einem vollständigen Anschreiben zusammen.

New-EulandaMail #

Erstellt ein provider-unabhängiges Mail-Objekt.

Send-EulandaMail #

Versendet ein Mail-Objekt über den konfigurierten oder angegebenen Provider.

Send-GraphMail W #

Versendet E-Mails über die Microsoft Graph API.

Send-GraphMailWithDialog W #

Zeigt E-Mail-Dialog und versendet über Graph API (User- oder Service-Flow).

Send-InvoiceByEmail W #

Versendet eine Rechnung als ZUGFeRD-PDF per Microsoft Graph API E-Mail.

Send-JsonDbMail #

Sendet eine E-Mail über eine JsonDb-Konfiguration (Standard-Tabelle: mail).

Send-MapiMail W #

Sendet eine E-Mail über Simple MAPI (MAPI32.DLL) — den auf dem System registrierten Standard-Mail-Client.

Send-OutlookMail W #

Sendet eine E-Mail über Microsoft Outlook COM-Automatisierung (OLE).

Send-SmtpMail #

Sendet eine E-Mail über einen SMTP-Server mit optionaler Authentifizierung und Anhängen.

Send-TelegramMessage W #

Sendet eine Nachricht über die Telegram Bot API an einen bestimmten Chat.

Send-TelegramPhoto W #

Sendet ein Foto über die Telegram Bot API an einen bestimmten Chat.

Show-MailDialog W #

Zeigt einen E-Mail-Dialog mit Body-Editor, Anhängen und optionaler Kontaktliste.

Test-EulandaMailProvider #

Testet die E-Mail-Provider für Send-EulandaMail.

Format & Anzeige (4) #

Format-ElapsedTime #

Formatiert eine Zeitspanne als lesbaren deutschen Text.

Format-FileSize #

Formatiert eine Byte-Anzahl kompakt als B/kB/MB/GB/TB mit optionalen Nachkommastellen und wahlweise US-Zahlenformat (en-US).

Format-JsonDB #

Sortiert die Partner-Definitionen in partner.json nach fester Reihenfolge. -> noch nicht allgemein und damit nicht final

Show-MsgBox W #

Zeigt eine native Windows-MessageBox, die garantiert im Vordergrund angezeigt wird.

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.

Graph (11) #

Export-ContactToOutlook W #

Exportiert EULANDA-Kontakte als Outlook-Kontakte über die Microsoft Graph API.

Get-GraphDefaultEmail W #

Gibt die primäre E-Mail-Adresse des angemeldeten Benutzers über die Graph API zurück.

Get-GraphToken W #

Holt ein Microsoft Graph API Access-Token (Service- oder User-Flow).

Get-OutlookContact W #

Sucht einen Outlook-Kontakt anhand der EULANDA Open Extension.

New-OutlookContactFolder W #

Erstellt einen Outlook-Kontaktordner über die Microsoft Graph API.

Remove-OutlookContact W #

Löscht einen Outlook-Kontakt über die Microsoft Graph API.

Send-GraphMail W #

Versendet E-Mails über die Microsoft Graph API.

Send-GraphMailWithDialog W #

Zeigt E-Mail-Dialog und versendet über Graph API (User- oder Service-Flow).

Set-OutlookContact W #

Erstellt oder aktualisiert einen Outlook-Kontakt über die Microsoft Graph API.

Set-OutlookContactPhoto W #

Lädt ein Kontaktfoto nach Outlook hoch über die Microsoft Graph API.

Show-MailDialog W #

Zeigt einen E-Mail-Dialog mit Body-Editor, Anhängen und optionaler Kontaktliste.

Gutschrift (1) #

New-CreditNoteFromInvoice #

Erzeugt eine Direktgutschrift mit Zahlungsausgleich (ZE) zu einer bestehenden Rechnung. Drei Varianten über Switches.

Kontakt (6) #

Export-ContactToOutlook W #

Exportiert EULANDA-Kontakte als Outlook-Kontakte über die Microsoft Graph API.

Get-OutlookContact W #

Sucht einen Outlook-Kontakt anhand der EULANDA Open Extension.

New-OutlookContactFolder W #

Erstellt einen Outlook-Kontaktordner über die Microsoft Graph API.

Remove-OutlookContact W #

Löscht einen Outlook-Kontakt über die Microsoft Graph API.

Set-OutlookContact W #

Erstellt oder aktualisiert einen Outlook-Kontakt über die Microsoft Graph API.

Set-OutlookContactPhoto W #

Lädt ein Kontaktfoto nach Outlook hoch über die Microsoft Graph API.

Lieferschein (8) #

Lieferscheine erstellen, exportieren und verwalten. Unterstützt XML-Export mit XSD-Validierung, Tracking-Nummern, Versand- und Zustellungsdaten sowie die automatische Erzeugung aus Aufträgen.

Close-DeliveryNote #

Bucht (schließt) einen Lieferschein über eine SQL-Prozedur, basierend auf ID oder Nummer.

Export-DeliveryNoteXml #

Exportiert einen EULANDA-Lieferschein als strukturiertes XML gemäß EULANDA-desadv-Schema.

Get-DeliveryNoteData W #

Lädt strukturierte Lieferscheindaten aus der EULANDA-Datenbank in eine PowerShell-Hashtable.

Get-DeliveryNoteLineItemData W #

Lädt strukturierte Lieferscheinpositionen aus der EULANDA-Datenbank.

New-DeliveryNoteFromSalesOrder W #

Erstellt einen Lieferschein aus einem Auftrag per SQL-Prozedur.

New-InvoiceFromDeliveryNote W #

Erstellt eine Rechnung aus einem Lieferschein per SQL-Prozedur.

Remove-DeliveryNote #

Storniert einen Lieferschein via EULANDA-SP cn_LfStorno. Danach ist der Lieferschein inklusive Positionen und Folge-Datensätzen (LieferscheinDispo, LieferscheinText, Buchung etc.) aus der Datenbank entfernt.

Resume-DeliveryNote #

Setzt einen abgeschlossenen Lieferschein wieder in den bearbeitbaren Zustand.

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.

Get-BreadcrumbId W #

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.

Get-BreadcrumbXml W #

Erzeugt eine XML-Struktur des Merkmalsbaums ab einem bestimmten Pfad für eine definierte EULANDA-Tabelle.

New-SqlWhereForBreadcrumb W #

Erzeugt eine SQL-WHERE-Bedingung aus drei Breadcrumb-Listen (UND, ODER, NICHT) für den EULANDA-Merkmalbaum.

Modul & Build (6) #

Get-EulandaXtoolsBanner #

Liefert oder zeigt den ASCII-Banner von EulandaXtools an.

Get-EulandaXtoolsPath #

Gibt den Pfad zum Verzeichnis des aktuell laufenden Moduls zurück.

Get-LatestModuleVersion #

Ermittelt die jüngste verfügbare Version unter einem Basis-URL (http/https) oder Ordner.

Get-MyName #

Zeigt Modulnamen, Beschreibung und listet alle enthaltenen Funktionen mit ihren Parametern auf.

Get-VersionFromPsd1 #

Liest die Versionsnummer aus einer .psd1-Moduldefinitionsdatei.

Invoke-XSetup #

Installiert oder aktualisiert ein Artefakt (Module oder Script) aus Repo (Web/Folder).

Netzwerk (10) #

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-GeographicDistance #

Berechnet die geografische Entfernung zwischen zwei Punkten in Kilometern mithilfe der Haversine-Formel.

Get-LocalIP #

Gibt die wahrscheinlich aktive IPv4-Adresse des lokalen Rechners zurück oder - mit dem Schalter - alle gefundenen lokalen IPv4-Adressen.

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.

Invoke-3cxCall W #

Startet einen 3CX-Call im Chrome-App-Fenster, passt die Größe an und sendet Enter.

Join-PathUri #

Verbindet eine Basis-URI und einen relativen Pfad.

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.

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.

Newsletter (2) #

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.

Get-NewsletterFromDb W #

Lädt einen Newsletter aus der EULANDA-Datenbank (dbo.Brief) und liefert den Markdown-Text zurück.

Send-Newsletter #

Sendet einen Newsletter aus einem Markdown über Graph (Send-JsonDbMail).

OpenVPN (7) #

Get-OpenVpnClient #

Listet alle OpenVPN-Clients mit Status und aktiven Verbindungen auf.

Get-OpenVpnClientTraffic #

Zeigt den Traffic-Modus eines oder aller OpenVPN-Clients an.

Initialize-OpenVpn #

Initialisiert einen OpenVPN 2.7 Server mit PKI, Zertifikaten und Konfiguration.

New-OpenVpnClient #

Erstellt einen neuen OpenVPN-Client mit Zertifikat und fertiger .ovpn-Datei.

Remove-OpenVpnConfig #

Entfernt die gesamte OpenVPN-Konfiguration, PKI und Client-Daten.

Revoke-OpenVpnClient #

Widerruft das Zertifikat eines OpenVPN-Clients.

Set-OpenVpnClientTraffic #

Steuert den Traffic-Modus eines OpenVPN-Clients (Split-Tunnel oder Redirect).

PDF & Druck (11) #

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).

ConvertFrom-ZugferdPdf #

Extrahiert die eingebettete ZUGFeRD- oder Factur-X-XML aus einer PDF-Datei.

Convert-HtmlToPdf #

Konvertiert eine lokale HTML-Datei headless in eine PDF-Datei (Chrome, Edge oder Firefox).

Convert-HtmlToPdfWithFirefox W #

Wandelt eine HTML-Datei oder URL mit Firefox im Headless-Modus in eine PDF um und gibt den vollen Ausgabepfad zurück.

ConvertTo-InvoicePdf #

Erzeugt eine visuelle PDF-Datei aus einem EULANDA-Rechnungs-XML über HTML-XSLT und wkhtmltopdf.

ConvertTo-ZugferdPdf #

Erzeugt aus einer bestehenden PDF-Datei eine PDF/A-3-konforme ZUGFeRD-PDF mit eingebetteter XML-Rechnungsdatei per inkrementellem Update.

Get-AppDpiOverride W #

Liest die aktuelle DPI-Skalierungsübersteuerung für eine EXE aus (HKCU/HKLM).

Resize-ImageForMarkdown W #

Skaliert und bearbeitet Bilder für optimale Darstellung in Markdown-Dokumenten.

Send-PdfToPrinter #

Sendet eine PDF-Datei an einen Drucker über SumatraPDF.exe (wenn vorhanden) oder ReportXtools.exe (standard).

Set-AppDpiOverride W #

Setzt oder entfernt eine DPI-Skalierungsübersteuerung für eine EXE (pro Benutzer oder für alle).

Split-ZugferdPdf #

Teilt einen PDF-Ordner in drei Ströme auf: kein ZUGFeRD, erfolgreich extrahiert, Fehler.

Test-ZugferdPdf #

Prüft, ob eine PDF-Datei eine eingebettete ZUGFeRD- oder Factur-X-XML enthält.

Peppol & Zugferd (14) #

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.

Add-PeppolInvoiceAttachment #

Fügt einer Peppol-UBL-Rechnung ein oder mehrere Attachments als EmbeddedDocumentBinaryObject hinzu.

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.

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.

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.

Send-AribaProfileAck #

Sendet eine technische cXML-Antwort (Status 200 OK) an Ariba oder einen beliebigen cXML-Partner.

Send-PeppolInvoiceToYuki #

TEST-STAGE: Lädt eine PEPPOL-Rechnung ins Yuki-Archiv hoch.

Split-ZugferdPdf #

Teilt einen PDF-Ordner in drei Ströme auf: kein ZUGFeRD, erfolgreich extrahiert, Fehler.

Test-InvoicePeppolId #

Prüft Vorhandensein und Plausibilität der Peppol-IDs in einer EULANDA-Rechnung.

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.

Plugin (1) #

EULANDA Plugin-Builder: Plugins aus der Datenbank exportieren (SQL-Objekte, Registry-Einträge) mit Export-PluginResources, als eulanda.xml für den Plugin-Manager paketieren mit Invoke-PluginBuild oder umgekehrt aus einer eulanda.xml die Einzeldateien und INI rekonstruieren.

Export-PluginBlob W #

Exportiert den Plugin-Blob (Installer.bin) aus der EULANDA SQL-Registry.

Rechnung (36) #

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.

ConvertFrom-MindeeInvoice #

Konvertiert aus Mindee extrahierte Rechnungsdaten in das EULANDA-kompatible XML-Format.

ConvertTo-EdifactInvoic #

Wandelt eine EULANDA-RECHNUNG-XML-Datei in eine EDIFACT INVOIC-Nachricht.

ConvertTo-InvoicePdf #

Erzeugt eine visuelle PDF-Datei aus einem EULANDA-Rechnungs-XML über HTML-XSLT und wkhtmltopdf.

Expand-PlaceholderString #

Ersetzt Platzhalter-Tokens in einem Template-String durch Variablenwerte, mit Unterstützung für Bedingungen, Formatierung und System-Variablen.

Export-BillingReport #

Erzeugt ein Excel-Protokoll eines Abrechnungslaufs.

Export-DatevInvoice #

Erzeugt ein DATEV-konformes ZIP für den Belegtransfer an Unternehmen Online.

Export-GobdZ3 W #

Exportiert steuerrelevante Daten als GoBD Z3-Datenträgerüberlassung.

Export-Invoice W #

Exportiert eine EULANDA-Rechnung als XRechnung (CII-XML), UBL/Peppol (UBL-XML) oder ZUGFeRD-PDF gemäß EN16931.

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.

Export-SepaDirectDebitXml #

Erzeugt eine SEPA-Lastschrift-XML-Datei im Format pain.008.001.02.

Get-InvoiceAccountingData W #

Lädt FIBU-Kontierungsdaten einer Rechnung aus der EULANDA-Datenbank.

Get-InvoiceData W #

Lädt strukturierte Rechnungsdaten aus der EULANDA-Datenbank in eine PowerShell-Hashtable.

Get-InvoiceLineItemData W #

Lädt strukturierte Rechnungspositionen aus der EULANDA-Datenbank.

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-MaintenanceContract #

Liest einen einzelnen Wartungsvertrag aus der EULANDA-Datenbank.

Get-MaintenanceContractList #

Gibt eine Liste von Wartungsverträgen aus der EULANDA-Datenbank zurück.

Get-OpenInvoicesForSepa #

Ermittelt offene Rechnungen mit SEPA-Lastschrift-Zahlungsart.

Get-PlaceholderContext #

Baut eine flache Variables-Hashtable für Expand-PlaceholderString aus Beleg- und Firmenstammdaten der EULANDA-Datenbank.

Get-PortInvoiceVisualCopy #

Erzeugt eine visuelle PDF-Kopie einer E-Rechnung über die portinvoice.com API.

Get-ReportTemplate W #

Liest die Format-Strings (DocumentName, Subject, BodyText) eines EULANDA-Reports aus der SQL-Registry.

Get-SepaMandate #

Liest SEPA-Mandate aus der EULANDA-Datenbank.

Invoke-MaintenanceSalesOrderGeneration #

Erzeugt Wartungsaufträge für alle fälligen Wartungsverträge.

Invoke-MindeeV4OCR #

Sendet ein PDF-Dokument an die Mindee OCR API (Version 4) zur Rechnungserkennung.

Invoke-MonthlyBilling W #

Führt die monatliche ABO-Abrechnung als automatisierte Pipeline durch.

Invoke-PortInvoiceValidation #

Validiert eine E-Rechnung (XML oder ZUGFeRD-PDF) über die portinvoice.com API.

New-CreditNoteFromInvoice #

Erzeugt eine Direktgutschrift mit Zahlungsausgleich (ZE) zu einer bestehenden Rechnung. Drei Varianten über Switches.

New-InvoiceFromDeliveryNote W #

Erstellt eine Rechnung aus einem Lieferschein per SQL-Prozedur.

New-InvoiceFromSalesOrder W #

Erstellt Lieferschein und Rechnung aus einem Auftrag per SQL-Prozedur.

Remove-BankFromLegalNote #

Entfernt nicht-zutreffende Bankverbindungen aus dem LegalNote-Freitext.

Send-InvoiceByEmail W #

Versendet eine Rechnung als ZUGFeRD-PDF per Microsoft Graph API E-Mail.

Send-InvoiceToDatev W #

Exportiert eine EULANDA-Rechnung als DATEV-Belegtransfer-ZIP mit konfigurierbarem Dateinamen.

Send-InvoiceToPrintQueue #

Druckt eine Rechnungs-PDF an einen Drucker (z.B. E-POST).

Send-InvoiceToYuki #

Überträgt Ausgangsrechnungen (PDF und/oder UBL) per Yuki Archive Webservice (SOAP) in das Yuki-Archiv.

Show-Invoice #

Zeigt eine Rechnungsdatei als HTML oder PDF an, optional mit automatischer Konvertierung in EULANDA-XML.

Test-InvoiceExists W #

Prüft, ob eine Rechnung in der EULANDA-Datenbank existiert.

Registry (18) #

Clear-EulandaRegistryCache #

Invalidiert den Registry-Cache.

Close-EulandaRegistryHiveHandles #

Schließt alle offenen App-Hive-Handles des Prozesses, damit die Hive-Dateien von anderen Prozessen geöffnet werden können (z.B. ReportXtools.exe als Child-Prozess).

Get-EulandaRegistryBlob #

Liest einen BLOB-Value (varbinary) aus der SQL-Registry.

Get-EulandaRegistryCacheEntries W #

Listet alle populated Subtrees in der Hive-Datei mit FetchedAt, TTL, ExpiresAt, Remaining und Status. Für Ops, Debugging und Tests.

Get-EulandaRegistryCacheMode #

Liefert den aktuell effektiven RegCache-Modus als String: ‘Off’, ‘Hive’ oder ‘Legacy-Fallback’. Für Benchmarks und Diagnose.

Get-EulandaRegistryCacheStats W #

Liefert Session- und Lifetime-Statistik des RegCache (Hits, Misses, Populates, Writes, Blobs) samt berechneter Hit-Rate. Für Benchmarks und Ops-Monitoring.

Get-EulandaRegistryInt W #

Liest einen Int-Value aus der SQL-Registry. Mit -Default-Fallback.

Get-EulandaRegistryString W #

Liest einen String-Value aus der SQL-Registry. Mit -Default-Fallback für nicht existierende Keys.

Get-EulandaRegistrySubtree #

Liest einen ganzen Subtree der SQL-Registry in einem Roundtrip.

Get-EulandaRegistryText W #

Liest einen Text-Value (nvarchar(max), VALUE_TYPE=4) aus der SQL-Registry. Inhaltlich identisch zu Get-EulandaRegistryString, semantisch für lange Texte.

Get-EulandaRegistryValue #

Liest einen einzelnen Value aus der SQL-Registry.

Remove-EulandaRegistryKey W #

Löscht einen kompletten Subkey inklusive aller Values und aller verschachtelten Unter-Subkeys aus der SQL-Registry. Im Hive-Modus wird der entsprechende Subtree auch aus der Cache-Datei entfernt.

Remove-EulandaRegistryValue W #

Löscht einen einzelnen Value aus der SQL-Registry. Im Hive-Modus wird der Value auch aus der lokalen Cache-Datei entfernt (Write-Through-Semantik).

Set-EulandaRegistryBlob #

Schreibt einen BLOB-Value (varbinary) in die SQL-Registry.

Set-EulandaRegistryInt W #

Schreibt einen Int-Value in die SQL-Registry. Write-Through-Semantik analog zu Set-EulandaRegistryString.

Set-EulandaRegistryString W #

Schreibt einen String-Value in die SQL-Registry (und aktualisiert den HiveStore-Cache bei aktivem Hive-Modus).

Set-EulandaRegistryText W #

Schreibt einen langen Text-Value (semantisch VALUE_TYPE=4) in die SQL-Registry. Write-Through-Semantik analog Set-EulandaRegistryString.

Set-EulandaRegistryValue #

Schreibt einen Value in die SQL-Registry.

Report & Dokumente (5) #

Expand-InvoiceTemplate S #

Löst Platzhalter in Template-Strings anhand von Rechnungsdaten auf.

Get-CompanyData S #

Liest die Firmenstammdaten aus der EULANDA SQL-Registry.

Get-EulandaMailSignature S #

Liest die E-Mail-Signatur aus der EULANDA SQL-Registry und fügt sie zusammen.

Get-EulandaRegistryUser S #

Ermittelt den EULANDA-Registrierungsbenutzernamen für user-spezifische Registry-Pfade.

Merge-EulandaMailBody #

Fügt E-Mail-Body und Signatur über Makro-Platzhalter zu einem vollständigen Anschreiben zusammen.

Report & Export (2) #

Export-EulandaDocPdf #

Exportiert einen EULANDA-Vorgang (Rechnung, Auftrag, Lieferschein, Angebot) als PDF.

Export-EulandaReport #

Rendert einen EULANDA-Report als PDF, TIFF oder anderes Format über ReportXtools.exe.

SFTP (25) #

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.

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.

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.

Shopify (36) #

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.

ConvertFrom-ShopifyGid #

Extrahiert die numerische ID aus einer Shopify Global ID (GID).

ConvertTo-ShopifyGid #

Erzeugt eine Shopify Global ID (GID) aus einer numerischen ID und einem Ressourcentyp.

Expand-ShopifyEdges #

Extrahiert die node-Objekte aus einem Shopify GraphQL edges-Array.

Export-AddressToShopify #

Exportiert EULANDA-Adressen als Shopify-Kunden.

Export-ArticleToShopify #

Exportiert EULANDA-Artikel als Shopify-Produkte (inkl. Bilder aus DMS).

Export-ShopifyOrderAsCsv #

Exportiert eine Shopify-Bestellung als CSV-Datei.

Get-ShopifyCollectionList #

Liest eine Liste der Custom Collections aus einem Shopify-Shop über die GraphQL Admin API.

Get-ShopifyCustomer #

Sucht einen Shopify-Kunden anhand der E-Mail-Adresse.

Get-ShopifyMetafield #

Liest ein einzelnes Metafield eines Shopify-Objekts per GraphQL.

Get-ShopifyOAuthToken #

Ruft einen Shopify Offline Access Token per OAuth ab (einmalig, interaktiv).

Get-ShopifyOrder #

Liest eine einzelne Shopify-Bestellung mit allen Positionen per GraphQL.

Get-ShopifyOrderList #

Liest eine kompakte Liste der Bestellungen aus einem Shopify-Shop über die GraphQL Admin API.

Get-ShopifyProduct #

Ruft ein einzelnes Shopify-Produkt anhand der SKU ab.

Get-ShopifyProductList #

Liest eine Liste aller Produkte aus einem Shopify-Shop über die GraphQL Admin API.

Get-ShopifyThemeAsset #

Liest ein einzelnes Theme-Asset (Liquid-Datei) aus einem Shopify-Theme.

Get-ShopifyThemeList #

Liest die Liste aller Themes eines Shopify-Shops.

Install-ShopifyOrderDocumentDownload #

Generiert und installiert ein Liquid-Snippet für Bestelldokumente im Shopify-Theme.

Remove-ShopifyCollection #

Löscht eine Custom Collection aus einem Shopify-Shop.

Remove-ShopifyProductImage #

Löscht ein Bild (Media) von einem Shopify-Produkt.

Send-ShopifyCustomerInvite #

Sendet eine Kontoeinladung an einen Shopify-Kunden (nur klassische Konten).

Set-ArticleShopExportDate #

Setzt das ShopExportDatum für einen oder mehrere Artikel auf den aktuellen Zeitpunkt.

Set-ShopifyCollect #

Weist ein Shopify-Produkt einer Collection zu (idempotent).

Set-ShopifyCollection #

Legt eine Shopify Custom Collection an oder aktualisiert sie (Upsert per Title).

Set-ShopifyCustomer #

Legt einen Shopify-Kunden an oder aktualisiert ihn (Upsert per E-Mail).

Set-ShopifyFile #

Lädt eine Datei in den Shopify Files-Bereich hoch (Staged Upload + fileCreate).

Set-ShopifyMetafieldDefinition #

Legt eine Metafield-Definition in Shopify an (idempotent).

Set-ShopifyOrderMetafield #

Setzt ein Metafield an einer Shopify-Bestellung.

Set-ShopifyProduct #

Legt ein Shopify-Produkt an oder aktualisiert es (Upsert per SKU).

Set-ShopifyProductImage #

Lädt ein Bild zu einem Shopify-Produkt hoch.

Set-ShopifyProductMetafield #

Setzt ein Metafield an einem Shopify-Produkt.

Set-ShopifyProductStatus #

Ändert den Status eines Shopify-Produkts (active, draft, archived).

Set-ShopifyThemeAsset #

Schreibt oder aktualisiert ein Theme-Asset (Liquid-Datei) in einem Shopify-Theme.

Test-ShopifyAccess #

Prüft ob ein Shopify API-Token die benötigten Berechtigungen (Scopes) hat.

Test-ShopifyClassicCustomerAccount #

Prüft ob ein Shopify-Shop klassische Kundenkonten (Liquid-Templates) verwendet.

Test-ShopifyOrderDocumentDownload #

Prüft ob die OrderDocumentDownload-Installation im Shopify-Theme vorhanden ist.

Uninstall-ShopifyOrderDocumentDownload #

Entfernt das Liquid-Snippet und den Render-Tag für Bestelldokumente aus dem Shopify-Theme.

System & Sonstiges (11) #

Allgemeine Hilfsfunktionen: Textkonvertierung und -normalisierung, Platzhalter-Engine mit Delphi-kompatibler Token-Syntax, Mengeneinheiten-Mapping nach UN/ECE, Kultur-Handling, Versionsverwaltung und diverse Formatierungswerkzeuge.

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.

New-SecureProfile #

Erstellt eine verschlüsselte XML-Datei mit Zugangsdaten im Benutzerprofil ($HOME.eulandaconnect).

Restore-SystemImage #

Stellt ein vollständiges Systemimage aus einer VHDX-Datei blockweise auf eine Ziel-Disk wieder her.

Start-BrowserWrapper W #

Öffnet einen Chrome- oder Edge-Browser im App-Modus für eine angegebene URL.

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.

Test-Verbose #

Prüft, ob der Verbose-Modus aktiv ist.

Update-Desktop W #

Aktualisiert den Windows-Desktop wie durch Drücken von F5.

Use-Culture #

Führt ein ScriptBlock unter einer temporär gesetzten Kultur (CultureInfo) aus.

Use-Git #

Git-Hilfsfunktion für schnelle Git/GitHub-Operationen.

Text & Konvertierung (17) #

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.

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.

ConvertTo-DoubleInvariant #

Konvertiert einen Wert im US-/Invariant-Format in einen Double und rundet auf die gewünschte Anzahl Nachkommastellen.

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.

ConvertTo-Utf7 #

Konvertiert einen UTF-8-String in UTF-7, zur Verwendung bei Multipart-Nachrichten z.B. über Telegram.

Convert-UnicodeStringToHex #

Konvertiert einen Unicode-String in einen Hex-String.

Get-LoremIpsum #

Erzeugt Blindtext („Lorem Ipsum“) mit variabler Absatzanzahl.

Get-NumericBlock #

Extrahiert einen numerischen Block mit fester Länge aus einem Eingabestring.

Get-ShortDescription #

Gibt eine Kurzfassung eines längeren Textes zurück, sinnvoll abgeschnitten.

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.

Split-IdentIntoLines #

Teilt einen beliebigen Text in eine angegebene Anzahl von Zeilen mit maximaler Zeichenlänge.

Webserver (2) #

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.

Get-MiniWebserverResource #

Ruft Ressourceninhalte für einen Mini-Webserver aus dem lokalen Dateisystem oder Cache ab.

Start-MiniWebserver #

Startet einen lokalen Mini-HTTP/HTTPS-Webserver zum Ausliefern statischer Dateien und Bereitstellen einfacher CRUD-APIs (z.B. Partner-Verwaltung) mit optionaler Anzeige im Chrome-App-Modus.

WordPress (12) #

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.

Add-WordPressGfMetaFields #

Erzeugt aus einer reduzierten WordPress-Order eine einheitliche Feldliste und ergänzt optional systemseitige Meta-Felder.

ConvertTo-WordPressGvApprovalLabel #

Wandelt GravityView-Approval-Wert (is_approved) in eine lesbare Bezeichnung um.

Export-WordPressGfOrderAsCsv #

Exportiert eine reduzierte Order-Feldliste als CSV (1 Datensatz).

Get-WordPressGfApprovalUser #

Ermittelt den Benutzer, der einen Gravity-Forms-Entry genehmigt hat.

Get-WordPressGfEntryNotes #

Liest die Notizen (Notes) eines Gravity-Forms-Entries über die REST API v2.

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.

Get-WordPressGfViewFieldList #

Liefert die Feld-IDs, die eine GravityView View verwendet (ohne Entries abzurufen).

New-WordPressPasswordHeader #

Erzeugt einen Authorization-Header für die WordPress REST API auf Basis von Application Passwords.

Remove-WordPressGfUnwantedFields #

Reduziert eine Gravity-Forms-Order auf eine definierte Menge von Formularfeldern.

Send-WordPressGfOrderMail #

Versendet eine Benachrichtigungs-Mail für eine WordPress-Bestellung.

XML & HTML (34) #

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-HugoHintBlocks #

Wandelt GitHub-Hinweisblöcke in Hugo-Hint-Shortcodes um.

Convert-HugoMermaidBlocks #

Wandelt Mermaid-Codeblöcke in Hugo-kompatible Shortcodes um.

Convert-MarkdownToHtml #

Wandelt eine Markdown-Datei mit PowerShell-Dokumentationen in modernes, helles HTML um.

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-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.

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.

Extrahiert lokale (relative) Links aus einem Markdown-Inhalt.

Get-MarkdownSyntax #

Erzeugt aus dem Parameterblock einer PowerShell-Funktion eine standardisierte Syntaxzeile für Markdown-Dokumentationen.

Get-SortedXmlString #

Sortiert eine EULANDA-XML-Struktur logisch und gibt sie formatiert als String 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.

Invoke-MarkdownDocBuild #

Erstellt aus einer Markdown-Dokumentationsstruktur eine HTML-Dokumentation.

Join-MarkdownFiles #

Fügt alle Markdown-Dateien eines Ordners alphabetisch zu einer einzigen Datei zusammen.

New-XmlSkeletonFromXsd #

Erzeugt ein hierarchisches XML-Skeleton aus einer XSD-Datei.

Remove-EmptyNodes #

Entfernt rekursiv alle leeren Xml-Knoten aus einem Xml-Dokument.

Remove-FrontMatter #

Entfernt den YAML-FrontMatter-Block aus einem Markdown-Dokument.

Remove-HtmlTags #

Entfernt Html-Tags aus einem übergebenen Text.

Remove-XmlComments #

Entfernt XML-Kommentare für EN16931 Business-Tags (z.B.. , ) aus einer Datei.

Remove-XmlNodeByMatch #

Entfernt aus einer XML-Datei alle Knoten, deren Name auf einen bestimmten Text endet.

Restore-FrontMatterLastModFromBackup #

Stellt lastMod-Einträge im FrontMatter aus einer Backup-Kopie der Markdown-Dateien wieder her.

Save-XmlAsUtf8NoBom #

Speichert ein XML-Dokument als UTF-8-Datei ohne Byte Order Mark (= BOM).

Set-FileDateFromFrontMatter #

Setzt das Dateidatum (LastWriteTime) anhand des lastMod-Feldes im YAML-FrontMatter.

Set-FrontMatterValue #

Setzt oder aktualisiert einen Eintrag in einem YAML-FrontMatter-Block.

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.


P = Intern (nicht exportiert) – S = SQL – W = Windows