"Suma y sigue" en reports

Etiquetado: , ,

Este debate contiene 5 respuestas, tiene 3 mensajes y lo actualizó  Yoselin Barragan hace 1 año, 12 meses.

Viendo 6 publicaciones - del 1 al 6 (de un total de 6)
  • Autor
    Publicaciones
  • #3201

    pedperpat
    Participante

    Buenas tardes, acudo aquí al foro para hacer una pregunta concreta: ¿Cómo se hace un «suma y sigue»(transfooter) en un report de Nav2017?

    He estado viendo diversos tutoriales pero no he visto ninguno actual y no sé si seguirá valiendo la forma que hay por internet de usar el transfooter para hacerlo.

    ¿Alguna aclaración acerca de este tema? Un saludo y muy buen trabajo, además de agradecer la ayuda del otro día 🙂

    #3206

    Laura Nicolàs
    Jefe de claves

    Hola Pedperpat!

    En Navision Classic estabamos acostumbrado a los «Suma y sigue» porque todos los impresos de documentos (facturas, pedidos, etc.) lo traian.

    Si ahora imprimes una factura de venta del estandar, verás que lo del Suma y sigue ha desaparecido. Lo del «transfooter» no existe en la definición en RDLC.

    Supongo que de alguna forma se tiene que poder programar, pero si el estandar lo que quitado quizá es porque no era fácil de implementarlo…

    Salut!
    Laura Nicolàs

    ¿Quieres conocer las últimas novedades sobre Business Central? Dynamics ScaleUp 2019.

    Consulta fechas en
    DynamicsScaleUp.com

    #3304

    pedperpat
    Participante

    Buenos días, conseguí realizar el suma y sigue y voy a explicarlo un poco para compartir conocimientos en el foro:

    Asumiremos que ya tenemos el dataset montado y envía los datos correctamente, por lo que empezaré a partir del layout.

    Estando en el layout, vamos a colocarnos en el tablix principal y vamos a hacer dos columnas, una en la que obtendremos la suma de la página actual y que saldrá en el pie y otra en la que obtendremos la suma de lo que lleva de la página anterior.

    Llamaremos al primer textbox «SumaYSigue» y le pondremos la siguiente expresión:
    =RunningValue(Fields!CustLedherEntry_amountLCY.Value,Sum,"Tablix1")

    Y al siguiente textbox lo llamaremos SumaAnterior y tendrá como expresión:
    =RunningValue(Fields!CustLedherEntry_amountLCY.Value,Sum,"Tablix1")-Fields!CustLedherEntry_amountLCY.Value

    Los dos textbox anteriores se tienen que poner 1 en cada columna y al mismo nivel del grupo que se quiere sacar los datos, es decir, dentro del mismo grupo con el que la tablix está trabajando.

    Ahora pondremos 1 textbox en el body en la parte justo después de la cabecera y antes de la tablix principal que tenemos, lo llamaremos «EsPrimeraPag» y tendrá como expresión: =TRUE

    Creamos otro textbox justo debajo del tablix principal y antes del footer, lo llamaremos «EsUltimaPag» y también tendrá =TRUE como expresión.

    Ahora para mostrar los valores a principio de página(en el header) pondremos un textbox con: =First(ReportItems!SumaAnterior.Value) que nos mostrará la suma que lleva de la página anterior. Para hacer que se oculte si es la primera página pondremos: =iif(ReportItems!EsPrimeraPag.Value=true,true,false)

    Y en el footer otro textbox con: =Last(ReportItems!SumaYSigue.Value) y su correspondiente expresión de visibilidad: =iif(ReportItems!EsUltimaPag.Value=true,true,false)

    Con eso ya tendremos un suma y sigue montado en el layout y ya sólo queda comprobar que funciona.

    #3307

    Laura Nicolàs
    Jefe de claves

    Genial, muchas gracias por compartir!

    ¿Quieres conocer las últimas novedades sobre Business Central? Dynamics ScaleUp 2019.

    Consulta fechas en
    DynamicsScaleUp.com

    #3312

    pedperpat
    Participante

    De nada, muchas gracias por las dudas resueltas en otros post 🙂

    #3441

    Yoselin Barragan
    Participante

    Pedperpat muchisimas gracias por este aporte!!

Viendo 6 publicaciones - del 1 al 6 (de un total de 6)

Debes estar registrado para responder a este debate.

Members Currently Active: 1
Miguel Perdomo
Keymaster | Moderator | Participant | Spectator | Blocked
Additional Forum Statistics
Threads: 972, Posts: 3.110, Members: 964
Welcome to our newest member, BegonaP
Most users ever online was 15 on 5 April, 2019 9:31 am