Tiene sentido que el costo no este en el campo AvgPrice, vamos a plantear un escenario en el cual se consulta el 2020/12/09:
Tu moneda local es peso mexicano, el producto “A0001” y tienes 2 entradas, la primera el 2020/12/01 (se le asigno el lote “A1/20201201_1”) y la segunda el 2020/12/08 (se le asigno el lote “A1/20201208_1”), el precio en ambos ocasiones es 5 USD la unidad, ambas ocasiones se reciben 10 unidades.
Tipo de cambio día 1 = 20
Tipo de cambio día 8 = 19
+No hay ningún movimiento de stock adicional para para tener casos ideales
*Caso1 - Costeo Promedio
Importe de E1 = (Precio * TC) * Qty = (5 * 20)*10 = 1000
Valor del Stock en E1 = (Precio * TC) * Qty = (5 * 20)*10 = 1000
Costo Unitario en E1 = Valor Stock / Qty = 1000 / 10 = 100
Importe de E2 = (Precio * TC) * Qty = (5 * 19)*10 = 950
Valor del Stock en E2 = (Precio * TC) * Qty = (5 * 19)*10 = 950
Costo Unitario en E2 = Valor Stock / Qty = 950 / 10 = 95
Costo Unitario el día 9 = Valor Total / Qty Total = 1950 / 20 = 97.50 y este el valor que valor que muestra y almacena SAP en AvgPrice (se va calculando basado en cada movimiento)
*Caso 2 - Costo Estandar (se tiene que definir previamente para fines informativos digamos que es a la mitad de acuerdo al punto anterior Costo Estadar = 98)
Importe de E1 = (Precio * TC) * Qty = (5 * 20)*10 = 1000
Valor del Stock en E1 = CostoEstandar * Qty = 98 * 10 = 980
Desviación de Costo en E1 = Importe - valor = 1000 - 980 = 20
Costo Unitario en E1 = Costo Estandar = 98
Importe de E2 = (Precio * TC) * Qty = (5 * 19)*10 = 950
Valor del Stock en E2 = CostoEstandar * Qty = 98 * 10 = 980
Desviación de Costo en E2 = Importe - valor = 950 - 980 = -30
Costo Unitario en E2 = Costo Estandar = 98
Costo Unitario el día 9 = Costo Estandar = 98 y este el valor que valor que muestra y almacena SAP en AvgPrice (NO cambia a menos que se modifique manualmente)
Caso 3 - Costo serie/Lote
Importe de E1 = (Precio * TC) * Qty = (5 * 20)*10 = 1000
Valor del Stock en E1 = (Precio * TC) * Qty = (5 * 20)*10 = 1000
Costo Unitario en E1 = Valor Stock / Qty = 1000 / 10 = 100
Importe de E2 = (Precio * TC) * Qty = (5 * 19)*10 = 950
Valor del Stock en E2 = (Precio * TC) * Qty = (5 * 19)*10 = 950
Costo Unitario en E2 = Valor Stock / Qty = 950 / 10 = 95
Costo Unitario el día 9 = 100 para el lote A1/20201201_1
Costo Unitario el día 9 = 95 para el lote A1/20201208_1
y estos son los valores que SAP mostrara el día 9
Conclusión: En los casos 1 y 2 se necesita solo un campo para almacenar el costo actual, en el Caso 3 puedes tener un costo diferente para cada una de tus series y/o lotes, un solo campo no alcanza. Te sugiero buscar el costo en OBTN/OSRN al ser el dato maestro de Lotes/Series ahí debería estar.
En los 3 casos esos campos almacenan costo actual, si quieres saber el costo en un punto histórico siempre se debe calcular