---
title: "Registrar cobro de cliente"
method: POST
path: "/v2/cobros"
tags: ["Cobros"]
---

# Registrar cobro de cliente

`POST /v2/cobros`

## Request

- Base URL: `https://erp.duxsoftware.com.ar/WSERP/rest/services`
- URL: `https://erp.duxsoftware.com.ar/WSERP/rest/services/v2/cobros`
- Auth: HTTP bearer

Genera un RECIBO o DEVOLUCION. No es POST /v2/pagos-proveedores: distinto id de tercero (id_cliente), imputaciones de venta y formas_pago sin campos exclusivos de pago a proveedor. formas_pago[]: EFECTIVO, CUENTA, TARJETA, CHEQUE. Por línea: monto; id_moneda opcional (por defecto, pesos); la cotización se resuelve automáticamente. TARJETA: id_tarjeta, id_plan_tarjeta, id_terminal, nro_cupon y nro_lote obligatorios. CHEQUE en RECIBO: datos manuales (id_banco, nro_cheque, apellido_razon_soc, fecha_vencimiento, tipo_doc, nro_doc). CHEQUE en DEVOLUCION: solo id_cheque_tercero (cheque de terceros en caja). id_caja obligatorio, una sola caja por cobro. nro_punto_venta opcional si la sucursal tiene varios PV habilitados; si no se envía, se usa el primero de la sucursal.

## Request body

- V2CrearCobroRequest
  - `tipo_comprobante` 'RECIBO' | 'DEVOLUCION', required
  - `id_empresa` integer: ID de la empresa. Opcional si el Dux del token tiene una sola empresa; si tiene más de una es obligatorio (consultá GET /v2/empresas).
  - `id_sucursal` integer, required
  - `fecha` string, required
  - `id_cliente` integer, required
  - `id_personal` integer, required
  - `id_caja` integer, required
  - `formas_pago` CrearCobroRequestV2CobroFormaPago[], required
    - `id_cuenta` integer
    - `id_tarjeta` integer
    - `id_plan_tarjeta` integer
    - `nro_cupon` string
    - `nro_lote` string
    - `id_terminal` integer
    - `id_banco` integer
    - `apellido_razon_soc` string
    - `nro_cheque` string
    - `fecha_vencimiento` string
    - `id_cheque_tercero` integer
    - `id_moneda` integer
    - `tipo_doc` string
    - `nro_doc` string
    - `tipo` 'EFECTIVO' | 'CUENTA' | 'TARJETA' | 'CHEQUE', required
    - `monto` number, double, required
  - `imputaciones` CrearCobroRequestV2CobroImputacion[]
    - `id_comp_venta` integer
    - `id_nota_credito_debito_venta` integer
    - `monto_imputado` number, double, required
  - `observaciones` string
  - `nro_punto_venta` string

## Response `201`

Creado

- ApiResponseV2CobroCreadoResponse
  - `datos` V2CobroCreadoResponse
    - `id_cobro` integer
    - `tipo_comprobante` string
    - `fecha` string
    - `monto` number, double
    - `moneda` string
    - `id_empresa` integer
    - `id_sucursal` integer
    - `id_cliente` integer
    - `id_personal` integer
    - `observaciones` string
    - `imputaciones` CrearCobroResponseImputacionCobroDto[]
      - `monto_imputado` number, double
      - `id_comp_venta` integer
      - `id_nota_credito_debito_venta` integer
      - `tipo_comp` string
      - `nro_comprobante` string
    - `nro_comprobante` string
    - `id_caja` integer
    - `formas_pago` CrearCobroResponseFormaPagoDto[]
      - `tipo` string
      - `monto` number, double
      - `moneda` string
      - `cotizacion` number, double
      - `id_cuenta` integer
      - `id_tarjeta` integer
      - `id_plan_tarjeta` integer
      - `nro_cupon` string
      - `nro_lote` string
      - `id_terminal` integer
      - `id_banco` integer
      - `apellido_razon_soc` string
      - `nro_cheque` string
      - `fecha_vencimiento` string
      - `monto_moneda_func` number, double
      - `id_cheque_tercero` integer
  - `paginacion` Paginacion
    - `total` integer
    - `offset` integer
    - `limit` integer
    - `hay_mas` boolean
  - `id_solicitud` string

## Other responses

- `400`: Validación
- `401`: No autorizado
- `403`: Prohibido
- `429`: Límite de peticiones
- `500`: Error interno

---

[API](https://skmtc.dev/duxsoftware/apis/dux-api-v2-tesorer-a.md) - [All operations](https://skmtc.dev/duxsoftware/apis/dux-api-v2-tesorer-a/llms.txt) - [OpenAPI document](https://skmtc.dev/duxsoftware/apis/dux-api-v2-tesorer-a/revisions/5a8f071c7db0?raw)
