WEB SERVICES DEL SISTEMA DE ADMINISTRACIÓN DE STOCK


Los servicios pueden ser accedidos desde http://bi.oca.com.ar:8100/ws/interfaz_ocastock.asmx

Como consideración general, cada uno de los métodos, debe ser accedido por SOAP utilizando HTTP POST y antes haber coordinado, con el área de Sistemas de OCA, los detalles de su implementación.

El mínimo de interfaces requeridas para una administración de stock automatizada, requieredeimplementar solo cinco métodos: interfazProveedores, interfazProductos, interfazModelos, interfazDestinos e interfazPedidos. Según las necesidades del servicio, las características de los productos y la información requerida por el cliente, requerirá la implementación delos métodos restantes.

Acontinuación, se detallan cada uno de los métodos y el orden en que se recomienda su implementación.

(Todos los métodos requieren tres parámetros idServicio, Usuario y Clave que son datos fijos que serán entregados por OCA. Estos sirven para identificar en forma clara y segura el servicio y la aplicación que esta intentando consumir el ws.)

2

Estos son los métodos disponibles para realizar pedidos, consultar ingresos,consultar el stock, productos,etc:


interfazProveedores


Parametros:

Entrada: Es un xml con los datos de los proveedores que deben darse de alta y/o modificarse.El primer elemento de este xmles “proveedores” y puede contener elementos “alta” y/o “modifica”, según se desee dar de alta un nuevo proveedor o bien modificar los datos de uno existente.

A su vez estos elementos puedentener los siguientes atributos:

Atributo Tipo Largo Comentario
idServicio Entero Es el IdServicio
codProveedor Texto 20 Identifica el proveedor
proveedor Texto 200 Razón social del proveedor

Ejemplo del parámetro entrada:

3

Respuesta de la interfazProveedores:

Siempre y cuando el método finalice en menos de 30 segundos, este responderá con un xml con el resultado.

El primer elemento es “entrada“, que contiene los elementos “errores” y “procesados”

“errores”:Por cada error contiene un elemento "proveedor” con el atributo codProveedor y dentro un elemento “error” con la descripción del error producido.

“procesados”:Por cada proveedor procesado en forma exitosa contiene un elemento “proveedor” con los atributos “idProveedor” y “codProveedor” y como valor la acción producida “alta” o “modifica”

Ejemplo de respuesta:

4

interfazProductos


Parametros:

Entrada: Es un xml con los datos de los productos que deben darse de alta, baja y/o modificarse.El primer elemento de este xml es “productos” y puede contener elementos “alta”, “baja”y/o “modifica”, según se desee dar de alta un nuevo producto, darlo de bajao bien modificar los datos de uno existente.

A su vez estos elementos puedentener los siguientes atributos:

Atributo Tipo Largo Comentario
idServicio Entero Es el IdServicio
codProducto Texto 50 Identifica el producto
producto Texto 200 Descpripción del producto
Peso Decimal El peso en Kg. Es opcional
trazabilidad Texto 255 Solo utilizar cuando los productos deben ser identidicados en forma individual por ejemplo por "serie", esto permite tener una trazabilidad de cada prodcuto. Es opcional
esCombo Booleano Solo utilizar cuando el producto es un combo, luego utilizar "interfazCombos" y no utilizar "interfazModelos"
fechaBaja Fecha fecha de baja del producto, formato AAAA.MM.DD

Ejemplo del parámetro entrada:

Respuesta de la interfazProductos:

Siempre y cuando el método finalice en menos de 30 segundos, este responderá con un xml con el resultado.

El primer elemento es “entrada“, que contiene los elementos “errores” y “procesados”

“errores”:Por cada error contiene un elemento "producto” con el atributo codProducto y dentro un elemento “error” con la descripción del error producido.

“procesados”:Por cada producto procesado en forma exitosa contiene un elemento “producto” con los atributos “idProducto” y “codProducto” y como valor la acción producida “alta” o “modifica”

Ejemplo de respuesta:

interfazModelos


Parametros:

Entrada: Es un xml con los datos de los modelosque deben darse de alta, de baja y/o modificarse.

El primer elemento de este xml es “modelos” y puede contener elementos “alta”, “baja” y/o “modifica”, según se desee dar de alta un nuevo modelo, darlo de baja o bien modificarlos datos de uno existente.

A su vez estos elementos puedentener los siguientes atributos:

Atributo Tipo Largo Comentario
idServicio Entero Es el idServicio
codProducto Texto 50 Identificar el producto al cual pertenece el modelo
codProveedor Texto 200 Identificar el proveedor al cual pertenece el modelo
codModelo Texto 50 Identifica el modelo
modelo Texto 255 Descripcion del modelo
fechaBaja Fecha Fecha de baja del modelo, formato AAAA.MM.DD

Ejemplo del parámetro entrada:

Respuesta de la interfazModelos:

Siempre y cuando el método finalice en menos de 30 segundos, este responderá con un xml con el resultado.

El primer elemento es “entrada“, que contiene los elementos “errores” y “procesados”

“errores”:Por cada error contiene un elemento "modelo” con el atributo codModelo y dentro un elemento “error” con la descripción del error producido.

“procesados”:Por cada modelo procesado en forma exitosa contiene un elemento “modelo” con los atributos “idModelo” y “codModelo” y como valor la acción producida “alta” o “modifica”

Ejemplo de respuesta:

8

interfazDestinos


Parametros:

Entrada: Es un xml con los datos de los destinosque deben darse de altay/o modificarse.El primer elemento de este xml es “destinos” y puede contener elementos “alta”y/o “modifica”, según se desee dar de alta un nuevo destinoo bien modificar los datos de uno existente.

A su vez estos elementos puedentener los siguientes atributos:

Atributo Tipo Largo Comentario
idServicio Entero Es el idServicio
codDestino Texto 20 Identifica el destino
destino Texto 255 Nombre del destinatario
idProvincia Entero Identifica la provincia (ver maestro de provincias)
domicilio Texto 255 Domicilio generalmente calle + número + piso + dpto
localidad Fecha Localidad de destino
cp Entero Código postal (ver maestro de código postales)
mail Texto 300 Mail del destinatario. Es opcional
celular Texto 50 Celular del destinatario. Es opcional
sigla Texto 3 Solo utilizar en entregas en sucursal, Obtenida del WS de E-Pak.

Ejemplo del parámetro entrada:

Respuesta de la interfazDestinos:

Siempre y cuando el método finalice en menos de 30 segundos, este responderá con un xml con el resultado.

El primer elementoes “entrada“, que contiene los elementos “errores” y “procesados”

“errores”:Por cada error contiene un elemento "destino” con el atributo codDestino y dentro un elemento “error” con la descripción del error producido.

“procesados”:Por cada destino procesado en forma exitosa contiene un elemento “destino” con los atributos “idDestino” y “codDestino” y como valor la acción producida “alta” o “modifica”

Ejemplo de respuesta:

10

interfazPedidos


Parametros:

Entrada: Es un xml con los datos de los pedidos que deben darse de alta.

El primer elemento de este xml es “pedidos” y debe contener uno o más elementos “alta”.Este elemento puede tener
los siguientes atributos:

Atributo Tipo Largo Comentario
idServicio Entero Es el idServicio
idOperativa Entero Identifica la operativa del pedido. Son valores fijos entregados por OCA
codPedido Texto 20 Identifica el pedido
codDestino Texto 20 Identifica el destinatario, previamente informado en "interfazDestinos"

A su vez el elemento “alta” debe contener el elemento “detallepedido” que deberácontener uno o más elementos
“producto” y este deberá tener los siguientes atributos:

Atributo Tipo Largo Comentario
codProducto Texto 50 Es el código de producto, previamente informado en "interfazProductos"
cantidad Entero Cantidad del producto solicitado

Ejemplo del parámetro entrada:

11

Respuesta de la interfazPedidos:

Siempre y cuando el método finalice en menos de 30 segundos, este responderá con un xml con el resultado.

El primer elemento es “entrada“, que contiene los elementos “errores” y “procesados”

“errores”:Por cada error contiene un elemento "pedido” con el atributo codPedido y dentro un elemento “error” con la descripción del error producido.

“procesados”:Por cada pedido procesado en forma exitosa contiene un elemento “pedido” con los atributos “idPedido”, “codPedido” e “idDestino” y como valor alta

Ejemplo de respuesta:

12

interfazProductosPrecios


Parametros:

Entrada: Es un xml con los datos de los precios que deben darse de alta.

El primer elemento de este xml es “productosPrecios” y puede contener elementos “alta”

A su vez este elemento puedetener los siguientes atributos:

Atributo Tipo Largo Comentario
idServicio Entero Es el idServicio
codProducto Texto 50 Es el código de producto, previamente informado en "interfazProducto"
precio Decimal Valor asegurado del producto.
vigencia Fecha Fecha de baja del modelo, formato AAAA.MM.DD

Ejemplo del parámetro entrada:

13

Respuesta de la interfazProductosPrecios:

Siempre y cuando el método finalice en menos de 30 segundos, este responderá con un xml con el resultado.

El primer elemento es “entrada“, que contiene los elementos “errores” y “procesados”

“errores”:Por cada error contiene un elemento "productosPrecios” con el atributo “codProducto”y dentro un elemento “error” con la descripción del error producido.

“procesados”:Por cada precio de productoprocesado en forma exitosa contiene un elemento “productosPrecios” con los atributos “codProducto”y“vigencia” y como valor alta

Ejemplo de respuesta:

14

interfazOrdenesCompra


Parametros:

Entrada: Es un xml con los datos de las ordenes de compra que deben darse de alta.El primer elemento de este xml es “ordenesCompra” y debe contener uno o más elementos “alta”.Este elemento puede
tener los siguientes atributos:

Atributo Tipo Largo Comentario
idServicio Entero Es el idServicio
oc Texto 20 Identifica la orden de compra

A su vez el elemento “alta” debe contener uno o más elementos“modelo” y este deberátener los siguientes atributos:

Atributo Tipo Largo Comentario
codModelo Texto 50 Es el código de modelo, previamente informado en "interfazModelos"
cantidad Entero Cantidad del modelo que se podrá inresar en la planta

Ejemplo del parámetro entrada:

15

Respuesta de la interfazOrdenesCompra

Siempre y cuando el método finalice en menos de 30 segundos, este responderá con un xml con el resultado.

El primer elemento es “entrada“, que contiene los elementos “errores” y “procesados”

“errores”:Por cada error contiene un elemento "ordenesCompra” con el atributo ocy dentro un elemento “error” con la descripción del error producido.

“procesados”:Por cada modelo procesado en forma exitosa contiene un elemento “ordenesCompra” con el atributo “oc” y como valor la acción producida “alta” o “modifica”

Ejemplo de respuesta:

16

interfazCombos


Parametros:

Entrada: Es un xml con los datos de los combosque deban darse de alta, nunca se modificará ni eliminaráun combo.El primer elemento de este xml es “combos” y debe contener uno o más elementos “combo”.Este elemento puede tener
los siguientes atributos:

Atributo Tipo Largo Comentario
idServicio Entero Es el idServicio
codProducto Texto 50 Es el código de producto, previamente informado en "interfazProductos"

A su vez el elemento “combo” debe contener uno o más elementos “composicion” y este deberá tener los siguientes atributos:

Atributo Tipo Largo Comentario
codProducto Texto 50 Es el código de producto, previamente informado en "interfazProductos"
cantidad Entero Cantidad de producto en el producto combo

Ejemplo de parámetro entrada:

17

Respesta de la intefazCombos:

Siempre y cuando el método finalice en menos de 30 segundos, este responderá con un xml con el resultado.

El primer elemento es “entrada“, que contiene los elementos “errores” y “procesados”

“errores”:Por cada error contiene un elemento "combo” con el atributo “codProductoCombo” y dentro un elemento “error” con la descripción del error producido.

“procesados”:Por cada precio de comboprocesado en forma exitosa contiene un elemento “combo” con los atributos “codProductoCombo” y como valor alta

Ejemplo de respuesta:

18

interfazControlIngresos


Parametros:

Entrada: Es un xml con los datos de los ingresos que deban darsede alta, nunca se modificara ni eliminara un control de ingreso.

El primer elemento de este xml es “controlIngresos” y debe contener uno o más elementos “alta”. Este elemento puede
tener los siguientes atributos:

Atributo Tipo Largo Comentario
idServicio Entero Es el idServicio
oc Texto 20 Identifica la orden de compra, previamente indormada en "interfazOrdenesCompra"

A su vez el elemento “alta” debe contener uno o más elementos “modelo” y este deberá tener los siguientes atributos:

Atributo Tipo Largo Comentario
codModelo Texto 50 Es el código de modelo, previamente informado en "interfazModelos"

Solo para los casos de productos con trazabilidad por serie los modelos contienen elementos “serie”.

Ejemplo del parámetro entrada:

19

Respuesta de la interfazControlIngresos:

Siempre y cuando el método finalice en menos de 30 segundos, este responderá con un xml con el resultado.

El primer elemento es “entrada“, que contiene los elementos “errores” y “procesados”

“errores”:Por cada error contiene un elemento "controlIngresos” con el atributo ocy dentro un elemento “error” con la descripción del error producido.

“procesados”:Por cada modelo procesado en forma exitosa contiene un elemento “controlIngresos” con el atributo“oc” y como valor la acción producida “alta” o “modifica”

Ejemplo de respuesta:

20

Stock


El método devuelve el stock disponible, se recomienda utilizarlo una vez al día, luego del horario de corte de armado establecido con la operación.

El xmlcomienza con el elemento “stock” con elementos “producto”. Este elemento puede tener los siguientes atributos:

Atributo Tipo Largo Comentario
idProducto Entero Identificador interno de OCA del producto
codProducto Texto 50 Identifica el producto
producto Texto 255 Descripción del producto
deposito Texto 50 Nombre del deposito en el cual se encuentra

A su vez el elemento “producto” contiene uno o más elementos “modelo” y este deberá tener los siguientes atributos:

Atributo Tipo Largo Comentario
idModelo Entero Identificador interno de OCA del modelo
idProveedor Entero Identificador interno de OCA del proveedor
codModelo Texto 50 Es el código de modelo, previamente informado en "interfazModelos"
codProveedor Texto 20 Es el código de proveedor, previamente informado en "interfazProveedores"
stock Entero Stock disponible actual

Ejemplo de respuesta del método:

21

Ingresos


Parámetros:

FechaDesdeInclusive y FechaHastaNoInclusive: Son las fechas entre las que se desea ver los ingresos a OCA.

El método devuelve el stock disponible, se recomienda utilizarlo una vez al día, luego del horario de corte de armado establecido con la operación.

El xml comienza con el elemento “ingresos” con elementos “producto”. Este elemento tiene los siguientes atributos:

Atributo Tipo Largo Comentario
idProducto Entero Identificador interno de OCA del producto
codProducto Texto 50 Identifica el producto
producto Texto 255 Descripción del producto

Cada elemento “producto” contiene uno o más elementos “proveedor”.Este elemento tiene los siguientes atributos:

Atributo Tipo Largo Comentario
idProovedor Entero Identificador interno de OCA del proveedor
codProveedor Texto 20 Es el código de proveedor, previamente informado en "interfazProveedores"
proveedor Texto 200 Proveedor

A su vez el elemento “proveedor” contiene uno o más elementos “modelo” y este tienelos siguientes atributos:

Atributo Tipo Largo Comentario
idModelo Entero Identificador interno de OCA del modelo
codModelo Texto 50 Es el código de modelo, previamente informado en "interfazModelos"
modelo Texto 200 Descripción del modelo
fechaIngreso Fecha Fecha de ingreso en OCA, formado AAAAMMDD
cantidadIngresada Entero Cantidad ingresada a OCA

Ejemplo de respuesta del método:

22

Pedidos


Parámetros:

FechaDesdeInclusive y FechaHastaNoInclusive: Son las fechas entre las que se desea ver los pedidos, sé recomienda utilizar como máximo una semana.

idEstadoPedido:Filtra los pedidos según el estado actual. Puede contener uno de los siguientes valores:

idEstadoPedido Estado
0 Muestra todos los pedidos sin importar el estado actual
1 Armado
2 Abierto
3 Solicitado
4 Confirmado
5 En paquetería
6 Reingresado a Stock
7 PreArmado

El xml comienza con el elemento “pedidos” con elementos “pedido”. Este elemento tiene los siguientes atributos:

Atributo Tipo Largo Comentario
idPedido Entero Identificador interno de OCA del pedido
codPedido Texto 20 Identifica el pedido, previamente informado en "interfazPedidos"
fecha Texto Fecha del pedido, formato AAAA-MM-DDTHH:mm:ss.S
estadoPedido Texto 255 Estado actual del pedido, sí es "En paquetería" se pueden consultar estados mas detallados en el sistema E-Pak utilizando el CUIP
cuip Entero Es un número de 19 dígitos que identifica el envío en el sistema E-Pak
nroRemito Entero Es el número de remito
codDestino Entero Identifica el destino, previamente informado en "interfazDestinos"
destino Texto 255 Nombre del destinatario

Cada elemento “pedido” contiene uno o más elementos “producto”.Este elemento tiene los siguientes atributos:

Atributo Tipo Largo Comentario
idProducto Entero Identificador interno de OCA del producto
codProducto Texto 50 Identifica el producto
producto Texto 255 Descripción del producto
cantidad Entero Cantidad solicitada en el pedido

Cada elemento “producto” contiene uno o más elementos “modelo”.Este elemento tiene los siguientes atributos:

Atributo Tipo Largo Comentario
idModelo Entero Identificador interno de OCA del modelo
codModelo Texto 50 Es el código de modelo, previamente informado en "interfazModelos"
modelo Texto 200 Descripcion del modelo
cantidad Entero Cantidad solicitada en el pedido

Solo para los casos de productos con trazabilidad por serie los modelos contienen elementos “serie”.

23

ObtenerRemitosAnulados


Parametros:

FechaDesdeInclusive y FechaHastaNoInclusive: Son las fechas entre las que se desea ver los pedidosanulados, sé recomienda utilizar como máximo una semana.

El xmlcomienza con el elemento “remitosAnulados” con elementos “ped”. Este elemento tiene los siguientes atributos:

Atributo Tipo Largo Comentario
idPedido Entero Identificador interno de OCA del pedido
codPedido Texto 20 Identifica el pedido, previamente informado en "interfazPedidos"
operativa Entero Identifica la operativa del pedido, Sovales fijos entregados por OCA
nroRemito Entero Es el número de remito
fecha Fecha Fecha en la que se anilo el pedido, formato AAAA-MM-DDTHH:mm:ss.S

Ejemplo de respuesta del método:

24

interfazControlIngresoSalida


Parametros:

oc: Orden de compra que se desea consultar su ingreso en OCA

El xml comienza con el elemento “controlIngresosVuelta” con un elemento “alta” por cada ingreso realizado. Este elemento tiene los siguientes atributos:

Atributo Tipo Largo Comentario
idServicio Entero Es el idServicio
oc Texto 20 Identifica la orden de compra, previamente informada en "interfazOrdenesCompra"
nroRemitoIngreo texto 50 Es el remito con el cual se realiza al ingreso a OCA

Cada elemento “alta” contiene uno o más elementos “modelo”.Este elemento tiene los siguientes atributos:

Atributo Tipo Largo Comentario
codModelo Texto 50 Es el código de modelo, previamente informado en "interfazModelos"
cantidadIngresada Entero Cantidad ingresada

Solo para los casos de productos con trazabilidad por serie los modelos contienen elementos “serie”.

Ejemplo de respuesta del método:

25

Credenciales


Para obtener las credenciales y acceder a los webservices debes ponerte en contacto con nuestra area de sistemas. Lo podes solicitar en la siguiente casilla de correo: integraciones@oca.com.ar