Ir al contenido
Claro
Español

Integración de precios por cantidad

Este artículo tiene como objetivo explicar la integración del módulo de precio por cantidad.

La integración del precio por cantidad se realiza enviando una cadena JSON, con las variaciones de precio por cantidad, en el campo 27 de los registros de la Tabla 13 - Precios de los productos.

A continuación presentamos un escenario práctico para facilitar su comprensión.

Considere que el precio del producto ALIMENTO DE ARROZ BOLSA 20 KG tiene los siguientes precios:

Descripción del rango

Cantidad mínima

(>=)

Precio de listaDescuento máximoPrecio mínimoRecargo máximoPrecio máximo
Menos de 100 KG0$ 19,0010%$ 17,1012%$ 21,28
Entre 100 y 200 KG5$ 18,508%$ 17,0214%$ 21,09
Entre 200 e 500 KG10$ 18,006%$ 16,9216%$ 20,88
Entre 500 y 800 KG25$ 17,504%$ 16,8018%$ 20,65
800 KG o más40$ 17,002%$ 16,6620%$ 20,40

La cadena JSON que representa el escenario de ejemplo se muestra a continuación:

NOTA: Al final de este artículo encontrará la documentación de cada uno de los atributos del JSON.

[
{
"descricao": "Menos de 100 KG",
"qtdeInicial": 0,
"valorUnitario": 19,
"percDescontoMaximo": 10,
"percAcrescimoMaximo": 12
},
{
"descricao": "Entre 100 y 200 KG",
"qtdeInicial": 5,
"valorUnitario": 18.5,
"percDescontoMaximo": 8,
"percAcrescimoMaximo": 14
},
{
"descricao": "Entre 200 e 500 KG",
"qtdeInicial": 10,
"valorUnitario": 18,
"percDescontoMaximo": 6,
"percAcrescimoMaximo": 16
},
{
"descricao": "Entre 500 y 800 KG",
"qtdeInicial": 25,
"valorUnitario": 17.5,
"percDescontoMaximo": 4,
"percAcrescimoMaximo": 18
},
{
"descricao": "800 KG o más",
"qtdeInicial": 40,
"valorUnitario": 17,
"percDescontoMaximo": 2,
"percAcrescimoMaximo": 20
}
]

NOTA: Para facilitar la visualización lo presentamos con saltos de línea y formateado; no obstante, al enviarlo en el diseño estándar de Demander no se deben incluir saltos de línea.

A continuación preparamos la versión más sencilla del JSON, únicamente con los atributos obligatorios.

Tenga en cuenta que el rango inicial en cero es opcional; si no se especifica, la aplicación utiliza el precio habitual del producto.

[
{
"qtdeInicial": 5,
"valorUnitario": 18.50
},
{
"qtdeInicial": 10,
"valorUnitario": 18.00
},
{
"qtdeInicial": 25,
"valorUnitario": 17.50
},
{
"qtdeInicial": 40,
"valorUnitario": 17.00
}
]

El JSON a enviar consta de una lista de objetos, donde cada objeto puede tener los siguientes atributos:

NombreAtributoObligatorioExplicación
Nombre del rangodescricaoNo

Atributo opcional.

Se puede utilizar para proporcionar una descripción para el rango.

Ej: Hasta 100 KG, Más de 800 KG

Cantidad inicialqtdeInicialSí

Determina a partir de qué cantidad del producto se aplica el precio.

NOTA: Utilizamos >= (mayor o igual) para identificar el rango según la cantidad.

PreciovalorUnitarioSí

Determina el valor unitario del producto.
% Descuento máximopercDescontoMaximoNo

Atributo opcional.

Determina el porcentaje máximo de descuento aplicable en este rango.

Si no se especifica, el sistema utiliza el porcentaje predeterminado de la Tabla 13 o de la configuración de la empresa.

% Recargo máximopercAcrescimoMaximoNo

Atributo opcional.

Determina el porcentaje máximo de recargo aplicable en este rango.

Si no se especifica, el sistema utiliza el porcentaje predeterminado de la Tabla 13 o de la configuración de la empresa.

A continuación presentamos un ejemplo de cómo queda una fila/registro de precio de producto con el JSON de precio por cantidad:

13|99999|48|UN||200.00|20|0|0|||||||||7.57|2.8||||||||[ { "descricao": "Menos de 100 KG", "qtdeInicial": 0, "valorUnitario": 19, "percDescontoMaximo": 10, "percAcrescimoMaximo": 12 }, { "descricao": "Entre 100 y 200 KG", "qtdeInicial": 5, "valorUnitario": 18.5, "percDescontoMaximo": 8, "percAcrescimoMaximo": 14 }, { "descricao": "Entre 200 e 500 KG", "qtdeInicial": 10, "valorUnitario": 18, "percDescontoMaximo": 6, "percAcrescimoMaximo": 16 }, { "descricao": "Entre 500 y 800 KG", "qtdeInicial": 25, "valorUnitario": 17.5, "percDescontoMaximo": 4, "percAcrescimoMaximo": 18 }, { "descricao": "800 KG o más", "qtdeInicial": 40, "valorUnitario": 17, "percDescontoMaximo": 2, "percAcrescimoMaximo": 20 }]|
[
{
"qtdeInicial": "5",
"valorUnitario": "100.00",
"percDescontoMaximo": 10.00,
"percAcrescimoMaximo": 10.00
},
{
"qtdeInicial": "5",
"valorUnitario": "92.50",
"percDescontoMaximo": 5.00,
"percAcrescimoMaximo": 5.00
},
{
"qtdeInicial": "20",
"valorUnitario": "80.00"
}
]