Saltar al contenido principal

Comprobantes

Un comprobante es cualquier documento que representa deuda o la modifica sobre una cuenta recaudadora: facturas, notas de crédito, devoluciones de mercadería, retenciones, ajustes. Es la unidad con la que el customer registra qué espera cobrar (o qué ya no se debe cobrar) de cada cliente.

El comprobante de Max Pay no es el comprobante AFIP ni un movimiento

El comprobante es un registro contable dentro de Max Pay, no el comprobante AFIP en sí. Los datos del comprobante AFIP (legalNumber, pointOfSale, authCode, etc.) son opcionales y referenciales. Tampoco es un movimiento de dinero: la llegada de plata se registra como movement por separado, sin vínculo automático al comprobante. Ver Lifecycle.

Páginas

Modelo

{
"id": 99001,
"receivableAccountId": 4242,
"clientId": 1042,
"associateId": null,
"amount": 45000.00,
"currencyCode": "ARS",
"receivableType": "INVOICE",
"status": "PENDING",
"legalNumber": "0001-00012345",
"description": "Pedido 5678 - 12 cajas",
"externalRoutingCode": null,
"issueDate": "2026-05-15",
"dueDate": "2026-05-30",
"receivableDate": "2026-05-15",
"parentReceivableId": null,
"attachmentUri": null,

"invoiceData": {
"version": "1",
"pointOfSale": "0001",
"quote": "12345",
"rawDocumentType": "FA",
"recipientDocumentType": "CUIT",
"authCodeType": "CAE",
"authCode": "70123456789012"
},

"creationDate": "2026-05-15T10:00:00-03:00",
"modificationDate": "2026-05-15T10:00:00-03:00"
}

Campos principales

CampoTipoDescripción
idint64Identificador único del comprobante.
receivableAccountIdint64Cuenta recaudadora sobre la cual se emite.
clientIdint64Cliente. Heredado de la cuenta si no se especifica.
associateIdint64Operador que registra el comprobante (opcional). Si se especifica y la cuenta no tiene asociado, vincula post-hoc al asociado a la cuenta. Ver vinculación post-hoc.
amountdecimalMonto del comprobante. Positivo siempre. El signo contable lo da el receivableType.
currencyCodestringDebe coincidir con la moneda de la cuenta. Hoy siempre ARS.
receivableTypeenumVer tabla abajo. Define si suma o resta deuda.
statusenumVer Lifecycle.
legalNumberstringNúmero del comprobante. Único por customer cuando se envía: repetir un legalNumber ya usado devuelve 409 duplicated-legal-number.
descriptionstringDescripción libre del comprobante.
externalRoutingCodestringCódigo de ruta operativo (ej. hoja de ruta del chofer).
issueDateYYYY-MM-DDFecha de emisión del comprobante.
dueDateYYYY-MM-DDFecha de vencimiento.
receivableDateYYYY-MM-DDFecha en que el comprobante se registra en el sistema.
parentReceivableIdint64Si este comprobante está vinculado a otro (típico: notas de crédito). Ver Notas de crédito.
attachmentUristringURL al comprobante adjunto.
invoiceDataobjectDatos del comprobante AFIP (CAE, punto de venta, etc.). Opcionales.

Tipos de comprobante

receivableTypeSigno contableDescripción
INVOICE+ (suma deuda)Factura
DEBT+Otro tipo de deuda no fiscal (nota de débito, refuerzo de saldo)
CREDIT_NOTE- (resta deuda)Nota de crédito de AFIP
MISSING_PRODUCT-Faltante de mercadería
RETURN_PRODUCT-Devolución de mercadería
BROKEN_PRODUCT-Rotura de mercadería
ADJUSTMENT-Ajuste a favor del cliente
RETENTION-Retención impositiva aplicada por el cliente
Los comprobantes con signo negativo necesitan vincular a un padre

CREDIT_NOTE, MISSING_PRODUCT, RETURN_PRODUCT, BROKEN_PRODUCT, ADJUSTMENT y RETENTION se emiten siempre contra un comprobante positivo previo, identificado en parentReceivableId. Ver Notas de crédito.

Endpoints

MétodoPathDescripción
GET/v1/receivablesLista cross-cuenta con filtros
POST/v1/receivablesCrea uno
POST/v1/receivables/batchesCrea masivamente
GET/v1/receivables/{id}Detalle
PUT/v1/receivables/{id}Actualiza campos editables
PATCH/v1/receivables/{id}/statusCambia status (ej. marcar como PAID). Ver Lifecycle
GET/v1/receivable-accounts/{id}/receivablesComprobantes de una cuenta puntual

Filtros del listado

GET /v1/receivables
ParámetroTipoDescripción
receivableAccountIdint64Cuenta puntual
clientIdint64Cliente
associateIdint64Operador
statusenumPENDING, PAID, SETTLED, EXPIRED, DISABLED
receivableTypeenumFiltrar por tipo
fromDate, toDateISO 8601Rango por fecha de creación del comprobante (toDate inclusive). Ej: 2026-05-01T00:00:00-03:00
fromDueDate, toDueDateYYYY-MM-DDRango de vencimiento
fromIssueDate, toIssueDateYYYY-MM-DDRango de emisión
legalNumberstringNúmero de comprobante
externalRoutingCodestringCódigo de ruta
parentReceivableIdint64Hijos de un comprobante (ej. todas las notas de crédito asociadas)
minAmount, maxAmountdecimalRango de monto
page, countintPaginación