NeavisiónDocs
Contratos JSON

Órdenes de pago

Preparación de pagos y anticipos a un proveedor.

Recurso JSONpayment-orders

Modelo y significado

Una orden reúne facturas/cuotas en lines y anticipos en advances. draft es editable; prepared reserva importes; paid se obtiene mediante ejecución y enlaza paymentId. Crear o editar ordinariamente sólo permite draft/prepared; paymentId es administrado por el servidor.

El total es la suma de líneas y anticipos, no un campo persistido amount. La ejecución genera un pago: importar la orden y ese pago como dos egresos duplicaría el desembolso.

Consulta del recurso

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

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

Ejemplo estructurado

JSON
{
  "id": "c0000000-0000-4000-8000-000000000001",
  "version": 1,
  "createdAt": "2026-10-01T12:00:00Z",
  "updatedAt": "2026-10-01T12:00:00Z",
  "voidedAt": null,
  "supplierId": "10000000-0000-4000-8000-000000000001",
  "number": "OP-00001",
  "date": "2026-10-01",
  "currency": "ARS",
  "status": "prepared",
  "lines": [
    {
      "invoiceId": "20000000-0000-4000-8000-000000000001",
      "amount": "10000.00"
    }
  ],
  "advances": [
    {
      "id": "anticipo-1",
      "concept": "Anticipo para próxima compra",
      "amount": "5000.00"
    }
  ]
}

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.
documentIdsarrayOpcionalUUID de los respaldos. No contiene imágenes ni archivos. Máx. 100 elementos.
supplierIduuidObligatorioUUID de suppliers; distingue la cuenta del proveedor.
numberstringObligatorioNúmero de comprobante conservado como texto, con sus ceros y formato. Máx. 1000 caracteres.
datestringObligatorioFecha civil del movimiento, YYYY-MM-DD. Patrón: ^\d{4}-\d{2}-\d{2}$
currency"ARS" | "USD"ObligatorioMoneda original: ARS o USD. No sumar monedas distintas.
status"draft" | "prepared" | "paid"ObligatorioEstado registrado o calculado, según el recurso y endpoint.
linesarrayObligatorioDetalle embebido; no existe una tabla independiente de líneas. Máx. 500 elementos.
lines[].invoiceIduuidObligatorioUUID de la factura asociada; el recurso destino depende del circuito.
lines[].installmentIdstringOpcionalID textual de cuota dentro de la factura, opcional. Máx. 1000 caracteres.
lines[].amountstringObligatorioImporte original positivo, string decimal con hasta 2 decimales. Patrón: ^(0|[1-9]\d{0,12})(\.\d{1,2})?$
advancesarrayOpcionalAnticipos de la orden sin factura destino. Máx. 500 elementos.
advances[].idstringObligatorioIdentificador textual estable dentro de la lista de líneas, cuotas o anticipos; no es un UUID global. Máx. 1000 caracteres.
advances[].conceptstringObligatorioDescripción comercial del movimiento. Máx. 500 caracteres.
advances[].amountstringObligatorioImporte original positivo, string decimal con hasta 2 decimales. Patrón: ^(0|[1-9]\d{0,12})(\.\d{1,2})?$
paymentIduuidRespuestaUUID del pago generado al ejecutar una orden, o asociado al compromiso.
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.

Buscar documentación