GeneXus - Ocupo ayuda en GeneXus

 
Vista:

Ocupo ayuda en GeneXus

Publicado por vanessa linares (1 intervención) el 14/03/2006 16:31:49
Necisito saber como hacer para traer un atributo de una transaccion a otra. Mi problema es el siguiente, tengo una transaccion productos en la que el producto tiene varios precios segun la fecha, luego una transaccion factura en la que tengo que extraer el precio del producto de la transaccion producto segun la fecha de la factura.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ocupo ayuda en GeneXus

Publicado por Pablo (275 intervenciones) el 14/03/2006 17:32:04
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
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar