Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

hidden feature: SUPPLIERORDER_WITH_NOPRICEDEFINED

Cuestiones sobre cómo utilizar Dolibarr, ayudas sobre las funcionalidades o cualquier cuestión que no está relacionada con un error.
FedericoProco
Novato
Mensajes: 13
Registrado: Lun, 25/08/2014, 20:17

hidden feature: SUPPLIERORDER_WITH_NOPRICEDEFINED

Mensaje por FedericoProco »

Hola a todos,

En la nueva versión se incluye la característica oculta que permite crear pedido a proveedor de productos sin precio de proveedor. En la versión previa también estaba, pero con otro nombre.

NEW: hidden feature: SUPPLIERORDER_WITH_NOPRICEDEFINED allow supplier order even if no supplier price defined

En ninguna de las dos versiones he logrado hacer funcionar esa opción. Ingreso en Configuración > Varios > y agrego el nombre con valor 1, sin embargo al momento de agregar un producto en el pedido a proveedor, el sistema me devuelve la advertencia de que no hay precio definido para este proveedor/producto.

Alguien usa funciones ocultas o imagina qué puedo estar haciendo mal?

Muchas gracias!

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

Mensaje por ferran »

Hola,

he estado revisando el código fuente y la verdad es que tal y como está implementado no va a funcionar. Incluso hay una segunda variable SUPPLIER_ORDER_WITH_NOPRICEDEFINED, pero ni con las dos activadas funciona.

Hay que corregir bastantes fallos de programación.

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

FedericoProco
Novato
Mensajes: 13
Registrado: Lun, 25/08/2014, 20:17

Mensaje por FedericoProco »

Hola ferran, gracias por tu respuesta.

La segunda variable estaba informada en el registro de cambios de la versión previa. También la probé hace tiempo y nunca funcionó. Al ver que en la nueva versión estable volvía a informarse esta variable oculta pero con nuevo nombre, asumí que ya estaría resuelta la funcionalidad, pero no.

Crees que debería informar este tema como un bug de la versión estable, ya sea en este foro o bien en otro lugar?

Saludos!

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

Mensaje por ferran »

Hola,

en Inicio->Configuración->Entorno está la opción Mostrar enlace "Reportar un error". Si la activas, bajo del menú izquierdo aparece un enlace para informar directamente de un error en la plataforma de desarrollo. Ese es el mejor lugar.

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

fedoo
Novato
Mensajes: 4
Registrado: Vie, 31/05/2013, 07:02

Mensaje por fedoo »

Estimados amig@s:

La solución que encontré es:

Agregar SUPPLIER_ORDER_WITH_NOPRICEDEFINED en Configurar -> Otra configuración y asignar el valor 1.

En el archivo:

/fourn/facture/card.php

Buscar:
Líneas 966 - 967

Código: Seleccionar todo

$idprod=0;
if (GETPOST('idprodfournprice') == -1 || GETPOST('idprodfournprice') == '') $idprod=-99;	// Same behaviour than with combolist. When not select idprodfournprice is now -99 (to avoid conflict with next action that may return -1, -2, ...)
Cambiar a:

Código: Seleccionar todo

if (empty($conf->global->SUPPLIER_ORDER_WITH_NOPRICEDEFINED))	// TODO this test seems useless
	{
	$idprod=0;
	if (GETPOST('idprodfournprice') == -1 || GETPOST('idprodfournprice') == '') $idprod=-99;	// Same behaviour than with combolist. When not select idprodfournprice is now -99 (to avoid conflict with next action that may return -1, -2, ...)
			}
Buscar:
Línea 2711 - 2712

Código: Seleccionar todo

	
global $forceall, $senderissupplier, $dateSelector, $inputalsopricewithtax;
	    $forceall=1; $senderissupplier=1; $dateSelector=0; $inputalsopricewithtax=1;
Cambiar a:

Código: Seleccionar todo

		global $forceall, $senderissupplier, $dateSelector, $inputalsopricewithtax;
		$forceall=1; $senderissupplier=1; $dateSelector=0; $inputalsopricewithtax=1;
	      if (! empty($conf->global->SUPPLIER_ORDER_WITH_NOPRICEDEFINED)) $senderissupplier=2;
Versión de Dolibarr 7.0.1

Independiente de la versión pueden ir al archivo y buscar esas líneas de código y realizar los cambios. Sugiero hacerlo en un ambiente de desarrollo.

Espero que ayude,

Saludos desde Chile
Freddy