Difference between revisions of "Module Third Parties (developer)"
Line 5: | Line 5: | ||
nom=Third parties| | nom=Third parties| | ||
num=1| | num=1| | ||
− | devdoc= | + | devdoc=This page| |
userdoc=[[Module Third Parties]]|}} | userdoc=[[Module Third Parties]]|}} | ||
− | = | + | = Feature = |
{{ToTranslate}} | {{ToTranslate}} | ||
− | + | 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 = |
{{TemplateDocDevEntityEn| | {{TemplateDocDevEntityEn| | ||
class=htdocs/societe/class/societe.class.php}} | class=htdocs/societe/class/societe.class.php}} | ||
'''Business rules''': | '''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''': | ||
+ | {{ToComplete}} | ||
* Une société peut être créée (Provoque appel du trigger COMPANY_CREATE) | * 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) | * Une société peut être modifiée (Provoque appel du trigger COMPANY_UPDATE) |
Revision as of 10:33, 16 February 2011
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.