Archivo

Posts Tagged ‘sustitución’

GGB1 – Sustitución Bloqueo de Pago (BSEG-ZLSPR)

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:

1. Se debe revisar el bloqueo de pago en la rama del árbol indicada en la siguiente imagen, ya que en la primera opción se indica si ese campo puede ser modificable en pantalla o no y la segunda opción los valores por defecto por condición de pago.

a. En Definir causas del bloqueo de pago (OB27)

b. En Definir valores propuestos para bloqueo de pago

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:

1. Ingresar a la transacción SM30 y actualizar la vista VWTYGB01. Va a salir el mensaje ” Atención, la tabla es válida en todos los mandantes” darle OK.

Buscar el campo BSEG-ZLSPR y destildarle la opción “Excluir”. Grabar el cambio (va a solicitar orden de transporte). Con esto dejamos que en las sustituciones se pueda seleccionar este campo.

PD: Ver la transacción OB32. No la revisé bien, pero ahí también parece que se puede determinar el campo ZLSPR como modificable, aunque parece que para FI y no para aplicar una sustitución.

2. Ingresar a la transacción GGB1 para crear la sustitución

Creamos una sustitución de valor constante, agregando un paso en “Posición documento”, indicando la condición necesaria y en Sustitución agregando el campo BSEG-ZLSPR que aparecerá gracias al paso anterior (en el ejemplo es el paso 003).

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.

3. Ingresar a la transacción GGB4 y seleccionar la opción “Activación valid./sust”.

Luego seleccionar “Contabilidad Financiera” y “Sustitución”

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.

Luego de contabilizar el documento, ingreso a revisarlo por la MIR4 y…

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

 

Anuncios

Crear sustituciones – GGB1

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.

1. Ingresamos a la transacción GGB1.

Allí vamos a “Contabilidad financiera” – “Cabecera documento” (ya que allí está el campo a sustituir) y presionamos el botón “Nueva Sustitución”.

Aquí se crea como una carpeta agrupadora de sustituciones.

Luego de esto, nos posicionamos en la carpeta recién grabada y presionamos el botón “Nuevo Paso”. Allí nos va a pedir el/los campos a sustituir. Seleccionamos el nuestro:

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.

Para agregar campos y operadores se recomienda usar las opciones de ayuda. Finalmente presionar el botón de verificar () y el Status debe quedar en verde.

Ahora vamos a indicar el EXIT. Nos posicionamos en “Sustitución” y allí vemos que hay que indicar un EXIT (yo ya lo tengo creado como U300).

2. El EXIT se debe crear haciendo una copia Z del programa estándar RGGBS000, por ejemplo como ZRGGBS000.

Ingresar a la transacción GCX2 y reemplazar el programa estándar RGGBS000 por el nuevo Z.

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:

* Sustitución campo referencia (XBLNR) sin ceros a la izquierda
exits-name  = ‘U300’.                 ” Sustitución campo

referencia (XBLNR) sin ceros a la izquierda
exits-param = c_exit_param_field.
exits-title = text-300.
APPEND exits.

*———————————————————————* FORM U300*
*———————————————————————* Sustitución Campo Referencia de Factura. Si posee ceros a la izquierda se quitan
*———————————————————————FORM u300 USING bkpf-xblnr.

DATA: lv_xblnr TYPE xblnr,
lv_tipo  TYPE dd01v-datatype.

CALL FUNCTION ‘NUMERIC_CHECK’
EXPORTING
string_in  = bkpf-xblnr
IMPORTING
string_out = lv_xblnr
htype      = lv_tipo.

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.

En grado de activación, se debe indicar “1” para activar.

Screenshot_1

Finalmente se debe ejecutar el programa RGUGBR00 para ajustar los cambios realizados, según el post:

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: , , , , , , ,