From 795c74a1c58188b4e3054c5f1050253cb04960c7 Mon Sep 17 00:00:00 2001
From: Daniil Digtyar Vasilieva <daniildigtyar@gmail.com>
Date: Mon, 4 Sep 2023 07:31:02 +0200
Subject: [PATCH] [IMP] energy_selfconsumption: added new report power sharing

---
 .../models/selfconsumption.py                 |   6 +
 .../reports/selfconsumption_reports.xml       | 198 +++++++++++++++---
 .../views/selfconsumption_views.xml           |   6 +
 3 files changed, 182 insertions(+), 28 deletions(-)

diff --git a/energy_selfconsumption/models/selfconsumption.py b/energy_selfconsumption/models/selfconsumption.py
index 002452af8..c1dbad429 100644
--- a/energy_selfconsumption/models/selfconsumption.py
+++ b/energy_selfconsumption/models/selfconsumption.py
@@ -124,6 +124,12 @@ class Selfconsumption(models.Model):
             "energy_selfconsumption.selfconsumption_manager_authorization_report"
         ).report_action(self)
 
+    def action_power_sharing_agreement_report(self):
+        self.ensure_one()
+        return self.env.ref(
+            "energy_selfconsumption.power_sharing_agreement_report"
+        ).report_action(self)
+
     def action_manager_partition_coefficient_report(self):
         report_data = []
         process_tables = self.distribution_table_ids.filtered(
diff --git a/energy_selfconsumption/reports/selfconsumption_reports.xml b/energy_selfconsumption/reports/selfconsumption_reports.xml
index 2c795467c..dbce8b778 100644
--- a/energy_selfconsumption/reports/selfconsumption_reports.xml
+++ b/energy_selfconsumption/reports/selfconsumption_reports.xml
@@ -9,12 +9,15 @@
                         line-height: 1.7;
                         font-family: "Calibri";
                     }
+
                     p-footer {
                         font-size: 8px;
                     }
+
                     sup {
-                        font-size:10px;
+                        font-size: 10px;
                     }
+
                     table {
                         border-collapse: collapse; /* Esto combina los bordes de las celdas */
                         width: 100%;
@@ -45,7 +48,8 @@
             >Hasta la fecha: ________/_________/20_______ y prorrogable anualmente, <b
               >PARA:</b></p>
                         <p
-            >Actuar por cuenta ajena en calidad de GESTOR DEL AUTOCONSUMO COLECTIVO identificado con Código de Autoconsumo Colectivo</p>
+            >Actuar por cuenta ajena en calidad de GESTOR DEL AUTOCONSUMO COLECTIVO identificado con Código
+                            de Autoconsumo Colectivo</p>
                         <p><b>(CAU):</b></p>
                         <p>Inscrito bajo la <b
               >modalidad de autoconsumo</b> (escoger una opción):</p>
@@ -61,11 +65,13 @@
                         </ul>
                         <br />
                         <p>Con <b
-              >atribuciones</b> para solicitar exclusivamente las siguientes gestiones ante la(s) comercializadora(s) actual(es) de cada uno de los consumidores asociados:</p>
+              >atribuciones</b> para solicitar exclusivamente las siguientes gestiones ante la(s)
+                            comercializadora(s) actual(es) de cada uno de los consumidores asociados:</p>
                         <br />
                         <ol>
                             <li><p>Solicitud de adaptación<sup
-                  >3</sup> del contrato de suministro a la modalidad de autoconsumo y aportación de la documentación requerida a tal efecto:</p>
+                  >3</sup> del contrato de suministro a la modalidad de autoconsumo y aportación de la
+                                documentación requerida a tal efecto:</p>
                                 <p
                   style="margin-left:26px"
                 >- Certificado de Instalación Eléctrica /documento técnico requerido en cada CCAA</p>
@@ -74,14 +80,18 @@
                 >- Acuerdo de Reparto firmado por los participantes del autoconsumo colectivo</p>
                                 <p
                   style="margin-left:26px"
-                >- Fichero TXT donde figuren los coeficientes de reparto fijos o variables según establece la Orden TED 1247/2021</p>.
+                >- Fichero TXT donde figuren los coeficientes de reparto fijos o variables según
+                                    establece la Orden TED 1247/2021</p>.
                             </li>
                         </ol>
                         <hr style="margin-left: 0px; width:240px; margin-top:80px" />
                         <p style="font-size:13px;line-height:1;"><sup
               >2</sup>Razón Social, nombre y apellidos del Gestor del Autoconsumo Colectivo.</p>
                         <p style="font-size:13px;line-height:1.2;"><sup
-              >3</sup>Tras aportar correctamente la documentación, según establece la normativa, la comercializadora de cada consumidor asociado al autoconsumo colectivo gestionará con la distribuidora la modificación del contrato de ATR de cada consumidor, quedando activada la modalidad de autoconsumo en el contrato de suministro del cliente.</p>
+              >3</sup>Tras aportar correctamente la documentación, según establece la normativa, la
+                            comercializadora de cada consumidor asociado al autoconsumo colectivo gestionará con la
+                            distribuidora la modificación del contrato de ATR de cada consumidor, quedando activada la
+                            modalidad de autoconsumo en el contrato de suministro del cliente.</p>
                     </div>
                     <div>
                         <ol start="2">
@@ -90,7 +100,8 @@
                   >4</sup> que se produzca en los coeficientes de reparto–siempre</p>
                                 <p
                   style="font-size:14px"
-                >realizada por acuerdo entre todos los consumidores asociados-, en los términos que vienen definidos en</p>
+                >realizada por acuerdo entre todos los consumidores asociados-, en los términos que
+                                    vienen definidos en</p>
                                 <p
                 >la Orden TED 1247/2021. Para ello, deberá aportar:</p>
                                 <p
@@ -104,14 +115,16 @@
                             <li>
                                 <p
                   style="font-size:14px"
-                >Dar de baja a los consumidores que incumplan los compromisos establecidos entre los consumidores</p>
+                >Dar de baja a los consumidores que incumplan los compromisos establecidos entre los
+                                    consumidores</p>
                                 <p
                   style="font-size:14px"
                 >asociados al autoconsumo colectivo y dar de alta<sup
                   >5</sup> a los consumidores que se incorporen al autoconsumo</p>
                                 <p
                   style="font-size:14px"
-                >colectivo, adaptando en cualquier caso sus contratos de suministro con su comercializadora actual y</p>
+                >colectivo, adaptando en cualquier caso sus contratos de suministro con su
+                                    comercializadora actual y</p>
                                 <p
                   style="font-size:14px"
                 >reflejándolo en el Anexo I de este documento.</p>
@@ -120,37 +133,47 @@
                             <li>
                                 <p
                   style="font-size:14px"
-                >El GESTOR DEL AUTOCONSUMO COLECTIVO declara y garantiza que cuenta con la autorización de cada</p>
+                >El GESTOR DEL AUTOCONSUMO COLECTIVO declara y garantiza que cuenta con la autorización
+                                    de cada</p>
                                 <p
                   style="font-size:14px"
-                >uno de los consumidores asociados, y les ha informado de que sus datos se comunicarán, a su</p>
+                >uno de los consumidores asociados, y les ha informado de que sus datos se comunicarán,
+                                    a su</p>
                                 <p
                   style="font-size:14px"
-                >correspondiente comercializadora, para tratarlos de conformidad con lo previsto en el Real Decreto</p>
+                >correspondiente comercializadora, para tratarlos de conformidad con lo previsto en el
+                                    Real Decreto</p>
                                 <p
                   style="font-size:14px"
-                >244/2019, de 5 de abril, por el que se regulan las condiciones administrativas, técnicas y económicas del</p>
+                >244/2019, de 5 de abril, por el que se regulan las condiciones administrativas,
+                                    técnicas y económicas del</p>
                                 <p
                   style="font-size:14px"
-                >autoconsumo de energía eléctrica y con lo previsto en la Orden TED 1247/2017. En todo caso, el GESTOR</p>
+                >autoconsumo de energía eléctrica y con lo previsto en la Orden TED 1247/2017. En todo
+                                    caso, el GESTOR</p>
                                 <p
                   style="font-size:14px"
-                >DE AUTOCONSUMO COLECTIVO también ha informado a los consumidores de cómo y dónde pueden</p>
+                >DE AUTOCONSUMO COLECTIVO también ha informado a los consumidores de cómo y dónde
+                                    pueden</p>
                                 <p
                   style="font-size:14px"
-                >obtener más información sobre el tratamiento de sus datos llevado a cabo por su comercializadora actual</p>
+                >obtener más información sobre el tratamiento de sus datos llevado a cabo por su
+                                    comercializadora actual</p>
                                 <p
                   style="font-size:14px"
-                >incluida la forma en que pueden ejercer sus derechos en la web de su comercializadora actual.</p>
+                >incluida la forma en que pueden ejercer sus derechos en la web de su comercializadora
+                                    actual.</p>
                             </li>
 
                             <li>
                                 <p
                   style="font-size:14px"
-                >Esta manifestación es fiel y auténtica, y en virtud de ésta, el GESTOR DEL AUTOCONSUMO COLECTIVO</p>
+                >Esta manifestación es fiel y auténtica, y en virtud de ésta, el GESTOR DEL AUTOCONSUMO
+                                    COLECTIVO</p>
                                 <p
                   style="font-size:14px"
-                >asume todas las responsabilidades legales derivadas de toda falsedad u omisión, con indemnidad para</p>
+                >asume todas las responsabilidades legales derivadas de toda falsedad u omisión, con
+                                    indemnidad para</p>
                                 <p
                   style="font-size:14px"
                 >las comercializadoras actuales de cada uno de los consumidores asociados.</p>
@@ -162,19 +185,23 @@
                         <p>Firma electrónica del Gestor del Autoconsumo Colectivo</p>
                         <hr style="margin-left: 0px; width:240px; margin-top:160px" />
                         <p style="font-size:10px"><sup
-              >4</sup>Las modificaciones en los coeficientes de reparto pueden obedecer a: (1) modificaciones sin alteración en los consumidores asociados
+              >4</sup>Las modificaciones en los coeficientes de reparto pueden obedecer a: (1) modificaciones
+                            sin alteración en los consumidores asociados
                             al colectivo, (2) bajas y/o altas de nuevos consumidores asociados.</p>
                         <p style="font-size:10px"><sup
-              >5</sup>Se entenderá por nuevas altas solo a los nuevos CUPS; los cambios de titular sobre CUPS existentes se subroúarán al acuerdo de
-                        reparto existente, con lo que no hará falta modificar ni fichero txt ni acuerdo de reparto, salvo que se modifiquen también los coeficientes
-                        de reparto.
+              >5</sup>Se entenderá por nuevas altas solo a los nuevos CUPS; los cambios de titular sobre CUPS
+                            existentes se subroúarán al acuerdo de
+                            reparto existente, con lo que no hará falta modificar ni fichero txt ni acuerdo de reparto,
+                            salvo que se modifiquen también los coeficientes
+                            de reparto.
                         </p>
                     </div>
                     <div>
                         <p style="margin-left:50px"><b
               >ANEXO I: CONSUMIDORES ASOCIADOS QUE OTORGAN PODER DE REPRESENTACIÓN (1)</b></p>
                         <p
-            >Los siguientes consumidores asociados abajo firmantes otorgan el poder de representación al Gestor del Autoconsumo Colectivo:</p>
+            >Los siguientes consumidores asociados abajo firmantes otorgan el poder de representación al
+                            Gestor del Autoconsumo Colectivo:</p>
                         <table>
                             <tr>
                                 <th
@@ -241,7 +268,8 @@
                         <p style="margin-left:50px"><b
               >ANEXO I: CONSUMIDORES ASOCIADOS QUE OTORGAN PODER DE REPRESENTACIÓN (2)</b></p>
                         <p
-            >Los siguientes consumidores asociados abajo firmantes otorgan el poder de representación al Gestor del Autoconsumo Colectivo:</p>
+            >Los siguientes consumidores asociados abajo firmantes otorgan el poder de representación al
+                            Gestor del Autoconsumo Colectivo:</p>
                         <table>
                             <tr>
                                 <th
@@ -308,7 +336,8 @@
                         <p style="margin-left:50px"><b
               >ANEXO I: CONSUMIDORES ASOCIADOS QUE OTORGAN PODER DE REPRESENTACIÓN (3)</b></p>
                         <p
-            >Los siguientes consumidores asociados abajo firmantes otorgan el poder de representación al Gestor del Autoconsumo Colectivo:</p>
+            >Los siguientes consumidores asociados abajo firmantes otorgan el poder de representación al
+                            Gestor del Autoconsumo Colectivo:</p>
                         <table>
                             <tr>
                                 <th
@@ -375,7 +404,8 @@
                         <p style="margin-left:50px"><b
               >ANEXO I: CONSUMIDORES ASOCIADOS QUE OTORGAN PODER DE REPRESENTACIÓN (4)</b></p>
                         <p
-            >Los siguientes consumidores asociados abajo firmantes otorgan el poder de representación al Gestor del Autoconsumo Colectivo:</p>
+            >Los siguientes consumidores asociados abajo firmantes otorgan el poder de representación al
+                            Gestor del Autoconsumo Colectivo:</p>
                         <table>
                             <tr>
                                 <th
@@ -442,7 +472,8 @@
                         <p style="margin-left:50px"><b
               >ANEXO I: CONSUMIDORES ASOCIADOS QUE OTORGAN PODER DE REPRESENTACIÓN (5)</b></p>
                         <p
-            >Los siguientes consumidores asociados abajo firmantes otorgan el poder de representación al Gestor del Autoconsumo Colectivo:</p>
+            >Los siguientes consumidores asociados abajo firmantes otorgan el poder de representación al
+                            Gestor del Autoconsumo Colectivo:</p>
                         <table style="width:800px;">
                             <tr style="height:50px;background-color:#BEBEBE;">
                                 <th
@@ -515,5 +546,116 @@
       print_report_name="(object.name)"
     />
 
+        <template id="power_sharing_agreement_template">
+            <t t-call="web.html_container">
+                <h5>
+                    ACUERDO DE REPARTO DE ENERGÍA DE AUTOCONSUMO COLECTIVO
+                    INSTALACIONES CON EXCEDENTES
+                    ACOGIDAS A COMPENSACIÓN
+                </h5>
+                <p>
+                    En aplicación del Real Decreto 244/2019 de 5 de abril, los siguientes consumidores acordamos
+                    asociarnos a la instalación de <b
+          >autoconsumo colectivo de energía eléctrica</b> con las
+                    siguientes
+                    características:
+                </p>
+                <label>CON excedentes acogida a comensación</label>
+                <p>(Completar para cada consumidor asociado)</p>
+                <table>
+                    <tr>
+                        <th><b>CONSUMIDOR ASOCIADO</b>
+                            (titular del suministro)</th>
+                        <th><b>NIF</b></th>
+                        <th><b>CUPS</b></th>
+                        <th><b>COEFICIENTE DE REPARTO (ß)</b></th>
+                    </tr>
+                    <tr>
+                        <td>1</td>
+                        <td />
+                        <td />
+                        <td />
+                        <td />
+                    </tr>
+                </table>
+                <p
+        >(Si existen varios productores con instalaciones de generación asociadas al autoconsumo, completar
+                    para
+                    cada uno de ellos)</p>
+                <table>
+                    <tr>
+                        <th><b>PRODUCTOR ASOCIADO</b>
+                            (titular de la instalación de generación)</th>
+                        <th>NIF</th>
+                        <th>CIL</th>
+                        <th>COEFICIENTE (α)</th>
+                    </tr>
+                    <tr>
+                        <td>1</td>
+                        <td />
+                        <td />
+                        <td />
+                        <td />
+                    </tr>
+                </table>
+                <p>Con la firma del presente acuerdo, los consumidores <b
+          > nos acogemos voluntariamente al
+                    mecanismo de compensación simplificada </b> entre los déficits del consumo de cada consumidor
+                    y la totalidad de los excedentes de la instalación de autoconsumo, tal como establece el Real
+                    Decreto 244/2019, de 5 de abril.</p>
+                <p>
+                    Les rogamos reciban esta comunicación y procedan a realizar los trámites necesarios.
+                </p>
+                <p>
+                    Del mismo modo, les solicitamos la aplicación del mecanismo de compensación simplificada de
+                    los excedentes de la instalación de autoconsumo a la que nos asociamos, y el inicio del
+                    mecanismo de compensación en el siguiente periodo de facturación desde la recepción de este
+                    acuerdo.
+                </p>
+                <p>
+                    En ,a de de 2023
+                </p>
+                <p>Los <b>CONSUMIDORES</b> asociados:</p>
+                <p>(Completar para cada consumidor asociado)</p>
+                <table>
+                    <td>
+                        <tr>CONSUMIDOR ASOCIADO 1</tr>
+                        <tr>FIRMA</tr>
+                        <tr>NIF: </tr>
+                    </td>
+                    <td>
+                        <tr>CONSUMIDOR ASOCIADO 2</tr>
+                        <tr>FIRMA</tr>
+                        <tr>NIF: </tr>
+                    </td>
+                </table>
+                <p>Los <b>PRODUCTORES</b> asociados:</p>
+                <p>(Completar para cada productor asociado)</p>
+                 <table>
+                    <td>
+                        <tr>PRODUCTOR 1</tr>
+                        <tr>FIRMA</tr>
+                        <tr>NIF: </tr>
+                    </td>
+                    <td>
+                        <tr>PRODUCTOR ASOCIADO 2</tr>
+                        <tr>FIRMA</tr>
+                        <tr>NIF: </tr>
+                    </td>
+                </table>
+            </t>
+        </template>
+
+        <report
+      id="power_sharing_agreement_report"
+      string="Power Sharing Agreement Report"
+      name="energy_selfconsumption.power_sharing_agreement_template"
+      model="energy_selfconsumption.selfconsumption"
+      file="Power Sharing Agreement"
+      report_type="qweb-pdf"
+      paperformat="custom_paperformat_id"
+      print_report_name="(object.name)"
+    />
+
     </data>
 </odoo>
diff --git a/energy_selfconsumption/views/selfconsumption_views.xml b/energy_selfconsumption/views/selfconsumption_views.xml
index 16f40b85d..3af5ac944 100644
--- a/energy_selfconsumption/views/selfconsumption_views.xml
+++ b/energy_selfconsumption/views/selfconsumption_views.xml
@@ -56,6 +56,12 @@
               name="action_manager_authorization_report"
               string="Download Self-consumption Manager Authorization"
               attrs="{'invisible':[('state','not in',['activation', 'active'])]}"
+            />
+                        <button
+              type="object"
+              name="action_power_sharing_agreement_report"
+              string="Download Power Sharing Agreement"
+              attrs="{'invisible':[('state','not in',['activation', 'active'])]}"
             />
                         <button
               type="object"
-- 
GitLab