Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
walterlh
Creator II
Creator II

CALCULAR PRECIOS

Hola a todos, quiero calcular los precios de los artículos partiendo de un costo y aplicando los impuestos y descuentos o bonificaciones que lo afectan antes de obtener el precio al público.

Éste es un ejemplo de un artículo, vale aclarar que no todos tienen las mismas alícuotas o cantidad de ellas.

Imagen1.png

IVA es un impuesto argentino.

Costo sin IVA: el precio al que compramos el artículo sin tener en cuenta el IVA

Costo: se obtiene de la quita del porcentaje de descuento o bonificación al Costo sin IVA:

aplicando el descuento:     10 - (10 * 2.5%) = 10 - (0.25) = 9.75

aplicando la bonificación:  9.75 - (9.75 * 10%) = 9.75 - (0.975) =  8.775

Lo que no sé como calcular es el Costo, ya que el campo Alicuota en la tabla pivotante o simple la toma como la suma de todas las alícuotas, siguiendo con el ejemplo (-0.025) + (-0.1) = 0.125 por lo tanto el importe final no es el correcto.

Cómo hago para que calcule las alícuotas según su orden y sobre el resultado anterior?

13 Replies
sorrakis01
Specialist
Specialist

Hola,

Para que te cawlcule sobre el precio anterior usa la función Above()

Si quieres sube el documento y lo miramos.

Saludos.

walterlh
Creator II
Creator II
Author

Bueno Jordi! la subo con gusto, muchas gracias.

sorrakis01
Specialist
Specialist

Waterth que hoja es la buena y cual es la columna que no calcula? 🙂

walterlh
Creator II
Creator II
Author

es la hoja 6, el id_listap =1 es el costo y el id_lista =2 es el precio al publico

sorrakis01
Specialist
Specialist

Hola,

En tu selección el id_listap = 2 el Impuesto_Imterno_Reposicion = 0

Disculpa pero no acabo de entender que quieres hacer, es decir la fórmula del costo cual sería?

Saludos,

walterlh
Creator II
Creator II
Author

id_listap es la lista de precio:

id_listap=1 es el precio de compra

id_listap=2 es el precio al público

Id_area_precio es el ID de la sucursal donde se aplica ese precio.

Precio_Reposicion es el importe del precio, ya sea de la id_listap=1 o id_listap=2

valalic es el valor de la alícuota que se le aplica al precio de compra para obtener el costo.

El costo debería obtenerse de:

Sum({<id_listap={1}, Id_area_precio={1}>} Precio_Reposicion) // importe de precio para la lista 1 (costo)

más

la alícuota que le corresponda por descuentos o bonificaciones o impuestos (valalic)



La consulta surge de que esas alícuotas son 2 o 3 generalmente, y se calculan de manera escalonada, es decir por ejemplo:

costo_compra + (costo_compra * alicuota1) // resultado1

más

resultado1 + (resultado1 * alicuota2) // resultado2

más

resultado2 + (resultado2 * alicuota3) // Costo

Espero que haya sido claro esta vez. Gracias.

Walter.

sorrakis01
Specialist
Specialist

Hola,

Entonces sería algo así?

(costo_compra + (costo_compra * alicuota1))+

(costo_compra + (costo_compra * alicuota1)*alicuota2) +

(costo_compra + ((costo_compra * alicuota1)*alicuota2) *alicuota3)


Create variables con las expresiones.


Lo que podrías hacer como idea.... Es, create una variable para cada Resultado.... Y luego create una expresión Final con la suma de las 3.


Saludos,

walterlh
Creator II
Creator II
Author

es una buena alternativa, pero los artículos tienen diferentes cantidades de alícuotas y algunos tienen 5 alícuotas y otros ninguna!

sorrakis01
Specialist
Specialist

Hola walterlh,

Pues si q es un embrollo. Quizás otra opción seria solucionarlo en el script mediante la función Peek. Es decir ordenas todo siguendo un orden y creas un campo llamado Precio donde realizaras el cálculo: Si hay cambio de arículo haces el cálculo y si es el mismo artículo haces el cáculo con el registro anterior.... luego en los gráficos solo tendrías que sumar el campo Precio.

No sé es una idea, tal y como lo tienes no sé como lo podrías hacer en la pivot.

Saludos,