Herramientas de usuario

Herramientas del sitio


ada:howto:sicoferp:tablero_de_productividad_de_celulas

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
ada:howto:sicoferp:tablero_de_productividad_de_celulas [2022/10/12 21:10]
192.168.175.172 [Formulas del tablero]
ada:howto:sicoferp:tablero_de_productividad_de_celulas [2022/11/02 20:30] (actual)
192.168.175.172 [Formulas del tablero de Click Up]
Línea 80: Línea 80:
 ==== Formulas del tablero de tickets ==== ==== Formulas del tablero de tickets ====
  
-1. +=== Metas y Limites Células === 
 + 
 + 
 +1. MAXIMO ACTIVOS: Valor máximo para la cantidad de tickets abiertos para las diferentes células. Ejemplo: 
 +  * MAXIMO ACTIVOS CALIDAD = var maximo = CALCULATE(SUM('​Tbl_Variable_Indicador_Celula_Activos'​[Valor Maximo]), Tbl_Variable_Indicador_Celula_Activos[Grupo] = "​Calidad"​) return maximo / DISTINCTCOUNT(Tbl_Variable_Indicador_Celula_Activos[Fecha]) 
 + 
 +Para las células de Fábrica y Despliegue se remplaza en la formula la palabra "​Calidad"​ por "​Fábrica"​ o "​Despliegues"​ 
 + 
 +2. META ACTIVOS: Valor meta para la cantidad de tickets abiertos para las diferentes células. Ejemplo: 
 +  * META ACTIVOS CALIDAD = var suma= CALCULATE(SUM('​Tbl_Variable_Indicador_Celula_Activos'​[Meta]),​ Tbl_Variable_Indicador_Celula_Activos[Grupo] = "​Calidad"​) return suma / DISTINCTCOUNT(Tbl_Variable_Indicador_Celula_Activos[Fecha]) 
 + 
 +Para las células de Fábrica y Despliegue se remplaza en la formula la palabra "​Calidad"​ por "​Fábrica"​ o "​Despliegues"​ 
 + 
 +3. PESO ACTIVOS: Valor del porcentaje de dicha variable en la formula del indicador global. Ejemplo: 
 +  * PESO ACTIVOS CALIDAD = var maximo = CALCULATE(SUM('​Tbl_Variable_Indicador_Celula_Activos'​[Peso]),​ Tbl_Variable_Indicador_Celula_Activos[Grupo] = "​Calidad"​) return maximo / DISTINCTCOUNT(Tbl_Variable_Indicador_Celula_Activos[Fecha]) 
 + 
 +Para las células de Fábrica y Despliegue se remplaza en la formula la palabra "​Calidad"​ por "​Fábrica"​ o "​Despliegues"​ 
 + 
 +4. MAXIMO ANTIGUEDAD: Valor máximo para el máximo de días que puede llevar un ticket en una célula. Ejemplo: 
 +  * PESO ACTIVOS CALIDAD =  var maximo = CALCULATE(SUM('​Tbl_Variable_Indicador_Celula_Activos'​[Peso]),​ Tbl_Variable_Indicador_Celula_Activos[Grupo] = "​Calidad"​) return maximo / DISTINCTCOUNT(Tbl_Variable_Indicador_Celula_Activos[Fecha]) 
 + 
 +Para las células de Fábrica y Despliegue se remplaza en la formula la palabra "​Calidad"​ por "​Fábrica"​ o "​Despliegues"​ 
 + 
 +5. META ANTIGÜEDAD:​ Valor meta para el máximo de días que puede llevar un ticket en una célula. Ejemplo: 
 +  * META ANTIGUEDAD CALIDAD =  var suma = CALCULATE(SUM('​Tbl_Variable_Indicador_Celula_Antiguedad'​[Meta]),​Tbl_Variable_Indicador_Celula_Antiguedad[Grupo] = "​Calidad"​) RETURN suma / DISTINCTCOUNT(Tbl_Variable_Indicador_Celula_Antiguedad[Fecha]) 
 + 
 +Para las células de Fábrica y Despliegue se remplaza en la formula la palabra "​Calidad"​ por "​Fábrica"​ o "​Despliegues"​ 
 + 
 +6. PESO ANTIGUEDAD: Valor del porcentaje de dicha variable en la formula del indicador global. Ejemplo: 
 +  * PESO ANTIGUEDAD CALIDAD = var maximo = CALCULATE(SUM ('​Tbl_Variable_Indicador_Celula_Antiguedad'​[Peso]) ,​Tbl_Variable_Indicador_Celula_Antiguedad[Grupo] = "​Calidad"​) RETURN maximo / DISTINCTCOUNT (Tbl_Variable_Indicador_Celula_Antiguedad[Fecha]) 
 + 
 +Para las células de Fábrica y Despliegue se remplaza en la formula la palabra "​Calidad"​ por "​Fábrica"​ o "​Despliegues"​ 
 + 
 +7. MAXIMO EDAD: Valor máximo para el promedio de los días escalados de los tickets que se encuentran en estado ABIERTO. Ejemplo: 
 +  * MAXIMO EDAD CALIDAD =  var maximo = CALCULATE(SUM('​Tbl_Variable_Indicado_Celula_Edad'​[Valor MAximo]),​Tbl_Variable_Indicado_Celula_Edad[Grupo] = "​Calidad"​) RETURN maximo / DISTINCTCOUNT (Tbl_Variable_Indicado_Celula_Edad[Fecha]) 
 + 
 +Para las células de Fábrica y Despliegue se remplaza en la formula la palabra "​Calidad"​ por "​Fábrica"​ o "​Despliegues"​ 
 + 
 +8. META EDAD: Valor meta para el promedio de los días escalados de los tickets que se encuentran en estado ABIERTO. Ejemplo: 
 +  * META EDAD CALIDAD =  var suma = CALCULATE (SUM ('​Tbl_Variable_Indicado_Celula_Edad'​[Meta]),​ Tbl_Variable_Indicado_Celula_Edad[Grupo] = "​Calidad"​) RETURN suma / DISTINCTCOUNT (Tbl_Variable_Indicado_Celula_Edad[Fecha]) 
 + 
 +Para las células de Fábrica y Despliegue se remplaza en la formula la palabra "​Calidad"​ por "​Fábrica"​ o "​Despliegues"​ 
 + 
 +9. PESO EDAD: Valor del porcentaje de dicha variable en la formula del indicador global. Ejemplo: 
 +  * PESO EDAD CALIDAD =  var maximo = CALCULATE(SUM('​Tbl_Variable_Indicado_Celula_Edad'​[Peso]),​ Tbl_Variable_Indicado_Celula_Edad[Grupo] = "​Calidad"​) RETURN maximo / DISTINCTCOUNT (Tbl_Variable_Indicado_Celula_Edad[Fecha]) 
 + 
 +Para las células de Fábrica y Despliegue se remplaza en la formula la palabra "​Calidad"​ por "​Fábrica"​ o "​Despliegues"​ 
 + 
 +=== Formulas basicas tickets pendientes === 
 + 
 +1. Cantidad_Activos:​ Cantidad de tickets que se encuentran en estado ABIERTO. 
 +  * Cantidad_Activos = IFERROR(CALCULATE( DISTINCTCOUNT('​Tbl_Tickets_Pendientes_Células'​[NumCaso]),​ '​Tbl_Tickets_Pendientes_Células'​[EstadoActual]= "​ABIERTO"​),​ 0) 
 + 
 +2. Cantidad_Celulas:​ Cantidad de células reportadas. 
 +  * Cantidad_Celulas = DISTINCTCOUNT('​Tabla Principal'​[Célula]) 
 + 
 +3. Edad_tickets_escalados:​ Promedio días escalados de los tickets que se encuentran en estado ABIERTO. 
 +  * Edad_tickets_escalados = (SUM('​Tbl_Tickets_Pendientes_Células'​[Dias escalados])/​[Cantidad_Activos]) 
 + 
 +4. Dias_de_escalado:​ Máximo de días escalados en los tickets con estado ABIERTO. 
 +  * Dias_de_escalado = CALCULATE(MAXX('​Tbl_Tickets_Pendientes_Células',​ '​Tbl_Tickets_Pendientes_Células'​[Dias escalados]),'​Tbl_Tickets_Pendientes_Células'​[EstadoActual] = "​ABIERTO"​) 
 + 
 +5. Dias_de_antiguedad:​ Máximo de días de creación en los tickets con estado ABIERTO. 
 +  * Dias_de_antiguedad = CALCULATE(MAXX('​Tbl_Tickets_Pendientes_Células',​ '​Tbl_Tickets_Pendientes_Células'​[Días Creación]),'​Tbl_Tickets_Pendientes_Células'​[EstadoActual] = "​ABIERTO"​) 
 + 
 +6. Edad_tickets_creacion:​ Promedio de días de creación de tickets con estado ABIERTO. 
 +  * Edad_tickets_creacion = (SUM('​Tbl_Tickets_Pendientes_Células'​[Días Creación])/​[Cantidad_Activos]) 
 + 
 +== Tabla Detalle y Tabla Principal == 
 + 
 +Para las principales mediciones se crearon dos tablas de resumen, en la tabla detalle se resume por producto y en la tabla principal por célula. 
 + 
 +  * Formula tabla detalle: tabla detalle = SUMMARIZE('​Tbl_Tickets_Pendientes_Células','​Tbl_Tickets_Pendientes_Células'​[Fecha_Corte],'​Tbl_Tickets_Pendientes_Células'​[Grupo],'​Tbl_Tickets_Pendientes_Células'​[Nombre_Grupo_Actual],'​Tbl_Tickets_Pendientes_Células'​[Combinacion],'​Tbl_Tickets_Pendientes_Células'​[Producto],"​Antiguedad Escalados",​ IF(ISBLANK([Dias_de_escalado]),​ 0, [Dias_de_escalado]),​ "​Activos",​ IF(ISBLANK([Cantidad_Activos]),​0,​ [Cantidad_Activos]),​ "Edad Tickets 2", IFERROR([Edad_tickets_escalados],​ 0), "​Antiguedad Creación",​IF(ISBLANK([Dias_de_antiguedad]),​ 0, [Dias_de_antiguedad]),​ "Edad Tickets Creación",​ IFERROR([Edad_tickets_creacion],​ 0), "suma dias escalados",​ SUM('​Tbl_Tickets_Pendientes_Células'​[Dias escalados]),​ "suma dias creación",​ SUM('​Tbl_Tickets_Pendientes_Células'​[Días Creación])) 
 + 
 +  * Formula tabla principal: Tabla Principal = SUMMARIZE('​tabla detalle','​tabla detalle'​[Fecha_Corte],'​tabla detalle'​[Grupo],'​tabla detalle'​[Célula],'​tabla detalle'​[Combinacion],​ "​Activos",​ SUM('​tabla detalle'​[Activos]),​ "​Antiguedad Escalados",​ MAX('​tabla detalle'​[Antiguedad Escalados]),​ "suma dias pendientes escalados",​ SUM('​tabla detalle'​[suma dias escalados]),​ "​antiguedad creación",​ MAX('​tabla detalle'​[Antiguedad Creación]),​ "suma dias pendientes creacion",​ SUM('​tabla detalle'​[suma dias creación])) 
 + 
 +En la tabla principal se crean las siguientes columnas: 
 +  * Edad Tickets = divide('​Tabla Principal'​[suma dias pendientes escalados] , 'Tabla Principal'​[Activos],​ 0) 
 +  * Edad tickets creación = DIVIDE('​Tabla Principal'​[suma dias pendientes creacion], 'Tabla Principal'​[Activos],​ 0) 
 + 
 +== Indicadores globales de las células == 
 + 
 +1. VARIABLES 
 +1.1. VAR ACTIVOS: Devuelve el valor de la cantidad de tickets activos para la ultima fecha seleccionada. Ejemplo: 
 +  * VAR ACTIVOS CALIDAD = var blanco = CALCULATE(SUM('​Tabla Principal'​[Activos]),'​Tabla Principal'​[Célula] = "​Calidad",​ LASTDATE('​tabla detalle'​[Fecha_Corte])) return IF(ISBLANK(blanco),​0,​ blanco) 
 + 
 +Para las células de Fábrica y Despliegue se remplaza en la formula la palabra "​Calidad"​ por "​Fábrica"​ o "​Despliegues"​ 
 + 
 +1.2. VAR ANTIGUEDAD: Devuelve el valor del máximo de días escalados de los tickets que se encuentran abiertos para la ultima fecha seleccionada. Ejemplo: 
 +  * VAR ANTIGUEDAD CALIDAD = VAR BLANCO = CALCULATE(SUM('​Tabla Principal'​[Antiguedad Escalados]),'​Tabla Principal'​[Célula] = "​Calidad", ​ LASTDATE('​Tabla Principal'​[Fecha_Corte])) RETURN IF(ISBLANK(BLANCO),​ 0, BLANCO) 
 + 
 +Para las células de Fábrica y Despliegue se remplaza en la formula la palabra "​Calidad"​ por "​Fábrica"​ o "​Despliegues"​ 
 + 
 +1.3. VAR EDAD: Devuelve el valor del promedio entre los días escalados de los tickets que se encuentran abiertos para la ultima fecha seleccionada. Ejemplo: 
 +  * VAR EDAD CALIDAD = CALCULATE(SUM('​Tabla Principal'​[Edad Tickets]), LASTDATE('​Tabla Principal'​[Fecha_Corte]),​ 'Tabla Principal'​[Célula] = "​Calidad"​) 
 + 
 +Para las células de Fábrica y Despliegue se remplaza en la formula la palabra "​Calidad"​ por "​Fábrica"​ o "​Despliegues"​ 
 + 
 +2. PUNTAJE 
 +2.1. PUNT ACTIVOS: Puntaje que se le da al valor de la variable de la cantidad de tickets activos, de acuerdo a los limites, metas y peso de la misma. Ejemplo: 
 +  * PUNT ACTIVOS CALIDAD = var FORMULA= (1- ( ( [VAR ACTIVOS CALIDAD] - [META ACTIVOS CALIDAD] ) / ([MAXIMO ACTIVOS CALIDAD] - [META ACTIVOS CALIDAD]) ) ) * ( [PESO ACTIVOS CALIDAD] * 100 ) RETURN SWITCH(TRUE(),​ FORMULA <0 , 0, [VAR ACTIVOS CALIDAD] <= [META ACTIVOS CALIDAD], [PESO ACTIVOS CALIDAD] * 100, FORMULA) 
 + 
 +Para calcular el puntaje de activos para las células del área de Fabrica y para despliegues se debe remplazar en la formula los componentes correspondientes a la variable, meta, máximo y peso de activos. 
 + 
 +2.1. PUNT ANTIGUEDAD: Puntaje que se le da al valor de la variable del máximo de días escalados, de acuerdo a los limites, metas y peso de la misma. Ejemplo: 
 +  * PUNT ANTIGUEDAD CALIDAD = VAR FORMULA = ( 1- ( ( [VAR ANTIGUEDAD CALIDAD] - [META ANTIGUEDAD CALIDAD]) / [MAXIMO ANTIGUEDAD CALIDAD] - [META ANTIGUEDAD CALIDAD] ) ) ) * ([PESO ANTIGUEDAD CALIDAD] * 100 ) RETURN SWITCH(TRUE(),​ FORMULA <0, 0, [VAR ANTIGUEDAD CALIDAD] <= [META ANTIGUEDAD CALIDAD], [PESO ANTIGUEDAD CALIDAD] * 100, FORMULA) 
 + 
 +Para calcular el puntaje de antigüedad para las células del área de Fabrica y para despliegues se debe remplazar en la formula los componentes correspondientes a la variable, meta, máximo y peso de antigüedad. 
 + 
 +2.3. PUNT EDAD: Puntaje que se le da al valor de la variable del promedio de días escalados de los tickets abiertos, de acuerdo a limites, metas y peso de la misma. Ejemplo: 
 +  * PUNT EDAD CALIDAD = VAR FORMULA = (1- ( ( [VAR EDAD CALIDAD] - [META EDAD CALIDAD] ) / ( [MAXIMO EDAD CALIDAD] - [META EDAD CALIDAD]) ) ) * ( [PESO EDAD CALIDAD]*100) RETURN SWITCH(TRUE(),​ FORMULA < 0,0, [VAR EDAD CALIDAD] <= [META EDAD CALIDAD] , [PESO EDAD CALIDAD]*100 , FORMULA) 
 + 
 +Para calcular el puntaje de edad promedio para las células del área de Fabrica y para despliegues se debe remplazar en la formula los componentes correspondientes a la variable, meta, máximo y peso de edad promedio. 
 + 
 +3. INDICADOR: Indicador global de las células, para la ultima fecha seleccionada. Ejemplo: 
 +  * INDICADOR CALIDAD = CALCULATE([PUNT ACTIVOS CALIDAD] + [PUNT ANTIGUEDAD CALIDAD] + [PUNT EDAD CALIDAD], LASTDATE ('​tabla detalle'​[Fecha_Corte]) ) 
 + 
 +Para el indicador de las células del área de Fábrica y Despliegues se cambian los puntajes correspondientes. 
 + 
 +Se agrega a la tabla principal en una nueva columna el indicador global para cada célula. 
 + 
 +  * Indicador = SWITCH(TRUE(),​ 
 +'tabla Principal'​[Célula] = "​Calidad",​ [INDICADOR CALIDAD], 
 +'Tabla Principal'​[Célula] = "​ANDROMEDA",​ [INDICADOR FABRICA CÉLULAS],​ 
 +'Tabla Principal'​[Célula] = "​PEGASO",​ [INDICADOR FABRICA CÉLULAS],​ 
 +'Tabla Principal'​[Célula] = "​ANTARES",​ [INDICADOR FABRICA CÉLULAS],​ 
 +'Tabla Principal'​[Célula] = "​ORIONIS",​ [INDICADOR FABRICA CÉLULAS],​ 
 +'Tabla Principal'​[Célula] ="​Despliegues",​ [INDICADOR IMPLANTACION]) 
 + 
 +4. INDICADOR CELULAS SEM: Indicador global para todas las células. 
 +  * INDICADOR CELULAS SEM = IF(HASONEFILTER('​Tabla Principal'​[Célula]),​ CALCULATE(SUM('​Tabla Principal'​[Indicador]),​ LASTDATE('​Tabla Principal'​[Fecha_Corte])),​0) 
 + 
 +5. INDICADOR CELULAS P.A: Resultado indicador global para la semana anterior. 
 + 
 +  * INDICADOR CELULAS P.A = CALCULATE([INDICADOR CELULAS SEM] , FIRSTDATE ('​tabla detalle'​[Fecha_Corte])) 
 + 
 +6. INDICADOR GRUPOS SEM: Resultado del indicador global en promedio para las áreas. 
 +  * INDICADOR GRUPOS SEM = IF(HASONEFILTER('​Tabla Principal'​[Grupo]),​ CALCULATE(DIVIDE(SUM('​Tabla Principal'​[Indicador]),​ [Cantidad Celulas], 0), LASTDATE('​Tabla Principal'​[Fecha_Corte])),​0) 
 + 
 +7. INDICADOR GRUPOS P.A: Resultado del indicador global en promedio para las áreas para la semana anterior. 
 +  * INDICADOR GRUPOS P.A = CALCULATE([INDICADOR GRUPOS SEM] , FIRSTDATE ('​tabla detalle'​[Fecha_Corte])) 
 + 
 +8. MEJORA INDICADOR CELULAS SEM: Porcentaje de variación entre el resultado del indicador global de las células de la semana anterior y la semana actual a evaluar. 
 +  * MEJORA INDICADOR CELULAS SEM = DIVIDE(([INDICADOR CELULAS SEM] - [INDICADOR CELULAS P.A]), [INDICADOR CELULAS P.A], 0) 
 + 
 +==== Formulas del tablero de QA para las células==== 
 + 
 +Mismas formulas del tablero de QA [[ada:​howto:​sicoferp:​tablero_de_qa|Tablero Elaborado para el área de QA]] 
 + 
 +==== Formulas del tablero de Aplicaciones e Inactividad ==== 
 + 
 +Los cálculos de inactividad de los usuarios vienen desde el origen de datos 
 + 
 +=== Formulas para aplicaciones Time Doctor === 
 + 
 +1. TIEMPOSUM: Sumatoria del tiempo marcado por los usuarios en las aplicaciones. 
 +  * TIEMPOSUM = SUM(Tbl_Aplicaciones_Productivas_celulas[Tiempo]) 
 + 
 +2. HORAS PRODUCTIVAS LIDERES: Cantidad de horas utilizadas en aplicaciones calificadas como productivas por los lideres de células y áreas. 
 +  * HORAS PRODUCTIVAS LIDERES = var blanco =CALCULATE([TIEMPOSUM],​ Tbl_Aplicaciones_Productivas_celulas[Clasificacion General]= "​ESPECIFICO"​) return IF(ISBLANK(blanco),​0,​ blanco) 
 + 
 +3. HORAS OTRAS PRODUCTIVA: Cantidad de horas utilizadas en aplicaciones calificadas como otras productivas. 
 +  * HORAS OTRAS PRODUCTIVA = CALCULATE([TIEMPOSUM],​ Tbl_Aplicaciones_Productivas_celulas[Clasificacion General]= "OTRAS PRODUCTIVA"​) 
 + 
 +4. IMPRODUCTIVO:​ Cantidad de horas clasificadas como improductivas. 
 +  * IMPRODUCTIVO = CALCULATE([TIEMPOSUM],​ Tbl_Aplicaciones_Productivas_celulas[Clasificacion General]= "​IMPRODUCTIVO"​) 
 + 
 +5. % Especifico: Porcentaje de horas clasificadas como productivas. 
 +  * % Especifico = DIVIDE([HORAS PRODUCTIVAS LIDERES], [TIEMPOSUM],​ 0) 
 + 
 +6. % Otras productivas:​ Porcentaje de horas clasificadas como otras productivas. 
 +  * % Otras productivas = DIVIDE([HORAS OTRAS PRODUCTIVA],​ [TIEMPOSUM],​ 0) 
 + 
 +7. % IMPRODUCTIVO:​ Porcentaje de horas clasificadas como improductivas. 
 +  * % IMPRODUCTIVO = DIVIDE([IMPRODUCTIVO],​ '​APLICACIONES TIME DOCTOR'​[TIEMPOSUM],​ 0) 
 + 
 + 
 +==== Formulas del tablero de Click Up ==== 
 + 
 +1. Cantidad tareas: Cantidad distintiva de tareas registradas. 
 +  * Cantidad tareas = DISTINCTCOUNT('​Tbl_Click_Up_Celulas'​[ID Tarea]) 
 + 
 +2. Tiempo Ejecutado Cal: Sumatoria del tiempo máximo ejecutado por tarea. 
 +  * Tiempo Ejecutado Cal = var resumen = ADDCOLUMNS(SUMMARIZE('​Tbl_Click_Up_Celulas','​Tbl_Click_Up_Celulas'​[ID Tarea], "Fecha c" , MAX('​Tbl_Click_Up_Celulas'​[Fecha Corte]) ), "​valor",​ MAXX(FILTER(ALL('​Tbl_Click_Up_Celulas'​),​ '​Tbl_Click_Up_Celulas'​[ID Tarea] = EARLIER('​Tbl_Click_Up_Celulas'​[ID Tarea]) && '​Tbl_Click_Up_Celulas'​[Fecha Corte] = [Fecha c]),'​Tbl_Click_Up_Celulas'​[Tiempo Ejecutado]) ) return SUMX(resumen,​ [valor]) 
 + 
 +2. Tiempo Estimado Cal: Sumatoria del tiempo máximo estimado por tarea. 
 +  * Tiempo Estimado Cal = var resumen = ADDCOLUMNS(SUMMARIZE('​Tbl_Click_Up_Celulas','​Tbl_Click_Up_Celulas'​[ID Tarea], "Fecha c" , MAX('​Tbl_Click_Up_Celulas'​[Fecha Corte]) ), "​valor",​ MAXX(FILTER(ALL('​Tbl_Click_Up_Celulas'​),​ '​Tbl_Click_Up_Celulas'​[ID Tarea] = EARLIER('​Tbl_Click_Up_Celulas'​[ID Tarea]) && '​Tbl_Click_Up_Celulas'​[Fecha Corte] = [Fecha c]),'​Tbl_Click_Up_Celulas'​[Tiempo estimado]) ) return SUMX(resumen,​ [valor]) 
 + 
 +3. Variación de tiempo: variación de esfuerzo entre el tiempo ejecutado y estimado. 
 +  * Variación de tiempo = 1- DIVIDE([Tiempo Ejecutado Cal], [Tiempo Estimado Cal], 0) 
 + 
 +4. Numero de estado: Columna en la tabla //​Tbl_Click_Up_Celulas//​ en la cual se asigna un número a cada estado.
ada/howto/sicoferp/tablero_de_productividad_de_celulas.1665609056.txt.gz · Última modificación: 2022/10/12 21:10 por 192.168.175.172