- OBJETIVO: AFM para solicitar cálculos y ajustar los cálculos solicitados
- DESCRIPCIÓN: Esta BAPI (contenedor de «BAPI_RPC_CALCULATE_PRICES») o el método CalculatePrices en el objeto de negocio RetailPricing, facilita la comunicación entre la función de cálculo de precios de venta del sistema SAP y uno o más sistemas externos.
Puede usar esta BAPI para solicitar y ajustar cálculos en sistemas externos:
- Solicitar una posición de determinación de precio
Cada posición de determinación de precio necesaria debe solicitarse una sola vez mediante esta BAPI. La solicitud de una posición de determinación de precio hace que el sistema sugiera todos los datos de precio relevantes (como el margen de beneficio, los márgenes y los precios de venta, por ejemplo).
- Ajustar una posición de determinación de precio solicitada
Si las posiciones de determinación de precio solicitadas no cumplen sus expectativas, por ejemplo, si el precio de venta sugerido por el sistema es demasiado alto o bajo, la posición de determinación de precio puede ajustarse mediante esta BAPI.
Dependiendo de si se va a solicitar un cálculo o si se va a ajustar el cálculo solicitado, las tablas de la interfaz CALCITEMIN y CALCITEMINX se pueden rellenar de distintas maneras. Encontrará más información al respecto en la documentación de cada una de las tablas.
- Resultados del cálculo
Cada vez que se llama a la BAPI, el resultado del cálculo se introduce en la tabla de exportación CALCITEMOUT. Los errores que se hayan podido producir se muestran en la tabla de exportación RETURN. Encontrará más información al respecto en la documentación de la interfaz del módulo de funciones de las tablas correspondientes.
- Ampliaciones específicas del cliente
Otros campos que no están incluidos en las tablas de interfaz CALCITEMIN, CALCITEMINX o CALCITEMOUT pueden introducirse mediante las tablas de ampliación EXTENSIONIN y EXTENSIONOUT y la BAPI. Encontrará más información al respecto en la documentación de la interfaz de las distintas tablas.
A continuación, se muestra la interfaz del módulo de funciones
- Parámetros de importación
- Tablas
- CALCITEMIN: Estructura de la BAPI para la posición de determinación de precio (importación)
- CALCITEMINX: Cambiar la estructura de referencia de la BAPI para la estructura BAPICALCITEMIN
- EXTENSIONIN: Estructura de referencia para el parámetro de BAPI ExtensionIn/ExtensionOut
- CALCITEMOUT: Estructura de la BAPI para la posición de determinación de precio (exportación)
- EXTENSIONOUT: Estructura de referencia para el parámetro de BAPI ExtensionIn/ExtensionOut
- RETURN: Parámetro de devolución
- Excepciones
- NOT_AUTHORIZED_CALC_PRICE: Esta excepción se da si el usuario no tiene autorización para ejecutar el FM /WINSHTLQ/RPC_CALCULATE_PRICES.
- NOT_AUTHORIZED_BAPI_CALC_PRICE: Esta excepción se da si el usuario no tiene autorización para ejecutar el FM BAPI_RPC_CALCULATE_PRICES.
- NO_RELEASE_FOUND: Esta excepción se da si no se encuentra la versión de SAP BASIS en el sistema SAP.
Ejemplo:
Introduzca los datos de la siguiente forma:
- Tabla: CALCITEMIN
SALES_ORG = «0001».
DISTR_CHAN = «01».
MATERIAL = «100-100».
SP_VALID_FROM = «29.01.2018».
SP_VALID_TO = «29.01.2018».
SALES_CURRENCY = «AUD».
FINAL_PRICE = «10».
SP_MARKED_FOR_ACTIVATION = «X».
- Tabla: CALCITEMINX
SALES_ORG = «0001».
DISTR_CHAN = «01».
MATERIAL = «100-100».
FINAL_PRICE = «X».
SP_MARKED_FOR_ACTIVATION = «X».
Salida:
Tabla de devolución:
El documento creado se puede ver en el código de transacción VKP7