Author: jacopoc
Date: Fri Apr 11 02:09:32 2008
New Revision: 647084

URL: http://svn.apache.org/viewvc?rev=647084&view=rev
Log:
Modified the Shipment Manifest report to use the common decorator for FOP 
reports. This also fixes some of the issues that were affecting the report: for 
example the validation error happening with shipments with no items/packages.

Modified:
    
ofbiz/trunk/applications/product/webapp/facility/shipment/ShipmentManifest.fo.ftl
    ofbiz/trunk/applications/product/widget/facility/ShipmentScreens.xml

Modified: 
ofbiz/trunk/applications/product/webapp/facility/shipment/ShipmentManifest.fo.ftl
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/webapp/facility/shipment/ShipmentManifest.fo.ftl?rev=647084&r1=647083&r2=647084&view=diff
==============================================================================
--- 
ofbiz/trunk/applications/product/webapp/facility/shipment/ShipmentManifest.fo.ftl
 (original)
+++ 
ofbiz/trunk/applications/product/webapp/facility/shipment/ShipmentManifest.fo.ftl
 Fri Apr 11 02:09:32 2008
@@ -17,40 +17,11 @@
 under the License.
 -->
 <#escape x as x?xml>
-<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format";>
-    <fo:layout-master-set>
-        <fo:simple-page-master master-name="main" page-height="11in" 
page-width="8.5in"
-                margin-top="0.5in" margin-bottom="1in" margin-left="1in" 
margin-right="1in">
-            <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>
         <#list shipmentPackageDatas as shipmentPackageData>
             <#assign shipmentRouteSegment = 
shipmentPackageData.get("shipmentRouteSegment")>
             <#assign shipmentPackage = 
shipmentPackageData.get("shipmentPackage")>
-            <#assign shipmentItemsDatas = 
shipmentPackageData.get("shipmentItemsDatas")>   
-            <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>
-                         
${screens.render("component://order/widget/ordermgr/OrderPrintScreens.xml#CompanyLogo")}
-                    </fo:block>
-                    <fo:block text-align="right">
-                        <fo:instream-foreign-object>
-                            <barcode:barcode 
xmlns:barcode="http://barcode4j.krysalis.org/ns";
-                                    message="${shipment.shipmentId}">
-                                <barcode:code39>
-                                    <barcode:height>8mm</barcode:height>
-                                </barcode:code39>
-                            </barcode:barcode>
-                        </fo:instream-foreign-object>
-                    </fo:block>
+            <#assign shipmentItemsDatas = 
shipmentPackageData.get("shipmentItemsDatas")> 
                     <fo:block><fo:leader/></fo:block>
                     <fo:block 
font-size="14pt">${uiLabelMap.ProductShipmentManifest} #${shipmentId}</fo:block>
                     <fo:block><fo:leader/></fo:block>              
@@ -110,7 +81,7 @@
                                 </fo:table-cell>                  
                             </fo:table-row>
                         </fo:table-body>
-                    </fo:table>                                              
+                    </fo:table>
                     </fo:block>                
                       <fo:block space-after.optimum="10pt" font-size="10pt">
                     <fo:table>
@@ -118,18 +89,18 @@
                         <fo:table-column column-width="225pt"/>
                         <fo:table-body>
                             <fo:table-row font-weight="bold">
-                                   <fo:table-cell padding="2pt" 
background-color="#D4D0C8">
+                                <fo:table-cell padding="2pt" 
background-color="#D4D0C8">
                                     
<fo:block>${uiLabelMap.FormFieldTitle_shipmentPackageSeqId}: 
${shipmentPackage.shipmentPackageSeqId}</fo:block>
                                 </fo:table-cell>
                                 <fo:table-cell padding="2pt" 
background-color="#D4D0C8">                              
                                     <#if shipmentPackage.weight?has_content && 
shipmentPackage.weightUomId?has_content>
                                         <#assign weightUom = 
shipmentPackage.getRelatedOne("WeightUom")>
-                                        <fo:block 
text-align="center">${uiLabelMap.ProductWeight}: ${shipmentPackage.weight} 
${weightUom.get("description",locale)}</fo:block>
+                                        <fo:block 
text-align="center">${uiLabelMap.ProductWeight}: ${shipmentPackage.weight} 
${weightUom.get("description",locale)}</fo:block>                               
         
                                     </#if>
                                 </fo:table-cell>
                             </fo:table-row>
                         </fo:table-body>                                       
  
-                    </fo:table>                                                
              
+                    </fo:table>
                     </fo:block>                                    
                     <fo:table>
                         <fo:table-column column-width="180pt"/>
@@ -158,9 +129,9 @@
                         </fo:table-header> 
                         <fo:table-body>                    
                                <#list shipmentItemsDatas as shipmentItemsData> 
        
-                                   <#assign shipmentItem = 
shipmentItemsData.get("shipmentItem")>                      
-                                  <#assign shippedQuantity = 
shipmentItemsData.get("shippedQuantity")>                      
-                                 <#assign packageQuantity = 
shipmentItemsData.get("packageQuantity")>                                       
                                  
+                                <#assign shipmentItem = 
shipmentItemsData.get("shipmentItem")>                      
+                                <#assign shippedQuantity = 
shipmentItemsData.get("shippedQuantity")>                      
+                                <#assign packageQuantity = 
shipmentItemsData.get("packageQuantity")>                                       
                                  
                                 <#assign product = 
shipmentItem.getRelatedOne("Product")>  
                                 <#assign itemIssuances = 
shipmentItem.getRelated("ItemIssuance")>  
                                 <fo:table-row>
@@ -196,13 +167,10 @@
                             </#list>  
                         </fo:table-body>                       
                     </fo:table>                            
-                </fo:flow>
-            </fo:page-sequence>
         </#list>               
     <#else>
         <fo:block font-size="14pt">
             ${uiLabelMap.ProductFacilityViewPermissionError}
         </fo:block>
     </#if>
-</fo:root>
 </#escape>

Modified: ofbiz/trunk/applications/product/widget/facility/ShipmentScreens.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/widget/facility/ShipmentScreens.xml?rev=647084&r1=647083&r2=647084&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/widget/facility/ShipmentScreens.xml 
(original)
+++ ofbiz/trunk/applications/product/widget/facility/ShipmentScreens.xml Fri 
Apr 11 02:09:32 2008
@@ -351,9 +351,35 @@
                 <script 
location="component://product/webapp/facility/WEB-INF/actions/shipment/ShipmentManifest.bsh"/>
             </actions>
             <widgets>
-                <platform-specific>
-                    <html><html-template 
location="component://product/webapp/facility/shipment/ShipmentManifest.fo.ftl"/></html>
-                </platform-specific>
+                <decorator-screen name="FoReportDecorator" 
location="component://common/widget/CommonScreens.xml">
+                    <!-- at the top left of every page we put the logo and 
company information -->
+                    <decorator-section name="topLeft">
+                        <section>
+                            <widgets>
+                                <include-screen name="CompanyLogo" 
location="component://order/widget/ordermgr/OrderPrintScreens.xml"/>
+                            </widgets>
+                        </section>
+                    </decorator-section>
+                    <!-- at the top right of every page we put the order 
information -->
+                    <decorator-section name="topRight">
+                        <section>
+                            <widgets>
+                                <platform-specific>
+                                    <html><html-template 
location="component://product/webapp/facility/shipment/PackingSlipShipmentBarCode.fo.ftl"/></html>
+                                </platform-specific>
+                            </widgets>
+                        </section>
+                    </decorator-section>
+                    <decorator-section name="body">
+                        <section>
+                            <widgets>
+                                <platform-specific>
+                                    <html><html-template 
location="component://product/webapp/facility/shipment/ShipmentManifest.fo.ftl"/></html>
+                                </platform-specific>
+                            </widgets>
+                        </section>
+                    </decorator-section>
+                </decorator-screen>
             </widgets>
         </section>
     </screen>


Reply via email to