svn commit: r451270 - in /incubator/ofbiz/trunk/applications/manufacturing: config/ src/org/ofbiz/manufacturing/bom/ webapp/manufacturing/WEB-INF/ webapp/manufacturing/WEB-INF/actions/reports/ webapp/manufacturing/jobshopmgt/ webapp/manufacturing/repor...

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

svn commit: r451270 - in /incubator/ofbiz/trunk/applications/manufacturing: config/ src/org/ofbiz/manufacturing/bom/ webapp/manufacturing/WEB-INF/ webapp/manufacturing/WEB-INF/actions/reports/ webapp/manufacturing/jobshopmgt/ webapp/manufacturing/repor...

jacopoc
Author: jacopoc
Date: Fri Sep 29 05:52:17 2006
New Revision: 451270

URL: http://svn.apache.org/viewvc?view=rev&rev=451270
Log:
Conversion of all the manufacturing reports from JasperReports to Screen Fop; plus some misc bu fixes.
Really thanks to Marco Risaliti for this great contribution (OFBIZ-338).

Added:
    incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/reports/ShipmentLabel.bsh   (with props)
    incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/reports/ShipmentPlanStockReport.bsh   (with props)
    incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/reports/ShipmentWorkEffortTasks.bsh   (with props)
    incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/reports/ShipmentLabel.fo.ftl   (with props)
    incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/reports/ShipmentPlanStockReport.fo.ftl   (with props)
    incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/reports/ShipmentWorkEffortTasks.fo.ftl   (with props)
Removed:
    incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/jobshopmgt/ShipmentLabel.xml
    incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/jobshopmgt/ShipmentLabelPrepare.bsh
    incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/jobshopmgt/ShipmentPlanStockReport.xml
    incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/jobshopmgt/ShipmentPlanStockReportPrepare.bsh
    incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/jobshopmgt/ShipmentWorkEffortTasks.xml
    incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/jobshopmgt/ShipmentWorkEffortTasksPrepare.bsh
Modified:
    incubator/ofbiz/trunk/applications/manufacturing/config/ManufacturingReportsUiLabels_it.properties
    incubator/ofbiz/trunk/applications/manufacturing/config/ManufacturingUiLabels.properties
    incubator/ofbiz/trunk/applications/manufacturing/config/ManufacturingUiLabels_it.properties
    incubator/ofbiz/trunk/applications/manufacturing/src/org/ofbiz/manufacturing/bom/BOMHelper.java
    incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/controller.xml
    incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/jobshopmgt/ProductionRunForms.xml
    incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/jobshopmgt/WorkWithShipmentPlans.ftl
    incubator/ofbiz/trunk/applications/manufacturing/widget/manufacturing/ReportScreens.xml

Modified: incubator/ofbiz/trunk/applications/manufacturing/config/ManufacturingReportsUiLabels_it.properties
URL: http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/manufacturing/config/ManufacturingReportsUiLabels_it.properties?view=diff&rev=451270&r1=451269&r2=451270
==============================================================================
--- incubator/ofbiz/trunk/applications/manufacturing/config/ManufacturingReportsUiLabels_it.properties (original)
+++ incubator/ofbiz/trunk/applications/manufacturing/config/ManufacturingReportsUiLabels_it.properties Fri Sep 29 05:52:17 2006
@@ -26,10 +26,10 @@
 ProductShipmentPlan=Piano di Spedizione
 ProductProductCategory=Categoria
 CommonPrintoutDate=Data Emissione
-FacilityEstimatedShipDate=Data di Completamento
+FacilityEstimatedShipDate=Data Spedizione Stimata
 CommonLine=n.riga
 CommonPage=pag. n.
-estimatedCompletionDate=Data consegna
+estimatedCompletionDate=Data Completamenteo Stimata
 WorkEffortName=Piano di produzione
 CommonLabelNumber=Numero etichetta
 PickingListFx=Richiesta per Rilascio

Modified: incubator/ofbiz/trunk/applications/manufacturing/config/ManufacturingUiLabels.properties
URL: http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/manufacturing/config/ManufacturingUiLabels.properties?view=diff&rev=451270&r1=451269&r2=451270
==============================================================================
--- incubator/ofbiz/trunk/applications/manufacturing/config/ManufacturingUiLabels.properties (original)
+++ incubator/ofbiz/trunk/applications/manufacturing/config/ManufacturingUiLabels.properties Fri Sep 29 05:52:17 2006
@@ -55,6 +55,7 @@
 ManufacturingCreateMachineGroup=Create a Fixed Asset group
 ManufacturingCreateProductionRun=Create a Production Run
 ManufacturingCuttingList=Cutting List
+ManufacturingCuttingListReport=Cutting List Report
 ManufacturingDeliveryDate=Delivery date
 ManufacturingDependentWorkEfforts=Dependent Production Runs
 ManufacturingEditCalendarExceptionDayFor=Edit Calendar Exception day for
@@ -125,6 +126,8 @@
 ManufacturingNoDataAvailable=No Data Available.
 ManufacturingNoMachineGroupFound=No Fixed Asset group found
 ManufacturingNoProductionRunSelected=No ProductionRun Selected
+ManufacturingPackageLabelsReport=Package Labels Report
+ManufacturingPrintProductionRun=Manufacturing Print Production Run
 ManufacturingProductLevel=Product Level
 ManufacturingProductAssocNotExist=ProductAssoc does not exist
 ManufacturingProductComponents=Components of this Product
@@ -134,6 +137,7 @@
 ManufacturingProductHasNoBom=Product has no Bill of material
 ManufacturingProductionRun=Production Run
 ManufacturingProductionRunAssocs=Assocs
+ManufacturingProductionRunCosts=Production Run Costs
 ManufacturingProductionRunCreated=ProductionRun ${productionRunId} created
 ManufacturingProductionRunDeclaration=Production Run Declaration
 ManufacturingProductionRunId=Production Run ID
@@ -151,6 +155,7 @@
 ManufacturingProposedOrder=Proposed Order
 ManufacturingQuantity=Quantity
 ManufacturingQuantityMinimum=Quantity Minimum
+ManufacturingQuantityRemaining=Quantity Remaining
 ManufacturingQuickRunAllTasks=Quick Run All Tasks
 ManufacturingQuickRunTask=Quick Run Task
 ManufacturingReason=Reason
@@ -173,6 +178,7 @@
 ManufacturingRunMrp=Run MRP
 ManufacturingScrapFactor=Scrap Factor %
 ManufacturingShipmentPlans=Shipment Plans
+ManufacturingShipmentPlanStockReport=Shipment Plan Stock Report
 ManufacturingStartDate=Start Date
 ManufacturingStartTime=Start Time
 ManufacturingSummarizedPartBreakdown=Summarized Breakdown
@@ -181,6 +187,7 @@
 ManufacturingTaskId=Task ID
 ManufacturingTaskName=Routing Task Name
 ManufacturingTaskPurpose=Task Type
+ManufacturingTasksReport=Tasks Report
 ManufacturingTechData=Tech. Data
 ManufacturingTechDataCalendarNotExist=TechDataCalendar does not exist
 ManufacturingTechDataCalendarWeekNotExist=TechDataCalendarWeek does not exist
@@ -241,8 +248,10 @@
 PageTitleEditCalendarExceptionDay=Edit Calendar Exception Day
 PageTitleEditCalendarExceptionWeek=Edit Calendar Exception Week
 PageTitleEditCalendarWeek=Edit Week
+PageTitleEditCostCalcs=Edit Cost Calcs
 PageTitleEditMachine=Edit Fixed Assets
 PageTitleEditMachineGroup=Edit Fixed Asset Group
+PageTitleEditProductBom=Edit Product Bom
 PageTitleEditProductManufacturingRules=Product Manufacturing Rules
 PageTitleEditRouting=Edit Routing
 PageTitleEditRoutingProductLink=Edit Routing-Product Link

Modified: incubator/ofbiz/trunk/applications/manufacturing/config/ManufacturingUiLabels_it.properties
URL: http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/manufacturing/config/ManufacturingUiLabels_it.properties?view=diff&rev=451270&r1=451269&r2=451270
==============================================================================
--- incubator/ofbiz/trunk/applications/manufacturing/config/ManufacturingUiLabels_it.properties (original)
+++ incubator/ofbiz/trunk/applications/manufacturing/config/ManufacturingUiLabels_it.properties Fri Sep 29 05:52:17 2006
@@ -19,7 +19,7 @@
 #
 ManufacturingActualCosts=Costi Attuali
 ManufacturingAddExistingRoutingTask=Aggiungi una Operazione esistente
-ManufacturingAddProductionRunProductComponent=Aggiungi Componente Prodotto ad un Ciclo Produzione
+ManufacturingAddProductionRunProductComponent=Aggiungi Componente Prodotto ad un\u00b4Ordine di Produzione
 ManufacturingAddRoutingTask=Aggiungi una Operazione
 ManufacturingAnyMachineGroup=Qualsiasi Gruppo Macchina
 ManufacturingATPDate=Data ATP
@@ -55,8 +55,9 @@
 ManufacturingCreateMachineGroup=Creare un gruppo Macchine
 ManufacturingCreateProductionRun=Creare un Ordine di Produzione
 ManufacturingCuttingList=Lista di Montaggio
+ManufacturingCuttingListReport=Stampa Lista di Montaggio
 ManufacturingDeliveryDate=Data Consegna
-ManufacturingDependentWorkEfforts=Dipendenza Ciclo Produzione
+ManufacturingDependentWorkEfforts=Dipendenza Ordine di Produzione
 ManufacturingEditCalendarExceptionDayFor=Aggiorna Calendario giorni speciali per
 ManufacturingEditCalendarExceptionWeekFor=Aggiorna Calendario settimane speciali per
 ManufacturingEditCalendarWeek=Aggiorna Settimana
@@ -93,11 +94,11 @@
 ManufacturingInventoryEventPlannedNotUpdate=InventoryEventPlanned non pu\u00f2 essere aggiornato
 ManufacturingInventoryEventTypeNotExist=Tipo Inventario Evento non esiste
 ManufacturingInventoryItemNotExis=Riga tabella Inventario non esiste
-ManufacturingJobShop=Ciclo Produzione
+ManufacturingJobShop=Ordine di Produzione
 ManufacturingListCalendarWeek=Lista delle settimane
 ManufacturingListingBomError=Errore durante la lista delle Distinte Base
-ManufacturingListOfProductionRunComponents=Lista dei Componenti del Ciclo di Produzione
-ManufacturingListOfProductionRunRoutingTasks=Lista delle Operazioni del Ciclo di Produzione
+ManufacturingListOfProductionRunComponents=Lista dei Componenti del Ordine di Produzione
+ManufacturingListOfProductionRunRoutingTasks=Lista delle Operazioni del Ordine di Produzione
 ManufacturingListProducts=Prodotti Consegnabili
 ManufacturingListRoutings=Lista Cicli
 ManufacturingMachineGroupIdAlreadyExist=Codice Gruppo Macchine non esiste
@@ -124,7 +125,9 @@
 ManufacturingNoCalendarFound=Nessun calendario trovato
 ManufacturingNoDataAvailable=Nessun Dato Disponibile.
 ManufacturingNoMachineGroupFound=Nessun Gruppo Macchine trovato
-ManufacturingNoProductionRunSelected=Nessun Ciclo Produzione Selezionato
+ManufacturingNoProductionRunSelected=Nessun Ordine di Produzione Selezionato
+ManufacturingPackageLabelsReport=Stampa Etichette Pacco
+ManufacturingPrintProductionRun=Stampa Ordine di Produzione
 ManufacturingProductLevel=Livello Prodotto
 ManufacturingProductAssocNotExist=Associazione Prodotto inesistente
 ManufacturingProductComponents=Componenti di questo Prodotto
@@ -132,17 +135,18 @@
 ManufacturingProductFacilityTableNotExist=Tabella Stabilimenti non esiste
 ManufacturingProductTableNotExist=La tabella prodotti non esiste
 ManufacturingProductHasNoBom=Prodotto non ha Distinta Base
-ManufacturingProductionRun=Ciclo Produzione
+ManufacturingProductionRun=Ordine di Produzione
 ManufacturingProductionRunAssocs=Associazioni
-ManufacturingProductionRunCreated=Ciclo Produzione ${productionRunId} creata
-ManufacturingProductionRunDeclaration=Dichiarazione Ciclo Produzione
-ManufacturingProductionRunId=Codice Ciclo Produzione
-ManufacturingProductionRunName=Nome Ciclo Produzione
-ManufacturingProductionRunNotUpdated=Aggiornamento Ciclo Produzione fallito, vedere il log per maggiori informazioni
-ManufacturingProductionRunProductComponent=Ciclo Produzione Prodotti Componenti
-ManufacturingProductionRunQuantityMissing=Ciclo Produzione Quantit\u00e0 \u00e8 Mancante
-ManufacturingProductionRunQuantityNotCorrect=Ciclo Produzione campo Quantit\u00e0 non \u00e8 formattato correttamente
-ManufacturingProductionRunStartDateMissing=Ciclo Produzione Data Inizio \u00e8 Mancante
+ManufacturingProductionRunCosts=Costi Ordine di Produzione
+ManufacturingProductionRunCreated=Ordine di Produzione ${productionRunId} creata
+ManufacturingProductionRunDeclaration=Dichiarazione Ordine di Produzione
+ManufacturingProductionRunId=Codice Ordine di Produzione
+ManufacturingProductionRunName=Nome Ordine di Produzione
+ManufacturingProductionRunNotUpdated=Aggiornamento Ordine di Produzione fallito, vedere il log per maggiori informazioni
+ManufacturingProductionRunProductComponent=Ordine di Produzione Prodotti Componenti
+ManufacturingProductionRunQuantityMissing=Ordine di Produzione Quantit\u00e0 \u00e8 Mancante
+ManufacturingProductionRunQuantityNotCorrect=Ordine di Produzione campo Quantit\u00e0 non \u00e8 formattato correttamente
+ManufacturingProductionRunStartDateMissing=Ordine di Produzione Data Inizio \u00e8 Mancante
 ManufacturingProductionRunStartDateNotCorrect=il campo Data Inizio non \u00e8 corretto, il formato deve essere AAAA-mm-jj HH:mm:ss
 ManufacturingProductId=Codice Prodotto
 ManufacturingProductIdTo=Codice Prodotto A
@@ -151,10 +155,11 @@
 ManufacturingProposedOrder=Ordine Proposta
 ManufacturingQuantity=Quantit\u00e0
 ManufacturingQuantityMinimum=Quantit\u00e0 Minima
+ManufacturingQuantityRemaining=Quantit\u00e0 Rimanente
 ManufacturingQuickRunAllTasks=Esecuzione Veloce Tutti i Compiti
 ManufacturingQuickRunTask=Esecuzione Veloce Compiti
 ManufacturingReason=Ragione
-ManufacturingReturnedQuantity=Resi
+ManufacturingReturnedQuantity=Quantit\u00e0 Resa
 ManufacturingReports=Stampe
 ManufacturingRouting=Ciclo
 ManufacturingRoutings=Cicli
@@ -173,6 +178,7 @@
 ManufacturingRunMrp=Esegui MRP
 ManufacturingScrapFactor=Fattore Di Scarto %
 ManufacturingShipmentPlans=Piani Spedizione
+ManufacturingShipmentPlanStockReport=Stampa Piano di Spedizione
 ManufacturingStartDate=Data Inizio
 ManufacturingStartTime=Ora Inizio
 ManufacturingSummarizedPartBreakdown=Esplosione Scalare Sommarizzata
@@ -181,6 +187,7 @@
 ManufacturingTaskId=Codice Compito
 ManufacturingTaskName=Nome Operazione
 ManufacturingTaskPurpose=Tipo Compito
+ManufacturingTasksReport=Stampa Compiti
 ManufacturingTechData=Tech. Data
 ManufacturingTechDataCalendarNotExist=TechDataCalendar non esiste
 ManufacturingTechDataCalendarWeekNotExist=TechDataCalendarWeek non esiste
@@ -211,22 +218,22 @@
 ManufacturingCompleteProductionRunTask=Completa
 ManufacturingIssueProductionRunTask=Componenti con Problemi
 ManufacturingDeclareProductionRunTask=Dichiarazione
-ManufacturingProductionRunClose=Chiudi Ciclo Produzione
-ManufacturingIssuedQuantity=Problemi
-ManufacturingProduceQuantity=Giacenza in
-ManufacturingQuantityProduced=Prodotto
-ManufacturingQuantityRejected=Scartato
+ManufacturingProductionRunClose=Chiudi Ordine di Produzione
+ManufacturingIssuedQuantity=Quantit\u00e0 Prelevata
+ManufacturingProduceQuantity=Quantit\u00e0 in Giacenza
+ManufacturingQuantityProduced=Quantit\u00e0 Prodotta
+ManufacturingQuantityRejected=Quantit\u00e0 Scartata
 ManufacturingInventoryItemsProduced=Righe Inventario
 ManufacturingEstimatedStartDate=Data Inizio Stimata
 ManufacturingActualStartDate=Data Inizio
 ManufacturingActualCompletionDate=Data Completamento
-ManufacturingQuantityToProduce=Qnt Da Produrre
+ManufacturingQuantityToProduce=Quantit\u00e0 Da Produrre
 ManufacturingFromDate=Da Data
 ManufacturingToDate=A Data
 ManufacturingAddSetupTime=Aggiungi Tempo Installazione Attuale
 ManufacturingAddTaskTime=Aggiungi Tempo Attuale Compito
-ManufacturingAddQuantityProduced=Aggiungi Qnt Prodotta
-ManufacturingAddQuantityRejected=Aggiungi Qnt Scartata
+ManufacturingAddQuantityProduced=Aggiungi Quantit\u00e0 Prodotta
+ManufacturingAddQuantityRejected=Aggiungi Quantit\u00e0 Scartata
 ManufacturingComments=Commenti
 ManufacturingWorker=Lavoratore
 ManufacturingOrderItems=Righe Ordine
@@ -240,8 +247,10 @@
 PageTitleEditCalendarExceptionDay=Aggiorna Giorno Calendario Speciale
 PageTitleEditCalendarExceptionWeek=Aggiorna Calendario Speciale Settimana
 PageTitleEditCalendarWeek=Aggiorna Settimana
+PageTitleEditCostCalcs=Aggiorna Calcoli Costo
 PageTitleEditMachine=Aggiorna Macchine
 PageTitleEditMachineGroup=Aggiorna Gruppo Macchine
+PageTitleEditProductBom=Aggiorna Distinta Base Prodotto
 PageTitleEditProductManufacturingRules=Regole Produzione Prodotto
 PageTitleEditRouting=Aggiorna Ciclo
 PageTitleEditRoutingProductLink=Aggiorna Link Ciclo-Prodotto

Modified: incubator/ofbiz/trunk/applications/manufacturing/src/org/ofbiz/manufacturing/bom/BOMHelper.java
URL: http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/manufacturing/src/org/ofbiz/manufacturing/bom/BOMHelper.java?view=diff&rev=451270&r1=451269&r2=451270
==============================================================================
--- incubator/ofbiz/trunk/applications/manufacturing/src/org/ofbiz/manufacturing/bom/BOMHelper.java (original)
+++ incubator/ofbiz/trunk/applications/manufacturing/src/org/ofbiz/manufacturing/bom/BOMHelper.java Fri Sep 29 05:52:17 2006
@@ -155,7 +155,7 @@
                 Debug.logError("Production Run for order item (" + orderItem.getString("orderId") + "/" + orderItem.getString("orderItemSeqId") + ") not created.", module);
                 continue;
             }
-            Map result = dispatcher.runSync("createProductionRunsForOrder", UtilMisc.toMap("productId", orderItem.getString("productId"), "quantity", shipmentPlan.getDouble("quantity"), "orderId", shipmentPlan.getString("orderId"), "orderItemSeqId", shipmentPlan.getString("orderItemSeqId"), "shipmentId", shipmentId, "userLogin", userLogin));
+            Map result = dispatcher.runSync("createProductionRunsForOrder", UtilMisc.toMap("quantity", shipmentPlan.getDouble("quantity"), "orderId", shipmentPlan.getString("orderId"), "orderItemSeqId", shipmentPlan.getString("orderItemSeqId"), "shipmentId", shipmentId, "userLogin", userLogin));
         }
         } catch (Exception e) {
             // if there is an exception for either, the other probably wont work

Added: incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/reports/ShipmentLabel.bsh
URL: http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/reports/ShipmentLabel.bsh?view=auto&rev=451270
==============================================================================
--- incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/reports/ShipmentLabel.bsh (added)
+++ incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/reports/ShipmentLabel.bsh Fri Sep 29 05:52:17 2006
@@ -0,0 +1,100 @@
+/*
+ *
+ * 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.
+ */
+
+import org.ofbiz.entity.*;
+import org.ofbiz.entity.util.*;
+import org.ofbiz.base.util.*;
+import org.ofbiz.order.order.*;
+import org.ofbiz.content.report.*;
+
+delegator = request.getAttribute("delegator");
+dispatcher = request.getAttribute("dispatcher");
+userLogin = request.getSession().getAttribute("userLogin");
+
+shipmentId = request.getParameter("shipmentId");
+shipment = delegator.findByPrimaryKey("Shipment", UtilMisc.toMap("shipmentId", shipmentId));
+
+context.put("shipmentIdPar", shipment.getString("shipmentId"));
+
+if (shipment != null) {    
+    shipmentPackages = delegator.findByAnd("ShipmentPackage", UtilMisc.toMap("shipmentId", shipmentId));
+    shipmentPackagesIt = shipmentPackages.iterator();
+    records = new ArrayList();
+    orderReaders = new HashMap();
+    while(shipmentPackagesIt.hasNext()) {
+        shipmentPackage = shipmentPackagesIt.next();
+
+        shipmentPackageComponents = delegator.findByAnd("ShipmentPackageContent", UtilMisc.toMap("shipmentId", shipmentId, "shipmentPackageSeqId", shipmentPackage.getString("shipmentPackageSeqId")));
+        shipmentPackageComponentsIt = shipmentPackageComponents.iterator();
+        while(shipmentPackageComponentsIt.hasNext()) {
+            shipmentPackageComponent = shipmentPackageComponentsIt.next();
+
+            shipmentItem = shipmentPackageComponent.getRelatedOne("ShipmentItem");
+            orderShipments = shipmentItem.getRelated("OrderShipment");
+            orderShipment = EntityUtil.getFirst(orderShipments);
+            
+            String orderId = null;
+            String orderItemSeqId = null;
+            if (orderShipment != null) {            
+                orderId = orderShipment.getString("orderId");
+                orderItemSeqId = orderShipment.getString("orderItemSeqId");
+            }
+
+            record = new HashMap();
+            if (shipmentPackageComponent.get("subProductId") != null) {
+                record.put("productId", shipmentPackageComponent.getString("subProductId"));
+                record.put("quantity", shipmentPackageComponent.getDouble("subQuantity"));
+            } else {
+                record.put("productId", shipmentItem.getString("productId"));
+                record.put("quantity", shipmentPackageComponent.getDouble("quantity"));
+            }
+            record.put("shipmentPackageSeqId", shipmentPackageComponent.getString("shipmentPackageSeqId"));
+            record.put("orderId", orderId);
+            record.put("orderItemSeqId", orderItemSeqId);            
+            product = delegator.findByPrimaryKey("Product", UtilMisc.toMap("productId", (String)record.get("productId")));
+            record.put("productName", product.getString("internalName"));
+            record.put("shipDate", shipment.getString("estimatedShipDate"));
+            // ---
+            orderReadHelper = null;
+            if (orderReaders.containsKey(orderId)) {
+                orderReadHelper = (OrderReadHelper)orderReaders.get(orderId);
+            } else {
+                orderHeader = delegator.findByPrimaryKey("OrderHeader", UtilMisc.toMap("orderId", orderId));
+                orderReadHelper = new OrderReadHelper(orderHeader);
+                orderReaders.put(orderId, orderReadHelper);
+            }
+            displayParty = orderReadHelper.getPlacingParty();
+            shippingAddress = orderReadHelper.getShippingAddress();
+            record.put("shippingAddressName", shippingAddress.getString("toName"));
+            record.put("shippingAddressAddress", shippingAddress.getString("address1"));
+            record.put("shippingAddressCity", shippingAddress.getString("city"));
+            record.put("shippingAddressPostalCode", shippingAddress.getString("postalCode"));
+            record.put("shippingAddressCountry", shippingAddress.getString("countryGeoId"));
+            records.add(record);
+        }
+    }
+    context.put("records", records);
+    
+    // check permission
+    hasPermission = false;
+    if (security.hasEntityPermission("MANUFACTURING", "_VIEW", session)) {
+        hasPermission = true;
+    }
+    context.put("hasPermission", hasPermission);    
+}
+
+return "success";

Propchange: incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/reports/ShipmentLabel.bsh
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/reports/ShipmentLabel.bsh
------------------------------------------------------------------------------
    svn:keywords = "Date Rev Author URL Id"

Propchange: incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/reports/ShipmentLabel.bsh
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/reports/ShipmentPlanStockReport.bsh
URL: http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/reports/ShipmentPlanStockReport.bsh?view=auto&rev=451270
==============================================================================
--- incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/reports/ShipmentPlanStockReport.bsh (added)
+++ incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/reports/ShipmentPlanStockReport.bsh Fri Sep 29 05:52:17 2006
@@ -0,0 +1,104 @@
+/*
+ *
+ * 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.
+ */
+
+import org.ofbiz.entity.*;
+import org.ofbiz.base.util.*;
+import org.ofbiz.content.report.*;
+
+delegator = request.getAttribute("delegator");
+security = request.getAttribute("security");
+dispatcher = request.getAttribute("dispatcher");
+userLogin = request.getSession().getAttribute("userLogin");
+
+inventoryStock = new HashMap();
+shipmentId = request.getParameter("shipmentId");
+shipment = delegator.findByPrimaryKey("Shipment", UtilMisc.toMap("shipmentId", shipmentId));
+
+context.put("shipmentIdPar", shipment.getString("shipmentId"));
+context.put("estimatedReadyDatePar", shipment.getString("estimatedReadyDate"));
+context.put("estimatedShipDatePar", shipment.getString("estimatedShipDate"));
+
+if (shipment != null) {
+    shipmentPlans = delegator.findByAnd("OrderShipment", UtilMisc.toMap("shipmentId", shipmentId));
+    shipmentPlansIt = shipmentPlans.iterator();
+    records = new ArrayList();
+
+    while(shipmentPlansIt.hasNext()) {
+        shipmentPlan = shipmentPlansIt.next();
+        orderLine = delegator.findByPrimaryKey("OrderItem", UtilMisc.toMap("orderId", shipmentPlan.getString("orderId"), "orderItemSeqId", shipmentPlan.getString("orderItemSeqId")));
+        recordGroup = new HashMap();
+        recordGroup.put("ORDER_ID", shipmentPlan.getString("orderId"));
+        recordGroup.put("ORDER_ITEM_SEQ_ID", shipmentPlan.getString("orderItemSeqId"));
+        recordGroup.put("SHIPMENT_ID", shipmentPlan.getString("shipmentId"));
+        recordGroup.put("SHIPMENT_ITEM_SEQ_ID", shipmentPlan.getString("shipmentItemSeqId"));
+
+        recordGroup.put("PRODUCT_ID", orderLine.getString("productId"));
+        recordGroup.put("QUANTITY", shipmentPlan.getDouble("quantity"));
+        product = delegator.findByPrimaryKey("Product", UtilMisc.toMap("productId", orderLine.getString("productId")));
+        recordGroup.put("PRODUCT_NAME", product.getString("internalName"));
+    
+        Map inputPar = UtilMisc.toMap("productId", orderLine.getString("productId"),
+                                     "quantity", shipmentPlan.getDouble("quantity"),
+                                     "fromDate", "" + new Date(),
+                                     "userLogin", userLogin);
+                            
+        Map result = null;
+        result = dispatcher.runSync("getNotAssembledComponents",inputPar);
+        if (result != null)
+            components = (List)result.get("notAssembledComponents");
+        componentsIt = components.iterator();
+        while(componentsIt.hasNext()) {
+            oneComponent = (org.ofbiz.manufacturing.bom.BOMNode)componentsIt.next();
+            record = new HashMap(recordGroup);
+            record.put("componentId", oneComponent.getProduct().getString("productId"));
+            record.put("componentName", oneComponent.getProduct().getString("internalName"));
+            record.put("componentQuantity", new Float(oneComponent.getQuantity()));
+            facilityId = shipment.getString("originFacilityId");
+            float qty = 0;
+            if (facilityId != null) {
+                if (!inventoryStock.containsKey(oneComponent.getProduct().getString("productId"))) {
+                    serviceInput = UtilMisc.toMap("productId",oneComponent.getProduct().getString("productId"), "facilityId", facilityId);
+                    serviceOutput = dispatcher.runSync("getInventoryAvailableByFacility",serviceInput);
+                    qha = serviceOutput.get("quantityOnHandTotal");
+                    if (qha == null) qha = new Double(0);
+                    inventoryStock.put(oneComponent.getProduct().getString("productId"), qha);
+                }
+                qty = ((Double)inventoryStock.get(oneComponent.getProduct().getString("productId"))).floatValue();
+                qty = (float)(qty - oneComponent.getQuantity());
+                inventoryStock.put(oneComponent.getProduct().getString("productId"), new Double(qty));
+            }
+            record.put("componentOnHand", new Float(qty));
+            // Now we get the products qty already reserved by production runs
+            serviceInput = UtilMisc.toMap("productId", oneComponent.getProduct().getString("productId"),
+                                          "userLogin", userLogin);
+            serviceOutput = dispatcher.runSync("getProductionRunTotResQty", serviceInput);
+            resQty = serviceOutput.get("reservedQuantity");
+            record.put("reservedQuantity", resQty);
+            records.add(record);
+        }
+    }
+    context.put("records", records);
+
+    // check permission
+    hasPermission = false;
+    if (security.hasEntityPermission("MANUFACTURING", "_VIEW", session)) {
+        hasPermission = true;
+    }
+    context.put("hasPermission", hasPermission);
+}
+
+return "success";

Propchange: incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/reports/ShipmentPlanStockReport.bsh
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/reports/ShipmentPlanStockReport.bsh
------------------------------------------------------------------------------
    svn:keywords = "Date Rev Author URL Id"

Propchange: incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/reports/ShipmentPlanStockReport.bsh
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/reports/ShipmentWorkEffortTasks.bsh
URL: http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/reports/ShipmentWorkEffortTasks.bsh?view=auto&rev=451270
==============================================================================
--- incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/reports/ShipmentWorkEffortTasks.bsh (added)
+++ incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/reports/ShipmentWorkEffortTasks.bsh Fri Sep 29 05:52:17 2006
@@ -0,0 +1,84 @@
+/*
+ *
+ * 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.
+ */
+
+import org.ofbiz.entity.*;
+import org.ofbiz.base.util.*;
+import org.ofbiz.order.order.*;
+import org.ofbiz.content.report.*;
+
+delegator = request.getAttribute("delegator");
+dispatcher = request.getAttribute("dispatcher");
+userLogin = request.getSession().getAttribute("userLogin");
+
+shipmentId = request.getParameter("shipmentId");
+shipment = delegator.findByPrimaryKey("Shipment", UtilMisc.toMap("shipmentId", shipmentId));
+
+context.put("shipmentIdPar", shipment.getString("shipmentId"));
+context.put("date", new Date());
+Double fixedAssetTime = new Double(0);
+
+if (shipment != null) {
+    shipmentPlans = delegator.findByAnd("OrderShipment", UtilMisc.toMap("shipmentId", shipmentId));
+    shipmentPlansIt = shipmentPlans.iterator();
+    records = new ArrayList();
+
+    while(shipmentPlansIt.hasNext()) {
+        shipmentPlan = shipmentPlansIt.next();
+        productionRuns = delegator.findByAnd("WorkOrderItemFulfillment", UtilMisc.toMap("orderId", shipmentPlan.getString("orderId"), "orderItemSeqId", shipmentPlan.getString("orderItemSeqId")), UtilMisc.toList("workEffortId")); // TODO: add shipmentId
+        if (productionRuns != null && productionRuns.size() > 0) {
+            productionRunsIt = productionRuns.iterator();
+            while (productionRunsIt.hasNext()) {
+                productionRun = productionRunsIt.next();
+                productionRunProduct = null;
+                productionRunProducts = delegator.findByAnd("WorkEffortGoodStandard", UtilMisc.toMap("workEffortId", productionRun.getString("workEffortId"), "workEffortGoodStdTypeId", "PRUN_PROD_DELIV", "statusId", "WEGS_CREATED"));
+                if (productionRunProducts != null && productionRunProducts.size() > 0) {
+                    //productionRunProduct = ((GenericValue)productionRunProducts.get(0)).getString("productId");
+                    productionRunProduct = ((GenericValue)productionRunProducts.get(0)).getRelatedOne("Product");
+                }
+                tasks = delegator.findByAnd("WorkEffort", UtilMisc.toMap("workEffortParentId", productionRun.getString("workEffortId"), "workEffortTypeId", "PROD_ORDER_TASK"));
+                tasksIt = tasks.iterator();
+                while (tasksIt.hasNext()) {
+                    task = tasksIt.next();
+                    record = new HashMap();
+                    record.put("productId", productionRunProduct.getString("productId"));
+                    record.put("productName", productionRunProduct.getString("internalName"));
+                    record.put("fixedAssetId", task.getString("fixedAssetId"));
+                    record.put("priority", task.getLong("priority"));
+                    record.put("workEffortId", productionRun.getString("workEffortId"));
+                    record.put("taskId", task.getString("workEffortId"));
+                    record.put("taskName", task.getString("workEffortName"));
+                    record.put("taskDescription", task.getString("description"));
+                    record.put("taskEstimatedTime", task.getDouble("estimatedMilliSeconds"));
+                    record.put("taskEstimatedSetup", task.getDouble("estimatedSetupMillis"));
+                    records.add(record);
+                    fixedAssetTime = fixedAssetTime + task.getDouble("estimatedMilliSeconds");
+                }
+            }
+        }
+    }
+    context.put("fixedAssetTime", fixedAssetTime);
+    context.put("records", records);
+    
+    // check permission
+    hasPermission = false;
+    if (security.hasEntityPermission("MANUFACTURING", "_VIEW", session)) {
+        hasPermission = true;
+    }
+    context.put("hasPermission", hasPermission);
+}
+
+return "success";

Propchange: incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/reports/ShipmentWorkEffortTasks.bsh
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/reports/ShipmentWorkEffortTasks.bsh
------------------------------------------------------------------------------
    svn:keywords = "Date Rev Author URL Id"

Propchange: incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/actions/reports/ShipmentWorkEffortTasks.bsh
------------------------------------------------------------------------------
    svn:mime-type = text/plain

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?view=diff&rev=451270&r1=451269&r2=451270
==============================================================================
--- incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/controller.xml (original)
+++ incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/WEB-INF/controller.xml Fri Sep 29 05:52:17 2006
@@ -33,7 +33,6 @@
     <!-- view handlers -->
     <handler name="screen" type="view" class="org.ofbiz.widget.screen.ScreenWidgetViewHandler"/>
     <handler name="screenfop" type="view" class="org.ofbiz.widget.screen.ScreenFopPdfViewHandler"/>
-    <handler name="jasperreportspdf" type="view" class="org.ofbiz.webapp.view.JasperReportsPdfViewHandler"/>
 
     <handler name="ftl" type="view" class="org.ofbiz.webapp.ftl.FreeMarkerViewHandler"/>
     <handler name="jsp" type="view" class="org.ofbiz.webapp.view.JspViewHandler"/>
@@ -608,17 +607,14 @@
     </request-map>
     <request-map uri="ShipmentPlanStockReport.pdf">
         <security https="true" auth="true"/>
-        <event type="bsf" path="/jobshopmgt/" invoke="ShipmentPlanStockReportPrepare.bsh"/>
         <response name="success" type="view" value="ShipmentPlanStockReport"/>
     </request-map>
     <request-map uri="ShipmentLabel.pdf">
         <security https="true" auth="true"/>
-        <event type="bsf" path="/jobshopmgt/" invoke="ShipmentLabelPrepare.bsh"/>
         <response name="success" type="view" value="ShipmentLabel"/>
     </request-map>
     <request-map uri="ShipmentWorkEffortTasks.pdf">
         <security https="true" auth="true"/>
-        <event type="bsf" path="/jobshopmgt/" invoke="ShipmentWorkEffortTasksPrepare.bsh"/>
         <response name="success" type="view" value="ShipmentWorkEffortTasks"/>
     </request-map>
     <request-map uri="MRPPRunsProductsByFeature.pdf">
@@ -714,9 +710,9 @@
     <view-map name="WorkWithShipmentPlans" page="component://manufacturing/widget/manufacturing/JobshopScreens.xml#WorkWithShipmentPlans" type="screen"/>
     
     <!-- Report view mappings -->
-    <view-map name="ShipmentPlanStockReport" type="jasperreportspdf" page="/jobshopmgt/ShipmentPlanStockReport.xml" content-type="application/pdf" encoding="none"/>
-    <view-map name="ShipmentLabel" type="jasperreportspdf" page="/jobshopmgt/ShipmentLabel.xml" content-type="application/pdf" encoding="none"/>
-    <view-map name="ShipmentWorkEffortTasks" type="jasperreportspdf" page="/jobshopmgt/ShipmentWorkEffortTasks.xml" content-type="application/pdf" encoding="none"/>
+    <view-map name="ShipmentPlanStockReport" type="screenfop" page="component://manufacturing/widget/manufacturing/ReportScreens.xml#ShipmentPlanStockReport" content-type="application/pdf" encoding="none"/>    
+    <view-map name="ShipmentLabel" type="screenfop" page="component://manufacturing/widget/manufacturing/ReportScreens.xml#ShipmentLabel" content-type="application/pdf" encoding="none"/>
+    <view-map name="ShipmentWorkEffortTasks" type="screenfop" page="component://manufacturing/widget/manufacturing/ReportScreens.xml#ShipmentWorkEffortTasks" content-type="application/pdf" encoding="none"/>
     <view-map name="CuttingListReport" type="screenfop" page="component://manufacturing/widget/manufacturing/ReportScreens.xml#CuttingListReport" content-type="application/pdf" encoding="none"/>
     <view-map name="PackageContentsAndOrder" type="screenfop" page="component://manufacturing/widget/manufacturing/ReportScreens.xml#PackageContentsAndOrder" content-type="application/pdf" encoding="none"/>
     <view-map name="PRunsProductsStacks" type="screenfop" page="component://manufacturing/widget/manufacturing/ReportScreens.xml#PRunsProductsStacks" content-type="application/pdf" encoding="none"/>

Modified: incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/jobshopmgt/ProductionRunForms.xml
URL: http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/jobshopmgt/ProductionRunForms.xml?view=diff&rev=451270&r1=451269&r2=451270
==============================================================================
--- incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/jobshopmgt/ProductionRunForms.xml (original)
+++ incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/jobshopmgt/ProductionRunForms.xml Fri Sep 29 05:52:17 2006
@@ -442,7 +442,7 @@
         <field name="totPlannedQuantity"><display/></field>
         <!-- total issued quantity -->
         <field name="totIssuedQuantity"><display/></field>
-        <field name="productionRuns" title="Production Run"><display/></field>
+        <field name="productionRuns"><display/></field>
     </form>
 
     <form name="listShipmentPlans" type="list"

Modified: incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/jobshopmgt/WorkWithShipmentPlans.ftl
URL: http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/jobshopmgt/WorkWithShipmentPlans.ftl?view=diff&rev=451270&r1=451269&r2=451270
==============================================================================
--- incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/jobshopmgt/WorkWithShipmentPlans.ftl (original)
+++ incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/jobshopmgt/WorkWithShipmentPlans.ftl Fri Sep 29 05:52:17 2006
@@ -23,7 +23,7 @@
     <div><a href="<@ofbizUrl>ShipmentWorkEffortTasks.pdf?shipmentId=${shipmentId}</@ofbizUrl>" class="buttontext" target="_report">${uiLabelMap.ManufacturingTasksReport}</a></div>
     <div><a href="<@ofbizUrl>CuttingListReport.pdf?shipmentId=${shipmentId}</@ofbizUrl>" target="_report" class="buttontext">${uiLabelMap.ManufacturingCuttingListReport}</a></div>
   <#else>
-    <div><a href="<@ofbizUrl>createProductionRunsForShipment?shipmentId=${shipmentId}</@ofbizUrl>" class="buttontext">${uiLabelMap.CreateProductionRuns}</a></div>
+    <div><a href="<@ofbizUrl>createProductionRunsForShipment?shipmentId=${shipmentId}</@ofbizUrl>" class="buttontext">${uiLabelMap.ManufacturingCreateProductionRun}</a></div>
     <br/>
     <div><a href="<@ofbizUrl>ShipmentPlanStockReport.pdf?shipmentId=${shipmentId}</@ofbizUrl>" target="_report" class="buttontext">${uiLabelMap.ManufacturingShipmentPlanStockReport}</a></div>
   </#if>

Added: incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/reports/ShipmentLabel.fo.ftl
URL: http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/reports/ShipmentLabel.fo.ftl?view=auto&rev=451270
==============================================================================
--- incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/reports/ShipmentLabel.fo.ftl (added)
+++ incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/reports/ShipmentLabel.fo.ftl Fri Sep 29 05:52:17 2006
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<#--
+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">
+    <fo:layout-master-set>
+        <fo:simple-page-master master-name="main" page-height="11.694in" page-width="8.264in"
+                margin-top="0.278in" margin-bottom="0.278in" margin-left="0.278in" margin-right="0.278in">
+            <fo:region-body margin-top="1in"/>
+            <fo:region-before extent="1in"/>
+            <fo:region-after extent="1in"/>
+        </fo:simple-page-master>
+    </fo:layout-master-set>
+    <#if hasPermission>
+        <#if records?has_content>  
+            <fo:page-sequence master-reference="main">                                    
+                <fo:flow flow-name="xsl-region-body" font-family="Helvetica">                                    
+                    <#assign index = 1>                            
+                    <#list records as record>                                                  
+                        <#if index == 1>
+                               <fo:table border="0.5pt solid black">
+                                <fo:table-column column-width="252pt"/>
+                                <fo:table-header>
+                                    <fo:table-row>
+                                        <fo:table-cell padding="2pt">
+                                            <fo:block>${uiLabelMap.ManufacturingShipTo}:</fo:block>
+                                        </fo:table-cell>                            
+                                    </fo:table-row>
+                                    <fo:table-row>
+                                        <fo:table-cell padding="2pt">
+                                            <fo:block font-size="18pt">${record.get("shippingAddressName")}</fo:block>
+                                        </fo:table-cell>                                        
+                                    </fo:table-row>
+                                    <fo:table-row>
+                                        <fo:table-cell padding="2pt">
+                                            <fo:block>${record.get("shippingAddressAddress")}</fo:block>
+                                        </fo:table-cell>                                        
+                                    </fo:table-row>
+                                    <fo:table-row>
+                                        <fo:table-cell padding="2pt">
+                                            <fo:block>${record.get("shippingAddressCity")}</fo:block>
+                                        </fo:table-cell>                                        
+                                    </fo:table-row>                            
+                                </fo:table-header>                                                                    
+                                <fo:table-body/>                                                                    
+                            </fo:table>                                                            
+                            <fo:block space-after.optimum="10pt" font-size="10pt"/>                            
+                            <fo:table>
+                                <fo:table-column column-width="63pt"/>
+                                <fo:table-column column-width="63pt"/>
+                                <fo:table-column column-width="93pt"/>
+                                <fo:table-column column-width="33pt"/>
+                                <fo:table-header border="0.5pt solid black">
+                                    <fo:table-row>
+                                        <fo:table-cell padding="2pt">
+                                            <fo:block>${uiLabelMap.OrderOrderId}</fo:block>
+                                        </fo:table-cell>                            
+                                        <fo:table-cell padding="2pt">
+                                            <fo:block>${uiLabelMap.ProductProductId}</fo:block>
+                                        </fo:table-cell>                            
+                                        <fo:table-cell padding="2pt">
+                                            <fo:block>${uiLabelMap.CommonDescription}</fo:block>
+                                        </fo:table-cell>                            
+                                        <fo:table-cell padding="2pt">
+                                            <fo:block>${uiLabelMap.CommonQuantity}</fo:block>
+                                        </fo:table-cell>                            
+                                    </fo:table-row>
+                                </fo:table-header>    
+                                <fo:table-body/>
+                            </fo:table>  
+                        </#if>                
+                        <fo:table>
+                            <fo:table-column column-width="63pt"/>
+                            <fo:table-column column-width="63pt"/>
+                            <fo:table-column column-width="93pt"/>
+                            <fo:table-column column-width="33pt"/>
+                            <fo:table-header/>
+                            <fo:table-body>                        
+                                <fo:table-row>
+                                    <fo:table-cell padding="2pt">
+                                        <fo:block>
+                                            ${record.get("orderId")} ${record.get("orderItemSeqId")}
+                                        </fo:block>
+                                    </fo:table-cell>                                        
+                                    <fo:table-cell padding="2pt">
+                                        <fo:block>
+                                            ${record.get("productId")}
+                                        </fo:block>
+                                    </fo:table-cell>                                        
+                                    <fo:table-cell padding="2pt">
+                                        <fo:block>
+                                            ${record.get("productName")}
+                                        </fo:block>
+                                    </fo:table-cell>                                        
+                                    <fo:table-cell padding="2pt">
+                                        <fo:block text-align="right">
+                                            ${record.get("quantity")}
+                                        </fo:block>
+                                    </fo:table-cell>                                        
+                                </fo:table-row>                            
+                            </fo:table-body>                                            
+                        </fo:table>    
+                        <#assign shipmentPackageSeqId = record.get("shipmentPackageSeqId")>
+                           <#if estimatedReadyDatePar?has_content>
+                               <#assign shipDate = record.get("shipDate")>
+                           </#if>
+                           <#assign index = index + 1>
+                    </#list>  
+                    <fo:table border="0.5pt solid black">
+                        <fo:table-column column-width="84pt"/>
+                        <fo:table-column column-width="84pt"/>
+                        <fo:table-column column-width="84pt"/>
+                        <fo:table-body>
+                            <fo:table-row>
+                                <fo:table-cell padding="2pt">
+                                    <fo:block>${uiLabelMap.ManufacturingPackage}</fo:block>
+                                </fo:table-cell>                                                        
+                                <fo:table-cell padding="2pt">
+                                    <fo:block>${uiLabelMap.ProductShipmentPlan}</fo:block>
+                                </fo:table-cell>                                                      
+                                <fo:table-cell padding="2pt">
+                                    <fo:block>${uiLabelMap.FacilityEstimatedShipDate}</fo:block>
+                                </fo:table-cell>                            
+                            </fo:table-row>                                                                          
+                            <fo:table-row>
+                                <fo:table-cell padding="2pt">
+                                    <fo:block>
+                                        ${shipmentIdPar}/${shipmentPackageSeqId}
+                                    </fo:block>
+                                </fo:table-cell>                                                                  
+                                <fo:table-cell padding="2pt">
+                                    <fo:block>
+                                        ${shipmentIdPar}
+                                    </fo:block>
+                                </fo:table-cell>    
+                                <fo:table-cell padding="2pt">
+                                    <fo:block>
+                                        <#if shipDate?has_content>${shipDate}</#if>
+                                    </fo:block>
+                                </fo:table-cell>                                        
+                            </fo:table-row>                      
+                        </fo:table-body>                                            
+                    </fo:table>                                            
+                </fo:flow>                                                            
+            </fo:page-sequence>        
+        <#else>        
+            <fo:page-sequence master-reference="main">
+                <fo:flow flow-name="xsl-region-body" font-family="Helvetica">
+                    <fo:block font-size="14pt">
+                        ${uiLabelMap.ManufacturingNoDataAvailable}
+                    </fo:block>
+                </fo:flow>
+            </fo:page-sequence>
+        </#if>
+    <#else>
+        <fo:block font-size="14pt">
+            ${uiLabelMap.ManufacturingViewPermissionError}
+        </fo:block>
+    </#if>
+</fo:root>

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

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

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

Added: incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/reports/ShipmentPlanStockReport.fo.ftl
URL: http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/reports/ShipmentPlanStockReport.fo.ftl?view=auto&rev=451270
==============================================================================
--- incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/reports/ShipmentPlanStockReport.fo.ftl (added)
+++ incubator/ofbiz/trunk/applications/manufacturing/webapp/manufacturing/reports/ShipmentPlanStockReport.fo.ftl Fri Sep 29 05:52:17 2006
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<#--
+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">
+    <fo:layout-master-set>
+        <fo:simple-page-master master-name="main" page-height="11.694in" page-width="8.264in"
+                margin-top="0.278in" margin-bottom="0.278in" margin-left="0.417in" margin-right="0.417in">
+            <fo:region-body margin-top="1in"/>
+            <fo:region-before extent="1in"/>
+            <fo:region-after extent="1in"/>
+        </fo:simple-page-master>
+    </fo:layout-master-set>
+    <#if hasPermission>
+        <#if records?has_content>                
+            <fo:page-sequence master-reference="main">
+                <fo:static-content flow-name="xsl-region-after">
+                    <fo:block text-align="right" line-height="12pt" font-size="10pt" space-before.optimum="1.5pt" space-after.optimum="1.5pt" keep-together="always">
+                        ${uiLabelMap.CommonPage} <fo:page-number/>
+                    </fo:block>
+                </fo:static-content>                
+                <fo:flow flow-name="xsl-region-body" font-family="Helvetica">                                    
+                    <fo:block><fo:leader/></fo:block>
+                    <fo:block font-size="14pt">${uiLabelMap.ManufacturingComponentsOfShipmentPlan}</fo:block>
+                    <fo:block><fo:leader/></fo:block>              
+                    <fo:block space-after.optimum="10pt" font-size="10pt"/>
+                    <fo:table>
+                        <fo:table-column column-width="200pt"/>
+                        <fo:table-column column-width="200pt"/>
+                        <fo:table-column column-width="200pt"/>
+                        <fo:table-header>
+                            <fo:table-row font-weight="bold">
+                                <fo:table-cell padding="2pt">
+                                    <fo:block>${uiLabelMap.ManufacturingShipmentId}: ${shipmentIdPar}</fo:block>
+                                </fo:table-cell>                            
+                                <fo:table-cell padding="2pt">
+                                    <fo:block>${uiLabelMap.estimatedCompletionDate}: <#if estimatedReadyDatePar?has_content>${estimatedReadyDatePar}</#if></fo:block>
+                                </fo:table-cell>
+                                <fo:table-cell padding="2pt">                                    
+                                    <fo:block>${uiLabelMap.FacilityEstimatedShipDate}: <#if estimatedShipDatePar?has_content>${estimatedShipDatePar}</#if></fo:block>
+                                </fo:table-cell>                                    
+                            </fo:table-row>
+                        </fo:table-header>                          
+                        <fo:table-body/>    
+                    </fo:table>                                        
+                    <fo:block space-after.optimum="10pt" font-size="10pt"/>
+                    <fo:table>
+                        <fo:table-column column-width="120pt"/>
+                        <fo:table-column column-width="120pt"/>
+                        <fo:table-column column-width="120pt"/>
+                        <fo:table-column column-width="120pt"/>
+                        <fo:table-column column-width="120pt"/>                    
+                        <fo:table-header>
+                            <fo:table-row font-weight="bold">
+                                <fo:table-cell padding="2pt" background-color="#D4D0C8">
+                                    <fo:block>${uiLabelMap.OrderOrderId}</fo:block>
+                                </fo:table-cell>
+                                <fo:table-cell padding="2pt" background-color="#D4D0C8">                                    
+                                    <fo:block>${uiLabelMap.ManufacturingProductsComponents}</fo:block>
+                                </fo:table-cell>                                    
+                                <fo:table-cell padding="2pt" background-color="#D4D0C8">                                    
+                                    <fo:block>${uiLabelMap.CommonDescription}</fo:block>
+                                </fo:table-cell>    
+                                <fo:table-cell padding="2pt" background-color="#D4D0C8">                                    
+                                    <fo:block>${uiLabelMap.ManufacturingNeedQuantity}</fo:block>
+                                </fo:table-cell>                            
+                                <fo:table-cell padding="2pt" background-color="#D4D0C8">                                    
+                                    <fo:block>${uiLabelMap.ManufacturingOnHandQuantity}</fo:block>
+                                </fo:table-cell>    
+                            </fo:table-row>
+                        </fo:table-header>  
+                        <fo:table-body/>
+                    </fo:table>  
+                    <#list records as record>
+                        <fo:table>                        
+                            <fo:table-column column-width="120pt"/>
+                            <fo:table-column column-width="120pt"/>
+                            <fo:table-column column-width="120pt"/>
+                            <fo:table-column column-width="120pt"/>
+                            <fo:table-column column-width="120pt"/>
+                            <fo:table-header/>
+                            <fo:table-body>
+                                <fo:table-row>
+                                    <fo:table-cell padding="2pt">
+                                        <fo:block>
+                                            ${record.get("ORDER_ID")}/${record.get("ORDER_ITEM_SEQ_ID")}
+