Este registro contiene la descripción paramétrica de un concepto.
Un concepto paramétrico es aquel que mediante la selección de unos parámetros coherentes puede formar varios conceptos derivados. Al grupo de conceptos derivados se le suele llamar familia de conceptos derivados.
La información de un concepto normal se define en los registros:
Toda esta información puede definirse para los conceptos paramétricos derivados dentro de la descripción paramétrica del registro tipo P.
Estos datos se definen de forma variable mediante tablas, expresiones aritméticas y lógicas en función de los parámetros.
Este tipo de conceptos es usado por algunas bases de precios de uso muy extendido. Los conceptos paramétricos no son válidos para usarse directamente en los presupuestos, en su lugar se usan los conceptos derivados de los conceptos paramétricos copiándolos en los presupuestos desde la base de precios.
Las especificaciones del formato FIEBDC describen dos formas de definir los conceptos paramétricos, una mediante la descripción paramétrica definida dentro del propio registro y otra definida en un fichero externo en formato biblioteca dll del sistema privativo Microsoft Windows.
pyArq Presupuestos no podrá leer los registros paramétricos definidos mediante una biblioteca dll por dos razones:
Por lo tanto, es la descripción paramétrica dentro del propio registro P la que se describe a continuación.
Cualidades básicas de los parámetros:
~P | | Descripción paramétrica | Biblioteca dll |
~P | Código de familia | Descripción paramétrica |
Cuando el campo Código de familia no contiene datos:
Cuando el campo Código de familia contiene datos:
PBPO.2$ M3 Hormigón $B $A
- \ CONSISTENCIA \ plástica \ fluida \ blanda \
- \ RESISTENCIA \ H-125 \ H-150 \ H-175 \ H-200 \
- El derivado PBPO.2aa sería: M3 Hormigón H-125 plástica
Con el carácter especial:
- \ CONSISTENCIA \ !p plástica \ !f fluida \ !b blanda \
- \ RESISTENCIA \ !2 H-125 \ !5 H-150 \ !7 H-175 \ !0 H-200 \
- El mismo derivado sería: PBPO.2p2 M3 Hormigón H-125 plástica.
La descripción paramétrica se divide en sentencias:
Tipo de sentencias:
\ ROTULO del parámetro \ { ROTULO del estado \ }%[A-Z][(dim{,dim})] variable numérica = expresión numérica$[A-Z][(dim{,dim})]variable alfanumérica = expresión alfanuméricatexto de sustitución de CÓDIGO : expresión numérica [ : ] %: expresión numérica (en tanto por cien)%%: expresión numérica (en tanto por uno)
:: expresión numérica\ COMENTARIO \ texto del comentario \\ C \ texto del comentario \
\ RESUMEN \ texto de sustitución del texto resumido \\ R \ texto de sustitución del texto resumido \
\ TEXTO \ texto de sustitución del texto descriptivo \\ T \ texto de sustitución del texto descriptivo \
\ PLIEGO \ { texto de sustitución de pliego \ }\ P \ { texto de sustitución de pliego \ }
\ CLAVES \{ texto de sustitución de clave \ }\ K \ { texto de sustitución de clave \ }
\ COMERCIAL \{ texto de sustitución de CÓDIGO\ expresión_numérica\}\ F \ { texto de sustitución de CÓDIGO\ expresión_numérica\}
En general cada sentencia supone una linea que termina con los caracteres de fin de linea (13)(10).
Se considera que la sentencia continua en la linea siguiente si:
Expresiones numéricas: Son aquellas expresiones que dan como resultado un número. Pueden contener constantes numéricas, variables numéricas %[AZ], operadores, funciones numéricas y también funciones lógicas.
Expresiones alfanuméricas: Son aquellas expresiones que dan como resultado una cadena alfanumérica. Pueden contener constantes y variables alfanuméricas $[A-Z], operadores y funciones numéricas, así como funciones lógicas.
Expresiones lógicas: Son aquellas usadas dentro de expresiones numéricas o alfanuméricas que dan como resultado un valor boleando Verdadero o Falso. En expresiones numéricas Verdadero es 1 y Falso es 0, en alfanuméricas Falso significa no añadir el texto y Verdadero si añadirlo.
Las expresiones %E y $E son especiales. Se definen para identificar las combinaciones de estados paramétricos incompatibles así como el mensaje de error de cada combinación incompatible.
Si la expresión %E para una combinación de estados de parámetros devuelve un numero distinto a 0 significa que dicha combinación de estados es incompatible. Debiendo ser la causa de la incompatibilidad el valor que toma la variable $E para esa misma combinación de estado de los parámetros.
Texto de sustitución. Es una cadena de texto que contiene nombres de variables embebidas. Se consideran variables los caracteres $ y % seguidos inmediatamente de una letra de la A a la Z. Las variables pueden corresponder a los parámetros del concepto paramétrico (ABCD), a los parámetros generales (OPQR) o a las variables que se hayan definido.
Las variables se sustituyen por su texto correspondiente, las numéricas se sustituyen por su letra correspondiente a-z o por el carácter definido junto al rótulo del estado con el carácter ! en el caso de los parámetros, las alfanuméricas se sustituyen por su contenido o por su rótulo en el caso de los parámetros.
La expresión rendimiento sustituye a los registros D (Descomposición)
En la expresión del rendimiento la primera parte de la sentencia es un texto de sustitución que una vez sustituidas las variables forma el código del concepto. La segunda parte de la expresión representa el rendimiento de ese concepto dentro de la descomposición del paramétrico derivado. Si el resultado es 0, se ignora la sentencia y no se considera ese componente o línea de descomposición.
Procedimiento de lectura de descripciones paramétricas.
[%$][E-NS-Z][(dim{,dim})] = expresión{,expresión} (ABCD están reservados para los parámetro, OPQR para los parámetros generales y E para los errores)[a] Indica nada o "a"{a}Indica cero o más ocurrencias de "a"[a-b] Indica cualquier valor desde "a" a "b" inclusivas[abc] Indica cualquiera de los valores a, b ó c<abc> Indica descripción informalabc Indica símbolo terminal%[A-Z] Variable numérica$[A-Z] Variable alfanumérica[%$][ABCD] Parámetros del concepto[%$][OPQR] Parámetros de la obra[%$]E Variable especial para reportar errores[%$][A-Z][(dim{,dim})] Variables definibles# Comentarios (el texto comprendido entre este carácter y el siguiente final de línea exclusive, no se tiene en cuenta), Separador de datos: DEFINICIÓN de rendimiento:: DEFINICIÓN de precio%: DEFINICIÓN de medios auxiliares en tanto por cien%%: DEFINICIÓN de medios auxiliares en tanto por uno+ Suma- Resta* Multiplicación/ División^ Operador elevado a@ Operador lógico O& Operador lógico Y< Menor> Mayor<= Menor o igual>= Mayor o igual= Igual<> Diferente! Operador lógico NOABS(n) Valor absoluto de "n"INT(n) Parte entera de "n"ROUND(n,d) Redondeo de "n" a "d" decimalesSIN(n) Seno (grados sexagesimales)COS(n) Coseno (grados sexagesimales)TAN(n) Tangente (grados sexagesimales)ASIN(n) Arco seno (gs)ACOS(n) Arco coseno (gs)ATAN(n) Arco tangente (gs)ATAN2(x,y) Arco tangente con dos parámetros "x" e "y"SQRT(n) Raíz cuadrada de "n"ATOF(a) Conversión de alfanumérico "a" a numéricoFTOA(n) Conversión de numérico "n" a alfanumérico{ \ ROTULO_parámetro \ { opción_parámetro \ } (13)(10) }{ variable = expresión (13)(10) }{ CODIGO : rendimiento [ : rendimiento ] (13)(10) }[ %: ó %%: medios_auxiliares (13)(10) ] % (tanto por cien) %% (tanto por uno) :: expresión_precio (13)(10) ][ \ COMENTARIO \ ó \ C \ texto_comentario \ (13)(10) ][ \ RESUMEN \ ó \ R \ texto_resumen \ (13)(10) ][ \ TEXTO \ ó \ T \ texto_descriptivo \ (13)(10) ][ \ PLIEGO \ ó \ P \ { texto_faceta_pliego \ }(13)(10) ][ \ CLAVES \ ó \ K \ { término_clave \ }(13)(10) ][ \ COMERCIAL \ ó \ F \ { CODIGO_producto_comercial \ tarifa \ } (13)(10) ]