Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTRODUCCIÓN
En DLP Systems somos conscientes de que la dinámica comercial de los negocios nos presenta
cada día nuevos retos y desafíos que debemos afrontar para ser más competitivos, ya sea
implementando nuevas estrategias de mercadeo o apoyándonos en tecnología adecuada y
actualizada.
Nuestra firma nace como una respuesta a la creciente necesidad de información y asesoría que
sobre esta materia requieren las empresas de Retail. El esfuerzo administrativo que demanda
mantener los datos y procesos al día en este tipo de negocio nos motivó a diseñar una solución
práctica y completa, especializada en controlar eficientemente los procesos que involucran el
punto de venta y que brinden las herramientas adecuadas para su administración: Delfín
Software®.
Somos una empresa con más de 20 años en el mercado, lo cual es garantía de cumplimiento y
servicio. Contamos con un grupo de profesionales con amplia experiencia en el negocio de
retail y completo conocimiento de las necesidades de los clientes finales.
Este manual le permitirá poner manos a la obra rápidamente. Aquí aprenderá como realizar las
tareas más comunes, y encontrará sugerencias.
Página 3 de 10
CARACTERÍSTICAS OPERACIONALES
Tipo de servicio: Lo primero que hay que tener en cuenta, es que este API opera bajo el
estándar OData. Las personas que deseen usar los servicios del API preferiblemente deben
tener conocimientos básicos sobre el estándar ODATA, del cual se puede encontrar toda la
documentación en el siguiente enlace OData - the Best Way to REST.
URL de acceso: Cuando se instala el API de Delfín Software se asigna una URL de acceso, la que
luego es usada para consumir el servicio. Ejemplo de URL de acceso:
http://192.168.0.1/DelfinAPI/
Formato de respuesta: Los servicios que usan el estándar OData por defecto responden con
formato XML, pero es posible cambiar a formato JSON simplemente adicionando a cada
solicitud el siguiente queryString:
$format=json
* Para los ejemplos de este documento siempre vamos a utilizar el formato JSON.
Entidades: Son todas aquellas partes de información del sistema que se pueden consultar,
como por ejemplo: Productos, Clientes, Categorías, Ventas, etc.
Página 4 de 10
PRIMEROS PASOS
http://<URLAcceso>/v1/OrganizacionOData.svc
El resultado de esta solicitud es retornando por defecto en formato XML, para cambiar el
resultado a formato JSON y como se hará de ahora en adelante para todos los ejemplos, se
debe adicionar a la solicitud el queryString $format=json de la siguiente forma:
http://<URLAcceso>/v1/OrganizacionOData.svc/?$format=json
* Esta información se visualizará distinto depende del navegador o los plugin instalados dentro
del navegador.
Página 5 de 10
Visualizar metadata: Para visualizar la estructura de propiedades de todas las entidades con sus
claves primarias, se debe adicionar a la URL de acceso la siguiente ruta
“/v1/OrganizacionOData.svc/$metadata”, ejemplo:
http://<URLAcceso>/v1/OrganizacionOData.svc/$metadata
A continuación, vamos a presentar un listado de las entidades más usadas y como consultarlas
a través de solicitudes HTTP que se pueden realizar a través un navegador web.
Categorías (Grupos):
http://<URLAcceso>/v1/OrganizacionOData.svc/Categoria/?$format=json
Productos:
http://<URLAcceso>/v1/OrganizacionOData.svc/Producto/?$format=json
Códigos de barras:
http://<URLAcceso>/v1/OrganizacionOData.svc/ProductoEan/?$format=json
Clientes:
http://<URLAcceso>/v1/OrganizacionOData.svc/Cliente/?$format=json
Centros de costo:
http://<URLAcceso>/v1/OrganizacionOData.svc/CentroCosto/?$format=json
Para conocer cuál es el campo clave de una entidad simplemente hay que consultar la
metadata como se indica más arriba en este documento.
Para consultar una entidad a través de su campo clave hay que adicionar entre paréntesis el
valor del código o la identificación dentro de la solicitud HTTP, de la siguiente forma:
Para aquellas entidades cuyo campo clave es compuesto, como es el caso de las ventas, se
procede de la siguiente forma:
Consultar el encabezado de venta de la Terminal 010101 con MesDia 0105 y Consecutivo 0001:
http://<URLAcceso>/v1/OrganizacionOData.svc/VentaEnero(Terminal='010101',MesDia='0105',C
onsecutivo='0001')/?$format=json
IMPORTANTE:
En el caso que se intente consultar un registro que no existe en el sistema, se retornará “Recurso
no encontrado para el segmento <Entidad>”, ejemplo de un producto que no existe:
Página 8 de 10
Hay ocasiones en que no es necesario obtener toda la información de una entidad, para lo cual
es importante reducir la cantidad de columnas del resultado, lo cual disminuye el tamaño de la
respuesta obteniendo en algunos casos un mejor rendimiento.
Para indicarle al servicio que columnas se desean obtener, se debe añadir al queryString el
valor:
FILTRAR INFORMACIÓN
Para indicarle al servicio que filtros se desean aplicar, se debe añadir al queryString el valor:
Consultar los productos cuyo precio de venta sea mayor o igual 10000:
http://<URLAcceso>/v1/OrganizacionOData.svc/Producto/?$format=json&$filter=Venta1 ge
10000
Consultar los productos cuyo precio de venta sea menor o igual a 10000:
http://<URLAcceso>/v1/OrganizacionOData.svc/Producto/?$format=json&$filter=Venta1 le
10000
Consultar los productos cuyo precio de venta sea mayor a 10000 y nombre igual a LECHE:
http://<URLAcceso>/v1/OrganizacionOData.svc/Producto/?$format=json&$filter=Venta1 gt
10000 and Nombre eq 'LECHE'
Página 10 de 10
A continuación, se van a presentar algunos ejemplos de consultas comunes a los servicios del
API de Delfín Software.
Consultar el encabezado de venta de la Terminal 010101 con MesDia 0105 y Consecutivo 0001:
http://<URLAcceso>/v1/OrganizacionOData.svc/VentaEnero(Terminal='010101',MesDia='0105',C
onsecutivo='0001')/?$format=json
Consultar entradas y salidas (Inventario) del producto 000001 en el mes de junio para el centro
de costos 0101:
http://<URLAcceso>/v1/OrganizacionOData.svc/InventarioMensual/?$format=json&$filter=Codi
goProducto eq '000001' and CodigoCentroCosto eq '0101' and month(Fecha) eq 6