Table of contents


Unofficial Content

Introducción

A continuación se encuentra especificado un tutorial del producto GeneXus for SAP Systems aplicado a desarrollo GeneXus, basado en una prueba de concepto o prototipo para una organización con determinadas necesidades (enmarcadas en un proceso de  transformación tecnológica e innovación).

Objetivo del documento

Presentar la aplicación de los conceptos y las features de la solución, para proveer una óptica amplia de su potencial para el desarrollo de aplicaciones en el mercado SAP.

Detallar el proceso de desarrollo de la prueba de concepto, permitiendo que sirva de guía para  elaborar pruebas de concepto similares, que resulten de interés para potenciar oportunidades de negocios.

Público Objetivo

  • Prospectos GeneXus (ISVs, incluida también toda la cadena de valor de SAP, Implantadores SAP y clientes SAP que cuenten con equipo de desarrollo.)
     
  • Clientes GeneXus que deseen ampliar su mercado objetivo ofreciendo soluciones de valor a organizaciones que trabajen con SAP.

Caso  - Prueba de concepto

La siguiente demo recrea un caso para una empresa distribuidora de repuestos de automóviles que provee repuestos a distintos talleres mecánicos.

Los talleres mecánicos efectúan el pedido de las piezas y la distribuidora le entrega los repuestos.

Actualmente los talleres mecánicos deben efectuar los pedidos de las piezas según su SKU  (Stock-keeping unit) o mediante el modelo de la pieza. El pedido se realiza a los  vendedores de manera presencial o a distancia y ellos deben emitir el pedido a la organización para que este se procese internamente como una Sales Order en el ERP.

La empresa concluyó que el proceso actual disminuye la productividad de sus  vendedores e incurre en gastos de infraestructura para procesar el pedido.

La demo cubre la necesidad de la distribuidora de modernizar su proceso de venta de partes.

La distribuidora cuenta con un Sistema SAP ERP y necesita extender la funcionalidad del mismo, ofreciéndole a sus clientes (talleres mecánicos) una aplicación mobile nativa que les permita efectuar pedidos de partes. Estos se deben ingresar automáticamente como Sales Orders al sistema SAP de la distribuidora.

El diseño de la aplicación debe seguir el Design Sytem Fiori utilizado por los sistemas SAP pertenecientes a la organización.
Es importante considerar que la aplicación debe ser multiplataforma ya que los clientes pueden tener distintos tipos de dispositivos móviles.

Para agilizar el proceso del pedido se debe implementar una solución que permita al taller realizar el pedido sin contar con el SKU de las partes, teniendo en cuenta (considerando) escenarios adversos (la pieza puede estar sucia, rota o  instalada en el vehículo y sin posibilidad de retirarla), se debe poder adquirir el SKU a través de una foto de la pieza.

GeneXus for SAP Systems ofrece una solución que permite cumplir con los requerimientos mencionados de forma de modernizar el proceso de la organización de manera ágil y rápida, garantizando un buen retorno de inversión.

Features de GeneXus for SAP Systems incluidas en la demo:

  • GeneXus Fiori Pattern for Web
  • GeneXus Fiori Pattern for SD
  • GeneXus SAP ERP Connector
  • GeneXus SDK for SAP Leonardo
  • GeneXus support of DBMS Hana DB
  • GeneXus Deploy to SAP Cloud Platform.

Demo Walkthrough – Prueba de concepto.

Al analizar la realidad descrita por nuestro cliente, identificamos tres objetos o entidades, los cuales modelaremos definiendo tres Transacciones.

Sales Order: representa los pedidos de venta que se crean en la distribuidora de repuestos, al recibir el pedido de los talleres mecánicos

Customer: representa los talleres mecánicos (clientes de la distribuidora de repuestos) quienes realizan pedidos de partes, originando así las Sales Orders.

Product: representa los repuestos que la casa de repuestos ofrece, o sea el catálogo de productos.

En Genexus a los proyectos los llamamos Knowledge Base (KB), por lo tanto el primer paso es crear una KB. (por más información diríjase aquí)

image_2019517102759_1_png

image_2019517102838_1_png

Cree un nuevo objeto en su Knowledge Base haciendo click derecho en el módulo ‘Root Module’ y seleccione New->Object

image_201951710291_1_png

 

TIP: Para crear un nuevo objeto  puede utilizar el atajo Ctrl+N

 

Seleccione en la categoría ‘Common’ el tipo Transaction, asígnele un nombre al objeto y haga click en Create.

image_2019517103823_1_png

Este paso se debe realizar para todas las Transacciones que se vayan a describir en nuestra Knowledge Base.

Transacciones a describir

Cree la Transacción ‘Product’

Product

Atributo Tipo
Product Character(18)
ProductDesc Character(20)
ProductImage Image
ProductFeatureVector LongVarChar

Haga click en el Icono del Diskette image_201951711527_1_pngo presione Ctrl+S para salvar los cambios realizados.

Cree una nueva Transacción llama ‘Customer’ y defina los siguientes atributos:

Customer

Atributo Tipo
CustomerId Character(10)
CustomerName Character(20)
CustomerPhone Phone

Haga click en el Icono del Diskette image_201951711527_1_pngo presione Ctrl+S para salvar los cambios realizados.

Cree Transacción ‘SalesOrder’, para este caso de uso, el tallerista solicitará solamente un producto por pedido.

La Transacción SalesOrder se describe de la siguiente forma:

SalesOrder

Atributo Tipo
SalesOrderId Numeric(10)
SalesOrderDate Date
CustomerId Character(10)
CustomerName Character(20)
SalesOrderSAPNumber Character(10)
ProductId Character(18)
ProductDesc Character(20)
SalesOrderProductQty Numeric(4.0)

Fije la propiedad ‘Autonumber’ del atributo SalesOrderId en True.

image_201951711128_1_png

Cada vez que se cree un registro nuevo para una SalesOrder, GeneXus automáticamente asignará de forma incremental un valor al atributo

Haga click en el Icono del Diskette image_201951711527_1_pngo presione Ctrl+S para salvar los cambios realizados.

 

TIP: Para crear/agregar un nuevo nivel a una transacción, puede utilizar el atajo Ctrl+L

 

TIP: Note que GeneXus de acuerdo al nombre del atributo es capaz de inferir el tipo de datos, en los ejemplos vistos, para el nombre del atributo que termina en Image infiere el tipo de datos Image, para el atributo cuyo nombre termina en ‘Phone’ infiere el tipo de datos Phone y de esta manera para otros tipos de datos sucederá lo mismo

 

REF: DemoCarPatsXpz1.xpz
Contenido: Transacciones Product, Customer, SalesOrder, data providers ‘Use to = Populate Data’ de Product, Customer, Sales Order e imágenes de productos.

 

Last update: February 2024 | © GeneXus. All rights reserved. GeneXus Powered by Globant