Fictief procesdiagram van rapportaanvraag en SAP-selectie via export en vergelijking naar menselijke controle.
Controleer selectie en export tegen de rapportweergave voordat een medewerker het bestand vrijgeeft.

Een terugkerend rapport uit SAP ophalen lijkt eenvoudig: open de rapportage, kies de periode en sla het bestand op. In de praktijk is vooral de controle belangrijk. Een export kan technisch zijn aangemaakt terwijl de verkeerde administratie, periode of selectie is gebruikt.

Dit artikel beschrijft een neutraal, fictief voorbeeld van een read-only rapporttaak. Er is geen SAP-systeem getest en er is geen eigen klantcase of compatibiliteit met een specifieke Z-transactie vastgesteld.

Wat leg je vast vóór je een SAP-maatwerkrapport exporteert?

Leg vast wie de rapportage aanvraagt, voor welke administratie en periode die geldt, welke filters gelden en wie het resultaat mag ontvangen. Zonder die gegevens kan een technisch geslaagde export toch het verkeerde antwoord geven.

Gegeven Vraag voor de eigenaar
Doel Welke zakelijke vraag moet het rapport beantwoorden?
Scope Welke administratie, eenheid en periode zijn toegestaan?
Selectie Welke filters zijn verplicht en welke waarden mogen veranderen?
Verwachte uitvoer Welke kolommen en orde van grootte zijn plausibel?
Bestemming Welke goedgekeurde locatie en ontvangers zijn toegestaan?
Stopregel Welke afwijking vereist controle door een medewerker?

Bij oudere ECC- of SAP GUI-omgevingen kan de rapportage klantmaatwerk bevatten. De naam “Z-transactie” vertelt op zichzelf niet hoe het scherm werkt, welke velden verplicht zijn of hoe een export wordt opgeslagen. Vraag de proceseigenaar om de bedoelde selectie en uitkomst te bevestigen.

Hoe verloopt een gecontroleerde export?

Een betrouwbare werkwijze verbindt de aanvraag met de bronweergave, het exportbestand en een vastgelegde eindstatus. De export is pas bruikbaar nadat het bestand opnieuw is geopend en met de rapportresultaten is vergeleken.

Fictief procespatroon:

  1. Controleer de aanvraag. Bevestig administratie, periode, filters, uitvoerformaat en toegestane bestemming.
  2. Controleer de selectie in SAP. Vergelijk de ingevulde waarden met de aanvraag voordat het rapport wordt gestart.
  3. Volg alleen de bestaande rapportstappen. Verander geen gegevens en voeg geen niet-goedgekeurde filters toe.
  4. Exporteer naar een goedgekeurde locatie. Houd toegang, bewaartermijn en eventuele persoonsgegevens in het databeleid.
  5. Open de export opnieuw. Controleer of het bestand leesbaar is, de periode en kolommen kloppen en de inhoud niet leeg of afgeknot is.
  6. Vergelijk met de bron. Controleer recordaantal en relevante totalen tegen de rapportweergave.
  7. Registreer de uitkomst. Noteer taakstatus, tijdstip, selectie en uitzondering. Een medewerker bepaalt of het resultaat wordt vrijgegeven.

Dit is een controlelijst voor een procesontwerp, geen SAP-schermscript of kant-en-klaar bouwrecept. De concrete schermroute, rechten, exportopties en validatieregels moeten met de eigenaar van de omgeving worden vastgesteld.

Welke controles laten zien dat de export klopt?

Controleer de selectie vóór uitvoering én de inhoud van het opnieuw geopende bestand. Alleen zien dat er een bestand bestaat, bewijst niet dat de juiste gegevens erin staan.

  • Selectie: komen administratie, periode en filters overeen met de goedgekeurde aanvraag?
  • Bronresultaat: zijn recordaantal en relevante totalen plausibel voor deze periode?
  • Bestand: opent de export, zijn de verwachte kolommen aanwezig en is de inhoud niet afgekapt?
  • Overeenkomst: komen afgesproken totalen en aantallen overeen met de rapportweergave?
  • Herleidbaarheid: kan een medewerker zien wie de run beoordeelde, wanneer en welke afwijkingen zijn gemeld?
  • Vrijgave: is duidelijk wie het bestand mag gebruiken of doorsturen?

Kies geen controlegetal alleen omdat het makkelijk te vergelijken is. Een totaal kan gelijk blijven terwijl de periode verkeerd is. Laat de proceseigenaar bepalen welke afwijkingen de taak blokkeren.

Wat doe je bij een fout of onzekere opslag?

Stop wanneer de uitkomst leeg is, totalen onverwacht zijn, het scherm veranderde of niet duidelijk is of het bestand volledig is opgeslagen. Start niet meteen opnieuw: eerst moet een medewerker vaststellen wat al is uitgevoerd.

Bewaar de status en voorkom dat een onzekere situatie wordt aangezien voor een mislukte run. Controleer bronweergave en doelmap, markeer de run als “controle nodig” en laat een bevoegde medewerker beslissen of opnieuw uitvoeren verantwoord is. Deel exports met persoons- of financiële gegevens niet als diagnosebestand in een onbeveiligd kanaal.

Leg vast welk controlepunt faalde, of er al een bestand bestaat, wie de beoordeling overneemt en welke actie is goedgekeurd. De taak hervat pas na die beoordeling.

Is SAP GUI Scripting nodig voor een schermtaak?

Nee. SAP GUI Scripting is een aparte route met eigen voorwaarden; documentatie over scripting bewijst niet dat een generieke computer-use-agent een specifieke SAP GUI, ECC-release of Z-rapportage aankan.

De SAP GUI Scripting API-documentatie staat in SAP Help Portal voor SAP GUI 8.00 PL08 en beschrijft het API-objectmodel. SAP’s Security Guide benadrukt dat scripts de rechten van de gebruiker uitvoeren. Dat is reden om rechten en gevolgen te beoordelen, geen algemene goedkeuring om scripting aan te zetten.

Andere SAP-producten hebben andere interfaces. Fiori Spaces and Pages gaat over de Fiori Launchpad; de Business One UI API hoort bij SAP Business One. Geen van beide bewijst iets over een bestaande ECC/Z-rapportage.

Ook een officieel beschreven Power Automate SAP GUI-flow is een aparte deterministische RPA-route. Het PA30-voorbeeld is geen generatieve computer-use-proef en kan niet zonder toetsing op een ander rapport worden toegepast.

Hoe toets je dit veilig vóór productie?

Begin met synthetische gegevens of een niet-productieomgeving die representatief is voor de bedoelde client en release. Neem ook lege resultaten, ongeldige selectie, ontbrekende kolom, vertraagde reactie, veranderd scherm en onzekere opslag mee.

Bepaal eerst waar de SAP GUI draait: binnen een Windows-sessie op de werkplek of in een remote desktop die via een browser wordt getoond. Een browserbeeld geeft niet automatisch toegang tot losse SAP-velden of een stabiele focusroute. Toets vensterwisseling, wachttijden, sessieverloop en herstel in precies de gekozen client- en remote-desktopopstelling; de beschikbare documentatie bewijst die werking niet voor jouw omgeving.

  1. Laat de proceseigenaar één kleine rapporttaak en de verwachte uitkomst afbakenen.
  2. Controleer of de route en versie beschikbaar zijn in de testomgeving.
  3. Gebruik testgegevens en minimaal benodigde rechten; beperk de exportbestemming.
  4. Leg vast welke controles automatisch signaleren en waar een mens beslist.
  5. Vergelijk normale en foutscenario’s met de bron.
  6. Laat beheer, security en proceseigenaar de uitzonderingen beoordelen vóór productiegebruik.

Een patroon als dit past bij AI-agenten testen: test het eindresultaat en de foutpaden, niet alleen of een schermactie startte. Voor een sandbox en controle van computer-use-acties is ook coding-agent sandbox testen relevant, al is dat geen SAP-compatibiliteitsbron.

Wanneer is automatiseren passend?

Automatisering is het overwegen waard als de rapporttaak herhaalbaar is, selectie en verwachte uitkomst expliciet zijn, de export veilig wordt opgeslagen en een medewerker uitzonderingen kan beoordelen. Bij onduidelijke filters, wisselend maatwerk of onomkeerbare vervolgacties, begin met procesvereenvoudiging of een door SAP-beheer ondersteunde rapport-/API-optie.

Een verkenning moet per omgeving aantonen dat de route werkt en controles de relevante fouten vinden. SAP zegt dat sommige API-objecten of functies per SAP GUI-versie kunnen ontbreken; gebruik daarom de documentatie voor de release die werkelijk draait. Productdocumentatie vervangt geen omgevingstest.

Wil je laten beoordelen of een bestaande GUI-taak geschikt is voor een gecontroleerde proef? Bekijk AI engineering inhuren of neem contact op. Dat bakent de taak, rechten, controles en bewijsgrenzen af; het betekent niet dat een specifieke SAP-omgeving al compatibel is.

Bronnen en bewijsgrenzen

Er is geen SAP-systeem bediend, GUI-flow uitgevoerd of klant-/eigen implementatieclaim gecontroleerd. Dit patroon helpt een taak en proef af te bakenen; het is geen implementatierecept.