> > > > > > > > >
GRUPO EBIM 06 May 21
2 minutos de lectura

Aplicación: Procesar solicitudes de entrega mediante una conexión ODBC

2 minutos de lectura
Compartir
  • Copiado en el portapapeles

Aprenderemos a utilizar los temas aprendidos en el tutorial pasado para crear una aplicación que pueda procesar solicitudes de entrega, esto descargando información de una base de datos externa. Para más información, contacte a la consultoría SAP del Grupo EBIM.

Actividades

1. Descripción del problema y la solución planteada

El requerimiento se basa en una necesidad real, los trabajadores de una determinada empresa no trabajan directamente con SAP, dicha empresa cuenta con un portal web que almacenan información en Microsoft SQL server que posteriormente esta información se descarga en un archivo de texto, el mismo que es transportado hacia el servidor SAP mediante protocolo FTP y por último es procesado en SAP. Dado que este proceso estaba propenso a muchos errores y a pérdida de información se propuso hacer una conexión directa y procesar los datos periódicamente mediante un programa que será configurado (transacción SM36 – programar JOB) para que sea ejecutado en segundo plano periódicamente y de esta manera mantener actualizada la base de datos en SAP y en MSSQL Server. En los siguientes pasos implementaremos un determinado proceso del portal Web del cliente, que consiste en procesar (Crear el documento de entrega y transporte en SAP) todas las solicitudes de entrega que se generaron en la Web y se almacenaron en MSSQL Server. Este tutorial será divido en tres pasos importantes: selección de datos a procesar, procesamiento de datos descargados y actualización de la base de datos MSSQL Server.

2. Selección de datos a procesar.

Este punto dependerá de cómo este estructurado la base de datos MSSQL Server, para este caso existen dos tablas donde se almacenan los datos, la primera tabla es de datos de cabecera de la solicitud y la segunda es de detalle, donde están los materiales que corresponden a cada solicitud. En este caso la tabla de Entrega corresponde a la estructura de la cabecera y la tabla de detalle de entrega corresponde a los detalles.

‘ent_cod_sta’ este campo indica el estado de la solicitud en la web, cuando una solicitud se crea, este campo está en ‘S’, cuando esta solicitud es aprobada pasa a ‘A’. Por lo que solo se seleccionan todas las solicitudes que se encuentren en estado ‘A’.

Código para seleccionar los datos de MSSQL Server:

Puede interesarte: ¿Qué es SAP Business One?

Una vez seleccionados los datos, estos se pasan a una tabla interna de la siguiente manera:

3. Procesamiento de datos descargados

Con los datos dentro de la tabla interna ‘gt_data’ las dividimos en otras dos tablas internas, una de cabecera y otra de detalle para mayor facilidad en la lógica de programación.

Se programa un bucle para que sean procesados todos los datos, para el proceso de documentos utilizamos BATCH-INPUTS. Cada solicitud procesada debe de cambiar de estatus en el campo ‘ent_cod_sta’ a ‘E’ en la base de datos.

4. Actualización de la base de datos MSSQL Server

Ya que se han procesado los datos, se tienen que actualizar en MSSQL Server. Para esto implementamos el siguiente código:

Verificamos que las actualizaciones se guardaron de forma correcta en la base de datos:

En GRUPO EBIM desarrollamos soluciones TI a la medida de las necesidades de tu empresa. Somos expertos en consultoría TI y desarrollo de plataformas para SAP y Oracle; además, contamos con un equipo de profesionales dispuestos a brindar soluciones de gestión y manejo de datos. ¡Llena nuestro formulario de contacto y obtén más información sobre los servicios que ofrecemos!

ES
Abrir chat
Hola 👋
¿En qué podemos ayudarte?