svn commit: r647084 - in /ofbiz/trunk/applications/product: webapp/facility/shipment/ShipmentManifest.fo.ftl widget/facility/ShipmentScreens.xml

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

svn commit: r647084 - in /ofbiz/trunk/applications/product: webapp/facility/shipment/ShipmentManifest.fo.ftl widget/facility/ShipmentScreens.xml

jacopoc
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>