Facturas
Validar una factura
Cierra una factura en borrador: comprueba el cumplimiento, le asigna un número contra su serie, la firma y la bloquea como inmutable, todo en la misma transacción —sin huecos y sin doble emisión—.
invoices:writeinvoices:write- 120/min
- Puede requerir un add-on
- Anotación del servidor: Destructiva
- Requiere confirmación humana
- No reversible
- Documento fiscal
Resultado
generado desde el esquema
Documento fiscal
Esta herramienta numera el documento contra la serie fiscal, lo firma y lo bloquea. Anular conserva el número.
No reversible
Esta herramienta no se puede deshacer.
Requiere confirmación humana
Pon esta herramienta en la lista de «preguntar antes de ejecutar» de tu cliente. Las anotaciones son pistas que declara el servidor, no garantías: no decidas la aprobación solo por destructiveHint. El servidor marca esta herramienta con _meta["anthropic, que los clientes que lo respetan usan para preguntar a una persona antes de cada llamada.
Anotación del servidor
Valida un documento que queda bloqueado. Hoy la validación no envía el documento a la administración tributaria, pero no se puede deshacer.
Solo desde draft; desde cualquier otro estado rechaza la petición sin tocar nada. Valida el documento TAL COMO ESTÁ: componerlo —líneas, importes, impuestos— sigue siendo tarea del editor. Una factura validada ya no se edita: se anula. No lleva cuerpo. Requiere documentos de venta en el plan de la cuenta (402 si no están incluidos). Devuelve la factura completa, con la misma proyección que su GET.
Argumentos
Identificador de la factura.
Límites: longitud mín. 1
Clave de idempotencia elegida por el cliente (se recomienda un UUID). Repetir la misma clave con los mismos argumentos en 24 h devuelve la respuesta almacenada sin volver a ejecutar; con argumentos distintos responde 422. Es la forma segura de reintentar tras un fallo de red.
Límites: longitud mín. 1, longitud máx. 255
Bloqueo optimista: el meta.etag que obtuviste de la lectura de detalle de este recurso (o "*"). Si el recurso ha cambiado desde entonces, la llamada falla con 412 precondition_failed antes de escribir nada; léelo de nuevo y reintenta. Omítelo para escribir sin condiciones.
Límites: longitud mín. 1
Resultado
En un éxito el resultado lleva structuredContent con data y meta. Estos son los atributos de data.
Ver los atributos de data
Identificador único de la factura.
Número de factura; null mientras es un borrador (el número se asigna al validarla).
Estado del ciclo de vida del documento: draft, validated (validado y numerado) o voided.
Opciones disponibles: draft, validated, voided
Si la factura rectifica una anterior. Las facturas creadas en Filmo nunca son rectificativas, y las notas de crédito se sirven en /api; pero /api aún puede devolver documentos rectificativos importados (por ejemplo, de una importación de Rentman) con este campo en true, así que deduplícalos con las notas de crédito por número.
Fecha de emisión en ISO 8601 con desfase; null mientras es un borrador.
Fecha de vencimiento en ISO 8601 con desplazamiento; null si no está definida.
Moneda de la factura como código ISO 4217 (por ejemplo "EUR").
Referencia compacta al contacto facturado; null si no hay.
Mostrar atributos hijosOcultar atributos hijos
Identificador único del contacto.
Nombre del contacto.
Identificador del pedido de origen; null si la factura no procede de un pedido.
Número del pedido de origen; null si la factura no procede de un pedido.
Identificador del proyecto vinculado; null si no está vinculado.
Subtotal antes de descuentos e impuestos, como cadena decimal "1234.50" (ROUND_HALF_UP).
Límites: patrón ^-?\d+\.\d{2}$
Total de descuentos como cadena decimal "1234.50" (ROUND_HALF_UP).
Límites: patrón ^-?\d+\.\d{2}$
Total de impuestos como cadena decimal "1234.50" (ROUND_HALF_UP).
Límites: patrón ^-?\d+\.\d{2}$
Base imponible (neto antes de impuestos) como cadena decimal "1234.50" (ROUND_HALF_UP).
Límites: patrón ^-?\d+\.\d{2}$
Total con impuestos, como cadena decimal "1234.50" (ROUND_HALF_UP).
Límites: patrón ^-?\d+\.\d{2}$
Importe cobrado hasta la fecha como cadena decimal "1234.50" (ROUND_HALF_UP); null si no consta.
Límites: patrón ^-?\d+\.\d{2}$
Estado del pago: unpaid (nada cobrado todavía, también para facturas sin cobro registrado), partially_paid, paid, overpaid (cobrado por encima del total), overdue (vencido y sin pagar) o voided (el documento está anulado, sea cual sea lo cobrado antes). El filtro paymentStatus usa los mismos valores.
Opciones disponibles: unpaid, partially_paid, paid, overpaid, overdue, voided
Método de pago de la factura; null si no se ha registrado.
Fecha de creación en ISO 8601 con desplazamiento.
Fecha de la última actualización en ISO 8601 con desplazamiento.
Nombre del proyecto vinculado; null si no está vinculado.
Desglose de impuestos por tipo; null si no se ha calculado.
Mostrar atributos hijosOcultar atributos hijos
Clave del tipo de impuesto (por ejemplo "IVA_21").
Etiqueta de impuesto legible.
Tipo impositivo aplicado, como porcentaje (por ejemplo 21 para el 21%).
Base imponible sobre la que se aplica el impuesto, como cadena decimal "1234.50" (ROUND_HALF_UP).
Límites: patrón ^-?\d+\.\d{2}$
Importe del impuesto como cadena decimal "1234.50" (ROUND_HALF_UP).
Límites: patrón ^-?\d+\.\d{2}$
Total de descuentos aplicados a nivel de producto, como cadena decimal "1234.50" (ROUND_HALF_UP). productDiscountTotal + globalDiscountTotal = discountTotal.
Límites: patrón ^-?\d+\.\d{2}$
Total de descuento global del documento, como cadena decimal "1234.50" (ROUND_HALF_UP). productDiscountTotal + globalDiscountTotal = discountTotal.
Límites: patrón ^-?\d+\.\d{2}$
Total del seguro como cadena decimal "1234.50" (ROUND_HALF_UP).
Límites: patrón ^-?\d+\.\d{2}$
Total de fianzas como cadena decimal "1234.50" (ROUND_HALF_UP).
Límites: patrón ^-?\d+\.\d{2}$
Tipo de cambio aplicado cuando la moneda difiere de la moneda base; null si no aplica.
Dirección de facturación; null si no consta.
Mostrar atributos hijosOcultar atributos hijos
Etiqueta descriptiva de la dirección; null si no consta.
Primera línea de la dirección; null si no consta.
Segunda línea de la dirección; null si no consta.
Ciudad; null si no consta.
Provincia o región; null si no se ha registrado.
Código postal; null si no se ha registrado.
País; null si no consta.
Identificadores de los presupuestos de origen; null si la factura no procede de presupuestos.
Identificadores de las proformas de origen; null si la factura no procede de proformas.
Un error es un resultado con isError: true y el problema en content[0].; no hay structuredContent. Consulta Errores.
La misma operación por REST
Esta herramienta ejecuta POST /api/v1/invoices/{invoiceId}/validate.
Páginas relacionadas
Enlace a esta sección: Páginas relacionadasFacturas
Validar una factura
Cierra una factura en borrador: comprueba el cumplimiento, le asigna un número contra su serie, la firma y la bloquea como inmutable, todo en la misma transacción —sin huecos y sin doble emisión—.
Guías
Escrituras seguras
Un asistente que puede escribir también puede escribir lo equivocado. Decide qué herramientas necesitan a una persona, reintenta sin duplicar y sabe qué pone en marcha una escritura.
Guías
Errores
Un error de herramienta es un resultado con
isError: truey el problema en el primer bloque de texto. Ramifica por sucode.
¿Te ha resultado útil esta página?