Registrar recepción de compras
/api/v1/comprasRegistra ante el SIAT compras que no fueron declaradas por sus emisores. Requiere X-API-Key con permiso facturas.crear; la empresa y el ambiente se obtienen de esa clave.
X-API-KeyVer operaciones de Recepción de compras Contrato de la operación
Registra ante el SIAT compras que no fueron declaradas por sus emisores. Requiere X-API-Key con permiso facturas.crear; la empresa y el ambiente se obtienen de esa clave.
puntoVentaId es el UUID de un punto activo de la empresa; el backend obtiene desde allí la sucursal y los códigos SIAT. tipoCompra admite 1 a 5 como valor común del lote; cada compra puede reemplazarlo con su propio tipoCompra. Si todas las compras declaran el suyo, puede omitirse el valor común. Se aceptan de 1 a 500 compras del mismo mes y año. periodoFiscal es obligatorio y se declara como AAAA-MM, por ejemplo 2026-08. El backend lo convierte en gestion=2026 y periodo=8 para SIAT. No se infiere de las fechas. La gestión admite desde 2000 hasta el año siguiente al actual; las fechas de las compras deben coincidir con el período declarado, conforme a la validación actual de Falmus. fechaEmision acepta AAAA-MM-DDTHH:mm:ss (con fracciones opcionales) sin zona, como hora de Bolivia (UTC-04:00). También acepta RFC 3339 con zona para compatibilidad y lo convierte a hora de Bolivia antes de validar el período y generar XML. La fecha debe ser la original de la compra; no se reemplaza por la fecha actual.
En cada compra son obligatorios nitEmisor, razonSocialEmisor, codigoAutorizacion, numeroFactura, fechaEmision y montoTotalCompra. numeroDuiDim, importeIce, importeIehd, importeIpj, tasas, otroNoSujetoCredito, importesExentos, importeTasaCero, descuento, montoGiftCard y codigoControl son opcionales; los importes omitid...
Ejemplo
Solicitud de ejemplo
{
"puntoVentaId": "{{puntoVentaId}}",
"periodoFiscal": "2026-08",
"tipoCompra": 1,
"compras": [
{
"nitEmisor": 123456789,
"razonSocialEmisor": "CLIENTE DE DEMOSTRACIÓN",
"codigoAutorizacion": "ABC123456789",
"numeroFactura": 123,
"fechaEmision": "2026-08-15T10:30:00",
"montoTotalCompra": 130,
"tasas": 20,
"descuento": 10
}
]
}Respuesta
Ejemplo de respuesta
application/json{
"message": "compras registradas correctamente",
"data": {
"id": "00000000-0000-4000-8000-000000000001",
"operacion": "registro",
"codigoSucursal": 0,
"codigoPuntoVenta": 0,
"gestion": 2026,
"periodo": 8,
"cantidadFacturas": 1,
"hashArchivo": "ec85c44e4f9d72d4c7d78c839af85e6563d43ad8ee56a231cbeaa8c5354735c8",
"codigoRecepcion": "00000000-0000-4000-8000-000000000010",
"codigoEstado": 908,
"codigoDescripcion": "VALIDADA",
"estado": "aceptado",
"fechaEnvio": "2026-08-30T16:10:00-04:00",
"creadoEn": "2026-08-30T16:10:00-04:00",
"actualizadoEn": "2026-08-30T16:10:00-04:00"
}
}Datos ficticios; los identificadores y valores cambian en cada respuesta.