Casus 1 - Controle en conversie van een klantenbestand
Een vervuild klantenbestand wordt aangeleverd in CSV formaat. Na import wordt ieder gevonden record gecontroleerd volgens een vooraf samengestelde checklist.
Er wordt gebruik gemaakt van een postcodebestand om postcode- en adresgegevens te verifiëren.
Correct bevonden records worden toegevoegd aan een nieuw bestand.
Records die geweigerd worden omdat ze verkeerd geformatteerd zijn of omdat ze niet door de controles komen gaan naar een nieuw bestand met alle geweigerde records. Tegelijkertijd wordt de reden van weigering in een ander bestand gelogd.
Tellers worden bijgewerkt om na verwerking van alle records in een rapportagebericht gezet te worden.
Nadat alle records verwerkt zijn worden alle resultaatbestanden doorgestuurd naar de juiste target-modules.

Het nieuwe bestand met gecontroleerde en correct bevonden records wordt naar de outputmodule verstuurd.

Het bestand met geweigerde records en het bestand met redenen van weigering worden naar de rejects-outputmodule verstuurd.

Het rapportagebericht wordt naar de rapportage-module verstuurd.

De outputmodule verstuurt het ontvangen bestand naar de door de klant opgegeven bestemming.

De rejects-outputmodule verstuurt de bestanden met geweigerde records en het bestand met de redenen van weigering naar de door de klant opgegeven bestemming.

De rapportagemodule heeft een schema om iedere eerste maandag van de maand alle ontvangen rapportageberichten te verzamelen en te cumuleren tot één maandrapport
over de voorgaande maand. Na creatie van het rapport wordt dit verstuurd naar de door de klant opgegeven bestemmingen.
Image Controle en conversie van een klantenbestand
Casus 2 - Verwerking marktonderzoeksgegevens én klantgegevens uit verschillende bronnen
Een extern systeem levert marketinggegevens voor inputmodule input 1.
De gegevens worden gecontroleerd en gesplitst in gegevens voor outputmodule 1 en outputmodule 2.
Outputmodule 1 levert een bestand voor het marketing informatie systeem, outputmodule 2 levert een bestand voor het CRM systeem.
Een ander systeem levert ook marketinggegevens aan maar deze bevatten geen bruikbare gegevens voor outputmodule 2 dus wordt alleen data gegenereerd voor outputmodule 1.
Een derde systeem levert ook marketinggegevens aan maar in een ander formaat dan het tweede systeem. Door een simpele omzetting kan het formaat van dat systeem aangemaakt
worden waarna het resultaat als input voor inputmodule 2 klaargezet wordt. Dus géén dubbele conversies of controles maar hergebruik van een reeds bestaande inputmodule.
Tijdens verwerking door de inputmodules worden eventuele rejects verzameld en doorgezet naar de rejectsmodule. Er is maar één rejectsmodule nodig om
voor alle inputmodules de geweigerde records en bestanden te kunnen verwerken. Ook als later een extra inputmodule wordt toegevoegd is geen extra rejectsmodule
nodig tenzij de geweigerde records naar een andere bestemming moeten.
De inputmodules maken na verwerking van een bestand een rapportagebericht aan voor beide rapportagemodules.
Image Verwerking marktonderzoekgegevens én klantgegevens uit verschillende bronnen
Outputmodule 1 voert zijn taak volgens schema wekelijks uit waarbij alle in die week ontvangen data van inputmodules verzameld en gecumuleerd wordt tot één outputbestand.
Aangezien dit gegevens zijn die al via een inputmodule bewerkt en gecontroleerd zijn is er geen noodzaak om rejects te genereren.
Outputmodule 2 werkt op aanbod en zal zijn taak uitvoeren zodra er gegevens van één van de inputmodules zijn ontvangen. In dit geval zijn de gegevens klaar voor export, dus
deze module doet niets anders dan de bestanden verzenden naar de geconfigureerde bestemming(en).
Er zijn 2 rapportagemodules: één voor weekrapportage en één voor een maandrapportage. Volgens het ingestelde schema worden alle rapportageberichten over de juiste periode
verzameld en wordt er, volgens vooraf bepaalde specificaties, een rapport gegenereerd. In dit voorbeeld worden rapportagegegevens van alle inputmodules verzameld in één en hetzelfde overzichtelijke rapport.
Als op een later tijdstip behoefte ontstaat om de rapportages te splitsen en eventueel naar verschillende bestemmingen te sturen dan kan dit meestal vrij eenvoudig gerealiseerd worden.
Ook rejects werken in dit voorbeeld op aanbod. Zodra er rejectgegevens worden ontvangen zal de rejectsmodule deze verzenden naar de geconfigureerde bestemming(en). Hierdoor kan de ontvanger
bijvoorbeeld al geweigerde records zien voordat het wekelijkse resultaat van outputmodule 1 bekend is. Evenals bij de rapportagemodules is het eenvoudig om rejectsmodules toe te voegen als
bijvoorbeeld geweigerde records van verschillende inputmodules naar verschillende bestemmingen verzonden moeten worden.