/WINSHTLQ/RPC_CALCULATE_PRICES - Automate_Studio - Latest

Automate Function Module

Product type
Software
Portfolio
Integrate
Product family
Automate
Product
Automate > Automate Studio
Version
Latest
Language
Español (España)
Product name
Automate Function Module
Title
Automate Function Module
Copyright
2024
First publish date
2018
Last updated
2024-09-11
Published on
2024-09-11T16:38:49.675430
  • 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
RPCCONTROLIN: Control del cálculo de precios de venta para BAPI
  • Tablas
  1. CALCITEMIN: Estructura de la BAPI para la posición de determinación de precio (importación)
  2. CALCITEMINX: Cambiar la estructura de referencia de la BAPI para la estructura BAPICALCITEMIN
  3. EXTENSIONIN: Estructura de referencia para el parámetro de BAPI ExtensionIn/ExtensionOut
  4. CALCITEMOUT: Estructura de la BAPI para la posición de determinación de precio (exportación)
  5. EXTENSIONOUT: Estructura de referencia para el parámetro de BAPI ExtensionIn/ExtensionOut
  6. RETURN: Parámetro de devolución
  • Excepciones
  1. NOT_AUTHORIZED_CALC_PRICE: Esta excepción se da si el usuario no tiene autorización para ejecutar el FM /WINSHTLQ/RPC_CALCULATE_PRICES.
  2. 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.
  3. 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