|
|
|
El diagrama de classes del model de dades és el següent:
|
|
|
|
|
|
|
|
```mermaid
|
|
|
|
graph TD;
|
|
|
|
A[Contract] -->|o2m| B[Delivery Point]
|
|
|
|
A -->|m2o| F[Contract Type]
|
|
|
|
B -->|o2m| C[Contract Lines]
|
|
|
|
C -->|o2m| D[Invoices]
|
|
|
|
C -->|m2m| E[Resources]
|
|
|
|
```
|
|
|
|
<dl>
|
|
|
|
<dt>Contract [ewan.isp.contract]</dt>
|
|
|
|
<dd>El contracte conté la informació del titular i financera a efectes de facturació. Un contracte té un tipus de contracte, que permet definir conjunts d'atributs comuns.</dd>
|
|
|
|
|
|
|
|
<dt>Delivery Point [ewan.isp.site]</dt>
|
|
|
|
<dd>Equivalent a una adreça d'instal·lació. Pot ser diferents oficines en una empresa o casa/botiga en un autònom.</dd>
|
|
|
|
|
|
|
|
<dt>Contract Lines [ewan.isp.site.line]</dt>
|
|
|
|
<dd>Línies de contracte, és a dir, línies que es facturaran. Poden ser Fibra 200MB, SIMS de mòbils, etc. Aquestes línies tenen <em>recurrència (o periodicitat)</em>. Contenen un producte (tipus servei) i dades de facturació periódica.</dd>
|
|
|
|
|
|
|
|
<dt>Invoices [ewan.isp.site.line.invoice]</dt>
|
|
|
|
<dd>Històric de factures de cada línia de contracte, amb informació dels períodes facturats.</dd>
|
|
|
|
|
|
|
|
<dt>Resources [ewan.isp.resource]</dt>
|
|
|
|
<dd><p>Recursos associats a cada línia de contracte. Actualment poden ser de 3 tipus: Fibra, Telèfon fix (landLine) i Mòbil, però en el futur n'hi poden haver més, p. ex. TV. La relació entre línies de contracte i recursos és Many2Many perquè un mateix recurs (un número de telèfon, p. ex.) pot estar associat a diferents línies de contracte durant períodes de temps diferents. Això permet facturar correctament els canvis de tarifes a mig mes, per exemple, i també pot servir com a base per a una mena de <em>traçabilitat</em> en el temps dels recursos.</p><p>Caldrà un control per no permetre encavalcaments de dates: en una data concreta, un recurs només pot pertànyer a una línia de contracte, seu i contracte</p></dd>
|
|
|
|
</dl> |