• Este debate tiene 3 respuestas, 2 mensajes y ha sido actualizado por última vez el hace 1 año, 9 meses por AvatarLaura Nicolàs.
Viendo 4 entradas - de la 1 a la 4 (de un total de 4)

Respuestas del foro


  • Javier Téllez Martín

    Buenos días Laura/Cristina,

    Estoy intentando hacer un proceso para crear un pedido de venta que se ha borrado pero que mantiene su archivo.

    Tomando como modelo el proceso de archivar de Navision he puesto el siguiente código:

    SalesHeader.INIT;
    SalesHeader.TRANSFERFIELDS(Rec);
    SalesHeader.COPYLINKS(Rec);
    SalesHeader.INSERT;

    SalesLineArchive.SETRANGE(«Document Type», Rec.»Document Type»);
    SalesLineArchive.SETRANGE(«Document No.», Rec.»No.»);
    SalesLineArchive.SETRANGE(«Doc. No. Occurrence», Rec.»Doc. No. Occurrence»);
    SalesLineArchive.SETRANGE(«Version No.», Rec.»Version No.»);
    IF SalesLineArchive.FINDFIRST THEN
    REPEAT
    SalesLine.INIT;
    SalesLine.TRANSFERFIELDS(SalesLineArchive);
    SalesLine.COPYLINKS(SalesLineArchive);
    SalesLine.INSERT;
    UNTIL SalesLine.NEXT = 0;

    Si hago sólo la cabecera me genera correctamente el pedido con el número se serie original pero si inserto las líneas con el REPEAT UNTIL me hace una cosa rara porque me busca la primera línea del archivo y en vez de salirse si sólo tiene una línea continua con el proceso buscando la primera línea de otro pedido y ya me dice que existe.

    He probado a quitar el REPEAT UNTIL y funciona insertándome una única línea.

    No encuentro dónde esta el error. Si pudierais echarme una mano, os lo agradecería muchísimo.

    Saludos y espero que hayáis tenido un buen fin de semana.

    Javier

    #6301
    Avatar
    Laura Nicolàs
    Superadministrador
    Laura Nicolàs

    Hola Javier,

    Fíjate en tu repeat:

    IF SalesLineArchive.FINDFIRST THEN
    REPEAT
    UNTIL SalesLine.NEXT = 0;

    Tienes que hacer el NEXT sobre SalesLineArchive ,-)

    Salut!
    Laura Nicolàs

    #6302
    Javier Téllez Martín

    Buenos días Laura,

    ¡Vaya fallo! Ni me había dado cuenta. Estaba mirando otras partes del código excepto esa (pensando que lo había puesto bien).

    Muchísimas gracias por tu rapidez y perdona por haberte molestado con este tema.

    Saludos y qué tengas un buen día,

    Javier

    #6303
    Avatar
    Laura Nicolàs
    Superadministrador
    Laura Nicolàs

    Tranquilo Javier, nos ha pasado a tod@s!

    Salut!
    Laura Nicolàs

    #6307
Viendo 4 entradas - de la 1 a la 4 (de un total de 4)

Debe iniciar sesión para responder a este tema.