Módulo Facturas a clientes (desarrollador)

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Facturas
Número/ID módulo 30
Doc. módulo usuario Módulo Facturas a clientes
Doc. módulo desarrollador Esta página

Función del módulo

El módulo Facturas permite gestionar en dolibar las siguientes entidades:

  • Facturas a clientes
  • Líneas de facturas

Las facturas de proveedores son gestionadas por el módulo Módulo Proveedores (desarrollador).

El redondeo de cálculo del IVA debe realizarse "ajustado".

Ejemplo:

de 0,0000 a 0,0049 --> 0,00

de 0,0050 a 0,0099 --> 0,01

Entidad Factura

La clase PHP para la manipulación de estos objetos es el fichero htdocs/compta/facture/class/facture.class.php.

Contiene principalmente los métodos CRUD para crear (C), leer (R), actualizar (U) y eliminar (D) un registro.

Business rules:

  • Una factura tiene varias líneas de facturas
  • Es posible vincular de 1 a n contactos a una factura
  • A completar...

Ciclo de vida:

  • Una factura puede ser creada en modo borrador (Llamada al trigger BILL_CREATE)
  • Una factura puede ser modificada (Llamada al trigger BILL_UPDATE)
  • Una factura puede ser validada (Llamada al trigger BILL_VALIDATE)
  • Una factura puede recibir un pago
  • Una factura puede ser clasificada como abandonada o pagada (Llamada al trigger BILL_CANCEL ó BILL_UPDATE)

Entidad Línea de Factura

La clase PHP para la manipulación de estos objetos es el fichero htdocs/compta/facture/class/facture.class.php.

Contiene principalmente los métodos CRUD para crear (C), leer (R), actualizar (U) y eliminar (D) un registro.

  • Una línea de factura representa un producto en una factura
  • Cada factura tiene de 1 a n líneas de productos

Entidad Factura Predefinida

La clase PHP para la manipulación de estos objetos es el fichero htdocs/compta/facture/class/facture-rec.class.php.

Contiene principalmente los métodos CRUD para crear (C), leer (R), actualizar (U) y eliminar (D) un registro.

Permisos

  • ->facture->lire
  • ->facture->creer
  • ->facture->modifier
  • ->facture->valider
  • ->facture->envoyer
  • ->facture->paiment
  • ->facture->supprimer
  • ->facture->facture->export

Tablas SQL

Constantes

  • FACTURE_ADDON_PDF Nombre del gestor de facturas en PDF
  • FACTURE_ADDON Nombre del gestor de numeración de facturas
  • FAC_FORCE_DATE_VALIDATION

Scripts