Take Completed
Publicado por Marco (155 intervenciones) el 03/01/2018 14:28:25
Hola a todos, necesito de su ayuda.
Tengo una tabla cabecera facturas, y en la tabla de clientes un campo que se llama saldo el cual debo ir actualizadando.
En el TakeCompleted inserto el siguiente codigo
El codigo funciona perfectamente, pero el problema esta en que de repente cuando el Clarion detecta por ejemplo que ya hay un registro con el mismo nro de registro, me lanza el error de clave duplicada, pero lo mismo ejecuta el codigo, por lo tanto suma una vez y cuando se corrige el nro de factura y le doy grabar lo vuelve a sumar.
Mi consulta es, como o en que punto debo insertar el codigo, para que una vez que el Clarion valide todos los datos, recien ahi ejecute el codigo.
Estoy trabajando con Clarion 6.3 y tablas tps.
Ya lo probe antes y despues del parent call; y realiza lo mismo.
Desde ya muchas gracias
Tengo una tabla cabecera facturas, y en la tabla de clientes un campo que se llama saldo el cual debo ir actualizadando.
En el TakeCompleted inserto el siguiente codigo
1
2
3
4
5
6
CLI:cliente = VEN:cliente
access:clientes.fetch(CLI:clave)
if ~errorcode()
CLI:saldo = CLI:saldo + VEN:total_venta
access:clientes.update()
end
El codigo funciona perfectamente, pero el problema esta en que de repente cuando el Clarion detecta por ejemplo que ya hay un registro con el mismo nro de registro, me lanza el error de clave duplicada, pero lo mismo ejecuta el codigo, por lo tanto suma una vez y cuando se corrige el nro de factura y le doy grabar lo vuelve a sumar.
Mi consulta es, como o en que punto debo insertar el codigo, para que una vez que el Clarion valide todos los datos, recien ahi ejecute el codigo.
Estoy trabajando con Clarion 6.3 y tablas tps.
Ya lo probe antes y despues del parent call; y realiza lo mismo.
Desde ya muchas gracias
Valora esta pregunta
0