Automatizace přenosu dat

Trápí vás uzavřené systémy, drahé úpravy od dodavatelů nebo ruční přepisování dat?

Místo miliónových investic do výměny softwaru nebo předražených modulů existuje elegantní cesta: inteligentní datové můstky na míru.

Aplikace na pozadí propojí starý i nový software, automatizuje rutinní práci a dodá vašim aplikacím moderní funkce – bez nutnosti zásahu do původních zdrojových kódů.

Hlavní přínosy:

  • Obrovská úspora nákladů: Oddálí nutnost nákladného přechodu na nový systém. Drobné úpravy (jako nové tiskové sestavy či exporty), které dodavatel oceňuje na desítky nebo i stovky tisíc, lze vyřešit za zlomek ceny.
  • Konec ručnímu přepisování: Nulová chybovost při přenosu faktur, adresátů, objednávek nebo jiných dat.
  • Moderní funkce pro staré systémy: Automatické doplňování firemních údajů z ARES, generování moderních PDF nebo odesílání e-mailů stiskem jediné klávesové zkratky.

Případová studie: Datový most mezi generacemi (C# → Delphi)

Reálné nasazení automatizace tam, kde chybí standardní propojení.

Výchozí situace:

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ý“.
Vystavená faktura v programu DSDaxDB (C#)

Prázdná faktura v programu DSMan (Delphi)

Faktura v DSMan po překopírováni dat můstkem



Jak to funguje v praxi (Architektura na pozadí)

Můstek běží nepozorovaně jako služba/aplikace na pozadí. Reaguje na globální klávesovou zkratku (nebo jiné události). Uživatel stiskne zkratku a můstek okamžitě převezme řízení, zanalyzuje aktivní okna a provede akce.


Další příklady využití v praxi

Propojení dvou aplikací je jen jednou z možností. Můstek běžící nepozorovaně na pozadí (spouštěný např. globální klávesovou zkratkou) dokáže starším aplikacím dodat moderní funkce, které samy o sobě neumí:

  • Automatické doplňování z ARES: Stojíte ve formuláři na poli IČO? Můstek si po stisku zkratky sám dohledá údaje o firmě z internetu a doplní název, adresu i DIČ.
  • Generování tiskových sestav a PDF: Přečte data z formuláře staré aplikace a vytvoří z nich moderní PDF dokument.
  • Odesílání e-mailů: Přímo ze starého softwaru vygeneruje doklad a rovnou ho pošle e-mailem zákazníkovi.

Jelikož je logika logiky můstku psána na míru v Pythonu, lze do přenosu dat včlenit jakoukoliv specifickou firemní logiku.


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.

Každý software a firemní proces je jiný. Proto tento můstek nestavím jako neflexibilní ‚krabicový‘ produkt, ale jako skript v Pythonu přímo na míru vašim aplikacím. To mi dává neomezené možnosti – od napojení na internetové databáze až po generování PDF.


Kdy má smysl nasadit datový můstek?

  • Dodavatel po vás chce neúměrné částky za drobné úpravy (tiskové sestavy, nové funkce, exporty).
  • Software je „uzavřený“ a nemá API pro propojení s novými systémy.
  • Plánujete přechod na nový systém až za pár let, ale funkčnost potřebujete vyřešit HNED.