crear pedido venta desde archivo venta

Viendo 4 entradas - de la 1 a la 4 (de un total de 4)
  • Autor
    Entradas
  • #6301
    Sol Gómez Nardinelli
    Participante

    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

    #6302
    Laura Nicolàs
    Superadministrador

    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

    #6303
    Sol Gómez Nardinelli
    Participante

    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

    #6307
    Laura Nicolàs
    Superadministrador

    Tranquilo Javier, nos ha pasado a tod@s!

    Salut!
    Laura Nicolàs

Viendo 4 entradas - de la 1 a la 4 (de un total de 4)
  • Debes estar registrado para responder a este debate.

10 cursos gratis, sin tarjeta

Accede a los cursos Gratis de Business Central

Instalación, ventas, fabricación y Power BI.

Acceso inmediato, sin límite de tiempo.