SAP: ¿Qué es una BTE?

Las BTE’s (Business TransactionsEvents, o eventos de las transacciones de negocio) son un tipo de extensión para el módulo FI de SAP (para SD están los User-Exits de la transacción CMOD), SAP creó las BTE’s para poder adaptar el módulo FI del sistema SAP.

Las BTE’s se basan en los siguientes principios:

  • Los diseñadores de aplicaciones deben definir la interfase en un módulo de función
  • Una tabla de asignación es leída en el código generado
  • Los módulos de usuario se llaman de manera dinámica.

 

Diferencia entre BADI y BTE

Los conceptos de las BADI’s y las BTE’s son similares en algunos aspectos, pero se diferencian en los diferentes puntos:

  • Las BTE’s sólo pueden utilizarse para ampliar el código estándar de SAP (no es posible ampliar interfases como con las BADI’s).
  • Las BTE’s son sólo de 3 niveles: SAP, Partners y Clientes, las BADI’s que soportan múltiples capas).
  • En las BTE’s se utilizan funciones para ampliar el código SAP; en las BADI’s se usan Objetos ABAP (ABAP Objects).

Leer más

ABAP Manejo de String (I): Concatenate

CONCATENATE

Podemos concatenar variables o texto hardcodeado en ABAP, para ello utilizaremos la siguiente forma base (Si no ponemos nada, no se separarán las variables):

DATA: lv_nombre(30) TYPE c VALUE ‘Roberto’,
      lv_aux(60)    TYPE c.

CONCATENATE lv_nombre ‘Lopez’ INTO lv_aux.

El contenido de lv_aux seria «RobertoLopez»

 

Separadores

Podremos incluir separadores:

  • SEPARATED BY space: Añadirá un espacio entre cada variable (no modificará las variables), el resultado del ejemplo anterior sería «Roberto Lopez»
  • SEPARATED BY *: Definiremos cómo se separará (una letra, número, …), el resultado del ejemplo anterior sería: Roberto*Lopez

Leer más