Work item exits in SAP Workflow

Vergelijkbare documenten
Dynamische gebruikersbeslissingen in SAP Workflow

SAPLink plugin voor workflow objecten

Verwerken van binnenkomende bedrijfsdocumenten met OpenText Business Center

Business Workflow innovaties in SAP S/4 HANA

Wanneer welk workflow inbox?

Het belang van een SIM upgrade

ABAP - Office integratie via OPEN XML API

SAP Fiori workflow apps

Nieuwe grote release SAP Vendor Invoice Management

User experience voor projecten

MS-Office documenten integratie via SAP PI

Structuur. Kenmerken. Architectuur van de Cloud. Functionaliteit. Infra Platform Apps

Een fragment wordt afgeleid van de basis klasse "Fragment".

Autorisatie rechten en rollen overzicht

M7537 In de database opgeslagen documenten opslaan op locatie

Opnemen en Afspelen. Introductie. Voorbereiding. Starten van de script tool. Tips & Tricks Opnemen en Afspelen

Product marketing met

ZI-meting uitvoeren met behulp van Ons. Voorbereidingen

Release notes:

Omschrijving en Presentatie. CIS - Customer Information System

Grip op uw cashflow met de SAP Business One Cashflow Rapportage

Whitepaper Implementatie contextafhankelijke opdrachtbalken in MS Excel

2.ouderbeleid.3.plaatsingsprocedure werk admini Pagina 1 van 14

DigiSuite. DigiRent Matthieu Hendriks. DigiRent PRAGMATISCH PROJECT MANAGEMENT. Sales Serena Frijters

Factuurvoorstellen. Opmerkingen: Raadpleeg de facturatietoepassing voor meer details. De volgende hoofdschermen zijn beschikbaar:

Exact Online Integration Tool 1.0.4

Digitale bedrijfsprocessen

ORBIS SOFTWARE TASKCENTRE INTEGREERT

Workflows voor SharePoint met forms en data K2 VOOR SHAREPOINT

SAP Invoice Management (SIM)

SAP Enterprise Asset Management en GIS

Significante kostenreductie bij opslag bijlagen in SAP

Zorgplan maken, wijzigen of inzien

Autodesk Vault: Van Ontwerp naar Productie. Peter Van Avondt Autodesk Technical Specialist Northern Europe

Voorspelbaar verkoopsucces met sales opportunities in SAP Business One

innovaphone Pickup calls

Kanaalsturing & praktijk cases bij Nuon. Sept 2013, Leusden Bas Touw, Daniëlle Scheers

Gebruiksaanwijzing Mijn carellurvink

Toepassingen van webservices. Hans Janssen, SaNS-Expertisecentrum

Dollars, Ponden en Euro s? Kies de valuta in uw SAP Business One database zorgvuldig

online contractbeheer volledige controle over alle contracten

iphone app - Timesheet

Wat kan er allemaal in Design Studio 1.4

Veelgestelde vragen over functionaliteiten

Wijzigingen Universe OSIRIS Manager versie /02 augustus 2014

ARCHIEFBEHEER. Basis gebruikersgids. > RS-Web

Nog even snel kleine issues oplossen

ORBIS SOFTWARE TASKCENTRE INTEGREERT

Voor meer achtergrond over SAP Operational Process Intelligence, zie ook de februari 2014 editie van Tips & Tricks.

1 Calculatie XE, 9.00 update 16 2

Gebruik van cryptografie voor veilige jquery/rest webapplicaties. Frans van Buul Inter Access

Serious Request. Michaël Hompus & Michiel Lankamp

CRM en MS Excel. VNSG Magazine september 2014

Login scherm : - Ingave van gebruikersnaam (user name) en paswoord (password) - Druk op Login toets om in te loggen

Efficiënt Budgetteren & Forecasten. Drs. Luc Cusiel Practice Leader Performance Management 12 JUNI 2007

Exporteren naar imuis versie of hoger

Javascript oefenblad 1

Titel Uw processen transparant met SAP Process Mining.

online contract management volledige controle over alle contracten

Releasenotes. Doorgevoerde wijzigingen per 4 oktober 2014 Beroeps Praktijk Overeenkomst Fout herstellen op de POK alfa

Organiseer uw verschillende SOAP services in één scenario

UBL import in Expert M/Plus. Versie 2.5

SAP DMS Customer Connect Program 2015

Handleiding Het gebruik van Dagpas Credits in de DVP-portal

VWM :: Facturatie. Changelog. Danny van Wijk Auteur: Website:

Your view on business On your favorite device

Creatief met Claim Check VNSG Tips & Tricks juni 2017

VCB Bank Internet Banking gebruikers handleiding

Release notes: Module: Automatische objectnummering Meldingnr Omschrijving. Soort

Sneller service verlenen met klantequipmentkaarten in SAP Business One

Technisch Ontwerp W e b s i t e W O S I

Dynamiek met VO-Script

From business transactions to process insights. BPM Round Table, TU/e 26 mei 2014

RULES RELEASE EVENTS. Mavim. Rules 7 Rules 8 Rules 9. Rules 2008

4orange Connect. 4orange, Hogehilweg CD Amsterdam Zuidoost

Maximo Tips and Tricks

ExceltoCI s voor het aanmaken van studieactiviteiten. Inhoud

NewsTime Special TT8. Dienstverband beëindigen. Dashboard

Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, uur

Tips & Tricks: Tip van de maand November Office Integratie

HCM Processes and Forms

Dynamische webapplicaties in Java

INHOUD. Cockpit. Aanpassingen in persoonsgegevens. Vrij defineerbaar rapport. Zoeken en werknemerweergave. Import & Export functionaliteiten

Quick Start Manual. De snelste route naar de top met FMP360 online!

Highlights VNSG: Rob Bertrams - Ideo

Tips & Tricks: Tip van de maand januari 2009

Sparse columns in SQL server 2008

Handleiding Magento - Asperion

Handleiding 4CIS InfoBase Project Projectbeheer Urenregistratie Kostenregistratie Factureren op basis van kostenregistratie

Zorgplan maken, wijzigen of inzien

Transcriptie:

Work item exits in SAP Workflow Inleiding Binnen SAP Workflow biedt het gebruik van zogenaamde work item exits interessante mogelijkheden. Work item exits bieden met name mogelijkheden op het gebied van workflow rapportages. Het uitlezen van procesinformatie direct vanuit de SAP workflow containers vergt vaak een lange verwerkingstijd. Dit is niet altijd handig bij het snel raadplegen van bijvoorbeeld een overzicht van de werkvoorraad. Door het wegschrijven van de relevante proces- en document data in een zogenaamde staging tabel, kan eenvoudig een grote performance winst bereikt worden. Tevens kunnen gedurende de uitvoer van het work item container manipulaties of conditioneringen worden toegepast. In dit document wordt dieper ingegaan op deze handige functionaliteit. Toelichting Work item exits worden aangebracht in taken (TS) of workflow taken (WS). Deze code wordt verschillende keren doorlopen, bij iedere verandering van de status van het work item wordt deze exit aangeroepen. Door het juiste moment af te vangen kan het gewenste gedrag ingebouwd worden. De statussen van het work item waarbij ingegrepen kan worden zijn: BEF_CREAT (Before Creation) CREATED (After Creation) BEF_EXEC (Before Execution) AFT_EXEC (After Execution) AFT_ASYINV (After Execution of a Synchronous Object Method) BEF_REMOVE (Before Physical Deletion) STATE_CHG (After a Status Change) AFT_REXEC (After Rule Execution) De (maatwerk)klasse die de relevante work item exit dient eigenlijk aan maar een strikte eis te voldoen: het dient de interface IF_SWF_IFS_WORKITEM_EXIT te bevatten. De work item exit wordt opgehangen binnen een workflow of een workflow stap in het tabblad Program exit. In de standaard in ieder systeem aanwezige workflow template WS30000015 (verlof aanvraag workflow) is een voorbeeld work item exit opgenomen. Deze exit wordt op verschillende momenten doorlopen. Door in deze work item exit een break point op te nemen wordt het gedrag van de work item exit goed inzichtelijk gemaakt.

Figuur 1: Work item exit in een dialoog taak binnen de workflow Binnen de methode UPDATE_INFO_ENTRY wordt de tabel SWHVABSEN geupdate. Over deze tabel is een proces informatie rapportage gebouwd. Transactie SWH_PROCESS_INFO toont deze demo rapportage. Het grote voordeel van het op deze manier rapporteren over workflows is de performance winst. De standaard tabellen en functiebouwstenen die workflow procesinformatie uitlezen (de SWW* tabellen en de *WAPI* functiebouwstenen) zijn geschikt voor enkelvoudige selecties, maar zijn minder geschikt om grotere selecties uit te lezen. Door gedurende de looptijd van een workflow een statustabel met sleutelwaardes van de relevante documenten en procesdata bij te houden, kan eenvoudig en snel gerapporteerd worden. Het alternatief zou betekenen dat de workflow informatie opgehaald moet worden uit de workflow container tabellen. Zoals eerder gemeld is dit performance technisch niet optimaal. Een voorbeeld van een statustabel is opgenomen in onderstaand schermafdruk.

Figuur 2: Statustabel Een voorbeeld van een work item exit klasse kan er als volgt uit zien: Figuur 3: Work item exit klasse

De gewenste actie kan geprogrammeerd worden binnen de methode EVENT_RAISED (IF_SWF_IFS_WORKITEM_EXIT~EVENT_RAISED). Vanuit deze methode kunnen weer andere methodes worden aangeroepen. method if_swf_ifs_workitem_exit~event_raised. ************************************************************************ * Work item exits tbv digitale factuurafhandeling ************************************************************************ data: lv_wihead type swr_wihdr, lv_result type string. clear: lv_wihead. me->m_ctx = im_workitem_context. lv_wihead = im_workitem_context->get_header( ). case im_event_name. * Update status rapportage tabel ZWFSTATUS bij creatie work item when 'CREATED'. try. call method me->update_info_entry exporting im_entry = lv_wihead-wi_id importing ex_result = lv_result. catch cx_root. endtry. * Update status rapportage tabel wanneer work item verwijderd wordt when 'STATE_CHG'. if lv_wihead-wi_stat = 'CANCELLED'. try. call method me->delete_info_entry exporting im_entry = lv_wihead-wi_id workitem_context = im_workitem_context importing ex_result = lv_result. catch cx_root. endtry. endif. endcase. endmethod. Een voorbeeld van een rapportage die over de proces statustabel draait is hieronder opgenomen. Wanneer de eerder beschreven standaard functiebouwstenen gebruikt zouden worden, zou het ophalen van de data zeker enkele minuten duren. Door gebruik te maken van work item exits wordt deze tijd terug gebracht tot enkele seconden.

Figuur 5: Voorbeeld statusrapportage De work items exits worden in de workflow runtime engine altijd doorlopen, onafhankelijk van de user interface die gehanteerd wordt. Zodoende wordt ook bij de verwerking van bijvoorbeeld goedkeuringstaken via een Web Dynpro of via een van de vele SAP Fiori apps rondom workflow goedkeuring (bijvoorbeeld van ATB s, bestellingen, verlofaanvragen en de Avelon Fiori app voor het goedkeuren van facturen) de work item exit doorlopen. Figuur 6: SAP Fiori goedkeuren van facturen Mei 2014, Sander van der Wijngaart, Avelon SAP workflow tips & tricks