Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Background/motivation

currently Currently there are some issues  issues, which mainly rose from our decision to avoid the customer level:

  • we cannot generate invoices to other than the contract address ⇒ so we need an invoice address, e.g. in extending the contract database table/MVC
  • there is no explicite possibility to have more than one contract per customer – and doing so implicit will probably raise problems with Envia API
  • the existence of modems (holding the installation address) is not mandatory – Andre mentioned switch-port depending systems and TR-069 configurations
    • is it better to avoid address data in this level of our system?
    • if e.g. the installation address is placed here then we will need an abstract layer (even if there is no physical expression) only to keep this data

 

Current mappings

iDocsis“legacy” km3 systemEnviaTEL
contract⇒address

customer⇒address

(used as invoice address)

customer⇒address

(Envia customerreference also stored in contract table)

modem⇒address

contract⇒address

(used as installation address)

contract⇒installation_address

(Envia contractreference also stored in contract table)

n/amodem⇒address??

 

Decisions to make

Shall we keep the current structure or switch to “legacy” system's structure?

...