Das Tool im- und exportiert Dateien im UGL Format.
Die UGL Daten werden via FTP abgeholt, in eine SQL Datenbank eingelesen und veredelt. Die klassischen UGL Dateinamen vom Großhändler werden in aussagekräftige Dateinamen umbenannt.
Download der aktuellen Version als ZIP File:
UGLexpertInstallerV0419
Die Trialversion hat eine Gültigkeit von 30 Tagen ab Installationsdatum.
Video zu diesem Thema unter:
https://youtu.be/HdD7JObdSGE
Schematischer Aufbau der Anwendung
Systemvoraussetzungen
Win10/Win11
Folgende Komponenten werden installiert:
Windows APP SDK (Software Development Kit)
WindowsAppRuntimeInstall
.NET Desktop Runtime v6.0.5 x86
Download .NET 6.0 Desktop Runtime (v6.0.5) – Windows x86 Installer (microsoft.com)
optional
Datenbankbrowser für SQLite Datenbanken zur Tabellenansicht und individuellen Auswertung.
Downloads – DB Browser for SQLite (sqlitebrowser.org)
Es wird ein umfangreiches tägliches Log unter C:\Users\Benutzer\AppData\Local\UGLExpert
geführt.
Die Benutzeroberfläche
Lieferantenanlage
Die Checkbox Aktiv bedeutet, dass dieser GH im Abrufzyklus der Grundeinstellungen automatisiert abgerufen wird.
Die Prefixes sind bei der GC Gruppe fest definiert.
A = vom Handwerker zum GH
B = Vom GH zum Handwerker
Beim einigen Großhändler wird dieser Prefix nicht berücksichtigt. Wenn keine Prefixes gesetzt sind, werden alle UGL Dateien aus dem jeweiligen angegebenen FTP Verzeichnissen abgeholt (ohne Berücksichtigung von Unterverzeichnissen). Dateien die nicht dem UGL Format entsprechen werden in ein \UGL\vomGH\GHName\Error Verzeichnis geschrieben.
Das Encoding wird von GHs unterschiedlich gehandhabt. Hier besteht die Möglichkeit dass korrekte Encoding einzutragen.
Möglichkeiten des DB Browers z.B. SQL Abfrage der UGL Vorgänge
select u.VomGH, u.DateinameOriginal, u.DateinameNeu, u.Anfrageart, u.ProjektNummer, u.GHKennzeichen, u.ID as UGLDATENID, k.UglDataId, k.RechnungDataId, k.KundenNr,k.LieferantenNr,
k.Anfrageart, k.KundenauftragsNr, k.Kundenauftragstext, k.VorgangsNr, k.LieferDatum, k.Waehrung, k.VersionsNr, k.Sachbearbeiter, k.VorgangsDatum, k.Besteller, k.Komplett, k.Kommision,
a.KopfDataId, a.Name1, a.Name2, a.Name3 ,a.Strasse ,a.Land, a.PLZ, a.ort ,a.GPS, a.Format, a.Lieferkontakt, a.Lieferhinweis, a.id as AdresseID
from UglDaten as U
left join kopf as K on ugldatenid=UglDataId
left join adresse as a on KopfDataId = K.id
–where GHKennzeichen like ‚%Fa%‘
–where k.vorgangsNr like ‚%3940%‘
order by VorgangsNr
Löschen der DB Bestände in der SQLite DB (ohne Lieferanten)
delete from adresse
delete from Ende
delete from Kopf
delete from Position
delete from PositionText
delete from PositionZuschlag
delete from Rechnung
delete from UglDaten
Die UGL Daten in der Verzeichnisstruktur \UGL müssen dann auch gelöscht werden.