Skip to main content
Son permisos explícitos: deben marcarse uno por uno en Integraciones externas; las integraciones existentes no los reciben automáticamente.
El bank_id se obtiene con Bancos, cajas chicas y chequeras (permiso treasury).
Consulta las facturas de clientes con saldo pendiente y aplica cobros. Usa la misma lógica que Cuentas por cobrar en FileXpress.

Documentos pendientes

Incluye las facturas procesadas de tipo CCF, FC y FEX con saldo pendiente, del ambiente del negocio, excluyendo las invalidadas por un documento relacionado.
Ordenado del documento más antiguo al más reciente. Errores: 404 Branch not found; 422 validación.

Resumen vigente / vencido

current suma los documentos con days_overdue = 0; overdue, los vencidos. branch_id es obligatorio: sin él (o de otro negocio) responde 404 Branch not found.

Historial de cobros

Incluye todos los cobros del documento en orden de fecha, también los revertidos (status distinto de applied). Errores: 404 Invoice not found (inexistente o de otro negocio).

Registrar cobro

Hay dos formas de indicar a qué documentos aplicar el cobro:
Indicas cada factura y el monto a aplicarle.
Reglas
  • Todo o nada: los cobros se aplican en una sola transacción. Si un documento falla, no se aplica ninguno.
  • El monto de cada documento no puede superar su saldo pendiente; al cubrirlo por completo pasa a payed, si no a partial.
  • Si envías bank_id, el banco debe pertenecer al negocio; se registra el depósito.
  • Se recomienda enviar Idempotency-Key para no duplicar el cobro si reintentas.
  • Los cobros registrados quedan listos para contabilizarse en Procesar documentos (tipo Pagos de clientes).
Respuesta 201
Errores

Revertir cobro

Anula un cobro aplicado. Requiere el permiso receivables.payments. El payment_id es el devuelto al registrar el cobro o el id del historial.
Respuesta 200
Reglas
  • El cobro queda con status: "reversed" y deja de contar en el saldo; el payment_status de la factura se recalcula (pending, partial o payed).
  • Se compensa el depósito bancario que generó el cobro.
  • Sin reason, reversal_reason es Payment reversed.
  • Se recomienda enviar Idempotency-Key.
Errores