Como ejemplo, para el presupuesto con id de base de datos 42 tengo dos facturas asociadas que en la base de datos aparecen como...
rowid - fk_source - sourcetype - fk_target - targettype
96 - 42 - propal - 136 - facture
128 - 42 - propal - 183 - facture
En cambio, en la ficha del contrato, sólo aparece la primera de ellas, con lo que esa vista deja de ser útil y evidentemente el total está mal calculado.
Veo que estas líneas vienen del archivo linkedobjectblock.tpl.php, pero allí se hace uso de una variable $GLOBALS["linkedObjectBlock"] que es imposible saber dónde se ha rellenado.
A ver si alguien sabe, al menos, cómo parchear este error hasta que tengamos una corrección oficial.
Saludos.
SOLUCIÓN:
El error se encontraba en el archivo /core/class/commonobject.class.php, línea 2268 aproximadamente:
El punto y coma del final de esta línea sobra:[...]
dol_include_once('/'.$classpath.'/'.$classfile.'.class.php');
foreach($objectids as $i => $objectid); // $i is rowid into llx_element_element
{
$object = new $classname($this->db);
[...]
Espero que se corrija para Dolibarr 3.8.1foreach($objectids as $i => $objectid)
