added from extra-addons
[odoo/odoo.git] / addons / point_of_sale / report / pos_details.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="5.0" y1="57.0" width="590" height="828"/>
6         </pageTemplate>
7     </template>
8     <stylesheet>
9         <blockTableStyle id="Standard_Outline">
10             <blockAlignment value="LEFT"/>
11             <blockValign value="TOP"/>
12         </blockTableStyle>
13         <blockTableStyle id="Tableau8">
14             <blockAlignment value="LEFT"/>
15             <blockValign value="TOP"/>
16             <lineStyle kind="GRID" colorName="black"/>
17             <blockBackground colorName="#dddddd" start="0,0" stop="-1,0"/>
18         </blockTableStyle>
19         <blockTableStyle id="Tableau6">
20             <blockAlignment value="LEFT"/>
21             <blockValign value="TOP"/>
22             <lineStyle kind="GRID" colorName="grey"/>
23             <blockBackground colorName="#e6e6e6" start="0,-1" stop="-1,-1"/>
24         </blockTableStyle>
25         <blockTableStyle id="Tableau7">
26             <blockAlignment value="LEFT"/>
27             <blockValign value="TOP"/>
28         </blockTableStyle>
29         <blockTableStyle id="Table1">
30             <blockAlignment value="LEFT"/>
31             <blockValign value="TOP"/>
32         </blockTableStyle>
33         <blockTableStyle id="tmpTable1">
34             <blockAlignment value="LEFT"/>
35             <blockValign value="TOP"/>
36         </blockTableStyle>
37         <blockTableStyle id="tmpTable2">
38             <blockAlignment value="CENTER"/>
39             <blockValign value="TOP"/>
40         </blockTableStyle>
41         <blockTableStyle id="tmpTable3">
42             <blockAlignment value="LEFT"/>
43             <blockValign value="TOP"/>
44             <lineStyle kind="GRID" colorName="black"/>
45         </blockTableStyle>
46         <blockTableStyle id="tmpTable4">
47             <blockAlignment value="LEFT"/>
48             <blockValign value="TOP"/>
49             <lineStyle kind="GRID" colorName="black"/>
50         </blockTableStyle>
51         <initialize>
52             <paraStyle name="all" alignment="justify"/>
53         </initialize>
54         <paraStyle name="P1" fontName="Times-Roman" fontSize="11.0" leading="14"/>
55         <paraStyle name="P2" fontName="Times-Roman" fontSize="11.0" leading="14" alignment="CENTER" spaceBefore="0.0" spaceAfter="6.0"/>
56         <paraStyle name="P3" fontName="Times-Roman" fontSize="8.0" leading="14" alignment="CENTER" spaceBefore="0.0" spaceAfter="6.0"/>
57         <paraStyle name="P4" fontName="Times-Roman" fontSize="8.0" leading="14" spaceBefore="0.0" spaceAfter="6.0"/>
58         <paraStyle name="P5" fontName="Times-Roman" fontSize="8.0" leading="14" alignment="LEFT" spaceBefore="0.0" spaceAfter="6.0"/>
59         <paraStyle name="P6" fontName="Times-Roman" fontSize="11.0" leading="14" alignment="RIGHT" spaceBefore="0.0" spaceAfter="6.0"/>
60         <paraStyle name="P7" fontName="Times-Roman" fontSize="11.0" leading="14" alignment="CENTER" spaceBefore="0.0" spaceAfter="6.0"/>
61         <paraStyle name="P16" fontName="Times-Roman" fontSize="8.0" leading="14" alignment="RIGHT" spaceBefore="0.0" spaceAfter="6.0"/>
62         <paraStyle name="P17" fontName="Times-Bold" fontSize="8.0" leading="14" alignment="RIGHT" spaceBefore="0.0" spaceAfter="6.0"/>
63         <paraStyle name="P8" fontName="Times-Roman" fontSize="8.0" leading="10" spaceBefore="0.0" spaceAfter="0.0"/>
64         <paraStyle name="P9" fontName="Times-Roman" fontSize="6.0" leading="8" spaceBefore="0.0" spaceAfter="6.0"/>
65         <paraStyle name="P10" fontName="Times-Roman" fontSize="11.0" leading="14" spaceBefore="0.0" spaceAfter="6.0"/>
66         <paraStyle name="P11" fontName="Times-Roman" fontSize="11.0" leading="14" spaceBefore="0.0" spaceAfter="6.0"/>
67         <paraStyle name="P12" fontName="Times-Roman" fontSize="11.0" leading="14" spaceBefore="0.0" spaceAfter="6.0"/>
68         <paraStyle name="P13" fontName="Times-Bold" fontSize="10.0" leading="13" alignment="CENTER" spaceBefore="0.0" spaceAfter="6.0"/>
69         <paraStyle name="Standard" fontName="Times-Roman"/>
70         <paraStyle name="Text body" fontName="Times-Roman" spaceBefore="0.0" spaceAfter="6.0"/>
71         <paraStyle name="Heading" fontName="Helvetica" fontSize="14.0" leading="17" spaceBefore="12.0" spaceAfter="6.0"/>
72         <paraStyle name="Heading1" fontName="Helvetica" alignment="CENTER" fontSize="14.0" leading="15" spaceBefore="10.0" spaceAfter="6.0"/>
73         <paraStyle name="List" fontName="Times-Roman" spaceBefore="0.0" spaceAfter="6.0"/>
74         <paraStyle name="Table Contents" fontName="Times-Roman" spaceBefore="0.0" spaceAfter="6.0"/>
75         <paraStyle name="Table Heading" fontName="Times-Roman" alignment="CENTER" spaceBefore="0.0" spaceAfter="6.0"/>
76         <paraStyle name="Caption" fontName="Times-Italic" fontSize="14.0" leading="18" spaceBefore="10.0" spaceAfter="6.0"/>
77         <paraStyle name="Index" fontName="Times-Roman"/>
78     </stylesheet>
79     <story>
80         <para style="Heading">
81             <font face="Times-Roman" size="11.0">Detail of Sales</font>
82         </para>
83         <para style="Heading1">
84             <font face="Times-Roman" size="11.0"> </font>
85         </para>
86         <para style="P12">
87             <font face="Times-Roman" size="11.0">Company: [[ company.name ]]</font>
88         </para>
89         <para style="P12">
90             <font face="Times-Roman" size="11.0">Print Date: [[time.strftime('%Y-%m-%d')]]</font>
91         </para>
92         <para style="P12">
93             <font face="Times-Roman" size="11.0">Period: [[ '%s' % getperiod(objects) ]]</font>
94         </para>
95
96         <blockTable colWidths="80,57,180,40,27,37,37,40,40" style="Tableau8" rowHeights="0.5cm">
97             <tr>
98                 <td> <para style="P3">Date</para> </td>
99                 <td> <para style="P3">Code</para> </td>
100                 <td> <para style="P3">Product</para> </td>
101                 <td> <para style="P3">Price</para> </td>
102                 <td> <para style="P3">Qty</para> </td>
103                 <td> <para style="P3">Disc</para> </td>
104                 <td> <para style="P3">VAT(%)</para> </td>
105                 <td> <para style="P3">VAT</para> </td>
106                 <td> <para style="P3">Invoiced</para> </td>
107             </tr>
108         </blockTable>
109         <section>
110             [[ repeatIn(objects,'o') ]]
111             <blockTable colWidths="80,57,180,40,27,37,37,40,40" style="Tableau6" rowHeights="0.5cm">
112                 <tr>
113                     <td>[[ repeatIn(o.lines,'line') ]]<para style="P5">[[line.create_date ]]</para> </td>
114                     <td> </td>
115                     <td> <para style="P5"> [[strip_name(line.product_id.name, 32) ]] </para></td>
116                     <td> <para style="P16"> [[ '%.2f' % (line.price_subtotal,) ]]</para></td>
117                     <td> <para style="P16"> [[ '%d' % line.qty ]]</para></td>
118                     <td> <para style="P16"> [[ '%d%%' % (line.discount) ]]</para></td>
119                     <td> <para style="P16"> [[ len(line.product_id.taxes_id) > 0 and ('%d%%' % (line.product_id.taxes_id[0].amount * 100)) or '' ]] </para></td>
120                     <td></td>
121                     <td></td>
122                 </tr>
123                 <tr>
124                     <td> <para style="P5">[[ o.date_order ]] </para></td>
125                     <td> <para style="P5">[[ o.name ]] </para></td>
126                     <td> <para style="P5">[[ o.user_id.name ]] </para></td>
127                     <td> <para style="P17">[[ '%.2f' % (o.amount_total,) ]]</para></td>
128                     <td></td>
129                     <td></td>
130                     <td></td>
131                     <td><para style="P16">[[ o.amount_tax ]] </para></td>
132                     <td><para style="P16">[[ o.invoice_id and o.invoice_id.number or '']]</para></td>
133                 </tr>
134             </blockTable>
135         </section>
136         <para>
137             <font color="white"> </font>
138         </para>
139         <para>
140             <font color="white"> </font>
141         </para>
142         <blockTable colWidths="238.0,238.0" style="tmpTable2">
143             <tr>
144                 <td>
145                     <blockTable colWidths="150,50" style="Tableau8">
146                         <tr>
147                             <td>
148                                 <para style="P3">
149                                     <font face="Helvetica-Bold" size="10.0">Mode of Taxes</font>
150                                 </para>
151                             </td>
152                             <td></td>
153                         </tr>
154                         <tr>[[ repeatIn(gettaxamount(objects).items(), 'p') ]]
155                             <td>[[ p[0] ]]</td>
156                             <td><para style="P17">[[ '%.2f' % (p[1],) ]]</para></td>
157                         </tr>
158                     </blockTable>
159                     <para style="P2"><font color="white" /> </para>
160                     <blockTable colWidths="150,50" style="Tableau8">
161                         <tr>
162                             <td>
163                                 <para style="P3">
164                                     <font face="Helvetica-Bold" size="10.0">Mode of payment</font>
165                                 </para>
166                             </td>
167                             <td></td>
168                         </tr>
169                         <tr>[[ repeatIn(getpayments(objects).items(), 'p') ]]
170                             <td>[[ p[0] ]]</td>
171                             <td><para style="P17">[[ '%.2f' % (p[1],) ]]</para></td>
172                         </tr>
173                     </blockTable>
174                 </td>
175                 <td>
176                     <blockTable colWidths="150.0,50.0" style="Tableau8">
177                         <tr>
178                             <td colspan="2"><para style="P3"><font face="Helvetica-Bold" size="10.0">Summary</font></para></td>
179                         </tr>
180                         <tr>
181                             <td>Sales total</td>
182                             <td><para style="P17">[[ '%d' % getsalestotal(objects) ]]</para></td>
183                         </tr>
184                         <tr>
185                             <td>Qty of product</td>
186                             <td><para style="P17">[[ '%d' % getqtytotal(objects) ]]</para></td>
187                         </tr>
188                         <tr>
189                             <td>Total invoiced</td>
190                             <td><para style="P17">[[ '%.2f' % getsuminvoice(objects) ]]</para></td>
191                         </tr>
192                         <tr>
193                             <td>Total discount</td>
194                             <td><para style="P17">[[ '%.2f' % getsumdisc(objects) ]]</para></td>
195                         </tr>
196                         <tr>
197                             <td>Total paid</td>
198                             <td><para style="P17">[[ '%.2f' % getpaidtotal(objects) ]]</para></td>
199                         </tr>
200                         <tr>
201                             <td>Total of the day</td>
202                             <td><para style="P17">[[ '%.2f' % gettotalofthaday(objects) ]]</para></td>
203                         </tr>
204                     </blockTable>
205                 </td>
206             </tr>
207         </blockTable>
208     </story>
209 </document>
210