NeavisiónDocs
Contratos JSON

Consulta de recepción y stock

Proyecciones calculadas y cola de diferencias.

Agregado de operaciones

GET /api/v1/agent/operations?asOf=2026-10-01 requiere operations:read. Respuesta: { data: { asOf, customers, sales, receipts, credits, orders, candidates, products, notes, receiving, receivingIssues, movements, purchases, suppliers, documents } }.

products agrega received, quantity y hasOpening. purchases agrega receivingStatus, detailPending y receivingLines. notes agrega receivingStatus sin reemplazar su status físico draft/received. El agregado sólo incluye registros activos; no reemplaza una sincronización de anulaciones.

Los from/to del agregado no recortan cada colección como un exportador por período: usar asOf para los cálculos y filtrar explícitamente en el consumidor cuando corresponda.

Cola de diferencias

GET /api/v1/agent/receiving-exceptions requiere operations:read. Filtros: supplierId, invoiceId, deliveryNoteId, productId, status, search, limit y cursor. limit de 1 a 200, defecto 50; status omitido excluye complete, status=all incluye todos.

Respuesta: data, total, counters, revision y nextCursor en el nivel raíz. Seguir nextCursor manteniendo filtros. 409 VERSION_CONFLICT exige reiniciar; 400 INVALID_CURSOR indica que el cursor no corresponde a la consulta.

Campos de ReceivingRow

key, resource, recordId, lineId y supplierId identifican el origen. invoiceId, invoiceLineId, invoiceNumber, productId y supplierCode pueden ser null. description y unit conservan el detalle. invoicedQuantity, receivedQuantity, missingQuantity, excessQuantity y unlinkedQuantity expresan cantidades, no dinero.

receivingStatus, detailPending y reasons explican el caso. deliveryNoteIds, deliveryNoteNumbers, orderReferences, deliveries y documentIds aportan relaciones. Cada delivery identifica noteId, lineId, number, date, quantity y reasons.

Diccionario de campos

Obligatorio / Opcional: campos del registro de negocio; dentro de una lista u objeto, se aplica cuando ese contenedor está presente. Servidor: identidad y auditoría. Respuesta: campos agregados o administrados por el servidor; no enviarlos como una edición ordinaria. La presencia de los calculados depende del endpoint.

CampoTipo / valoresCondiciónSignificado y restricciones
keystringRespuestaClave estable de la fila de recepción.
resource"invoices" | "delivery-notes"RespuestaNombre del recurso relacionado.
recordIduuidRespuestaUUID del registro relacionado.
lineIdstringRespuestaID textual de la línea destino, local a la factura.
supplierIduuidRespuestaUUID de suppliers; distingue la cuenta del proveedor.
supplierNamestringRespuestaNombre del proveedor en la proyección.
invoiceIduuid | nullRespuestaUUID de la factura asociada; el recurso destino depende del circuito.
invoiceLineIdstring | nullRespuestaID local de la línea de factura; null si no existe destino conocido.
invoiceNumberstring | nullRespuestaNúmero de factura relacionado; null si no se conoce.
productIduuid | nullRespuestaUUID de products.
supplierCodestring | nullRespuestaCódigo de proveedor opcional. Coincidencia exacta cuando ambas líneas lo informan.
descriptionstringRespuestaDescripción registrada.
unitstringRespuestaUnidad textual exacta. No hay conversiones automáticas.
invoicedQuantitystring | nullRespuestaCantidad facturada; null cuando falta el detalle.
receivedQuantitystringRespuestaCantidad vinculada recibida, incluso vínculos incompatibles señalados en reasons.
missingQuantitystring | nullRespuestaCantidad faltante; null cuando no puede calcularse.
excessQuantitystringRespuestaCantidad recibida por encima de lo facturado.
unlinkedQuantitystringRespuestaParte física recibida sin asignación a factura.
receivingStatus"unlinked" | "pending" | "partial" | "complete" | "excess" | "mismatch"RespuestaEstado de conciliación de cantidades.
detailPendingbooleanRespuestaFalta el detalle físico necesario para conciliar.
deliveryNoteIdsarrayRespuestaUUID de remitos relacionados.
deliveryNoteNumbersarrayRespuestaNúmeros de remitos relacionados.
orderReferencesarrayRespuestaReferencias documentadas de pedidos; no son claves foráneas.
reasonsarrayRespuestaMotivos concretos de incompatibilidad.
documentIdsarrayRespuestaUUID de los respaldos. No contiene imágenes ni archivos.
deliveriesarrayRespuestaRecepciones que componen esta fila.
deliveries[].noteIduuidRespuestaUUID del remito que originó esta recepción.
deliveries[].lineIdstringRespuestaID textual de la línea destino, local a la factura.
deliveries[].numberstringRespuestaNúmero de comprobante conservado como texto, con sus ceros y formato.
deliveries[].datestringRespuestaFecha civil del movimiento, YYYY-MM-DD.
deliveries[].quantitystringRespuestaCantidad decimal exacta. En entradas de líneas/movimientos es positiva, hasta 4 decimales.
deliveries[].reasonsarrayRespuestaMotivos concretos de incompatibilidad.

Buscar documentación