Entradas

Implementar Business Transaction Events ( BTE's ) - SAP

Imagen
En esta oportunidad hablaremos de como podemos implementar un Business Transaction Events (BTE) en SAP. Los BTE's son un tipo especial de extensión para el modulo de FI; al igual que los enhancement, user exit, BADI's, etc... nos permite adaptar el sistema a las necesidades del cliente. También el BTE es un functionmodule (ejecutado por el cliente) que tiene una interfaz estándar definida por SAP, y este es llamado por el programa estándar de SAP por una llamada a la función OPEN_FI_PERFORM_(BTE-number) o por OUTBOUND_CALL_(BTE-number). Existen 2 Tipos de Interfases: Publish and Subscribe (Modulos P/S) .- No es posible actualizar los Datos o devolver al estandar de SAP. Process interfaces (Modulos de proceso) .- Puede Devolver o entregar Datos a la aplicacion SAP. Funcionamiento de un BTE: Pregunta: ¿Como saber si existe un BTE en la Trx de SAP o programa? Para esto particularmente utilizo un programa Z que me identifica si existen User Exit,BADI,... y también BTE. (descargar

ALV Object Model (cl_salv_table)

Imagen
En esta oportunidad vamos a ver como hacer nuestro ALV con el nuevo modelo que nos proporciona SAP para hacerlo mas rápido y sencillo utilizando clases estandar. ALV Object Model: El nuevo Modelo de Objetos de Lista (SAP List Viewer) es un objeto orientado a la encapsulación de la herramienta ALV que ya existe: ALV Simple, 2 Dimensiones ALV Jerarquico ALV Tree. Para cada tipo de ALV se trabaja con una clase diferente: CL_SALV_TABLE, CL_SALV_HIERSEQ_TABLE, CL_SALV_TREE. mas detalles En el ejemplo utilizaremos la tabla SPFLI (Itinerarios de vuelos) para luego mostrarlo en un ALV GRID utilizando la clase CL_SALV_TABLE. Creamos una estructura ZES_SPFLI: El codigo del programa queda de la siguiente manera: REPORT zalv_om01. DATA: t_spfli TYPE TABLE OF zes_spfli, t_table TYPE REF TO cl_salv_table, g_sort TYPE REF TO cl_salv_sorts, g_functions TYPE REF TO cl_salv_functions, g_dsp TYPE REF TO cl_salv_display_settings, g_columns TYPE REF TO cl_salv_columns_table, g_column TYPE REF TO cl_salv_co

Ejemplo Aplicacion Web con BSP en SAP

Imagen
En esta oportunidad vamos a crear nuestra primera Aplicacion Web utiliando BSP en SAP. BSP significa Bussines Server Pages , al igual que otras tecnologias como Java Server Pages o los Active Server Pages, etc... para desarrollo de aplicaciones web, esta es la tecnología que nos provee SAP para la programación basadas en páginas con scripting del lado del servidor. La ventaja que tiene el scripting del lado del servidor, es que nos permite el acceso directo a todos los elementos del servidor de aplicaciones (tales como modulos de funcion, tablas, abap object, etc). Para mas informacion.. clic aqui Antes de empezar a crear nuestra aplicaciones bsp, 1ero crearemos una tabla Z que utilizaremos en el ejemplo. Estructura de la Tabla: ZZWST_USUARIO Despues de haber creado nuestra tabla de usuarios, ingresamos a la transaccion SE80, para crear la aplicacion bsp, seleccionamos "BSP Application" e ingresamos un nombre y le damos crear (nos pedira algunas datos comunes: nombre corto, o

Conectar Java con SAP JCO Connector

Imagen
En este ejemplo veremos como conectarnos a SAP desde Java y consultar los datos de una tabla de SAP, para lograr esto utilizaremos el driver JCO Connector, que tambien se podría usar WebService para la coneccíon pero esto sera otro tema. Ahora debemos bajarnos el Conector del siguiente link SAP Marketplace nos pedirá un usuario y contraseña este usuario lo tienen las empresas, partners, y otros que tienen alguna relación con SAP, pero si no tenemos el usuario para poder acceder a la página los bajamos de este link click aqui Ingresamos a SAP y creamos una función RFC que no hará mas que traernos una lista de registros de una tabla de SAP para luego procesarlo en nuestra aplicación en java. Entramos a la transacción SE37 para crear nuestra función: ZRCF_SPFLI_LIST Seleccionamos la pestaña "Import"... El parámetro "CARRID" será opcional, luego en la pestaña "Tables": El parámetro "FLIGHT_LIST" nos devolverá los valores que recogeremos en nuestra a

Generando Clases en C# .Net con base de datos

Imagen
Alguna vez nos a tocado crear las clases de las modelo de base de datos, y nos encontramos con una gran cantidad de tablas y realizar una por una estas clases nos demandaría mucho tiempo además que se vuelve algo mecánico, y lo que buscamos es minimizar tiempo en el desarrollo. En uno de los proyecto que estuve tenía que crear las clases para cada tabla donde debían contener los gets sets y los métodos de "crear", "modificar", "eliminar", "buscar por Id" (más conocido como CRUD ), es entonces que decidí realizar un programa que me genere automáticamente estas clases con sus respectivos métodos, basados en una arquitectura de desarrollo de la empresa... El programa está desarrollado en C# y traer los datos de SQL Server 2005, la lógica consiste en: Primero traerse todas las tablas que contiene nuestra base de datos, para esto realizamos la siguiente consulta sql : Una vez que se tiene la lista de las tablas debemos saber cuáles son sus campo

Conectar Java con SQL Server 2005 Netbeans

Imagen
Al igual que el post de Conectar java con mysql realizaremos algo parecido pero ahora utilizando SQL Server 2005. Para realizar este ejemplo primero tenemos que realizar unas configuraciones al SQL Server 2005 Express, aca les dejo un muy buen post que nos enseña como realizar una configuración correcta click aqui ... aproposito el blog es de mi Hermano Hugo :) un saludo a la distancia... Una vez realizado la configuracion correspondiente nos descargamos el conector de SQL Server para Java , luego pasamos a crear nuestro proyecto para realizar las pruebas de conexion. Abrimos el Netbeans click en Nuevo Proyecto - > java -> Java Application, ingresamos el nombre de nuestro proyecto, luego en nuestro proyecto agregamos la librería del SQL Server 2005: Seleccionamos la librería: Creamos la clase clsConexion que tendrá los métodos getConexion() y Listar() , importando las librerías: import java.sql.*; Método getConexion que tiene los parámetros para la conexion a la base de datos: