¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¿Por qué utilizar BAPI's definidos a medida en SAP? Razones y beneficios explicados por Vijaya

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 3 Vistas
0
Cargando...

¡Hola amigos!

Normalmente utilizamos BAPI'S definidos por SAP, pero ¿por qué necesitamos utilizar BAPI's definidos a medida? ¿hay alguna razón?

Saludos y gracias

Vijaya

Puntos seguros por una explicación clara y concisa

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

hi,,

There are 5 different steps in BAPI.

Create BAPI Structure

Create BAPI Function Module or API Method.

Create BAPI object

Release BAPI Function Module.

Release BAPI object.

Step1. Creating BAPI Structure:

Go to <SE11>.

Select Data Type & Enter a name.

Click on Create.

Note: Always BAPI should be in a development class with request number (Not Local Object).

Select Structure & hit ENTER.

Enter the fields from your database. Make sure that the first field is the Primary Key Field.

Then SAVE & ACTIVATE.

Step 2. Creating BAPI module:

Enter TR.CODE <SE37>.

Before entering any thing, from the present screen that you are in, select the menu

Goto -> Function Groups -> Create Group.

Enter a name (Note: This name Must start with ZBAPI)

Let this screen be as it is and open another window and there, enter TR.CODE <SE80).

Click on the Third ICON that says Inactive Objects.

Select the group that you just created and click on Activate.

Notice that the group you created will disappear from the list of inactive objects.

Go back to <SE37> screen and enter a name and hit <ENTER>. Then enter the group name that you just created and activated.

NOTE: When you release a function module the respective group will be attached to that particular application.

It cannot be used for any other application. NEVER include an already existing group that is attached to another module.

Now click on the first Tab that says ATTRIBUTES and select the radio button that says remote-enabled module since

we will be accessing this from any external system.

Then click on the second tab that says IMPORT.

Enter a PARAMETER NAME, TYPE and the structure you created in the first step. Also select the check box ‘Pa’.

All remotely enabled functional modules MUST be Pa enabled, where Pa means ‘Passed by Value’ and if you don’t select ‘Pa’,

then that means it will be passed by reference..

Then click on tab that says EXPORT.

Enter the following as is in the first three fields

RETURN TYPE BAPIRETURN (These 3 field values are always same)

Here also select ‘Pa’ meaning Pass by value.

Note: BAPIRETURN contains structure with message fields.

Then SAVE and ACTIVATE.

Step 3. Creating BAPI object:

Enter Tr.Code <SWO1> (Note. It is letter ‘O’ and not Zero).

Enter a name and then click on create. Enter details.

NOTE: Make sure that that Object Type and Program name are SAME.

Enter Application ‘M’, if you are using standard table Mara. If you are using your own database then select ‘Z’ at the bottom.

Then hit <ENTER>.

Now we have to add ‘Methods’. High light METHODS and then select the following from the menu:

Goto Utilities -> API Methods -> Add Methods.

Enter function Module name and hit <ENTER>.

Select the second FORWARD ARROW button (>)to go to next step.

Check if every thing looks ok and again click on FORWARD ARROW button (>).

Then select ‘YES’ and click on <SAVE>.

Now on a different screen goto TR.CODE <SE37>. Enter Function Module name and select from the top menu Function Module -> Release -> Release.

Goback to TR.CODE <SWO1>.

Here select the menu combination shown below in the same order.

Edit -> Change Release Status -> Object Type Component -> To Implemented.

Edit -> Change Release Status -> Object Type Component -> To Released.

Edit -> Change Release Status -> Object Type -> To Implemented.

Edit -> Change Release Status -> Object Type -> To Released.

Then click on <SAVE>.

Then click on Generate Button (4th button from left hand side looks like spinning wheel).

Then Click on the button that says ‘PROGRAM’ to see the source code.

To check if this is present in work flow goto TR.CODE <BAPI>.

Here it shows business object repository.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Por favor, revisa el enlace a continuación:

http://saptechnical.com/Tutorials/BAPI/CustomBAPICreation/page1.htm

BAPI significa Business Application Programming Interface.

Hay 5 pasos diferentes en BAPI.

  • Crear la Estructura BAPI

  • Crear el Módulo de Función BAPI o Método de API.

  • Crear el objeto BAPI

  • Liberar el Módulo de Función BAPI.

  • Liberar el objeto BAPI.

Paso 1. Crear la Estructura BAPI:

  • Ir a <SE11>.

  • Seleccionar Tipo de Datos y escribir un nombre.

  • Hacer clic en Crear.

  • Nota: Siempre la BAPI debe estar en una clase de desarrollo con número de solicitud (No Objeto Local).

  • Seleccionar Estructura y presionar ENTER.

  • Ingresar los campos de tu base de datos. Asegúrate de que el primer campo sea el Campo Clave Primario.

  • Luego GUARDAR y ACTIVAR.

Paso 2. Crear el módulo BAPI:

  • Ingresar TR.CODE <SE37>.

  • Antes de ingresar cualquier cosa, desde la pantalla actual en la que te encuentras, selecciona el menú

Ir a -> Grupos de Funciones -> Crear Grupo.

Ingresar un nombre (Nota: Este nombre debe comenzar con ZBAPI)

Dejar esta pantalla como está y abrir otra ventana y allí, ingresar TR.CODE <SE80).

Hacer clic en el Tercer ICONO que dice Objetos Inactivos.

Seleccionar el grupo que acabas de crear y hacer clic en Activar.

Notarás que el grupo que creaste desaparecerá de la lista de objetos inactivos.

  • Volver a la pantalla ><SE37> e ingresar un nombre y presionar <ENTER>. Luego ingresar el nombre del grupo que acabas de crear y activar.

NOTA: Cuando liberes un módulo de función, el grupo respectivo se adjuntará a esa aplicación en particular. No se puede usar para ninguna otra aplicación. NUNCA incluir un grupo existente que esté adjunto a otro módulo.

Ahora hacer clic en la primera pestaña que dice ATRIBUTOS y seleccionar el botón de radio que dice módulo habilitado para acceso remoto ya que accederemos a esto desde cualquier sistema externo.

Luego hacer clic en la segunda pestaña que dice IMPORTAR.

Ingresar un NOMBRE DE PARÁMETRO, TIPO y la estructura que creaste en el primer paso. También seleccionar la casilla de verificación ‘Pa’. Todos los módulos funcionales habilitados para acceso remoto DEBEN ser habilitados para ‘Pa’, donde Pa significa ‘Pasado por Valor’ y si no seleccionas ‘Pa’, entonces significa que se pasará por referencia.

Luego hacer clic en la pestaña que dice EXPORTAR.

Ingresar lo siguiente tal como está en los tres primeros campos

TIPO DE RETORNO BAPIRETURN (Estos 3 valores de campo siempre son iguales)

Aquí también seleccionar ‘Pa’ significando Pasado por valor.

Nota: BAPIRETURN contiene estructura con campos de mensaje.

Luego GUARDAR y ACTIVAR.

Paso 3. Crear el objeto BAPI:

  • Ingresar Tr.Code <SWO1

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?