[FIX] sale,purchase,stock
[odoo/odoo.git] / addons / stock / report / packing.rml
1 <?xml version="1.0"?>
2 <document filename="test.pdf">
3   <template pageSize="(595.0,842.0)" title="Test" author="Martin Simon" allowSplitting="20">
4     <pageTemplate id="first">
5       <frame id="first" x1="0.0" y1="57.0" width="538" height="728"/>
6     </pageTemplate>
7   </template>
8   <stylesheet>
9     <blockTableStyle id="Standard_Outline">
10       <blockAlignment value="LEFT"/>
11       <blockValign value="TOP"/>
12     </blockTableStyle>
13     <blockTableStyle id="Table_Address_detail">
14       <blockAlignment value="LEFT"/>
15       <blockValign value="TOP"/>
16     </blockTableStyle>
17     <blockTableStyle id="Table_Title_String">
18       <blockAlignment value="LEFT"/>
19       <blockValign value="TOP"/>
20     </blockTableStyle>
21     <blockTableStyle id="Header_Order_Reference_Tbl">
22       <blockAlignment value="LEFT"/>
23       <blockValign value="TOP"/>
24       <lineStyle kind="LINEBEFORE" colorName="#e6e6e6" start="0,0" stop="0,-1"/>
25       <lineStyle kind="LINEABOVE" colorName="#e6e6e6" start="0,0" stop="0,0"/>
26       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="0,-1" stop="0,-1"/>
27       <lineStyle kind="LINEBEFORE" colorName="#e6e6e6" start="1,0" stop="1,-1"/>
28       <lineStyle kind="LINEABOVE" colorName="#e6e6e6" start="1,0" stop="1,0"/>
29       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="1,-1" stop="1,-1"/>
30       <lineStyle kind="LINEBEFORE" colorName="#e6e6e6" start="2,0" stop="2,-1"/>
31       <lineStyle kind="LINEABOVE" colorName="#e6e6e6" start="2,0" stop="2,0"/>
32       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="2,-1" stop="2,-1"/>
33       <lineStyle kind="LINEBEFORE" colorName="#e6e6e6" start="3,0" stop="3,-1"/>
34       <lineStyle kind="LINEAFTER" colorName="#e6e6e6" start="3,0" stop="3,-1"/>
35       <lineStyle kind="LINEABOVE" colorName="#e6e6e6" start="3,0" stop="3,0"/>
36       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="3,-1" stop="3,-1"/>
37     </blockTableStyle>
38     <blockTableStyle id="Content_Order_Reference_Table">
39       <blockAlignment value="LEFT"/>
40       <blockValign value="TOP"/>
41       <lineStyle kind="LINEBEFORE" colorName="#e6e6e6" start="0,0" stop="0,-1"/>
42       <lineStyle kind="LINEABOVE" colorName="#e6e6e6" start="0,0" stop="0,0"/>
43       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="0,-1" stop="0,-1"/>
44       <lineStyle kind="LINEBEFORE" colorName="#e6e6e6" start="1,0" stop="1,-1"/>
45       <lineStyle kind="LINEABOVE" colorName="#e6e6e6" start="1,0" stop="1,0"/>
46       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="1,-1" stop="1,-1"/>
47       <lineStyle kind="LINEBEFORE" colorName="#e6e6e6" start="2,0" stop="2,-1"/>
48       <lineStyle kind="LINEABOVE" colorName="#e6e6e6" start="2,0" stop="2,0"/>
49       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="2,-1" stop="2,-1"/>
50       <lineStyle kind="LINEBEFORE" colorName="#e6e6e6" start="3,0" stop="3,-1"/>
51       <lineStyle kind="LINEAFTER" colorName="#e6e6e6" start="3,0" stop="3,-1"/>
52       <lineStyle kind="LINEABOVE" colorName="#e6e6e6" start="3,0" stop="3,0"/>
53       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="3,-1" stop="3,-1"/>
54     </blockTableStyle>
55     <blockTableStyle id="Move_Line_Header">
56       <blockAlignment value="LEFT"/>
57       <blockValign value="TOP"/>
58       <lineStyle kind="LINEBELOW" colorName="#000000" start="0,-1" stop="0,-1"/>
59       <lineStyle kind="LINEBELOW" colorName="#000000" start="1,-1" stop="1,-1"/>
60       <lineStyle kind="LINEBELOW" colorName="#000000" start="2,-1" stop="2,-1"/>
61       <lineStyle kind="LINEBELOW" colorName="#000000" start="3,-1" stop="3,-1"/>
62       <lineStyle kind="LINEBELOW" colorName="#000000" start="4,-1" stop="4,-1"/>
63       <lineStyle kind="LINEBELOW" colorName="#000000" start="5,-1" stop="5,-1"/>
64     </blockTableStyle>
65     <blockTableStyle id="Move_Line_Contect_Assign_State">
66       <blockAlignment value="LEFT"/>
67       <blockValign value="TOP"/>
68       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="0,-1" stop="0,-1"/>
69       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="1,-1" stop="1,-1"/>
70       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="2,-1" stop="2,-1"/>
71       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="3,-1" stop="3,-1"/>
72       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="4,-1" stop="4,-1"/>
73       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="5,-1" stop="5,-1"/>
74       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="6,-1" stop="6,-1"/>
75     </blockTableStyle>
76     <blockTableStyle id="Move_Line_Content_Other_State">
77       <blockAlignment value="LEFT"/>
78       <blockValign value="TOP"/>
79       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="0,-1" stop="0,-1"/>
80       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="1,-1" stop="1,-1"/>
81       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="2,-1" stop="2,-1"/>
82       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="3,-1" stop="3,-1"/>
83       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="4,-1" stop="4,-1"/>
84       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="5,-1" stop="5,-1"/>
85     </blockTableStyle>
86     <initialize>
87       <paraStyle name="all" alignment="justify"/>
88     </initialize>
89     <paraStyle name="Standard" fontName="Times-Roman"/>
90     <paraStyle name="Heading" fontName="Helvetica" fontSize="14.0" leading="17" spaceBefore="12.0" spaceAfter="6.0"/>
91     <paraStyle name="Text body" fontName="Times-Roman" spaceBefore="0.0" spaceAfter="6.0"/>
92     <paraStyle name="List" fontName="Times-Roman" spaceBefore="0.0" spaceAfter="6.0"/>
93     <paraStyle name="Caption" fontName="Times-Italic" fontSize="12.0" leading="15" spaceBefore="6.0" spaceAfter="6.0"/>
94     <paraStyle name="Index" fontName="Times-Roman"/>
95     <paraStyle name="terp_header" fontName="Helvetica-Bold" fontSize="12.0" leading="15" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
96     <paraStyle name="terp_header_Centre" fontName="Helvetica-Bold" fontSize="12.0" leading="15" alignment="CENTER" spaceBefore="0.0" spaceAfter="0.0"/>
97     <paraStyle name="terp_default_8" fontName="Helvetica" fontSize="8.0" leading="10" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
98     <paraStyle name="terp_default_Bold_8" fontName="Helvetica-Bold" fontSize="8.0" leading="10" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
99     <paraStyle name="terp_tblheader_Details" fontName="Helvetica-Bold" fontSize="9.0" leading="11" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
100     <paraStyle name="terp_tblheader_Details_Centre" fontName="Helvetica-Bold" fontSize="9.0" leading="11" alignment="CENTER" spaceBefore="0.0" spaceAfter="0.0"/>
101     <paraStyle name="terp_default_Centre_8" fontName="Helvetica" fontSize="8.0" leading="10" alignment="CENTER" spaceBefore="0.0" spaceAfter="0.0"/>
102     <paraStyle name="terp_default_Centre_9" fontName="Helvetica" fontSize="9.0" leading="11" alignment="CENTER" spaceBefore="0.0" spaceAfter="0.0"/>
103     <paraStyle name="terp_tblheader_General" fontName="Helvetica-Bold" fontSize="8.0" leading="10" alignment="LEFT" spaceBefore="6.0" spaceAfter="6.0"/>
104     <paraStyle name="terp_tblheader_General_Centre" fontName="Helvetica-Bold" fontSize="8.0" leading="10" alignment="CENTER" spaceBefore="0.0" spaceAfter="0.0"/>
105     <paraStyle name="Table Contents" fontName="Times-Roman"/>
106     <paraStyle name="Footer" fontName="Times-Roman"/>
107     <paraStyle name="Table Heading" fontName="Times-Roman" alignment="CENTER"/>
108     <paraStyle name="Horizontal Line" fontName="Times-Roman" fontSize="6.0" leading="8" spaceBefore="0.0" spaceAfter="14.0"/>
109     <paraStyle name="Heading 9" fontName="Helvetica-Bold" fontSize="75%" leading="NaN" spaceBefore="12.0" spaceAfter="6.0"/>
110     <paraStyle name="terp_tblheader_General_Right" fontName="Helvetica-Bold" fontSize="8.0" leading="10" alignment="RIGHT" spaceBefore="0.0" spaceAfter="0.0"/>
111     <paraStyle name="terp_tblheader_Details_Right" fontName="Helvetica-Bold" fontSize="9.0" leading="11" alignment="RIGHT" spaceBefore="0.0" spaceAfter="0.0"/>
112     <paraStyle name="terp_default_Right_8" fontName="Helvetica" fontSize="8.0" leading="10" alignment="RIGHT" spaceBefore="0.0" spaceAfter="0.0"/>
113     <paraStyle name="terp_header_Right" fontName="Helvetica-Bold" fontSize="15.0" leading="19" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
114     <paraStyle name="terp_default_address" fontName="Helvetica" fontSize="10.0" leading="13" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
115     <paraStyle name="terp_default_9" fontName="Helvetica" fontSize="9.0" leading="11" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
116     <paraStyle name="terp_default_Bold_9" fontName="Helvetica-Bold" fontSize="9.0" leading="11" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
117     <paraStyle name="terp_default_Right_9" fontName="Helvetica" fontSize="9.0" leading="11" alignment="RIGHT" spaceBefore="0.0" spaceAfter="0.0"/>
118     <paraStyle name="terp_default_2" fontName="Helvetica" fontSize="2.0" leading="3" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
119     <paraStyle name="terp_default_5cm_Above_Space" fontName="Helvetica" fontSize="8.0" leading="10" alignment="LEFT" spaceBefore="6.0" spaceAfter="0.0"/>
120     <paraStyle name="terp_default_1cm_above_space" fontName="Helvetica" fontSize="8.0" leading="10" alignment="LEFT" spaceBefore="3.0" spaceAfter="0.0"/>
121   </stylesheet>
122   <images/>
123   <story>
124     <para style="terp_default_8">[[ repeatIn(objects,'picking') ]] </para>
125     <para style="terp_default_9">
126       <font color="white"> </font>
127     </para>
128     <blockTable colWidths="269.0,269.0" style="Table_Address_detail">
129       <tr>
130         <td>
131           <para style="terp_default_9">
132             <font color="white"> </font>
133           </para>
134         </td>
135         <td>
136           <para style="terp_default_9">[[ (picking.address_id and picking.address_id.partner_id and picking.address_id.partner_id.title) or '' ]] [[ picking.address_id and picking.address_id.partner_id and picking.address_id.partner_id.name ]]</para>
137           <para style="terp_default_9">[[ picking.address_id and picking.address_id.street or '' ]]</para>
138           <para style="terp_default_9">[[ picking.address_id and picking.address_id.zip or '' ]] [[ picking.address_id and picking.address_id.city or '']]</para>
139           
140           <para style="terp_default_2">
141             <font color="white"> </font>
142           </para>
143           <para style="terp_default_2">
144             <font color="white"> </font>
145           </para>
146         </td>
147       </tr>
148       <tr>
149         <td>
150           <para style="terp_default_9">
151             <font color="white"> </font>
152           </para>
153         </td>
154         <td>
155           <para style="terp_tblheader_Details">[[ picking.sale_id and picking.sale_id.partner_shipping_id and 'Shipping Address :' or removeParentNode('para') ]] </para>
156           <para style="terp_default_9">[[ (picking.sale_id and picking.sale_id.partner_shipping_id and picking.sale_id.partner_shipping_id.title) or '' ]] [[ (picking.sale_id and picking.sale_id.partner_shipping_id and picking.sale_id.partner_shipping_id.name) or '' ]] </para>
157           <para style="terp_default_9">[[ (picking.sale_id and picking.sale_id.partner_shipping_id and picking.sale_id.partner_shipping_id.street) or '' ]] </para>
158           <para style="terp_default_9">[[ (picking.sale_id and picking.sale_id.partner_shipping_id and picking.sale_id.partner_shipping_id.zip) or '' ]] [[ (picking.sale_id and picking.sale_id.partner_shipping_id and picking.sale_id.partner_shipping_id.city) or '' ]] [[ (picking.address_id and picking.address_id.state_id and picking.address_id.state_id.name) or '' ]] </para>
159           <para style="terp_default_9">[[ (picking.address_id and picking.address_id.country_id and picking.address_id.country_id.name) or '' ]]</para>
160         </td>
161       </tr>
162     </blockTable>
163     <para style="terp_default_5cm_Above_Space">
164       <font color="white"> </font>
165     </para>
166     <para style="terp_default_5cm_Above_Space">
167       <font color="white"> </font>
168     </para>
169     <para style="terp_default_5cm_Above_Space">
170       <font color="white"> </font>
171     </para>
172     <blockTable colWidths="538.0" style="Table_Title_String">
173       <tr>
174         <td>
175           <para style="terp_header">Packing List: [[ picking.name ]]</para>
176         </td>
177       </tr>
178     </blockTable>
179     <para style="terp_default_5cm_Above_Space">
180       <font color="white"> </font>
181     </para>
182     <para style="terp_default_5cm_Above_Space">
183       <font color="white"> </font>
184     </para>
185     <blockTable colWidths="123.0,134.0,133.0,134.0" style="Header_Order_Reference_Tbl">
186       <tr>
187         <td>
188           <para style="terp_tblheader_General_Centre">Order(Origin)</para>
189         </td>
190         <td>
191           <para style="terp_tblheader_General_Centre">Recipient</para>
192         </td>
193         <td>
194           <para style="terp_tblheader_General_Centre">Expected Shipping Date </para>
195         </td>
196         <td>
197           <para style="terp_tblheader_General_Centre"> Weight</para>
198         </td>
199       </tr>
200     </blockTable>
201     <blockTable colWidths="123.0,134.0,133.0,134.0" style="Content_Order_Reference_Table">
202       <tr>
203         <td>
204           <para style="terp_default_Centre_8">[[ picking.origin ]]</para>
205         </td>
206         <td>
207           <para style="terp_default_Centre_8">[[ (picking.sale_id and picking.sale_id.partner_shipping_id and picking.sale_id.partner_shipping_id and picking.sale_id.partner_shipping_id.title) or '' ]] [[ (picking.sale_id and picking.sale_id.partner_shipping_id and picking.sale_id.partner_shipping_id.name) or '' ]] </para>
208         </td>
209         <td>
210           <para style="terp_default_Centre_8">[[ formatLang(picking.min_date,date_time = True) ]]</para>
211         </td>
212         <td>
213           <para style="terp_default_Centre_8">[[ 'weight' in picking._columns.keys() and picking.weight or '']] </para>
214         </td>
215       </tr>
216     </blockTable>
217     <para style="terp_default_5cm_Above_Space">
218       <font color="white"> </font>
219     </para>
220     <blockTable colWidths="196.0,68.0,56.0,61.0,73.0,70.0" repeatRows="1" style="Move_Line_Header">
221       <tr>
222         <td>
223           <para style="terp_tblheader_Details">Description</para>
224         </td>
225         <td>
226           <para style="terp_tblheader_Details_Centre">Tracking Lot</para>
227         </td>
228         <td>
229           <para style="terp_tblheader_Details_Centre">Lot</para>
230         </td>
231         <td>
232           <para style="terp_tblheader_Details">State</para>
233         </td>
234         <td>
235           <para style="terp_tblheader_Details_Centre">Quantity</para>
236         </td>
237         <td>
238           <para style="terp_tblheader_Details">Location</para>
239         </td>
240       </tr>
241     </blockTable>
242     <para style="terp_default_2">
243       <font color="white"> </font>
244     </para>
245     <para style="terp_default_2">
246       <font color="white"> </font>
247     </para>
248     <section>
249       <para style="terp_default_8">[[ repeatIn([line for line in picking.move_lines if (line.state == 'assigned' )],'move_lines') ]]</para>
250       <blockTable colWidths="197.0,68.0,61.0,57,46.0,26.0,74.0" style="Move_Line_Contect_Assign_State">
251         <tr>
252           <td>
253             <para style="terp_default_9">[ [[ move_lines.product_id.default_code ]] ] [[ move_lines.product_id.name ]] [[ move_lines.product_id.variants or '']] </para>
254           </td>
255           <td>
256             <para style="terp_default_9">[[ (move_lines.tracking_id and move_lines.tracking_id.name) or '/' ]]</para>
257           </td>
258           <td>
259             <para style="terp_default_9">[[ (move_lines.prodlot_id and move_lines.prodlot_id.name) or '' ]]</para>
260           </td>
261           <td>
262             <para style="terp_default_9">[[ move_lines.state ]]</para>
263           </td>
264           <td>
265             <para style="terp_default_Right_9">[[ move_lines.product_qty ]] </para>
266           </td>
267           <td>
268             <para style="terp_default_9">[[ move_lines.product_uom.name ]]</para>
269           </td>
270           <td>
271             <para style="terp_default_9">[[ (move_lines.location_id and move_lines.location_id.name) or '' ]]</para>
272           </td>
273         </tr>
274       </blockTable>
275       <para style="terp_default_2">
276         <font color="white"> </font>
277       </para>
278     </section>
279     <para style="terp_default_5cm_Above_Space">[[ (line.state == 'done' or line.state == 'confirmed') and removeParentNode('para') ]]</para>
280     <para style="terp_default_Bold_9">Non Assigned Products: [[ ( line.state == 'assigned' or line.state == 'done' or line.state == 'confirmed' ) and removeParentNode('para') ]]</para>
281     <para style="terp_default_1cm_above_space">[[ (line.state == 'done' or line.state == 'confirmed') and removeParentNode('para') ]]</para>
282     <section>
283       <para style="terp_default_8">[[ repeatIn([line for line in picking.move_lines if (line.state != 'assigned' )],'move_lines') ]]</para>
284       <blockTable colWidths="197.0,68.0,61.0,57,46.0,26.0,74.0" style="Move_Line_Content_Other_State">
285         <tr>
286           <td>
287             <para style="terp_default_9">[ [[ move_lines.product_id.default_code ]] ] [[ move_lines.product_id.name ]] [[ move_lines.product_id.variants or '']]</para>
288           </td>
289           <td>
290             <para style="terp_default_9">[[ (move_lines.tracking_id and move_lines.tracking_id.name) or '/' ]]</para>
291           </td>
292           <td>
293             <para style="terp_default_9">[[ (move_lines.prodlot_id and move_lines.prodlot_id.name) or '' ]]</para>
294           </td>
295           <td>
296             <para style="terp_default_9">[[ move_lines.state ]]</para>
297           </td>
298           <td>
299             <para style="terp_default_Right_9">[[ move_lines.product_qty ]] </para>
300           </td>
301           <td>
302             <para style="terp_default_9">[[ move_lines.product_uom.name ]]</para>
303           </td>
304           <td>
305             <para style="terp_default_9">[[ (move_lines.location_id and move_lines.location_id.name) or '' ]]</para>
306           </td>
307         </tr>
308       </blockTable>
309     </section>
310   </story>
311 </document>