1
+ <?xml version =" 1.0" encoding =" utf-8" ?>
2
+ <odoo >
3
+ <record id =" paperformat_royalties" model =" report.paperformat" >
4
+ <field name =" name" >Formato Relatório Royalties</field >
5
+ <field name =" default" eval =" True" />
6
+ <field name =" orientation" >Landscape</field >
7
+ <field name =" margin_top" >30.0</field >
8
+ <field name =" margin_left" >3.0</field >
9
+ <field name =" margin_right" >3.0</field >
10
+ <field name =" margin_bottom" >15.0</field >
11
+ <field name =" header_spacing" >25</field >
12
+ </record >
13
+ <report id =" royalties_report.action_synthetic_royalties_report" model =" account.voucher" report_type =" qweb-pdf" string =" Relatório Sintético de Royalties"
14
+ name =" royalties_report.royalties_report" file =" royalties_report.royalties_report" paperformat =" paperformat_royalties"
15
+ />
16
+ <template id =" royalties_report_document" >
17
+ <t t-set =" o" t-value =" o.with_context({'lang':o.partner_id.lang})" />
18
+ <div class =" header" >
19
+ <h1 style =" text-align: center;" >
20
+ <span t-field =" docs.company_id" />
21
+ </h1 >
22
+ <h4 style =" text-align: center;" >
23
+ <span >Prestação de Contas de Direitos Autorais</span >
24
+ </h4 >
25
+ </div >
26
+ <div class =" page" >
27
+ <t t-foreach =" o.line_ids" t-as =" l" >
28
+ <div class =" row" style =" margin-top: 65px;" >
29
+ <div class =" col-xs-12" style =" text-align: right;" >
30
+ <label >Royalties</label >
31
+ </div >
32
+ </div >
33
+ <div class =" row" style =" border-bottom: 1px solid grey;" >
34
+ <div class =" col-xs-8" >
35
+ <div class =" row" >
36
+ <div class =" col-xs-3" >
37
+ <label >Period:</label >
38
+ </div >
39
+ <div class =" col-xs-6" >
40
+ <span t-esc =" initial_date" ></span > to
41
+ <span t-esc =" final_date" ></span >
42
+ </div >
43
+ </div >
44
+ <div class =" row" >
45
+ <div class =" col-xs-3" >
46
+ <label >Publication Month:</label >
47
+ </div >
48
+ <div class =" col-xs-6" >
49
+ <span t-field =" royalties_lines[0].royalties_id.start_date" ></span >
50
+ </div >
51
+ </div >
52
+ </div >
53
+ <div class =" col-xs-4" >
54
+ <t t-set =" first" t-value =" True" />
55
+ <t t-foreach =" royalties_lines[0].royalties_id.line_ids" t-as =" rl" >
56
+ <div class =" row" style =" text-align:right;" >
57
+ <t t-if =" rl.product_id == l.product_id" >
58
+ <t t-if =" first" >
59
+ <span t-field =" rl.commission" />% up to <span t-esc =" '%.0f' % rl.min_qty" />
60
+ <t t-set =" first" t-value =" False" />
61
+ </t >
62
+ <t t-else =" " >
63
+ <span t-field =" rl.commission" />% thereafter <span t-esc =" '%.0f' % rl.min_qty" />
64
+ </t >
65
+ </t >
66
+ </div >
67
+ </t >
68
+ </div >
69
+ </div >
70
+
71
+ <div class =" row" >
72
+ <div class =" col-xs-2" >
73
+ <label >Author:</label >
74
+ </div >
75
+ <div class =" col-xs-6" >
76
+ <span t-field =" l.voucher_id.partner_id" ></span >
77
+ </div >
78
+ </div >
79
+ <div class =" row" >
80
+ <div class =" col-xs-2" >
81
+ <label >Original title:</label >
82
+ </div >
83
+ <div class =" col-xs-6" >
84
+ <span t-field =" l.product_id.name" ></span >
85
+ </div >
86
+ </div >
87
+ <div class =" row" style =" border-bottom: 1px solid grey;" >
88
+ <div class =" col-xs-2" >
89
+ <label >Portuguese title:</label >
90
+ </div >
91
+ <div class =" col-xs-6" >
92
+ <span t-field =" l.product_id.name" ></span >
93
+ </div >
94
+ </div >
95
+ <div class =" row" style =" border-bottom: 1px solid grey;" >
96
+ <div class =" col-xs-2" >
97
+ <label >Sales in the period:</label >
98
+ </div >
99
+ <div class =" col-xs-6" >
100
+ <t t-set =" total_sales" t-value =" 0" />
101
+ <t t-set =" total" t-value =' 0' />
102
+ <t t-set =" balance" t-value =" 0" />
103
+ <t t-foreach =" royalties_lines" t-as =" r" >
104
+ <t t-if =" r.product_id == l.product_id" >
105
+ <t t-if =" r.inv_line_id.invoice_id.partner_id.government" >
106
+ <t t-set =" royalties_earned" t-value =" r.inv_line_id.price_subtotal * r.inv_line_id.quantity * l.fee" />
107
+ </t >
108
+ <t t-else =" not r.inv_line_id.invoice_id.partner_id.government" >
109
+ <t t-set =" royalties_earned" t-value =" r.product_id.list_price * r.inv_line_id.quantity * l.fee" />
110
+ </t >
111
+ <t t-if =" not r.is_devol" >
112
+ <t t-set =" total" t-value =" total + royalties_earned" />
113
+ </t >
114
+ <t t-if =" r.is_devol" >
115
+ <t t-set =" balance" t-value =" balance + royalties_earned" />
116
+ </t >
117
+ <t t-if =" not r.is_devol" >
118
+ <t t-set =" total_sales" t-value =" total_sales + int(r.inv_line_id.quantity)" />
119
+ </t >
120
+ </t >
121
+ </t >
122
+ <span t-esc =" total_sales" ></span >
123
+ </div >
124
+ </div >
125
+ <div class =" row" >
126
+ <div class =" col-xs-3" style =" text-align: center;" >
127
+ <label >Quantity</label >
128
+ </div >
129
+ <div class =" col-xs-3" style =" text-align: center;" >
130
+ <label >Price</label >
131
+ </div >
132
+ <div class =" col-xs-3" style =" text-align: center;" >
133
+ <label >%</label >
134
+ </div >
135
+ <div class =" col-xs-3" style =" text-align: center;" >
136
+ <label >Royalties earned</label >
137
+ </div >
138
+ </div >
139
+ <div class =" row" style =" border-bottom: 1px solid grey;" >
140
+ <div class =" col-xs-3" style =" text-align: center;" >
141
+ <span t-esc =" total_sales" ></span >
142
+ </div >
143
+ <div class =" col-xs-3" style =" text-align: center;" >
144
+ <span t-esc =" l.product_id.list_price" ></span >
145
+ </div >
146
+ <div class =" col-xs-3" style =" text-align: center;" >
147
+ <span t-esc =" l.fee * 100" ></span >
148
+ </div >
149
+ <div class =" col-xs-3" style =" text-align: center;" >
150
+ <span t-esc =" l.price_subtotal" ></span >
151
+ </div >
152
+ </div >
153
+ <t t-set =" amount_due" t-value =" total - balance" />
154
+ <div class =" row" style =" border-bottom: 1px solid grey;" >
155
+ <div class =" col-xs-6" >
156
+ <label >Total:</label >
157
+ </div >
158
+ <div class =" col-xs-6" style =" text-align: right" >
159
+ R$ <span t-esc =" '%.2f' % total" ></span >
160
+ </div >
161
+ </div >
162
+ <div class =" row" style =" border-bottom: 1px solid grey;" >
163
+ <div class =" col-xs-6" >
164
+ <label >Advance or Balance:</label >
165
+ </div >
166
+ <div class =" col-xs-6" style =" text-align: right" >
167
+ R$ <span t-esc =" '%.2f' % balance" ></span >
168
+ </div >
169
+ </div >
170
+ <div class =" row" style =" border-bottom: 1px solid grey;" >
171
+ <div class =" col-xs-6" >
172
+ <label >Amount due:</label >
173
+ </div >
174
+ <div class =" col-xs-6" style =" text-align: right" >
175
+ R$ <span t-esc =" '%.2f' % amount_due" ></span >
176
+ </div >
177
+ </div >
178
+ </t >
179
+ <br />
180
+ <br />
181
+ <br />
182
+ </div >
183
+ </template >
184
+ <template id =" royalties_report" >
185
+ <t t-call =" report.html_container" >
186
+ <t t-foreach =" docs" t-as =" o" >
187
+ <t t-call =" royalties_report.royalties_report_document" t-lang =" o.partner_id.lang" /></t >
188
+ </t >
189
+ </template >
190
+ </odoo >
0 commit comments