Beruflich Dokumente
Kultur Dokumente
Allí vamos a “Contabilidad financiera” – “Cabecera documento” (ya que allí está el
campo a sustituir) y presionamos el botón “Nueva Sustitución”.
Nos va a pedir que sustitución realizaremos. En nuestro caso como vamos a generar
algo de código, usaremos un EXIT. En caso de querer reeemplazarlo por una constante
usar “Valor constante” y si se desea reemplazarlo por el valor de otro campo, la opción
“Asignación campo-campo”
Definimos una descripción para el paso recién creado y nos posicionamos en el filtro de
condiciones. Allí indicamos la/s transacciones en las cuales deseamos que se ejecute la
sustitución y en nuestro caso que el campo no debe estar vacío.
2. El EXIT se debe crear haciendo una copia Z del programa estándar RGGBS000, por
ejemplo como ZRGGBS000.
Allí se puede utilizar uno de los UXXX que están comentados que están puestos como
ejemplo o crearnos uno nuevo. Lo importante es tener lo siguiente:
IF lv_tipo NE ‘CHAR’.
CALL FUNCTION ‘CONVERSION_EXIT_ALPHA_OUTPUT’
EXPORTING
input = bkpf-xblnr
IMPORTING
output = bkpf-xblnr.
ENDIF.
ENDFORM. “u0300
*———————————————————————
3. Luego de crear todo el código, debo grabar todo en la GGB1 y finalmente crear una
entrada en la transacción OBBH para activar la carpeta de sustituciones creada.
https://abapers.wordpress.com/2013/07/22/regenerar-ggb0-ggb1-
validacionessustituciones/
Nota: Tener en cuenta que tanto las sustituciones como las validaciones se ejecutan
cuando hablamos de contabilizaciones, en este caso por ejemplo en la MIR7
(documento preliminar prerregistrado) no va a correr la sustitución ya que no se genera
documento contable.
Link útil:
http://saptricks.wordpress.com/2012/10/21/truco-29-sustituciones-en-controllingco-
usando-exits-ii/
https://abapers.wordpress.com/2013/07/22/regenerar-ggb0-ggb1-
validacionessustituciones/
Caso: luego de crear una nueva validación, queremos regenerar el programa estándar
para que se apliquen los cambios.
image0011
image0021
PD: este post existe en mil blogs supongo, pero lo hago para tenerlo en el mío y no
olvidarme!
http://saptricks.wordpress.com/2012/10/21/truco-29-sustituciones-en-controllingco-usando-
exits-ii/
4 Votes
En nuestra anterior entrada del blog hablamos de las sustituciones en los diferentes
módulos (FI,CO,PS), analizando en que consistian y las transacciones disponibles en
Sap para su definición y transporte. En esta entrada vamos a profundizar en el caso
concreto de que queramos realizar sustituciones utilizando las exits y su correspondiente
código Abap.
exits-name = ‘U101′.
exits-param = c_exit_param_field.
exits-title = text-101. “Cost center from CSKS
APPEND exits.
Para terminar, en el include incluiremos nuestro código Abap con la lógica que
requieran los requerimientos de nuestro cliente, y ya tendremos nuestra “flamante” exit
funcionando y realizando la sustitución de valores en la imputación según las
condiciones que se hayan establecido. El ejemplo Abap siguiente sustituye un centro de
coste por un valor existente en sus datos maestros (el departamento):
ENDIF.
ENDSELECT..
Caso: se desea que para algunos casos, el bloqueo de pago en la MIRO se desactive, es
decir: por defecto existe un bloqueo de pago (A – Bloqueado el pago) para todos
documentos ingresados por la MIRO, pero se desea que en algunos casos ese campo
(BSEG-ZLSPR) sea vacío (“” Autorizado el pago)
Datos adicionales:
2. Asimismo se debe verificar el bloqueo de pago que posea el proveedor, ya que puede
tener uno por defecto también.
Solución: Intenté activar la sustitución por documento completo, pero parece que hay
que hacerlo a nivel de posición.
Para ello:
Grabamos, para transportar hay que posicionarse en la Sustitución creada (en este caso
Z000001) e ir al menú “Sustitución-Transportar” mediante orden de transporte.
image010
image011
Para el caso se debe verificar que para la sociedad requerida, la sustitución está activa
(con el valor 1).
4. Finalmente probamos la sustitución. Recuerden que si lo prueban en Desarrollo
deben pasar las órdenes con la SCC1.
Ingresamos a la MIRO, completamos los datos, vemos que por defecto aparece el
bloqueo de pago A (bloqueado el pago) ya que la condición que yo tenía en el sistema
era Z030 y esa indica que corresponde ese bloqueo.
Posdata: revisar que la condición de pago ha quedado vacía, supongo que al sustituir el
bloqueo termina borrando la condición de pago…
Links:
http://sapinfohelps.blogspot.com/2009/04/substitution-payment-block-bseg-zlspr.html
http://scn.sap.com/thread/1288094
Caso: se busca crear una sustitución para el campo BKPF-XBLNR (campo referencia)
en la MIRO para que si el valor ingresado es numérico, se quiten los ceros a la izquierda
de éste.
Allí vamos a “Contabilidad financiera” – “Cabecera documento” (ya que allí está el
campo a sustituir) y presionamos el botón “Nueva Sustitución”.
Nos va a pedir que sustitución realizaremos. En nuestro caso como vamos a generar
algo de código, usaremos un EXIT. En caso de querer reeemplazarlo por una constante
usar “Valor constante” y si se desea reemplazarlo por el valor de otro campo, la opción
“Asignación campo-campo”
Definimos una descripción para el paso recién creado y nos posicionamos en el filtro de
condiciones. Allí indicamos la/s transacciones en las cuales deseamos que se ejecute la
sustitución y en nuestro caso que el campo no debe estar vacío.
2. El EXIT se debe crear haciendo una copia Z del programa estándar RGGBS000, por
ejemplo como ZRGGBS000.
Allí se puede utilizar uno de los UXXX que están comentados que están puestos como
ejemplo o crearnos uno nuevo. Lo importante es tener lo siguiente:
IF lv_tipo NE ‘CHAR’.
CALL FUNCTION ‘CONVERSION_EXIT_ALPHA_OUTPUT’
EXPORTING
input = bkpf-xblnr
IMPORTING
output = bkpf-xblnr.
ENDIF.
ENDFORM. “u0300
*———————————————————————
3. Luego de crear todo el código, debo grabar todo en la GGB1 y finalmente crear una
entrada en la transacción OBBH para activar la carpeta de sustituciones creada.
https://abapers.wordpress.com/2013/07/22/regenerar-ggb0-ggb1-
validacionessustituciones/
Nota: Tener en cuenta que tanto las sustituciones como las validaciones se ejecutan
cuando hablamos de contabilizaciones, en este caso por ejemplo en la MIR7
(documento preliminar prerregistrado) no va a correr la sustitución ya que no se genera
documento contable.
Link útil:
http://saptricks.wordpress.com/2012/10/21/truco-29-sustituciones-en-controllingco-
usando-exits-ii/
Categorías:FI Etiquetas: GGB1, MIR4, MIRO, OBBH, RGGBS000, RGUGBR00,
sustitución, Sustituciones
Caso: luego de crear una nueva validación, queremos regenerar el programa estándar
para que se apliquen los cambios.
image0011
image0021
PD: este post existe en mil blogs supongo, pero lo hago para tenerlo en el mío y no
olvidarme!