#37070
Daniel Esteban Oliva
Participante

Buenas.

Estuve examinando el codigo y me encuentro con lo siguiente en MOrder.java

// Get Locator to reserve
if( item.M_AttributeSetInstance_ID != 0 )
{ // Get existing Location
M_Locator_ID = MStorage.getM_Locator_ID(
item.M_Warehouse_ID, //esto ademas corrige el bug potencial en codigo viejo
item.M_Product_ID,
item.M_AttributeSetInstance_ID,
ordered, //FIXME? porque le pasa ordered?
get_TrxName());
}

// Get default Location TODO: nunca se mira el locator del producto????
if( M_Locator_ID == 0 ) {
MWarehouse wh = MWarehouse.get( getCtx(),item.M_Warehouse_ID);
M_Locator_ID = wh.getDefaultLocator().getM_Locator_ID();
}

Aqui se ve que existen 2 comportamientos diferentes dependiendo de M_AttributeSetInstance_ID

En mi base de datos, los productos o articulos tienen nulo en este campo, por lo tanto se ejecuta el segundo IF y retorna una posición que no es correcta.

Podrían por favor, comentarme para que sirve M_AttributeSetInstance, cómo ingreso este dato y lo asocio al producto.

Abrazo.