Invoicing

Borradores, contabilización y numeración

DisponibleFinanzasmanifest

Para qué sirve ​

Prepare customer invoices as drafts and post them to give each one its gapless legal number. Posting is the one step in the built-in apps that always needs a person: an agent can prepare the draft and propose the posting, and a human with the right permission approves it.

Qué hace y qué no hace el paquete ​

Customer invoices: drafts, posting with a gapless legal number, cancellation.

Modelos ​

invoice ​

A customer invoice; posted invoices are corrected only by credit notes

Grupo de lectura: invoicing.user. Grupo de escritura: invoicing.user.

CampoTipoClase de datosDatos personalesGrupoLos agentes venDescripción
sale_order_idref → sale_ordernonenoinvoicing.useren claroSource sale order id
stateselect (draft, posted, cancelled)nonenoinvoicing.useren claroLifecycle: draft, posted or cancelled
total_minormoneynonenoinvoicing.useren claroInvoice total in minor units
numbertextnonenoinvoicing.useren claroGapless legal number, set when posted

Flujos de trabajo ​

invoice ​

AcciónMueveQuién puede ejecutarlaAprobación
invoice.poststate: draft → postedinvoicing.managersí
invoice.cancelstate: draft → cancelledinvoicing.userno

Grupos de permisos ​

Grupos que usa esta aplicación:

  • invoicing.manager
  • invoicing.user

Pasos con aprobación ​

Pasos que un agente solo puede proponer:

  • invoice.post

Qué pueden y qué no pueden hacer los agentes ​

Un agente puede leer, buscar, crear y actualizar registros de esta aplicación, y ejecutar las acciones que no requieren aprobación, dentro de los grupos de permisos de su token.

Solo puede proponer estos pasos, y una persona debe aprobarlos: invoice.post, invoice.delete.

Dependencias ​

  • base
  • sales

Instalación ​

Incluida. Está disponible en todas las instancias y no se puede quitar.

Crea la tuya ​

La guía de módulos explica cómo se escriben aplicaciones como esta