<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta content="MSHTML 6.00.2800.1625" name="GENERATOR">
</head>
<body>
<div dir="ltr" align="left"><span class="791393521-21052009"><font face="Arial" color="#0000ff" size="2">I have two solutions.
</font></span></div>
<div dir="ltr" align="left"><span class="791393521-21052009"><font face="Arial" color="#0000ff" size="2"></font></span> </div>
<div dir="ltr" align="left"><span class="791393521-21052009"><font face="Arial" color="#0000ff" size="2">First solution:</font></span></div>
<div dir="ltr" align="left"><span class="791393521-21052009"><font face="Arial" color="#0000ff" size="2"><span class="332262621-21052009">1. Using a "fork" step, put a "wait for terminating event" in your workflow (if you don't already have one) that starts
where the workflow starts and ends where the workflow ends.</span></font></div>
<div dir="ltr" align="left">
<div dir="ltr" align="left"><font face="Arial" color="#0000ff" size="2"><span class="332262621-21052009">2. <span class="791393521-21052009">In your program, r</span>aise the terminating event right before you raise your triggering event. <span class="791393521-21052009">This
will terminate the workflow that is running. </span>Follow the terminating event with a COMMIT WORK AND WAIT, so that the workflow you are about to start doesn't get <span class="791393521-21052009">terminat</span>ed by mistake.</span></font></div>
<div dir="ltr" align="left"><font face="Arial" color="#0000ff" size="2"><span class="332262621-21052009">3. Raise your triggering event.</span></font></div>
<div dir="ltr" align="left"><font face="Arial" color="#0000ff" size="2"><span class="332262621-21052009"></span></font> </div>
<div dir="ltr" align="left"><font face="Arial" color="#0000ff" size="2"><span class="332262621-21052009"></span></font> </div>
<div dir="ltr" align="left"><font face="Arial" color="#0000ff" size="2"><span class="332262621-21052009"><span class="791393521-21052009">Second solution:</span></span></font></div>
<div dir="ltr" align="left"><font><span class="332262621-21052009"><span class="791393521-21052009">
<div dir="ltr" align="left"><font face="Arial" color="#0000ff" size="2"><span class="586530918-21052009">If the workflow doesn't already have a check function module, create one. <span class="791393521-21052009">Insert the following code into the check function
module. </span>Th<span class="791393521-21052009">is</span> will <span class="791393521-21052009">terminate</span> the workflow <span class="791393521-21052009">that</span> is already running in the check function module, before the workflow <span class="791393521-21052009">actually</span>
starts.</span></font></div>
<div dir="ltr" align="left"><font face="Arial" color="#0000ff" size="2"><span class="586530918-21052009"></span></font> </div>
</span></span></font></div>
<div dir="ltr" align="left"><font face="Arial" color="#0000ff" size="2"><span class="332262621-21052009"><span class="791393521-21052009">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>DATA: t_sww_contob TYPE TABLE OF sww_contob WITH HEADER LINE.
<?xml:namespace prefix = o ns =
"urn:schemas-microsoft-com:office:office" />
<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>DATA: xswwwihead <span style="mso-spacerun: yes"> </span>TYPE TABLE OF swwwihead WITH HEADER LINE.<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>DATA: icount<span style="mso-spacerun: yes"> </span>TYPE i.<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: blue; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><o:p> </o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>CLEAR:<span style="mso-spacerun: yes"> </span>t_sww_contob.<span style="mso-spacerun: yes">
</span>"look for an active workflow<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>REFRESH: t_sww_contob.<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><o:p> </o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>SELECT * FROM<span style="mso-spacerun: yes"> </span>sww_contob<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>INTO TABLE t_sww_contob<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>WHERE<span style="mso-spacerun: yes"> </span>objtype = '<business_object_name>'<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>AND<span style="mso-spacerun: yes"> </span>objkey<span style="mso-spacerun: yes">
</span>= objkey<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>AND<span style="mso-spacerun: yes"> </span>element = '<business_object_name>’.<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><o:p> </o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>IF sy-subrc = 0.<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>DESCRIBE TABLE t_sww_contob LINES icount.<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>IF icount GT 0.<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>LOOP AT t_sww_contob.<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>SELECT SINGLE * FROM<span style="mso-spacerun: yes"> </span>swwwihead<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>INTO<span style="mso-spacerun: yes"> </span>xswwwihead<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>WHERE wi_id = t_sww_contob-wi_id.<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><o:p> </o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>IF sy-subrc = 0.<span style="mso-spacerun: yes"> </span><span style="mso-spacerun: yes"> </span>"an active workflow is found<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>IF xswwwihead-wi_stat = 'READY'<span style="mso-spacerun: yes"> </span>
OR<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>xswwwihead-wi_stat = 'WAITING'<span style="mso-spacerun: yes"> </span>OR<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>xswwwihead-wi_stat = 'SELECTED' OR<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>xswwwihead-wi_stat = 'STARTED'.<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>RAISE <exception>.<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>ENDIF.<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>ENDIF.<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><o:p> </o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>ENDLOOP.<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>ENDIF.<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Arial monospaced for SAP'; mso-bidi-font-family: 'Arial monospaced for SAP'"><span style="mso-spacerun: yes">
</span>ENDIF.<o:p></o:p></span></p>
</span></span></font></div>
<div dir="ltr" align="left"><font face="Arial" color="#0000ff" size="2"><span class="332262621-21052009"><span class="791393521-21052009"></span></span></font> </div>
<div dir="ltr" align="left"><span class="332262621-21052009"><font face="Arial"><font color="#0000ff"><font size="2">The difference between <span class="791393521-21052009">the</span> <span class="791393521-21052009">two</span> solutions is that the first <span class="791393521-21052009">solution</span>
will always keep the <span class="791393521-21052009">last</span> workflow that was started, while th<span class="791393521-21052009">e second</span> solution keeps the <span class="791393521-21052009">first</span> one.<span class="791393521-21052009"> But
they both terminate the workflow before it actually starts executing.</span></font></font></font></span></div>
<div dir="ltr" align="left"><font face="Arial" color="#0000ff" size="2"><span class="332262621-21052009"></span></font> </div>
<div dir="ltr" align="left"><font face="Arial" color="#0000ff" size="2"><span class="332262621-21052009"><span class="791393521-21052009">Regards,</span></span></font></div>
<div dir="ltr" align="left"><font face="Arial" color="#0000ff" size="2"><span class="332262621-21052009"><span class="791393521-21052009">Pam Holt</span></span></font></div>
<div dir="ltr" align="left"><font face="Arial" color="#0000ff" size="2"><span class="332262621-21052009"><span class="791393521-21052009">NCDOT</span></span></font></div>
</span></div>
<br>
<div class="OutlookMessageHeader" lang="en-us" dir="ltr" align="left">
<hr tabindex="-1">
<font face="Tahoma" size="2"><b>From:</b> sap-wug-bounces@mit.edu [mailto:sap-wug-bounces@mit.edu]
<b>On Behalf Of </b>lynne.allen@kodak.com<br>
<b>Sent:</b> Thursday, May 21, 2009 11:54 AM<br>
<b>To:</b> sap-wug@mit.edu<br>
<b>Subject:</b> Triggering Events for HR<br>
</font><br>
</div>
<div></div>
<br>
<font face="sans-serif" size="2">This is a very basic question....</font> <br>
<font face="sans-serif" size="2"> When creating a recurring payment in HR, an SAP event of CREATED (object recurrpay) is raised for each different wage type used for an employee.
</font><br>
<font face="sans-serif" size="2"> For instance, if there are 3 wage types, 3 events are raised for the SAME employee. After the creation of the payment and the save key is hit the event kicks off, so for each payment for the same employee we are getting
3 events. We do not want to start the WF 3x.</font> <br>
<font face="sans-serif" size="2"> We want to start a workflow ONE time, as long as one payment exists start the workflow, from there it does not matter how many payments are entered. Any thoughts on how this can be done without started the workflow for each
time?</font> <br>
<br>
<br>
<font face="sans-serif" size="2"> <br>
</font>
<p><font face="Arial" color="#00008b" size="1"><b>Lynne M. Allen</b></font><font face="Arial" size="1"> | ERP Workflow Development | Worldwide Information Systems (WWIS) |
<br>
Eastman Kodak Company | 343 State Street | Rochester, NY 14650-1221 | </font><font face="Arial" color="blue" size="1"><u><br>
</u></font><a href="mailto:lynne.allen@kodak.com"><font face="Arial" color="blue" size="1"><u>lynne.allen@kodak.com</u></font></a><font face="Arial" size="1"> | 585-724-3556 Office |
</font><font face="Arial" color="blue" size="1"><u><br>
</u></font><a href="http://www.kodak.com/"><font face="Arial" color="blue" size="1"><u>www.kodak.com</u></font></a><font face="Arial" size="1">
<br>
</font><img src="cid:791393521@21052009-03C9"> </p>
<p></p>
<br>
<hr>
<font face="Arial" color="Gray" size="1">Email correspondence to and from this sender is subject to the N.C. Public Records Law and may be disclosed to third parties.<br>
</font>
</body>
</html>