Está en la página 1de 7

Truco 41.

Campos de cliente para definir estrategias de


liberación en compras.
26 enero, 2013 por Roberto Espinosa

Rate This

Nuestro truco de hoy habla de la forma de añadir campos de cliente para poderlos
utilizarlos en las estrategias de liberación de pedidos de compras. En una entrada
anterior del blog hablabamos de la forma de configurar esta funcionalidad en nuestro
sistema (Crear estrategias de liberación en pedidos de compras).

Tal y como vimos en dicha entrada, cuando creabamos las características (criterios) que
luego ibamos a utilizar en la definición de las estrategias de liberación, utilizabamos la
estructura CEKKO que es la que tenemos disponible al crear/modificar los pedidos de
compra para obtener información con la que “llenar” las estrategias y decidir que tipo de
liberaciones son necesarias.

Puede haber ocasiones en que los campos disponibles no cubren nuestros requerimientos y
tenemos que recurrir a la puerta de atras que casi siempre Sap nos deja abierta via
ampliaciones o badis. En este caso, la ampliación “M06E0004 – Modif.estructura
comunicación p.liberación docs.compras” nos permite personalizar el código Abap para
dotar de valor a estos posibles criterios de clasificación adicionales.

Por si no conoceis la forma de activar las ampliaciones, en esta otra entrada del blog
hablabamos de la forma de hacerlo.

AMPLIACION DE LA ESTRUCTURA CEKKO.

El primer paso para cubrir nuestra necesidad sera añadir en la estructura nuestros nuevos
campos de clasificación. Tener en cuenta que la estructura ya cuenta con varios campos de
usuario (USRC1, USRC2, USRN1 y USRN2) que nos podrían valer para este cometido. En
caso contrario, con la transacción SE11 añadiremos los campos adicionales utilizando la
estructura append CEKKOZZ. Tendremos que registrar la modificación del objeto en el
OSS de Sap sino se ha realizado previamente en el sistema.
Como podemos ver, los campos que hemos añadido a la estructura append ya aparecen en
la definición de la CEKKO una vez hemos terminado. En nuestro caso, hemos añadido el
campo LAND1 porque vamos a realizar una personalización de las estrategias de liberacion
según si el proveedor de la compra es nacional o extranjero. Las compras al extranjero
tendrán un esquema de liberación diferente, con un paso de aprobación adicional.

CREACION DEL PROYECTO DE AMPLIACION Y PROGRAMACION


PARA LLENAR LA TABLA.

De la forma habitual, crearemos un nuevo proyecto de ampliación con la transacción


CMOD y le asignamos la ampliación M06E0004.

A continuación accedemos a los componentes de la ampliación y vemos que utiliza el


módulo de función EXIT_SAPLEBND_002 para hacer la llamada a la Exit. Dentro del
módulo tenemos el include ZXM06U22 que tendremos que crear para incluir nuestro
código Abap. En este caso, leeremos del maestro de proveedores (tabla LFA1) el pais de
este y lo pasaremos a la estructura de salida. Dentro del include tenemos disponibles varias
estructuras con información de cabecera y posiciones del pedido, ademas de la misma
CEKKO que contiene informacion general del pedido de compras.

Para simplificar luego la gestión de las estrategias de liberación, tendremos el pais ES para
las compras nacionales y el pais ficticio OT para indicar cualquier otro país. Esto se podría
complicar tanto como se quisiera según area geográficas, zonas, etc.

Activaremos el include y el proyecto de ampliación, y el nuevo campo estara listo para ser
incluido en las caracteristicas de la clase para definir las estrategias de liberación.

NOTA IMPORTANTE: en las tablas que tenemos disponibles dentro de la exit podemos
acceder de forma detallada a información del pedido: IT_BEKPO Información de las
posiciones, IT_BEKET información de los repartos e IT_EKKNU Información de las
imputaciones. De esta ultima tabla leeremos para el caso de que quisieramos leer
información de imputación de las posiciones para incluirla en nuestros criterios de
clasificación para la liberación (Peps, Centros de coste, Ordenes, etc).
Cuando estemos creando las características para la estrategia de liberación, ya tendremos
disponible el nuevo campo que hemos añadido.

Incluiremos la caracteristica en la clase que estemos utilizando y finalmente en los


definición de la estrategia de liberación indicaremos los valores correspondientes para que
sea necesario un aprobador más o no según el pais de la compra.

Finalmente, al crear los pedidos, el sistema se estara comportando de forma diferente. En la


imagen siguiente vemos en la pestaña “Estrategia liberacion” como para un cliente nacional
aparece un esquema de liberación. En cambio, para el cliente extranjero (numero 29)
aparece una paso de liberación adicional, con la obligación de pasar por el código de
aprobador “Z4-Aprob.Importación” antes de poder hacer cualquier tipo de liberación del

pedido.

Es un ejemplo sencillo de como podemos personalizar con los criterios mas variados la
forma de generar nuestras estrategías de liberación.

Como información adicional os dejo este interesante documento que habla sobre la Exit
extraido del SCN de Sap: Release Strategy Enhancement in Purchase Order. Gracias a
Zafar A.Valsal por su aportación.
View this document on Scribd

NOTA: si estuvieramos trabajando con estrategias de liberación en Solicitudes de


Pedido, hubieramos trabajado con la estructura CEBAN de la misma manera y la
ampliación “M06B0005 – Modif.estruct.comunicación p.liberación general
solic.pedido”.
About these ads
<iframe id="50f0677f913b4" name="50f0677f913b4" src="http://us-
ads.openx.net/w/1.0/afr?auid=335815&cb=INSERT_RANDOM_NUMBER_HERE"
frameborder="0" scrolling="no" width="300" height="250"><a href="http://us-
ads.openx.net/w/1.0/rc?cs=50f0677f913b4&cb=INSERT_RANDOM_NUMBER_HERE"
><img src="http://us-
ads.openx.net/w/1.0/ai?auid=335815&cs=50f0677f913b4&cb=INSERT_RANDOM_NUM
BER_HERE" border="0" alt=""></a></iframe>

También podría gustarte