Módulo Facturas a clientes (desarrollador): Difference between revisions

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search
mNo edit summary
 
(20 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<!-- BEGIN interlang links -->
<!-- Do NOT edit this section
    Links below are automatically managed by PolyglotBot
    You can edit links on the English source page : Module_Customers_Invoices_(developer) -->
[[en:Module_Customers_Invoices_(developer)]]
[[fr:Module_Factures_Clients_(développeur)]]
<!-- END interlang links -->
[[Category:Facturas]]
[[Category:Facturas]]
{{TemplateDocDesarrollo}}
{{TemplateModES_Desarrollador}}
{{BasculeDevUsuario|
{{BasculeDevUsuario|
nom=Facturas|  
nom=Facturas|  
num=30|
devdoc=Esta página|
devdoc=Esta página|
userdoc=[[Facturas a clientes]]|}}
userdoc=[[Módulo Facturas a clientes]]|}}
{{TemplateDocDesarrollo}}


= Función del módulo =
=Función del módulo=


El módulo Facturas permite gestionar en dolibar las siguientes entidades:
El módulo Facturas permite gestionar en dolibar las siguientes entidades:
* Facturas a clientes
 
* Líneas de facturas
*Facturas a clientes
Las facturas de proveedores son gestionadas por el módulo Proveedores.
*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".
El redondeo de cálculo del IVA debe realizarse "ajustado".
Line 21: Line 33:
de 0,0050 a 0,0099 --> 0,01
de 0,0050 a 0,0099 --> 0,01


''Número : 30''
=Entidad Factura=
 
= Entidad Factura =
{{TemplateDocDevEntityEs|
{{TemplateDocDevEntityEs|
class=htdocs/facture.class.php}}
class=htdocs/compta/facture/class/facture.class.php}}


'''Business rules''':
'''Business rules''':
* Una factura tiene varias líneas de facturas
 
* Es posible vincular de 1 a n contactos a una factura
*Una factura tiene varias líneas de facturas
* A completar...
*Es posible vincular de 1 a n contactos a una factura
*A completar...


'''Ciclo de vida''':
'''Ciclo de vida''':


* Una factura puede ser creada en modo borrador (Llamada al trigger BILL_CREATE)
*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 modificada (Llamada al trigger BILL_UPDATE)
* Una factura puede ser validada (Llamada al trigger BILL_VALIDATE)
*Una factura puede ser validada (Llamada al trigger BILL_VALIDATE)
* Una factura puede recibir un pago
*Una factura puede recibir un pago
* Una factura puede ser clasificada como abandonada o pagada (Llamada al trigger BILL_CANCEL ó BILL_UPDATE)
*Una factura puede ser clasificada como abandonada o pagada (Llamada al trigger BILL_CANCEL ó BILL_UPDATE)


= Entidad Línea de Factura =
=Entidad Línea de Factura=
{{TemplateDocDevEntityEs|
class=htdocs/compta/facture/class/facture.class.php}}


* Una línea de factura representa un producto en una factura
*Una línea de factura representa un producto en una factura
* Cada factura tiene de 1 a n líneas de productos
*Cada factura tiene de 1 a n líneas de productos
 
=Entidad Factura Predefinida=
{{TemplateDocDevEntityEs|
class=htdocs/compta/facture/class/facture-rec.class.php}}
 
=Permisos=


= Permisos =
*->facture->lire
*->facture->lire
*->facture->creer
*->facture->creer
Line 55: Line 73:
*->facture->facture->export
*->facture->facture->export


= Tablas SQL =
=Tablas SQL=
* [[Table llx facture|llx_facture]] Tabla principal de facturas a clientes
 
* [[Table llx facturedet|llx_facturedet]] Tabla de detalles de facturas a clientes
*[[Table llx facture|llx_facture]] Tabla principal de facturas a clientes
* [[Table llx facture_rec|llx_facture_rec]]
*[[Table llx facturedet|llx_facturedet]] Tabla de detalles de facturas a clientes
* [[Facturedet_rec_(Table_SQL)|llx_facturedet_rec]]
*[[Table llx facture_rec|llx_facture_rec]]
*[[Facturedet_rec_(Table_SQL)|llx_facturedet_rec]]
 
=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=
 
*[[Script rebuild_merge_pdf.php|rebuild_merge_pdf.php]]
*[[Script email_unpaid_invoices_to_representatives.php|email_unpaid_invoices_to_representatives.php]]
 
[[Category:CLIENTES]]

Latest revision as of 15:07, 20 May 2022

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