sustitución con campos de la bseg o bkpf

7
Sustitución con campos de la BSEG o BKPF Algunas veces tenemos el caso que deseamos añadir en una sustitución un campo de la tabla BSEG o BKPF, lo podemos configurar por un exit (porque deseamos añadir una lógica propia), pero los cambios que realizamos no se ven reflejados en la transacción que estemos ejecutando. ¿Qué hacemos? Primero para saber si el campo que queremos sustituir esta disponible en las tablas BSEG o BKPF, verificamos dicho valor al momento de querer crear un paso en la sustitución. Para la creación de un paso iremos a la trx OBBH y dependiendo la sustitución elegiremos la sustitución Z000001 o Z000002. Luego para crear un paso nos ubicaremos primero indicando la sustitución y luego dando clic al botón de Nuevo Paso.

Upload: luislokox

Post on 26-Nov-2015

925 views

Category:

Documents


3 download

TRANSCRIPT

Sustitucin con campos de la BSEG o BKPFAlgunas veces tenemos el caso que deseamos aadir en una sustitucin un campo de la tabla BSEG o BKPF, lo podemos configurar por un exit (porque deseamos aadir una lgica propia), pero los cambios que realizamos no se ven reflejados en la transaccin que estemos ejecutando. Qu hacemos?Primero para saber si el campo que queremos sustituir esta disponible en las tablas BSEG o BKPF, verificamos dicho valor al momento de querer crear un paso en la sustitucin. Para la creacin de un paso iremos a la trx OBBH y dependiendo la sustitucin elegiremos la sustitucin Z000001 o Z000002.

Luego para crear un paso nos ubicaremos primero indicando la sustitucin y luego dando clic al botn de Nuevo Paso.

All nos aparecern varas lneas, la primera es para la creacin de un exit, que es introducir un cdigo en un programa Z para realizar una sustitucin en especfico y por otro lado sustituciones directas, quiere decir se coloca el campo que se desea sustituir y se le coloca el valor en duro, en otras palabras todos los casos que cumplan la condicin, reemplazaran el valor respectivo por lo ingresado en un parmetro.En esta lista podemos apreciar que valores estn disponibles para sustituir, si no encontramos nuestro valor en esta lista es porque dicho valor es imposible de reemplazar. Para nuestro caso de prueba deseamos sustituir el valor de KOSTL, para ello lo buscamos en la lista que nos aparece y:

No lo encontramos, por lo cual sabemos que el valor esta excluido para sustitucin. Para corroborar ello se procede a buscar dicho valor en la tabla GB01

Como se puede ver, el campo BEXCLUDE se encuentra con un X lo que indica que el campo esta excluido de sustitucin.Para poder modificar ello, los pasos a realizar sern los siguientes:Emplear la vista: VWTYGB01

En dicha vista procedemos a modificar la exclusin o inclusin de los campos respectivos a las diversas tablas que se tienen para las transacciones estndar. En nuestro caso se desea incluir los valores de KOSTL de la tabla BSEG para poder emplear la sustitucin.

*Cuando se le indica inclusin, lo que se debe realizar es quitarle el check a dicha fila en la vista

Luego se procede a grabar y alojar el resultado en una Orden de Transporte.Para que los cambios se reflejen en las transacciones estndar se debe proceder a recuperar los programas estndar, para ello se ejecuta el programa RGUGBR00 (por la transaccin SE38) seleccionndole todos los checks.

Despus de ello podremos comprobar que el campo KOSTL ahora aparece en la sustitucin

*Tener presente que al transportar a otro mandante, se debe ejecutar el programa RGUGBR00 para la regeneracin de los programas estndar.