Settlement Rule Update

Actualizar los datos de las posiciones de la norma de liquidación de una orden

Transacción: COR2
Mó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.

COBRA: Norma de liquidación  - liquidación de orden
COBRB: Normas de reparto Norma de liquidación  Liquidación de orden

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

Comentarios

  1. Hola,
    Antes 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?

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Modificando Vista de Actualización SM30

User Exit para VA01 y VA02

Buttons and events in ALV GRID and ALV GRID OO