Otros procesos

Ultima actualización: Enero 09, 2025

General

El modulo de servicios incluye otros metodos que se puede usar para interactuar con ManagementPro.

Para realizar los procesos es necesario enviar los datos necesarios para cada uno al sitio de servicios web. Los datos para el envío son los siguentes:

Metodo: POST
Url: http://localhost/wservices/ *
Content-Type: application/json
*La URL puede variar

Los datos se pueden enviar de dos maneras, por medio de parametros o formulario en un campo con nombre data o por medio de archivos JSON.

A continuación te listamos las operaciones que puedes realizar para los clientes con los servicios web del WServices.

Campos adicionales

GetCampoAdicional

Devuele la lista de campos adicionales de una tabla o catalogo si existe o han sido configuradas desde ManagementPro.

Obtener campos adicionales
{
	"apikey":"YOUR_APIKEY"
	"provider":"campoadicional",
    "action":"GetCampoAdicional",  
    "data":{
        "tabla":"Almacen",
        "campo":"",
        "clave":"",
        "valor":""
    }
}
Respuesta del servicio

Si el proyecto se pudo procesar con existo se te devolvera una respuesta como la siguiente:

{
    "type": "info",
    "code": "200",
    "message": "Consulta realizada correctamente",
    "data": {
        "campos": [
            {
                "nombre": "Encargado",
                "descripcion": "Encargado de almacen",
                "tipo": "0",
                "longitud": "50",
                "default": "",
                "nulo": "Falso",
                "obligatorio": "Verdadero",
                "valor": "",
                "valores": []
            },
            {
                "nombre": "Ubicacion",
                "descripcion": "Ubicacion fisica",
                "tipo": "5",
                "longitud": "50",
                "default": "0005",
                "nulo": "Falso",
                "obligatorio": "Verdadero",
                "valor": "0004",
                "valores": [
                    {
                        "clave": "0001",
                        "descripcion": "Norte"
                    },
                    {
                        "clave": "0002",
                        "descripcion": "Sur"
                    },
                    {
                        "clave": "0003",
                        "descripcion": "Este"
                    },
                    {
                        "clave": "0004",
                        "descripcion": "Oeste"
                    },
                    {
                        "clave": "0005",
                        "descripcion": "Centro"
                    }
                ]
            },
            ...
        ]
    }
}

Si ocurrio algún error el servicio respondera con el código y detalle del error:

{
    "type": "error",
    "code": "404",
    "message": "Detalle del mensaje de error"
}

Para obtener los datos guardados de algun registro, por ejemplo un producto, debes enviar los datos de clave y valor en el "data" de la consulta. Ejemplo: "clave":"Pr_Cve_Producto","valor":"000000001".

SaveCampoAdicional

Inserta o actualiza los campos adicionales de un registro en ManagementPro.

Guardar campos adicionales
{
    "apikey":"YOUR_APIKEY",
    "provider":"campoadicional",
    "action":"SaveCampoAdicional",
    "data":{
        "tabla":"Almacen",
        "clave":"Sc_Cve_Sucursal,Al_Cve_Almacen",
        "valor":"0001,0001",
        "campos": [
            {
                "nombre": "Encargado",
                "tipo": "0",
                "valor": "Jose Lopez"
            },
            {
                "nombre": "Ubicacion",
                "tipo": "5",
                "valor": "0003"
            },
            {
                "nombre": "Contratista",
                "tipo": "9",
                "valor": "Juan Mena"
            }
        ]
    }
}
Respuesta del servicio

Si la búsqueda se pudo procesar con existo se te devolvera una respuesta como la siguiente:

{
    "type": "info",
    "code": "200",
    "message": "Registro guardado con exito",
    "data": {
        "tabla": "Almacen",
        "clave": "Sc_Cve_Sucursal,Al_Cve_Almacen",
        "valor": "0001,0001"
    }
}

Si ocurrio algún error el servicio respondera con el código y detalle del error:

{
        "type": "error",
        "code": "405",
        "message": "Detalle del mensaje de error"
}

Otros

Por el momento no hay mas métodos disponibles, estos se estarán actualizando con el tiempo. Si consideras que hace falta algún método, envía un mensaje a dev@mproerp.com y se analizará la posibilidad de agregarlo al servicio web.