Saltar a contenido

🟦 Estructura de tablas

🟦 Tabla 0. Personal

Campo Tipo Propiedades / Detalles
Estado Opciones (Activo, Inactivo)
Nombre Texto
Coste/Hora (€) Numérico
NIF Texto
Teléfono Texto
Fecha Nac. Fecha
Fecha Alta Fecha
Fecha Baja Fecha
Documentación Archivo
Usuario Miembro

🟦 Tabla 0.1 Vacaciones y ausencias

Campo Tipo Propiedades / Detalles
Usuario Miembro
Fecha Inicio Fecha
Fecha Fin Fecha
Días Periodo Fórmula datetime_diff([Fecha Inicio],[Fecha Fin],"wd")
Tipo Opciones (Vacaciones, Baja)
Estado Opciones (Pendiente validar, Aprobada, Denegada). Valor por defecto: Pendiente validar
Estado (no Edit) Fórmula [Estado]

🟦 Tabla 0.2 Registro de jornada

Campo Tipo Propiedades / Detalles
Usuario Miembro
Inicio jornada Fecha Mostrar hora
Fin jornada Fecha Mostrar hora
Estado usuario Opciones (Pendiente, Confirmada). Bloquear tras seleccionar
Horas jornadas Fórmula datetime_diff([Inicio jornada], [Fin jornada], "ss"). Mostrar como duración (HH:mm)
Validación Opciones (Pendiente, Validada, Rechazada). Valor por defecto: Pendiente
Validación (no Edit) Fórmula [Validación]

🟦 Tabla 1. Entidades

Campo Tipo Propiedades / Detalles
entidad_tipo Opciones (Cliente, Proveedor, Ourselves)
Razón Social Texto
entidad_fiscal Opciones (Empresa, Persona Física)
Nombre Texto
Apellido 1 Texto
Apellido 2 Texto
CIF/NIF Texto
Contacto Texto
Contacto 2 Relación Tabla: 1.1 Contactos. Campo: Contacto. Filtro: Empresa = Nombre
Teléfono Texto
email Texto
país Relación Tabla: VF - Países ISO_3166. Campo: Nombre. Valor defecto: España
provincia Texto
ciudad Texto
direccion Texto
CP Numérico
Logo Archivo
Verifactu Texto
CCC Recibo Dom. Texto

🟦 Tabla 1.1 Contactos

Campo Tipo Propiedades / Detalles
Contacto Texto
Empresa Relación Tabla: 1. Entidades. Campo: Nombre
Teléfono Numérico
red social Texto

🟦 Tabla 2. Proyectos

CampoTipoPropiedades / Detalles
Proy IdFórmulaconcat("PROY-",[ID])
EstadoOpciones(Opp. Ganada... Bloqueado)
ClienteRelaciónTabla: 1. Entidades. Campo: Nombre. Filtro: entidad_tipo = Cliente
ProyectoTexto
DescripciónTexto
Respo. comercialUsuario
Tipología Serv.Opciones(Mantenimiento, Instalación)
Fecha InicioFecha
Fecha FinFecha
Docs.Archivo
Coste Pers. (€)Fórmulasumifs([6. Incurridos->Coste Asignación (€)],[6. Incurridos->Proy Id] = [Proy Id])
Coste Gastos (€)Fórmulasumifs([7. Gastos->Importe (€)],[7. Gastos->Proy Id] = [Proy Id])
Coste Fact. (€)Fórmulasumifs([8. Facturas Recibidas->Base Imponible (€)],[8. Facturas Recibidas->Proy Id] = [Proy Id])
Coste Total (€)Fórmula[Coste Pers. (€)]+[Coste Gastos (€)]+[Coste Fact. (€)]
Ingreso Ppto. (€)Fórmulasumifs([3. Presupuestos->Importe Final (€)],[3. Presupuestos->Proy Id] = [Proy Id],[3. Presupuestos->Estado] = "Aprobado")
Rentabilidad (%)Fórmulaif([Ingreso Ppto. (€)]!=0,([Ingreso Ppto. (€)]-[Coste Total (€)])/[Ingreso Ppto. (€)],0). Formato: %
Ingreso Ppto. Cert. (€)Fórmulasumifs([3. Presupuestos->Importe Ppto Cert. (€)],[3. Presupuestos->Proy Id] = [Proy Id],[3. Presupuestos->Estado] = "Aprobado")
% AvanceFórmula[Ingreso Ppto. Cert. (€)]/[Ingreso Ppto. (€)]. Formato: %
Rentabilidad (€)Fórmula[Ingreso Ppto. (€)]-[Coste Total (€)]

🟦 Tabla 3. Presupuestos

Campo Tipo Propiedades / Detalles
Duplicar Pres. Opciones (Duplicar, Duplicado). Valor defecto: Duplicar. Bloquear tras selección
Ppto Id Fórmula concat("PPTO-",[ID])
Proy Id Relación Tabla: 2. Proyectos. Campo: Proy Id
Nombre Ppto Texto
Estado Opciones (Aprobado, Descartado, Pendiente). Valor defecto: Pendiente
Coste Ppto (€) Fórmula sumifs([3.1 Presupuestos Desglose->Coste Item (€)],[3.1 Presupuestos Desglose->Ppto Id] = [Ppto Id])
Coste Material (€) Fórmula sumifs([3.1 Presupuestos Desglose->Coste Mat. Item (€)],[3.1 Presupuestos Desglose->Ppto Id] = [Ppto Id])
Coste MO (€) Fórmula sumifs([3.1 Presupuestos Desglose->Coste MO Item (€)],[3.1 Presupuestos Desglose->Ppto Id] = [Ppto Id])
Coste Maquinaria (€) Fórmula sumifs([3.1 Presupuestos Desglose->Coste Maq. Item (€)],[3.1 Presupuestos Desglose->Ppto Id] = [Ppto Id])
BC3 Import Archivo
Importe Ppto (€) Fórmula sumifs([3.1 Presupuestos Desglose->ImpPres],[3.1 Presupuestos Desglose->Ppto Id] = [Ppto Id])
Dto. (%) Numérico
Importe Final (€) Fórmula [Importe Ppto (€)]*(1-[Dto. (%)]/100)
Rentabilidad (%) Fórmula if([Importe Final (€)]!=0,(([Importe Final (€)]-[Coste Ppto (€)])/[Importe Final (€)]*100),0)
Acciones Opciones (Generar doc de presupuesto, Doc de presupuesto generado). Valor defecto: Generar doc... Bloquear tras selección
Ppto Doc Archivo
Crear de plantilla Opciones (Plantilla Clima Hotel... aerotermina). Bloquear tras selección
Plantilla Opciones (Climatización Hotel, Electricidad Vivienda)
Importe Ppto Cert. (€) Fórmula sumifs([3.1 Presupuestos Desglose->Imp. Ppto Cert. (€)],[3.1 Presupuestos Desglose->Ppto Id] = [Ppto Id])
% Avance Fórmula [Importe Ppto Cert. (€)]/[Importe Ppto (€)]. Formato: %, Barra

🟦 Tabla 3.1 Presupuesto desglose

Campo Tipo Propiedades / Detalles
Ppto Id Relación Tabla: 3. Presupuestos. Campo: Ppto Id. Descripción: Nombre Ppto
Concepto Id Fórmula concat("PPTO-",[ID])
Padre Relación Tabla: 3.1. Campo: Concepto Id. Filtros: ID ≠ ID, Ppto Id = Ppto Id. Descripción: Concepto
Concepto Texto
Descripción Texto
Nombre Desc Fórmula lookup([Descompuesto],[4. Descompuestos->Desc. Id],[4. Descompuestos->Descompuesto])
Estado Ppto Fórmula lookup([Ppto Id],[3. Presupuestos->Ppto Id],[3. Presupuestos->Estado])
Uds Texto
Descompuesto Relación Tabla: 4. Descompuesto. Campo: Desc. Id
CantPres Numérico
Coste Ud (€) Numérico
plantilla Opciones (Plantilla Hotel Clima)
PrPres Fórmula [Precio Ud (€)]*(1-([Dto. (%)]/100))
Proy Id Fórmula lookup([Ppto Id],[3. Presupuestos->Ppto Id], [3. Presupuestos->Proy Id])
ImpPres Fórmula [CantPres]*[PrPres]
Certific. Acum. Fórmula sumifs([10.1. Líneas Certificación->Certificación],[10.1. Líneas Certificación->Concepto Id] = [Concepto Id],[10.1. Líneas Certificación->Estado] = "Certificada")
Coste Mat. Ud (€) Numérico
Coste MO Ud (€) Numérico
Coste Maq. Ud (€) Numérico
Coste Mat. Item (€) Fórmula [CantPres]*[Coste Mat. Ud (€)]
Coste MO Item (€) Fórmula [CantPres]*[Coste MO Ud (€)]
Coste Maq. Item (€) Fórmula [CantPres]*[Coste Maq. Ud (€)]
BC3 code Texto
Certificado (%) Fórmula if([CantPres] != 0, [Certific. Acum.]/[CantPres],0). Formato: %, Barra
Imp. Ppto Cert. (€) Fórmula [Certific. Acum.]*[PrPres]

🟦 Tabla 4. Descompuestos

Campo Tipo Propiedades / Detalles
Estado Opciones (Activo, Inactivo)
Catálogo Relación Tabla: Catálogos. Campo: Catálogo
Desc. Id Fórmula concat("DESC-",[ID])
Descompuesto Texto
Coste Desc. (€) Fórmula sumifs([4.1 Descompuestos Desglose->Coste Item (€)],[4.1 Descompuestos Desglose->Descompuesto] = [Desc. Id])
Coste Material (€) Fórmula sumifs([4.1 Descompuestos Desglose->Coste Item (€)],[4.1 Descompuestos Desglose->Descompuesto] = [Desc. Id],[4.1 Descompuestos Desglose->Categoría Art.] = "Material")
Coste MO (€) Fórmula sumifs([4.1 Descompuestos Desglose->Coste Item (€)],[4.1 Descompuestos Desglose->Descompuesto] = [Desc. Id],[4.1 Descompuestos Desglose->Categoría Art.] = "Mano Obra")
Coste Maquinaria (€) Fórmula sumifs([4.1 Descompuestos Desglose->Coste Item (€)],[4.1 Descompuestos Desglose->Descompuesto] = [Desc. Id],[4.1 Descompuestos Desglose->Categoría Art.] = "Maquinaria")

🟦 Tabla 4.1 Descompuestos Desglose

Campo Tipo Propiedades / Detalles
Descompuesto Relación Tabla: 4. Descompuestos. Campo: Desc. Id
Artículo Relación Tabla: 5. Artículos Simples. Campo: Art. Id. Filtro: Estado = Activo
Coste Ud (€) Fórmula lookup([Artículo],[5. Artículos Simples->Art. Id],[5. Artículos Simples->Coste Ud (€)])
Cantidad Numérico
Coste Item (€) Fórmula [Coste Ud (€)]*[Cantidad]
Categoría Art. Fórmula lookup([Artículo],[5. Artículos Simples->Art. Id],[5. Artículos Simples->Categoría])
Art. Desc. Fórmula lookup([Artículo],[5. Artículos Simples->Art. Id],[5. Artículos Simples->Artículo])

🟦 Tabla 5. Artículos Simples

Campo Tipo Propiedades / Detalles
Art- Id Fórmula concat("ART-",[ID])
Artículo Texto
Descripción Texto
Proveedor Relación Tabla: 1. Entidades. Campo: Nombre. Filtro: entidad_tipo = Proveedor
Coste Ud (€) Numérico
Categoría Opciones (Material, Mano Obra, Maquinaria, Subcontrata)
Estado Opciones (Activo, Inactivo). Valor defecto: Activo
Catálogo Relación Tabla: Catálogos. Campo: Catálogo
Descuento proveedor Numérico Formato: %
Coste final Fórmula [Coste Ud (€)]*(1-[Descuento proveedor])
Ficha técnica Archivo

🟦 Tabla 6. Incurridos

Campo Tipo Propiedades / Detalles
Art- Id Fórmula concat("ART-",[ID])
Proy Id Relación Tabla: 2. Proyectos. Campo: Proy Id. Filtro: Estado = (En curso, Bloqueado)
Empleado Fórmula lookup([Usuario],[0. Personal->Usuario],[0. Personal->Nombre])
Estado Opciones (Validado, Pendiente). Valor defecto: Pendiente
Estado (No Edit) Fórmula [Estado]
Día Asignación Fecha Valor defecto: Hoy
Horas Numérico
Coste/Hora (€) Fórmula lookup([Usuario],[0. Personal->Usuario],[0. Personal->Coste/Hora (€)])
Coste Asignación (€) Fórmula [Coste/Hora (€)]*[Horas]
Usuario Miembro
Nombre Empleado Texto

🟦 Tabla 7. Gastos

Campo Tipo Propiedades / Detalles
Proy Id Relación Tabla: 2. Proyectos. Campo: Proy Id
Usuario Miembro
Gasto Texto
Importe (€) Numérico
Fecha Fecha
Justificación Texto
Tipo Gasto Opciones (Dieta, Kilometraje, Alojamiento)
Estado Opciones (Validado, Pdte. Justificación, Rechazado)
Estado (no edit) Fórmula [Estado]
Ticket Archivo

🟦 Tabla 8. Facturas Recibidas

Campo Tipo Propiedades / Detalles
Nombre Proveedor Relación Tabla: 1. Entidades. Campo: Razón Social. Filtro: entidad_tipo = Proveedor
CIF/NIF Fórmula if([Nombre Proveedor] != "", lookup([Nombre Proveedor], [1. Entidades->Razón Social], [1. Entidades->CIF/NIF]), "")
Número Factura Texto
Fecha Fecha
Base Imponible (€) Numérico
IVA (%) Numérico
IVA (€) Numérico
Total (€) Numérico
Documento Archivo
(AI-Agent) sellerTax... Texto
(AI-Agent) sellerCorp... Fórmula if([(AI-Agent) sellerTaxIdentificationNumber] != "", lookup([(AI-Agent) sellerTaxIdentificationNumber], [1. Entidades->CIF/NIF],[1. Entidades->Razón Social]), "")
Email Factura Texto
Proy Id Relación Tabla: 2. Proyectos. Campo: Proy Id. Filtro: Estado = (En Curso... Bloqueado)
Nombre Proyecto Fórmula lookup([Proy Id], [2. Proyectos->Proy Id], [2. Proyectos->Proyecto])
Proveedor Fórmula if([Nombre Proveedor] != "", lookup([Nombre Proveedor], [1. Entidades->Razón Social], [1. Entidades->Nombre]), "")

🟦 Tabla 9. Pedidos

Campo Tipo Propiedades / Detalles
Pedido Id Fórmula concat("PO-",[ID])
Proy Id Relación Tabla: 2. Proyectos. Campo: Proy Id. Filtro: Estado = (En Curso... Bloqueado)
Proveedor Relación Tabla: 1. Entidades. Campo: Razón Social. Filtro: entidad_tipo = Proveedor
Fecha Fecha
Documento Archivo
Acciones Opciones (1. Generar Pedido)
Observaciones Texto
Estado Opciones (1. En Curso... 4. Recibido). Valor defecto: 1. En Curso

🟦 Tabla 10. Certificaciones

Campo Tipo Propiedades / Detalles
Cert Id Fórmula concat("CERT-",[ID])
Proy Id Relación Tabla: 2. Proyectos. Campo: Proy Id
Ppto Id Relación Tabla: 3. Presupuestos. Filtros: Proy Id = Proy Id, Estado = Aprobado
Proy Id - calc Fórmula lookup([Ppto Id],[3. Presupuestos->Ppto Id],[3. Presupuestos->Proy Id])
Cert. Actual (€) Fórmula sumifs([10.1. Líneas Certificación->Imp. Cert.],[10.1. Líneas Certificación->Cert Id] = [Cert Id])
Cert. Origen Ant. (€) Fórmula sumifs([10. Certificaciones->Cert. Actual (€)],[10. Certificaciones->Ppto Id] = [Ppto Id],[10. Certificaciones->ID] < [ID], [10. Certificaciones->Estado] = "Certificada")
Cert. A Origen (€) Fórmula [Cert. Actual (€)]+[Cert. Origen Ant. (€)]
Acciones Opciones (1. Generar Certificación, 2. Validar Certificación)
Doc. Cert. Archivo
Cert. Fecha Fecha
Estado Opciones (Pendiente, Certificada). Valor defecto: Pendiente

🟦 Tabla 10.1 Líneas Certificación

Campo Tipo Propiedades / Detalles
Cert Id Relación Tabla: 10. Certificaciones. Campo: Cert Id
Ppto Id Relación Tabla: 3. Presupuestos. Campo: Ppto Id
Concepto Id Relación Tabla: 3.1. Filtros: Ppto Id = Ppto Id, Padre ≠ vacío. Descripción: Concepto
CantPres Fórmula lookup([Concepto Id],[3.1->Concepto Id],[3.1->CantPres])
Certific. Acum. Fórmula lookup([Concepto Id],[3.1->Concepto Id],[3.1->Certific. Acum.])
Certificación Numérico
PrPres Fórmula lookup([Concepto Id],[3.1->Concepto Id],[3.1->PrPres])
Imp. Cert. Fórmula [Certificación]*[PrPres]
Concepto Fórmula lookup([Concepto Id],[3.1->Concepto Id],[3.1->Concepto])
Estado Opciones (Pendiente, Certificada). Valor defecto: Pendiente

🟦 Tabla VF - 1. Borradores

Campo Tipo Propiedades / Detalles
Draft Id Fórmula concat("Draft-",[VF - 1. Borradores->ID])
Estado Opciones (Borrador, Emitible, Emitida). Valor defecto: Borrador
Emisor Relación Tabla: 1. Entidades. Filtro: entidad_tipo = Ourselves
Serie Relación Tabla: VF - Series Facturación. Filtros: Emisor = Emisor, Tipo Serie = Facturación. Valor defecto: F26
Cliente Relación Tabla: 1. Entidades. Filtro: entidad_tipo = Cliente
Divisa Relación Tabla: VF - Divisas ISO_4217. Valor defecto: EUR
Base Imp. (€) Fórmula sumifs([VF - 2. Líneas Factura->Base Imp. (€)],[VF - 2. Líneas Factura->Draft Id] = [Draft Id])
Etag Texto
Impuesto (€) Fórmula sumifs([VF - 2. Líneas Factura->Impuesto (€)],[VF - 2. Líneas Factura->Draft Id] = [Draft Id])
Retención (€) Fórmula sumifs([VF - 2. Líneas Factura->Retención (€)],[VF - 2. Líneas Factura->Draft Id] = [Draft Id])
Total (€) Fórmula [Base Imp. (€)]+[Impuesto (€)]-[Retención (€)]
Fecha Operación Fecha
Método Pago Relación Tabla: VF - Métodos Pago
Fecha Vto. Fecha
CCC Transf. Relación Tabla: VF - Cuentas Corrientes. Filtro: Emisor = Emisor
Acciones Opciones (1. Enviar Borrador, 2. Emitir Factura)
Literales legales Texto
Estado Verifactu Texto
Divisa Imp. Relación Tabla: VF - Divisas ISO_4217. Valor defecto: EUR
CCC Recibo Dom. Fórmula lookup([Cliente],[1. Entidades->Razón Social],[1. Entidades->CCC Recibo Dom.])

🟦 Tabla VF - 2. Líneas Factura

Campo Tipo Propiedades / Detalles
Draft Id Relación Tabla: VF - 1. Borradores. Filtro: Estado ≠ Emitida
Item Desc. Texto
Cantidad Numérico
Precio Numérico
Retención (%) Numérico
Dto. (%) Numérico
Dto. Razón Texto
Operación especial Texto
Impuesto Relación Tabla: VF - Impuesto. Valor defecto: IVA
Clave Régimen Relación Tabla: VF - Claves Régimen. Filtro: Impuesto = Impuesto. Valor defecto: RC_IVA01
Importe Fórmula [Cantidad]*[Precio]
Dto. Imp. (€) Fórmula [Importe]*[Dto. (%)]/100
item_id Fórmula concat("IT",[ID])
Impuesto (€) Fórmula [Base Imp. (€)]*[Tipo Imp. (%)_num]/100
Retención (€) Fórmula [Base Imp. (€)]*[Retención (%)]/100
Base Imp. (€) Fórmula [Importe]-[Dto. Imp. (€)]
Subtotal (€) Fórmula [Base Imp. (€)]+[Impuesto (€)]-[Retención (€)]
Tipo Imp. (%)_num Fórmula lookup([Tipo Imp. (%)],[VF - Impuestos - Tipos Imp.->id_tipo_imp],[VF - Impuestos - Tipos Imp.->Tipo Imp. (%)])
Ppto Id Relación Tabla: 3. Presupuestos
Ppto Item Id Relación Tabla: 3.1. Campo relación: _id
Proy Id Relación Tabla: 2. Proyectos

🟦 Tabla VF - 3. Facturas emitidas

Campo Tipo Propiedades / Detalles
Estado Opciones (Emitida, Rectificada, Anulada). Valor defecto: Emitida
Retención (€) Numérico
Factura Id Texto
Estado Cobro Opciones (Cobrada, Pdte. Cobro, Incobrable). Valor defecto: Pdte. Cobro
Total (€) Numérico
Fecha Fact. Fecha
Impuesto (€) Numérico
Acciones Opciones (Anular factura, Rectificar factura)
Base Imp. (€) Numérico
Factura Archivo
Estado Verifactu Texto
Motivo Rect. Texto
Factura Rect. Texto
Fecha Operación Fecha
Fecha cobro Fecha
Divisa Relación Tabla: VF - Divisas ISO_4217
Emisor Relación Tabla: 1. Entidades. Filtro: entidad_tipo = Ourselves
Draft Id Relación Tabla: VF - 1. Borradores
Divisa Imp. Relación Tabla: VF - Divisas ISO_4217
Cliente Relación Tabla: 1. Entidades. Filtro: entidad_tipo = Cliente
Serie Rect. Relación Tabla: VF - Series Facturación. Filtros: Emisor = Emisor, Tipo Serie = Rectificación
Proy Id Relación Tabla: 2. Proyectos

🟦 Tablas Auxiliares y Maestras (Resumen de Campos)

  • VF - 4. Logging: Fecha/Hora (Fecha), Estado Verifactu (Texto), Flujo (Texto), Draft Id (Relación), Factura Id (Relación).
  • Aux - Log Automatizaciones: Fecha y hora (Fecha, valor Hoy), Log (Texto).
  • Catálogos: Catálogo (Texto).
  • Customización Procesos: Proceso (Fórmula: "Presupuesto PDF"), Custom1 (Texto).
  • VF - Claves Régimen: Impuesto (Relación), Clave Régimen (Texto), Cod. Clave Reg. (Texto).
  • VF - Cuentas Corrientes: CCC Transf. (Texto), Emisor (Relación, filtro Ourselves).
  • VF - Divisas ISO_4217: Código ISO. (Texto), Divisa (Texto).
  • VF - Impuestos: Impuesto (Texto), Descripción (Texto).
  • VF - Impuestos - Tipos Imp.: Tipo Imp. (%) (Numérico), Impuesto (Relación), id_tipo_imp (Fórmula concat([Impuesto]," - ",[Tipo Imp. (%)],"%")).
  • VF - Métodos Pago: Método Pago (Texto).
  • VF - Países ISO_3166: Nombre, Nombre ISO, ISO alpha-2, ISO alpha-3 (Todos Texto).
  • VF - Series Facturación: Serie (Texto), Tipo Serie (Opciones: Facturación, Rectificación), Emisor (Relación, filtro Ourselves).