Automatizace přenosu dat
Případová studie: Datový most mezi generacemi (C# → Delphi)
Reálné nasazení automatizace tam, kde chybí standardní propojení.
Výchozí situace: Dva světy, jedna potřeba
V tomto projektu využívá zákazník osvědčený systém DSMAN (Delphi) pro dlouhodobou evidenci faktur a kontinuitu dat. Pro samotné vystavování dokladů však preferuje moderní aplikaci DSDAXDB (C# .NET), která nabízí moderní UI a rychlý export do PDF.
Technická výzva: Integrace bez podpory výrobců
Největším problémem bylo přenést data z vystavené faktury v C# do archivu v Delphi bez ručního přepisování. Oba programy jsou uzavřené:
- Chybějící API: Starší software nenabízí žádné komunikační rozhraní.
- Omezení schránky: Data v seznamech (adresy, platby) nelze přenášet prostým kopírováním.
- Nepřístupné prvky: Tlačítka v Delphi nereagují na standardní programové příkazy.
Moje řešení: Inteligentní automatizační engine
Vyvinul jsem integrační můstek, který běží tiše na pozadí a k oběma programům přistupuje jako k cizím aplikacím. Nejde však o pouhé „slepé“ kopírování – můstek je vybaven logikou, která hlídá celý proces.
Hlavní přednosti řešení:
- Automatická příprava prostředí: Uživatel se nemusí starat o to, kde má okna umístěná. Můstek si cílový program sám najde, a pokud není DSMAN spuštěn, automaticky ho otevře a připraví k zápisu.
- Validace stavu: Systém nejdříve ověří, zda je v DSDAXDB faktura skutečně vystavena a připravena k přenosu. Pokud narazí na nesrovnalost, uživatele srozumitelně informuje.
- Detekce chyb: Můstek neustále monitoruje odezvu obou aplikací. V případě neočekávané situace (např. zamrznutí aplikace nebo odpojení databáze) proces bezpečně zastaví a nahlásí chybu, čímž brání zápisu neúplných dat.
- Pokročilá simulace: Kombinuje inteligentní injektáž dat přímo do prvků s přesnou simulací interakcí myši tam, kde je software pro standardní příkazy „neviditelný“.



Proč je toto řešení cenné pro byznys?
- Bezpečí a stabilita: Uživatel nemůže proces „rozbít“ špatným umístěním oken nebo zapomenutým spuštěním programu.
- 100% přesnost: Eliminuje lidskou chybu při přepisu částek, variabilních symbolů nebo adres.
- Žádné zásahy do kódu: Není potřeba měnit zdrojové kódy starých aplikací ani kupovat drahé moduly od původních dodavatelů.
- Budoucnost pro starší systémy: Váš osvědčený software může dál sloužit jako spolehlivá databáze, zatímco pro každodenní práci využíváte moderní komfort .NET aplikací.
Tento postup lze aplikovat na téměř jakýkoliv software pro Windows. Pokud máte systém, který „nemluví“ s ostatními, dokážu pro něj postavit funkční a inteligentní most.