NeavisiónDocs
Contratos JSON

Facturas de venta

Comprobantes de venta a clientes y sus cuotas.

Recurso JSONsales-invoices

Modelo y significado

La identidad activa es tipo y número sin distinguir mayúsculas; no se divide por cliente. Este recurso conserva cabecera financiera y cuotas, pero no tiene lines, productos vendidos, precio unitario, impuestos ni CAE estructurado.

Los campos derivados son paid (cobros aplicados), credited (créditos aplicados), balance, overdue, status y schedule. status admite pending/partial/paid; para vencidos, el filtro overdue consulta el importe overdue. Registrar una venta no genera por sí solo una salida de stock.

Consulta del recurso

HTTP
GET https://finanzas.neavision.com.ar/api/v1/agent/sales-invoices
Authorization: Bearer <token-de-integracion>

Requiere sales-invoices:read. Respuesta de lista: { data: [...], page: { total, nextCursor } }. El detalle se consulta con /sales-invoices/{id}. Ver paginación y filtros.

Ejemplo estructurado

JSON
{
  "id": "70000000-0000-4000-8000-000000000001",
  "version": 1,
  "createdAt": "2026-10-01T12:00:00Z",
  "updatedAt": "2026-10-01T12:00:00Z",
  "voidedAt": null,
  "customerId": "60000000-0000-4000-8000-000000000001",
  "number": "00002-00000010",
  "invoiceType": "B",
  "issueDate": "2026-10-01",
  "amount": "50000.00",
  "currency": "ARS",
  "concept": "Venta de anteojos",
  "category": "Óptica"
}

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
externalIdstringOpcionalIdentidad opcional del sistema de origen. Única por recurso entre registros activos. Máx. 500 caracteres.
notesstringOpcionalObservaciones registradas. Máx. 10000 caracteres.
amountstringObligatorioImporte original positivo, string decimal con hasta 2 decimales. Patrón: ^(0|[1-9]\d{0,12})(\.\d{1,2})?$
currency"ARS" | "USD"ObligatorioMoneda original: ARS o USD. No sumar monedas distintas.
documentIdsarrayOpcionalUUID de los respaldos. No contiene imágenes ni archivos. Máx. 100 elementos.
customerIduuidObligatorioUUID de customers; identifica la cuenta del cliente.
numberstringObligatorioNúmero de comprobante conservado como texto, con sus ceros y formato. Máx. 1000 caracteres.
invoiceTypestringOpcionalTipo de factura conservado como texto. No es un catálogo cerrado. Máx. 1000 caracteres.
issueDatestringObligatorioFecha civil de emisión, YYYY-MM-DD. Patrón: ^\d{4}-\d{2}-\d{2}$
dueDatestringOpcionalVencimiento comercial; no sustituye los vencimientos de cuotas. Patrón: ^\d{4}-\d{2}-\d{2}$
conceptstringObligatorioDescripción comercial del movimiento. Máx. 1000 caracteres.
categorystringObligatorioRubro como texto libre, sin tabla de categorías. Máx. 1000 caracteres.
installmentsarrayOpcionalCuotas. Sus importes suman exactamente el total del comprobante. Máx. 360 elementos.
installments[].idstringObligatorioIdentificador textual estable dentro de la lista de líneas, cuotas o anticipos; no es un UUID global. Máx. 1000 caracteres.
installments[].dueDatestringObligatorioVencimiento comercial; no sustituye los vencimientos de cuotas. Patrón: ^\d{4}-\d{2}-\d{2}$
installments[].amountstringObligatorioImporte original positivo, string decimal con hasta 2 decimales. Patrón: ^(0|[1-9]\d{0,12})(\.\d{1,2})?$
iduuidServidorIdentificador UUID estable del registro. No usar el número de comprobante como ID.
versionintegerServidorVersión entera para detectar cambios sobre este registro. Mín. 1.
createdAtdate-timeServidorMomento de creación, ISO 8601 con zona.
updatedAtdate-timeServidorÚltima modificación del registro; no implica que un saldo derivado se haya mantenido igual.
voidedAtdate-timeServidorMomento de anulación; null o ausente indica registro activo.
paidstringRespuestaImporte aplicado calculado; consultar la definición del recurso.
creditedstringRespuestaCrédito de venta aplicado, calculado.
balancestringRespuestaSaldo calculado del comprobante.
overduestringRespuestaSaldo vencido calculado de ventas.
status"pending" | "partial" | "paid"RespuestaEstado registrado o calculado, según el recurso y endpoint.
schedulearrayRespuestaCuotas de venta enriquecidas con paid y balance.
schedule[].idstringOpcionalIdentificador textual estable dentro de la lista de líneas, cuotas o anticipos; no es un UUID global.
schedule[].dueDatedateRespuestaVencimiento comercial; no sustituye los vencimientos de cuotas.
schedule[].amountstringRespuestaImporte original positivo, string decimal con hasta 2 decimales.
schedule[].paidstringRespuestaImporte aplicado calculado; consultar la definición del recurso.
schedule[].balancestringRespuestaSaldo calculado del comprobante.

Buscar documentación