Saltar al contenido principal

Pedido de Devolución

Descripción

Inclusión de un nuevo pedido de devolución en el sistema MIMS y puede ser consultado a través de la EXP027.

Proceso Completo para ejecución de este método consiste en la secuencia abajo:

AddSalerOrder (Crear un pedido de venta)

AddLoad (Crear una carga, vincular ese pedido de venta creado)

AddReturnOrder (Crear un pedido de devolución)

AddReturnOrderLoad(Crear una carga de devolución, vincular ese pedido de devolución creado)


Request HTTP Post

Tipo de SolicitudURL Ejemplo
POST{{url_base}}/PostAddReturnOrder
Ejemplohttp://suIPyPuerto/datasnap/rest/RESTWebServiceMethods/PostAddReturnOrder

Parámetros de Entrada

NombreTipoObligatorioComentarios
ReturnOrderNoString(25)Código externo del pedido de devolución
SalesOrderNoString(25)Código externo del pedido de venta asociado
BranchNoString(25)Código externo de la sucursal
ReturnOrderDateDataHoraFecha del pedido de devolución
RegisterDateDataHoraFecha de digitación del pedido de devolución
ReturnOrderReasonNoString(25)NoCódigo externo del motivo de la devolución
ReturnOrderTypeReturnOrderTypeTipo de la devolución: P = rtPartial (Parcial), T = rtTotal (Total)
NotesString(2000)NoObservaciones del pedido de devolución
ItemListAddReturnOrderItemListLista de elementos del pedido de devolución

Retorno

NombreTipoObligatorioComentarios
WebServiceReturnWebServiceReturnInformación estándar de respuesta del webservice
ReturnOrderCodeIntegerCódigo interno del pedido de devolución generado en el MIMS

Objeto: AddReturnOrderItemList

Descripción: Representa un elemento del pedido de devolución.

Propiedades

NombreTipoObligatorioComentarios
ItemNoString(25)NoCódigo externo del elemento del pedido de devolución
SalesOrderItemNoString(25)NoCódigo externo del elemento del pedido de venta
ProductNoString(25)Código externo del producto
UnitValueFloatNoValor unitario
QtyIntegerNoCantidad de cajas devueltas
WeightFloatNoPeso devuelto
TotalValueFloatNoValor total

Ejemplo de Request

POST http://suIPyPuerto/datasnap/rest/RESTWebServiceMethods/PostAddReturnOrder
Content-Type: application/json

{
"ReturnOrderNo": "RET123",
"SalesOrderNo": "SO456",
"BranchNo": "BR001",
"ReturnOrderDate": "2025-02-07T14:30:00Z",
"RegisterDate": "2025-02-07T15:00:00Z",
"ReturnOrderReasonNo": "REAS001",
"ReturnOrderType": "rtPartial",
"Notes": "Devolución por defecto en el producto.",
"ItemList": [
{
"ProductNo": "PROD001",
"UnitValue": 25.50,
"Qty": 5,
"Weight": 10.0,
"TotalValue": 127.50
}
]
}

Ejemplo de Response

{
WebServiceReturn: {
Success: true,
Message: "Pedido de devolución creado con éxito."
},
ReturnOrderCode: 789
}

Notas de Desarrollo

  • Asegúrese de que ReturnOrderDate y RegisterDate estén en formato ISO 8601 (ej.: 2025-02-07T14:30:00Z).
  • El campo ReturnOrderType acepta apenas rtPartial (parcial) o rtTotal (total). Use el valor correcto conforme el tipo de devolución.
  • Si ItemList contiene elementos con SalesOrderItemNo, asegúrese de que estén asociados al SalesOrderNo informado.

Eliminación Pedido de Devolución

Descripción

Este endpoint ejecuta la eliminación de un pedido de devolución en el sistema MIMS.


Request HTTP Post

Tipo de SolicitudURL Ejemplo
POST{{url_base}}/PostDeleteReturnOrder
Ejemplohttp://suIPyPuerto/datasnap/rest/RESTWebServiceMethods/PostDeleteReturnOrder

Parámetros de Entrada

ParámetroTipoObligatorioDescripción
ReturnOrderNoString(25)Código Externo del Pedido de Devolución. Ejemplo: "RET98765"
ErrorIfNotFoundBooleanNoDevuelve error en caso de que el pedido informado no exista en la base de datos. Ejemplo: true

Retorno

ParámetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnInformación estándar de respuesta del Webservice en la ejecución del método.

Ejemplo de Request

curl --location --request POST '{{url_base}}/PostDeleteReturnOrder' \
--header 'Content-Type: application/json;charset=UTF-8' \
--data-raw '{
"ReturnOrderNo": "RET98765",
"ErrorIfNotFound": true
}'

Ejemplo de Response

{
"WebServiceReturn": {
"Status": "wrsSuccess",
"ErrorCode": "",
"Message": "",
"Actor": "",
"ReturnQuestion": null
}
}