2
<document filename="packing_list.pdf">
5
<template pageSize="(842.0,595.0)" title="Packing-List" author="Unifield,MSF" allowSplitting="20">
6
<pageTemplate id="first">
7
<frame id="first" x1="0.0" y1="0.0" width="842" height="520" />
10
<setFont name="Helvetica-Bold" size="13.0"/>
11
<drawString x="20.0" y="555.0">PRE-PACKING LIST ([[ getSel(objects[0], 'state') ]])</drawString>
13
<drawString x="20.0" y="541.0">[[ objects[0].name ]]</drawString>
14
<image x="705.0" y="525.0" height="53.3" width="100">[[ company.logo or removeParentNode('image') ]]</image>
15
<setFont name="Helvetica" size="8" />
16
<fill color="black" />
17
<drawString x="20.0" y="525.0">Page : <pageNumber /> / </drawString>
18
<drawString x="62.0" y="525.0"><pageCount /></drawString>
19
<drawString x="20.0" y="510.0">Date [[ formatLang(time.strftime('%Y-%m-%d'), date=True) ]]</drawString>
23
<pageTemplate id="second">
24
<frame id="second" x1="0.0" y1="0.0" width="842" height="520" />
27
<setFont name="Helvetica-Bold" size="13.0"/>
28
<drawString x="20.0" y="555.0">PICKING TICKET ([[ getSel(objects[0], 'state') ]])</drawString>
30
<drawString x="20.0" y="541.0">[[ objects[0].name ]]</drawString>
31
<image x="725.0" y="525.0" height="53.3" width="100">[[ company.logo or removeParentNode('image') ]]</image>
32
<setFont name="Helvetica" size="8" />
33
<fill color="black" />
34
<drawString x="20.0" y="525.0">Page : <pageNumber /> / </drawString>
35
<drawString x="62.0" y="525.0"><pageCount /></drawString>
43
<blockTableStyle id="HeaderInfos">
44
<blockAlignment value="LEFT" />
45
<blockValign value="TOP" />
48
<blockTableStyle id="WarningTable">
49
<blockAlignment value="CENTRE" />
50
<blockValign value="MIDDLE" />
51
<lineStyle kind="OUTLINE" colorName="black" />
54
<blockTableStyle id="LinesHeader">
55
<blockAlignment value="LEFT" />
56
<blockValign value="MIDDLE" />
57
<blockBackground colorName="#c0c0c0" start="-5,0" stop="-1,0" />
58
<blockBackground colorName="#c0c0c0" start="0,1" stop="-1,-1" />
59
<lineStyle kind="OUTLINE" colorName="black" start="-5,0" stop="-1,0" />
60
<lineStyle kind="GRID" colorName="black" start="0,1" stop="-1,-1" />
63
<blockTableStyle id="LinesValues">
64
<blockAlignment value="LEFT" />
65
<blockValign value="MIDDLE" />
66
<lineStyle kind="GRID" colorName="#c0c0c0" />
67
<lineStyle kind="LINEABOVE" colorName="black" start="0,0" stop="-1,0" />
68
<lineStyle kind="LINEBELOW" colorName="black" start="0,-1" stop="-1,-1" />
69
<lineStyle kind="LINEBEFORE" colorName="black" start="0,0" stop="0,-1" />
70
<lineStyle kind="LINEAFTER" colorName="black" start="-1,0" stop="-1,-1" />
71
<lineStyle kind="LINEBEFORE" colorName="black" start="-5,0" stop="-5 ,-1" />
72
<blockSpan start="0,0" stop="0,-1" />
73
<blockSpan start="3,0" stop="3,-1" />
74
<blockSpan start="4,0" stop="4,-1" />
75
<blockSpan start="5,0" stop="5,-1" />
76
<blockSpan start="6,0" stop="6,-1" />
77
<blockSpan start="7,0" stop="7,-1" />
78
<blockSpan start="8,0" stop="8,-1" />
81
<paraStyle name="HeaderInfosTitle" fontName="Helvetica" fontSize="8.0" />
82
<paraStyle name="HeaderInfosValue" fontName="Helvetica" fontSize="8.0" textColor="blue" />
84
<paraStyle name="WarningMessage" fontName="Helvetica-Bold" fontSize="10.0" alignment="CENTER" />
86
<paraStyle name="LineHeaderItem" fontName="Helvetica" fontSize="7.0" leading="6.0" />
87
<paraStyle name="LineHeader" fontName="Helvetica-Oblique" fontSize="6.0" alignment="CENTER" leading="5.0" />
88
<paraStyle name="LineHeaderLeft" fontName="Helvetica-Oblique" fontSize="6.0" alignment="LEFT" leading="5.0" />
90
<paraStyle name="LineValue" fontName="Helvetica" fontSize="6.0" alignment="CENTER" leading="5.0" textColor="blue" />
91
<paraStyle name="LineValueBold" fontName="Helvetica-Bold" fontSize="6.0" alignment="CENTER" leading="8.0" textColor="blue" />
92
<paraStyle name="LineValueLeft" fontName="Helvetica" fontSize="6.0" alignment="LEFT" leading="5.0" textColor="blue" />
99
[[ repeatIn(objects, 'pt') ]]
102
<para style="HeaderInfosTitle">
103
<font color="white"> </font>
106
<!-- Picking Ticket header values -->
108
<blockTable colWidths="300.0,170.0,170.0,165.0" style="HeaderInfos">
111
<para style="HeaderInfosTitle">Requester Ref: [[ pt.sale_id and pt.sale_id.client_order_ref or '' ]]</para>
112
<para style="HeaderInfosTitle">Our Ref: [[ pt.sale_id and pt.sale_id.name or '' ]]</para>
113
<para style="HeaderInfosTitle">FO Date: [[ pt.sale_id and formatLang(pt.sale_id.date_order, date=True) or '' ]]</para>
114
<para style="HeaderInfosTitle">Packing Date: [[ pt.sale_id and formatLang(pt.sale_id.delivery_requested_date, date=True) or '' ]]</para>
115
<para style="HeaderInfosTitle">RTS Date: [[ pt.sale_id and formatLang(pt.sale_id.ready_to_ship_date, date=True) or '' ]]</para>
116
<para style="HeaderInfosTitle">Transport mode: [[ pt.sale_id and pt.sale_id.transport_type and getSel(pt.sale_id, 'transport_type') or '' ]]</para>
119
[[ repeatIn(getShipper(), 'ship', 'td') ]]
120
<para style="HeaderInfosTitle">Shipper:</para>
121
<para style="HeaderInfosTitle">[[ ship.get('shipper_name', '') ]]</para>
122
<para style="HeaderInfosTitle">[[ ship.get('shipper_contact', '') ]]</para>
123
<para style="HeaderInfosTitle">[[ ship.get('shipper_address', '') ]]</para>
124
<para style="HeaderInfosTitle">[[ ship.get('shipper_phone', '') ]]</para>
125
<para style="HeaderInfosTitle"></para>
128
[[ repeatIn(getConsignee(pt), 'cons', 'td') ]]
129
<para style="HeaderInfosTitle">Consignee:</para>
130
<para style="HeaderInfosTitle">[[ cons.get('consignee_name', '') ]]</para>
131
<para style="HeaderInfosTitle">[[ cons.get('consignee_contact', '') ]]</para>
132
<para style="HeaderInfosTitle">[[ cons.get('consignee_address', '') ]]</para>
133
<para style="HeaderInfosTitle">[[ cons.get('consignee_phone', '') ]]</para>
134
<para style="HeaderInfosTitle"></para>
137
<para style="HeaderInfosTitle"></para>
143
<para style="HeaderInfosTitle">
144
<font color="white"> </font>
147
<!-- Warning message -->
148
<blockTable colWidths="810.0" style="WarningTable">
151
<para style="WarningMessage">[[ getWarningMessage(pt) or removeParentNode('blockTable') ]]</para>
157
<para style="HeaderInfosTitle">
158
<font color="white"> </font>
161
<setNextTemplate name="second" />
164
<blockTable colWidths="30.0,60.0,220.0,55.0,75.0,65.0,20.0,20.0,20.0,55.0,45.0,45.0,50.0,50.0" style="LinesHeader">
167
<para style="LineHeader"></para>
170
<para style="LineHeader"></para>
173
<para style="LineHeader"></para>
176
<para style="LineHeader"></para>
179
<para style="LineHeader"></para>
182
<para style="LineHeader"></para>
185
<para style="LineHeader"></para>
188
<para style="LineHeader"></para>
191
<para style="LineHeader"></para>
194
<para style="LineHeaderLeft">Box</para>
197
<para style="LineHeader"></para>
200
<para style="LineHeader"></para>
203
<para style="LineHeader"></para>
206
<para style="LineHeader"></para>
211
<para style="LineHeader">Item</para>
214
<para style="LineHeaderLeft">Code</para>
217
<para style="LineHeaderLeft">Description</para>
220
<para style="LineHeader">Total Qty to pack</para>
223
<para style="LineHeader">Batch</para>
226
<para style="LineHeader">Expiry Date</para>
229
<para style="LineHeader">KC</para>
232
<para style="LineHeader">DG</para>
235
<para style="LineHeader">NP</para>
238
<para style="LineHeader">Qty Packed</para>
241
<para style="LineHeader">From pack</para>
244
<para style="LineHeader">To pack</para>
247
<para style="LineHeader">Weight per pack (kg)</para>
250
<para style="LineHeader">Size</para>
251
<para style="LineHeader">(w x l x h) (cm)</para>
258
<blockTable colWidths="30.0,60.0,220.0,55.0,75.0,65.0,20.0,20.0,20.0,55.0,45.0,45.0,50.0,50.0" style="LinesHeader">
261
<para style="LineHeader"></para>
264
<para style="LineHeader"></para>
267
<para style="LineHeader"></para>
270
<para style="LineHeader"></para>
273
<para style="LineHeader"></para>
276
<para style="LineHeader"></para>
279
<para style="LineHeader"></para>
282
<para style="LineHeader"></para>
285
<para style="LineHeader"></para>
288
<para style="LineHeaderLeft">Box</para>
291
<para style="LineHeader"></para>
294
<para style="LineHeader"></para>
297
<para style="LineHeader"></para>
300
<para style="LineHeader"></para>
305
<para style="LineHeader">Item</para>
308
<para style="LineHeaderLeft">Code</para>
311
<para style="LineHeaderLeft">Description</para>
314
<para style="LineHeader">Total Qty to pack</para>
317
<para style="LineHeader">Batch</para>
320
<para style="LineHeader">Expiry Date</para>
323
<para style="LineHeader">KC</para>
326
<para style="LineHeader">DG</para>
329
<para style="LineHeader">NP</para>
332
<para style="LineHeader">Qty Packed</para>
335
<para style="LineHeader">From pack</para>
338
<para style="LineHeader">To pack</para>
341
<para style="LineHeader">Weight per pack (kg)</para>
344
<para style="LineHeader">Size (w x l x h) (cm)</para>
351
<blockTable colWidths="30.0,60.0,220.0,55.0,75.0,65.0,20.0,20.0,20.0,55.0,45.0,45.0,50.0,50.0" rowHeights="15.0" style="LinesValues">
352
[[ repeatIn(getLines(pt), 'm', 'blockTable') ]]
355
<para style="LineValue">[[ not m.no_product and m.line_number or '' ]]</para>
358
<para style="LineValueLeft">[[ mot m.no_product and (m.sale_line_id and m.sale_line_id.product_id.default_code or m.product_id.default_code) or '' ]]</para>
361
<para style="LineValueLeft">[[ not m.no_product and (m.sale_line_id and m.sale_line_id.product_id.name or m.product_id.name) or '' ]]</para>
364
<para style="LineValue">[[ m.no_product and formatLang(m.product_qty, digits=get_digits(dp='Product UoM')) or removeParentNode('para') ]] [[ m.product_uom.name ]]</para>
365
<para style="LineValueBold">[[ not m.no_product and formatLang(m.product_qty, digits=get_digits(dp='Product UoM')) or removeParentNode('para') ]] [[ m.product_uom.name ]]</para>
368
<para style="LineValue">[[ m.prodlot_id and m.prodlot_id.name or '' ]]</para>
371
<para style="LineValue">[[ m.prodlot_id and formatLang(m.prodlot_id.life_date, date=True) or '' ]]</para>
374
<para style="LineValue">[[ m.kc_check and 'X' or ' ' ]]</para>
377
<para style="LineValue">[[ m.dg_check and 'X' or ' ' ]]</para>
380
<para style="LineValue">[[ m.np_check and 'X' or ' ' ]]</para>
383
<para style="LineValueGrey">[[ not m.no_product and removeParentNode('para') ]]</para>
384
<para style="LineValue">[[ m.no_product and removeParentNode('para') ]]</para>
387
<para style="LineValueGrey">[[ not m.no_product and removeParentNode('para') ]]</para>
388
<para style="LineValue">[[ m.no_product and removeParentNode('para') ]]</para>
391
<para style="LineValueGrey">[[ not m.no_product and removeParentNode('para') ]]</para>
392
<para style="LineValue">[[ m.no_product and removeParentNode('para') ]]</para>
395
<para style="LineValueGrey">[[ not m.no_product and removeParentNode('para') ]]</para>
396
<para style="LineValue">[[ m.no_product and removeParentNode('para') ]]</para>
399
<para style="LineValueGrey">[[ not m.no_product and removeParentNode('para') ]]</para>
400
<para style="LineValue">[[ m.no_product and removeParentNode('para') ]]</para>
405
<para style="LineValue"></para>
408
<para style="LineValue"></para>
411
<para style="LineValue"></para>
414
<para style="LineValue"></para>
417
<para style="LineValue"></para>
420
<para style="LineValue"></para>
423
<para style="LineValue"></para>
426
<para style="LineValue"></para>
429
<para style="LineValue"></para>
432
<para style="LineValue"></para>
435
<para style="LineValueGrey">[[ not m.no_product and removeParentNode('para') ]]</para>
436
<para style="LineValue">[[ m.no_product and removeParentNode('para') ]]</para>
439
<para style="LineValueGrey">[[ not m.no_product and removeParentNode('para') ]]</para>
440
<para style="LineValue">[[ m.no_product and removeParentNode('para') ]]</para>
443
<para style="LineValueGrey">[[ not m.no_product and removeParentNode('para') ]]</para>
444
<para style="LineValue">[[ m.no_product and removeParentNode('para') ]]</para>
447
<para style="LineValueGrey">[[ not m.no_product and removeParentNode('para') ]]</para>
448
<para style="LineValue">[[ m.no_product and removeParentNode('para') ]]</para>
453
<para style="LineValue">
454
<font color="white"> </font>