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> |
Free forum by Nabble | Edit this page |