New: Can reset barcode also for barcode already defined.
This commit is contained in:
parent
6c103f4c6b
commit
07ee85b097
@ -35,9 +35,7 @@ $month=dol_print_date($now,'%m');
|
|||||||
$day=dol_print_date($now,'%d');
|
$day=dol_print_date($now,'%d');
|
||||||
$forbarcode=GETPOST('forbarcode');
|
$forbarcode=GETPOST('forbarcode');
|
||||||
$fk_barcode_type=GETPOST('fk_barcode_type');
|
$fk_barcode_type=GETPOST('fk_barcode_type');
|
||||||
$mode=GETPOST('mode');
|
$submitformbarcodeproductgenall=GETPOST('submitformbarcodeproductgenall');
|
||||||
$modellabel=GETPOST("modellabel"); // Doc template to use
|
|
||||||
$numberofsticker=GETPOST('numberofsticker','int');
|
|
||||||
|
|
||||||
$mesg='';
|
$mesg='';
|
||||||
|
|
||||||
@ -102,7 +100,18 @@ if ($action == 'initbarcodeproducts')
|
|||||||
|
|
||||||
$db->begin();
|
$db->begin();
|
||||||
|
|
||||||
$sql="SELECT rowid, ref, fk_product_type FROM ".MAIN_DB_PREFIX."product where barcode IS NULL or barcode = ''";
|
if (! empty($submitformbarcodeproductgenall))
|
||||||
|
{
|
||||||
|
$sql ="UPDATE ".MAIN_DB_PREFIX."product";
|
||||||
|
$sql.=" SET barcode = NULL";
|
||||||
|
$resql=$db->query($sql);
|
||||||
|
if (! $resql) dol_print_error($db);
|
||||||
|
}
|
||||||
|
|
||||||
|
$sql ="SELECT rowid, ref, fk_product_type";
|
||||||
|
$sql.=" FROM ".MAIN_DB_PREFIX."product";
|
||||||
|
$sql.=" WHERE barcode IS NULL or barcode = ''";
|
||||||
|
$sql.=" ORDER BY datec ASC";
|
||||||
$resql=$db->query($sql);
|
$resql=$db->query($sql);
|
||||||
if ($resql)
|
if ($resql)
|
||||||
{
|
{
|
||||||
@ -119,7 +128,7 @@ if ($action == 'initbarcodeproducts')
|
|||||||
$productstatic->type=$obj->fk_product_type;
|
$productstatic->type=$obj->fk_product_type;
|
||||||
$nextvalue=$modBarCodeProduct->getNextValue($productstatic,'');
|
$nextvalue=$modBarCodeProduct->getNextValue($productstatic,'');
|
||||||
|
|
||||||
print 'Set value '.$nextvalue.' to product '.$productstatic->id." ".$productstatic->ref." ".$productstatic->type."<br>\n";
|
//print 'Set value '.$nextvalue.' to product '.$productstatic->id." ".$productstatic->ref." ".$productstatic->type."<br>\n";
|
||||||
$result=$productstatic->setValueFrom('barcode', $nextvalue);
|
$result=$productstatic->setValueFrom('barcode', $nextvalue);
|
||||||
|
|
||||||
$nbtry++;
|
$nbtry++;
|
||||||
@ -220,7 +229,11 @@ if ($conf->product->enabled || $conf->product->service)
|
|||||||
$nbno=$nbtotal=0;
|
$nbno=$nbtotal=0;
|
||||||
|
|
||||||
print_fiche_titre($langs->trans("BarcodeInitForProductsOrServices"),'','').'<br>'."\n";
|
print_fiche_titre($langs->trans("BarcodeInitForProductsOrServices"),'','').'<br>'."\n";
|
||||||
$sql="SELECT count(rowid) as nb, fk_product_type FROM ".MAIN_DB_PREFIX."product where barcode IS NULL or barcode = '' GROUP BY fk_product_type";
|
$sql="SELECT count(rowid) as nb, fk_product_type";
|
||||||
|
$sql.=" FROM ".MAIN_DB_PREFIX."product";
|
||||||
|
$sql.=" WHERE barcode IS NULL OR barcode = ''";
|
||||||
|
$sql.=" GROUP BY fk_product_type";
|
||||||
|
$sql.=" ORDER BY datec";
|
||||||
$resql=$db->query($sql);
|
$resql=$db->query($sql);
|
||||||
if ($resql)
|
if ($resql)
|
||||||
{
|
{
|
||||||
@ -263,12 +276,17 @@ if ($conf->product->enabled || $conf->product->service)
|
|||||||
}
|
}
|
||||||
if (empty($nbno))
|
if (empty($nbno))
|
||||||
{
|
{
|
||||||
$disabled=1;
|
$disabled1=1;
|
||||||
$titleno=$langs->trans("NoRecordWithoutBarcodeDefined");
|
$titleno=$langs->trans("NoRecordWithoutBarcodeDefined");
|
||||||
print '<font class="ok">'.$langs->trans("NoRecordWithoutBarcodeDefined").'</font><br>';
|
print '<font class="ok">'.$langs->trans("NoRecordWithoutBarcodeDefined").'</font><br>';
|
||||||
}
|
}
|
||||||
|
|
||||||
print '<br><input class="button" type="submit" id="submitformbarcodeproductgen" value="'.$langs->trans("InitEmptyBarCode",$nbno).'"'.($disabled?' disabled="disabled" title="'.dol_escape_htmltag($titleno).'"':'').'>';
|
print '<br>';
|
||||||
|
//print '<input type="checkbox" id="erasealreadyset" name="erasealreadyset"> '.$langs->trans("ResetBarcodeForAllRecords").'<br>';
|
||||||
|
$moretags1=(($disabled||$disabled1)?' disabled="disabled" title="'.dol_escape_htmltag($titleno).'"':'');
|
||||||
|
print '<input class="button" type="submit" name="submitformbarcodeproductgen" id="submitformbarcodeproductgen" value="'.$langs->trans("InitEmptyBarCode",$nbno).'"'.$moretags1.'>';
|
||||||
|
$moretags2=(($disabled || ! $nbtotal)?' disabled="disabled"':'');
|
||||||
|
print '<input class="button" type="submit" name="submitformbarcodeproductgenall" id="submitformbarcodeproductgenall" value="'.$langs->trans("EraseAndResetBarCode",$nbtotal).'"'.$moretags2.'>';
|
||||||
print '<br><br><br>';
|
print '<br><br><br>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -382,7 +382,8 @@ ExternalModule=External module - Installed into directory %s
|
|||||||
BarcodeInitForThirdparties=Mass barcode init for thirdparties
|
BarcodeInitForThirdparties=Mass barcode init for thirdparties
|
||||||
BarcodeInitForProductsOrServices=Mass barcode init for products or services
|
BarcodeInitForProductsOrServices=Mass barcode init for products or services
|
||||||
CurrentlyNWithoutBarCode=Currently, you have <strong>%s</strong> records on <strong>%s</strong> %s without barcode defined.
|
CurrentlyNWithoutBarCode=Currently, you have <strong>%s</strong> records on <strong>%s</strong> %s without barcode defined.
|
||||||
InitEmptyBarCode=Init the %s barcode
|
InitEmptyBarCode=Init value for the %s empty barcode
|
||||||
|
EraseAndResetBarCode=Erase and reset barcode for all the %s records
|
||||||
NoBarcodeNumberingTemplateDefined=No numbering barcode template enabled into barcode module setup.
|
NoBarcodeNumberingTemplateDefined=No numbering barcode template enabled into barcode module setup.
|
||||||
NoRecordWithoutBarcodeDefined=No record with no barcode value defined.
|
NoRecordWithoutBarcodeDefined=No record with no barcode value defined.
|
||||||
|
|
||||||
|
|||||||
@ -220,5 +220,4 @@ DefinitionOfBarCodeForProductNotComplete=Definition of type or value of bar code
|
|||||||
DefinitionOfBarCodeForThirdpartyNotComplete=Definition of type or value of bar code non complete for thirdparty %s.
|
DefinitionOfBarCodeForThirdpartyNotComplete=Definition of type or value of bar code non complete for thirdparty %s.
|
||||||
BarCodeDataForProduct=Barcode information of product %s :
|
BarCodeDataForProduct=Barcode information of product %s :
|
||||||
BarCodeDataForThirdparty=Barcode information of thirdparty %s :
|
BarCodeDataForThirdparty=Barcode information of thirdparty %s :
|
||||||
BarcodeStickersMask=xxx
|
ResetBarcodeForAllRecords=Define barcode value for all records (this will also reset barcode value already defined with new values)
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user