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

Respuestas del foro


  • Javier Téllez Martín

    Buenos días,

    Necesito hacer un pequeño desarrollo en la función PrintRecords de la tabla 110 «Histórico cab. albarán venta» de tal manera que en función de las condiciones de envío se imprima un albarán u otro.

    El problema está en que la única información que llega a esta función (PrintRecords) es el filters Nº BVC16 – 0015 (filtro del número de albarán).

    ¿Cómo puedo extraer este número de albarán para que pueda hacer un Get y así ver que condición de envío tiene?

    Muchísimas gracias!!!!

    #5539
    Avatar
    Cristina Nicolàs
    Superadministrador
    Cristina Nicolàs

    Hola Javier,

    Puedes utilizar la instrucción GETFILTER, que te devuelve el filtro aplicado a un campo concreto de un record.

    Un saludo,
    Cristina Nicolàs

    #5541
    Javier Téllez Martín

    Buenas Cristina,

    ¿Podrías darme una idea de cómo tendría que construir el código?

    Muchas gracias,

    #5542
    Avatar
    Cristina Nicolàs
    Superadministrador
    Cristina Nicolàs

    Hola Javier,

    Seria algo como:

    Filtro := SalesShptHeader.GETFILTER(«No.»);
    MiSalesShptHeader.GET(Filtro);

    Es muy resumido. Tendrías que hacer algún control adicional antes de hacer el GET así sin más: que pasa si te llega un record sin filtro? que pasa si te llega un record con un filtro que incluye más de un albarán?

    Seguramente, más que hacer un GET, yo aplicaría este filtro sobre la variable MiSalesShptHeader.
    Para ver cuantos registros devuelve el filtro, haría un COUNT. Si el COUNT es 0, seguiría con la impresión según el estándar de NAV. Si el COUNT devuelve 1, haría el FINDFIRST para ver las condiciones e imprimir el report que consideres oportuno. Si el COUNT es más de 1, seguramente seguría también con la impresión según el estándar de NAV.

    Un saludo,
    Cristina Nicolàs

    #5544
    Javier Téllez Martín

    Muchísimas gracias por la info, Cristina!!!!

    #5559
Viendo 5 entradas - de la 1 a la 5 (de un total de 5)

Debe iniciar sesión para responder a este tema.