~jfb-tempo-consulting/unifield-wm/us-864

« back to all changes in this revision

Viewing changes to msf_outgoing/report/empty_picking_ticket.rml

  • Committer: jf
  • Date: 2016-01-22 15:11:14 UTC
  • mfrom: (2703.18.10 us-391-729)
  • Revision ID: jfb@tempo-consulting.fr-20160122151114-yt6sl9u0uarq835e
US-391 [FIX] Picking Ticket / PPL / Shipment add domain on address
US-729 [IMP] Picking Ticket / PPL new pdf report
lp:~unifield-team/unifield-wm/us-391-729

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0" ?>
 
2
<document filename="packing_list.pdf">
 
3
 
 
4
    <!-- Templating -->
 
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" />
 
8
 
 
9
            <pageGraphics>
 
10
                <setFont name="Helvetica-Bold" size="13.0"/>
 
11
                <drawString x="20.0" y="555.0">PRE-PACKING LIST ([[ getSel(objects[0], 'state') ]])</drawString>
 
12
                <fill color="blue"/>
 
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>
 
20
            </pageGraphics>
 
21
        </pageTemplate>
 
22
 
 
23
        <pageTemplate id="second">
 
24
            <frame id="second" x1="0.0" y1="0.0" width="842" height="520" />
 
25
 
 
26
            <pageGraphics>
 
27
                <setFont name="Helvetica-Bold" size="13.0"/>
 
28
                <drawString x="20.0" y="555.0">PICKING TICKET ([[ getSel(objects[0], 'state') ]])</drawString>
 
29
                <fill color="blue"/>
 
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>
 
36
            </pageGraphics>
 
37
        </pageTemplate>
 
38
    </template>
 
39
 
 
40
    <!-- Styles -->
 
41
    <stylesheet>
 
42
 
 
43
        <blockTableStyle id="HeaderInfos">
 
44
            <blockAlignment value="LEFT" />
 
45
            <blockValign value="TOP" />
 
46
        </blockTableStyle>
 
47
 
 
48
        <blockTableStyle id="WarningTable">
 
49
            <blockAlignment value="CENTRE" />
 
50
            <blockValign value="MIDDLE" />
 
51
            <lineStyle kind="OUTLINE" colorName="black" />
 
52
        </blockTableStyle>
 
53
 
 
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" />
 
61
        </blockTableStyle>
 
62
 
 
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" />
 
79
        </blockTableStyle>
 
80
 
 
81
        <paraStyle name="HeaderInfosTitle" fontName="Helvetica" fontSize="8.0" />
 
82
        <paraStyle name="HeaderInfosValue" fontName="Helvetica" fontSize="8.0" textColor="blue" />
 
83
 
 
84
        <paraStyle name="WarningMessage" fontName="Helvetica-Bold" fontSize="10.0" alignment="CENTER" />
 
85
 
 
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" />
 
89
 
 
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" />
 
93
 
 
94
 
 
95
    </stylesheet>
 
96
 
 
97
    <!-- Document -->
 
98
    <story>
 
99
        [[ repeatIn(objects, 'pt') ]]
 
100
 
 
101
        <!-- Empty line -->
 
102
        <para style="HeaderInfosTitle">
 
103
            <font color="white"> </font>
 
104
        </para>
 
105
 
 
106
        <!-- Picking Ticket header values -->
 
107
 
 
108
        <blockTable colWidths="300.0,170.0,170.0,165.0" style="HeaderInfos">
 
109
            <tr>
 
110
                <td>
 
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>
 
117
                </td>
 
118
                <td>
 
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>
 
126
                </td>
 
127
                <td>
 
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>
 
135
                </td>
 
136
                <td>
 
137
                    <para style="HeaderInfosTitle"></para>
 
138
                </td>
 
139
            </tr>
 
140
        </blockTable>
 
141
 
 
142
        <!-- Empty block -->
 
143
        <para style="HeaderInfosTitle">
 
144
            <font color="white"> </font>
 
145
        </para>
 
146
 
 
147
        <!-- Warning message -->
 
148
        <blockTable colWidths="810.0" style="WarningTable">
 
149
            <tr>
 
150
                <td>
 
151
                    <para style="WarningMessage">[[ getWarningMessage(pt) or removeParentNode('blockTable') ]]</para>
 
152
                </td>
 
153
            </tr>
 
154
        </blockTable>
 
155
 
 
156
        <!-- Empty block -->
 
157
        <para style="HeaderInfosTitle">
 
158
            <font color="white"> </font>
 
159
        </para>
 
160
 
 
161
        <setNextTemplate name="second" />
 
162
 
 
163
        <!-- Lines -->
 
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">
 
165
            <tr>
 
166
                <td>
 
167
                    <para style="LineHeader"></para>
 
168
                </td>
 
169
                <td>
 
170
                    <para style="LineHeader"></para>
 
171
                </td>
 
172
                <td>
 
173
                    <para style="LineHeader"></para>
 
174
                </td>
 
175
                <td>
 
176
                    <para style="LineHeader"></para>
 
177
                </td>
 
178
                <td>
 
179
                    <para style="LineHeader"></para>
 
180
                </td>
 
181
                <td>
 
182
                    <para style="LineHeader"></para>
 
183
                </td>
 
184
                <td>
 
185
                    <para style="LineHeader"></para>
 
186
                </td>
 
187
                <td>
 
188
                    <para style="LineHeader"></para>
 
189
                </td>
 
190
                <td>
 
191
                    <para style="LineHeader"></para>
 
192
                </td>
 
193
                <td>
 
194
                    <para style="LineHeaderLeft">Box</para>
 
195
                </td>
 
196
                <td>
 
197
                    <para style="LineHeader"></para>
 
198
                </td>
 
199
                <td>
 
200
                    <para style="LineHeader"></para>
 
201
                </td>
 
202
                <td>
 
203
                    <para style="LineHeader"></para>
 
204
                </td>
 
205
                <td>
 
206
                    <para style="LineHeader"></para>
 
207
                </td>
 
208
            </tr>
 
209
            <tr>
 
210
                <td>
 
211
                    <para style="LineHeader">Item</para>
 
212
                </td>
 
213
                <td>
 
214
                    <para style="LineHeaderLeft">Code</para>
 
215
                </td>
 
216
                <td>
 
217
                    <para style="LineHeaderLeft">Description</para>
 
218
                </td>
 
219
                <td>
 
220
                    <para style="LineHeader">Total Qty to pack</para>
 
221
                </td>
 
222
                <td>
 
223
                    <para style="LineHeader">Batch</para>
 
224
                </td>
 
225
                <td>
 
226
                    <para style="LineHeader">Expiry Date</para>
 
227
                </td>
 
228
                <td>
 
229
                    <para style="LineHeader">KC</para>
 
230
                </td>
 
231
                <td>
 
232
                    <para style="LineHeader">DG</para>
 
233
                </td>
 
234
                <td>
 
235
                    <para style="LineHeader">NP</para>
 
236
                </td>
 
237
                <td>
 
238
                    <para style="LineHeader">Qty Packed</para>
 
239
                </td>
 
240
                <td>
 
241
                    <para style="LineHeader">From pack</para>
 
242
                </td>
 
243
                <td>
 
244
                    <para style="LineHeader">To pack</para>
 
245
                </td>
 
246
                <td>
 
247
                    <para style="LineHeader">Weight per pack (kg)</para>
 
248
                </td>
 
249
                <td>
 
250
                    <para style="LineHeader">Size</para>
 
251
                    <para style="LineHeader">(w x l x h) (cm)</para>
 
252
                </td>
 
253
            </tr>
 
254
        </blockTable>
 
255
 
 
256
        <pto>
 
257
            <pto_header>
 
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">
 
259
                    <tr>
 
260
                        <td>
 
261
                            <para style="LineHeader"></para>
 
262
                        </td>
 
263
                        <td>
 
264
                            <para style="LineHeader"></para>
 
265
                        </td>
 
266
                        <td>
 
267
                            <para style="LineHeader"></para>
 
268
                        </td>
 
269
                        <td>
 
270
                            <para style="LineHeader"></para>
 
271
                        </td>
 
272
                        <td>
 
273
                            <para style="LineHeader"></para>
 
274
                        </td>
 
275
                        <td>
 
276
                            <para style="LineHeader"></para>
 
277
                        </td>
 
278
                        <td>
 
279
                            <para style="LineHeader"></para>
 
280
                        </td>
 
281
                        <td>
 
282
                            <para style="LineHeader"></para>
 
283
                        </td>
 
284
                        <td>
 
285
                            <para style="LineHeader"></para>
 
286
                        </td>
 
287
                        <td>
 
288
                            <para style="LineHeaderLeft">Box</para>
 
289
                        </td>
 
290
                        <td>
 
291
                            <para style="LineHeader"></para>
 
292
                        </td>
 
293
                        <td>
 
294
                            <para style="LineHeader"></para>
 
295
                        </td>
 
296
                        <td>
 
297
                            <para style="LineHeader"></para>
 
298
                        </td>
 
299
                        <td>
 
300
                            <para style="LineHeader"></para>
 
301
                        </td>
 
302
                    </tr>
 
303
                    <tr>
 
304
                        <td>
 
305
                            <para style="LineHeader">Item</para>
 
306
                        </td>
 
307
                        <td>
 
308
                            <para style="LineHeaderLeft">Code</para>
 
309
                        </td>
 
310
                        <td>
 
311
                            <para style="LineHeaderLeft">Description</para>
 
312
                        </td>
 
313
                        <td>
 
314
                            <para style="LineHeader">Total Qty to pack</para>
 
315
                        </td>
 
316
                        <td>
 
317
                            <para style="LineHeader">Batch</para>
 
318
                        </td>
 
319
                        <td>
 
320
                            <para style="LineHeader">Expiry Date</para>
 
321
                        </td>
 
322
                        <td>
 
323
                            <para style="LineHeader">KC</para>
 
324
                        </td>
 
325
                        <td>
 
326
                            <para style="LineHeader">DG</para>
 
327
                        </td>
 
328
                        <td>
 
329
                            <para style="LineHeader">NP</para>
 
330
                        </td>
 
331
                        <td>
 
332
                            <para style="LineHeader">Qty Packed</para>
 
333
                        </td>
 
334
                        <td>
 
335
                            <para style="LineHeader">From pack</para>
 
336
                        </td>
 
337
                        <td>
 
338
                            <para style="LineHeader">To pack</para>
 
339
                        </td>
 
340
                        <td>
 
341
                            <para style="LineHeader">Weight per pack (kg)</para>
 
342
                        </td>
 
343
                        <td>
 
344
                            <para style="LineHeader">Size (w x l x h) (cm)</para>
 
345
                        </td>
 
346
                    </tr>
 
347
                </blockTable>
 
348
            </pto_header>
 
349
 
 
350
            <!-- Lines -->
 
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') ]]
 
353
                <tr>
 
354
                    <td>
 
355
                        <para style="LineValue">[[ not m.no_product and m.line_number or '' ]]</para>
 
356
                    </td>
 
357
                    <td>
 
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>
 
359
                    </td>
 
360
                    <td>
 
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>
 
362
                    </td>
 
363
                    <td>
 
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>
 
366
                    </td>
 
367
                    <td>
 
368
                        <para style="LineValue">[[ m.prodlot_id and m.prodlot_id.name or '' ]]</para>
 
369
                    </td>
 
370
                    <td>
 
371
                        <para style="LineValue">[[ m.prodlot_id and formatLang(m.prodlot_id.life_date, date=True) or '' ]]</para>
 
372
                    </td>
 
373
                    <td>
 
374
                        <para style="LineValue">[[ m.kc_check and 'X' or ' ' ]]</para>
 
375
                    </td>
 
376
                    <td>
 
377
                        <para style="LineValue">[[ m.dg_check and 'X' or ' ' ]]</para>
 
378
                    </td>
 
379
                    <td>
 
380
                        <para style="LineValue">[[ m.np_check and 'X' or ' ' ]]</para>
 
381
                    </td>
 
382
                    <td>
 
383
                        <para style="LineValueGrey">[[ not m.no_product and removeParentNode('para') ]]</para>
 
384
                        <para style="LineValue">[[ m.no_product and removeParentNode('para') ]]</para>
 
385
                    </td>
 
386
                    <td>
 
387
                        <para style="LineValueGrey">[[ not m.no_product and removeParentNode('para') ]]</para>
 
388
                        <para style="LineValue">[[ m.no_product and removeParentNode('para') ]]</para>
 
389
                    </td>
 
390
                    <td>
 
391
                        <para style="LineValueGrey">[[ not m.no_product and removeParentNode('para') ]]</para>
 
392
                        <para style="LineValue">[[ m.no_product and removeParentNode('para') ]]</para>
 
393
                    </td>
 
394
                    <td>
 
395
                        <para style="LineValueGrey">[[ not m.no_product and removeParentNode('para') ]]</para>
 
396
                        <para style="LineValue">[[ m.no_product and removeParentNode('para') ]]</para>
 
397
                    </td>
 
398
                    <td>
 
399
                        <para style="LineValueGrey">[[ not m.no_product and removeParentNode('para') ]]</para>
 
400
                        <para style="LineValue">[[ m.no_product and removeParentNode('para') ]]</para>
 
401
                    </td>
 
402
                </tr>
 
403
                <tr>
 
404
                    <td>
 
405
                        <para style="LineValue"></para>
 
406
                    </td>
 
407
                    <td>
 
408
                        <para style="LineValue"></para>
 
409
                    </td>
 
410
                    <td>
 
411
                        <para style="LineValue"></para>
 
412
                    </td>
 
413
                    <td>
 
414
                        <para style="LineValue"></para>
 
415
                    </td>
 
416
                    <td>
 
417
                        <para style="LineValue"></para>
 
418
                    </td>
 
419
                    <td>
 
420
                        <para style="LineValue"></para>
 
421
                    </td>
 
422
                    <td>
 
423
                        <para style="LineValue"></para>
 
424
                    </td>
 
425
                    <td>
 
426
                        <para style="LineValue"></para>
 
427
                    </td>
 
428
                    <td>
 
429
                        <para style="LineValue"></para>
 
430
                    </td>
 
431
                    <td>
 
432
                        <para style="LineValue"></para>
 
433
                    </td>
 
434
                    <td>
 
435
                        <para style="LineValueGrey">[[ not m.no_product and removeParentNode('para') ]]</para>
 
436
                        <para style="LineValue">[[ m.no_product and removeParentNode('para') ]]</para>
 
437
                    </td>
 
438
                    <td>
 
439
                        <para style="LineValueGrey">[[ not m.no_product and removeParentNode('para') ]]</para>
 
440
                        <para style="LineValue">[[ m.no_product and removeParentNode('para') ]]</para>
 
441
                    </td>
 
442
                    <td>
 
443
                        <para style="LineValueGrey">[[ not m.no_product and removeParentNode('para') ]]</para>
 
444
                        <para style="LineValue">[[ m.no_product and removeParentNode('para') ]]</para>
 
445
                    </td>
 
446
                    <td>
 
447
                        <para style="LineValueGrey">[[ not m.no_product and removeParentNode('para') ]]</para>
 
448
                        <para style="LineValue">[[ m.no_product and removeParentNode('para') ]]</para>
 
449
                    </td>
 
450
                </tr>
 
451
            </blockTable>
 
452
 
 
453
            <para style="LineValue">
 
454
                <font color="white"> </font>
 
455
            </para>
 
456
 
 
457
        </pto>
 
458
 
 
459
    </story>
 
460
 
 
461
</document>