Robbert Celen WPL blog

Visual basic

Deze week kreeg ik een nieuwe taak naar me toe geschoven.
Momenteel worden facturen verwerkt door de boekhouding in het zelfgemaakte platform CMD. Bij die facturen zit vaak een xml-file.
Nu was het aan mij om met die xml-file zo veel mogelijk van de verwerking automatisch te laten gebeuren.

Het grootste probleem dat ik hiermee had was het feit dat de al bestaande applicatie was geschreven in Visual Basic. Wederom iets dat ik nog nooit eerder had gezien.
Het tweede probleem dat ik had was dat de applicatie bestaat uit een 5000 lijnen aan code die 7 jaar geleden door een andere developer zijn geschreven.

Nieuwe code schrijven in een taal die ik niet ken en terwijl zien dat ik de bestaande applicatie niet kapot maak is geen makkelijke taak. Ik zou dan ook de volledige vijfde week bezig zijn met het debuggen van de applicatie en proberen uitzoeken hoe de flow juist in elkaar steekt.
Pas in week 6, na een zeer frustrerende week testen zou het automatiseren wat vorm beginnen krijgen.

Aangezien deze software uiteindelijk de binnenkomende facturen hoort te verwerken is er geen ruimte voor fouten. De applicatie mag in geen enkele situatie crashen en mocht er toch iets verkeerd lopen met een factuur dan moet dat natuurlijk gelogd worden en mag die factuur natuurlijk niet verloren geraken.
Mijn nieuwe code integreren in het bestaande project bracht ook problemen met zich mee zoals bepaalde velden die plots niet meer wilden updaten.
Daarom ben ik dan ook bijna heel week 6 bezig geweest met het testen, aanpassen en uitbreiden van checks op het formulier.

Zo had ik op het einde van de week een vrij stabiele versie kunnen maken. Ondanks dat is er nog wat bebug-werk aan de winkel.