Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

Errores en MRP v12.0.2

Si cree que ha encontrado un error en una versión estable, siéntase libre de comunicarlo aquí, indicando la versión.
fclaudio
Novato
Mensajes: 10
Registrado: Sab, 25/07/2020, 12:46

Errores en MRP v12.0.2

Mensaje por fclaudio »

  • Al grabar por primera vez una lista de materiales:
    Warning: A non-numeric value encountered in ***/core/actions_addupdatedelete.inc.php on line 75
    Warning: Cannot modify header information - headers already sent by (output started at ***/core/actions_addupdatedelete.inc.php:75) in ***/core/actions_addupdatedelete.inc.php on line 113

    El error aparece cuando el valor de alguno de los campos para establecer la duración está en blanco. Si se establecen dos valores numéricos (horas : minutos) el error no aparece.

    A pesar del error, la acción parece completarse puesto que la nueva lista de materiales aparece en el listado
  • Al añadir o modificar materiales a la lista no actualiza la información de la fila
    Sin embargo la operación sí que se realiza puesto que si se refresca la página parecen los valores correctamente actualizados
  • Al eliminar una orden de fabricación:
    Error: La tabla llx_mrp_mo_extrafields no existe

    He creado la tabla con idéntica estructura que el resto con sufijo "extrafields" y parece que el error se soluciona
  • Si se activan productos compuestos y se utilizan listas de materiales a la vez, se producen movimientos de almacén que no reflejan la realidad:

    No estoy seguro de si se trata de un error, pero debería especificarse esta incompatibilidad, o documentar los efectos inesperados que puede producir.

Avatar de Usuario
aitorxs
Almirante
Mensajes: 306
Registrado: Mar, 03/02/2015, 17:46

Mensaje por aitorxs »

estos mensajes salen porque en las ultimas versiones de php no acepta variables con valor nulos, tendrias que ingresar a la linea que indica y colocarle una validacion por ejemplo



$valor = $valor == null? 0 : $valor;
sistemas@machfree.com | http://www.machfree.com | Trujillo - Perú
*Si no respondo los mensajes....enviame un email ;)

fclaudio
Novato
Mensajes: 10
Registrado: Sab, 25/07/2020, 12:46

Mensaje por fclaudio »

Muchas gracias por la respuesta. Actuaré en consecuencia.

Me gustaría que se incluyeran estos bugs en la lista de correcciones del equipo de desarrollo para su corrección en versiones futuras, aunque no sé si este es el foro adecuado para hacerlo.

fclaudio
Novato
Mensajes: 10
Registrado: Sab, 25/07/2020, 12:46

Mensaje por fclaudio »

Para corregir el primer error en la creación de la lista de materiales he cambiado la línea 75 de "core/actions_addupdatedelete.inc.php" por el siguiente fragmento y parece que funciona (la línea comentada es la original).

$t_hours = GETPOST($key.'hour', 'int') ? GETPOST($key.'hour', 'int') : 0;
$t_minutes = GETPOST($key.'min', 'int') ? GETPOST($key.'min', 'int') : 0;
$value = 60 * 60 * $t_hours + 60 * $t_minutes;
//$value = 60 * 60 * GETPOST($key.'hour', 'int') + 60 * GETPOST($key.'min', 'int');

Para la actualización he hecho lo mismo con la línea 164 (las líneas comentadas son las originales):

$t_hour = GETPOST($key.'hour', 'int') ? GETPOST($key.'hour', 'int') : 0;
$t_min = GETPOST($key.'min', 'int') ? GETPOST($key.'min', 'int') : 0;
$value = 60 * 60 * $t_hour + 60 * $t_min;
$value = $value == 0 ? '' : $value; // Para respetar el original
//if (GETPOST($key.'hour', 'int') != '' || GETPOST($key.'min', 'int') != '') {
// $value = 60 * 60 * GETPOST($key.'hour', 'int') + 60 * GETPOST($key.'min', 'int');
//} else {
// $value = '';
//}

Avatar de Usuario
ferran
Jedi
Mensajes: 544
Registrado: Vie, 18/01/2013, 16:31
Ubicación: Gandia, Valencia

Mensaje por ferran »

Hola,

aquí tenéis la información sobre cómo reportar errores o, directamente, cómo enviar los 'parches' con las modificaciones.

https://github.com/Dolibarr/dolibarr/bl ... IBUTING.md

También en Inicio->Configuración->Entorno hay una opción para mostrar enlace "Reportar un error". A través de él os lleva directamente a la página para reportar el error y ya viene rellenada la información de vuestro sistema.

Un saludo.
2byte.es Preferred Partner de Dolibarr.
¿Quieres soporte profesional? Contacta con nosotros