GeneXus - Advertencia spc0033...

 
Vista:

Advertencia spc0033...

Publicado por Jerson (1 intervención) el 29/09/2005 16:19:02
Tengo el siguiente problemita.
Tengo una transacción clientes y otra de facturas:

CliCod Codigo cliente
NomCod Nombre cliente
...
CliTotCmp Total compras cliente (debe ser actualizado en la factura)
------------------------------------------------------------------------
FacNro Numero factura
CliCod Codigo cliente
CliTotCmp Total compras cliente
...
(ArtCod Codigo articulo (lineas)
ArtPrc Precio articulo
FacLinCnt Cantidad de articulos llevados
...
FacLinImp) Importe de la linea (Formula: ArtPrc * FacLinCnt)
FacTot Total importe de la factura (Formula: SUM(FacLinImp))

La idea es que cada vez que compre algo el cliente se sume el total de la
factura (FacTot) al total de compras del cliente (CliTotCmp). Segun lo leido
por ahi (Curso GeneXus Versión 8.0) este problemita se puede resolver agregando
la siguiente regla en facturas:

add(FacTot, CliTotCmp);

y con esto deberia actualizar al momento de grabar, modificar o eliminar una
factura, pero al momento de especificar y generar me muestra la advertencia
"spc0033-CliCod will be read-only in update mode" lo cual dice que ocurre
cuando se actualiza un dato en una tabla superordinada a la tabla base de la
transacción (facturas).

Se me ocurre que para resolver esto se deberia crear un procedimiento y hacer
las actualizaciones ahi, pero ¿habra alguna forma de realizarlo desde la misma
transaccion de facturas (en las reglas, tal como sale en el curso)?.
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:Advertencia spc0033...

Publicado por Felipe Ortiz Zapien (4 intervenciones) el 07/02/2007 19:56:17
Hola.

Código: spc0033.
Mensaje : %1 will be read only in update mode. It occurs when updating data in tables superordinated to the base table of a transaction. The %1 attribute is part of the key of those tables that are being updated.

Prueba de Favor en las (Rules) Noaccept(CliCod) if Update;

Especifica y verifica su resultado.

Saludos. Espero que te sirva de algo.

Quedo a tus ordenes.

Atte. Ing. Felipe Ortiz Zapien.
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