svn commit: r503298 - in /ofbiz/trunk/applications/accounting: config/AccountingUiLabels.properties script/org/ofbiz/accounting/fixedasset/FixedAssetServices.xml servicedef/services_fixedasset.xml webapp/accounting/fixedasset/FixedAssetForms.xml

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r503298 - in /ofbiz/trunk/applications/accounting: config/AccountingUiLabels.properties script/org/ofbiz/accounting/fixedasset/FixedAssetServices.xml servicedef/services_fixedasset.xml webapp/accounting/fixedasset/FixedAssetForms.xml

jonesde
Author: jonesde
Date: Sat Feb  3 12:14:53 2007
New Revision: 503298

URL: http://svn.apache.org/viewvc?view=rev&rev=503298
Log:
Applied patch from Anil Patel to add feature to create product maint plan based on template workeffort, in Jira #OFBIZ-679

Modified:
    ofbiz/trunk/applications/accounting/config/AccountingUiLabels.properties
    ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/fixedasset/FixedAssetServices.xml
    ofbiz/trunk/applications/accounting/servicedef/services_fixedasset.xml
    ofbiz/trunk/applications/accounting/webapp/accounting/fixedasset/FixedAssetForms.xml

Modified: ofbiz/trunk/applications/accounting/config/AccountingUiLabels.properties
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/config/AccountingUiLabels.properties?view=diff&rev=503298&r1=503297&r2=503298
==============================================================================
--- ofbiz/trunk/applications/accounting/config/AccountingUiLabels.properties (original)
+++ ofbiz/trunk/applications/accounting/config/AccountingUiLabels.properties Sat Feb  3 12:14:53 2007
@@ -399,6 +399,7 @@
 AccountingNewFixedAssetIdentsType=Create Fixed Asset Identification Type
 AccountingFixedAssetIdentType=Identification Type
 AccountingFixedAssetIdentIdValue=Value
+AccountingFixedAssetMaintenanceTemplate=Maintenance Template
 
 AccountingFixedAssetRegNumber=Registration Number
 AccountingFixedAssetLicenseNumber=License Number
@@ -410,6 +411,7 @@
 AccountingFixedAssetMaintIntervalQuantity=Interval Quantity
 AccountingFixedAssetMaintMessage1=If the Product Maintenance is specified, this will be set/reset automatically
 AccountingFixedAssetMaintMessage2=Only use if applicable, can use Maintenance Type instead
+AccountingFixedAssetMaintMessage3=If Maintenance Template is specified with Product Maintenance, this will be set/reset automatically
 
 PageTitleEditAgreement=Edit Agreement
 PageTitleEditAgreementItem=Edit Agreement Item

Modified: ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/fixedasset/FixedAssetServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/fixedasset/FixedAssetServices.xml?view=diff&rev=503298&r1=503297&r2=503298
==============================================================================
--- ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/fixedasset/FixedAssetServices.xml (original)
+++ ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/fixedasset/FixedAssetServices.xml Sat Feb  3 12:14:53 2007
@@ -529,17 +529,38 @@
                 <field-map field-name="productMaintSeqId" env-name="parameters.productMaintSeqId"/>
             </entity-one>
             <set field="newEntity.productMaintTypeId" from-field="productMaint.productMaintTypeId"/>
+        </if-not-empty >
+        <if-not-empty field-name="productMaint.maintTemplateWorkEffortId">
+            <set field="maintTemplateWorkEffortId" from-field="productMaint.maintTemplateWorkEffortId"/>
+            <else>
+                <!-- User can still pick a Template workEffort -->
+                <set field="maintTemplateWorkEffortId" from-field="parameters.maintTemplateWorkEffortId"/>
+            </else>
+        </if-not-empty>
+        <if-not-empty field-name="maintTemplateWorkEffortId">
+            
+            <set field="duplicateTemplateWorkEffortMap.oldWorkEffortId" from-field="maintTemplateWorkEffortId"/>
+            <sequenced-id-to-env sequence-name="WorkEffort" env-name="duplicateTemplateWorkEffortMap.workEffortId"/>
+            <set field="duplicateTemplateWorkEffortMap.duplicateWorkEffortAssocs" value="Y"/>
+            <set field="duplicateTemplateWorkEffortMap.duplicateWorkEffortNotes" value="Y"/>
+            <set field="duplicateTemplateWorkEffortMap.duplicateWorkEffortContents" value="Y"/>
+            <set field="duplicateTemplateWorkEffortMap.duplicateWorkEffortAssignmentRates" value="Y"/>
+            <call-service service-name="duplicateWorkEffort" in-map-name="duplicateTemplateWorkEffortMap"/>
+            <set field="newEntity.scheduleWorkEffortId" from-field="duplicateTemplateWorkEffortMap.workEffortId"/>
+            
+            <else>
+                <!-- Create the WorkEfforts, dates not specified -->
+                <!-- Maintenance WorkEffort entity -->
+                <set value="Maintenance of Fixed Asset #${newEntity.fixedAssetId} " field="maintWorkEffortMap.workEffortName"/>
+                <set value="TASK" field="maintWorkEffortMap.workEffortTypeId"/>
+                <set value="WEPT_MAINTENANCE" field="maintWorkEffortMap.workEffortPurposeTypeId"/>
+                <set value="CAL_TENTATIVE" field="maintWorkEffortMap.currentStatusId"/>
+                <set from-field="userLogin.partyId" field="maintWorkEffortMap.quickAssignPartyId"/>
+                <call-service service-name="createWorkEffort" in-map-name="maintWorkEffortMap">
+                    <result-to-field result-name="workEffortId" field-name="newEntity.scheduleWorkEffortId"/>
+                </call-service>
+            </else>
         </if-not-empty>
-        <!-- Create the WorkEfforts, dates not specified -->
-        <!-- Maintenance WorkEffort entity -->
-        <set value="Maintenance of Fixed Asset #${newEntity.fixedAssetId} " field="maintWorkEffortMap.workEffortName"/>
-        <set value="TASK" field="maintWorkEffortMap.workEffortTypeId"/>
-        <set value="WEPT_MAINTENANCE" field="maintWorkEffortMap.workEffortPurposeTypeId"/>
-        <set value="CAL_TENTATIVE" field="maintWorkEffortMap.currentStatusId"/>
-        <set from-field="userLogin.partyId" field="maintWorkEffortMap.quickAssignPartyId"/>
-        <call-service service-name="createWorkEffort" in-map-name="maintWorkEffortMap">
-            <result-to-field result-name="workEffortId" field-name="newEntity.scheduleWorkEffortId"/>
-        </call-service>
         <create-value value-name="newEntity"/>  
     </simple-method>  
     <simple-method method-name="updateFixedAssetMaint" short-description="Update an existing FixedAsset Maintenance">

Modified: ofbiz/trunk/applications/accounting/servicedef/services_fixedasset.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/servicedef/services_fixedasset.xml?view=diff&rev=503298&r1=503297&r2=503298
==============================================================================
--- ofbiz/trunk/applications/accounting/servicedef/services_fixedasset.xml (original)
+++ ofbiz/trunk/applications/accounting/servicedef/services_fixedasset.xml Sat Feb  3 12:14:53 2007
@@ -206,6 +206,7 @@
         <description>Create a FixedAsset Maintenance</description>
         <auto-attributes include="pk" mode="IN" optional="false"/>
         <auto-attributes include="nonpk" mode="IN" optional="true"/>
+        <attribute name="maintTemplateWorkEffortId" mode="IN" type="String" optional="true"/>
         <override name="maintHistSeqId" mode="OUT"/> <!-- make this OUT rather than IN, we will automatically generate the next sub-sequence ID -->        
     </service>
     <service name="updateFixedAssetMaint" default-entity-name="FixedAssetMaint" engine="simple"

Modified: ofbiz/trunk/applications/accounting/webapp/accounting/fixedasset/FixedAssetForms.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/webapp/accounting/fixedasset/FixedAssetForms.xml?view=diff&rev=503298&r1=503297&r2=503298
==============================================================================
--- ofbiz/trunk/applications/accounting/webapp/accounting/fixedasset/FixedAssetForms.xml (original)
+++ ofbiz/trunk/applications/accounting/webapp/accounting/fixedasset/FixedAssetForms.xml Sat Feb  3 12:14:53 2007
@@ -357,6 +357,9 @@
                 </entity-options>
             </drop-down>
         </field>
+        <field name="maintTemplateWorkEffortId" use-when="fixedAssetMaint==null"  title="${uiLabelMap.AccountingFixedAssetMaintenanceTemplate}" tooltip="${uiLabelMap.AccountingFixedAssetMaintMessage3}">
+            <lookup target-form-name="LookupWorkEffort"/>
+        </field>
         <field name="intervalQuantity" title="${uiLabelMap.AccountingFixedAssetMaintIntervalQuantity}"><text size="10"/></field>        
         <field name="intervalUomId" title="${uiLabelMap.AccountingFixedAssetMaintIntervalUom}">
             <drop-down allow-empty="true">