Saltar al contenido principal

Devolución Directa


Registro de Devolución Directa

El endpoint PostAddDirectReturn es responsable de registrar una nueva devolución directa de producto en el sistema MIMS y puede ser visualizada a través de la pantalla EXP005.


Cómo registrar una devolución directa de producto

HTTP POST Request

Tipo de SolicitudURL Ejemplo
POST{{url_base}}/PostAddDirectReturn
Ejemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddDirectReturn"

Parámetros de Entrada

ParámetroTipoObligatorioDescripción
DirectReturnNoString(25)Código de devolución directa en ERP
BranchNoString(25)Código externo de la filial
DirectReturnDateDataHoraFecha de devolución directa
DirectReturnReasonNoString(25)NoCódigo externo del motivo de devolución
WarehouseNoString(25)NoCódigo externo del almacén de devolución directa
OverwriteIfExistsBooleanNoFlag que indica que los datos deben ser sobrescritos si el registro ya existe

Retorno

ParámetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnInformaciones estándar de respuesta del WebService en la ejecución del método
DirectReturnCodeIntegerCódigo interno de devolución directa generado en el sistema MIMS

Ejemplo de Request

curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddDirectReturn"' \
--header 'Content-Type: application/json' \
--data '{
"DirectReturnNo": "DR98765",
"BranchNo": "101",
"DirectReturnDate": "2025-03-10T14:30:00Z",
"DirectReturnReasonNo": "R002",
"WarehouseNo": "WH05",
"OverwriteIfExists": true
}'

Ejemplo de Response

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

🐞 Posibles Errores

CódigoMensaje
ADR‑001El parámetro Código Externo de Devolución Directa (DirectReturnNo) informado ya existe!
ADR‑002El estado actual de la Orden de Devolución Directa ("[estado de la orden de devolución]") no permite cambios. Operación no permitida!
ADR‑003La Devolución Directa informada ya tiene lecturas. Modificación de almacén no permitida!


Exclusión de Devolución Directa

El endpoint PostDeleteDirectReturn es responsable de ejecutar la exclusión de una devolución directa de producto en el sistema MIMS y puede ser visualizada a través de EXP026.


Cómo excluir una devolución directa de producto

HTTP POST Request

Tipo de SolicitudURL Ejemplo
POST{{url_base}}/PostDeleteDirectReturn
Ejemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostDeleteDirectReturn"

Parámetros de Entrada

ParámetroTipoObligatorioDescripción
DirectReturnNoString(25)Código de devolución directa en ERP
ErrorIfNotFoundBooleanNoRetorna error si la devolución informada no existe en la base de datos

Retorno

ParámetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnInformaciones estándar de respuesta del WebService en la ejecución del método

Ejemplo de Request

curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostDeleteDirectReturn"' \
--header 'Content-Type: application/json' \
--data '{
"DirectReturnNo": "DR98765",
"ErrorIfNotFound": false
}'

Ejemplo de Response

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

🐞 Posibles Errores

CódigoMensaje
DDR‑001El estado actual de la Devolución Directa informada ("[estado de devolución directa]") no permite exclusión!