🧩 Recursos necesarios para la integración con Verifactu¶
Para que la integración de Verifactu funcione correctamente en Zinkee, es imprescindible contar con una serie de tablas y campos base. Estos recursos permiten gestionar series, impuestos, divisas, métodos de pago y datos fiscales necesarios para el envío y emisión de facturas.
🟦 Tablas¶
🟦 Tabla: Métodos Pago¶
Campos¶
| Campo | Tipo | Propiedades |
|---|---|---|
| Método de Pago | Texto | — |
🟦 Tabla: Series Facturación¶
Campos¶
| Campo | Tipo | Propiedades |
|---|---|---|
| Serie | Texto | — |
🟦 Tabla: Divisas ISO_4217¶
Campos¶
| Campo | Tipo | Propiedades |
|---|---|---|
| País | Texto | — |
| Divisa | Texto | — |
| Código ISO | Texto | — |
🟦 Tabla: Países ISO_3166¶
Campos¶
| Campo | Tipo | Propiedades |
|---|---|---|
| Nombre | Texto | — |
| Nombre ISO | Texto | — |
| ISO alpha-2 | Texto | — |
| ISO alpha-3 | Texto | — |
🟦 Tabla: Impuestos¶
Campos¶
| Campo | Tipo | Propiedades |
|---|---|---|
| Impuesto | Texto | — |
| Descripción | Texto | — |
🟦 Tabla: Impuestos - Tipos Imp.¶
Campos¶
| Campo | Tipo | Propiedades |
|---|---|---|
| Tipo Imp. (%) | Número | 2 decimales, símbolo “%” a la derecha |
| Impuesto | Relación | Tabla relacionada: Impuestos |
| id_tipo_imp | Fórmula | concat([Impuesto]," - ",[Tipo Imp. (%)],"%") |
🟦 Tabla: Claves Régimen¶
Campos¶
| Campo | Tipo | Propiedades |
|---|---|---|
| Clave Régimen | Texto | — |
| Impuesto | Relación | Tabla relacionada: Impuestos |
🟦 Tabla: Cuentas Corrientes¶
Campos¶
| Campo | Tipo | Propiedades |
|---|---|---|
| CCC Transf. | Texto | — |
| Emisor | Relación | Tabla relacionada: Entidades |
🟦 Tabla: Facturas - drafts¶
Campos¶
| Campo | Tipo | Propiedades / Detalles |
|---|---|---|
| Draft Id | Fórmula | concat("D-",[Serie],"-",[_id]) |
| Estado | Opciones | (Borrador, Emitible, Emitida) |
| Estado Verifactu | Texto | — |
| Emisor | Relación | Tabla: Entidades |
| Cliente | Relación | Tabla: Entidades |
| Divisa | Relación | Tabla: Divisas ISO_4217 |
| Base Imp. (€) | Fórmula | sumifs([Facturas - Items facturables->Base Imp. (€)],[Facturas - Items facturables->Draft Id] = [Draft Id]) |
| Impuesto (€) | Fórmula | sumifs([Facturas - Items facturables->Impuesto (€)],[Facturas - Items facturables->Draft Id] = [Draft Id]) |
| Retención (€) | Fórmula | sumifs([Facturas - Items facturables->Retención (€)],[Facturas - Items facturables->Draft Id] = [Draft Id]) |
| Total (€) | Fórmula | [Base Imp. (€)] + [Impuesto (€)] - [Retención (€)] |
| Divisa Imp. | Relación | Tabla: Divisas ISO_4217 |
| Literales legales | Texto | — |
| Acciones | Opciones | (Enviar borrador, Emitir factura) |
| Etag | Texto | — |
| Serie | Relación | Tabla: Series Facturación |
| Método Pago | Relación | Tabla: Métodos Pago |
| Fecha Vto. | Fecha | Formato: DD/MM/YYYY |
| Fecha Operación | Fecha | Formato: DD/MM/YYYY |
| CC Transf. | Relación | Tabla: Cuentas Corrientes |
| CCC Recibo Dom. | Fórmula | lookup([Cliente],[Entidades->Razón Social],[Entidades->CCC Recibo Dom.]) |
🟦 Tabla: Facturas - emitidas¶
Campos¶
| Campo | Tipo | Propiedades |
|---|---|---|
| Factura Id | Texto | — |
| Draft Id | Relación | Tabla: Facturas - drafts |
| Estado | Opciones | (Emitida, Rectificada, Anulada) |
| Fecha Fact. | Fecha | DD/MM/YYYY |
| Emisor | Relación | Tabla: Entidades |
| Cliente | Relación | Tabla: Entidades |
| Divisa | Relación | Tabla: Divisas ISO_4217 |
| Divisa Imp. | Relación | Tabla: Divisas ISO_4217 |
| Base Imp. (€) | Número | 2 decimales, símbolo € |
| Impuesto (€) | Número | 2 decimales, símbolo € |
| Retención (€) | Número | 2 decimales, símbolo € |
| Total (€) | Número | 2 decimales, símbolo € |
| Factura | Archivo | — |
| Acciones | Opciones | (Anular factura, Rectificar factura) |
| Estado Verifactu | Texto | — |
| Estado Cobro | Opciones | (Cobrada, Pdte. Cobro, Incobrable) |
| Serie Rect. | Relación | Tabla: Series Facturación |
| Motivo Rect. | Texto | — |
| Factura Rect. | Texto | — |
| Fecha Operación | Fecha | DD/MM/YYYY |
| Fecha Cobro | Fecha | DD/MM/YYYY |
🟦 Tabla: Facturas - Items facturables¶
Campos¶
| Campo | Tipo | Propiedades |
|---|---|---|
| item_id | Fórmula | concat("IT",[_id]) |
| Draft Id | Relación | Tabla: Facturas - drafts |
| Item Desc. | Texto | — |
| Cantidad | Número | 2 decimales |
| Precio | Número | 2 decimales, símbolo € |
| Importe | Fórmula | [Cantidad] * [Precio] |
| Dto. (%)] | Número | 2 decimales, símbolo % |
| Dto. Imp. (€) | Fórmula | [Importe] * [Dto. (%)] / 100 |
| Base Imp. (€) | Fórmula | [Importe] - [Dto. Imp. (€)] |
| Impuesto (€) | Fórmula | [Base Imp. (€)] * [Tipo Imp. (%)_num] / 100 |
| Retención (%)] | Número | 2 decimales, % |
| Retención (€) | Fórmula | [Base Imp. (€)] * [Retención (%)] / 100 |
| Subtotal (€) | Fórmula | [Base Imp. (€)] + [Impuesto (€)] - [Retención (€)] |
| Dto. Razón | Texto | — |
| Impuesto | Relación | Tabla: Impuestos |
| Tipo Imp. (%) | Relación | Tabla: Impuestos - Tipos Imp. |
| Clave Régimen | Relación | Tabla: Claves Régimen |
| Tipo Imp. (%)_num | Fórmula | lookup([Tipo Imp. (%)],[Impuestos - Tipos Imp.->id_tipo_imp],[Impuestos - Tipos Imp.->Tipo Imp. (%)]) |
| Operación especial | Texto | — |
🟦 Tabla: Facturas - logging¶
Campos¶
| Campo | Tipo | Propiedades |
|---|---|---|
| Draft Id | Relación | Tabla: Facturas - drafts |
| Estado Verifactu | Texto | — |
| Fecha/Hora | Fecha | Mostrar minutos |
| Factura Id | Relación | Tabla: Facturas - emitidas |
| Flujo | Texto | — |
🟦 Tabla: Entidades¶
Campos¶
| Campo | Tipo | Propiedades |
|---|---|---|
| entidad_tipo | Opciones | (Cliente, Proveedor, Ourselves) |
| entidad_fiscal | Opciones | (Empresa, Persona Física) |
| Razón Social | Texto | — |
| Nombre | Texto | — |
| Apellido 1 | Texto | — |
| Apellido 2 | Texto | — |
| CIF/NIF | Texto | — |
| teléfono | Número | — |
| Texto | — | |
| dirección | Texto | — |
| CP | Número | — |
| ciudad | Texto | — |
| provincia | Texto | — |
| país | Relación | Tabla: Países ISO_3166 |
| Contacto | Texto | — |
| ISO alpha-3 | Fórmula | lookup([país],[Países ISO_3166->Nombre],[Países ISO_3166->ISO alpha-3]) |
| Verifactu | Texto | — |
| CCC Recibo Dom. | Texto | — |
👾 Automatizaciones¶
👾 Verifactu – Enviar Borrador¶
Trigger: Un registro cumple ciertas condiciones¶
- Tabla de origen: Facturas - drafts
- Condiciones:
- Acciones = Enviar borrador
Acción: Ejecutar un plugin¶
- Plugin: Verifactu
- Descripción del plugin: Check the documentation
- Operación: Enviar Borrador
- Origen de la tabla que contiene la factura: Desde el disparador
- Campo que contiene el ID de la factura: Draft Id
👾 Verifactu – Emitir Factura¶
Trigger: Un registro cumple ciertas condiciones¶
- Tabla de origen: Facturas - drafts
- Condiciones:
- Acciones = Emitir factura
Acción: Ejecutar un plugin¶
- Plugin: Verifactu
- Descripción del plugin: Check the documentation
- Operación: Emitir Factura
- Origen de la tabla que contiene la factura: Desde el disparador
- Campo que contiene el ID de la factura: Draft Id
👾 Verifactu – Anular Factura¶
Trigger: Un registro cumple ciertas condiciones¶
- Tabla de origen: Facturas - emitidas
- Condiciones:
- Acciones = Anular factura
Acción: Ejecutar un plugin¶
- Plugin: Verifactu
- Descripción del plugin: Check the documentation
- Operación: Anular Factura
- Origen de la tabla que contiene la factura: Desde el disparador
- Campo que contiene el ID de la factura: Factura Id
👾 Verifactu – Rectificar Factura¶
Trigger: Un registro cumple ciertas condiciones¶
- Tabla de origen: Facturas - emitidas
- Condiciones:
- Acciones = Rectificar factura
Acción: Ejecutar un plugin¶
- Plugin: Verifactu
- Descripción del plugin: Check the documentation
- Operación: Rectificar Factura
- Origen de la tabla que contiene la factura: Desde el disparador
- Campo que contiene el ID de la factura: Factura Id
👾 Reiniciar Impuesto y Clave de Régimen – Items¶
Trigger: Un registro cumple ciertas condiciones¶
- Tabla de origen: Facturas - Items facturables
- Condiciones:
- Impuesto no contiene
__FLAG-VALUE___
Acción: Actualizar un registro¶
- Tabla a actualizar: Facturas - Items facturables
- Aplicar al: Registro del disparador
- Campos a modificar:
- Tipo Imp. (%): valor por defecto → Sin valor
- Clave Régimen: valor por defecto → Sin valor
👾 Reiniciar Método de Pago – Drafts¶
Trigger: Un registro cumple ciertas condiciones¶
- Tabla de origen: Facturas - drafts
- Condiciones:
- Método Pago distinto de
Transferencia
Acción: Actualizar un registro¶
- Tabla a actualizar: Facturas - drafts
- Aplicar al: Registro del disparador
- Campos a modificar:
- CCC Transf.: valor por defecto → Sin valor