RE:Ocupo ayuda en GeneXus
Supongo que tienes algo asi
*CodArtic
DescrArtic
etcetcetc
*FechaVig
PrecioArtic
por otro lado
*NroFact
FechaFact
*CodArtic
PrecUnit
Como que deberias fijar el precio del precio unitario del producto que estas vendiendo, en base al precio vigente del mismo en la tabla de articulos, no?
Para eso agarra y crea un evento CodArtic.isvalid en los eventos de la transaccion de factura, se va a ejecutar luego de que cargues el codigo del articulo. Recora que en una transaccion NO SE PUEDE fijar el valor de un campo si no es mediante RULES o con una llamada a un procedimiento. Sigamos, en ese evento porne una llamada a un procedimiento para traer el valor, por ejemplo: CALL(PFIJVAL, CODARTIC,FECHAFACT,PRECUNIT) al cual le vas a pasar el codigo del articulo y la fecha de la factura, y te va a devolver el PRECUNIT que es lo que en definitiva necesitas.
El procedimiento deberia tener como PARMS lo mismo que lo esta llamando, PARMS(&CodArtic,&FechaVig,&Precio) y en en el SOURCE pones la rutina que busca el precio.
FOR EACH
WHERE CodArtic = &CodArtic
WHERE FechaVig <= &FEchaVig
&Precio = PrecUnit
endfor
Esto es a grandes rasgos la manera de buscar datos desde una transaccion a otra.
Espero te quede claro sino comunicate conmigo y te lo explico por MSN o por mail con ejemplos mas detallados.
Saludos, Pablo desde Cordoba