Entradas

Mostrando entradas de junio, 2014

BTE sustituir BSEG-SGTXT creado desde MIRO o MIR7

Imagen
BTE (Business Transaction Event)  Son comparables a una User Exit o a una BADI Las BTE sobretodo son utilizados en el módulo SAP FI Las BTE es un módulo de función (implementable) que proporciona una interfaz estándar para SAP. Caso: Documento contable cuyo documento original es una factura que ha sido creada desde la transacción MIRO.  Objetivo:  Para el documento contable sustituir el campo glosa (BSEG-SGTXT) de todas las posiciones por el mismo texto de la primera posición. Procedimiento: Configuraremos   en 5 pasos la BTE.  5 Pasos: Ejecutar la Tx:  FIBF  para iniciar el proceso de creación de la BTE; Encontrar el correcto proceso para actualizar el evento; Copiar la función estándar dentro de una nueva función Z o Y; Implementar el código fuente para que realice la sustitución a la BSEG-SGTXT; Crear un producto para asignar el módulo de función al evento.  Finalmente validaremos tanto para la Tx. MIRO y MIR7 Validación desde MIRO:  Ejecutaremos

CREAR WATCHPOINT DENTRO DE UN LOOP

Imagen
Te ha pasado alguna vez que ejecutas un reporte... y observas que el valor de algún campo no es el correcto o en todo caso te da curiosidad saber cómo es que se obtiene su valor, te ha pasado?  Si es tu caso, Bienvenido!!!  Y si ha eso le sumamos que al momento de debugear nos encontramos con un loop a una tabla interna que tiene por ejemplo 16497 (dieciséis mil  cuatrocientos noventa y siete) registros y justo el que queremos analizar es la línea 800 del registro. Uao decimos! Si debugeamos paso a paso tendríamos que ubicarnos en el valor de una variable dentro del loop y presionar 800 veces F8 (Ejecutar) hasta llegar a la línea 800 del registro... Solución a este caso tenemos la opción de crear Watchpoint Veamos el caso:  Línea 647 del programa justo cuando cuando vamos empezar a loopear la tabla interna GTD_REPO vemos que tiene 16487 registros: Aqui es importante tener asignado una variable dentro del loop por ejemplo en nuestro caso es: GV_MATNR_TMP la cual por