Necesito ficheros BC3 procedentes de diferentes aplicaciones

#1
Estimados compañer@s y colegas del foro.

Estoy terminando una última revisión de las rutinas BC3TOEXCEL y EXCELTOBC3 y quisiera rematar de una vez por todas la CASUISTICA que se produce a la hora de generar los ficheros BC3 dependiendo del programa de mediciones y presupuestos que lo genera y su versión, porque me llevo innumerables sorpresas con algunos ejemplos que la gente me envia. ( algunos programas lo hacen más complicado de lo que es )

Por lo tanto a través de mensajes privados del foro ó bien directamente a mi dirección de correo electrónico os ruego me adjunteis el fichero ó inserteis el texto ( con copiar y pegar desde un editor de textos) de un archivo BC3 sencillo generado con la aplicación que useis habitualmente ( sin precios paramétricos ) de un presupuesto sencillo ( ó complicado con subniveles de capitulos, mediciones con formulas, etc..).

Os ruego que antes de enviarlo probeis a importarlo desde el mismo programa que lo ha generado para ver que el resultado obtenido es el mismo en origen.

Luego dejais un mensaje a continuación de éste diciendo que lo habeis mandado y el programa que habeis utilizado, para que así otro usuario con el mismo programa y versión no lo envie también.
( bueno esto es optativo porque es libre para todo aquel que quiera enviar un fichero de una manera anónima, se agradece por igual )

Os devolveré el fichero traducido a hoja de cálculo EXCEL para vuestra comprobación y confirmación.

Aplicaciones, entre muchas otras, son a modo de ejemplo : PRESTO, ARQUÍMEDES, GEST, MENFIS, WINMYDAS, ARQWIN-ARQ+CC, PREMETI, CONSTRUBIT, METROPLUS, REGO, etc..etc..

Cuando digo sorpresas es a modo de ejemplo lo que ocurre con el PRESTO.
Si anulas lineas de mediciones en PRESTO, luego el PRESTO las exporta a BC3 como si no estuvieran anuladas y por lo tanto no coinciden las mediciones de lo exportado con las de PRESTO, lo gracioso es que si lo importas a PRESTO de vuelta atras las considera como no anuladas y por tanto también es participe del error generado, al igual que el resto de aplicaciones que leen el fichero BC3.

Os ruego vuestra colaboración para así testear la rutina de una manera más global, extensa y exhaustiva antes de publicarla para el dominio público y gratuito.

Muchas gracias por anticipado a todos por vuestro apoyo.
 
#2
Te envio uno hecho con Arquímedes.
Lo he exportado a BC3 y lo he vuelto a importar sin problemas aparentes.

Saludos.
 
#3
Yo de momento te mando una de presto, no se si cumple las condiciones que pones de sin precios parametricos, porque no domino esto, pero enviado esta
 
#4
Te puedes descargar ficheros BC3 hechos con los predimensionadores de aquí:

http://www.cype.es/obras/bc3/vua1.bc3
http://www.cype.es/obras/bc3/vum1.bc3
http://www.cype.es/obras/bc3/vpa1.bc3
http://www.cype.es/obras/bc3/vpm1.bc3
http://www.cype.es/obras/bc3/vaa1.bc3
http://www.cype.es/obras/bc3/vam1.bc3

Estos ficheros se pueden generar con distintos niveles de capítulos. Si te interesan con otro nivel, me lo dices. También se pueden generar con descripciones más o menos detalladas, e incluso se pueden generar con códigos de longitud reducida, para solventar el error de Presto, que no permite cualquier longitud en el código del concepto.

Si los necesitas generados de otra forma, me dices algo,
 

soloarquitectura

Administrador
Miembro del personal
#5
Los ficheros BC3 generados por los predimensionadores de CYPE tampoco están libres de fallos según el importador de Menfis.
Por ejemplo en:
http://www.cype.es/obras/bc3/vua1.bc3

Errores y avisos detectados:
ERROR: vua1·3326 ~M·3 Posición incorrecta (0)
ERROR: vua1·3327 ~M·3 Posición incorrecta (0)
ERROR: vua1·3332 ~M·3 Posición incorrecta (0)
ERROR: vua1·3338 ~M·3 Posición incorrecta (0)
ERROR: vua1·3341 ~M·3 Posición incorrecta (0)
ERROR: vua1·3346 ~M·3 Posición incorrecta (0)
ERROR: vua1·3357 ~M·3 Posición incorrecta (0)
ERROR: vua1·3358 ~M·3 Posición incorrecta (0)
ERROR: vua1·3359 ~M·3 Posición incorrecta (0)
ERROR: vua1·3360 ~M·3 Posición incorrecta (0)
ERROR: vua1·3361 ~M·3 Posición incorrecta (0)
ERROR: vua1·3373 ~M·3 Posición incorrecta (0)
ERROR: vua1·3382 ~M·3 Posición incorrecta (0)
ERROR: vua1·3389 ~M·3 Posición incorrecta (0)
ERROR: vua1·3394 ~M·3 Posición incorrecta (0)
ERROR: vua1·3407 ~M·3 Posición incorrecta (0)
ERROR: vua1·3408 ~M·3 Posición incorrecta (0)
ERROR: vua1·3409 ~M·3 Posición incorrecta (0)
ERROR: vua1·3427 ~M·3 Posición incorrecta (0)
ERROR: vua1·3428 ~M·3 Posición incorrecta (0)
ERROR: vua1·3434 ~M·3 Posición incorrecta (0)
ERROR: vua1·3435 ~M·3 Posición incorrecta (0)
ERROR: vua1·3440 ~M·3 Posición incorrecta (0)
ERROR: vua1·3447 ~M·3 Posición incorrecta (0)
ERROR: vua1·3452 ~M·3 Posición incorrecta (0)
ERROR: vua1·3474 ~M·3 Posición incorrecta (0)
ERROR: vua1·3475 ~M·3 Posición incorrecta (0)
ERROR: vua1·3476 ~M·3 Posición incorrecta (0)
ERROR: vua1·3477 ~M·3 Posición incorrecta (0)
ERROR: vua1·3478 ~M·3 Posición incorrecta (0)
ERROR: vua1·3479 ~M·3 Posición incorrecta (0)
ERROR: vua1·3480 ~M·3 Posición incorrecta (0)
ERROR: vua1·3491 ~M·3 Posición incorrecta (0)
ERROR: vua1·3492 ~M·3 Posición incorrecta (0)
ERROR: vua1·3493 ~M·3 Posición incorrecta (0)
ERROR: vua1·3494 ~M·3 Posición incorrecta (0)
ERROR: vua1·3498 ~M·3 Posición incorrecta (0)
ERROR: vua1·3501 ~M·3 Posición incorrecta (0)
ERROR: vua1·3505 ~M·3 Posición incorrecta (0)
ERROR: vua1·3518 ~M·3 Posición incorrecta (0)
ERROR: vua1·3519 ~M·3 Posición incorrecta (0)
ERROR: vua1·3520 ~M·3 Posición incorrecta (0)
ERROR: vua1·3521 ~M·3 Posición incorrecta (0)
ERROR: vua1·3522 ~M·3 Posición incorrecta (0)
ERROR: vua1·3523 ~M·3 Posición incorrecta (0)
ERROR: vua1·3534 ~M·3 Posición incorrecta (0)
ERROR: vua1·3535 ~M·3 Posición incorrecta (0)
ERROR: vua1·3536 ~M·3 Posición incorrecta (0)
ERROR: vua1·3537 ~M·3 Posición incorrecta (0)
ERROR: vua1·3538 ~M·3 Posición incorrecta (0)
ERROR: vua1·3539 ~M·3 Posición incorrecta (0)
ERROR: vua1·3540 ~M·3 Posición incorrecta (0)
ERROR: vua1·3546 ~M·3 Posición incorrecta (0)
ERROR: vua1·3547 ~M·3 Posición incorrecta (0)
ERROR: vua1·3555 ~M·3 Posición incorrecta (0)
ERROR: vua1·3556 ~M·3 Posición incorrecta (0)
ERROR: vua1·3557 ~M·3 Posición incorrecta (0)
ERROR: vua1·3558 ~M·3 Posición incorrecta (0)
ERROR: vua1·3564 ~M·3 Posición incorrecta (0)
ERROR: vua1·3565 ~M·3 Posición incorrecta (0)
ERROR: vua1·3580 ~M·3 Posición incorrecta (0)
ERROR: vua1·3583 ~M·3 Posición incorrecta (0)
ERROR: vua1·3586 ~M·3 Posición incorrecta (0)
ERROR: vua1·3587 ~M·3 Posición incorrecta (0)
ERROR: vua1·3588 ~M·3 Posición incorrecta (0)
ERROR: vua1·3589 ~M·3 Posición incorrecta (0)
ERROR: vua1·3590 ~M·3 Posición incorrecta (0)
ERROR: vua1·3591 ~M·3 Posición incorrecta (0)
ERROR: vua1·3592 ~M·3 Posición incorrecta (0)
ERROR: vua1·3609 ~M·3 Posición incorrecta (0)
ERROR: vua1·3612 ~M·3 Posición incorrecta (0)
ERROR: vua1·3615 ~M·3 Posición incorrecta (0)
ERROR: vua1·3622 ~M·3 Posición incorrecta (0)
ERROR: vua1·3627 ~M·3 Posición incorrecta (0)
ERROR: vua1·3635 ~M·3 Posición incorrecta (0)
ERROR: vua1·3639 ~M·3 Posición incorrecta (0)
ERROR: vua1·3642 ~M·3 Posición incorrecta (0)
ERROR: vua1·3645 ~M·3 Posición incorrecta (0)
ERROR: vua1·3650 ~M·3 Posición incorrecta (0)
ERROR: vua1·3659 ~M·3 Posición incorrecta (0)
ERROR: vua1·3662 ~M·3 Posición incorrecta (0)
ERROR: vua1·3681 ~M·3 Posición incorrecta (0)
ERROR: vua1·3682 ~M·3 Posición incorrecta (0)
ERROR: vua1·3683 ~M·3 Posición incorrecta (0)
ERROR: vua1·3684 ~M·3 Posición incorrecta (0)
ERROR: vua1·3685 ~M·3 Posición incorrecta (0)
ERROR: vua1·3686 ~M·3 Posición incorrecta (0)
ERROR: vua1·3687 ~M·3 Posición incorrecta (0)
ERROR: vua1·3688 ~M·3 Posición incorrecta (0)
ERROR: vua1·3689 ~M·3 Posición incorrecta (0)
ERROR: vua1·3690 ~M·3 Posición incorrecta (0)
ERROR: vua1·3691 ~M·3 Posición incorrecta (0)
ERROR: vua1·3692 ~M·3 Posición incorrecta (0)
ERROR: vua1·3693 ~M·3 Posición incorrecta (0)
ERROR: vua1·3703 ~M·3 Posición incorrecta (0)
ERROR: vua1·3708 ~M·3 Posición incorrecta (0)
ERROR: vua1·3725 ~M·3 Posición incorrecta (0)
ERROR: vua1·3736 ~M·3 Posición incorrecta (0)
ERROR: vua1·3744 ~M·3 Posición incorrecta (0)
ERROR: vua1·3747 ~M·3 Posición incorrecta (0)
ERROR: vua1·3750 ~M·3 Posición incorrecta (0)
ERROR: vua1·3760 ~M·3 Posición incorrecta (0)
ERROR: vua1·3770 ~M·3 Posición incorrecta (0)
ERROR: vua1·3777 ~M·3 Posición incorrecta (0)
ERROR: vua1·3785 ~M·3 Posición incorrecta (0)
ERROR: vua1·3793 ~M·3 Posición incorrecta (0)
ERROR: vua1·3796 ~M·3 Posición incorrecta (0)
ERROR: vua1·3799 ~M·3 Posición incorrecta (0)
ERROR: vua1·3804 ~M·3 Posición incorrecta (0)
ERROR: vua1·3811 ~M·3 Posición incorrecta (0)
ERROR: vua1·3822 ~M·3 Posición incorrecta (0)
ERROR: vua1·3825 ~M·3 Posición incorrecta (0)
ERROR: vua1·3830 ~M·3 Posición incorrecta (0)
ERROR: vua1·3834 ~M·3 Posición incorrecta (0)
ERROR: vua1·3839 ~M·3 Posición incorrecta (0)
ERROR: vua1·3849 ~M·3 Posición incorrecta (0)
ERROR: vua1·3872 ~M·3 Posición incorrecta (0)
ERROR: vua1·3873 ~M·3 Posición incorrecta (0)
ERROR: vua1·3874 ~M·3 Posición incorrecta (0)
ERROR: vua1·3875 ~M·3 Posición incorrecta (0)
ERROR: vua1·3876 ~M·3 Posición incorrecta (0)
ERROR: vua1·3882 ~M·3 Posición incorrecta (0)
ERROR: vua1·3885 ~M·3 Posición incorrecta (0)
ERROR: vua1·3893 ~M·3 Posición incorrecta (0)
ERROR: vua1·3911 ~M·3 Posición incorrecta (0)
ERROR: vua1·3912 ~M·3 Posición incorrecta (0)
ERROR: vua1·3913 ~M·3 Posición incorrecta (0)
ERROR: vua1·3914 ~M·3 Posición incorrecta (0)
ERROR: vua1·3915 ~M·3 Posición incorrecta (0)
ERROR: vua1·3916 ~M·3 Posición incorrecta (0)
ERROR: vua1·3917 ~M·3 Posición incorrecta (0)
ERROR: vua1·3927 ~M·3 Posición incorrecta (0)
ERROR: vua1·3928 ~M·3 Posición incorrecta (0)
ERROR: vua1·3929 ~M·3 Posición incorrecta (0)
ERROR: vua1·3930 ~M·3 Posición incorrecta (0)
ERROR: vua1·3931 ~M·3 Posición incorrecta (0)
ERROR: vua1·3932 ~M·3 Posición incorrecta (0)
ERROR: vua1·3939 ~M·3 Posición incorrecta (0)
ERROR: vua1·3940 ~M·3 Posición incorrecta (0)
ERROR: vua1·3941 ~M·3 Posición incorrecta (0)
ERROR: vua1·3947 ~M·3 Posición incorrecta (0)
ERROR: vua1·3948 ~M·3 Posición incorrecta (0)
ERROR: vua1·3959 ~M·3 Posición incorrecta (0)
ERROR: vua1·3964 ~M·3 Posición incorrecta (0)
ERROR: vua1·3965 ~M·3 Posición incorrecta (0)
ERROR: vua1·3993 ~M·3 Posición incorrecta (0)
ERROR: vua1·3994 ~M·3 Posición incorrecta (0)
ERROR: vua1·3995 ~M·3 Posición incorrecta (0)
ERROR: vua1·3998 ~M·3 Posición incorrecta (0)
ERROR: vua1·3999 ~M·3 Posición incorrecta (0)
ERROR: vua1·4000 ~M·3 Posición incorrecta (0)
ERROR: vua1·4001 ~M·3 Posición incorrecta (0)
ERROR: vua1·4002 ~M·3 Posición incorrecta (0)
ERROR: vua1·4003 ~M·3 Posición incorrecta (0)
ERROR: vua1·4004 ~M·3 Posición incorrecta (0)
ERROR: vua1·4005 ~M·3 Posición incorrecta (0)
ERROR: vua1·4006 ~M·3 Posición incorrecta (0)
ERROR: vua1·4010 ~M·3 Posición incorrecta (0)
ERROR: vua1·4011 ~M·3 Posición incorrecta (0)
ERROR: vua1·4012 ~M·3 Posición incorrecta (0)
ERROR: vua1·4017 ~M·3 Posición incorrecta (0)
ERROR: vua1·4056 ~M·3 Posición incorrecta (0)
ERROR: vua1·4057 ~M·3 Posición incorrecta (0)
ERROR: vua1·4058 ~M·3 Posición incorrecta (0)
ERROR: vua1·4059 ~M·3 Posición incorrecta (0)
ERROR: vua1·4060 ~M·3 Posición incorrecta (0)
ERROR: vua1·4061 ~M·3 Posición incorrecta (0)
ERROR: vua1·4062 ~M·3 Posición incorrecta (0)
ERROR: vua1·4063 ~M·3 Posición incorrecta (0)
ERROR: vua1·4064 ~M·3 Posición incorrecta (0)
ERROR: vua1·4065 ~M·3 Posición incorrecta (0)
ERROR: vua1·4066 ~M·3 Posición incorrecta (0)
ERROR: vua1·4067 ~M·3 Posición incorrecta (0)
ERROR: vua1·4068 ~M·3 Posición incorrecta (0)
ERROR: vua1·4069 ~M·3 Posición incorrecta (0)
ERROR: vua1·4070 ~M·3 Posición incorrecta (0)
ERROR: vua1·4071 ~M·3 Posición incorrecta (0)
ERROR: vua1·4072 ~M·3 Posición incorrecta (0)
ERROR: vua1·4073 ~M·3 Posición incorrecta (0)
ERROR: vua1·4074 ~M·3 Posición incorrecta (0)
ERROR: vua1·4075 ~M·3 Posición incorrecta (0)
ERROR: vua1·4076 ~M·3 Posición incorrecta (0)
ERROR: vua1·4077 ~M·3 Posición incorrecta (0)
ERROR: vua1·4078 ~M·3 Posición incorrecta (0)
ERROR: vua1·4079 ~M·3 Posición incorrecta (0)
ERROR: vua1·4080 ~M·3 Posición incorrecta (0)
ERROR: vua1·4081 ~M·3 Posición incorrecta (0)
ERROR: vua1·4082 ~M·3 Posición incorrecta (0)
ERROR: vua1·4083 ~M·3 Posición incorrecta (0)
ERROR: vua1·4084 ~M·3 Posición incorrecta (0)
ERROR: vua1·4085 ~M·3 Posición incorrecta (0)
ERROR: vua1·4086 ~M·3 Posición incorrecta (0)
ERROR: vua1·4087 ~M·3 Posición incorrecta (0)
ERROR: vua1·4088 ~M·3 Posición incorrecta (0)
ERROR: vua1·4089 ~M·3 Posición incorrecta (0)
ERROR: vua1·4090 ~M·3 Posición incorrecta (0)
ERROR: vua1·4098 ~M·3 Posición incorrecta (0)
ERROR: vua1·4099 ~M·3 Posición incorrecta (0)
ERROR: vua1·4100 ~M·3 Posición incorrecta (0)
ERROR: vua1·4101 ~M·3 Posición incorrecta (0)
ERROR: vua1·4110 ~M·3 Posición incorrecta (0)
ERROR: vua1·4111 ~M·3 Posición incorrecta (0)
ERROR: vua1·4112 ~M·3 Posición incorrecta (0)
ERROR: vua1·4115 ~M·3 Posición incorrecta (0)
ERROR: vua1·4118 ~M·3 Posición incorrecta (0)
ERROR: vua1·4129 ~M·3 Posición incorrecta (0)
ERROR: vua1·4130 ~M·3 Posición incorrecta (0)
ERROR: vua1·4131 ~M·3 Posición incorrecta (0)
ERROR: vua1·4132 ~M·3 Posición incorrecta (0)
ERROR: vua1·4135 ~M·3 Posición incorrecta (0)
ERROR: vua1·4136 ~M·3 Posición incorrecta (0)
ERROR: vua1·4137 ~M·3 Posición incorrecta (0)
 
#6
Lo voy a revisar, por si acaso, pero no me extrañaría que fuera un error de Menfis. ¿Has comprobado algo?. ¿Tienes alguna información de lo que quiere decir Menfis con ese mensaje?. Me imagino que el primer número debe de ser la línea. el trozo de "~M" debe referirse a que encuentra un registro M del formato FIEBDC. ¿Los acepta Menfis?.

Lo del error de Presto significa que no soporta códigos de más de 12 caracteres de longitud, aunque el formato FIEBDC no lo limita. Si te gusta más, lo llamo "limitación de Presto", y, si todavía te parece muy fuerte, lo puedo llamar "implementación particular de Presto no estrictamente conforme al estándar FIEBDC".

...der, que parece que aquí el único que se tiene que morder la lengua soy yo.
 
#7
He estado leyéndome la especificación del formato FIEBDC, y la información es relativamente confusa. Se puede interpretar como un error de Menfis al leer el BC3, o como un error nuestro al grabarlo.

La línea de error de Mefis se interpreta, deduzco, de la siguiente forma:
ERROR: vua1·3326 ~M·3 Posición incorrecta (0)
"3326" es la línea, "~M" es el tipo de registro que está leyendo "3" es el campo dentro del registro, "0" es el valor del campo.

La líne 3326 del fichero BC3 dice:
~M|AD\ADL010||750.000||

El registro tipo M es el de medición, con lo cual Menfis evidentemente lo lee. No es uno de los raros.

El formato FIEBFC, especifica el formato del registro M:

~M | [ CODIGO_PADRE \ ] CODIGO_HIJO | { POSICION \ } | MEDICION_TOTAL | { TIPO \ COMENTARIO \ UNIDADES \ LONGITUD \ LATITUD \ ALTURA \ } | [ETIQUETA] |

El problema está en el campo { POSICION \ }, que el predimensionador no rellena al exportar a BC3.

El formato FIEBDC, dice:

POSICION: Posición del CONCEPTO_HIJO en la descomposición del CONCEPTO_PADRE, este dato permite identificar la medición cuando la descomposición del concepto padre incluye varios conceptos hijo con el mismo CODIGO, la numeración de las posiciones comenzará con el 1.

El predimensionador no exporta partidas con varios conceptos hijo con el mismo código dentro del concepto padre, con lo cual este campo no se necesita para nada. Buena prueba de ello es que tanto Arquímedes como Presto importan correctamente este fichero.

Pero el formato FIBDC también dice:

El campo POSICION deberá especificarse siempre en intercambio de presupuestos cuando éste sea completo y estructurado, e indicará el camino completo de la medición descrita en la estructura del archivo. Por ejemplo 3 \ 5 \ 2, indicará la medición correspondiente al capítulo 3 del archivo; subcapítulo 5 del capítulo 3; y partida 2 del subcapítulo 5. En mediciones no estructuradas este campo es opcional.

Es decir, si lo que nosotros estamos exportando es una medición estructurada, lo estamos haciendo mal. Si lo que exportamos es una medición no estructurada, lo estamos haciendo bien. Yo no he encontrado en la especificación del formato qué es una medición estructurada y qué es una medición no estructurada. En cualquier caso, parece que es una medición estructurada, así que sería error nuestro.
En nuestro descargo, si hay que especificar la posición, ¿para qué hay que especificar el código?. Nuestra interpretación es que la posición sólo debe especificarse si con el código no es suficiente para saber a qué partida hay que asignarle la medición, lo cual no es nuestro caso.

Pero el formato FIBDC también dice:

Los campos vacíos se considerarán SIN INFORMACION, no con INFORMACION nula, esto permite producir archivos de actualización que contengan únicamente la INFORMACION en alguno de sus campos y, por supuesto, el CODIGO de referencia.

Con lo cual sería un error de Menfis, al suponer que tiene que interpretar como "0", lo que realmente es "SIN INFORMACION".

En conclusión, el formato FIEBDC es una merienda de negros. Cada uno lo interpreta de una forma diferente, y eso provoca problemas para los usuarios. Además, las principales empresas del sector no están interesadas en su desarrollo, a pesar de que ha sido el formato que ha propiciado la existencia tanto de programas de mediciones como de bancos de precios en un marco de justa competencia. Lógicamente, facilitar la competencia le interesa al que se quiere colocar el primero, no al que ya está el primero.

Respecto al problema concreto que nos ocupa, Juanjo, me deberías decir si Menfis, además de darte el aviso de error, lee bien el presupuesto o no es capaz de leerlo. Es muy fácil saberlo. Si, al abrirlo con Menfis, las partidas tienen medición, es porque realmente, como ese campo no lo necesita, coloca la medición en su sitio y listo, con lo que el mensaje de error la única utilidad práctica que tiene es tocarle las narices al usuario.

Si las mediciones están todas a cero, eso quiere decir que ignora el contenido del la línea del BC3, con lo cual no puedes exportar directamente a Menfis. La solución más sencilla es exportar a Arquímedes, si lo tienes, o a una de sus versiones gratuitas, si no lo tienes, o a Presto, si lo tienes, y desde cualquiera de estos, exportar en formato FIEBDC. En el caso concreto de Arquímedes, como desde dentro del programa de mediciones sí puedes colocar varias veces una partida con el mismo código dentro de un capítulo, esta información es necesaria y, por tanto, se graba en el formato BC3.

Ya me dirás si así te funciona.
 

soloarquitectura

Administrador
Miembro del personal
#8
Menfis lee perfectamente el presupuesto, con todas las mediciones.
¿Llegamos entonces a la conclusión de que el mensaje de error de Menfis es para fastidiar al usuario?
 
#9
O al usuario, o a la competencia. No estoy muy seguro. Tú que bebes en todas las aguas seguramente te puedes enterar.
 
#12
Aitor:
Te he enviado un bc3 de una obra pequeña, pero en la que se han complicado la vida con una estructura especialmente compleja: con subcapítulos, fórmulas y hasta mediciones negativas.
Está exportado desde Presto 8.41 (formato PZH), pero con esta versión no lo puedo volver a importar (se pierde la estructura de capítulos). He probado a importarlo con Presto 8.8 y sí que lo reconoce.
Un Saludo.
Edito:
Efectívamente no cabe todo el texto en un privado. Te lo he vuelto a enviar a tu cuenta.
 

soloarquitectura

Administrador
Miembro del personal
#13
O al usuario, o a la competencia. No estoy muy seguro. Tú que bebes en todas las aguas seguramente te puedes enterar
Muy bien, vamos a ver si podemos enterarnos.
Hagamos una comprobación sencilla:

1) Selecciono cualquiera de los presupuestos en BC3 generados por los Predimensionadores de Presupuestos de CYPE Ingenieros, por ejemplo:
http://www.cype.es/obras/bc3/vua1.bc3

2) Lo importo en Arquímedes, un programa también de CYPE Ingenieros.

3) Lo exporto desde Arquímedes a BC3. En formato compatible Presto y en formato normal (por si acaso influye de algún modo, cosa que dudo).

4) Importo cualquiera de los presupuestos BC3 exportados desde Arquímedes en Menfis.

5) El resultado es el siguiente:
--------------------------------------------------------------------------------
Errores y avisos detectados:
--------------------------------------------------------------------------------
Encontrados los siguientes registros:
Registros 'V': 1 (leídos: 1)
Registros 'K': 1 (leídos: 1)
Registros 'C': 800 (leídos: 800)
Registros 'T': 212 (leídos: 212)
Registros 'D': 277 (leídos: 277)
Registros 'M': 212 (leídos: 212)
--------------------------------------------------------------------------------

Es decir, la exportación desde Arquímedes del mismo presupuesto en BC3 no produce ningún error de importación.

La conclusión es que o bien dentro del propio paquete CYPE se interpreta de forma distinta el formato FIEBDC por algún motivo o bien existe un error de exportación a BC3 dentro de los Predimensionadores de Presupuestos.
 
#14
Ya te lo he dicho arriba. Como dentro de Arquímedes la misma partida se puede repetir en distintos puntos del presupuesto, sea dentro del mismo capítulo o en capítulos diferentes, es necesario especificar la posición en el árbol a la que se refiere el registro de medición. En el Predimensionador, en cambio, la misma partida no se utiliza más que en un único sitio, con lo que no hay ninguna ambiguedad indicando sólamente el código de la partida. Buena muestra de que esta posición no es necesaria es que, como tú mismo indicas, tanto Arquímedes como Menfis lo importan sin problemas (excepto el larguísimo mensaje que repites arriba).
 
#15
En la versión 2005.1.l se incorpora dentro de la exportación a BC3 de los predimensionadores la información de la posición de las partidas en la jerarquía de capítulos, a pesar de no ser necesaria por no haber partidas repetidas, con objeto de que programas de mediciones particularmente recelosos no inquieten a los usuarios con mensajes de error.

Ya me dirás si ahora el Menfis te sigue dando esos mensajes.
 
Arriba