Settlement Rule Update
Actualizar los datos de las posiciones de la norma de liquidación de una orden
Transacción: COR2Módulo: CO
El módulo de función: K_SRULE_SAVE_UTASK que pertenece al grupo de función KOBR (actualización de norma de liquidación) nos permitirá dar mantenimiento:
(INSERT, UPDATE, DELETE) a las tablas COBRA y COBRB
El código ABAP del módulo de función K_SRULE_SAVE_UTASK es pequeño debido a que internamente llama a una macro que realiza el tipo de mantenimiento (INSERT, UPDATE, DELETE) dependiendo los parámetros de entrada.
Observaremos como la marco se adapta para realizar el proceso de mantenimiento a la tabla pasada por parámetro, siempre y cuando la tabla interna tenga registros; eso quiere decir que si en los parámetros de entrada de la función sólo llenamos la tabla T_COBRB_UPDATE sólo actualizará la tabla COBRB con los datos que se ingresen en esta tabla.
Haremos una demostración del uso de esta función llenando sólo los datos en la tabla:
COBRB (Normas de reparto Norma de liquidación Liquidación de orden)
Actualizando los datos de las posiciones para la norma de liquidación, en base al número de orden.
A modo de ejemplo, modificaremos los valores de:
COBRB-PROZS 'Porcentaje de liquidación'
COBRB-AQZIF 'Cifra de equivalencia para la liquidación de órdenes'
Veamos:
Por la tcode: COR3 ingresamos la orden
Visualizamos los datos generales de la orden
Para visualizar los datos de las posiciones de la Norma de Liquidación
Pulsamos 'Header' y luego el item 'Norma de liquidación'
Visualizamos la norma de liquidación,
Dependiendo de la orden que estés tratando, puede tener más de una posición en las normas de reparto:
Por la tcode SE16 consultamos la tabla COBRB
En mi caso la orden es: 1000251
pero para hacer la consulta a la tabla, a la orden hay que anteponer los ceros adelante y los 2 primeros caracteres son 'OR' por tanto la orden a consultar en la tabla COBRB sería
'OR000001000251'
Visualizamos los datos de la orden
Ingresamos y ejecutamos el módulo de función:
K_SRULE_SAVE_UTASK
Similar a los datos encontrados en la tabla COBRB, ingresamos la data en la tabla T_COBRB_UPDATE
Para pruebas en la columna COBRB-AQZIF limpiaremos el valor y en COBRB-PROZS ingresaremos el valor 100, veamos:
Ejecutamos
Comprobamos ingresando a la tcode: COR3 para visualizar la norma de liquidación
Comprobamos los datos de la orden, consultando la tabla COBRB por la tcode: SE16
En resumen hemos observado como ejecutando el módulo de función: K_SRULE_SAVE_UTASK podemos dar mantenimiento a las tablas COBRA, COBRB para actualizar los datos de la norma de liquidación.
COBRB: Normas de reparto Norma de liquidación Liquidación de orden
MAGALEX
Por tanto, antes de realizar o intentar iniciar algún desarrollo se sugiere buscar si existe algún módulo de función o BAPI que cumpla con nuestro propósito o nos ayude con el requerimiento solicitado.
Nos vemos en el siguiente Blog ;)MAGALEX
Hola,
ResponderEliminarAntes que nada muchas gracias por el aporte, Tengo una duda, necesito modificar el centro de costo de
de la norma de liquidación, use la función que mencionas y funciona muy bien pero no me actualiza el
centro campo REC_OBJNR1, y haciendo el cambio de manera manual en la TR IP05 si se actualiza.
¿Que debo hacer para que la función me realice la actualización de este campo?