<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.augmensys.com/index.php?action=history&amp;feed=atom&amp;title=MRO_Replication_Jobs</id>
		<title>MRO Replication Jobs - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.augmensys.com/index.php?action=history&amp;feed=atom&amp;title=MRO_Replication_Jobs"/>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=MRO_Replication_Jobs&amp;action=history"/>
		<updated>2026-09-28T18:47:03Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=MRO_Replication_Jobs&amp;diff=30601&amp;oldid=prev</id>
		<title>LMA: /* Replication process */</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=MRO_Replication_Jobs&amp;diff=30601&amp;oldid=prev"/>
				<updated>2026-09-22T07:23:24Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Replication process&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 07:23, 22 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 18:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 18:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Scheduling a job does not execute the replication immediately. It creates a dispatching job containing the information required for later execution.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Scheduling a job does not execute the replication immediately. It creates a dispatching job containing the information required for later execution.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''For &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a &lt;/del&gt;basic &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;test or demonstration&lt;/del&gt;, the scheduling and execution processes can be configured in two separate UBIK.Studio folders.'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''For &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the &lt;/ins&gt;basic &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;use&lt;/ins&gt;, the scheduling and execution processes can be configured in two separate UBIK.Studio folders.'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=MRO_Replication_Jobs&amp;diff=30600&amp;oldid=prev</id>
		<title>LMA: /* MRO Replication Jobs */</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=MRO_Replication_Jobs&amp;diff=30600&amp;oldid=prev"/>
				<updated>2026-09-22T07:21:37Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;MRO Replication Jobs&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 07:21, 22 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== MRO Replication Jobs ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;MRO replication jobs generate work packages from configured maintenance plans. The processing is divided into two steps: the Maintenance Planning Orchestrator schedules jobs for eligible maintenance plans, and a separate EnterpriseService executes the scheduled jobs.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;MRO replication jobs generate work packages from configured maintenance plans. The processing is divided into two steps: the Maintenance Planning Orchestrator schedules jobs for eligible maintenance plans, and a separate EnterpriseService executes the scheduled jobs.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For the configuration and behaviour of maintenance plans, see [[MROMaintenancePlans]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For the configuration and behaviour of maintenance plans, see [[MROMaintenancePlans]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Replication process ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Replication process ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=MRO_Replication_Jobs&amp;diff=30599&amp;oldid=prev</id>
		<title>LMA: /* Replication process */</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=MRO_Replication_Jobs&amp;diff=30599&amp;oldid=prev"/>
				<updated>2026-09-22T07:18:23Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Replication process&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 07:18, 22 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 18:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 18:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Scheduling a job does not execute the replication immediately. It creates a dispatching job containing the information required for later execution.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Scheduling a job does not execute the replication immediately. It creates a dispatching job containing the information required for later execution.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For a basic test or demonstration, the scheduling and execution processes can be configured in two separate UBIK.Studio folders.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;For a basic test or demonstration, the scheduling and execution processes can be configured in two separate UBIK.Studio folders.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Available MRO replication jobs ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Available MRO replication jobs ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=MRO_Replication_Jobs&amp;diff=30598&amp;oldid=prev</id>
		<title>LMA at 07:13, 22 September 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=MRO_Replication_Jobs&amp;diff=30598&amp;oldid=prev"/>
				<updated>2026-09-22T07:13:47Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 07:13, 22 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== MRO Replication Jobs ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;MRO replication jobs generate work packages from configured maintenance plans. The processing is divided into two steps: the Maintenance Planning Orchestrator schedules jobs for eligible maintenance plans, and a separate EnterpriseService executes the scheduled jobs.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;MRO replication jobs generate work packages from configured maintenance plans. The processing is divided into two steps: the Maintenance Planning Orchestrator schedules jobs for eligible maintenance plans, and a separate EnterpriseService executes the scheduled jobs.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=MRO_Replication_Jobs&amp;diff=30597&amp;oldid=prev</id>
		<title>LMA at 07:13, 22 September 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=MRO_Replication_Jobs&amp;diff=30597&amp;oldid=prev"/>
				<updated>2026-09-22T07:13:15Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 07:13, 22 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= MRO Replication Jobs =&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;MRO replication jobs generate work packages from configured maintenance plans. The processing is divided into two steps: the Maintenance Planning Orchestrator schedules jobs for eligible maintenance plans, and a separate EnterpriseService executes the scheduled jobs.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;MRO replication jobs generate work packages from configured maintenance plans. The processing is divided into two steps: the Maintenance Planning Orchestrator schedules jobs for eligible maintenance plans, and a separate EnterpriseService executes the scheduled jobs.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=MRO_Replication_Jobs&amp;diff=30591&amp;oldid=prev</id>
		<title>LMA: Created page with &quot;= MRO Replication Jobs =  MRO replication jobs generate work packages from configured maintenance plans. The processing is divided into two steps: the Maintenance Planning Orc...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=MRO_Replication_Jobs&amp;diff=30591&amp;oldid=prev"/>
				<updated>2026-09-21T10:05:54Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;= MRO Replication Jobs =  MRO replication jobs generate work packages from configured maintenance plans. The processing is divided into two steps: the Maintenance Planning Orc...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= MRO Replication Jobs =&lt;br /&gt;
&lt;br /&gt;
MRO replication jobs generate work packages from configured maintenance plans. The processing is divided into two steps: the Maintenance Planning Orchestrator schedules jobs for eligible maintenance plans, and a separate EnterpriseService executes the scheduled jobs.&lt;br /&gt;
&lt;br /&gt;
This page describes the available MRO replication jobs, the required BasicClient App and EnterpriseService configuration, and a basic setup for testing or demonstrating MRO replication.&lt;br /&gt;
&lt;br /&gt;
For the configuration and behaviour of maintenance plans, see [[MROMaintenancePlans]].&lt;br /&gt;
&lt;br /&gt;
== Replication process ==&lt;br /&gt;
&lt;br /&gt;
MRO replication uses the following process:&lt;br /&gt;
&lt;br /&gt;
# The Maintenance Planning Orchestrator searches for maintenance plans that are ready for automatic work package generation.&lt;br /&gt;
# Each eligible maintenance plan provides the replication job required for its plan type.&lt;br /&gt;
# The orchestrator schedules the job in '''MRO_JOB_DISPATCHING'''.&lt;br /&gt;
# A separate EnterpriseService processes the scheduled job.&lt;br /&gt;
# The replication job uses the template work package and the linked '''INSTANCE_REPLICATION''' object to generate the work package.&lt;br /&gt;
&lt;br /&gt;
Scheduling a job does not execute the replication immediately. It creates a dispatching job containing the information required for later execution.&lt;br /&gt;
&lt;br /&gt;
For a basic test or demonstration, the scheduling and execution processes can be configured in two separate UBIK.Studio folders.&lt;br /&gt;
&lt;br /&gt;
== Available MRO replication jobs ==&lt;br /&gt;
&lt;br /&gt;
MRO provides two replication jobs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Job&lt;br /&gt;
! Inheritance&lt;br /&gt;
! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| '''ReplicateWorkpackageJob'''&lt;br /&gt;
| Derives from '''DispatchingJob''' for '''WorkPackage'''&lt;br /&gt;
| Generates a work package from the template and replication configuration of a maintenance plan.&lt;br /&gt;
|-&lt;br /&gt;
| '''ReplicateRoundWorkpackageJob'''&lt;br /&gt;
| Derives from '''ReplicateWorkpackageJob'''&lt;br /&gt;
| Generates the main work package of a maintenance round and the additional work packages configured by its child maintenance plans.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Both jobs use the same scheduling, dispatching, and execution infrastructure. The maintenance plan implementation returns the appropriate job when the Maintenance Planning Orchestrator requests its replication job.&lt;br /&gt;
&lt;br /&gt;
=== Work package replication ===&lt;br /&gt;
&lt;br /&gt;
A standard maintenance plan uses '''ReplicateWorkpackageJob'''.&lt;br /&gt;
&lt;br /&gt;
The maintenance plan provides:&lt;br /&gt;
&lt;br /&gt;
* a template work package through '''LK_WP_TMPL'''&lt;br /&gt;
* an '''INSTANCE_REPLICATION''' object through '''LK_REPLICATION_CONFIG'''&lt;br /&gt;
* the maintenance plan settings required for automatic work package generation&lt;br /&gt;
&lt;br /&gt;
The linked '''INSTANCE_REPLICATION''' object defines how the template work package is copied. The generated work package is not marked as a template.&lt;br /&gt;
&lt;br /&gt;
For the complete maintenance plan prerequisites and the properties set on generated work packages, see [[MROMaintenancePlans]].&lt;br /&gt;
&lt;br /&gt;
=== Round work package replication ===&lt;br /&gt;
&lt;br /&gt;
A '''RoundMaintenancePlan''' uses '''ReplicateRoundWorkpackageJob'''.&lt;br /&gt;
&lt;br /&gt;
The job creates the main work package from the Round Maintenance Plan. It then processes the child maintenance plans linked through '''SYSREL_ROUND_RELATION''' and creates their additional work packages. The additional work packages are assigned to the main round work package through '''TASK_OWNER'''.&lt;br /&gt;
&lt;br /&gt;
Round work package replication uses the same BasicClient App, EnterpriseService, and dispatching setup as standard work package replication. The maintenance plan implementation determines which job is scheduled.&lt;br /&gt;
&lt;br /&gt;
For the configuration and behaviour of Round Maintenance Plans, see [[MROMaintenancePlans]].&lt;br /&gt;
&lt;br /&gt;
== Scheduling and execution ==&lt;br /&gt;
&lt;br /&gt;
=== Maintenance Planning Orchestrator ===&lt;br /&gt;
&lt;br /&gt;
The scheduling process executes the following method:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Setting&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| Class&lt;br /&gt;
| '''UBIK.MRO.MaintenancePlanningOrchestrator'''&lt;br /&gt;
|-&lt;br /&gt;
| Method&lt;br /&gt;
| '''Apply'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Maintenance Planning Orchestrator searches for eligible maintenance plans, requests the appropriate replication job from each plan, and schedules the job in '''MRO_JOB_DISPATCHING'''.&lt;br /&gt;
&lt;br /&gt;
=== Scheduled Orchestrator ===&lt;br /&gt;
&lt;br /&gt;
The execution process executes the following method:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Setting&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| Class&lt;br /&gt;
| '''UBIK.ServiceTask.Orchestration.ScheduledOrchestrator'''&lt;br /&gt;
|-&lt;br /&gt;
| Method&lt;br /&gt;
| '''Apply'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Scheduled Orchestrator searches '''MRO_JOB_DISPATCHING''' for scheduled jobs and executes them.&lt;br /&gt;
&lt;br /&gt;
== MRO job dispatching ==&lt;br /&gt;
&lt;br /&gt;
'''MRO_JOB_DISPATCHING''' is the specialised DISPATCHING Interface Administration MetaClass used for MRO replication jobs.&lt;br /&gt;
&lt;br /&gt;
The orchestration process creates the required job objects automatically. Project teams do not need to create these objects manually.&lt;br /&gt;
&lt;br /&gt;
The execution EnterpriseService identifies '''MRO_JOB_DISPATCHING''' through the '''InterfaceAdmin''' value in '''MRO.PARAM.json'''.&lt;br /&gt;
&lt;br /&gt;
For general information about Interface Administration objects, see [[InterfaceAdministration]].&lt;br /&gt;
&lt;br /&gt;
=== Job statuses ===&lt;br /&gt;
&lt;br /&gt;
The execution status indicates the current state or result of a dispatching job.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Status&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Undefined&lt;br /&gt;
| The execution state is undefined.&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Success&lt;br /&gt;
| The execution completed successfully.&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Terminated&lt;br /&gt;
| The execution was terminated.&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Conflict&lt;br /&gt;
| An export conflict occurred.&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Started&lt;br /&gt;
| Execution has started but has not yet completed.&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Scheduled&lt;br /&gt;
| The job is scheduled but has not yet been executed.&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| Error&lt;br /&gt;
| An error occurred during execution.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In a basic replication test, a newly scheduled job first has the status '''Scheduled'''. After successful execution, its status changes to '''Success'''.&lt;br /&gt;
&lt;br /&gt;
== Application setup ==&lt;br /&gt;
&lt;br /&gt;
A basic test or demonstration uses two separate UBIK.Studio folders.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Studio folder&lt;br /&gt;
! Purpose&lt;br /&gt;
! Required applications&lt;br /&gt;
|-&lt;br /&gt;
| Scheduling folder&lt;br /&gt;
| Provides the EnterpriseService web interface and starts the Maintenance Planning Orchestrator through the BasicClient App.&lt;br /&gt;
| '''UBIK.EnterpriseService.exe''' and '''UBIK.EnterpriseService.BasicClient.App.exe'''&lt;br /&gt;
|-&lt;br /&gt;
| Execution folder&lt;br /&gt;
| Runs the Scheduled Orchestrator and executes jobs from '''MRO_JOB_DISPATCHING'''.&lt;br /&gt;
| '''UBIK.EnterpriseService.exe'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The folder names and paths in the examples can be changed. Every configured path must point to the corresponding file in the local deployment.&lt;br /&gt;
&lt;br /&gt;
== Scheduling folder setup ==&lt;br /&gt;
&lt;br /&gt;
The scheduling folder requires the following files:&lt;br /&gt;
&lt;br /&gt;
* '''UBIK.EnterpriseService.exe'''&lt;br /&gt;
* '''UBIK.EnterpriseService.exe.config'''&lt;br /&gt;
* '''UBIK.EnterpriseService.BasicClient.App.exe'''&lt;br /&gt;
* '''UBIK.EnterpriseService.BasicClient.App.exe.config'''&lt;br /&gt;
* '''JSON\ReplicateWorkpackageJob.json'''&lt;br /&gt;
&lt;br /&gt;
=== Configure the scheduling EnterpriseService ===&lt;br /&gt;
&lt;br /&gt;
In '''UBIK.EnterpriseService.exe.config''', configure the following application settings:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Setting&lt;br /&gt;
! Default value&lt;br /&gt;
! Required value&lt;br /&gt;
! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| '''ExecuteWebInterface'''&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| Enables the web interface used by the BasicClient App.&lt;br /&gt;
|-&lt;br /&gt;
| '''ExecuteTaskByJsonFile'''&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| The scheduling EnterpriseService does not execute the recurring task configuration used by the execution EnterpriseService.&lt;br /&gt;
|-&lt;br /&gt;
| '''WebInterfacePort'''&lt;br /&gt;
| 9000&lt;br /&gt;
| 9000&lt;br /&gt;
| Defines the port used by the web interface in this example.&lt;br /&gt;
|-&lt;br /&gt;
| '''WebInterfaceHost'''&lt;br /&gt;
| http://localhost&lt;br /&gt;
| http://localhost&lt;br /&gt;
| Defines the host used by the web interface in this example.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Configure the BasicClient App ===&lt;br /&gt;
&lt;br /&gt;
In '''UBIK.EnterpriseService.BasicClient.App.exe.config''', configure the following application settings:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Setting&lt;br /&gt;
! Example value&lt;br /&gt;
! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| '''BaseAddress'''&lt;br /&gt;
| http://localhost:9000&lt;br /&gt;
| Identifies the web interface exposed by the scheduling EnterpriseService.&lt;br /&gt;
|-&lt;br /&gt;
| '''PathToBasicEnterpriseServiceRequestJsonFile'''&lt;br /&gt;
| Full path to ReplicateWorkpackageJob.json&lt;br /&gt;
| Identifies the request file that starts the Maintenance Planning Orchestrator.&lt;br /&gt;
|-&lt;br /&gt;
| '''PathToBasicEnterpriseServiceRequestJsonFileList'''&lt;br /&gt;
| Empty&lt;br /&gt;
| No request file list is used in this setup.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''BaseAddress''' must match '''WebInterfaceHost''' and '''WebInterfacePort''' in the scheduling EnterpriseService configuration. Replace the example path with the actual path to '''ReplicateWorkpackageJob.json'''.&lt;br /&gt;
&lt;br /&gt;
=== Configure ReplicateWorkpackageJob.json ===&lt;br /&gt;
&lt;br /&gt;
Create '''ReplicateWorkpackageJob.json''' in the JSON folder and configure the target database, orchestrator class, and method:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;SSPI&amp;quot;: true,&lt;br /&gt;
  &amp;quot;SQLUser&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
  &amp;quot;SQLPassword&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
  &amp;quot;SQLServer&amp;quot;: &amp;quot;(localdb)\\MSSQLLocalDB&amp;quot;,&lt;br /&gt;
  &amp;quot;SQLInitialCatalog&amp;quot;: &amp;quot;JOB.TEST&amp;quot;,&lt;br /&gt;
  &amp;quot;ClassFullname&amp;quot;: &amp;quot;UBIK.MRO.MaintenancePlanningOrchestrator&amp;quot;,&lt;br /&gt;
  &amp;quot;MethodName&amp;quot;: &amp;quot;Apply&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adapt the database settings to the target database. Keep '''ClassFullname''' and '''MethodName''' as shown so that the request executes '''UBIK.MRO.MaintenancePlanningOrchestrator.Apply'''.&lt;br /&gt;
&lt;br /&gt;
== Execution folder setup ==&lt;br /&gt;
&lt;br /&gt;
The execution folder requires the following files:&lt;br /&gt;
&lt;br /&gt;
* '''UBIK.EnterpriseService.exe'''&lt;br /&gt;
* '''UBIK.EnterpriseService.exe.config'''&lt;br /&gt;
* '''JSON\MRO.json'''&lt;br /&gt;
* '''JSON\MRO.PARAM.json'''&lt;br /&gt;
&lt;br /&gt;
=== Configure the execution EnterpriseService ===&lt;br /&gt;
&lt;br /&gt;
In '''UBIK.EnterpriseService.exe.config''', configure the following application settings:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Setting&lt;br /&gt;
! Default value&lt;br /&gt;
! Required value&lt;br /&gt;
! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| '''PluginExecutionConfigPath'''&lt;br /&gt;
| Empty&lt;br /&gt;
| Full path to '''MRO.json'''&lt;br /&gt;
| Identifies the recurring task configuration.&lt;br /&gt;
|-&lt;br /&gt;
| '''ExecuteWebInterface'''&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| The execution EnterpriseService does not require the web interface in this setup.&lt;br /&gt;
|-&lt;br /&gt;
| '''ExecuteTaskByJsonFile'''&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| Enables execution of the tasks configured in '''MRO.json'''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Configure MRO.json ===&lt;br /&gt;
&lt;br /&gt;
Create '''MRO.json''' and configure the database connection, execution interval, Scheduled Orchestrator, and path to '''MRO.PARAM.json''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;RepeateEveryMinutes&amp;quot;: 0.2,&lt;br /&gt;
  &amp;quot;SqlConnectionDefinition&amp;quot;: {&lt;br /&gt;
    &amp;quot;SSPI&amp;quot;: true,&lt;br /&gt;
    &amp;quot;SQLUser&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;SQLPassword&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;SQLServer&amp;quot;: &amp;quot;(localdb)\\MSSQLLocalDB&amp;quot;,&lt;br /&gt;
    &amp;quot;SQLInitialCatalog&amp;quot;: &amp;quot;JOB.TEST&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Tasks&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;ClassFullname&amp;quot;: &amp;quot;UBIK.ServiceTask.Orchestration.ScheduledOrchestrator&amp;quot;,&lt;br /&gt;
      &amp;quot;MethodName&amp;quot;: &amp;quot;Apply&amp;quot;,&lt;br /&gt;
      &amp;quot;MethodParameterPathFullName&amp;quot;: &amp;quot;&amp;lt;full path to MRO.PARAM.json&amp;gt;&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adapt the database settings and '''MethodParameterPathFullName''' to the target deployment. Keep '''ClassFullname''' and '''MethodName''' as shown so that the task executes '''UBIK.ServiceTask.Orchestration.ScheduledOrchestrator.Apply'''.&lt;br /&gt;
&lt;br /&gt;
'''RepeateEveryMinutes''' defines how often the execution EnterpriseService checks for scheduled jobs. A value of 0 causes continuous checking. The value 0.2 can be used for a demonstration where continuous checking is not required.&lt;br /&gt;
&lt;br /&gt;
=== Configure MRO.PARAM.json ===&lt;br /&gt;
&lt;br /&gt;
Create '''MRO.PARAM.json''' and configure the UID of '''MRO_JOB_DISPATCHING''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;InterfaceAdmin&amp;quot;: &amp;quot;BBAF1C9E-8F3B-4C9A-9E2D-5F7A1C3E4B6D&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''InterfaceAdmin''' value identifies '''MRO_JOB_DISPATCHING''' for the Scheduled Orchestrator.&lt;br /&gt;
&lt;br /&gt;
== Maintenance plan prerequisites ==&lt;br /&gt;
&lt;br /&gt;
For a basic work package replication scenario, configure:&lt;br /&gt;
&lt;br /&gt;
* a concrete maintenance plan type such as '''CyclicMaintenancePlan'''&lt;br /&gt;
* an asset through '''LK_ASSET'''&lt;br /&gt;
* a template work package through '''LK_WP_TMPL'''&lt;br /&gt;
* an '''INSTANCE_REPLICATION''' object through '''LK_REPLICATION_CONFIG'''&lt;br /&gt;
* '''PLAN_STATUS''' as Active&lt;br /&gt;
* '''AUTO_CREATE''' as enabled&lt;br /&gt;
* planning dates that make the plan eligible for generation&lt;br /&gt;
* a template work package with '''ISTEMPLATE''' set&lt;br /&gt;
&lt;br /&gt;
The maintenance plan must not already have an open generated work package. Detailed generation conditions are documented in [[MROMaintenancePlans]].&lt;br /&gt;
&lt;br /&gt;
== Basic test or demonstration ==&lt;br /&gt;
&lt;br /&gt;
=== Prepare the maintenance plan ===&lt;br /&gt;
&lt;br /&gt;
# Open the database in UBIK.Studio.&lt;br /&gt;
# Create or select a valid maintenance plan.&lt;br /&gt;
# Assign the required asset through '''LK_ASSET'''.&lt;br /&gt;
# Assign a template work package through '''LK_WP_TMPL'''.&lt;br /&gt;
# Verify that '''ISTEMPLATE''' is set on the template work package.&lt;br /&gt;
# Assign an '''INSTANCE_REPLICATION''' object through '''LK_REPLICATION_CONFIG'''.&lt;br /&gt;
# Set '''PLAN_STATUS''' to Active.&lt;br /&gt;
# Enable '''AUTO_CREATE'''.&lt;br /&gt;
# Configure the planning dates so that '''EARLIEST_GENERATION_DATE''' has been reached.&lt;br /&gt;
# Verify that the maintenance plan has no open generated work package.&lt;br /&gt;
&lt;br /&gt;
=== Schedule the job ===&lt;br /&gt;
&lt;br /&gt;
# Start '''UBIK.EnterpriseService.exe''' in the scheduling folder.&lt;br /&gt;
# Start '''UBIK.EnterpriseService.BasicClient.App.exe''' manually, or start it through a configured Windows Task Scheduler task.&lt;br /&gt;
# The BasicClient App sends the request defined in '''ReplicateWorkpackageJob.json''' to the scheduling EnterpriseService.&lt;br /&gt;
# '''UBIK.MRO.MaintenancePlanningOrchestrator.Apply''' searches for eligible maintenance plans and schedules their replication jobs.&lt;br /&gt;
&lt;br /&gt;
=== Verify the scheduled job ===&lt;br /&gt;
&lt;br /&gt;
# Open '''MRO_JOB_DISPATCHING''' in UBIK.Studio.&lt;br /&gt;
# Verify that a job object was created for the eligible maintenance plan.&lt;br /&gt;
# Verify that '''INTERFACE_EXECUTION_STATUS''' is Scheduled.&lt;br /&gt;
# If the execution EnterpriseService has not been started, verify that no generated work package exists yet.&lt;br /&gt;
&lt;br /&gt;
=== Execute the job ===&lt;br /&gt;
&lt;br /&gt;
# Start '''UBIK.EnterpriseService.exe''' in the execution folder.&lt;br /&gt;
# The EnterpriseService executes '''UBIK.ServiceTask.Orchestration.ScheduledOrchestrator.Apply''' according to '''MRO.json'''.&lt;br /&gt;
# The Scheduled Orchestrator reads the scheduled job from '''MRO_JOB_DISPATCHING'''.&lt;br /&gt;
# The configured replication job generates the work package.&lt;br /&gt;
&lt;br /&gt;
=== Verify the result ===&lt;br /&gt;
&lt;br /&gt;
# Refresh '''MRO_JOB_DISPATCHING'''.&lt;br /&gt;
# Verify that the job status is Success.&lt;br /&gt;
# Refresh the Work Package MetaClass.&lt;br /&gt;
# Verify that a new work package was created.&lt;br /&gt;
# Verify that '''ISTEMPLATE''' is not set on the generated work package.&lt;br /&gt;
# Verify the links and planning values described in [[MROMaintenancePlans]].&lt;br /&gt;
&lt;br /&gt;
For a Round Maintenance Plan, also verify that:&lt;br /&gt;
&lt;br /&gt;
* the main round work package was created&lt;br /&gt;
* the child maintenance plans produced the configured additional work packages&lt;br /&gt;
* the additional work packages are assigned to the main round work package through '''TASK_OWNER'''&lt;br /&gt;
&lt;br /&gt;
== Triggering the scheduling process ==&lt;br /&gt;
&lt;br /&gt;
For a manual test or demonstration, start '''UBIK.EnterpriseService.BasicClient.App.exe''' manually.&lt;br /&gt;
&lt;br /&gt;
For recurring execution, a Windows Task Scheduler task can start '''UBIK.EnterpriseService.BasicClient.App.exe'''. The executable path is configured in the task. The request and target orchestrator are configured in '''UBIK.EnterpriseService.BasicClient.App.exe.config''' and '''ReplicateWorkpackageJob.json'''.&lt;br /&gt;
&lt;br /&gt;
Running the Maintenance Planning Orchestrator processes all eligible maintenance plans.&lt;br /&gt;
&lt;br /&gt;
== Configuration summary ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Component&lt;br /&gt;
! Configuration&lt;br /&gt;
! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| Scheduling EnterpriseService&lt;br /&gt;
| '''ExecuteWebInterface''' = 1&lt;br /&gt;
| Exposes the web interface used by the BasicClient App.&lt;br /&gt;
|-&lt;br /&gt;
| BasicClient App&lt;br /&gt;
| '''PathToBasicEnterpriseServiceRequestJsonFile'''&lt;br /&gt;
| Points to '''ReplicateWorkpackageJob.json'''.&lt;br /&gt;
|-&lt;br /&gt;
| Scheduling request&lt;br /&gt;
| '''UBIK.MRO.MaintenancePlanningOrchestrator.Apply'''&lt;br /&gt;
| Searches for eligible maintenance plans and schedules their jobs.&lt;br /&gt;
|-&lt;br /&gt;
| Execution EnterpriseService&lt;br /&gt;
| '''ExecuteTaskByJsonFile''' = 1&lt;br /&gt;
| Enables execution using '''MRO.json'''.&lt;br /&gt;
|-&lt;br /&gt;
| Execution task&lt;br /&gt;
| '''UBIK.ServiceTask.Orchestration.ScheduledOrchestrator.Apply'''&lt;br /&gt;
| Processes scheduled dispatching jobs.&lt;br /&gt;
|-&lt;br /&gt;
| Execution parameter&lt;br /&gt;
| '''InterfaceAdmin'''&lt;br /&gt;
| Identifies '''MRO_JOB_DISPATCHING'''.&lt;br /&gt;
|-&lt;br /&gt;
| Maintenance plan&lt;br /&gt;
| '''LK_REPLICATION_CONFIG'''&lt;br /&gt;
| Links directly to the '''INSTANCE_REPLICATION''' object used to copy the template work package.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[MROMaintenancePlans]]&lt;br /&gt;
* [[InterfaceAdministration]]&lt;br /&gt;
* [[InterfaceExecution]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	</feed>