Aplicar fórmulas para corregir datos en el catálogo de productos base
La aplicación de fórmulas le permite establecer condiciones lógicas para verificar los datos almacenados en los campos del catálogo base, campos de listas de precios y otros subsistemas, para establecer los valores que necesita según las condiciones.
Por ejemplo, puede reemplazar el valor en el campo "Precio" en función del campo "PVP", si se completa para el producto, cargando así el valor del campo "Precio" al sitio, teniendo en cuenta el PVP control. También es posible combinar diferentes valores de diferentes campos, copiar valores a otros campos, incluidos los atributos del producto. El uso de fórmulas está limitado solo por su imaginación y le permite realizar cualquiera de sus ideas. Para abrir el subsistema "Fórmulas", seleccione este elemento de menú en el subsistema "Productos del catálogo base"
El procedimiento para compilar la fórmula:
- Seleccione el campo para el que se está compilando la fórmula
- Seleccione una sustitución de macro de nombre de campo de la lista de la derecha
- Especificar validación lógica de valores (si es necesario)
- Configure un filtro para aplicar la fórmula solo a ciertos productos (si es necesario)
Para seleccionar el campo para el que desea crear una fórmula, haga clic en el botón "+". La pantalla mostrará una lista de todos los campos disponibles en el catálogo base, incluidos los atributos del producto. Puede crear un nuevo campo o seleccionar uno existente. Cada campo está resaltado con un color específico.
En la lista de la derecha, las funciones están disponibles para crear condiciones lógicas y corregir datos.
Obtención de valores de productos de listas de precios.
Al utilizar macrosustituciones para obtener datos de productos de listas de precios, es necesario tener en cuenta que el valor se tomará del producto de la lista de precios, de donde se tomó el precio del producto del catálogo base, teniendo en cuenta la hecho de que hay varios productos idénticos en los precios. Si solo hay un producto, entonces la relación se establece solo con él. Es decir, si desea tomar un valor de un producto de la lista de precios, el programa seleccionará solo un producto.
Si un producto del catálogo base no coincide con un producto de la lista de precios y la fórmula contiene una macro sustitución de la forma {Precio: field_name}, entonces el valor de esta macro sustitución será NULL, esto debe tenerse en cuenta. al compilar condiciones lógicas, por ejemplo:
IF( {Precio: Precio RRP}=0 O {Precio: Precio RRP} ES NULL, 0, 1)
en este ejemplo, si el RRP del precio es igual a cero o no hay conexión con el producto del precio (NULL), entonces la salida será 0, de lo contrario será 1.
Ejemplos de fórmulas.
Fórmula para obtener valores de productos de la contraparte especificada, donde N es el ID de la contraparte (especificado en el directorio de contrapartes)
[[ОтКонтрагента_N{Price list: Price}]]
Fórmulas para obtener valores de productos del grupo de cuentas especificado, donde N es el ID del grupo de cuentas (especificado en el directorio de grupos de cuentas)
[[ОтГруппыКонтрагента_N{Price list: Price}]]
[[ОтГруппыКонтрагента_N MIN({Price list: Price})]]
[[ОтГруппыКонтрагента_N MIN(IF({Price list: Price}=0, NULL, {Price list: Price}))]]
La fórmula para obtener los valores de los productos de las listas de precios de la fila especificada, si hay varias ofertas del producto en el catálogo base.
Donde N es el número de línea + el nombre del campo de donde desea tomar el valor.
Para bienes del grupo de contratistas "Proveedores"
[[ОтПоставщикаСтрока_N{Price list: Price}]]
Para bienes del grupo de contrapartes "Competidores"
[[ОтКонкурентаСтрока_N{Price list: Price}]]
Fórmula para especificar el tipo de cambio, donde EUR es el código de la moneda requerida
{CURRENCY_RATE_EUR}
Fórmula para obtener valores del producto principal de una opción
[[ОтГлавногоТовара{Товар БК: Наименование}]]
Fórmula para redondear el PVP a un múltiplo de 10
PISO(({artículo BC: precio PVP} + 10-0. 01) / 10) * 10
Ejemplo de precio: 30522,45, después de aplicar la fórmula, el precio será 30530.
La función CASE comprueba la veracidad de un conjunto de condiciones y, dependiendo del resultado de la comprobación, puede devolver uno u otro resultado.
CASE WHEN условие_1 THEN результат_1 WHEN условие_2 THEN результат_2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . WHEN условие_N THEN условие_N [ELSE альтернативный_результат] END
Ejemplo.
CASE WHEN ProductCount = 1 THEN 'Товар заканчивается' WHEN ProductCount = 2 THEN 'Мало товара' WHEN ProductCount = 3 THEN 'Есть в наличии' ELSE 'Много товара' END
La función SI devuelve uno de dos valores según el resultado de la expresión condicional.
IF(условие, значение_1, значение_2)
Ejemplo.
IF(ProductCount > 3, 'Много товара', 'Мало товара')
Usando valores de la referencia del fabricante, las sustituciones de macros están disponibles
- m. name - nombre del fabricante
- m. url - enlace al sitio web del fabricante
- m. garantía
- md. description_short - breve descripción
- md. description_full - descripción completa
- md. address - dirección
- md. address_service - dirección del centro de servicio
Es posible usar valores del directorio de categorías, la sustitución de macros está disponible
- c. delivery_cost - costo de envío
Nuevo generador de números
[[НайтиМаксДобавить1{Товар БК: Артикул (внутренний)}]]
Seguimiento de los precios de los competidores en Internet