svn commit: r428650 - in /incubator/ofbiz/trunk/applications/manufacturing: config/ webapp/manufacturing/WEB-INF/ webapp/manufacturing/WEB-INF/actions/jobshopmgt/ webapp/manufacturing/jobshopmgt/ widget/manufacturing/

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

svn commit: r428650 - in /incubator/ofbiz/trunk/applications/manufacturing: config/ webapp/manufacturing/WEB-INF/ webapp/manufacturing/WEB-INF/actions/jobshopmgt/ webapp/manufacturing/jobshopmgt/ widget/manufacturing/

jacopoc
Author: jacopoc
Date: Thu Aug  3 23:57:55 2006
New Revision: 428650

URL: http://svn.apache.org/viewvc?rev=428650&view=rev
Log:
New production run pdf report developed by Mario Cappellato.

Added:
    incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/jobshopmgt/ProductionRun.fo.ftl   (with props)
Modified:
    incubator/ofbiz/trunk/applications/manufacturing/config/ManufacturingUiLabels.properties
    incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/jobshopmgt/EditProductionRun.bsh
    incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/jobshopmgt/ProductionRunDeclaration.bsh
    incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/controller.xml
    incubator/ofbiz/trunk/applications/manufacturing/widget/manufacturing/JobshopScreens.xml

Modified: incubator/ofbiz/trunk/applications/manufacturing/config/ManufacturingUiLabels.properties
URL: http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/manufacturing/config/ManufacturingUiLabels.properties?rev=428650&r1=428649&r2=428650&view=diff
==============================================================================
--- incubator/ofbiz/trunk/applications/manufacturing/config/ManufacturingUiLabels.properties (original)
+++ incubator/ofbiz/trunk/applications/manufacturing/config/ManufacturingUiLabels.properties Thu Aug  3 23:57:55 2006
@@ -217,6 +217,7 @@
 ManufacturingProduceQuantity=Stock in
 ManufacturingQuantityProduced=Produced
 ManufacturingQuantityRejected=Rejected
+ManufacturingQuantityRemaining=Remaining
 ManufacturingInventoryItemsProduced=Inventory Items
 ManufacturingEstimatedStartDate=Estimated Start Date
 ManufacturingActualStartDate=Start Date

Modified: incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/jobshopmgt/EditProductionRun.bsh
URL: http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/jobshopmgt/EditProductionRun.bsh?rev=428650&r1=428649&r2=428650&view=diff
==============================================================================
--- incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/jobshopmgt/EditProductionRun.bsh (original)
+++ incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/jobshopmgt/EditProductionRun.bsh Thu Aug  3 23:57:55 2006
@@ -181,7 +181,7 @@
             GenericValue component;
             for (Iterator iter=productionRunComponents.iterator(); iter.hasNext();){
                 component = (GenericValue) iter.next();
-                String componentName = component.getRelatedOne("Product").getString("productName");
+                String componentName = component.getRelatedOne("Product").getString("internalName");
                 String workEffortName = component.getRelatedOne("WorkEffort").getString("workEffortName");
                 Map componentData = component.getAllFields();
                 componentData.put("internalName", componentName);

Modified: incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/jobshopmgt/ProductionRunDeclaration.bsh
URL: http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/jobshopmgt/ProductionRunDeclaration.bsh?rev=428650&r1=428649&r2=428650&view=diff
==============================================================================
--- incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/jobshopmgt/ProductionRunDeclaration.bsh (original)
+++ incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/jobshopmgt/ProductionRunDeclaration.bsh Thu Aug  3 23:57:55 2006
@@ -223,7 +223,7 @@
             for (Iterator iter=productionRunComponents.iterator(); iter.hasNext();){
                 component = (GenericValue) iter.next();
                 GenericValue product = component.getRelatedOne("Product");
-                String componentName = product.getString("productName");
+                String componentName = product.getString("internalName");
                 GenericValue productionRunTask = component.getRelatedOne("WorkEffort");
                 String workEffortName = productionRunTask.getString("workEffortName");
                 Map componentData = component.getAllFields();

Modified: incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/controller.xml
URL: http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/controller.xml?rev=428650&r1=428649&r2=428650&view=diff
==============================================================================
--- incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/controller.xml (original)
+++ incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/controller.xml Thu Aug  3 23:57:55 2006
@@ -477,6 +477,10 @@
         <response name="docs_printed" type="view" value="ProductionRunDeclaration"/>
         <response name="error" type="view" value="FindProductionRun"/>
     </request-map>
+    <request-map uri="PrintProductionRun">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="PrintProductionRun"/>
+    </request-map>
     <request-map uri="ManufacturingReports">
         <security https="true" auth="true"/>
         <response name="success" type="view" value="ManufacturingReports"/>
@@ -718,6 +722,7 @@
     <view-map name="CreateProductionRun" page="component://manufacturing/widget/manufacturing/JobshopScreens.xml#CreateProductionRun" type="screen"/>
     <view-map name="FindProductionRun" page="component://manufacturing/widget/manufacturing/JobshopScreens.xml#FindProductionRun" type="screen"/>
     <view-map name="EditProductionRun" page="component://manufacturing/widget/manufacturing/JobshopScreens.xml#EditProductionRun" type="screen"/>
+    <view-map name="PrintProductionRun" type="screenfop" page="component://manufacturing/widget/manufacturing/JobshopScreens.xml#ProductionRunPdf" content-type="application/pdf" encoding="none"/>
     <view-map name="ProductionRunDeclaration" page="component://manufacturing/widget/manufacturing/JobshopScreens.xml#ProductionRunDeclaration" type="screen"/>
     <view-map name="ProductionRunCosts" page="component://manufacturing/widget/manufacturing/JobshopScreens.xml#ProductionRunCosts" type="screen"/>
     <view-map name="ProductionRunAssocs" page="component://manufacturing/widget/manufacturing/JobshopScreens.xml#ProductionRunAssocs" type="screen"/>

Added: incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/jobshopmgt/ProductionRun.fo.ftl
URL: http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/jobshopmgt/ProductionRun.fo.ftl?rev=428650&view=auto
==============================================================================
--- incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/jobshopmgt/ProductionRun.fo.ftl (added)
+++ incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/jobshopmgt/ProductionRun.fo.ftl Thu Aug  3 23:57:55 2006
@@ -0,0 +1,217 @@
+<#--
+
+Copyright 2001-2006 The Apache Software Foundation
+
+Licensed under the Apache License, Version 2.0 (the "License"); you may not
+use this file except in compliance with the License. You may obtain a copy of
+the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+License for the specific language governing permissions and limitations
+under the License.
+-->
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:fox="http://xml.apache.org/fop/extensions">
+    <fo:layout-master-set>
+        <fo:simple-page-master master-name="main"
+             margin-top="1.0cm" margin-bottom="1in" margin-left="0.5cm" margin-right="0.5cm">
+          <fo:region-body margin-top="1.0cm" margin-bottom="1.0cm"/>  <#-- main body -->
+            <fo:region-after extent="1.0cm"/>  <#-- a footer -->
+            <fo:region-before extent="1.0cm"/>  <#-- a header -->
+        </fo:simple-page-master>
+    </fo:layout-master-set>
+
+<#if productionRunId?has_content>
+        <fo:page-sequence master-reference="main" language="en" hyphenate="true">
+        <fo:flow flow-name="xsl-region-body" font-family="Helvetica" font-size="8pt">
+            <fo:block>${uiLabelMap.ManufacturingProductionRunId}:${productionRunData.workEffortId?if_exists}</fo:block>
+            <fo:block space-after.optimum="0.3cm"></fo:block>
+            <fo:block>${uiLabelMap.ProductProductId}:${productionRunData.productId?if_exists}/${productionRunData.productName?if_exists}</fo:block>
+            <fo:block space-after.optimum="1.0cm"></fo:block>
+<#--<!--
+            <fo:table>
+                <fo:table-column column-width="4.0cm"/>
+                <fo:table-column column-width="5.5cm"/>
+                <fo:table-column column-width="4.0cm"/>
+                <fo:table-body>
+                    <fo:table-row>
+                        <fo:table-cell padding="2pt">
+                        <fo:block font-size="10pt">${uiLabelMap.ManufacturingProductionRunId}:</fo:block>
+                        </fo:table-cell>
+                        <fo:table-cell padding="2pt">
+                        <fo:block font-size="12pt">${productionRunData.workEffortId?if_exists}</fo:block>
+                        </fo:table-cell>
+                        <fo:table-cell padding="2pt">
+                        </fo:table-cell>
+                    </fo:table-row>
+                    <fo:table-row>
+                        <fo:table-cell padding="2pt">
+                        <fo:block font-size="10pt">${uiLabelMap.ProductProductId}:</fo:block>
+                        </fo:table-cell>
+                        <fo:table-cell padding="2pt">
+                        <fo:block font-size="12pt">${productionRunData.productId?if_exists}</fo:block>
+                        </fo:table-cell>
+                        <fo:table-cell padding="2pt">
+                        <fo:block font-size="12pt">${productionRunData.productName?if_exists}</fo:block>
+                        </fo:table-cell>
+                        <fo:block space-after.optimum="0.5cm" font-size="10pt"></fo:block>
+                    </fo:table-row>
+               </fo:table-body>
+            </fo:table>
+-->
+            <#assign dimColor = "#D4D0C8">
+            <fo:table>
+                <fo:table-column column-width="4.0cm"/>
+                <fo:table-column column-width="5.5cm"/>
+                <fo:table-column column-width="4.0cm"/>
+                <fo:table-column column-width="5.0cm"/>
+                <fo:table-body>
+                    <fo:table-row>
+                        <fo:table-cell padding="2pt">
+                            <fo:block>${uiLabelMap.FormFieldTitle_estimatedStartDate}:</fo:block>
+                        </fo:table-cell>
+                        <fo:table-cell padding="2pt">
+                            <fo:block><#if productionRunData.estimatedStartDate?exists>${Static["org.ofbiz.base.util.UtilDateTime"].toDateString(productionRunData.estimatedStartDate, "dd/MM/yyyy")}</#if></fo:block>
+                        </fo:table-cell>
+                        <fo:table-cell padding="2pt">
+                            <fo:block>${uiLabelMap.FormFieldTitle_actualStartDate}:</fo:block>
+                        </fo:table-cell>
+                        <fo:table-cell padding="2pt">
+                            <fo:block><#if productionRunData.actualStartDate?exists>${Static["org.ofbiz.base.util.UtilDateTime"].toDateString(productionRunData.actualStartDate, "dd/MM/yyyy")}</#if></fo:block>
+                        </fo:table-cell>
+                    </fo:table-row>
+                    <fo:table-row>
+                        <fo:table-cell padding="2pt">
+                            <fo:block>${uiLabelMap.FormFieldTitle_estimatedCompletionDate}:</fo:block>
+                        </fo:table-cell>
+                        <fo:table-cell padding="2pt">
+                            <fo:block><#if productionRunData.estimatedCompletionDate?exists>${Static["org.ofbiz.base.util.UtilDateTime"].toDateString(productionRunData.estimatedCompletionDate, "dd/MM/yyyy")}</#if></fo:block>
+                        </fo:table-cell>
+                        <fo:table-cell padding="2pt">
+                            <fo:block>${uiLabelMap.FormFieldTitle_actualCompletionDate}:</fo:block>
+                        </fo:table-cell>
+                        <fo:table-cell padding="2pt">
+                            <fo:block><#if productionRunData.actualCompletionDate?exists>${Static["org.ofbiz.base.util.UtilDateTime"].toDateString(productionRunData.actualCompletionDate, "dd/MM/yyyy")}</#if></fo:block>
+                        </fo:table-cell>
+                    </fo:table-row>
+                    <fo:table-row>
+                        <fo:table-cell padding="2pt">
+                            <fo:block>${uiLabelMap.ManufacturingQuantityToProduce}:</fo:block>
+                        </fo:table-cell>
+                        <fo:table-cell padding="2pt">
+                            <fo:block>${productionRunData.quantityToProduce?if_exists}</fo:block>
+                        </fo:table-cell>
+                        <fo:table-cell padding="2pt">
+                            <fo:block>${uiLabelMap.ManufacturingQuantityProduced}:</fo:block>
+                        </fo:table-cell>
+                        <fo:table-cell padding="2pt">
+                            <fo:block>${productionRunData.quantityProduced?if_exists}</fo:block>
+                        </fo:table-cell>
+                    </fo:table-row>
+                    <fo:table-row>
+                        <fo:table-cell padding="2pt">
+                            <fo:block>${uiLabelMap.ManufacturingQuantityRemaining}:</fo:block>
+                        </fo:table-cell>
+                        <fo:table-cell padding="2pt">
+                            <fo:block>${productionRunData.quantityRemaining}</fo:block>
+                        </fo:table-cell>
+                        <fo:table-cell padding="2pt">
+                            <fo:block>${uiLabelMap.ManufacturingQuantityRejected}:</fo:block>
+                        </fo:table-cell>
+                        <fo:table-cell padding="2pt">
+                            <fo:block>${quantityRejected?if_exists}</fo:block>
+                        </fo:table-cell>
+                    </fo:table-row>
+                </fo:table-body>
+            </fo:table>
+            <#-- Components   -->
+            <fo:block space-after.optimum="0.3cm"></fo:block>
+            <fo:table>
+              <fo:table-column column-width="3.4cm"/>
+              <fo:table-column column-width="6.0cm"/>
+              <fo:table-column column-width="2.5cm"/>
+              <fo:table-column column-width="2.5cm"/>
+              <fo:table-column column-width="3.5cm"/>
+                <fo:table-header>
+                    <fo:table-row background-color="${dimColor}">
+                        <fo:table-cell><fo:block>${uiLabelMap.ProductProductId}</fo:block></fo:table-cell>
+                        <fo:table-cell><fo:block>${uiLabelMap.CommonDescription}</fo:block></fo:table-cell>
+                        <fo:table-cell><fo:block>${uiLabelMap.ManufacturingQuantity}</fo:block></fo:table-cell>
+                        <fo:table-cell><fo:block>${uiLabelMap.ManufacturingIssuedQuantity}</fo:block></fo:table-cell>
+                        <fo:table-cell><fo:block>${uiLabelMap.ManufacturingQuantityRemaining}</fo:block></fo:table-cell>
+                    </fo:table-row>
+                </fo:table-header>
+                <fo:table-body>
+                    <#assign dimColor = "#D4D0C8">
+                    <#assign rowColor = "white">
+                    <#list productionRunComponentsData as productionRunComponentData>
+              
+                    <#assign resQuantityComp = productionRunComponentData.estimatedQuantity - productionRunComponentData.issuedQuantity>
+
+                       <fo:table-row>
+                            <fo:table-cell padding="2pt">
+                                <fo:block>${productionRunComponentData.productId?if_exists}</fo:block>
+                            </fo:table-cell>
+                            <fo:table-cell padding="2pt">
+                                <fo:block>${productionRunComponentData.internalName?if_exists}</fo:block>
+                            </fo:table-cell>
+                            <fo:table-cell padding="2pt">
+                                <fo:block>${productionRunComponentData.estimatedQuantity?if_exists}</fo:block>
+                            </fo:table-cell>
+                            <fo:table-cell padding="2pt">
+                                <fo:block>${productionRunComponentData.issuedQuantity?if_exists}</fo:block>
+                            </fo:table-cell>
+                            <fo:table-cell padding="2pt">
+                                <fo:block>${resQuantityComp?if_exists}</fo:block>
+                             </fo:table-cell>
+                        </fo:table-row>
+                    </#list>          
+                </fo:table-body>
+            </fo:table>
+            <#-- Tasks   -->
+            <fo:block space-after.optimum="0.3cm"></fo:block>
+            <fo:table>
+              <fo:table-column column-width="3.5cm"/>
+              <fo:table-column column-width="3.5cm"/>
+              <fo:table-column column-width="5.0cm"/>
+              <fo:table-column column-width="3.0cm"/>
+              <fo:table-column column-width="3.0cm"/>
+                <fo:table-header>
+                    <fo:table-row background-color="${dimColor}">
+                        <fo:table-cell><fo:block>${uiLabelMap.FormFieldTitle_fixedAssetId}</fo:block></fo:table-cell>
+                        <fo:table-cell><fo:block>${uiLabelMap.ManufacturingRoutingTask}</fo:block></fo:table-cell>
+                        <fo:table-cell><fo:block>${uiLabelMap.CommonDescription}</fo:block></fo:table-cell>
+                        <fo:table-cell><fo:block>${uiLabelMap.ManufacturingTaskEstimatedSetupMillis}</fo:block></fo:table-cell>
+                        <fo:table-cell><fo:block>${uiLabelMap.ManufacturingTaskEstimatedMilliSeconds}</fo:block></fo:table-cell>
+                    </fo:table-row>
+                </fo:table-header>
+                <fo:table-body>
+                    <#assign rowColor = "white">
+                    <#list productionRunRoutingTasks as productionRunRoutingTask>
+                        <fo:table-row>
+                            <fo:table-cell padding="2pt">
+                                <fo:block>${productionRunRoutingTask.fixedAssetId?if_exists}</fo:block>
+                            </fo:table-cell>
+                            <fo:table-cell padding="2pt">
+                                <fo:block>${productionRunRoutingTask.workEffortName?if_exists}</fo:block>
+                            </fo:table-cell>
+                            <fo:table-cell padding="2pt">
+                                <fo:block>${productionRunRoutingTask.description?if_exists}</fo:block>
+                            </fo:table-cell>
+                            <fo:table-cell padding="2pt">
+                                <fo:block>${productionRunRoutingTask.estimatedSetupMillis?if_exists}</fo:block>
+                            </fo:table-cell>
+                            <fo:table-cell padding="2pt">
+                                <fo:block>${productionRunRoutingTask.estimatedMilliSeconds?if_exists}</fo:block>
+                            </fo:table-cell>
+                        </fo:table-row>
+                    </#list>          
+                </fo:table-body>
+            </fo:table>
+        </fo:flow>
+        </fo:page-sequence>
+</#if>
+</fo:root>

Propchange: incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/jobshopmgt/ProductionRun.fo.ftl
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/jobshopmgt/ProductionRun.fo.ftl
------------------------------------------------------------------------------
    svn:keywords = "Date Rev Author URL Id"

Propchange: incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/jobshopmgt/ProductionRun.fo.ftl
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Modified: incubator/ofbiz/trunk/applications/manufacturing/widget/manufacturing/JobshopScreens.xml
URL: http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/manufacturing/widget/manufacturing/JobshopScreens.xml?rev=428650&r1=428649&r2=428650&view=diff
==============================================================================
--- incubator/ofbiz/trunk/applications/manufacturing/widget/manufacturing/JobshopScreens.xml (original)
+++ incubator/ofbiz/trunk/applications/manufacturing/widget/manufacturing/JobshopScreens.xml Thu Aug  3 23:57:55 2006
@@ -107,11 +107,31 @@
             <widgets>
                 <decorator-screen name="CommonJobshopDecorator">
                     <decorator-section name="body">
+                        <container>
+                            <link target="PrintProductionRun?productionRunId=${productionRunId}" text="${uiLabelMap.ManufacturingPrintProductionRun}" style="buttontext"/>
+                        </container>
                         <platform-specific>
                             <html><html-template location="component://manufacturing/webapp/manufacturing/jobshopmgt/ProductionRunDeclaration.ftl"/></html>
                         </platform-specific>
                     </decorator-section>
                 </decorator-screen>
+            </widgets>
+        </section>
+    </screen>
+    <screen name="ProductionRunPdf">
+        <section>
+            <actions>
+                <property-map resource="ManufacturingReportsUiLabels" map-name="uiLabelMap" global="true"/>
+                <property-map resource="ManufacturingUiLabels" map-name="uiLabelMap" global="true"/>
+                <property-map resource="ProductUiLabels" map-name="uiLabelMap" global="true"/>
+                <property-map resource="CommonUiLabels" map-name="uiLabelMap" global="true"/>
+                <set field="titleProperty" value="ProductionRunReport"/>
+                <script location="component://manufacturing/webapp/manufacturing/WEB-INF/actions/jobshopmgt/ProductionRunDeclaration.bsh"/>
+            </actions>
+            <widgets>
+                <platform-specific>
+                    <html><html-template location="component://manufacturing/webapp/manufacturing/jobshopmgt/ProductionRun.fo.ftl"/></html>
+                </platform-specific>
             </widgets>
         </section>
     </screen>