Tomafa:
Debes conocer 4 cosas:
1.- Cuando el art铆culo esta en promoci贸n
2.- Cual es el precio de la promoci贸n, $20 seg煤n tu ejemplo
3.- Cuantas piezas forman la promoci贸n, 3 piezas seg煤n tu ejemplo
4.- Cual es el precio por cada pieza cuando no entra en promoci贸n, $15 seg煤n tu ejemplo.
Entonces si vendes 10 piezas del art铆culo en promoci贸n debes hacer lo siguiente:
Divides las piezas vendidas entre el n煤mero de piezas que forman la promoic贸n, es decir 10 / 3, digamos as铆:
nPromo := INT(10 / 3), el resultado sera 3
luego obtienes el importe de las tres promociones
nImporte := ROUND(nPromo * 20,2) esto te dar谩 $ 60
Despues debes determinar cuantas piezas van a cobrarse fuera de promoci贸n esto lo obtienes as铆
nPzsSin := 10 - nPromo * 3, el resultado te debe dar 1 pieza
Finalmente el importe de la o las piezas sin promoci贸n lo sumas al importe de las promociones
nImporte += ROUND(nPzsSin * 15,2)
nImporte debe valer $75 ($60 de las tres promociones + $15 de una pieza a precio de no promoci贸n.)
Saludos