• Este debate tiene 2 respuestas, 2 mensajes y ha sido actualizado por última vez el hace 2 años, 4 meses por AvatarJavier Téllez Martín.
Viendo 3 entradas - de la 1 a la 3 (de un total de 3)

Respuestas del foro


  • Javier Téllez Martín

    Buenos días,

    Me he creado un campo 50000 de tipo datetime en la tabla 112 (Sales Invoce Header).

    Lo he sacado en la página 143 (Posted Sales Invoice) y ahora quiero que cuando se registren las facturas de venta, me actualice ese campo a esa hora.

    Lo que he hecho es irme a la codeunit 80, me he creado una variable global de tipo record que apunte a la tabla 112 y he puesto en el código:

    vRCabFactVenta.»Fecha/Hora Registro» := CURRENTDATETIME;

    Así no me funciona. En cambio, como esta variable ya existe en la codeunit con el nombre SalesInvHeader, si pongo:

    SalesInvHeader.»Fecha/Hora Registro» := CURRENTDATE TIME;

    Me funciona.

    ¿A qué es debido? ¿Como lo puedo solucionar?

    Muchas gracias y perdona las molestias.

    PD:

    Te dejo el código:

    IF Invoice THEN
    IF «Document Type» IN [«Document Type»::Order,»Document Type»::Invoice] THEN BEGIN
    SalesInvHeader.INIT;
    SalesInvHeader.TRANSFERFIELDS(SalesHeader)
    //-024 ————->
    vRCabFactVenta.»Fecha/Hora Registro» := CURRENTDATETIME;
    //+024 <————-

    #5085
    Avatar
    Cristina Nicolàs
    Superadministrador
    Cristina Nicolàs

    Hola Javier,

    No te funciona con tu variable porque estableces el valor, pero después no lo guardas en la BBDD (a través de un MODIFY o un INSERT) de esa variable.

    Con la variable del estándar si que te funciona porque más adelante en el código, el estándar si guarda los cambios en la BBDD.

    En tu caso, con tu variable, no podrías poner un MODIFY porque en este punto el registro aún no existe (todavía no se ha hecho el INSERT), y si hicieras tu el INSERT, después fallaría el que hace el estándar.

    Así que en este caso concreto yo utilizaría la opción de establecer el valor del campo sobre la variable del estándar.

    Un saludo,
    Cristina Nicolàs

    #5087
    Javier Téllez Martín

    Me ha quedado muy claro.

    Un millón de gracias Cristina por tu rapidez!!!!

    #5088
Viendo 3 entradas - de la 1 a la 3 (de un total de 3)

Debe iniciar sesión para responder a este tema.