Skip to main content
Los endpoints de documento te permiten gestionar toda la cadena documental de compras y ventas de A3ERP: desde una oferta inicial hasta la factura final, pasando por pedidos, albaranes y depósitos. Cada documento se identifica por su tipo ({tipo}) y su identificador interno ({id}). La estructura de respuesta incluye siempre la cabecera del documento (Documentos), sus líneas (Lineas) y el detalle de cada línea (Detalle), permitiendo una visión completa del documento en una sola llamada.

Tipos de documento

El parámetro {tipo} de la ruta debe ser la abreviatura del tipo de documento. Los valores disponibles son:

Configuración de facturación de venta

La pestaña Facturación venta del Configurador API permite configurar la creación y eliminación de facturas de venta.

Eliminación de facturas

Antes de utilizar DELETE /api/documento/{tipo}/{id} para eliminar una factura de venta, revisa estas opciones en el Configurador API.

Creación de facturas

OpciónDescripción
Permitir insertar número de documento en la creación de facturasPermite indicar el número de documento al crear una factura.
No permitir fecha de factura superior a la actualImpide crear facturas con una fecha posterior a la fecha actual.
No permitir fecha de factura inferior a la última creada por serieImpide crear una factura con una fecha anterior a la de la última factura creada en la misma serie.
Comprobar creación de factura de venta en RepLogActiva la comprobación de la creación de la factura de venta en RepLog.
Al crear facturas de venta mediante POST /api/documento/{tipo}, ten en cuenta la configuración del número de documento y las restricciones de fecha.

Obtener todos los documentos de un tipo

Devuelve todos los documentos del tipo indicado, incluyendo cabecera, líneas y detalle de cada línea.
string
required
Tipo de documento (p. ej. PV, FVS, AV).
string
required
Token JWT con prefijo Bearer.
Respuesta 200:

Obtener la cabecera de un documento

Devuelve únicamente los datos de cabecera del documento, sin líneas ni detalle. Útil cuando solo necesitas los datos generales del documento (importes totales, cliente, fechas, situación…).
string
required
Tipo de documento (p. ej. PV, FVS, AV).
integer
required
Identificador interno del documento.
string
required
Token JWT con prefijo Bearer.
Respuesta 200:

Imprimir un documento en PDF

Genera el PDF de un documento y lo devuelve codificado en base64. Si no se especifica el modelo de impresión, se toma por defecto el configurado para el cliente o proveedor del documento.
string
required
Tipo de documento.
integer
required
Identificador del documento.
string
Modelo de impresión. Opcional — si se omite, se usa el modelo por defecto del cliente/proveedor.
string
required
Token JWT con prefijo Bearer.
Respuesta 200:

Servir un documento a otro

Sirve el documento indicado convirtiéndolo en un documento de nivel superior de la cadena documental (por ejemplo, sirve un pedido a albarán, o un albarán a factura).
string
required
Tipo del documento origen (p. ej. PV, AV).
string
required
Acción de servicio. Valores posibles: servirapedido, serviraalbaran, servirafactura, serviradeposito.
integer
required
Identificador del documento a servir.
string
required
Token JWT con prefijo Bearer.
Ejemplo — Servir albarán a factura:
Respuesta 200:

Imprimir un documento por GUID (sin autenticación)

Permite obtener el PDF de un documento público usando el GUID almacenado en el campo API_GUIDDESCARGA de la cabecera del documento. Este endpoint no requiere token de autenticación, lo que lo hace ideal para incluir en enlaces de descarga pública.Si necesitas un modelo de impresión concreto, añade /modelo/{modelo} al final de la URL.
string
required
Tipo de documento.
string
required
GUID del documento. Se obtiene del campo API_GUIDDESCARGA de la cabecera.
Respuesta 200: