Cálculos de los modelos de configuración de productos
Se aplica a: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2
En este tema se describen los cálculos para los modelos de configuración de productos y cómo utilizar los cálculos junto con las restricciones. Puede definir cálculos en el formulario Detalles del modelo de configuración de productos basados en restricciones y después crear expresiones para los cálculos en el editor de expresiones. Para obtener más información, vea Crear cálculos.
¿Cuál es un cálculo?
Un cálculo es un elemento que puede usar en un modelo de configuración. Los cálculos complementan las restricciones, lo que calcular valores mediante números decimales cuando configura un producto. Además, los cálculos disponen de conjunto mayor de operadores disponibles que las restricciones. Al igual que una restricción, un cálculo se asocia a un componente específico en un modelo de configuración de productos y no se puede volver a utilizar con otro componente y compartirse con él. Para obtener más información sobre las restricciones, vea Restricciones de expresión o restricciones de tabla.
Un cálculo consta de un atributo de destino y una expresión de cálculo.
¿Cuál es un atributo de destino?
Un atributo de destino es un atributo que recibe el resultado del cálculo en una expresión.
En la siguiente expresión, el atributo de destino es una medida de mantel:
Expresión: If[(atributoDecimal1 / atributoDecimal2) < 1, True, False]
atributoDecimal1 es la longitud de la mesa y atributoDecimal2 es la longitud del mantel. La expresión devuelve el valor "True" al atributo de destino si atributoDecimal2 es mayor o igual que atributoDecimal1. De lo contrario, devuelve "False". Por lo tanto, la medida de mantel es aceptable si la longitud del mantel es igual o mayor que la longitud de la mesa.
¿Qué tipos de atributo pueden establecerse en atributos de destino?
Todos los tipos de atributo que se admiten para el configurador de productos pueden establecerse en el atributo de destino, a excepción de texto sin lista fija.
¿Puede un valor para el destino restringir los valores para los atributos de entrada en un cálculo?
No, el un valor para un destino no puede restringir los valores para los atributos de entrada. Los cálculos son unidireccionales. El valor del atributo de destino se establece según los cambios al valor de los atributos de entrada. Sin embargo, el cambio del valor del destino no afecta el valor de los atributos de entrada. Este comportamiento es el opuesto al comportamiento de las restricciones. En las restricciones, el cálculo se produce en ambas direcciones.
Ejemplo
En la siguiente expresión, el destino para el cálculo es la longitud de un cable eléctrico y el valor de entrada es un color. Si selecciona el valor de entrada Verde como el color del cable eléctrico, la longitud se establece en 1,5. Para otros colores, la longitud es 1,0.
Expresión: [If Color == "Verde", 1,5, 1,0]
Al configurar el artículo, el cálculo generará 1,5 como la longitud del cable eléctrico si especifica Verde como el atributo de color. Si especifica cualquier otro color, la longitud es 1,0. Sin embargo, dado que los cálculos son unidireccionales, el cálculo no establece el valor del atributo de color en Verde cuando se especifica una longitud de 1,5.
¿Qué sucede si un cálculo tiene un atributo de destino del tipo número entero y un cálculo da como resultado un número decimal?
El resultado del cálculo solo devuelve la parte de número entero del cálculo. Se elimina la parte decimal y el resultado no se redondea. Por ejemplo, el resultado 12,70 se muestra como 12.
¿Cuándo se produce los cálculos?
Los cálculos se producen cuando un valor se ha proporcionado para todos los atributos de entrada.
¿Se puede sobrescribir el valor que se calcula para el atributo de destino?
Puede sobrescribir el valor que se calcula para el atributo de destino, a menos que el atributo de destino se establezca como oculto o de solo lectura.
¿Cómo se establece un atributo de destino como oculto o de solo lectura?
Para establecer un atributo como oculto o de solo lectura, siga estos pasos:
Haga clic en Gestión de información de productos > Común > Modelos de configuración del producto.
Seleccione un modelo de configuración de productos. En el panel de acciones, haga clic en Editar.
En el formulario Detalles del modelo de configuración de productos basados en restricciones, seleccione el atributo que desea usar como atributo de destino.
En la ficha desplegable Atributos, seleccione Oculto o Sólo lectura.
¿Puede un cálculo sobrescribir los valores que se establezcan?
No. Los valores que establece al configurar un producto son los valores que se usan. El cálculo que se produce cuando cambian los valores de entrada de un cálculo no puede sobrescribir los valores que proporcione para un atributo específico.
¿Qué sucede si se quita un valor de entrada de un cálculo?
Si quita un valor de entrada de un cálculo, el valor del atributo de destino también se quita.
¿Por qué se produce un mensaje de error que indica que el modelo contiene una contradicción?
Este mensaje se muestra cuando un cálculo incluye un error o existe una contradicción en una o varias restricciones. Para obtener más información acerca de contradicciones en las restricciones, vea Restricciones de expresión o restricciones de tabla. Los errores en los cálculos pueden, por ejemplo, producirse en las siguientes situaciones:
Un valor se divide por cero.
Un conflicto existe entre estos dos elementos:
Los valores disponibles para un atributo y que están limitados por una restricción.
Un valor generado por un cálculo.
Los valores que devuelve el cálculo se encuentran fuera del dominio del atributo. Un ejemplo es un número entero de [1..10] que se calculan en 0.
¿Por qué se produce un error aunque se haya validado correctamente el modelo de producto?
Los cálculos no se incluyen en la validación. Debe probar el modelo de configuración de productos para buscar errores en los cálculos.
En los pasos siguientes se explica cómo probar un modelo de configuración de productos:
Haga clic en Gestión de información de productos > Común > Modelos de configuración del producto.
Seleccione un modelo de configuración de productos. En el Panel de acciones, en el grupo Ejecutar, haga clic en Probar.
¿No ven su consulta aquí?
Estamos trabajando para incluir tantas preguntas como podemos, para que la ayuda de Microsoft Dynamics AX sea más útil a personas como usted.
Díganos qué consulta desea agregar a este tema. Envíe un correo electrónico a la dirección adocs@microsoft.com.