none
Suma de horas en crystal reports con c# RRS feed

  • Pregunta

  • Hola a todos disculpen que los moleste pero tengo unos problemitas con esto del crystal reports, he intentado realizar sumas de las horas en crystal reports pero no me resulta, el campo es de tipo string y esta en formato (h:m:s), ej:04:50:00 e intentado convertir el campo a int pero no me deja y no se como hacerlo necesito sumar varios campos horas_trabajadas+horas en terreno+horas de permisos=cumplimiento de jornada.

    Ademas eso lo debo hacer por semana y tampoco lo consiguo hacer llevo unos dias en esto y no se me ocurre como....

    Tengo muchas dudas sobre como se trabaja en crystal reports y espero que me puedan ayudar.....

    Ademas tengo otro problema estoy calculando totales de horas por areas de trabajo eso lo hago por medio de la consulta en mysql y eso funciona bien pero al momento de crear un grafico para mostrarlos no me funciona bien.

    Ej: Total de atrasos=200:00:00 entre un periodo de tiempo

    Area1=16:00:00, Area2=45:00:00,Area 3=85:00:00........

    Y quiero mostrar en un grafico de torta el total de atrasos v/s areas... pero no me resulta alguien por ahi tendra algun ejemplo o me puede ayudar con estos problemas....

    De ante mano muchas gracias....

    martes, 24 de noviembre de 2015 16:00

Todas las respuestas

  • Hola:
    ¿ Podrias poner la estructura de los campos que estan implicados en el fichero RPT, y el resultado que quieres conseguir ?

    Yo tengo un fichero parecido que usa la siguiente estructura:
     [FECHA] [smalldatetime] NOT NULL ,
     [HORAS] [tinyint] NOT NULL ,
     [MINUTOS] [tinyint] NOT NULL ,
    Con esta estructura, se consiguen los siguientes resultados

    Un saludo desde Bilbo
    Carlos

    miércoles, 25 de noviembre de 2015 9:04
  • Gracias carlos por responder, mira todos mis campos horas estan en string y los tengo de esta manera porque en la base de datos son de tipo time solo con las horas, y estan asi:"09:30:00" y la idea que tu tienes es lo que necesito pero solo necesito sumar los totales de horas trabajadas y agruparlos por semanas y poner los subtotales...

    Esa es la estructura de mi clase que cree y ademas paso los datos al crystal por un dataset....

    public string Centro_Costo { get; set; }
            public string Nombre { get; set; }
            public int Ficha { get; set; }
            public string Descripcion { get; set; }
            public string Fecha_inicio { get; set; }
            public string Fecha_termino { get; set; }

            public string Fecha { get; set; }
            public string Hora_Marcacion_Entrada { get; set; }
            public string Hora_Marcacion_Salida { get; set; }
            public string Horas_Trabajadas { get; set; }
           // public string HoraMarcacionEntrada_Terreno { get; set; }
           // public string HoraMarcacionSalida_Terreno { get; set; }
            public string Horas_Terreno { get; set; }
         
            //public string Hora_Entrada_Permisos { get; set; }
            //public string Hora_Salida_Permisos { get; set; }
            public string Cantidad_Horas_Permisos { get; set; }
            public string Descripcion_Horas_Permisos { get; set; }
            public string Total_Horas_Trabajadas { get; set; }

    Esepro me puedas ayudar!!1..

    miércoles, 25 de noviembre de 2015 16:54
  • Hola:
    Si no tienes ningun campo que sea fecha, lo veo dificil que puedas hacer una consulta agrupada por semanas porque ¿ como sabes de que semana es ? si el campo no es de tipo fecha
    Mira la siguiente consulta con la estructura que uso yo y te dara una idea.


    Un saludo desde Bilbo
    Carlos

    jueves, 26 de noviembre de 2015 8:42
  • Si tienes razon ya cambie el campo a tipo date en el crystal y me agrupa por semana pero el problema que tengo ahora es que necesito sumar las horas y estoy tratando de convertir todo a segundos pero sabes e intentado varias formulas que salen en internet y no logro hacerlo, tu conoces alguna formula para convertir "hh:mm:ss" y dejarlo todo en segundos para asi sumar y despues volver a el formato "hh:mm:ss" para mostrar los totales...
    viernes, 27 de noviembre de 2015 13:57
  • Hola:
    Mira la siguiente imagen con el resultado de ejecutar 2 consultas, la primera es los daros de la tabla y la segunda el resultado en segundos


    Un saludo desde Bilbo
    Carlos

    lunes, 30 de noviembre de 2015 12:24