Skip to content

Commit 4633e14

Browse files
Merge branch '10.0' into 10.0-Avaliacao_CCM
2 parents d7fd3e8 + eb30edb commit 4633e14

File tree

3 files changed

+193
-2
lines changed

3 files changed

+193
-2
lines changed

royalties/__manifest__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# © 2017 Fillipe Ramos, Trustcode
33
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
44

5-
{
5+
{ # pylint: disable=C8101,C8103
66
'name': 'Pagamento de Royalties',
77
'description': "Pagamento de Royalties",
88
'summary': "Pagamento de Royalties",

royalties_report/__manifest__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# © 2017 Fábio Luna, Trustcode
33
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
44

5-
{
5+
{ # pylint: disable=C8101,C8103
66
'name': 'Relatório de Royalties',
77
'description': "Report de Comissões",
88
'summary': "Report de Comissões",
@@ -23,5 +23,6 @@
2323
],
2424
'data': [
2525
'reports/royalties_report.xml',
26+
'reports/synthetic_royalties_report.xml',
2627
],
2728
}
Lines changed: 190 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,190 @@
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

Comments
 (0)