Saltar al contenido principal

Cobrar más de lo que dice la factura (sobre-cobrar)

¿Su cliente depositó de más y ahora no sabe cómo registrar ese dinero extra sin descuadrar la factura? No se preocupe: nos pasa a todos cuando alguien transfiere Q550 para una factura de Q500. En el siguiente ejemplo le mostraremos cómo registrar estos pagos mayores a la factura y cómo registrar la devolución del dinero extra.

Los pasos para hacer el cobro mayor al total a la factura son los siguientes:

  1. Ir a “Ventas”.
  2. Seleccionar “Facturas no Pagadas”.
  3. Click sobre “Cobrar” (La tarjeta).

imagen1

Le aparecerán las opciones para crear un nuevo pago, los campos que debe llenar son los siguientes:

a. Coloque la fecha en que se esta haciendo el cobro.

b. Coloque el punto de pago.

c. Coloque el método de pago.

d. Coloque una breve referencia sobre el pago, este campo es opcional.

e. Si usted le emitió un recibo al cliente coloque el numero de recibo.

f. Coloque la cantidad que el cliente pagó, en este ejemplo la factura esta por Q500 pero el cliente pago Q550.

Por ultimo presione crear pago.

imagen2

Le aparecerá un mensaje en la pantalla notificándole que el pago fue creado exitosamente.

imagen3

Devolver el pago adicional

Ahora iremos a las facturas no pagadas para devolverle al cliente los Q50 adicionales que pago.

imagen4 imagen5 imagen6 imagen7 imagen8

Con estos pasos la factura queda saldada y los Q50 adicionales regresaron a manos del cliente, tal como debe ser. La próxima vez que alguien deposite de más, ya sabrá exactamente cómo registrar el sobre-cobro y cómo devolver la diferencia sin que su contabilidad se descontrole.

API (llamadas desde sistemas externos)

Obtener la estructura para cobrar una factura

Devuelve el pago en borrador junto con el listado de facturas no pagadas del cliente. El parametro client corresponde al id del cliente.

curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/sales/payments/new.json?client=1

Esto devolverá un JSON similar a este:

{
"payment": {
"id": null,
"zid": null,
"id_number": "PAGO-000003",
"reference": null,
"date": "2026-08-01",
"payee_id": 1,
"image": {
"url": null,
"standard": {
"url": null
}
},
"agency_id": 1,
"payment_method_id": 1,
"amount": "500.0",
"voided": false,
"voided_at": null,
"creator_id": null,
"entity_id": 1,
"memo": null,
"created_at": null,
"updated_at": null,
"receipt": null,
"payment_details_count": 1,
"draft": false,
"confirmed_at": null,
"confirmer_id": null,
"pos": false,
"draft_number": "",
"voider_id": null,
"exchange_rate": 1.0,
"currency_id": 1,
"external_image_url": null,
"image1": {
"url": null,
"standard": {
"url": null
}
},
"pdf": {
"url": null,
"thumbnail": {
"url": null
}
},
"charger_id": 2
},
"invoices": [
{
"id": 1,
"zid": 1,
"invoice_number": "A-001",
"date": "2026-08-01",
"reference": "Factura de venta",
"due": "500.0",
"total": "500.0",
"paid": false,
"voided": false,
"payee_id": 1,
"agency_id": 1
}
]
}

Crear un cobro mayor al saldo de la factura

Puede registrar un amount mayor al saldo de la factura (sobre-cobro). En el ejemplo la factura esta por Q500 y el cliente pago Q550.

curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X POST \
-d '{
"payment": {
"draft": "0",
"payee_id": "1",
"date": "2026-08-01",
"agency_id": "1",
"payment_method_id": "1",
"reference": "El cliente pago de mas",
"receipt": "REC-001",
"exchange_rate": "1.0",
"payment_details_attributes": {
"0": {
"invoice_id": "1",
"amount": "550"
}
},
"memo": ""
}
}' \
https://app.zauru.com/sales/payments.json

Esto devolverá un JSON similar a este:

{
"id": 1,
"zid": 1,
"id_number": "PAGO-000003",
"reference": "El cliente pago de mas",
"date": "2026-08-01",
"payee_id": 1,
"image": {
"url": null,
"standard": {
"url": null
}
},
"agency_id": 1,
"payment_method_id": 1,
"amount": "550.0",
"voided": false,
"voided_at": null,
"creator_id": 2,
"entity_id": 1,
"memo": "",
"created_at": "2026-08-01T10:00:00.000Z",
"updated_at": "2026-08-01T10:00:00.000Z",
"receipt": "REC-001",
"payment_details_count": 1,
"draft": false,
"confirmed_at": "2026-08-01T10:00:00.000Z",
"confirmer_id": 2,
"pos": false,
"draft_number": null,
"voider_id": null,
"exchange_rate": 1.0,
"currency_id": 1,
"external_image_url": null,
"image1": {
"url": null,
"standard": {
"url": null
}
},
"pdf": {
"url": null,
"thumbnail": {
"url": null
}
},
"charger_id": 2
}

Listar pagos

curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/sales/payments.json

Esto devolverá un JSON similar a este:

[
{
"id": 1,
"zid": 1,
"id_number": "PAGO-000003",
"reference": "El cliente pago de mas",
"date": "2026-08-01",
"payee_id": 1,
"agency_id": 1,
"payment_method_id": 1,
"amount": "550.0",
"voided": false,
"voided_at": null,
"creator_id": 2,
"entity_id": 1,
"memo": "",
"created_at": "2026-08-01T10:00:00.000Z",
"updated_at": "2026-08-01T10:00:00.000Z",
"receipt": "REC-001",
"payment_details_count": 1,
"draft": false,
"confirmed_at": "2026-08-01T10:00:00.000Z",
"confirmer_id": 2,
"pos": false,
"draft_number": null,
"voider_id": null,
"exchange_rate": 1.0,
"currency_id": 1,
"external_image_url": null,
"charger_id": 2
},
{
"id": 2,
"zid": 2,
"id_number": "PAGO-000004",
"reference": "Pago parcial",
"date": "2026-08-01",
"payee_id": 3,
"agency_id": 1,
"payment_method_id": 2,
"amount": "250.0",
"voided": false,
"voided_at": null,
"creator_id": 2,
"entity_id": 1,
"memo": "",
"created_at": "2026-08-01T11:00:00.000Z",
"updated_at": "2026-08-01T11:00:00.000Z",
"receipt": null,
"payment_details_count": 1,
"draft": false,
"confirmed_at": "2026-08-01T11:00:00.000Z",
"confirmer_id": 2,
"pos": false,
"draft_number": null,
"voider_id": null,
"exchange_rate": 1.0,
"currency_id": 1,
"external_image_url": null,
"charger_id": 2
}
]

¿Le fue útil esta guía?