Etiquetado: report, RLDC, transfooter
- Este debate tiene 5 respuestas, 3 mensajes y ha sido actualizado por última vez el hace 8 años, 9 meses por
Yoselin Barragan.
-
AutorEntradas
-
10 octubre 2017 a las 14:19 #3201
pedperpat
ParticipanteBuenas 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 🙂
10 octubre 2017 a las 15:07 #3206
Laura NicolàsSuperadministradorHola 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às17 octubre 2017 a las 06:14 #3304pedperpat
ParticipanteBuenos 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.ValueLos 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:
=TRUECreamos otro textbox justo debajo del tablix principal y antes del footer, lo llamaremos “EsUltimaPag” y también tendrá
=TRUEcomo 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.
17 octubre 2017 a las 07:12 #3307
Laura NicolàsSuperadministradorGenial, muchas gracias por compartir!
17 octubre 2017 a las 11:21 #3312pedperpat
ParticipanteDe nada, muchas gracias por las dudas resueltas en otros post 🙂
26 octubre 2017 a las 16:12 #3441Yoselin Barragan
ParticipantePedperpat muchisimas gracias por este aporte!!
-
AutorEntradas
- Debes estar registrado para responder a este debate.