diff --git a/__manifest__.py b/__manifest__.py
index 5de3ca10ccec0ded5d1f0b6687e419a0148a30ae..662f540e30bd6001599069df39f7632f523d777d 100755
--- a/__manifest__.py
+++ b/__manifest__.py
@@ -20,5 +20,6 @@
         "views/scop_cotisation_cg.xml",
         "views/union_regionale.xml",
         "wizard/scop_cotisation_cg_wizard.xml",
+        "report/report_scop_bordereau.xml",
     ]
 }
diff --git a/models/scop_bordereau_cg.py b/models/scop_bordereau_cg.py
index 7a810d14ccdba695ed2cb1e9bd3dbde1b4e87f6e..d6deb097f950501e75afb5ae23ee3d3829ab9047 100644
--- a/models/scop_bordereau_cg.py
+++ b/models/scop_bordereau_cg.py
@@ -174,10 +174,6 @@ class Bordereau(models.Model):
         for bordereau in self:
             bordereau.validate_cotiz_cg()
             bordereau.state = 'validated'
-            # TODO : Use this function to calculate échéances des paiements for pdf
-            if bordereau.payment_term_id:
-                totlines = bordereau.payment_term_id.with_context(
-                    currency_id=self.base_cotisation_cg.company_currency_id.id).compute(bordereau.amount_total_cotiz, bordereau.date_cotisation)[0]
 
     @api.multi
     def action_bordereau_paid(self):
diff --git a/report/report_scop_bordereau.xml b/report/report_scop_bordereau.xml
new file mode 100644
index 0000000000000000000000000000000000000000..b4dc78a239d0dbf3cbd36b4d280b587ee06a0e1b
--- /dev/null
+++ b/report/report_scop_bordereau.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+    <data>
+        <template id="report_bordereau_document">
+            <t t-call="web.external_layout">
+                <div class="page">
+                    <h2>
+                        Appel de cotisation 2020
+                    </h2>
+                    <h3>
+                        Paris, le 12/03/2020
+                    </h3>
+                    <h3>
+                        N° adhérent : <t t-esc="o.partner_id.member_number_int"/><br/>
+                        Union régionale <t t-esc="o.partner_ur_id.name"/>
+                    </h3>
+                    <t t-set="address">
+                        <address t-field="o.partner_id" t-options='{"widget": "contact", "fields": ["address", "name"], "no_marker": True}' />
+                    </t>
+
+                    <t t-set="move_line_ids" t-value="o.get_bordereau_move_line()"/>
+                    <table>
+                        <tr>
+                            <td>Date de prélèvement</td>
+                            <td>Montant</td>
+                        </tr>
+                        <t t-foreach="move_line_ids" t-as="line">
+                            <tr>
+                                <td>
+                                    <span t-esc="line[0]"/>
+                                </td>
+                                <td>
+                                    <span t-esc="line[1]"/>
+                                </td>
+                            </tr>
+                        </t>
+                    </table>
+                </div>
+            </t>
+        </template>
+
+        <template id="report_bordereau">
+            <t t-call="web.html_container">
+                <t t-foreach="docs" t-as="o">
+                    <t t-call="cgscop_cotisation_cg.report_bordereau_document"/>
+                </t>
+            </t>
+        </template>
+
+        <!-- QWeb Reports -->
+        <report
+                id="cgscop_bordereau_report"
+                model="scop.bordereau"
+                string="CG Scop - Bordereau"
+                report_type="qweb-html"
+                name="cgscop_cotisation_cg.report_bordereau"
+                file="cgscop_cotisation_cg.report_bordereau"
+                menu="False"
+        />
+
+    </data>
+</odoo>
diff --git a/views/scop_bordereau_cg.xml b/views/scop_bordereau_cg.xml
index ea1f79305524aaa4f906a8c7363524d1896afc6c..dd23216124991f40b933ec3998f814c9a612debd 100644
--- a/views/scop_bordereau_cg.xml
+++ b/views/scop_bordereau_cg.xml
@@ -15,6 +15,7 @@
                         <button name="validate_bordereau" string="Valider le bordereau" type="object" states="new"/>
                         <button name="add_cotiz" string="Ajouter une ligne de cotisation" type="object" states="new"/>
                         <button name="action_bordereau_paid" string="Passer le bordereau à payé" type="object" states="validated"/>
+                        <button name="print_bordereau" string="Imprimer" type="object" states="validated,paid"/>
                     </header>
                     <sheet>
                         <div class="oe_title">