Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <gel:script xmlns:core="jelly:core" xmlns:file="jelly:com.niku.union.gel.FileTagLibrary" xmlns:gel="jelly:com.niku.union.gel.GELTagLibrary"
- xmlns:soap="jelly:com.niku.union.gel.SOAPTagLibrary" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sql="jelly:sql"
- xmlns:util="jelly:util" xmlns:x="jelly:xml" xmlns:xog="http://www.niku.com/xog" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <!-- ********************************************************************************* -->
- <!-- Version Control -->
- <!-- v1.0: -->
- <!-- ********************************************************************************* -->
- <!-- -->
- <!-- ********************************************************************************* -->
- <!-- ********************************************************************************* -->
- <gel:setDataSource dbId="Niku"/>
- <!-- ********************************************************************************* -->
- <!-- Set Parameters -->
- <gel:parameter var="username" default="admin" />
- <gel:parameter default="0" var="DEBUG"/>
- <!-- DEBUG LEVELS:
- 0 = No DEBUGGING
- 1 = XOG Only
- 2 = All Logs -->
- <!-- ********************************************************************************* -->
- <!--Get a session for XOG-ing-->
- <core:new var="secId" className="com.niku.union.security.DefaultSecurityIdentifier" />
- <core:invokeStatic var="userSessionCtrl" className="com.niku.union.security.UserSessionControllerFactory" method="getInstance" />
- <core:set var="secId" value="${userSessionCtrl.init(username, secId)}" />
- <core:set var="sessionID" value="${secId.getSessionId()}"/>
- <!-- Get Environment Variables -->
- <core:invokeStatic className="java.lang.System" method="getenv" var="NIKU_HOME">
- <core:arg value="NIKU_HOME"/>
- </core:invokeStatic>
- <!-- Set the object Instance ID -->
- <core:set var="myID" value="${gel_objectInstanceId}"/>
- <!-- Set the rate used for cost calculation -->
- <core:set var="rate" value="75"/>
- <gel:parse var="sdphXML">
- <NikuDataBus xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/nikuxog_customObjectInstance.xsd">
- <Header version="15.3.0.200" objectType="customObjectInstance" externalSource="NIKU" action="write" />
- <customObjectInstances objectCode="swi_sdph">
- <instance objectCode="swi_sdph" parentObjectCode="project" parentInstanceCode="PR00656" instanceCode="SDPH01552">
- <CustomInformation>
- <ColumnValue name="swi_sdph_por">false</ColumnValue>
- <ColumnValue name="partition_code">NIKU.ROOT</ColumnValue>
- <ColumnValue name="swi_status">0</ColumnValue>
- <ColumnValue name="odf_parent_id">5085004</ColumnValue>
- <ColumnValue name="swi_sdph_type">0</ColumnValue>
- <ColumnValue name="odf_cncrt_parent_id">5085004</ColumnValue>
- <ColumnValue name="code">SDPH01552</ColumnValue>
- <ColumnValue name="swi_creator">99755692</ColumnValue>
- <ColumnValue name="name">SDPH Ideation - 12-JAN-2018 03:44 PM +00:00</ColumnValue>
- <instance objectCode="swi_sdph_detail" parentObjectCode="swi_sdph" parentInstanceCode="SDPH01552" instanceCode="SDPHD11699" grandparentObjectCode="project" grandparentInstanceCode="PR00656">
- <CustomInformation>
- <ColumnValue name="odf_cncrt_parent_id">5097009</ColumnValue>
- <ColumnValue name="swi_total_days">0</ColumnValue>
- <ColumnValue name="swi_role_fte">
- <tsvData type="value" default="0.0" />
- </ColumnValue>
- <ColumnValue name="partition_code">NIKU.ROOT</ColumnValue>
- <ColumnValue name="swi_unique_id">nonlabor</ColumnValue>
- <ColumnValue name="swi_total_hours">0</ColumnValue>
- <ColumnValue name="swi_role_hours">
- <tsvData type="value" default="0.0" />
- </ColumnValue>
- <ColumnValue name="swi_role_id">5063002</ColumnValue>
- <ColumnValue name="code">SDPHD11699</ColumnValue>
- <ColumnValue name="odf_parent_id">5097009</ColumnValue>
- <ColumnValue name="name">Non-Labor</ColumnValue>
- <ColumnValue name="swi_allocation">0</ColumnValue>
- </CustomInformation>
- <OBSAssocs complete="false" />
- <Security>
- <UserSecurity userName="admin" rightCode="odf_cst_swi_sdph_detail_edit" />
- </Security>
- </instance>
- </CustomInformation>
- <OBSAssocs complete="false" />
- <Security>
- <UserSecurity userName="admin" rightCode="odf_cst_swi_sdph_edit" />
- </Security>
- </instance>
- <instance objectCode="swi_sdph" parentObjectCode="project" parentInstanceCode="PR00656" instanceCode="SDPH01560">
- <CustomInformation>
- <ColumnValue name="swi_sdph_por">false</ColumnValue>
- <ColumnValue name="partition_code">NIKU.ROOT</ColumnValue>
- <ColumnValue name="swi_status">0</ColumnValue>
- <ColumnValue name="odf_parent_id">5085004</ColumnValue>
- <ColumnValue name="swi_sdph_type">3</ColumnValue>
- <ColumnValue name="odf_cncrt_parent_id">5085004</ColumnValue>
- <ColumnValue name="code">SDPH01560</ColumnValue>
- <ColumnValue name="swi_creator">99755828</ColumnValue>
- <ColumnValue name="name">SDPH Budget - 02-MAR-2018 07:11 PM +00:00</ColumnValue>
- <instance objectCode="swi_sdph_detail" parentObjectCode="swi_sdph" parentInstanceCode="SDPH01560" instanceCode="SDPHD11724" grandparentObjectCode="project" grandparentInstanceCode="PR00656">
- <CustomInformation>
- <ColumnValue name="odf_cncrt_parent_id">5100002</ColumnValue>
- <ColumnValue name="swi_total_days">1.33</ColumnValue>
- <ColumnValue name="swi_role_fte">
- <tsvData type="value" default="0.0" start="2018-01-01T12:00:00" finish="2018-01-31T12:00:00">
- <segment start="2018-01-01T12:00:00" finish="2018-01-31T12:00:00" value="1.33" isDefaultSegment="false" />
- </tsvData>
- </ColumnValue>
- <ColumnValue name="swi_obs_path">ALL/Information Technology/C518 - EA KL - Ordering</ColumnValue>
- <ColumnValue name="partition_code">NIKU.ROOT</ColumnValue>
- <ColumnValue name="swi_unique_id">swi_bus_analyst5004066</ColumnValue>
- <ColumnValue name="swi_total_hours">10</ColumnValue>
- <ColumnValue name="swi_role_hours">
- <tsvData type="value" default="0.0" start="2018-01-01T12:00:00" finish="2018-01-31T12:00:00">
- <segment start="2018-01-01T12:00:00" finish="2018-01-31T12:00:00" value="10.0" isDefaultSegment="false" />
- </tsvData>
- </ColumnValue>
- <ColumnValue name="swi_role_id">5012006</ColumnValue>
- <ColumnValue name="code">SDPHD11724</ColumnValue>
- <ColumnValue name="swi_obs_level">C518 - EA KL - Ordering</ColumnValue>
- <ColumnValue name="odf_parent_id">5100002</ColumnValue>
- <ColumnValue name="name">Business Analyst C518 - EA KL - Ordering</ColumnValue>
- <ColumnValue name="swi_obs_id">5004066</ColumnValue>
- <ColumnValue name="swi_allocation">0.01</ColumnValue>
- <ColumnValue name="swi_obs_type">SWIFT Department OBS</ColumnValue>
- </CustomInformation>
- <OBSAssocs complete="false" />
- <Security>
- <UserSecurity userName="admin" rightCode="odf_cst_swi_sdph_detail_edit" />
- </Security>
- </instance>
- <instance objectCode="swi_sdph_detail" parentObjectCode="swi_sdph" parentInstanceCode="SDPH01560" instanceCode="SDPHD11725" grandparentObjectCode="project" grandparentInstanceCode="PR00656">
- <CustomInformation>
- <ColumnValue name="odf_cncrt_parent_id">5100002</ColumnValue>
- <ColumnValue name="swi_total_days">62.33</ColumnValue>
- <ColumnValue name="swi_role_fte">
- <tsvData type="value" default="0.0" start="2018-01-01T12:00:00" finish="2018-04-30T12:00:00">
- <segment start="2018-01-01T12:00:00" finish="2018-01-31T12:00:00" value="1.33" isDefaultSegment="false" />
- <segment start="2018-02-01T12:00:00" finish="2018-02-28T12:00:00" value="18.0" isDefaultSegment="false" />
- <segment start="2018-03-01T12:00:00" finish="2018-03-31T12:00:00" value="22.0" isDefaultSegment="false" />
- <segment start="2018-04-01T12:00:00" finish="2018-04-30T12:00:00" value="21.0" isDefaultSegment="false" />
- </tsvData>
- </ColumnValue>
- <ColumnValue name="swi_obs_path">ALL/Information Technology/C518 - EA KL - Ordering</ColumnValue>
- <ColumnValue name="partition_code">NIKU.ROOT</ColumnValue>
- <ColumnValue name="swi_unique_id">swi_sw_dev5004066</ColumnValue>
- <ColumnValue name="swi_total_hours">467.5</ColumnValue>
- <ColumnValue name="swi_role_hours">
- <tsvData type="value" default="0.0" start="2018-01-01T12:00:00" finish="2018-04-30T12:00:00">
- <segment start="2018-01-01T12:00:00" finish="2018-01-31T12:00:00" value="10.0" isDefaultSegment="false" />
- <segment start="2018-02-01T12:00:00" finish="2018-02-28T12:00:00" value="135.0" isDefaultSegment="false" />
- <segment start="2018-03-01T12:00:00" finish="2018-03-31T12:00:00" value="164.99999999999997" isDefaultSegment="false" />
- <segment start="2018-04-01T12:00:00" finish="2018-04-30T12:00:00" value="157.5" isDefaultSegment="false" />
- </tsvData>
- </ColumnValue>
- <ColumnValue name="swi_role_id">5012018</ColumnValue>
- <ColumnValue name="code">SDPHD11725</ColumnValue>
- <ColumnValue name="swi_obs_level">C518 - EA KL - Ordering</ColumnValue>
- <ColumnValue name="odf_parent_id">5100002</ColumnValue>
- <ColumnValue name="name">Software Developer C518 - EA KL - Ordering</ColumnValue>
- <ColumnValue name="swi_obs_id">5004066</ColumnValue>
- <ColumnValue name="swi_allocation">0.28</ColumnValue>
- <ColumnValue name="swi_obs_type">SWIFT Department OBS</ColumnValue>
- </CustomInformation>
- <OBSAssocs complete="false" />
- <Security>
- <UserSecurity userName="admin" rightCode="odf_cst_swi_sdph_detail_edit" />
- </Security>
- </instance>
- <instance objectCode="swi_sdph_detail" parentObjectCode="swi_sdph" parentInstanceCode="SDPH01560" instanceCode="SDPHD11726" grandparentObjectCode="project" grandparentInstanceCode="PR00656">
- <CustomInformation>
- <ColumnValue name="odf_cncrt_parent_id">5100002</ColumnValue>
- <ColumnValue name="swi_total_days">61.33</ColumnValue>
- <ColumnValue name="swi_role_fte">
- <tsvData type="value" default="0.0" start="2018-01-01T12:00:00" finish="2018-04-30T12:00:00">
- <segment start="2018-01-01T12:00:00" finish="2018-01-31T12:00:00" value="1.33" isDefaultSegment="false" />
- <segment start="2018-02-01T12:00:00" finish="2018-02-28T12:00:00" value="19.0" isDefaultSegment="false" />
- <segment start="2018-03-01T12:00:00" finish="2018-03-31T12:00:00" value="21.0" isDefaultSegment="false" />
- <segment start="2018-04-01T12:00:00" finish="2018-04-30T12:00:00" value="20.0" isDefaultSegment="false" />
- </tsvData>
- </ColumnValue>
- <ColumnValue name="partition_code">NIKU.ROOT</ColumnValue>
- <ColumnValue name="swi_unique_id">swi_proj_mgr</ColumnValue>
- <ColumnValue name="swi_total_hours">460</ColumnValue>
- <ColumnValue name="swi_role_hours">
- <tsvData type="value" default="0.0" start="2018-01-01T12:00:00" finish="2018-04-30T12:00:00">
- <segment start="2018-01-01T12:00:00" finish="2018-01-31T12:00:00" value="10.0" isDefaultSegment="false" />
- <segment start="2018-02-01T12:00:00" finish="2018-02-28T12:00:00" value="142.5" isDefaultSegment="false" />
- <segment start="2018-03-01T12:00:00" finish="2018-03-31T12:00:00" value="157.5" isDefaultSegment="false" />
- <segment start="2018-04-01T12:00:00" finish="2018-04-30T12:00:00" value="150.0" isDefaultSegment="false" />
- </tsvData>
- </ColumnValue>
- <ColumnValue name="swi_role_id">5011007</ColumnValue>
- <ColumnValue name="code">SDPHD11726</ColumnValue>
- <ColumnValue name="odf_parent_id">5100002</ColumnValue>
- <ColumnValue name="name">Project Manager</ColumnValue>
- <ColumnValue name="swi_allocation">0.28</ColumnValue>
- </CustomInformation>
- <OBSAssocs complete="false" />
- <Security>
- <UserSecurity userName="admin" rightCode="odf_cst_swi_sdph_detail_edit" />
- </Security>
- </instance>
- <instance objectCode="swi_sdph_detail" parentObjectCode="swi_sdph" parentInstanceCode="SDPH01560" instanceCode="SDPHD11727" grandparentObjectCode="project" grandparentInstanceCode="PR00656">
- <CustomInformation>
- <ColumnValue name="odf_cncrt_parent_id">5100002</ColumnValue>
- <ColumnValue name="swi_total_days">2546.67</ColumnValue>
- <ColumnValue name="swi_role_fte">
- <tsvData type="value" default="0.0" start="2018-01-01T12:00:00" finish="2018-04-30T12:00:00">
- <segment start="2018-01-01T12:00:00" finish="2018-01-31T12:00:00" value="1480.0000000000002" isDefaultSegment="false" />
- <segment start="2018-02-01T12:00:00" finish="2018-02-28T12:00:00" value="133.33" isDefaultSegment="false" />
- <segment start="2018-03-01T12:00:00" finish="2018-03-31T12:00:00" value="133.33" isDefaultSegment="false" />
- <segment start="2018-04-01T12:00:00" finish="2018-04-30T12:00:00" value="800.0" isDefaultSegment="false" />
- </tsvData>
- </ColumnValue>
- <ColumnValue name="partition_code">NIKU.ROOT</ColumnValue>
- <ColumnValue name="swi_unique_id">nonlabor</ColumnValue>
- <ColumnValue name="swi_total_hours">19100</ColumnValue>
- <ColumnValue name="swi_role_hours">
- <tsvData type="value" default="0.0" start="2018-01-01T12:00:00" finish="2018-04-30T12:00:00">
- <segment start="2018-01-01T12:00:00" finish="2018-01-31T12:00:00" value="11100.0" isDefaultSegment="false" />
- <segment start="2018-02-01T12:00:00" finish="2018-02-28T12:00:00" value="1000.0" isDefaultSegment="false" />
- <segment start="2018-03-01T12:00:00" finish="2018-03-31T12:00:00" value="1000.0" isDefaultSegment="false" />
- <segment start="2018-04-01T12:00:00" finish="2018-04-30T12:00:00" value="6000.0" isDefaultSegment="false" />
- </tsvData>
- </ColumnValue>
- <ColumnValue name="swi_role_id">5063002</ColumnValue>
- <ColumnValue name="code">SDPHD11727</ColumnValue>
- <ColumnValue name="odf_parent_id">5100002</ColumnValue>
- <ColumnValue name="name">Non-Labor</ColumnValue>
- <ColumnValue name="swi_allocation">11.58</ColumnValue>
- </CustomInformation>
- <OBSAssocs complete="false" />
- <Security>
- <UserSecurity userName="admin" rightCode="odf_cst_swi_sdph_detail_edit" />
- </Security>
- </instance>
- </CustomInformation>
- <OBSAssocs complete="false" />
- <Security>
- <UserSecurity userName="admin" rightCode="odf_cst_swi_sdph_edit" />
- </Security>
- </instance>
- <instance objectCode="swi_sdph" parentObjectCode="project" parentInstanceCode="PR00656" instanceCode="SDPH01565">
- <CustomInformation>
- <ColumnValue name="swi_sdph_por">false</ColumnValue>
- <ColumnValue name="partition_code">NIKU.ROOT</ColumnValue>
- <ColumnValue name="swi_status">0</ColumnValue>
- <ColumnValue name="odf_parent_id">5085004</ColumnValue>
- <ColumnValue name="swi_sdph_type">1</ColumnValue>
- <ColumnValue name="odf_cncrt_parent_id">5085004</ColumnValue>
- <ColumnValue name="code">SDPH01565</ColumnValue>
- <ColumnValue name="swi_creator">99755828</ColumnValue>
- <ColumnValue name="name">SDPH Ad-Hoc - 06-MAR-2018 01:08 AM +00:00</ColumnValue>
- <instance objectCode="swi_sdph_detail" parentObjectCode="swi_sdph" parentInstanceCode="SDPH01565" instanceCode="SDPHD11729" grandparentObjectCode="project" grandparentInstanceCode="PR00656">
- <CustomInformation>
- <ColumnValue name="odf_cncrt_parent_id">5100005</ColumnValue>
- <ColumnValue name="swi_total_days">1.33</ColumnValue>
- <ColumnValue name="swi_role_fte">
- <tsvData type="value" default="0.0" start="2018-01-01T12:00:00" finish="2018-01-31T12:00:00">
- <segment start="2018-01-01T12:00:00" finish="2018-01-31T12:00:00" value="1.33" isDefaultSegment="false" />
- </tsvData>
- </ColumnValue>
- <ColumnValue name="swi_obs_path">ALL/Information Technology/C518 - EA KL - Ordering</ColumnValue>
- <ColumnValue name="partition_code">NIKU.ROOT</ColumnValue>
- <ColumnValue name="swi_unique_id">swi_bus_analyst5004066</ColumnValue>
- <ColumnValue name="swi_total_hours">10</ColumnValue>
- <ColumnValue name="swi_role_hours">
- <tsvData type="value" default="0.0" start="2018-01-01T12:00:00" finish="2018-01-31T12:00:00">
- <segment start="2018-01-01T12:00:00" finish="2018-01-31T12:00:00" value="10.0" isDefaultSegment="false" />
- </tsvData>
- </ColumnValue>
- <ColumnValue name="swi_role_id">5012006</ColumnValue>
- <ColumnValue name="code">SDPHD11729</ColumnValue>
- <ColumnValue name="swi_obs_level">C518 - EA KL - Ordering</ColumnValue>
- <ColumnValue name="odf_parent_id">5100005</ColumnValue>
- <ColumnValue name="name">Business Analyst C518 - EA KL - Ordering</ColumnValue>
- <ColumnValue name="swi_obs_id">5004066</ColumnValue>
- <ColumnValue name="swi_allocation">0.01</ColumnValue>
- <ColumnValue name="swi_obs_type">SWIFT Department OBS</ColumnValue>
- </CustomInformation>
- <OBSAssocs complete="false" />
- <Security>
- <UserSecurity userName="admin" rightCode="odf_cst_swi_sdph_detail_edit" />
- </Security>
- </instance>
- <instance objectCode="swi_sdph_detail" parentObjectCode="swi_sdph" parentInstanceCode="SDPH01565" instanceCode="SDPHD11730" grandparentObjectCode="project" grandparentInstanceCode="PR00656">
- <CustomInformation>
- <ColumnValue name="odf_cncrt_parent_id">5100005</ColumnValue>
- <ColumnValue name="swi_total_days">83.33</ColumnValue>
- <ColumnValue name="swi_role_fte">
- <tsvData type="value" default="0.0" start="2018-01-01T12:00:00" finish="2018-05-31T12:00:00">
- <segment start="2018-01-01T12:00:00" finish="2018-01-31T12:00:00" value="1.33" isDefaultSegment="false" />
- <segment start="2018-02-01T12:00:00" finish="2018-02-28T12:00:00" value="18.0" isDefaultSegment="false" />
- <segment start="2018-03-01T12:00:00" finish="2018-03-31T12:00:00" value="22.0" isDefaultSegment="false" />
- <segment start="2018-04-01T12:00:00" finish="2018-04-30T12:00:00" value="21.0" isDefaultSegment="false" />
- <segment start="2018-05-01T12:00:00" finish="2018-05-31T12:00:00" value="21.0" isDefaultSegment="false" />
- </tsvData>
- </ColumnValue>
- <ColumnValue name="swi_obs_path">ALL/Information Technology/C518 - EA KL - Ordering</ColumnValue>
- <ColumnValue name="partition_code">NIKU.ROOT</ColumnValue>
- <ColumnValue name="swi_unique_id">swi_sw_dev5004066</ColumnValue>
- <ColumnValue name="swi_total_hours">625</ColumnValue>
- <ColumnValue name="swi_role_hours">
- <tsvData type="value" default="0.0" start="2018-01-01T12:00:00" finish="2018-05-31T12:00:00">
- <segment start="2018-01-01T12:00:00" finish="2018-01-31T12:00:00" value="10.0" isDefaultSegment="false" />
- <segment start="2018-02-01T12:00:00" finish="2018-02-28T12:00:00" value="135.0" isDefaultSegment="false" />
- <segment start="2018-03-01T12:00:00" finish="2018-03-31T12:00:00" value="164.99999999999997" isDefaultSegment="false" />
- <segment start="2018-04-01T12:00:00" finish="2018-04-30T12:00:00" value="157.5" isDefaultSegment="false" />
- <segment start="2018-05-01T12:00:00" finish="2018-05-31T12:00:00" value="157.5" isDefaultSegment="false" />
- </tsvData>
- </ColumnValue>
- <ColumnValue name="swi_role_id">5012018</ColumnValue>
- <ColumnValue name="code">SDPHD11730</ColumnValue>
- <ColumnValue name="swi_obs_level">C518 - EA KL - Ordering</ColumnValue>
- <ColumnValue name="odf_parent_id">5100005</ColumnValue>
- <ColumnValue name="name">Software Developer C518 - EA KL - Ordering</ColumnValue>
- <ColumnValue name="swi_obs_id">5004066</ColumnValue>
- <ColumnValue name="swi_allocation">0.38</ColumnValue>
- <ColumnValue name="swi_obs_type">SWIFT Department OBS</ColumnValue>
- </CustomInformation>
- <OBSAssocs complete="false" />
- <Security>
- <UserSecurity userName="admin" rightCode="odf_cst_swi_sdph_detail_edit" />
- </Security>
- </instance>
- <instance objectCode="swi_sdph_detail" parentObjectCode="swi_sdph" parentInstanceCode="SDPH01565" instanceCode="SDPHD11731" grandparentObjectCode="project" grandparentInstanceCode="PR00656">
- <CustomInformation>
- <ColumnValue name="odf_cncrt_parent_id">5100005</ColumnValue>
- <ColumnValue name="swi_total_days">83.33</ColumnValue>
- <ColumnValue name="swi_role_fte">
- <tsvData type="value" default="0.0" start="2018-01-01T12:00:00" finish="2018-05-31T12:00:00">
- <segment start="2018-01-01T12:00:00" finish="2018-01-31T12:00:00" value="1.33" isDefaultSegment="false" />
- <segment start="2018-02-01T12:00:00" finish="2018-02-28T12:00:00" value="19.0" isDefaultSegment="false" />
- <segment start="2018-03-01T12:00:00" finish="2018-03-31T12:00:00" value="21.0" isDefaultSegment="false" />
- <segment start="2018-04-01T12:00:00" finish="2018-04-30T12:00:00" value="20.0" isDefaultSegment="false" />
- <segment start="2018-05-01T12:00:00" finish="2018-05-31T12:00:00" value="22.0" isDefaultSegment="false" />
- </tsvData>
- </ColumnValue>
- <ColumnValue name="partition_code">NIKU.ROOT</ColumnValue>
- <ColumnValue name="swi_unique_id">swi_proj_mgr</ColumnValue>
- <ColumnValue name="swi_total_hours">625</ColumnValue>
- <ColumnValue name="swi_role_hours">
- <tsvData type="value" default="0.0" start="2018-01-01T12:00:00" finish="2018-05-31T12:00:00">
- <segment start="2018-01-01T12:00:00" finish="2018-01-31T12:00:00" value="10.0" isDefaultSegment="false" />
- <segment start="2018-02-01T12:00:00" finish="2018-02-28T12:00:00" value="142.5" isDefaultSegment="false" />
- <segment start="2018-03-01T12:00:00" finish="2018-03-31T12:00:00" value="157.5" isDefaultSegment="false" />
- <segment start="2018-04-01T12:00:00" finish="2018-04-30T12:00:00" value="150.0" isDefaultSegment="false" />
- <segment start="2018-05-01T12:00:00" finish="2018-05-31T12:00:00" value="164.99999999999997" isDefaultSegment="false" />
- </tsvData>
- </ColumnValue>
- <ColumnValue name="swi_role_id">5011007</ColumnValue>
- <ColumnValue name="code">SDPHD11731</ColumnValue>
- <ColumnValue name="odf_parent_id">5100005</ColumnValue>
- <ColumnValue name="name">Project Manager</ColumnValue>
- <ColumnValue name="swi_allocation">0.38</ColumnValue>
- </CustomInformation>
- <OBSAssocs complete="false" />
- <Security>
- <UserSecurity userName="admin" rightCode="odf_cst_swi_sdph_detail_edit" />
- </Security>
- </instance>
- <instance objectCode="swi_sdph_detail" parentObjectCode="swi_sdph" parentInstanceCode="SDPH01565" instanceCode="SDPHD11732" grandparentObjectCode="project" grandparentInstanceCode="PR00656">
- <CustomInformation>
- <ColumnValue name="odf_cncrt_parent_id">5100005</ColumnValue>
- <ColumnValue name="swi_total_days">2546.67</ColumnValue>
- <ColumnValue name="swi_role_fte">
- <tsvData type="value" default="0.0" start="2018-01-01T12:00:00" finish="2018-04-30T12:00:00">
- <segment start="2018-01-01T12:00:00" finish="2018-01-31T12:00:00" value="1480.0000000000002" isDefaultSegment="false" />
- <segment start="2018-02-01T12:00:00" finish="2018-02-28T12:00:00" value="133.33" isDefaultSegment="false" />
- <segment start="2018-03-01T12:00:00" finish="2018-03-31T12:00:00" value="133.33" isDefaultSegment="false" />
- <segment start="2018-04-01T12:00:00" finish="2018-04-30T12:00:00" value="800.0" isDefaultSegment="false" />
- </tsvData>
- </ColumnValue>
- <ColumnValue name="partition_code">NIKU.ROOT</ColumnValue>
- <ColumnValue name="swi_unique_id">nonlabor</ColumnValue>
- <ColumnValue name="swi_total_hours">19100</ColumnValue>
- <ColumnValue name="swi_role_hours">
- <tsvData type="value" default="0.0" start="2018-01-01T12:00:00" finish="2018-04-30T12:00:00">
- <segment start="2018-01-01T12:00:00" finish="2018-01-31T12:00:00" value="11100.0" isDefaultSegment="false" />
- <segment start="2018-02-01T12:00:00" finish="2018-02-28T12:00:00" value="1000.0" isDefaultSegment="false" />
- <segment start="2018-03-01T12:00:00" finish="2018-03-31T12:00:00" value="1000.0" isDefaultSegment="false" />
- <segment start="2018-04-01T12:00:00" finish="2018-04-30T12:00:00" value="6000.0" isDefaultSegment="false" />
- </tsvData>
- </ColumnValue>
- <ColumnValue name="swi_role_id">5063002</ColumnValue>
- <ColumnValue name="code">SDPHD11732</ColumnValue>
- <ColumnValue name="odf_parent_id">5100005</ColumnValue>
- <ColumnValue name="name">Non-Labor</ColumnValue>
- <ColumnValue name="swi_allocation">11.58</ColumnValue>
- </CustomInformation>
- <OBSAssocs complete="false" />
- <Security>
- <UserSecurity userName="admin" rightCode="odf_cst_swi_sdph_detail_edit" />
- </Security>
- </instance>
- </CustomInformation>
- <OBSAssocs complete="false" />
- <Security>
- <UserSecurity userName="admin" rightCode="odf_cst_swi_sdph_edit" />
- </Security>
- </instance>
- </customObjectInstances>
- </NikuDataBus>
- </gel:parse>
- <!-- SDPH Instances -->
- <!-- <sql:query var="sdph" escapeText="false"><![CDATA[
- select listagg(sdph.code,',')
- within group (order by sdph.code) sdph_codes
- from inv_investments i
- join odf_ca_swi_sdph sdph on i.id = sdph.odf_parent_id
- where i.id = ?
- ]]><sql:param value="${myID}"/>
- </sql:query>
- <gel:parse var="sdphReadXML">
- <NikuDataBus xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/nikuxog_read.xsd">
- <Header version="8.0" action="read" objectType="customObjectInstance" externalSource="NIKU"/>
- <CustomObjectInstanceQuery>
- <Filter name="objectCode" criteria="EQUALS">swi_sdph</Filter>
- <Filter name="instanceCode" criteria="OR">${sdph_codes}</Filter>
- </CustomObjectInstanceQuery>
- </NikuDataBus>
- </gel:parse> -->
- <!-- Read the SDPH -->
- <!-- <core:catch var="v_exception">
- <soap:invoke endpoint="internal" var="sdphXML">
- <soap:message>
- <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xog="http://localhost/niku/xog">
- <soapenv:Header>
- <xog:Auth>
- <xog:SessionID>${sessionID}</xog:SessionID>
- </xog:Auth>
- </soapenv:Header>
- <soapenv:Body>
- <gel:include select="$sdphReadXML"/>
- </soapenv:Body>
- </soapenv:Envelope>
- </soap:message>
- </soap:invoke>
- <gel:set asString="true" select="$sdphXML//XOGOutput/Status/@state" var="v_xogState"/>
- <gel:set asString="true" select="$sdphXML//XOGOutput/Statistics/@failureRecords" var="v_xogFailureRecords"/>
- <gel:set asString="true" select="$sdphXML//XOGOutput/Statistics/@insertedRecords" var="v_xogInsertedRecords"/>
- <gel:set asString="true" select="$sdphXML//XOGOutput/Statistics/@totalNumberOfRecords" var="v_xogTotalRecords"/>
- <gel:set asString="true" select="$sdphXML//XOGOutput/Statistics/@updatedRecords" var="v_xogUpdatedRecords"/>
- <gel:set asString="true" select="$sdphXML//ErrorInformation/Description/text()" var="v_errorDescription"/>
- </core:catch>
- <core:if test="${DEBUG >= 2}">
- <core:choose>
- <core:when test="${v_exception != null}">
- <gel:log>XOG READ: Caught exception while XOG. Exception was: ${v_exception}</gel:log>
- </core:when>
- <core:when test="${v_xogState == 'FAILURE' or v_xogFailureRecords gt 0}">
- <gel:set asString="true" select="$sdphXML//ErrorInformation/Description/text()" var="v_errorDescription"/>
- <gel:log>XOG READ: Operation failed. ${v_errorDescription}. Number of failure records ${v_xogFailureRecords}</gel:log>
- </core:when>
- <core:otherwise>
- <gel:log>XOG READ: No XOG Errors</gel:log>
- </core:otherwise>
- </core:choose>
- </core:if> -->
- <!-- Create the Base Cost Plan XOG XML -->
- <gel:parse var="costPlanBaseXML">
- <NikuDataBus xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/nikuxog_costPlan.xsd">
- <Header version="15.3.0.200" objectType="costPlan" externalSource="NIKU" action="write">
- <args name="overrideAutoNumbering" value="0"/>
- </Header>
- <CostPlans/>
- </NikuDataBus>
- </gel:parse>
- <gel:forEach select="$sdphXML/NikuDataBus/customObjectInstances/instance" var="sdphInst">
- <gel:set asString="true" select="$sdphInst//ColumnValue[@name='swi_allocation']/text()" var="sdph_alloc"/>
- <core:if test="${sdph_alloc gt '0'}">
- <!-- Project ID -->
- <gel:set asString="true" select="$sdphInst/CustomInformation/ColumnValue[@name='odf_parent_id']/text()" var="prj_id"/>
- <!-- Project Code -->
- <gel:set asString="true" select="$sdphInst/@parentInstanceCode/text()" var="prj_code"/>
- <!-- SDPH Name -->
- <gel:set asString="true" select="$sdphInst/CustomInformation/ColumnValue[@name='name']/text()" var="sdph_name"/>
- <!-- SDPH Start Month -->
- <gel:set
- asString="true"
- select="$sdphInst//ColumnValue[@name='swi_role_hours']/tsvData/@start"
- var="sdph_start_month"/>
- <!-- SDPH End Month -->
- <gel:set
- asString="true"
- select="$sdphInst//ColumnValue[@name='swi_role_hours']/tsvData/@finish"
- var="sdph_end_month"/>
- <!-- CONVERT DATE FORMATS -->
- <gel:parseDate dateVar="sm" format="yyyy-MM-dd'T'HH:mm:ss">${sdph_start_month}</gel:parseDate>
- <gel:formatDate format="MMM YYYY" dateVar="sm" stringVar="start_month"/>
- <gel:parseDate dateVar="em" format="yyyy-MM-dd'T'HH:mm:ss">${sdph_end_month}</gel:parseDate>
- <gel:formatDate format="MMM YYYY" dateVar="em" stringVar="end_month"/>
- <!-- <sql:update escapeText="False"><![CDATA[
- CALL CMN_AUTONUM_GET_NEXT_SP('costplan', 'code', 'NIKU.ROOT', NULL, NULL, NULL, 0, '')
- ]]>
- </sql:update>
- <sql:query escapeText="False" var="new_costplan_code"><![CDATA[
- SELECT next_value
- FROM CMN_AUTONUM_SCHEMES
- WHERE 1=1
- AND object_code = 'costplan'
- AND attribute_code = 'code'
- AND partition_code = 'NIKU.ROOT'
- ]]>
- </sql:query>
- -->
- <!-- Create a Cost Plan XML -->
- <gel:parse var="costPlanXML">
- <CostPlan
- name="${sdph_name}"
- startPeriod="${start_month.toUpperCase()}"
- periodType="MONTHLY"
- isPlanOfRecord="false"
- investmentType="project"
- investmentCode="${prj_code}"
- finishPeriod="${end_month.toUpperCase()}"
- code=""
- benefitPlanCode="">
- <GroupingAttributes>
- <GroupingAttribute>cost_type_id</GroupingAttribute>
- <GroupingAttribute>department_id</GroupingAttribute>
- <GroupingAttribute>role_id</GroupingAttribute>
- <GroupingAttribute>transaction_class_id</GroupingAttribute>
- </GroupingAttributes>
- <Details/>
- </CostPlan>
- </gel:parse>
- <!-- Cost Plan Details -->
- <gel:forEach select="$sdphInst/CustomInformation/instance" var="inst">
- <!-- Role ID -->
- <gel:set asString="true" select="$inst/CustomInformation/ColumnValue[@name='swi_role_id']/text()" var="role_id"/>
- <!-- Role Code -->
- <gel:set asString="true" select="$inst/CustomInformation/ColumnValue[@name='swi_unique_id']/text()" var="sdph_role_code"/>
- <sql:query var="role_code" escapeText="false"><![CDATA[select unique_name from srm_resources where id = ?]]><sql:param value="${role_id}"/></sql:query>
- <core:set var="role_code" value="${role_code.rows.0.unique_name}"/>
- <!-- OBS ID -->
- <gel:set asString="true" select="$inst/CustomInformation/ColumnValue[@name='swi_obs_id']/text()" var="sdph_obs_id"/>
- <sql:query var="dept_id" escapeText="false"><![CDATA[select unique_name from prj_obs_units where id = ?]]><sql:param value="${sdph_obs_id}"/></sql:query>
- <core:set var="dept_id" value="${dept_id.rows.0.unique_name}"/>
- <core:if test="${sdph_role_code != 'nonlabor' && sdph_role_code != null && sdph_obs_id != null}">
- Role Code: ${role_code} (${sdph_role_code})
- Department ID: ${dept_id} (${sdph_obs_id})
- <gel:parse var="detailXML"><Detail/></gel:parse>
- <gel:parse var="costXML"><Cost/></gel:parse>
- <gel:parse var="unitXML"><Unit/></gel:parse>
- <gel:parse var="groupAttribXML">
- <GroupingAttributes>
- <GroupingAttribute value="OPERATING" code="cost_type_id" />
- <GroupingAttribute value="${dept_id}" code="department_id" />
- <GroupingAttribute value="${role_code}" code="role_id" />
- <GroupingAttribute value="INT_LAB" code="transaction_class_id" />
- </GroupingAttributes>
- </gel:parse>
- <!-- Segments -->
- <gel:forEach select="$inst/CustomInformation/ColumnValue[@name='swi_role_hours']/tsvData/segment" var="segment">
- <gel:set asString="true" select="$segment/@start/text()" var="start"/>
- <gel:set asString="true" select="$segment/@finish/text()" var="finish"/>
- <gel:set asString="true" select="$segment/@value/text()" var="value"/>
- <gel:parse var="costSegmentXML">
- <segment start="${start}" finish="${finish}" value="${value * rate}"/>
- </gel:parse>
- <gel:parse var="unitSegmentXML">
- <segment start="${start}" finish="${finish}" value="${value}"/>
- </gel:parse>
- <!-- Add Segments to Cost -->
- <gel:set insert="true" select="$costXML/Cost" value="${costSegmentXML}"/>
- <!-- Add Segments to Unit -->
- <gel:set insert="true" select="$unitXML/Unit" value="${unitSegmentXML}"/>
- </gel:forEach>
- <!-- Add Costs to Detail -->
- <gel:set insert="true" select="$detailXML/Detail" value="${costXML}"/>
- <!-- Add Units to Detail -->
- <gel:set insert="true" select="$detailXML/Detail" value="${unitXML}"/>
- <!-- Add Grouping Attributes to Detail -->
- <gel:set insert="true" select="$detailXML/Detail" value="${groupAttribXML}"/>
- <!-- Add Detail to Details -->
- <gel:set insert="true" select="$costPlanXML/CostPlan/Details" value="${detailXML}"/>
- <!-- Debugging -->
- <!-- <gel:out>
- <core:whitespace>
- Role: ${role_code} (${role_id})
- Department: ${dept_id} (${obs_id})
- <gel:expr select="$costXML/Cost"/>
- </core:whitespace>
- </gel:out> -->
- </core:if>
- </gel:forEach>
- <gel:set insert="true" select="$costPlanBaseXML/NikuDataBus/CostPlans" value="${costPlanXML}"/>
- </core:if>
- </gel:forEach>
- <!-- Debugging -->
- <gel:out><gel:expr select="$costPlanBaseXML"/></gel:out>
- <!-- XOG Log out -->
- <soap:invoke endpoint="internal" var="logoutresult">
- <soap:message>
- <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xog="http://www.niku.com/xog">
- <soapenv:Header>
- <xog:Auth>
- <xog:SessionID>${sessionID}</xog:SessionID>
- </xog:Auth>
- </soapenv:Header>
- <soapenv:Body>
- <xog:Logout/>
- </soapenv:Body>
- </soapenv:Envelope>
- </soap:message>
- </soap:invoke>
- </gel:script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement