DESKTOP
ESBI-MukellefKontrol — Taxpayer Sync (GİB ↔ LOGO)
A WinForms and Windows Service product that pulls the GİB e-invoice/e-archive registered-taxpayer list and syncs it with LOGO customer cards.
- CATEGORY
- Desktop
- STACK
- .NET Framework 4.8
- WinForms
- Windows Service
- SQL Server
- DPAPI
- Inno Setup
- NOTES
- GİB-integrated · WinForms + Windows Service
- GİBregistered-taxpayer list
- Windows ServiceVKN / TCKN validation
- LOGO customer cardse-invoice · e-archive
01Problem
When a counterparty's e-invoice/e-archive taxpayer status was not kept current in LOGO, the wrong document type got issued. Checking the GİB taxpayer list by hand was not feasible for large customer lists.
02Solution
I built a .NET Framework 4.8 WinForms UI together with a continuously running Windows Service. The service periodically pulls the GİB registered-taxpayer list and updates the e-invoice/e-archive flags on LOGO customer cards, validating tax/ID numbers algorithmically.
03Technical Details
- Algorithmic VKN/TCKN validation (filtering out invalid records)
- Periodic automatic sync through a Windows Service
- Encrypted connection storage with DPAPI
- Machine-bound licensing and automatic updates over FTP
- Single-package install and distribution with Inno Setup