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).
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.
- 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.
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.
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í)
Cree un nuevo objeto en su Knowledge Base haciendo click derecho en el módulo ‘Root Module’ y seleccione New->Object
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.
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 o 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 o 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.
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 o 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.
|