Pues lo he probado con un CU3 y tampoco he conseguido reproducir el error…
En cualquier caso ¿Cuando da este error? Cuando hay 2 variables modificando el mismo registro.
Imagina este escenario:
- Tienes dos variables que apuntan a la misma tabla y al mismo registro
Variable1.GET(‘101’);
Variable2.GET(‘101’); - Modificas el registro con la Variable1
Variable1.”Un campo” := ‘Un valor’;
Variable1.modify - Ahora quieres modificar el registro con la Variable2
Variable2.”Otro campo” := ‘Otro valor’;
Variable2.modify;
Aquí es donde salta el error. A la Variable2 se le ha hecho el get antes de las modificaciones, por lo que ahora tiene datos obsoletos. Y es cuando da el error:
– “Se ha intentado cambiar una versión anterior de un registro Cab. Venta…”
La forma de solucionarlo es que justo antes de modificar Variable 2, hay que hacerle un GET para tener la última versión de los datos.
Variable2.GET(‘101’);
Variable2.”Otro campo” := ‘Otro valor’;
Variable2.modify;
– En tu caso la page 42 tiene el Rec.
– El Rec de la tabla 36 es el mismo registro, la misma variable. No tiene que dar error.
– En la tabla 36 también tienes la variable SalesHeader. Hay que mirar cuando se le hace el GET, cuando se usa y cuando se modifica.
Espero que por ahí puedas seguir investigando.
Salut!
Laura Nicolàs