Skip to content

v0.16.0

Choose a tag to compare

@ami-facturadirecta ami-facturadirecta released this 19 Oct 15:32
· 1 commit to main since this release

Añadido

  • facturadirecta tax-declarations: los modelos de impuestos que la
    empresa ha generado y guardado (303, 111, 115, 130, 202, 180, 190, 347,
    349 y 390), de solo lectura: list (por modelo, ejercicio y periodo, con
    el resultado y si tiene fichero AEAT; --related boxes añade las
    casillas), get (las casillas; --related records, los registros por
    tercero de las informativas), pdf, aeat-file (url y filename del
    fichero de presentación) y attachments list.
  • facturadirecta query: la consulta analítica de la API (POST /query),
    la misma acción query del servidor MCP. Una fuente (--from invoices,
    bills, contacts o journal), medidas (--measures), hasta dos
    dimensiones (--by), un periodo abreviado (--period 2026, 2026-Q3,
    2026-09, 2026-01-01..2026-06-30) con comparativa (--compare) o
    desglose (--breakdown), filtros (--filter "state in overdue"), orden,
    --limit y --other; o la petición completa con --data. En la terminal,
    una tabla con los grupos, la fila de otros y los totales; con -j o -q,
    el JSON de la API. Responde en una llamada «mis cinco mejores clientes»,
    «¿cuánto suman las facturas vencidas?» o «gastos por proveedor» sin
    paginar. journal exige el módulo de Contabilidad, como journal.
  • --totals en invoices list y bills list: la respuesta añade totals
    con el recuento y la suma de la base imponible, los impuestos, el total y
    el pendiente de todo lo que cumple los filtros, por moneda; en la terminal
    sale bajo la tabla y --summary lo conserva (-q solo da los elementos).
  • describe muestra los ejemplos de cuerpo del propio contrato en las
    operaciones que api-docs aún no documenta (describe query --example).

Cambiado

  • El contrato vendorizado es el de producción (FacturaDirecta 4.1.12), con
    la consulta analítica y las declaraciones de impuestos. El login deja de
    pedir los scopes que Keycloak aún no conozca (contract.PendingScopes,
    hoy vacío).