Skip to main content

Descripción

El módulo de Facturación es el sistema central de gestión económica de Nubidoc. Permite emitir facturas, gestionar cobros, crear presupuestos y controlar el flujo de caja del centro médico. Este módulo es fundamental porque:
  • Gestiona todo el ciclo de facturación del centro
  • Registra todos los ingresos y cobros
  • Controla facturas pendientes de pago
  • Genera documentos fiscales válidos
  • Integra con sistemas de facturación electrónica (VeriFactu)
  • Permite facturar desde citas directamente
  • Gestiona presupuestos y su conversión a factura
  • Control de caja diaria

Usuarios Objetivo

  • Administrativos: Emitir facturas, registrar pagos, controlar cobros
  • Recepcionistas: Cobrar consultas, emitir recibos simples
  • Profesionales: Ver sus facturas, facturar consultas
  • Directores/Administradores: Análisis económico, control de caja, reportes

1. Emitir Factura Simple

  • Actor: Administrativo / Recepcionista
  • Objetivo: Facturar una consulta médica
  • Precondiciones: Paciente existe, servicio prestado
  • Pasos:
    1. Ir a Facturación → Crear factura
    2. Seleccionar paciente
    3. Añadir servicio prestado
    4. Sistema calcula IVA y total
    5. Emitir factura
    6. Imprimir o enviar por email
  • Resultado: Factura emitida con número fiscal, documento PDF generado

2. Facturar desde Cita Finalizada

  • Actor: Profesional médico / Administrativo
  • Objetivo: Generar factura directamente desde cita atendida
  • Precondiciones: Cita en estado “Finalizada”
  • Pasos:
    1. Abrir cita desde calendario
    2. Seleccionar acción “Crear factura”
    3. Sistema pre-carga paciente y servicios
    4. Revisar y ajustar si necesario
    5. Emitir factura
    6. Registrar pago inmediato (si aplica)
  • Resultado: Factura vinculada a cita, cobro registrado

3. Registrar Pago de Factura Pendiente

  • Actor: Administrativo / Recepcionista
  • Objetivo: Registrar cobro de factura impagada
  • Precondiciones: Factura emitida, pendiente de pago
  • Pasos:
    1. Buscar factura pendiente
    2. Abrir factura
    3. Seleccionar “Registrar pago”
    4. Elegir forma de pago (efectivo, tarjeta, transferencia)
    5. Introducir importe
    6. Confirmar pago
  • Resultado: Factura marcada como pagada, movimiento registrado en caja

4. Crear y Gestionar Presupuesto

  • Actor: Administrativo / Profesional
  • Objetivo: Elaborar presupuesto para tratamiento
  • Precondiciones: Paciente interesado en tratamiento
  • Pasos:
    1. Ir a Facturación → Crear presupuesto
    2. Seleccionar paciente
    3. Asignar usuario/profesional (campo “Usuario” en la primera fila del formulario) — el profesional asignado aparecerá en la cabecera del PDF y su firma digitalizada se incluirá automáticamente si la tiene configurada
    4. Añadir tratamientos y servicios
    5. Definir precio y descuentos
    6. Guardar presupuesto
    7. Imprimir o enviar al paciente
    8. Si acepta: Convertir a factura o bono
  • Resultado: Presupuesto creado, paciente recibe propuesta
  • Nota: Algunos centros (ej. Clínica San Clemente) disponen de plantillas de impresión personalizadas con cabecera propia, formato de tabla detallado y firma profesional integrada
  • Comportamiento defensivo: si el usuario asignado al presupuesto ya no existe, la cabecera personalizada de SCLE sigue imprimiéndose con el texto genérico “Dr/Dra…” en lugar de bloquear la generación del PDF

5. Realizar Abono (Factura Rectificativa)

  • Actor: Administrativo con permisos
  • Objetivo: Anular total o parcialmente una factura
  • Precondiciones: Factura emitida que requiere corrección
  • Pasos:
    1. Buscar factura a rectificar
    2. Seleccionar acción “Realizar abono”
    3. Indicar importe a abonar
    4. Especificar motivo
    5. Sistema genera factura negativa
    6. Emitir abono
  • Resultado: Factura original queda abonada, nueva factura negativa emitida

6. Control de Caja Diaria

  • Actor: Administrativo / Director
  • Objetivo: Revisar movimientos de caja del día
  • Precondiciones: Caja activada en el sistema
  • Pasos:
    1. Ir a Facturación → Caja
    2. Sistema muestra resumen del día
    3. Ver ingresos por forma de pago
    4. Ver gastos registrados
    5. Cuadrar caja
    6. Cerrar caja del día
  • Resultado: Caja cuadrada, reporte generado

Capturas de Pantalla

Para referencia visual, consulte las siguientes capturas de pantalla del módulo en funcionamiento: Menú y Navegación:
  • screenshots/facturacion-menu-lateral.png - Menú lateral de Facturación con todas las opciones disponibles (Buscar facturas, Crear factura, Buscar pagos, Buscar presupuestos, Crear presupuesto)
Gestión de Facturas:
  • screenshots/facturacion-buscar-facturas.png - Formulario de búsqueda de facturas con filtros (Nº Fact., Paciente, CIF, Entre Fecha, Estados, Profesionales) y tabla de resultados mostrando columnas (Fecha, Nº Fra., Serie, Cif, Cliente, Paciente, Estado, Pagador, Forma de pago, Nº Sesiones, Bono(s), Total, Pagado, Pendiente, Centro, Etiquetas). Incluye botones de acción: Exportar, Imprimir, Añadir factura, Añadir abono, Descargar facturas, Imprimir facturas
  • screenshots/facturacion-acciones-factura.png - Diálogo modal “Acciones sobre factura” mostrando información completa de una factura (Cliente, Paciente, Nº factura, Fecha, Pagador, Estado, Importe Total, Importe Cobrado) con información VeriFactu (Sistema VeriFactu, Modo de envío: Envío Diferido) y botones de acción disponibles (Ver detalles, A estado borrador, Imprimir, Ver todo, Registrar pago, Realizar abono, Enviar por email, Modificar etiquetas). También muestra sección de Movimientos de Inventario
Crear Factura:
  • screenshots/facturacion-crear-factura-parte1.png - Formulario de creación de factura (parte superior) con campos: Nº Factura, Letra (F), Fecha, Retención %, Forma de pago (efectivo), Centro (Centro Clínica TEST), sección “DATOS DEL PAGADOR (CLIENTE) DE LA FACTURA” con campos Paciente factura, Pagador (PRIVADO), botón “cambiar por contacto”, CIF, Nombre, Direccion, CP, Ciudad, Región
  • screenshots/facturacion-crear-factura-parte2.png - Formulario de creación de factura (parte inferior) con sección “DATOS DEL EMISOR DE LA FACTURA” y campos: Comentario público (se mostrará en la factura), Comentario privado (No se mostrará en la factura), Diagnóstico. Incluye pestañas “DATOS DE CABECERA” y “MOVIMIENTOS DE INVENTARIO”
Pagos y Presupuestos:
  • screenshots/facturacion-buscar-pagos.png - Formulario de búsqueda de pagos con filtros: Nº HC (Número de historia), Paciente, Entre Fecha / y fecha, Origen del pago (combobox), Borrado (checkbox SI/NO con NO seleccionado por defecto), Revisado (checkbox SI/NO), botón Buscar y botones de acción adicionales
  • screenshots/facturacion-buscar-presupuestos.png - Formulario de búsqueda de presupuestos con filtros y opciones de gestión

Opciones del Menú

Opción 1: Buscar Facturas

  • Función JavaScript: openInvoSearch()
  • Vista cargada: action/invoice/invoicesearch
  • Descripción: Búsqueda avanzada de facturas con filtros

Opción 2: Crear Factura

  • Función JavaScript: openInvoiceEdit()
  • Vista cargada: Formulario de factura
  • Descripción: Crear nueva factura

Opción 3: Buscar Facturas Proveedor (Opcional)

  • Función JavaScript: openInvoSearchSupplier()
  • Vista cargada: action/invoice/invoicesearchsupplier
  • Descripción: Facturas recibidas de proveedores

Opción 4: Buscar Pagos

  • Función JavaScript: openPaymentSearch()
  • Vista cargada: action/invoice/paymentsearch
  • Descripción: Búsqueda de pagos registrados. También puede abrirse desde el resumen rápido del paciente con Nº HC y paciente ya precargados.

Opción 5: Buscar Presupuestos

  • Función JavaScript: openBudgetSearch()
  • Vista cargada: action/invoice/budgetsearch
  • Descripción: Búsqueda de presupuestos con filtros por Nº HC, Paciente, rango de fechas y Estado (Borrador, Entregado, Aceptado, Rechazado, Cancelado, Firmado)

Opción 6: Crear Presupuesto

  • Función JavaScript: createEditBudget()
  • Vista cargada: Formulario de presupuesto
  • Descripción: Crear nuevo presupuesto

Opción 7: Caja (Opcional)

  • Función JavaScript: openCashRegister()
  • Vista cargada: action/invoice/cashregister
  • Descripción: Control de caja diaria

Pantalla 1: Búsqueda de Facturas

Función de acceso: openInvoSearch()

Descripción

Pantalla de búsqueda con filtros múltiples y grid de resultados paginado.

Secciones de la Pantalla

1. Panel de Filtros
  • Rango de fechas de factura
  • Paciente (autocompletado)
  • Profesional
  • Estado (Borrador, Emitida, Cancelada)
  • Estado de pago (Pendiente, Parcial, Pagada)
  • Número de factura
  • Serie de factura
  • Enviado Verifactu (SI/NO)
  • Contiene bono (SI/NO)
  • Es nubidoc (SI/NO) — solo visible para superusuarios (MasterAdmin). Permite filtrar por el origen del paciente: Nubidoc o Treebole.
2. Grid de Resultados
  • Número de factura
  • Fecha de emisión
  • Paciente
  • Profesional
  • Base imponible
  • IVA
  • Total
  • Pagado
  • Pendiente
  • Estado
  • Acciones rápidas
3. Acciones Múltiples
  • Emitir seleccionadas (ordena por fecha antes de numerar; muestra notificación de progreso)
  • Imprimir seleccionadas
  • Descargar PDF múltiples
  • Enviar por email
  • Cambiar etiquetas
4. Nombre del fichero PDF descargado Al descargar una factura en PDF (individual o múltiple en ZIP), el nombre del fichero sigue el formato: YYYYMMDD_NumeroFactura_NombreCliente_Importe.pdf Ejemplo: 20260224_28QX_ROBERTOHERRERO_150_00.pdf Donde:
  • YYYYMMDD es la fecha de la factura (año, mes, día)
  • NumeroFactura es el número asignado a la factura
  • NombreCliente es el nombre del cliente que aparece en la factura, sin espacios (ej: “Roberto Herrero” → “ROBERTOHERRERO”)
  • Importe es el total de la factura con guión bajo como separador decimal (ej: 150_00 = 150,00 €)
Esto facilita la organización y localización de facturas descargadas en el ordenador.

Pantalla 2: Formulario de Factura

Función de acceso: openInvoiceEdit()

Descripción

Formulario completo para crear o editar facturas.

Estructura del Formulario

Cabecera:
  • Título: “Nueva Factura” / “Modificar Factura”
  • Número de factura (si está emitida)
  • Estado actual (Borrador/Emitida/Cancelada)
  • Botón “EMITIR” (si está en borrador)
Secciones:
  1. Datos del Cliente - Paciente, pagador, datos fiscales
  2. Líneas de Factura - Servicios/productos facturados
  3. Totales - Base, IVA, Total
  4. Pagos - Pagos registrados
  5. Observaciones - Notas internas

Pantalla 3: Detalles de Factura Emitida

Función de acceso: Al hacer clic en factura emitida

Descripción

Vista de solo lectura de factura emitida con todas las opciones de acción.

Información Mostrada

  • Datos completos de factura
  • Líneas de detalle
  • Totales desglosados
  • Historial de pagos
  • Documentos PDF generados
  • Abonos asociados (si existen)

Acciones Disponibles

  • Imprimir
  • Enviar por email
  • Registrar pago
  • Realizar abono
  • Ver PDF

Formulario: Factura (Invoice)

Propósito: Crear o modificar factura Ubicación: Módulo Facturación ID HTML: invoice-form-[randomID]

Sección 1: Datos de Identificación

CampoTipoObligatorioDescripciónValidaciónConstante
Número FacturaText (readonly)NoNúmero asignado al emitirAuto-incrementalinvoice_number
SerieSelectNoSerie de facturación-invoice_invoiceserie_id
Fecha FacturaDateFecha de emisióndd/mm/yyyyinvoice_date
EstadoSelect (readonly)Estado de factura0=Borrador, 1=Emitida, 2=Canceladainvoice_status

Sección 2: Datos del Cliente

CampoTipoObligatorioDescripciónValidaciónConstante
PacienteAutocompletePaciente facturadoDebe existirinvoice_patient_id
PagadorSelectQuién paga la factura-invoice_payor_id
ProfesionalSelectNoProfesional responsable-invoice_user_id
Nombre FiscalTextCondicionalNombre para facturaRequerido si pagador empresainvoice_companyname
CIF/NIFTextCondicionalIdentificación fiscalValidación CIF/NIFinvoice_cif
DirecciónTextNoDirección fiscal-invoice_address
Código PostalTextNoCP5 dígitosinvoice_cp
CiudadTextNoCiudad-invoice_city
ProvinciaSelectNoProvincia-invoice_province_id
PaísSelectNoPaís-invoice_pais_id

Sección 3: Líneas de Factura (Grid Editable)

CampoTipoObligatorioDescripciónConstante
ServicioAutocompleteServicio o producto facturadoTabla invoiceservices
DescripciónTextNoDescripción del servicioinvoiceservices_description
CantidadNumberCantidadinvoiceservices_quantity
Precio UnitarioDecimalPrecio por unidadinvoiceservices_price
Descuento %DecimalNoDescuento porcentualinvoiceservices_discount
IVA %DecimalTipo de IVA aplicableinvoiceservices_iva
BaseDecimal (calc)NoBase imponible calculadaAutomático
TotalDecimal (calc)NoTotal con IVAAutomático

Sección 4: Totales (Solo Lectura)

CampoTipoDescripciónCálculo
Base ImponibleDecimalSuma de bases sin IVAΣ(cantidad × precio × (1 - descuento/100))
IVADecimalTotal de IVAΣ(base × IVA/100)
Total FacturaDecimalBase + IVABase Imponible + IVA
PagadoDecimalTotal pagadoSuma de pagos
PendienteDecimalResta por pagarTotal - Pagado

Sección 5: Observaciones

CampoTipoObligatorioDescripciónConstante
ObservacionesTextareaNoNotas internasinvoice_observations
Notas PieTextareaNoTexto adicional en PDFinvoice_footernote

Sección 6: Información Adicional

CampoTipoDescripciónConstante
Cita AsociadaLinkCita origen (si aplica)invoice_appointment_id
Bono AsociadoLinkBono facturado (si aplica)invoice_bonus_id
Es AbonoCheckboxIndica si es factura rectificativainvoice_isabono
Factura OriginalLinkFactura que se abonainvoice_invoiceabonada_id
Es ProveedorCheckboxFactura recibida de proveedorinvoice_issupplier

Formulario: Pago (Payment)

Propósito: Registrar cobro de factura Ubicación: Desde detalle de factura

Campos del Formulario de Pago

CampoTipoObligatorioDescripciónValidaciónConstante
FacturaSelect/LinkFactura a pagar-payment_invoice_id
ImporteDecimalCantidad pagada≥ 0, ≤ Pendientepayment_amount
Fecha PagoDateCuándo se realizódd/mm/yyyypayment_date
Forma de PagoSelectMétodo de pagoVer tabla formaspayment_paymentway_id
ReferenciaTextNoNº transferencia, nº tarjeta-payment_reference
ObservacionesTextareaNoNotas del pago-payment_comment
BancoSelectNoCuenta bancaria destino-payment_bankaccount_id
Formas de Pago Disponibles:
  • 1 = Efectivo - Pago en metálico
  • 2 = Tarjeta de crédito - Pago con tarjeta
  • 3 = Cheque - Pago con cheque
  • 4 = Otro - Otra forma de pago
  • 5 = Transferencia - Transferencia bancaria
  • 6 = Redsys - Pasarela de pago Redsys
  • 7 = PayPal - Pago por PayPal
  • 8 = Stripe - Pasarela Stripe
  • 9 = Bizum - Pago con Bizum
  • 10 = Domiciliación - Cargo en cuenta

Formulario: Presupuesto (Budget)

Propósito: Crear presupuesto para paciente Ubicación: Módulo Facturación → Presupuestos

Campos del Formulario de Presupuesto

CampoTipoObligatorioDescripciónConstante
NúmeroNumber (readonly)NoNúmero auto-asignadobudget_number
FechaDateFecha del presupuestobudget_date
PacienteAutocompletePaciente destinatariobudget_patient_id
ProfesionalSelectNoProfesional responsablebudget_user_id
TítuloTextNoTítulo del presupuestobudget_title
DescripciónTextareaNoDescripción generalbudget_description
Válido hastaDateNoFecha de caducidadbudget_validuntil
EstadoSelectEstado del presupuestoVer estadosbudget_status
LíneasGridServicios presupuestadosTabla budget_serviceoffer
TotalDecimal (calc)NoTotal presupuestoCalculado
Descuento GlobalDecimalNoDescuento general (%)budget_discount
Estados de Presupuesto:
  • 1 = Borrador - En elaboración
  • 2 = Entregado - Enviado al paciente
  • 3 = Aceptado - Paciente acepta
  • 4 = Rechazado - Paciente rechaza
  • 5 = Cancelado - Presupuesto cancelado
  • 6 = Firmado - Presupuesto firmado electrónicamente por el paciente
Acciones disponibles en un presupuesto:
  • Modificar - Editar el presupuesto (no disponible si está firmado)
  • Duplicar - Crear una copia del presupuesto
  • Imprimir - Generar PDF (si está firmado, muestra el PDF con la firma)
  • Firmar - Firma presencial con validación PIN (requiere módulo de firma electrónica)
  • Firma remota - Enviar solicitud de firma por email al paciente (requiere módulo de firma electrónica). Para centros con plantilla bilingüe, permite elegir idioma (español/inglés) antes de enviar
  • Eliminar - Eliminar el presupuesto (no disponible si está firmado)
  • Crear bono - Crear un bono asociado al presupuesto
Firma de presupuestos: La firma electrónica de presupuestos permite obtener la conformidad del paciente de forma legal y segura. Requiere que el centro tenga contratado el módulo de firma electrónica. Firma presencial:
  1. Abrir el presupuesto desde el listado
  2. Pulsar “Acciones” → “Firmar”
  3. Si hay dispositivos de firma (tablets) configurados, se puede elegir entre firmar en esta pantalla o enviar a un dispositivo
  4. El paciente firma en el pad de firma digital
  5. Se envía un código de verificación (PIN) por SMS o email
  6. El paciente introduce el PIN para confirmar
  7. El presupuesto pasa automáticamente a estado “Firmado”
Firma remota:
  1. Abrir el presupuesto desde el listado
  2. Pulsar “Acciones” → “Firma remota” (para centros con plantilla bilingüe, se muestra un diálogo para elegir idioma antes de enviar)
  3. Rellenar los datos del firmante (nombre, DNI, email, teléfono)
  4. Elegir el método de validación (SMS, email o sin validación)
  5. Pulsar “Enviar”: el paciente recibe un email con un enlace para firmar
  6. El paciente abre el enlace, firma en su dispositivo y valida con PIN (el código se solicita automáticamente tras firmar, sin necesidad de pulsar un botón adicional)
  7. El presupuesto pasa automáticamente a estado “Firmado”
Durante la firma (tanto presencial como remota), el visor del documento muestra todas las páginas en scroll continuo (no es necesario pulsar “Siguiente” para avanzar). Se puede hacer scroll para leer todo el documento. Los botones de navegación (anterior/siguiente) permiten saltar directamente a una página concreta. Es necesario haber visualizado todas las páginas antes de poder firmar. El visor incluye un botón lateral (chevron) que permite ocultar temporalmente el panel de firma para leer el presupuesto a pantalla completa. Impresión del presupuesto: El PDF impreso del presupuesto muestra el DNI del paciente junto al nombre (si el paciente tiene DNI registrado). Si el presupuesto no tiene notas/descripción, la fila “Notas” no aparece en el PDF impreso. Una vez firmado, al imprimir el presupuesto se muestra directamente el PDF con la firma incluida, sin mostrar ningún diálogo previo de opciones (idioma, etc.), ya que el documento firmado no se puede modificar. Presupuesto en inglés (solo centros de cirugía plástica): Algunos centros disponen de la opción de generar el presupuesto en inglés para pacientes internacionales. Al pulsar “Imprimir” o “Firmar”, aparece un diálogo preguntando el idioma: “Español” o “English”. Si se elige inglés, el PDF se genera con todas las etiquetas, títulos y textos legales traducidos al inglés. Esta opción solo está disponible en los centros que la tienen activada. El presupuesto en español incluye la firma del paciente y del profesional en todas las páginas del documento. Texto pie de presupuesto: En Administración → Preferencias se puede configurar un texto personalizado (legal, condiciones, etc.) que aparecerá automáticamente al pie de todos los presupuestos impresos. Campo: “Texto pie presupuesto”.

Workflow 1: Crear y Emitir Factura Simple

1. Usuario va a Facturación → Crear factura

2. Sistema muestra formulario en blanco

3. Usuario selecciona paciente

4. Sistema auto-completa:
   - Pagador (del paciente)
   - Datos fiscales (si existen)
   - Profesional asignado

5. Usuario añade línea de factura:
   - Busca servicio "Consulta general"
   - Sistema completa precio según tarifa del pagador
   - Sistema completa IVA según configuración
   - Cantidad: 1

6. Sistema calcula automáticamente:
   - Base imponible: 100€
   - IVA (21%): 21€
   - Total: 121€

7. Usuario revisa totales

8. Usuario hace clic en "EMITIR FACTURA"

9. Sistema valida:
   - Paciente seleccionado
   - Al menos una línea de factura
   - Precios correctos
   - IVA válido

10. Sistema emite factura:
    - Cambia estado a "Emitida" (1)
    - Asigna número de factura (auto-incremental por serie)
    - Genera PDF de la factura
    - Almacena en carpeta de facturas
    - Registra en libro de facturas

11. Si integración VeriFactu:
    - Envía factura a AEAT
    - Registra código seguro

12. Sistema muestra mensaje "Factura emitida correctamente"

13. Opciones disponibles:
    - Imprimir factura
    - Enviar por email al paciente
    - Registrar pago
Variantes:
  • Si paciente tiene descuento: Se aplica automáticamente
  • Si es factura a aseguradora: Se pueden añadir campos específicos
  • Si requiere rectificativa: Usar opción “Realizar abono”

Workflow 2: Facturar desde Cita Atendida

1. Profesional finaliza cita con paciente

2. Estado de cita cambia a "Finalizada"

3. Profesional hace clic en cita → Acciones

4. Selecciona "Crear factura"

5. Sistema abre formulario de factura con:
   - Paciente: Pre-seleccionado de la cita
   - Pagador: Del paciente
   - Profesional: Quien atendió la cita
   - Fecha: Hoy
   - Línea de factura: Servicios de la cita

6. Sistema añade automáticamente servicios de la cita:
   - Cada servicio asociado a la cita
   - Precio según tarifa aplicada en cita
   - Descuentos del paciente aplicados

7. Profesional revisa y modifica si necesario:
   - Puede añadir servicios adicionales
   - Puede modificar cantidades
   - Puede aplicar descuentos extra

8. Profesional emite factura

9. Sistema vincula factura con cita:
   - Campo invoice_appointment_id apunta a la cita
   - Cita queda marcada como facturada

10. Si pago inmediato:
    - Clic en "Registrar pago"
    - Seleccionar forma de pago
    - Introducir importe
    - Confirmar

11. Sistema registra pago:
    - Crea registro en tabla payments
    - Actualiza total pagado de factura
    - Si total pagado = total factura: Marca como pagada

12. Factura completa y pagada

Workflow 3: Registrar Pago Parcial

1. Usuario busca factura pendiente

2. Hace clic en factura

3. Sistema muestra:
   - Total: 500€
   - Pagado: 0€
   - Pendiente: 500€

4. Usuario selecciona "Registrar pago"

5. Sistema abre formulario de pago

6. Usuario completa:
   - Importe: 200€ (pago a cuenta)
   - Fecha: Hoy
   - Forma de pago: Transferencia
   - Referencia: "Nº transferencia: 123456"

7. Sistema valida:
   - Importe ≥ 0
   - Importe ≤ Pendiente (500€)

8. Sistema guarda pago

9. Sistema actualiza factura:
   - Pagado: 200€
   - Pendiente: 300€
   - Estado pago: "Parcialmente pagada"

10. Factura se marca con indicador amarillo (pago parcial)

11. Usuario puede registrar pagos adicionales hasta completar

Workflow 4: Realizar Abono (Rectificativa)

1. Se detecta error en factura emitida
   (Ej: Se facturó 150€ pero debían ser 100€)

2. Usuario busca factura a rectificar

3. Hace clic en factura → Acciones

4. Selecciona "Realizar abono"

5. Sistema pregunta tipo de abono:
   - Abono total (anula factura completa)
   - Abono parcial (solo parte del importe)

6. Usuario selecciona "Abono parcial"

7. Sistema muestra formulario:
   - Factura original: Factura 2024/0123
   - Total original: 150€
   - Importe a abonar: [Campo editable]

8. Usuario introduce: 50€

9. Usuario especifica motivo: "Error en importe"

10. Usuario confirma

11. Sistema genera factura de abono:
    - Nueva factura con número siguiente
    - Campo isabono = 1
    - Campo invoiceabonada_id = ID factura original
    - Líneas con importes negativos (-50€)
    - Total: -50€

12. Sistema actualiza factura original:
    - Marca como "Tiene abonos"
    - Vincula con factura de abono

13. Sistema emite automáticamente factura de abono

14. Resultado:
    - Factura original: 150€ (con marca de abonada)
    - Factura de abono: -50€
    - Neto real facturado: 100€

Workflow 5: Crear Presupuesto y Convertir a Bono

1. Paciente consulta por tratamiento de fisioterapia

2. Usuario va a Facturación → Crear presupuesto

3. Usuario completa:
   - Paciente: Juan García
   - Título: "Tratamiento de fisioterapia - 10 sesiones"
   - Válido hasta: +30 días

4. Usuario añade líneas:
   - Servicio: "Sesión fisioterapia"
   - Cantidad: 10 sesiones
   - Precio unitario: 40€
   - Descuento: 10% (por volumen)
   - Subtotal: 360€

5. Sistema calcula:
   - Total sin descuento: 400€
   - Descuento (10%): 40€
   - Base imponible: 360€
   - IVA (21%): 75.60€
   - Total: 435.60€

6. Usuario guarda presupuesto

7. Sistema asigna número de presupuesto

8. Usuario imprime o envía por email al paciente

9. Paciente acepta el presupuesto

10. Usuario abre presupuesto → Acciones

11. Selecciona "Crear bono"

12. Sistema abre formulario de bono con:
    - Paciente: Pre-seleccionado
    - Servicio: Sesión fisioterapia
    - Sesiones totales: 10
    - Precio total: 435.60€

13. Usuario confirma creación de bono

14. Sistema crea bono:
    - Estado: Activo
    - Sesiones disponibles: 10
    - Fecha caducidad: +6 meses

15. Usuario emite factura del bono:
    - Importe: 435.60€
    - Concepto: "Bono 10 sesiones fisioterapia"

16. Usuario registra pago

17. A medida que paciente asiste:
    - Cada cita descuenta 1 sesión del bono
    - No se factura la cita individual
    - Cuando sesiones = 0: Bono agotado

Integraciones

Con Pacientes:
  • Cada factura está vinculada a un paciente
  • Pagador del paciente se usa por defecto
  • Datos fiscales del paciente auto-completan factura
  • Desde ficha de paciente se accede a historial de facturas
Con Agenda:
  • Facturas se generan desde citas
  • Cada cita puede tener factura asociada
  • Servicios de cita se trasladan a factura
  • Estado “Facturada” en cita
Con Bonos:
  • Los bonos vinculados a una factura se gestionan desde la pestaña Bonos del formulario de factura
  • La pestaña muestra una tabla con: nombre del bono, cantidad, precio unidad, % IVA y total (todos formateados a 2 decimales)
  • Es posible editar cantidad, precio unitario e IVA directamente en la tabla (si la factura no está emitida)
  • Al añadir o modificar un bono, el formulario incluye un campo “Importe total” con cálculo bidireccional (se puede introducir el total deseado y el sistema calcula el precio unitario, o viceversa)
  • Botones para añadir nuevos bonos (del catálogo del paciente), modificar o borrar
  • El total de la factura se recalcula automáticamente tras cada cambio en la pestaña Bonos
  • En “Datos de cabecera” se muestra un resumen informativo (“N bono(s) vinculados”) con enlace a la pestaña
  • Sesiones de bonos no generan facturas individuales
  • Factura de bono vincula con bono creado
Con Actividades:
  • Actividades grupales pueden facturarse
  • Opción de facturación mensual o por sesión
  • Descuentos por actividad grupal
Con Administración:
  • Configuración de series de facturación
  • Gestión de tipos de IVA
  • Definición de formas de pago
  • Configuración de numeración
  • Integración con VeriFactu (AEAT)

Dependencias

Requiere:
  • Pacientes - No se pueden crear facturas sin pacientes
  • Servicios - Debe haber servicios/productos para facturar
  • Pagadores - Al menos un pagador definido
Es requerido por:
  • Contabilidad - Exportación de datos contables
  • Estadísticas - Reportes de facturación e ingresos
  • Declaraciones fiscales - Libros de IVA, resúmenes anuales

Regla 1: Estados de Factura

Descripción: Las facturas tienen tres estados principales Estados:
  • 0 = Borrador - Factura en elaboración, modificable, sin número
  • 1 = Emitida - Factura emitida oficialmente, tiene número, no modificable
  • 2 = Cancelada - Factura anulada
Transiciones permitidas:
  • Borrador → Emitida (al emitir)
  • Emitida → Cancelada (solo en desarrollo o con permisos especiales)
  • Borrador → Cancelada (cancelar borrador)
Efectos:
  • Solo facturas “Emitidas” tienen número fiscal
  • Solo facturas “Borrador” son editables
  • Facturas “Canceladas” no aparecen en listados normales

Regla 2: Numeración de Facturas

Descripción: Numeración automática e incremental por serie Funcionamiento:
  • Cada serie tiene contador independiente
  • Las facturas rectificativas (abonos) con serie dedicada tienen su propia secuencia de numeración, independiente de las facturas normales
  • Número se asigna al emitir (no al crear borrador)
  • Formato: [Serie]-[Año]-[Número]
  • Ejemplo: “A-2025-00123”
Validaciones:
  • No puede haber huecos en numeración
  • No se pueden modificar números asignados
  • Cambio de serie solo en borrador
  • Al importar facturas desde Excel, el sistema comprueba que no exista ya una factura con el mismo número y serie. Si se detecta un duplicado, la importación se detiene e informa de la fila del Excel conflictiva.
  • Al importar facturas desde Excel, si la columna “tipo de IVA” está vacía, el sistema utiliza automáticamente el tipo de IVA configurado en la prestación asociada a esa línea. Si no hay prestación o la prestación no tiene IVA configurado, se aplica IVA al 0%. Si la columna contiene el valor 0, se respeta como IVA exento (0%).
  • Al importar facturas desde Excel con creación de cita asociada, si la prestación no tiene duración definida o no se indica prestación, la cita se crea con una duración por defecto de 15 minutos.
  • Al importar facturas desde Excel con creación de cita asociada, si la fecha de la cita no incluye hora, la cita se crea a las 12:00 del mediodía. Si la fecha incluye hora, se respeta la hora indicada.
  • Al emitir una factura, el sistema comprueba que su fecha no sea anterior a la última factura emitida para el mismo CIF del emisor y la misma serie dentro del mismo año. Si detecta un desorden cronológico, muestra un aviso. El usuario puede decidir continuar igualmente o corregir la fecha antes de emitir.
Cambiar número de factura: Si el centro tiene habilitada la opción “Permitir cambiar número de factura”, aparece la acción “Cambiar Nº Factura” en el menú de acciones de una factura emitida. Esto permite corregir el número asignado en situaciones excepcionales.

Regla 3: Cálculo de IVA

Descripción: IVA se aplica línea por línea Origen del % de IVA en cada línea de factura: Cuando una factura incluye citas, el sistema determina el % de IVA de cada línea (prestación dentro de la cita) siguiendo esta prioridad:
  1. Si la prestación de la cita tiene un IVA específico asignado (incluido 0% para exención), se utiliza ese valor.
  2. Si no tiene IVA asignado, se busca en el tarificador (tabla de precios configurada en Administración).
  3. Si tampoco se encuentra en el tarificador, se utiliza el tipo de IVA de la prestación (definido en Datos maestros > Prestaciones).
  4. Si ninguno está configurado, se aplica 0% por defecto.
Nota: Si se modifica el % de IVA de una prestación dentro de la cita (por ejemplo, para aplicar exención fiscal al 0%), ese valor se respeta en la impresión, previsualización y exportación de la factura.
Tipos de IVA comunes:
  • 21% - General
  • 10% - Reducido
  • 4% - Superreducido
  • 0% - Exento
Cálculo:
Base Línea = Cantidad × Precio × (1 - Descuento/100)
IVA Línea = Base Línea × IVA%/100
Total Línea = Base Línea + IVA Línea

Base Total = Σ Base Línea
IVA Total = Σ IVA Línea
Total Factura = Base Total + IVA Total

Regla 4: Estados de Pago

Descripción: Factura puede estar en diferentes estados de pago Estados:
  • Impagada - Pagado = 0
  • Parcialmente pagada - 0 ≤ Pagado ≤ Total
  • Pagada - Pagado = Total
  • Sobrepagada - Pagado ≥ Total (caso excepcional)
Indicadores visuales:
  • 🔴 Rojo - Impagada
  • 🟡 Amarillo - Parcialmente pagada
  • 🟢 Verde - Pagada completa

Regla 5: Factura Rectificativa (Abono)

Descripción: Mecanismo legal para corregir facturas emitidas Tipos de abono:
  1. Abono total - Anula factura completa (importes negativos de todas las líneas)
  2. Abono parcial - Solo parte del importe
  3. Abono simple - Rectificativa sin referencia a una factura del sistema (por ejemplo, cuando la factura original se emitió en otro programa)
Múltiples abonos: Una misma factura puede tener varios abonos asociados (por ejemplo, abonos parciales sucesivos). No existe límite en el número de rectificativas por factura. Crear abono desde cero (seleccionando serie de abono): Además de crear un abono desde una factura existente, es posible crear un abono “desde cero” directamente al crear o editar una factura. En el combo de “Serie”, se muestran todas las series (normales y de abono). Las series de abono aparecen en color rojo con la indicación “(Abono)”. Al seleccionar una serie de abono:
  • Aparece un badge “ABONO” debajo del combo de serie.
  • La factura se trata automáticamente como abono simple.
  • Aparece el campo “Factura original” para indicar opcionalmente la referencia de la factura que se rectifica.
  • Los importes se tratan como negativos.
Proceso (abono desde factura existente):
  • Se genera nueva factura marcada como abono
  • Importes son negativos
  • Se vincula con factura original (o se indica referencia manual en abonos simples)
  • Ambas facturas mantienen su número
Referencia a factura original: La factura rectificativa incluye automáticamente en el PDF impreso una referencia a la factura original que está rectificando, cumpliendo con el RD 1619/2012, art. 15. Esta referencia aparece como “Factura rectificada: [número] de [fecha]”.
  • Para abonos con referencia interna: el número y la fecha se obtienen automáticamente.
  • Para abonos simples: se muestra el texto que el usuario haya introducido en el campo “Factura original”.
Título e importes en el PDF: El PDF de una factura rectificativa muestra el texto “FACTURA RECTIFICATIVA (ABONO)” en negrita, alineado a la derecha, en la zona de la cabecera. Además, todos los importes (precio unitario, importe por línea, bases de IVA, cuotas de IVA, total neto y total IVA) se muestran con signo negativo para mantener la coherencia visual con el total a pagar. Navegación entre facturas:
  • En una factura de abono, aparece un botón “Factura original” que permite acceder directamente a la factura rectificada.
  • En una factura que tiene abonos, aparecen botones de acceso rápido a cada factura rectificativa asociada.
Serie de facturación del abono: Si el centro tiene configurada una serie de facturación específica para abonos (marcada como “es abono” en Administración → Series de facturación), al crear un abono el sistema puede asignar automáticamente esa serie en lugar de la serie de la factura original. Esto permite mantener una numeración independiente para las facturas rectificativas. Por ejemplo:
  • Serie A: Facturas normales (A/2026/001, A/2026/002, …)
  • Serie R: Abonos (R/2026/001, R/2026/002, …)
Si existen varias series de abono, el sistema muestra un selector para que el usuario elija cuál utilizar. Efecto contable:
  • Factura original: +500€
  • Factura abono: -200€
  • Neto: 300€

Regla 6: Protección de facturas digitalizadas y verifacturadas

Descripción: Las facturas que han sido digitalizadas (factura digital) o enviadas a VeriFactu no pueden modificarse Comportamiento:
  • Una vez que una factura ha sido digitalizada o verifacturada, los facturables (líneas de factura) quedan bloqueados
  • No se pueden añadir, modificar ni eliminar facturables
  • No se puede editar la cantidad ni el precio directamente en el grid (inline)
  • El doble clic sobre una línea no abre el diálogo de edición
  • Los botones de añadir, modificar y borrar facturables no aparecen
  • Los cambios operativos de una cita ya vinculada (por ejemplo, estados de videoconferencia o marcas internas de seguimiento) no deben alterar una factura digitalizada/verifacturada; solo los cambios con impacto económico real requieren rectificación o recálculo previo a la emisión
Razón: Conforme al Reglamento de facturación (RD 1619/2012) y a la Ley Antifraude (Ley 11/2021), las facturas no pueden modificarse una vez emitidas. Cualquier corrección debe hacerse mediante factura rectificativa (abono).

Regla 7: Emisión masiva de facturas

Descripción: Al emitir varias facturas en bloque, el sistema las ordena por fecha antes de asignar la numeración Comportamiento:
  • Si se seleccionan varias facturas y se pulsa Acciones → Emitir, el sistema solicita doble confirmación (confirmación + aviso legal)
  • Tras confirmar, se muestra una notificación informativa: “Emitiendo facturas… el proceso se está ejecutando en segundo plano”
  • Las facturas se ordenan por fecha ascendente antes de procesarse, de forma que la numeración sea coherente con las fechas
  • Las etiquetas asociadas a cada factura se conservan tras la emisión

Regla 8: Validación de CIF/NIF

Descripción: Validación de identificación fiscal Cuándo aplica:
  • Si pagador es empresa
  • Si importe ≥ límite configurado
  • Si requiere factura con datos fiscales
Validación:
  • CIF: Letra inicial + 8 dígitos
  • NIF: 8 dígitos + letra final
  • NIE: Letra inicial + 7 dígitos + letra final
Efecto:
  • Si no válido: Sistema muestra advertencia
  • Algunos centros permiten continuar, otros bloquean

Regla 7: Presupuestos

Descripción: Gestión de presupuestos, firma electrónica y conversión Estados de presupuesto:
  1. Borrador - En elaboración
  2. Entregado - Enviado al paciente
  3. Aceptado - Paciente acepta
  4. Rechazado - Paciente rechaza
  5. Cancelado - Presupuesto cancelado
  6. Firmado - Firmado electrónicamente por el paciente
Firma electrónica (requiere módulo firma):
  • Firma presencial: el paciente firma en la pantalla del profesional o en un dispositivo dedicado, con validación PIN (SMS/email)
  • Firma remota: se envía un enlace al paciente por email para que firme desde su dispositivo
  • Un presupuesto firmado no se puede modificar ni eliminar
  • Al imprimir un presupuesto firmado se muestra el PDF con la firma incluida
  • Se almacenan evidencias de firma (datos del pad, hash del PDF, IP, user-agent)
Conversión:
  • Aceptado → Factura directa
  • Aceptado → Bono (para tratamientos multi-sesión)
  • Aceptado → Citas programadas
Validez:
  • Se puede definir fecha de caducidad
  • Presupuestos caducados pasan a “Rechazado”

Mensajes de Éxito

  • “Factura creada correctamente”: Al guardar borrador
  • “Factura emitida correctamente. Número: [X]”: Al emitir factura
  • “Pago registrado correctamente”: Al guardar pago
  • “Factura marcada como pagada”: Al completar pago total
  • “Presupuesto creado correctamente”: Al guardar presupuesto
  • “Abono generado correctamente”: Al crear factura rectificativa
  • “Factura eliminada correctamente”: Al borrar una factura desde Acciones
  • “Factura enviada por email”: Al enviar factura
  • “Las facturas se están procesando en segundo plano”: Notificación informativa (abajo a la derecha) al confirmar emisión masiva de facturas. Aparece tras cerrar los diálogos de confirmación

Mensajes de Error

  • “Debe seleccionar un paciente”: Falta paciente en factura
  • “Debe añadir al menos una línea de factura”: Factura vacía
  • “El importe del pago no puede ser mayor que el pendiente”: Sobrepago
  • “CIF/NIF no válido”: Identificación fiscal incorrecta
  • “No se puede modificar una factura emitida”: Intento de edición
  • “No se puede eliminar una factura con pagos”: Tiene pagos registrados
  • “La serie de facturación no está configurada”: Falta configuración
  • “Es obligatorio seleccionar una serie de facturación para emitir esta factura”: Preferencia de serie obligatoria activada y factura sin serie. Nota: si la factura tiene letra de serie asignada (ej: “K”) pero fue creada por importación o es antigua, el sistema resuelve automáticamente la serie correspondiente al emitir
  • “Es obligatorio seleccionar una serie de abono para emitir esta factura rectificativa”: Preferencia de serie de abono obligatoria activada y abono sin serie
  • “Ya existe una serie con la letra ‘X’ para este cliente”: Intento de crear serie con letra duplicada
  • “No se puede emitir la factura (Nombre - Fecha): No tiene CIF/NIF del emisor / No tiene CIF/NIF del cliente”: La factura no puede emitirse porque falta el CIF/NIF del emisor, del cliente, o de ambos. El mensaje incluye el nombre del receptor y la fecha para identificar fácilmente la factura, especialmente útil en emisiones en bloque. Debe completar los datos fiscales antes de emitir
  • “Error al generar PDF de factura”: Fallo en generación documento
  • “Ya existe una factura con número X-N (fila F)”: Al importar facturas desde Excel, se ha detectado que el número de factura indicado en el archivo ya existe en el sistema para la misma serie. Debe corregir el número en el Excel o eliminar la factura existente antes de volver a importar.

Mensajes de Advertencia

  • “La factura tiene importes pendientes de pago”: Recordatorio
  • “El paciente tiene facturas impagadas”: Alerta de morosidad
  • “Esta factura será abonada parcialmente”: Confirmación abono
  • “El CIF introducido no tiene formato válido. ¿Desea continuar?”: Advertencia CIF
  • “El presupuesto ha caducado”: Presupuesto fuera de validez
  • “No hay servicios configurados para este pagador”: Falta tarifa
  • “El precio unidad debe ser un número válido mayor o igual a cero”: El precio introducido al añadir o modificar un facturable no es válido (número negativo, texto, o carácter no numérico)
  • “El % de IVA debe ser un número válido entre 0 y 100”: El porcentaje de IVA introducido al añadir o modificar un facturable no es válido
  • “El importe total debe ser un número válido mayor o igual a cero”: El importe total introducido al añadir o modificar un facturable o bono no es válido (número negativo, texto, o carácter no numérico)
  • “Debe seleccionar alguna prestación o facturable”: No se ha seleccionado ninguna prestación ni facturable al añadir líneas a la factura
  • “La fecha de la factura X es anterior a la última emitida de la serie Y del año Z”: La factura que se intenta emitir tiene una fecha anterior a otra factura ya emitida con el mismo CIF del emisor y la misma serie. Se puede continuar o corregir la fecha
  • “No se puede facturar la cita porque no tiene un paciente asociado”: Al facturar citas desde la agenda, alguna de las citas seleccionadas no tiene paciente. Debe asignarse un paciente a la cita antes de facturar

Preguntas Frecuentes

Q: ¿Puedo modificar una factura ya emitida? A: No. Las facturas emitidas tienen valor fiscal y no se pueden modificar. Si hay un error, debes realizar un “Abono” (factura rectificativa) y emitir una nueva factura correcta. Q: ¿Cómo anulo una factura emitida? A: Realiza un “Abono total” desde las acciones de la factura. Esto genera una factura negativa que anula la original. Ambas facturas quedan registradas para auditoría. Q: ¿Puedo facturar a un paciente sin DNI? A: Se puede crear un borrador de factura sin DNI/NIF. Sin embargo, al emitir la factura, el sistema valida que tanto el emisor como el cliente tengan CIF/NIF. Si falta alguno, se muestra un error indicando qué dato falta y a qué factura corresponde (nombre del receptor y fecha). Nota: algunos centros pueden tener una excepción temporal que les permite emitir sin CIF/NIF; consulte con soporte si necesita esta opción. Q: ¿Qué diferencia hay entre Borrador y Emitida? A: Borrador es una factura en elaboración, sin número oficial, que se puede modificar o eliminar. Emitida es una factura oficial con número fiscal, que ya no se puede modificar y tiene validez legal. Q: ¿Cómo registro un pago parcial? A: Desde la factura, selecciona “Registrar pago”, introduce el importe parcial y la forma de pago. Puedes registrar varios pagos parciales hasta completar el total. Q: ¿Puedo exportar las facturas para contabilidad? A: Sí, desde el listado de facturas puedes exportar a Excel con todos los datos necesarios para importar en software contable. Q: ¿Qué es VeriFactu? A: Es un sistema de la AEAT (Agencia Tributaria Española) para validar facturas. Si tu centro lo tiene activado, las facturas se envían automáticamente a la AEAT al emitirse. Q: ¿Puedo facturar sin IVA? A: Sí, algunos servicios médicos están exentos de IVA. Configura el servicio con IVA 0% o exento, según corresponda. Q: ¿Cómo convierto un presupuesto en factura? A: Abre el presupuesto, en estado “Aceptado”, y usa la opción correspondiente según tu versión. Alternativamente, crea la factura manualmente copiando las líneas del presupuesto. Q: ¿Se pueden agrupar varias citas en una factura? A: Sí, puedes crear una factura manualmente y añadir todas las líneas correspondientes a varias citas del mismo paciente. Q: ¿Se pueden utilizar varias formas de pago para una misma factura? A: Sí, el sistema permite registrar múltiples pagos con diferentes formas de pago para una misma factura. Las formas de pago disponibles incluyen: Efectivo, Transferencia, Tarjeta de crédito, PayPal, entre otros. Si necesitas algún medio de pago adicional específico, se puede añadir sin problema. Esto es útil cuando un paciente paga parcialmente en efectivo y el resto con tarjeta, por ejemplo. Q: Si cobro una cita por Redsys, PayPal o Stripe, ¿el sistema recalcula la factura ya digitalizada? A: No. Iniciar o registrar un pago online no debe modificar el importe de una factura ya digitalizada o enviada por facturación electrónica. La pasarela puede recalcular el importe vivo de la cita si aplica, pero no resetea la factura enlazada. Q: Al crear una factura, ¿puedo seleccionar una prestación y que aparezca automáticamente su precio? A: Sí, al incluir una prestación o facturable en una factura, el sistema pone automáticamente el precio y el % de IVA que están definidos en el “maestro” de precios (configurado en Administración → Datos maestros → Precios). No obstante, tanto el precio como el % de IVA se pueden modificar manualmente en la factura específica si es necesario aplicar un ajuste particular para ese paciente. Si se dejan en blanco al añadir, se tomarán los valores por defecto. El sistema acepta tanto coma como punto como separador decimal (por ejemplo, “9,9” o “9.9”). Q: ¿Puedo introducir directamente el importe total de un facturable o bono en vez de calcular el precio unitario? A: Sí. Al añadir o modificar un facturable o un bono en una factura, el formulario incluye un campo “Importe total”. Si introduces el total deseado (por ejemplo, 705 EUR) y el % de IVA (por ejemplo, 21%), el sistema calcula automáticamente el precio unitario correspondiente. El cálculo es bidireccional: si cambias el precio unitario, se recalcula el total, y viceversa. El sistema almacena el precio unitario con alta precisión interna para garantizar que al imprimir o exportar la factura, el total sea exactamente el que introdujiste (sin diferencias de céntimos por redondeo). Q: ¿Se recuerda qué columnas he dejado visibles en el listado de facturas? A: Sí. El listado de facturas guarda tus preferencias de columnas visibles y su orden para que, al volver a entrar, la tabla se muestre igual que la dejaste. Si trabajas con una cuenta que accede mediante permisos o delegación, el sistema también debe guardar esas preferencias asociándolas correctamente a tu usuario real. Q: ¿Puedo elegir por qué columna se ordenan las facturas por defecto? A: Sí. En tu Perfil > Preferencias, dentro de la sección “Facturación”, puedes configurar la columna de ordenación por defecto del listado de facturas (Fecha, Nº Fra., Serie, Cif, Cliente o Estado) y el sentido (Ascendente o Descendente). Esta preferencia se aplica automáticamente cada vez que abres el listado de facturas. Por defecto es Fecha Descendente, es decir, las facturas más recientes aparecen primero. Cada usuario puede configurar su propia preferencia de forma independiente. Q: ¿Se pueden tener diferentes series de facturación? A: Sí, Nubidoc permite crear y gestionar múltiples series de facturación. Esto es especialmente útil para:
  • Centros con varias empresas o razones sociales
  • Separar facturas por tipo de servicio
  • Distinguir facturas normales de facturas rectificativas
  • Gestionar diferentes centros de coste Las series se configuran en Administración → Datos maestros → Series facturas. Cada centro puede tener una serie por defecto asignada, aunque mientras la factura esté en estado “borrador” se puede cambiar manualmente a otra serie.
Q: ¿Cuál es la diferencia entre “Prestaciones” y “Facturables”? A: Esta es una distinción importante en Nubidoc: Prestaciones (Services):
  • Son servicios médicos que tienen un componente de tiempo asociado
  • Definen la duración de la cita en el calendario
  • Ejemplos: “Consulta” (20 minutos), “Revisión” (15 minutos), “Sesión de fisioterapia” (45 minutos)
  • Si en una cita pones una “consulta” y una “revisión”, el tiempo total sería 35 minutos
  • Se usan principalmente para servicios profesionales que consumen tiempo de agenda
Facturables (Billable items):
  • Son productos o servicios sin componente de tiempo
  • NO afectan la duración de la cita
  • Ejemplos: Venta de materiales, productos, medicamentos, artículos ortopédicos
  • Aunque factures 5 materiales al paciente, la duración de la cita es la misma
  • Se usan principalmente para productos y consumibles
En común: Ambos tienen gestión de precios, facturación, IVA e informes exactamente igual. La única diferencia real es el componente temporal para las citas. Q: ¿Qué es el “Precio proveedor” en las prestaciones y facturables? A: El “precio proveedor” representa el coste de ese artículo o servicio para el centro:
  • En materiales: Es el precio al cual el centro “compra” ese producto al proveedor/distribuidor
  • En prestaciones/servicios: Representa el coste asociado al servicio (puede incluir materiales consumidos, costes de personal, etc.) El precio proveedor NO aparece en la factura al paciente, es un dato interno para control de márgenes y rentabilidad.
Q: ¿El importe que se introduce en precio proveedor es con IVA o sin IVA? A: Es el precio total de ese artículo o servicio, generalmente sin IVA (Base Imponible). Sin embargo, depende de cómo cada centro gestione su contabilidad de costes. Lo importante es ser consistente en el criterio usado. Q: ¿Dónde se configura el precio de venta que aparece automáticamente en las facturas? A: Los precios de venta se configuran en Administración → Datos maestros → Precios. Allí se definen los precios para:
  • Prestaciones (servicios médicos)
  • Facturables (productos y materiales)
  • Actividades (actividades grupales)
  • Bonos (paquetes de sesiones) Estos precios se pueden importar masivamente junto con las prestaciones desde un archivo Excel, o configurarlos manualmente uno a uno. También se pueden definir diferentes precios según el pagador (privado, aseguradoras, etc.).
Q: ¿Se pueden importar las prestaciones/facturables con sus precios desde Excel? A: Sí, existe un proceso de importación en Administración que permite importar prestaciones/facturables desde un archivo Excel, incluyendo directamente los precios de venta. No hace falta importar primero las prestaciones y luego añadir los precios manualmente; ambos se pueden importar en una sola operación. Q: ¿Puedo tener listados detallados por producto vendido en lugar del total global de factura? A: Sí, Nubidoc permite exportar listados detallados de facturación donde cada línea de factura (cada producto o servicio vendido) aparece como una fila independiente con sus totales. Esto se puede hacer desde:
  • El módulo de Listados con reportes de facturación detallados
  • La búsqueda de facturas con exportación a Excel expandida
  • Reportes personalizados según necesidad

Búsqueda de Facturas

Campos de búsqueda disponibles:
CampoTipoOperadorDescripción
Número facturaText= / LIKENúmero completo o parcial
SerieSelect=Serie de facturación
Fecha desdeDateDesde fecha
Fecha hastaDateHasta fecha
PacienteAutocompleteLIKENombre del paciente
ProfesionalMulti-selectINUno o varios profesionales (sin preselección)
Estado facturaMulti-selectINBorrador, Emitida, Cancelada
Estado pagoSelect=Impagada, Parcial, Pagada
PagadorSelect=Tipo de pagador
MínimoDecimalImporte mínimo
MáximoDecimalImporte máximo
Es abonoCheckbox=Solo facturas rectificativas
Con citaCheckbox=Facturas vinculadas a citas
Columnas del listado de resultados:
ColumnaDescripción
FechaFecha de emisión de la factura
Nº Fra.Número de factura (puede incluir letra y año según configuración)
SerieLetra de la serie de facturación (A, B, F, etc.)
CifCIF/NIF del cliente
ClienteNombre del cliente/pagador
PacienteNombre del paciente asociado
EstadoBorrador, Emitida o Cancelada
PagadorAseguradora o PRIVADO
Forma de pagoEfectivo, Tarjeta, Transferencia, etc.
Nº SesionesNúmero de citas asociadas a la factura
Bono(s)Bonos vinculados (si aplica)
TotalImporte total de la factura (si la factura tiene retención configurada, el importe mostrado ya descuenta la retención, coincidiendo con el “Total a pagar” del PDF)
PagadoImporte cobrado
PendienteImporte pendiente de cobro
CentroCentro emisor (solo en configuración multicentro)
EtiquetasEtiquetas de color asignadas a la factura + botones de abono
Opciones de exportación:
  • Exportar a Excel (datos completos)
  • Imprimir listado PDF
  • Descargar PDFs de facturas seleccionadas
  • Enviar por email (múltiples facturas)

Búsqueda de Pagos

CampoTipoOperadorDescripción
Nº HCNumérico/Text=Número de historia clínica del paciente
Fecha desdeDateDesde fecha
Fecha hastaDateHasta fecha
PacienteAutocompleteLIKEPaciente que pagó
Forma de pagoMulti-selectINEfectivo, Tarjeta, etc.
MínimoDecimalImporte mínimo
MáximoDecimalImporte máximo
FacturaTextLIKENúmero de factura
BancoSelect=Cuenta bancaria
Si accedes desde Pacientes > Acciones Facturación > Ver pagos, el sistema rellena Nº HC y Paciente automáticamente y ejecuta la búsqueda inicial por ti.
Exportar a Excel: Al exportar los resultados de la búsqueda de pagos a Excel, la columna “Total paciente” muestra la suma de todos los pagos del mismo paciente dentro de los resultados. El sistema identifica al paciente asociado a cada pago de forma fiable incluso cuando el pago está vinculado indirectamente (a través de una cita o factura).

Código de Colores de Facturas

  • 🔵 Azul - Borrador
  • 🟢 Verde - Emitida y pagada
  • 🟡 Amarillo - Emitida, parcialmente pagada
  • 🔴 Rojo - Emitida, impagada
  • Gris - Cancelada
  • 🟣 Morado - Es un abono (factura rectificativa)

Iconos Principales

  • 💰 fa-money-bill-alt - Factura / Dinero
  • fa-plus-circle - Crear nueva factura
  • ✏️ fa-pencil - Modificar (solo borrador)
  • 🗑️ fa-trash-can - Eliminar
  • fa-circle-check - Emitir factura
  • 💳 fa-credit-card - Registrar pago
  • 📄 fa-file - Ver PDF
  • 📧 fa-envelope - Enviar email
  • 🖨️ fa-print - Imprimir
  • 🔄 fa-receipt - Realizar abono
  • 📊 fa-shopping-basket - Presupuesto
  • 🏦 fa-bank - Caja

Badges y Alertas

  • Badge rojo - Facturas impagadas (contador)
  • Badge verde - Pagada
  • Badge amarillo - Pago parcial
  • Icono alerta - Factura vencida
  • Icono info - Tiene abonos asociados

Niveles de Acceso

PrivilegioPermiteCódigo

Restricciones

  • Facturas emitidas: Solo se pueden visualizar o abonar, no modificar
  • Facturas con pagos: No se pueden eliminar
  • Numeración fiscal: Solo administradores pueden modificar (en casos excepcionales)
  • Abonos: Requieren permiso especial en algunos centros
  • Caja: Solo usuarios autorizados pueden cerrar caja

Auditoría

  • Todas las operaciones de facturación se registran
  • Se guarda: usuario, fecha, acción, datos modificados
  • Facturas emitidas quedan en histórico permanente
  • Cumple con normativas fiscales de conservación

Exportar Facturas a Excel

Desde búsqueda:
  • Todas las columnas del grid
  • Campos adicionales: IVA, Base, Pagado, Pendiente
  • Retención: si alguna factura tiene retención configurada, el Excel incluye las columnas ”% Retención” e importe de “Retención”, calculadas sobre la base imponible de cada línea
  • Agrupación por profesional/pagador (opcional)
  • Totales al final
Exportar líneas de factura:
  • Cada concepto (prestación, actividad, bono) aparece como una fila independiente
  • Incluye columnas de retención (% e importe) cuando la factura tiene retención configurada

Libro de Facturas

Reporte fiscal:
  • Número de factura
  • Fecha emisión
  • Cliente (CIF/NIF, Nombre)
  • Base imponible
  • Tipo IVA
  • Cuota IVA
  • Total factura
  • Agrupado por trimestre/año

Informe de Cobros

Por periodo:
  • Pagos agrupados por forma de pago
  • Total cobrado por profesional
  • Total cobrado por servicio
  • Pendiente de cobro
  • Gráficos de evolución

Exportar Presupuestos

  • Listado de presupuestos por estado
  • Tasa de conversión presupuesto → factura
  • Presupuestos pendientes de caducidad

Series de Facturación

Ubicación: Administración → Configuración → Series Permite:
  • Crear múltiples series (A, B, C, etc.)
  • Serie por tipo de servicio
  • Serie por centro (multi-centro)
  • Serie por profesional
  • Numeración independiente por serie
Formato típico:
  • Serie A: Facturas generales
  • Serie B: Facturas a aseguradoras
  • Serie R: Facturas rectificativas (abonos)
Series de abono: Una serie puede marcarse como “es abono” en su configuración. El combo “Serie” del formulario de factura muestra todas las series disponibles (normales y de abono). Las series de abono aparecen en color rojo con la indicación “(Abono)” para diferenciarlas visualmente. Al seleccionar una serie de abono, la factura se marca automáticamente como abono simple, aparece un badge “ABONO” junto al combo, y se habilita el campo “Factura original” para indicar la referencia. Al cambiar a una serie normal, el badge desaparece y la factura vuelve a ser una factura ordinaria. Esto permite crear abonos “desde cero” sin necesidad de partir de una factura existente. Validación de unicidad: No se permite crear dos series con la misma letra para un mismo centro. Si se intenta, el sistema muestra un aviso indicando que ya existe una serie con esa letra. Serie obligatoria: En Preferencias Generales → Facturación → Series de Facturación se pueden activar dos opciones:
  • Serie de facturación obligatoria: Si está activada (“Sí”), no se podrá emitir ninguna factura normal sin tener asignada una serie de facturación. Si está desactivada (“No”, por defecto), el sistema asigna automáticamente la letra “F” como fallback.
  • Serie de abonos obligatoria: Si está activada (“Sí”), no se podrá emitir ninguna factura rectificativa sin tener asignada una serie de abono. Si está desactivada (“No”, por defecto), el sistema asigna automáticamente la letra “A” como fallback.

Integración VeriFactu (AEAT)

Configuración: Por cliente Funcionamiento:
  1. Al emitir factura, se genera código TBAI
  2. Se envía factura a plataforma AEAT
  3. Se recibe acuse de recibo
  4. Código se almacena en factura
  5. Código se imprime en PDF
Requisitos:
  • Certificado digital del centro
  • Alta en sistema VeriFactu
  • Configuración de endpoint

Formatos de Impresión

Opciones:
  • 0 = Simple - Solo totales
  • 1 = Simple con datos paciente - Incluye dirección
  • 2 = Completo - Todos los detalles
  • 3 = Libre - Plantilla personalizada
Personalización:
  • Logo del centro
  • Datos fiscales
  • Pie de factura personalizado
  • Código QR (opcional)
  • Código bancario para transferencias

Anexo de Citas en Facturas de Aseguradora

Cuando se imprime una factura cuyo pagador es una aseguradora o mutua (es decir, no es el pagador privado), el sistema añade automáticamente una segunda página con el detalle de todas las citas incluidas en esa factura. Este anexo es útil para justificar ante la compañía aseguradora los actos médicos facturados. Preferencia: En Preferencias Generales → Facturación se encuentra la opción “Anexar citas a factura de aseguradora”:
  • (valor por defecto): Al imprimir una factura de aseguradora, se incluye el anexo con las citas. Es el comportamiento habitual.
  • No: Al imprimir una factura de aseguradora, solo se genera la página principal de la factura, sin el anexo de citas.
Esta opción no afecta a las facturas de pagador privado, que nunca incluyen el anexo de citas.

Facturación de Bonos: mostrar bono o prestaciones individuales

Cuando una factura incluye citas que pertenecen a un bono (paquete de sesiones), el sistema puede mostrar los conceptos de dos formas distintas: Preferencia: En Preferencias Generales → Facturación se encuentra la opción “Facturar citas de bono como bono”:
  • (valor por defecto): La factura muestra una única línea con el nombre y precio del bono. Las prestaciones individuales de cada cita no aparecen como conceptos separados. El total de la factura corresponde al precio del bono.
  • No: La factura muestra las prestaciones individuales de cada cita, como si el bono no existiera. El precio de cada prestación se calcula automáticamente prorrateando el precio total del bono entre el número de sesiones (por ejemplo, un bono de 480€ con 6 sesiones muestra cada prestación a 80€). Útil para centros que necesitan desglosar cada sesión en la factura.
Ejemplo: Un bono “PROMO EXOSOMAS X3” de 400€ tiene 4 citas con prestaciones por valor de 520€:
  • Con la opción activada: la factura muestra “PROMO EXOSOMAS X3 — 400€”
  • Con la opción desactivada: la factura muestra las prestaciones individuales de cada cita, con el precio prorrateado del bono (100€ por sesión)
Esta preferencia afecta tanto al detalle de la factura en pantalla como al PDF impreso.

Actualizar centro al cambiar paciente

Preferencia: En Preferencias Generales → Facturación → Comportamiento se encuentra la opción “Actualizar centro de factura al cambiar paciente”:
  • (valor por defecto): Al seleccionar un paciente en una factura nueva, el centro de la factura se actualiza automáticamente con el centro asociado al paciente. Este es el comportamiento habitual.
  • No: Al seleccionar un paciente, el centro que se haya elegido previamente se mantiene sin cambios. Útil para centros que primero eligen el centro de facturación y luego buscan al paciente, y no quieren que el sistema cambie su selección.
Nota: Esta opción solo es visible para clientes con múltiples centros configurados.

IVA personalizado en facturables

Al añadir un facturable (prestación) a una factura, el sistema muestra una pantalla donde se puede indicar el importe y el IVA deseado. Si se introducen valores, estos prevalecen sobre el precio y el IVA configurados en la prestación. Si se dejan en blanco, se utilizan los valores por defecto de la prestación.

Caja

Configuración: Habilitar módulo de caja Funcionalidades:
  • Apertura de caja (saldo inicial)
  • Registro de ingresos
  • Registro de gastos
  • Movimientos de caja
  • Cierre de caja (arqueo)
  • Cuadratura automática
  • Reportes de discrepancias

Tutorial 1: Facturar Consulta Médica

Objetivo: Emitir primera factura del centro Tiempo estimado: 5 minutos Pasos:
  1. Acceder al módulo
    • Clic en “Facturación” en menú
    • Seleccionar “Crear factura”
  2. Seleccionar paciente
    • En campo “Paciente”, escribir nombre
    • Seleccionar de lista autocompletada
    • Sistema auto-completa pagador y datos fiscales
  3. Añadir servicio
    • En grid de líneas, clic ”+ Añadir línea”
    • Buscar “Consulta general”
    • Sistema completa:
      • Precio: 60€ (según tarifa)
      • IVA: 21%
      • Cantidad: 1
  4. Revisar totales
    • Base: 60€
    • IVA (21%): 12.60€
    • Total: 72.60€
  5. Emitir factura
    • Clic en botón “EMITIR FACTURA”
    • Sistema asigna número: “2025/0001”
    • Mensaje: “Factura emitida correctamente”
  6. Imprimir
    • Clic en “Imprimir”
    • Se genera PDF
    • Entregar al paciente
  7. Registrar pago (si paga en el momento)
    • Clic en “Registrar pago”
    • Forma de pago: Efectivo
    • Importe: 72.60€
    • Confirmar
  8. Factura completada
    • Estado: Emitida y Pagada (verde)

Tutorial 2: Crear Presupuesto de Tratamiento

Objetivo: Elaborar presupuesto para ortodoncia Tiempo estimado: 7 minutos Pasos:
  1. Crear presupuesto
    • Ir a Facturación → Crear presupuesto
  2. Datos básicos
    • Paciente: María López
    • Título: “Tratamiento de ortodoncia”
    • Válido hasta: +45 días
    • Profesional: Dr. Martínez
  3. Añadir servicios
    • Línea 1:
      • Servicio: “Estudio ortodoncia”
      • Cantidad: 1
      • Precio: 150€
    • Línea 2:
      • Servicio: “Aparato ortodoncia”
      • Cantidad: 1
      • Precio: 2000€
    • Línea 3:
      • Servicio: “Revisión mensual ortodoncia”
      • Cantidad: 24 (2 años)
      • Precio unitario: 60€
      • Subtotal: 1440€
  4. Aplicar descuento
    • Descuento global: 10%
    • Motivo: “Tratamiento completo”
  5. Revisar totales
    • Subtotal: 3590€
    • Descuento (10%): 359€
    • Base: 3231€
    • IVA (21%): 678.51€
    • Total: 3909.51€
  6. Añadir descripción
    • “Tratamiento completo de ortodoncia con duración estimada de 24 meses. Incluye estudio inicial, colocación de aparato y 24 revisiones mensuales.”
  7. Guardar
    • Clic en “GUARDAR”
    • Sistema asigna número: PPTO-2025-0042
  8. Entregar al paciente
    • Opción 1: Imprimir y entregar en mano
    • Opción 2: Enviar por email
    • Paciente tiene 45 días para aceptar
  9. Si acepta (posteriormente)
    • Abrir presupuesto
    • Clic en “Crear bono”
    • Sistema crea bono de 24 sesiones
    • Emitir factura del bono
    • Registrar pago (o acordar plan de pagos)

Tutorial 3: Realizar Abono Parcial

Objetivo: Corregir error en factura emitida Tiempo estimado: 4 minutos Contexto: Se facturó 200€ pero debían ser 150€ Pasos:
  1. Localizar factura
    • Ir a Facturación → Buscar facturas
    • Buscar factura 2025/0045
  2. Abrir factura
    • Clic en factura
    • Verificar: Total facturado = 200€
  3. Realizar abono
    • Clic en acción “Realizar abono”
    • Sistema pregunta: ¿Abono total o parcial?
    • Seleccionar: “Abono parcial”
  4. Completar formulario
    • Factura original: 2025/0045
    • Importe a abonar: 50€
    • Motivo: “Error en importe - se facturó de más”
  5. Confirmar
    • Clic en “ACEPTAR”
    • Sistema genera factura de abono
  6. Resultado
    • Nueva factura: 2025/0046
    • Tipo: Abono
    • Importe: -50€
    • Estado: Emitida automáticamente
  7. Verificar
    • Factura original (2025/0045):
      • Total: 200€
      • Marca: “Tiene abonos”
    • Factura abono (2025/0046):
      • Total: -50€
    • Neto facturado: 150€
  8. Imprimir abono
    • Abrir factura 2025/0046
    • Imprimir para entregar al paciente
    • Documento muestra importe negativo