Operaciones
Devoluciones

Sincronización de Devoluciones

Sincroniza devoluciones contra una factura existente en el sistema.

POST/transportes/sync/returns

Crea o actualiza una solicitud de devolución asociada a una factura.

Caso de uso

  • Crear solicitud de devolución asociada a factura.
  • Actualizar líneas de devolución desde el sistema externo.

Campos del Payload

Requeridos

CampoTipoDescripción
source_idstringID único del registro en el sistema de origen
source_systemstringIdentificador del sistema externo (ej. external_erp)
receipt_source_id / receipt_id / receipt_codestring/intAl menos una referencia a la factura
linesarrayLíneas de devolución

Opcionales

CampoTipoDescripción
return_idintID interno de la devolución
receipt_modelstringModelo del registro de factura
status_idintEstado de la devolución
requesterstringNombre del solicitante
classification_descriptionstringDescripción del tipo de devolución
reasonstringMotivo de la devolución
is_expressbooleanIndica si es una devolución urgente
dispatch_idintGuía asociada
product_modelstringModelo de producto
replace_linesbooleanReemplaza líneas existentes. Default: true

Campos de lines[]

CampoTipoDescripción
product_codestringCódigo del producto
quantitynumberCantidad a devolver (mayor que 0)

Ejemplos

Request

{
  "source_id": "return.request:84",
  "source_system": "external_erp",
  "receipt_source_id": "account.move:10001",
  "receipt_model": "account.move",
  "requester": "Cliente",
  "classification_description": "Producto dañado",
  "reason": "Artículo quebrado",
  "is_express": false,
  "replace_lines": true,
  "lines": [
    {
      "product_code": "00838",
      "quantity": 1
    }
  ]
}

Response

{
  "ok": true,
  "code": "SYNC_OK",
  "message": "Sync processed successfully.",
  "data": 84,
  "meta": {
    "route": "/transportes/sync/returns",
    "method": "PostReturnSync",
    "operation": "upsert",
    "upsert_action": "created",
    "timestamp": "2026-04-07T12:00:00.000Z"
  }
}