Módulo Terceros (desarrollador)

= Función =

El módulo terceros permite gestionar en Dolibarr las siguientes entidades:
 * Las empresas
 * Los contactos
 * Las cuentas de las empresas

Una empresa representa un tercero moral o físico (cliente potencial, cliente, proveedor). El término es poco apropiado porque puede muy bien ser un "particular". Una empresa se caracteriza por información obligatoria, como nombre, país y otras opciones como el capital, la identificación profesional, etc ... Los contactos son los individuos de una empresa. En el caso de un particular, las características de un contacto son las mismas que las características de la entidad empresa.

= Entidad Empresa =

Business rules:
 * Una empresa puede tener de 1 a varios contactos.
 * Una empresa puede tener la característica de poder ser cliente potencial (En este caso la entidad empresa una vez creada puede ser manipulada como entidad cliente potencial), cliente (En este caso la entidad empresa una vez creada puede ser manipulada como entidad cliente) o ninguna de las dos.
 * Una empresa tiene la característica proveedor que puede establecerse como sí o no(En este caso la entidad empresa una vez creada puede ser manipulada como entidad proveedor).
 * Es posible vincular de 1 a n comerciales por defecto a una empresa
 * A completar...

Ciclo de vida:


 * Una empresa puede ser creada (Llamada al trigger COMPANY_CREATE)
 * Una empresa puede ser modificada (Llamada al trigger COMPANY_UPDATE)
 * Un contacto puede añadirse a la empresa
 * Otras entidades pueden crearse para esta empresa (pedidos, presupuestos, facturas, contratos, ...)
 * Una empresa puede eliminarse (Llamada al trigger COMPANY_DELETE)

= Entidad Empresa Cliente Potencial =

Ciclo de vida:

Un cliente potencial puede tener varios estados :
 * No contactar (-1) ;
 * No contactado (0) ;
 * A contactar (1) ;
 * Contacto en curso (2) ;
 * Cliente potencial contactado (3).

= Entidad Contacto =

Ciclo de vida:


 * Un contacto puede ser creado (Llamada al trigger CONTACT_CREATE)
 * Un contacto puede ser modificado (Llamada al trigger CONTACT_UPDATE)
 * Un contacto puede ser eliminado (Llamada al trigger CONTACT_DELETE)

= Permisos =


 * ->societe->lire
 * ->societe->creer
 * ->societe->supprimer
 * ->societe->export
 * ->societe->client->voir
 * ->societe->contact->lire
 * ->societe->contact->creer
 * ->societe->contact->supprimer
 * ->societe->contact->export

= Tablas SQL =
 * llx_societe Contiene la lista de terceros
 * llx_socpeople