Module Third Parties (developer)
Third parties | |
---|---|
Numéro/ID du module | 1 |
Doc utilisateur du module | Module Third Parties |
Doc développeur du module | This page |
Feature
The Third Party module is used to manage the following objects:
- Companies
- Contacts/Addresses
- Bank information of companies
A third party is a moral or physical entity (prospect, customer, supplier). This can be a company, foundation but also be a physical person. A third party is defined by mandatory information like name and country but also by optional information like capital, professional id, etc... Contacts/Addresses are physical persons of a company or generic addresses. For a physical person, properties of a contact has similar values than properties of contact.
Element Third Party
The PHP class to use to manipulate such object is file htdocs/societe/class/societe.class.php.
It contains CRUD methods to create (C), read (R), update (U) and delete (D) this object.
Business rules:
- A third party can have 1 or more contacts/addresses.
- A third party has a property to define if it's a prospect, a customer, none or both.
- A third party has a property to define if it's a supplier or not.
- You can attach one to n sales representative (Dolibarr users) to a third party.
- To complete...
Life cycle:
- Une société peut être créée (Provoque appel du trigger COMPANY_CREATE)
- Une société peut être modifiée (Provoque appel du trigger COMPANY_UPDATE)
- Un contact peut être ajouté à la société
- D'autres entités peuvent être créées sur cette société (commande, propal, facture, contrat, ...)
- Une société peut être supprimée (Provoque appel du trigger COMPANY_DELETE)
Entité Société Prospect
The PHP class to use to manipulate such object is file htdocs/comm/prospect/class/prospect.class.php.
It contains CRUD methods to create (C), read (R), update (U) and delete (D) this object.
Cycle de vie: Un prospect peut avoir plusieurs états :
- A ne pas connecter (-1) ;
- Non contacté (0) ;
- A contacter (1) ;
- Contact en cours (2) ;
- Prospect contacté (3).
Entité Contact
The PHP class to use to manipulate such object is file htdocs/contact/class/contact.class.php.
It contains CRUD methods to create (C), read (R), update (U) and delete (D) this object.
Cycle de vie:
- Un contact peut être créé (Provoque appel du trigger CONTACT_CREATE)
- Un contact peut être modifié (Provoque appel du trigger CONTACT_UPDATE)
- Un contact peut être supprimé (Provoque appel du trigger CONTACT_DELETE)
Permissions
- ->societe->lire
- ->societe->creer
- ->societe->supprimer
- ->societe->export
- ->societe->client->voir
- ->societe->contact->lire
- ->societe->contact->creer
- ->societe->contact->supprimer
- ->societe->contact->export
Tables SQL
- llx_societe Contains list of third parties (companies...)
- llx_socpeople Contains list of third parties' contacts.