UGLexpert UGL upload download Tool

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.

DB Browser SQLite

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.