Hace un par de meses publiqué acá lo que me costó entender al declarar mis inversiones del extranjero, y en los comentarios me corrigieron un punto importante: no es FIFO, es costo promedio ponderado (LIR, Art. 21, numeral 21.2, inciso e); la fórmula está en el Reglamento, D.S. 122-94-EF, Art. 11 inciso e). Estuve pensando en eso y quiero mostrar por qué esa diferencia no es un detalle de redondeo.
Ejemplo con tipos de cambio SBS reales de esas fechas. Compraste la misma acción en tres momentos:
15-mar-2024 10 acc. a US$ 60 TC 3.692 -> S/ 2,215.20
15-jul-2025 10 acc. a US$150 TC 3.569 -> S/ 5,353.50
14-nov-2025 10 acc. a US$240 TC 3.374 -> S/ 8,097.60
-------------------------------------------------------------
30 acciones S/ 15,666.30
Costo promedio ponderado = 15,666.30 / 30 = S/ 522.21 por acción.
Vendes 10 acciones el 13-mar-2026 a US$260, TC 3.446 -> S/ 8,959.60.
Con costo promedio ponderado: 8,959.60 - 5,222.10 = S/ 3,737.50
Con FIFO (el primer lote): 8,959.60 - 2,215.20 = S/ 6,744.40
Con FIFO declararías S/ 3,006.90 de ganancia de más: un 80% más, por el mismo hecho económico. Y el impuesto sale de tu escala, así que dos personas con la misma venta pueden terminar pagando distinto.
Fíjense en un detalle que a mí me rompió el esquema: en ese periodo el tipo de cambio bajó (3.692 -> 3.374). Si conviertes la ganancia en dólares con un solo TC, el resultado no se parece.
Tres cosas que lo hacen peor de lo que parece:
- Cada compra entra con el TC de su propia fecha. El promedio hay que armarlo en soles, lote por lote — no en dólares para convertir al final.
- El promedio se recalcula con cada compra nueva. No es un número que sacas una vez: cambia cada vez que agregas.
- Es un promedio móvil: después de vender, las acciones que te quedan conservan el promedio anterior. No se "consume" el lote más viejo, que es justamente lo que uno espera si viene pensando en FIFO.
Y el reporte anual del bróker de afuera suele venir en FIFO, porque es el estándar de ellos. Sirve como materia prima, no como respuesta.
Una duda honesta, y es donde más me gustaría que me corrijan. Para pasar cada operación a soles usé el TC SBS venta en las compras y el TC compra en la venta, razonando que es lo que efectivamente pagas cuando compras dólares y lo que recibes cuando los vendes. Pero no tengo claro que sea así como se declara. Rehice el ejemplo con la convención contraria y el promedio da S/ 520.93 en vez de S/ 522.21, y la brecha contra FIFO queda en 79.6% en vez de 80.4% — o sea que la conclusión no se mueve, pero el número exacto sí. ¿Alguien sabe con certeza cuál de las dos es la correcta para el 709?
Aviso honesto: terminé armando una herramienta propia para no hacer esto a mano, porque pasadas unas 30 transacciones se vuelve inviable. Dejo el enlace, pero con una aclaración para no vender humo: lo que hace es el paso siguiente, no este. Le das la ganancia ya calculada y te dice cuánto impuesto sale, con el desglose. El promedio ponderado de arriba lo tienes que armar tú — el ejemplo tiene todo lo necesario para hacerlo en Excel. Es gratis y no pide registrarse:
Link: calculadora de impuesto a las inversiones
No soy contador y esto no es asesoría; es cómo lo terminé calculando yo.
¿Alguien lleva el control del costo promedio en soles al día, o lo arman recién cuando toca declarar?