Multisocieté et factory [résolu]

Bonjour

J’ai sous Dolibarr 5.0.0 les modules suivants :

  • Factory
  • Multisocieté

J’ai activé dans multisocieté (entité maître) uniquement le partage des tiers :
Lorsque je me connecte à ma seconde entité apparaissent bien les tiers…

mais :tongue:

apparaissent aussi toutes les fiches de fabrication de l’entité maître.

Une idée ?
Merci

Bonjour
Oui, nous ne testons pas la compatibilité avec multicompany de nos modules.
Généralement il y a ce qu’il faut pour que cela fonctionne (champ entity alimenté) mais nous n’allons pas plus loin.
Je note de regarder si le champ llx_factory.entitty est bien correctement alimenté mais je ne peux techniquement aller plus loin (je ne possède pas de version de multicompany pour faire des tests)
D’autre part, rien n’indique que le soucis ne soit pas lié à notre module mais à multicompany… en fait je n’en sais rien

1 « J'aime »

Bonjour :happy:

Merci d’avoir répondu à ce message.
llx_factory.entity est bien renseigné dans mon cas (1)

ps: si l’éditeur de Multicompany passe par là… :whistle:

Je viens de regarder sur le fichier factory/list.php

vers la ligne 111 :

$sql = "SELECT f.ref, p.ref, f.*";
$sql.= " FROM ".MAIN_DB_PREFIX."factory as f";
$sql.= " , ".MAIN_DB_PREFIX."product as p";
$sql.= ' WHERE p.rowid=f.fk_product';
if ($search_status >= 0)        // filtre sur le statut
		$sql .= " AND f.fk_statut =".$search_status;

if ($search_entrepot >= 0)        // filtre sur l'entrepot
	$sql .= " AND f.fk_entrepot =".$search_entrepot;

if ($search_ref != "")        // filtre sur l'of saisie libre
	$sql .= " AND f.ref like '%".$search_ref."%'";

if ($search_product != "")        // filtre sur le produit (saisie libre)
	$sql .= " AND p.ref like '%".$search_product."%'";

// Count total nb of records
$nbtotalofrecords = 0;
$sql.= " ORDER BY $sortfield $sortorder ";
$sql.= " ".$db->plimit($conf->liste_limit+1, $offset);

je pourrais juste ajouter

$sql.= ' AND f.entity IN ('.getEntity('product', 1).')';
ou un truc du genre ?

la correction c’est plutot d’ajouter

$sql.= " and f.entity = ".$conf->entity;

si vous pouvez me confirmer que cela règle votre problème ce sera intégré dans la prochaine version du module

J’ai donc ajouté

$sql.= " and f.entity = ".$conf->entity;

juste après

if ($search_product != "")        // filtre sur le produit (saisie libre)
	$sql .= " AND p.ref like '%".$search_product."%'";

et tout est ok :sunglasses:

tks !