¿Puede definirse en Presto una variable general para uso en campos de usuario?

En Presto existen variables que son comunes a una obra, y que pueden usarse en las operaciones de campos de usuario (PorBenIndustrial, PorGastosGenerales,…) pero, ¿pueden añadirse nuevas variables de manera global?

He conseguido crear variables pero posteriormente debo asignarlas en cada partida, capítulo,..y lo mismo ocurre para variables usadas en mediciones, relaciones y precios, pero no consigo que el TipoAsignación sea Única, como tienen algunas variables como las que he indicado anteriormente y que contienen un único valor para toda la obra.

En caso de poder crearse las variables, ¿cómo podría emplearlas después en campos de usuario (calculados)?

Agregar Comentario
4 Respuesta(s)

    Tras mucho consultar, he encontrado la respuesta a ambas cosas, y la escribo por si en alguna ocasión os surge también esta duda.

    Respecto a la primera, la de crear una variable global, la solución pasaría por crear una variable de concepto y asignarla al concepto raíz. Posteriormente, en la formulación del campo de usuario se le llamaría como val(ValoresVar[ValorVarKey==varvaluekey(«Variable»,2,»0″)].Valor), donde «Variable» sería el nombre de la variable y «0» habría que sustituirlo por el código del concepto raíz. (Ojo que al publicar la respuesta cambian ciertos carácteres, pero tanto Variable como 0 deberían ir entre comillas dobles).

    Respecto a la segunda, la de crear los campos de usuario, no es posible usar el valor calculado en un campo dentro de otro campo de usuario. En caso de querer hacerlo, lo que debería hacerse es incluir la formulación del primer campo dentro de la definición del segundo. El problema de este funcionamiento es que, ante una posible necesidad de modificación del primer campo, también debería modificarse la formulación del segundo.

    Saludos.

    Agregar Comentario

      Hola Francisco,

       

      con qué objetivo necesitas crear un nuevo campo?

       

      saludos

      General Jedi Respondida on octubre 29, 2019.

      El objetivo de crear nuevos campos es poder sacar operaciones entre ellos, no uno claro sino tener flexibilidad para adaptarlo. Especialmente campos destinados a márgenes (Presupuesto sobre Objetivo, Certificación sobre Objetivo) y también de poder aplicar ciertos porcentajes no sobre el resumen de presupuesto sino también sobre las partidas, para obtener márgenes «regularizados» al cobro por partida.

      Si no estoy equivocado, Arquímedes funciona como variables calculadas creadas de manera global en la obra y que puedes visualizar o no. Con lo que entiendo con Presto, funciona con varios esquemas de visualización que se pueden personalizar en los que poder poner campos calculados, pero no operar entre ellos.

      Saludos.

      on octubre 29, 2019.
      Agregar Comentario

        La respuesta de Francisco Javier es bastante buena, pero se puede mejorar un poco. La expresión para usar una variable global se puede simplificar y hacer más legible de esta forma:

        varvalue(«Conceptos», «VARIABLE», «Valor»)

        donde VARIABLE es el nombre de la variable, por ejemplo, si se llama Global:

        varvalue(«Conceptos»,» Global», «Valor»)

         

        Wookiee Respondida on noviembre 5, 2019.

        Gracias Fernando, lo probaré!

        on noviembre 5, 2019.

        Hola Fernando, llevaba tiempo que no me había puesto a probarlo porque había tirado de la expresión anterior, pero te comento algunas cuestiones sobre lo que he probado, empezando por la forma en la que creaba la variable por si puede estar ahí alguna diferencia.

        En VER > Variables, me voy a las variables de usuario y creo una nueva variable de usuario (Tipo: Integer). Posteriormente, desde a visualización de Árbol, con la fila raíz seleccionada, activo la subventana «Valores en conceptos» y ahí le indico un valor de esa variable que había creado (por ejemplo: 6).

        Para poder usar la expresión que indicas, tendría que asignar ese valor de la variable en todos los conceptos, para poder usarlo en un campo calculado posteriormente para cada una de las partidas, y no de manera global.

        Entiendo que con la expresión que he puesto yo antes lo que estoy haciendo es NO hacer referencia al valor de la variable en cada concepto sino referenciarme en cada concepto (en el campo calculado) al valor de la variable en un concepto concreto (concretamente al de Conceptos.Código=0).

        No se si me he conseguido explicar, pero hasta ahora solo he descubierto que pueden definirse variables para conceptos y para mediciones, pero para usarla de manera global lo que me parece entender es que la forma más sencilla es asignarla a un concepto determinado y después hacer referencia al valor de la variable en ese concepto. De hecho, me parece que incluso se encuentran en Tablas diferentes (las variables asignadas a concepto como la que comentamos y que puede crear el usuario se incluyen en la tabla «ValoresVar» pero las variables globales de la obra como Obra.PorBenIndustrial se incluyen en la tabla «Variables»). ¿No pueden crearse variables globales como tal sin estar asignadas a un concepto concreto?

        Gracias!!

         

        on noviembre 27, 2019.
        Agregar Comentario

          Hola Javier

          Mira esta opción,

          1-creas en la Ventana Conceptos uno nuevo de porcentaje

          1 PORCENTAJE

          2-En Herramientas/Partidas/Reestructurar,  se añade a todas las partidas en su descomposición

          2 PORCENTAJE

          3-Resultado y puedes modificar el %CI en conceptos.

          3 PORCENTAJE

          te adjunto las imágenes, saludos

           

           

          General Jedi Respondida on noviembre 27, 2019.

          Muchas gracias Carolina, la verdad es que esta alternativa me da muchas ideas.

          Resulta muy útil poder contar con un porcentaje a aplicar en la descomposición, y que puedas tenerlo de manera diferente para el Pres y el Obj. Y tampoco conocía la opción de poder Reestructurar la descomposición de las partidas para poder incluir un concepto nuevo en ellas.

          Saludos!!

          on noviembre 27, 2019.
          Agregar Comentario

          Tu Respuesta

          No olvides identificarte en hardclash antes de publicar tu respuesta. SI LO QUE QUIERES es hacer un comentario a una respuesta este NO es el sitio, utiliza el sistema de comentarios de cada respuesta concreta, por favor. Al publicar tu respuesta, confirmas estar de acuerdo con la política de privacidad y los términos de servicio.