Merge remote-tracking branch 'Dolibarr/11.0' into 11

This commit is contained in:
Francis Appels 2020-01-11 09:38:14 +01:00
commit 85775ffe11
953 changed files with 17729 additions and 14140 deletions

View File

@ -2,40 +2,14 @@
English Dolibarr ChangeLog English Dolibarr ChangeLog
-------------------------------------------------------------- --------------------------------------------------------------
***** ChangeLog for 10.0.5 compared to 10.0.4 *****
FIX: 10.0: add URL param "restore_last_search_values=1" to all backlinks pointing to lists
FIX: 10.0: do not display single-letter values (indicating duration unit without value) in product list
FIX: #12473
FIX: #12481 : fix ticket creation from thirdparty, mission $socid var
FIX: #12482
FIX: #12644
FIX: #12665 Mass invoice validation with stock management
FIX: #12688
FIX: #12745
FIX: add and modify category translate form with posted values on errors
FIX: add URL param "restore_last_search_values=1" to all backlinks that point to a list
FIX: CommandeFournisseurLigne update function must not be able to return other value than 1 if success
FIX: contact card state address selected after filling address
FIX: dol_string_nohtmltag when there is html with windows EOL "<br>\r\n"
FIX: filter language is an array
FIX: first col at wrong position in Export 2007 (new)
FIX: getrights() request
FIX: Invoice Situation integration into Margin
FIX: missing nl2br conversion
FIX: not fee in payout list
FIX: product_fourn_price_id was assigned too late for logPrice() function
FIX: Reduce number of request for list of products
FIX: set due date in object in create invoice
FIX: units traductions for selectUnits() function
FIX: when we need to bill several orders, order lines unit is not on bill lines
NEW: 9.0: allow users to use the mysqldump '--quick' option
***** ChangeLog for 11.0.0 compared to 10.0.0 ***** ***** ChangeLog for 11.0.0 compared to 10.0.0 *****
For Users: For Users:
NEW: Module BOM is now stable (Module MO - Manufacturing Order is still in development). NEW: Module BOM is now stable.
NEW: Module MO - Manufacturing Order available with experimental status.
NEW: Can set the Address/Contact by default on third parties. NEW: Can set the Address/Contact by default on third parties.
NEW: Add a dictionary for list of Social networks NEW: Add a dictionary to edit list of Social networks.
NEW: A nicer dashboard for open elements on Home page. NEW: A nicer dashboard for open elements on Home page.
NEW: Add task widget and add task progress bar NEW: Add task widget and add task progress bar
NEW: Support of deployment of metapackages NEW: Support of deployment of metapackages
@ -239,6 +213,53 @@ Following changes may create regressions for some external modules, but were nec
* The jquery plugin/dependency multiselect has been removed. It was not used by Dolibarr core. * The jquery plugin/dependency multiselect has been removed. It was not used by Dolibarr core.
***** ChangeLog for 10.0.6 compared to 10.0.5 *****
FIX Regression of 10.0.5 to create/edit proposals and orders.
FIX: #12760 #12763 #12755 #12765 #12751
FIX: add product qty in shipment already sent (fix for option STOCK_CALCULATE_ON_SHIPMENT_NEW)
FIX: an issue that shows all entities stock
FIX: class Facture undefined in displaying margin information
FIX: error 500 when getting margin info for objects other than invoices
FIX: Loan card - Wrong language key used
FIX: Missing language key for MAIN_MAXTABS_IN_CARD
FIX: product with empty stock were not visible
FIX: remove backward compatibility projectid and uses object id instead
FIX: Some issues on salary payment
FIX: Some problems on conciliation with others modules
FIX: typo on language key
FIX: url new for task time spent in project element tab
FIX: uses GETPOSTISSET instead of GETPOST for projectfield
FIX: var transkey not defined in input hidden
FIX: wrong var name and avoid warning
***** ChangeLog for 10.0.5 compared to 10.0.4 *****
FIX: 10.0: add URL param "restore_last_search_values=1" to all backlinks pointing to lists
FIX: 10.0: do not display single-letter values (indicating duration unit without value) in product list
FIX: #12473
FIX: #12481 : fix ticket creation from thirdparty, mission $socid var
FIX: #12482
FIX: #12644
FIX: #12665 Mass invoice validation with stock management
FIX: #12688
FIX: #12745
FIX: add and modify category translate form with posted values on errors
FIX: add URL param "restore_last_search_values=1" to all backlinks that point to a list
FIX: CommandeFournisseurLigne update function must not be able to return other value than 1 if success
FIX: contact card state address selected after filling address
FIX: dol_string_nohtmltag when there is html with windows EOL "<br>\r\n"
FIX: filter language is an array
FIX: first col at wrong position in Export 2007 (new)
FIX: getrights() request
FIX: Invoice Situation integration into Margin
FIX: missing nl2br conversion
FIX: not fee in payout list
FIX: product_fourn_price_id was assigned too late for logPrice() function
FIX: Reduce number of request for list of products
FIX: set due date in object in create invoice
FIX: units traductions for selectUnits() function
FIX: when we need to bill several orders, order lines unit is not on bill lines
NEW: 9.0: allow users to use the mysqldump '--quick' option
***** ChangeLog for 10.0.4 compared to 10.0.3 ***** ***** ChangeLog for 10.0.4 compared to 10.0.3 *****
FIX: The pdf templates were using the large logo making PDF too large (and edition of proposal, order, invoice VERY slow) FIX: The pdf templates were using the large logo making PDF too large (and edition of proposal, order, invoice VERY slow)
FIX: #12258 FIX: #12258

View File

@ -6,7 +6,7 @@
Dolibarr ERP & CRM est un logiciel moderne pour gérer votre activité (société, association, auto-entrepreneurs, artisans). Dolibarr ERP & CRM est un logiciel moderne pour gérer votre activité (société, association, auto-entrepreneurs, artisans).
Il est simple d'utilisation et modulaire, vous permettant de n'activez que les fonctions dont vous avez besoin (contacts, fournisseurs, factures, commandes, stocks, agenda, ...). Il est simple d'utilisation et modulaire, vous permettant de n'activez que les fonctions dont vous avez besoin (contacts, fournisseurs, factures, commandes, stocks, agenda, ...).
![ScreenShot](https://www.dolibarr.org/images/dolibarr_screenshot1_640x480.png) ![ScreenShot](https://www.dolibarr.org/images/dolibarr_screenshot1_1920x1080.jpg)
## LICENCE ## LICENCE

View File

@ -11,7 +11,7 @@ You can freely use, study, modify or distribute it according to its Free Softwar
You can use it as a standalone application or as a web application to be able to access it from the Internet or a LAN. You can use it as a standalone application or as a web application to be able to access it from the Internet or a LAN.
![ScreenShot](https://www.dolibarr.org/images/dolibarr_screenshot1_640x400.png) ![ScreenShot](https://www.dolibarr.org/images/dolibarr_screenshot1_1920x1080.jpg)
## LICENSE ## LICENSE

View File

@ -64,6 +64,10 @@ $sqls=array(
"DELETE FROM ".MAIN_DB_PREFIX."paiement_facture where fk_facture IN (select rowid FROM ".MAIN_DB_PREFIX."facture where datec < '__DATE__')", "DELETE FROM ".MAIN_DB_PREFIX."paiement_facture where fk_facture IN (select rowid FROM ".MAIN_DB_PREFIX."facture where datec < '__DATE__')",
"DELETE FROM ".MAIN_DB_PREFIX."paiement where rowid NOT IN (SELECT fk_paiement FROM ".MAIN_DB_PREFIX."paiement_facture)", "DELETE FROM ".MAIN_DB_PREFIX."paiement where rowid NOT IN (SELECT fk_paiement FROM ".MAIN_DB_PREFIX."paiement_facture)",
), ),
'supplier_payment'=>array(
"DELETE FROM ".MAIN_DB_PREFIX."paiementfourn_facturefourn where fk_facturefourn IN (select rowid FROM ".MAIN_DB_PREFIX."facture_fourn where datec < '__DATE__')",
"DELETE FROM ".MAIN_DB_PREFIX."paiementfourn where rowid NOT IN (SELECT fk_paiementfourn FROM ".MAIN_DB_PREFIX."paiementfourn_facturefourn)",
),
'bank'=>array( 'bank'=>array(
"DELETE FROM ".MAIN_DB_PREFIX."bank_class WHERE lineid IN (SELECT rowid FROM ".MAIN_DB_PREFIX."bank WHERE datec < '__DATE__')", "DELETE FROM ".MAIN_DB_PREFIX."bank_class WHERE lineid IN (SELECT rowid FROM ".MAIN_DB_PREFIX."bank WHERE datec < '__DATE__')",
"DELETE FROM ".MAIN_DB_PREFIX."bank_url WHERE fk_bank IN (SELECT rowid FROM ".MAIN_DB_PREFIX."bank WHERE datec < '__DATE__')", "DELETE FROM ".MAIN_DB_PREFIX."bank_url WHERE fk_bank IN (SELECT rowid FROM ".MAIN_DB_PREFIX."bank WHERE datec < '__DATE__')",
@ -103,6 +107,7 @@ $sqls=array(
"DELETE FROM ".MAIN_DB_PREFIX."commande_fournisseur where date_creation < '__DATE__'", "DELETE FROM ".MAIN_DB_PREFIX."commande_fournisseur where date_creation < '__DATE__'",
), ),
'supplier_invoice'=>array( 'supplier_invoice'=>array(
'@supplier_payment',
"DELETE FROM ".MAIN_DB_PREFIX."facture_fourn_det WHERE fk_facture_fourn IN (select rowid FROM ".MAIN_DB_PREFIX."facture_fourn where datec < '__DATE__')", "DELETE FROM ".MAIN_DB_PREFIX."facture_fourn_det WHERE fk_facture_fourn IN (select rowid FROM ".MAIN_DB_PREFIX."facture_fourn where datec < '__DATE__')",
"DELETE FROM ".MAIN_DB_PREFIX."facture_fourn where datec < '__DATE__'", "DELETE FROM ".MAIN_DB_PREFIX."facture_fourn where datec < '__DATE__'",
), ),

View File

@ -1155,9 +1155,9 @@ if (empty($action) || $action == 'view') {
} }
else print $accounttoshow; else print $accounttoshow;
print "</td>"; print "</td>";
// Subledger account // Subledger account
print "<td>"; print "<td>";
if (in_array($tabtype[$key], array('payment', 'payment_supplier', 'payment_expensereport', 'payment_salary', 'payment_various'))) // Type of payment with subledger if (in_array($tabtype[$key], array('payment', 'payment_supplier', 'payment_expensereport', 'payment_salary', 'payment_various'))) // Type of payment with subledger
{ {
$accounttoshowsubledger = length_accounta($k); $accounttoshowsubledger = length_accounta($k);
@ -1171,7 +1171,12 @@ if (empty($action) || $action == 'view') {
//print '<span class="error">'.$langs->trans("ThirdpartyAccountNotDefined").'</span>'; //print '<span class="error">'.$langs->trans("ThirdpartyAccountNotDefined").'</span>';
if (! empty($tabcompany[$key]['code_compta'])) if (! empty($tabcompany[$key]['code_compta']))
{ {
print '<span class="warning">'.$langs->trans("ThirdpartyAccountNotDefinedOrThirdPartyUnknown", $tabcompany[$key]['code_compta']).'</span>'; if (in_array($tabtype[$key], array('payment_various'))) {
// For such case, if subledger is not defined, we won't use subledger accounts.
print '<span class="warning">'.$langs->trans("ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored").'</span>';
} else {
print '<span class="warning">'.$langs->trans("ThirdpartyAccountNotDefinedOrThirdPartyUnknown", $tabcompany[$key]['code_compta']).'</span>';
}
} }
else else
{ {

View File

@ -127,6 +127,18 @@ if (GETPOST('target') == 'local')
{ {
if (dol_is_file($xmlfile)) if (dol_is_file($xmlfile))
{ {
// If file is a zip file (.../filelist-x.y.z.xml.zip), we uncompress it before
if (preg_match('/\.zip$/i', $xmlfile)) {
dol_mkdir($conf->admin->dir_temp);
$xmlfilenew = preg_replace('/\.zip$/i', '', $xmlfile);
$result = dol_uncompress($xmlfile, $conf->admin->dir_temp);
if (empty($result['error'])) {
$xmlfile = $conf->admin->dir_temp.'/'.basename($xmlfilenew);
} else {
print $langs->trans('FailedToUncompressFile').': '.$xmlfile;
$error++;
}
}
$xml = simplexml_load_file($xmlfile); $xml = simplexml_load_file($xmlfile);
} }
else else

View File

@ -297,10 +297,7 @@ foreach ($dirmodels as $reldir)
} }
$htmltooltip .= '<br><br><u>'.$langs->trans("FeaturesSupported").':</u>'; $htmltooltip .= '<br><br><u>'.$langs->trans("FeaturesSupported").':</u>';
$htmltooltip .= '<br>'.$langs->trans("Logo").': '.yn($module->option_logo, 1, 1); $htmltooltip .= '<br>'.$langs->trans("Logo").': '.yn($module->option_logo, 1, 1);
$htmltooltip .= '<br>'.$langs->trans("PaymentMode").': '.yn($module->option_modereg, 1, 1);
$htmltooltip .= '<br>'.$langs->trans("PaymentConditions").': '.yn($module->option_condreg, 1, 1);
$htmltooltip .= '<br>'.$langs->trans("MultiLanguage").': '.yn($module->option_multilang, 1, 1); $htmltooltip .= '<br>'.$langs->trans("MultiLanguage").': '.yn($module->option_multilang, 1, 1);
$htmltooltip .= '<br>'.$langs->trans("WatermarkOnDraftOrders").': '.yn($module->option_draft_watermark, 1, 1);
print '<td class="center">'; print '<td class="center">';

View File

@ -34,7 +34,6 @@ require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php';
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("admin", "members", "users")); $langs->loadLangs(array("admin", "members", "users"));
if (!$user->admin) accessforbidden(); if (!$user->admin) accessforbidden();
$extrafields = new ExtraFields($db); $extrafields = new ExtraFields($db);
@ -244,10 +243,7 @@ foreach ($dirmodels as $reldir)
} }
$htmltooltip .= '<br><br><u>'.$langs->trans("FeaturesSupported").':</u>'; $htmltooltip .= '<br><br><u>'.$langs->trans("FeaturesSupported").':</u>';
$htmltooltip .= '<br>'.$langs->trans("Logo").': '.yn($module->option_logo, 1, 1); $htmltooltip .= '<br>'.$langs->trans("Logo").': '.yn($module->option_logo, 1, 1);
$htmltooltip .= '<br>'.$langs->trans("PaymentMode").': '.yn($module->option_modereg, 1, 1);
$htmltooltip .= '<br>'.$langs->trans("PaymentConditions").': '.yn($module->option_condreg, 1, 1);
$htmltooltip .= '<br>'.$langs->trans("MultiLanguage").': '.yn($module->option_multilang, 1, 1); $htmltooltip .= '<br>'.$langs->trans("MultiLanguage").': '.yn($module->option_multilang, 1, 1);
$htmltooltip .= '<br>'.$langs->trans("WatermarkOnDraftOrders").': '.yn($module->option_draft_watermark, 1, 1);
print '<td class="center">'; print '<td class="center">';

View File

@ -202,6 +202,7 @@ print '<br>';
print '<form action="'.$_SERVER["PHP_SELF"].'" method="POST">'; print '<form action="'.$_SERVER["PHP_SELF"].'" method="POST">';
print '<input type="hidden" name="mode" value="label">'; print '<input type="hidden" name="mode" value="label">';
print '<input type="hidden" name="action" value="initbarcodeproducts">'; print '<input type="hidden" name="action" value="initbarcodeproducts">';
print '<input type="hidden" name="token" value="'.newToken().'">';
print '<br>'; print '<br>';

View File

@ -97,11 +97,13 @@ if (empty($reshook))
$backurlforlist = DOL_URL_ROOT.'/bom/bom_list.php'; $backurlforlist = DOL_URL_ROOT.'/bom/bom_list.php';
if (empty($backtopage) || ($cancel && empty($id))) { if (empty($backtopage) || ($cancel && empty($id))) {
//var_dump($backurlforlist);exit; if (empty($backtopage) || ($cancel && strpos($backtopage, '__ID__'))) {
if (empty($id) && (($action != 'add' && $action != 'create') || $cancel)) $backtopage = $backurlforlist; if (empty($id) && (($action != 'add' && $action != 'create') || $cancel)) $backtopage = $backurlforlist;
else $backtopage = DOL_URL_ROOT.'/bom/bom_card.php?id='.($id > 0 ? $id : '__ID__'); else $backtopage = dol_buildpath('/bom/bom_card.php', 1).'?id='.($id > 0 ? $id : '__ID__');
}
} }
$triggermodname = 'BOM_MODIFY'; // Name of trigger action code to execute when we modify record
$triggermodname = 'BOM_MODIFY'; // Name of trigger action code to execute when we modify record
// Actions cancel, add, update, delete or clone // Actions cancel, add, update, delete or clone
include DOL_DOCUMENT_ROOT.'/core/actions_addupdatedelete.inc.php'; include DOL_DOCUMENT_ROOT.'/core/actions_addupdatedelete.inc.php';
@ -169,7 +171,9 @@ if (empty($reshook))
} }
else else
{ {
unset($_POST['qty_frozen']); unset($_POST['idprod']);
unset($_POST['qty']);
unset($_POST['qty_frozen']);
unset($_POST['disable_stock_change']); unset($_POST['disable_stock_change']);
} }
} }
@ -207,7 +211,9 @@ if (empty($reshook))
} }
else else
{ {
unset($_POST['qty_frozen']); unset($_POST['idprod']);
unset($_POST['qty']);
unset($_POST['qty_frozen']);
unset($_POST['disable_stock_change']); unset($_POST['disable_stock_change']);
} }
} }
@ -506,7 +512,7 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea
print '<table class="border centpercent tableforfield">'."\n"; print '<table class="border centpercent tableforfield">'."\n";
// Common attributes // Common attributes
$keyforbreak = 'description'; $keyforbreak = 'efficiency';
include DOL_DOCUMENT_ROOT.'/core/tpl/commonfields_view.tpl.php'; include DOL_DOCUMENT_ROOT.'/core/tpl/commonfields_view.tpl.php';
// Other attributes // Other attributes
@ -622,7 +628,8 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea
} }
else else
{ {
print '<a class="butActionRefused" href="" title="'.$langs->trans("AddAtLeastOneLineFirst").'">'.$langs->trans("Validate").'</a>'; $langs->load("errors");
print '<a class="butActionRefused" href="" title="'.$langs->trans("ErrorAddAtLeastOneLineFirst").'">'.$langs->trans("Validate").'</a>';
} }
} }
} }
@ -644,7 +651,7 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea
{ {
if ($object->status == $object::STATUS_VALIDATED && !empty($user->rights->mrp->write)) if ($object->status == $object::STATUS_VALIDATED && !empty($user->rights->mrp->write))
{ {
print '<a class="butAction" href="'.DOL_URL_ROOT.'/mrp/mo_card.php?action=create&fk_bom='.$object->id.'&backtopage='.urlencode($_SERVER["PHP_SELF"].'?id='.$object->id).'">'.$langs->trans("CreateMO").'</a>'; print '<a class="butAction" href="'.DOL_URL_ROOT.'/mrp/mo_card.php?action=create&fk_bom='.$object->id.'&backtopageforcancel='.urlencode($_SERVER["PHP_SELF"].'?id='.$object->id).'">'.$langs->trans("CreateMO").'</a>';
} }
} }

View File

@ -71,6 +71,7 @@ if (!$sortfield) $sortfield = "t.".key($object->fields); // Set here default sea
if (!$sortorder) $sortorder = "ASC"; if (!$sortorder) $sortorder = "ASC";
// Security check // Security check
if (empty($conf->bom->enabled)) accessforbidden('Module not enabled');
$socid = 0; $socid = 0;
if ($user->socid > 0) // Protection if external user if ($user->socid > 0) // Protection if external user
{ {
@ -106,8 +107,14 @@ if (is_array($extrafields->attributes[$object->table_element]['label']) && count
{ {
foreach ($extrafields->attributes[$object->table_element]['label'] as $key => $val) foreach ($extrafields->attributes[$object->table_element]['label'] as $key => $val)
{ {
if (!empty($extrafields->attributes[$object->table_element]['list'][$key])) if (!empty($extrafields->attributes[$object->table_element]['list'][$key])) {
$arrayfields["ef.".$key] = array('label'=>$extrafields->attributes[$object->table_element]['label'][$key], 'checked'=>(($extrafields->attributes[$object->table_element]['list'][$key] < 0) ? 0 : 1), 'position'=>$extrafields->attributes[$object->table_element]['pos'][$key], 'enabled'=>(abs($extrafields->attributes[$object->table_element]['list'][$key]) != 3 && $extrafields->attributes[$object->table_element]['perms'][$key])); $arrayfields["ef.".$key] = array(
'label'=>$extrafields->attributes[$object->table_element]['label'][$key],
'checked'=>(($extrafields->attributes[$object->table_element]['list'][$key]<0)?0:1),
'position'=>$extrafields->attributes[$object->table_element]['pos'][$key],
'enabled'=>(abs($extrafields->attributes[$object->table_element]['list'][$key])!=3 && $extrafields->attributes[$object->table_element]['perms'][$key])
);
}
} }
} }
$object->fields = dol_sort_array($object->fields, 'position'); $object->fields = dol_sort_array($object->fields, 'position');
@ -298,8 +305,8 @@ if (!empty($extrafields->attributes[$object->table_element]['label'])) {
// Add fields from hooks // Add fields from hooks
$parameters = array(); $parameters = array();
$reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object); // Note that $action and $object may have been modified by hook $reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object); // Note that $action and $object may have been modified by hook
$sql .= $hookmanager->resPrint; $sql .= preg_replace('/^,/', '', $hookmanager->resPrint);
$sql = preg_replace('/, $/', '', $sql); $sql = preg_replace('/,\s*$/', '', $sql);
$sql .= " FROM ".MAIN_DB_PREFIX.$object->table_element." as t"; $sql .= " FROM ".MAIN_DB_PREFIX.$object->table_element." as t";
if (is_array($extrafields->attributes[$object->table_element]['label']) && count($extrafields->attributes[$object->table_element]['label'])) $sql .= " LEFT JOIN ".MAIN_DB_PREFIX.$object->table_element."_extrafields as ef on (t.rowid = ef.fk_object)"; if (is_array($extrafields->attributes[$object->table_element]['label']) && count($extrafields->attributes[$object->table_element]['label'])) $sql .= " LEFT JOIN ".MAIN_DB_PREFIX.$object->table_element."_extrafields as ef on (t.rowid = ef.fk_object)";
if ($object->ismultientitymanaged == 1) $sql .= " WHERE t.entity IN (".getEntity($object->element).")"; if ($object->ismultientitymanaged == 1) $sql .= " WHERE t.entity IN (".getEntity($object->element).")";
@ -308,6 +315,10 @@ foreach ($search as $key => $val)
{ {
if ($key == 'status' && $search[$key] == -1) continue; if ($key == 'status' && $search[$key] == -1) continue;
$mode_search = (($object->isInt($object->fields[$key]) || $object->isFloat($object->fields[$key])) ? 1 : 0); $mode_search = (($object->isInt($object->fields[$key]) || $object->isFloat($object->fields[$key])) ? 1 : 0);
if (strpos($object->fields[$key]['type'], 'integer:') === 0) {
if ($search[$key] == '-1') $search[$key] = '';
$mode_search = 2;
}
if ($search[$key] != '') $sql .= natural_search($key, $search[$key], (($key == 'status') ? 2 : $mode_search)); if ($search[$key] != '') $sql .= natural_search($key, $search[$key], (($key == 'status') ? 2 : $mode_search));
} }
if ($search_all) $sql .= natural_search(array_keys($fieldstosearchall), $search_all); if ($search_all) $sql .= natural_search(array_keys($fieldstosearchall), $search_all);
@ -332,7 +343,7 @@ if (! empty($extrafields->attributes[$object->table_element]['label'])) {
$parameters=array(); $parameters=array();
$reshook=$hookmanager->executeHooks('printFieldListGroupBy',$parameters); // Note that $action and $object may have been modified by hook $reshook=$hookmanager->executeHooks('printFieldListGroupBy',$parameters); // Note that $action and $object may have been modified by hook
$sql.=$hookmanager->resPrint; $sql.=$hookmanager->resPrint;
$sql=preg_replace('/, $/','', $sql); $sql=preg_replace('/,\s*$/','', $sql);
*/ */
$sql .= $db->order($sortfield, $sortorder); $sql .= $db->order($sortfield, $sortorder);
@ -350,13 +361,13 @@ if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST))
} }
} }
// if total of record found is smaller than limit, no need to do paging and to restart another select with limits set. // if total of record found is smaller than limit, no need to do paging and to restart another select with limits set.
if (is_numeric($nbtotalofrecords) && $limit > $nbtotalofrecords) if (is_numeric($nbtotalofrecords) && ($limit > $nbtotalofrecords || empty($limit)))
{ {
$num = $nbtotalofrecords; $num = $nbtotalofrecords;
} }
else else
{ {
$sql .= $db->plimit($limit + 1, $offset); if ($limit) $sql .= $db->plimit($limit + 1, $offset);
$resql = $db->query($sql); $resql = $db->query($sql);
if (!$resql) if (!$resql)
@ -369,7 +380,7 @@ else
} }
// Direct jump if only one record found // Direct jump if only one record found
if ($num == 1 && !empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE) && $search_all) if ($num == 1 && !empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE) && $search_all && !$page)
{ {
$obj = $db->fetch_object($resql); $obj = $db->fetch_object($resql);
$id = $obj->rowid; $id = $obj->rowid;
@ -418,7 +429,7 @@ $arrayofmassactions = array(
'enable'=>$langs->trans("Enable"), 'enable'=>$langs->trans("Enable"),
'disable'=>$langs->trans("Disable"), 'disable'=>$langs->trans("Disable"),
); );
if ($user->rights->bom->delete) $arrayofmassactions['predelete']='<span class="fa fa-trash paddingrightonly"></span>'.$langs->trans("Delete"); if ($permissiontodelete) $arrayofmassactions['predelete'] = '<span class="fa fa-trash paddingrightonly"></span>'.$langs->trans("Delete");
if (GETPOST('nomassaction', 'int') || in_array($massaction, array('presend', 'predelete'))) $arrayofmassactions=array(); if (GETPOST('nomassaction', 'int') || in_array($massaction, array('presend', 'predelete'))) $arrayofmassactions=array();
$massactionbutton=$form->selectMassAction('', $arrayofmassactions); $massactionbutton=$form->selectMassAction('', $arrayofmassactions);
@ -488,7 +499,10 @@ foreach ($object->fields as $key => $val)
{ {
print '<td class="liste_titre'.($cssforfield ? ' '.$cssforfield : '').'">'; print '<td class="liste_titre'.($cssforfield ? ' '.$cssforfield : '').'">';
if (is_array($val['arrayofkeyval'])) print $form->selectarray('search_'.$key, $val['arrayofkeyval'], $search[$key], $val['notnull'], 0, 0, '', 1, 0, 0, '', 'maxwidth75'); if (is_array($val['arrayofkeyval'])) print $form->selectarray('search_'.$key, $val['arrayofkeyval'], $search[$key], $val['notnull'], 0, 0, '', 1, 0, 0, '', 'maxwidth75');
else print '<input type="text" class="flat maxwidth75" name="search_'.$key.'" value="'.dol_escape_htmltag($search[$key]).'">'; elseif (strpos($val['type'], 'integer:') === 0) {
print $object->showInputField($val, $key, $search[$key], '', '', 'search_', 'maxwidth150', 1);
}
elseif (! preg_match('/^(date|timestamp)/', $val['type'])) print '<input type="text" class="flat maxwidth75" name="search_'.$key.'" value="'.dol_escape_htmltag($search[$key]).'">';
print '</td>'; print '</td>';
} }
} }
@ -548,17 +562,13 @@ if (is_array($extrafields->attributes[$object->table_element]['computed']) && co
// -------------------------------------------------------------------- // --------------------------------------------------------------------
$i = 0; $i = 0;
$totalarray = array(); $totalarray = array();
while ($i < min($num, $limit)) while ($i < ($limit ? min($num, $limit) : $num))
{ {
$obj = $db->fetch_object($resql); $obj = $db->fetch_object($resql);
if (empty($obj)) break; // Should not happen if (empty($obj)) break; // Should not happen
// Store properties in $object // Store properties in $object
$object->id = $obj->rowid; $object->setVarsFromFetchObj($obj);
foreach ($object->fields as $key => $val)
{
if (property_exists($obj, $key)) $object->$key = $obj->$key;
}
// Show here line of result // Show here line of result
print '<tr class="oddeven">'; print '<tr class="oddeven">';
@ -577,21 +587,20 @@ while ($i < min($num, $limit))
{ {
print '<td'.($cssforfield ? ' class="'.$cssforfield.'"' : '').'>'; print '<td'.($cssforfield ? ' class="'.$cssforfield.'"' : '').'>';
if ($key == 'status') print $object->getLibStatut(5); if ($key == 'status') print $object->getLibStatut(5);
elseif (in_array($val['type'], array('date', 'datetime', 'timestamp'))) print $object->showOutputField($val, $key, $db->jdate($obj->$key), ''); else print $object->showOutputField($val, $key, $object->$key, '');
else print $object->showOutputField($val, $key, $obj->$key, '');
print '</td>'; print '</td>';
if (!$i) $totalarray['nbfield']++; if (!$i) $totalarray['nbfield']++;
if (!empty($val['isameasure'])) if (!empty($val['isameasure']))
{ {
if (!$i) $totalarray['pos'][$totalarray['nbfield']] = 't.'.$key; if (!$i) $totalarray['pos'][$totalarray['nbfield']] = 't.'.$key;
$totalarray['val']['t.'.$key] += $obj->$key; $totalarray['val']['t.'.$key] += $object->$key;
} }
} }
} }
// Extra fields // Extra fields
include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php'; include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php';
// Fields from hook // Fields from hook
$parameters = array('arrayfields'=>$arrayfields, 'obj'=>$obj); $parameters = array('arrayfields'=>$arrayfields, 'object'=>$object, 'obj'=>$obj, 'i'=>$i, 'totalarray'=>&$totalarray);
$reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object); // Note that $action and $object may have been modified by hook $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object); // Note that $action and $object may have been modified by hook
print $hookmanager->resPrint; print $hookmanager->resPrint;
// Action column // Action column
@ -599,13 +608,13 @@ while ($i < min($num, $limit))
if ($massactionbutton || $massaction) // If we are in select mode (massactionbutton defined) or if we have already selected and sent an action ($massaction) defined if ($massactionbutton || $massaction) // If we are in select mode (massactionbutton defined) or if we have already selected and sent an action ($massaction) defined
{ {
$selected = 0; $selected = 0;
if (in_array($obj->rowid, $arrayofselected)) $selected = 1; if (in_array($object->id, $arrayofselected)) $selected = 1;
print '<input id="cb'.$obj->rowid.'" class="flat checkforselect" type="checkbox" name="toselect[]" value="'.$obj->rowid.'"'.($selected ? ' checked="checked"' : '').'>'; print '<input id="cb'.$object->id.'" class="flat checkforselect" type="checkbox" name="toselect[]" value="'.$object->id.'"'.($selected ? ' checked="checked"' : '').'>';
} }
print '</td>'; print '</td>';
if (!$i) $totalarray['nbfield']++; if (!$i) $totalarray['nbfield']++;
print '</tr>'; print '</tr>'."\n";
$i++; $i++;
} }
@ -648,8 +657,8 @@ if (in_array('builddoc', $arrayofmassactions) && ($nbtotalofrecords === '' || $n
$urlsource .= str_replace('&amp;', '&', $param); $urlsource .= str_replace('&amp;', '&', $param);
$filedir = $diroutputmassaction; $filedir = $diroutputmassaction;
$genallowed = $user->rights->bom->read; $genallowed = $permissiontoread;
$delallowed = $user->rights->bom->create; $delallowed = $permissiontoadd;
print $formfile->showdocuments('massfilesarea_bom', '', $filedir, $urlsource, 0, $delallowed, '', 1, 1, 0, 48, 1, $param, $title, '', '', '', null, $hidegeneratedfilelistifempty); print $formfile->showdocuments('massfilesarea_bom', '', $filedir, $urlsource, 0, $delallowed, '', 1, 1, 0, 48, 1, $param, $title, '', '', '', null, $hidegeneratedfilelistifempty);
} }

View File

@ -63,10 +63,11 @@ class BOM extends CommonObject
/** /**
* 'type' if the field format. * 'type' if the field format ('integer', 'integer:ObjectClass:PathToClass[:AddCreateButtonOrNot[:Filter]]', 'varchar(x)', 'double(24,8)', 'real', 'price', 'text', 'html', 'date', 'datetime', 'timestamp', 'duration', 'mail', 'phone', 'url', 'password')
* Note: Filter can be a string like "(t.ref:like:'SO-%') or (t.date_creation:<:'20160101') or (t.nature:is:NULL)"
* 'label' the translation key. * 'label' the translation key.
* 'enabled' is a condition when the field must be managed. * 'enabled' is a condition when the field must be managed.
* 'visible' says if field is visible in list (Examples: 0=Not visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create). Using a negative value means field is not shown by default on list but can be selected for viewing) * 'visible' says if field is visible in list (Examples: 0=Not visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only (not list), 4=Visible on list and update/view form only (not create). 5=Visible on list and view only (not create/not update). Using a negative value means field is not shown by default on list but can be selected for viewing)
* 'noteditable' says if field is not editable (1 or 0) * 'noteditable' says if field is not editable (1 or 0)
* 'notnull' is set to 1 if not null in database. Set to -1 if we must set data to null if empty ('' or 0). * 'notnull' is set to 1 if not null in database. Set to -1 if we must set data to null if empty ('' or 0).
* 'default' is a default value for creation (can still be replaced by the global setup of default values) * 'default' is a default value for creation (can still be replaced by the global setup of default values)

View File

@ -1461,6 +1461,7 @@ if ($id > 0)
print '<tr><td class="titlefieldcreate nowrap">'.$langs->trans("Priority").'</td><td>'; print '<tr><td class="titlefieldcreate nowrap">'.$langs->trans("Priority").'</td><td>';
print '<input type="text" name="priority" value="'.($object->priority ? $object->priority : '').'" size="5">'; print '<input type="text" name="priority" value="'.($object->priority ? $object->priority : '').'" size="5">';
print '</td></tr>'; print '</td></tr>';
// Object linked // Object linked
if (!empty($object->fk_element) && !empty($object->elementtype)) if (!empty($object->fk_element) && !empty($object->elementtype))
{ {

View File

@ -1800,7 +1800,7 @@ class Propal extends CommonObject
$this->newref = $num; $this->newref = $num;
$sql = "UPDATE ".MAIN_DB_PREFIX."propal"; $sql = "UPDATE ".MAIN_DB_PREFIX."propal";
$sql .= " SET ref = '".$num."',"; $sql .= " SET ref = '".$this->db->escape($num)."',";
$sql .= " fk_statut = ".self::STATUS_VALIDATED.", date_valid='".$this->db->idate($now)."', fk_user_valid=".$user->id; $sql .= " fk_statut = ".self::STATUS_VALIDATED.", date_valid='".$this->db->idate($now)."', fk_user_valid=".$user->id;
$sql .= " WHERE rowid = ".$this->id." AND fk_statut = ".self::STATUS_DRAFT; $sql .= " WHERE rowid = ".$this->id." AND fk_statut = ".self::STATUS_DRAFT;

View File

@ -222,7 +222,7 @@ if ($socid > 0)
$sql .= " u.login, u.rowid as user_id"; $sql .= " u.login, u.rowid as user_id";
$sql .= " FROM ".MAIN_DB_PREFIX."societe_remise as rc, ".MAIN_DB_PREFIX."user as u"; $sql .= " FROM ".MAIN_DB_PREFIX."societe_remise as rc, ".MAIN_DB_PREFIX."user as u";
$sql .= " WHERE rc.fk_soc = ".$object->id; $sql .= " WHERE rc.fk_soc = ".$object->id;
$sql .= " AND rc.entity = ".$conf->entity; $sql .= " AND rc.entity IN (".getEntity('discount').")";
$sql .= " AND u.rowid = rc.fk_user_author"; $sql .= " AND u.rowid = rc.fk_user_author";
$sql .= " ORDER BY rc.datec DESC"; $sql .= " ORDER BY rc.datec DESC";
@ -281,7 +281,7 @@ if ($socid > 0)
$sql .= " u.login, u.rowid as user_id"; $sql .= " u.login, u.rowid as user_id";
$sql .= " FROM ".MAIN_DB_PREFIX."societe_remise_supplier as rc, ".MAIN_DB_PREFIX."user as u"; $sql .= " FROM ".MAIN_DB_PREFIX."societe_remise_supplier as rc, ".MAIN_DB_PREFIX."user as u";
$sql .= " WHERE rc.fk_soc = ".$object->id; $sql .= " WHERE rc.fk_soc = ".$object->id;
$sql .= " AND rc.entity = ".$conf->entity; $sql .= " AND rc.entity IN (".getEntity('discount').")";
$sql .= " AND u.rowid = rc.fk_user_author"; $sql .= " AND u.rowid = rc.fk_user_author";
$sql .= " ORDER BY rc.datec DESC"; $sql .= " ORDER BY rc.datec DESC";

View File

@ -135,9 +135,9 @@ class PaymentVarious extends CommonObject
if ($this->tms) $sql.= " tms='".$this->db->idate($this->tms)."',"; if ($this->tms) $sql.= " tms='".$this->db->idate($this->tms)."',";
$sql.= " datep='".$this->db->idate($this->datep)."',"; $sql.= " datep='".$this->db->idate($this->datep)."',";
$sql.= " datev='".$this->db->idate($this->datev)."',"; $sql.= " datev='".$this->db->idate($this->datev)."',";
$sql.= " sens=".$this->sens.","; $sql.= " sens=".(int) $this->sens.",";
$sql.= " amount=".price2num($this->amount).","; $sql.= " amount=".price2num($this->amount).",";
$sql.= " fk_typepayment=".$this->fk_typepayment."',"; $sql.= " fk_typepayment=".(int) $this->fk_typepayment.",";
$sql.= " num_payment='".$this->db->escape($this->num_payment)."',"; $sql.= " num_payment='".$this->db->escape($this->num_payment)."',";
$sql.= " label='".$this->db->escape($this->label)."',"; $sql.= " label='".$this->db->escape($this->label)."',";
$sql.= " note='".$this->db->escape($this->note)."',"; $sql.= " note='".$this->db->escape($this->note)."',";
@ -145,8 +145,8 @@ class PaymentVarious extends CommonObject
$sql.= " subledger_account='".$this->db->escape($this->subledger_account)."',"; $sql.= " subledger_account='".$this->db->escape($this->subledger_account)."',";
$sql.= " fk_projet='".$this->db->escape($this->fk_project)."',"; $sql.= " fk_projet='".$this->db->escape($this->fk_project)."',";
$sql.= " fk_bank=".($this->fk_bank > 0 ? $this->fk_bank:"null").","; $sql.= " fk_bank=".($this->fk_bank > 0 ? $this->fk_bank:"null").",";
$sql.= " fk_user_author=".$this->fk_user_author.","; $sql.= " fk_user_author=".(int) $this->fk_user_author.",";
$sql.= " fk_user_modif=".$this->fk_user_modif; $sql.= " fk_user_modif=".(int) $this->fk_user_modif;
$sql.= " WHERE rowid=".$this->id; $sql.= " WHERE rowid=".$this->id;
dol_syslog(get_class($this)."::update", LOG_DEBUG); dol_syslog(get_class($this)."::update", LOG_DEBUG);
@ -682,4 +682,40 @@ class PaymentVarious extends CommonObject
dol_print_error($this->db); dol_print_error($this->db);
} }
} }
/**
* Return if a various payment linked to a bank line id was dispatched into bookkeeping
*
* @return int <0 if KO, 0=no, 1=yes
*/
public function getVentilExportCompta()
{
$banklineid = $this->fk_bank;
$alreadydispatched = 0;
$type = 'bank';
$sql = " SELECT COUNT(ab.rowid) as nb FROM ".MAIN_DB_PREFIX."accounting_bookkeeping as ab WHERE ab.doc_type='".$type."' AND ab.fk_doc = ".$banklineid;
$resql = $this->db->query($sql);
if ($resql)
{
$obj = $this->db->fetch_object($resql);
if ($obj)
{
$alreadydispatched = $obj->nb;
}
}
else
{
$this->error = $this->db->lasterror();
return -1;
}
if ($alreadydispatched)
{
return 1;
}
return 0;
}
} }

View File

@ -64,6 +64,7 @@ $object = new PaymentVarious($db);
// Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context // Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context
$hookmanager->initHooks(array('variouscard','globalcard')); $hookmanager->initHooks(array('variouscard','globalcard'));
/** /**
* Actions * Actions
*/ */
@ -216,6 +217,20 @@ if (empty($reshook))
setEventMessages('Error try do delete a line linked to a conciliated bank transaction', null, 'errors'); setEventMessages('Error try do delete a line linked to a conciliated bank transaction', null, 'errors');
} }
} }
if ($action == 'setsubledger_account') {
$result = $object->fetch($id);
$object->subledger_account = (GETPOST("subledger_account") > 0 ? GETPOST("subledger_account", "alpha") : "");
$res = $object->update($user);
if ($res > 0) {
$db->commit();
} else {
$db->rollback();
setEventMessages($object->error, $object->errors, 'errors');
}
}
} }
@ -412,6 +427,8 @@ if ($action == 'create')
if ($id) if ($id)
{ {
$alreadyaccounted = $object->getVentilExportCompta();
$head=various_payment_prepare_head($object); $head=various_payment_prepare_head($object);
dol_fiche_head($head, 'card', $langs->trans("VariousPayment"), -1, $object->picto); dol_fiche_head($head, 'card', $langs->trans("VariousPayment"), -1, $object->picto);
@ -495,9 +512,9 @@ if ($id)
// Subledger account // Subledger account
print '<tr><td class="nowrap">'; print '<tr><td class="nowrap">';
print $langs->trans("SubledgerAccount"); print $form->editfieldkey('SubledgerAccount', 'subledger_account', $object->subledger_account, $object, (!$alreadyaccounted && $user->rights->banque->modifier), 'string', '', 0);
print '</td><td>'; print '</td><td>';
print $object->subledger_account; print $form->editfieldval('SubledgerAccount', 'subledger_account', $object->subledger_account, $object, (!$alreadyaccounted && $user->rights->banque->modifier), 'string', '', 0);
print '</td></tr>'; print '</td></tr>';
if (!empty($conf->banque->enabled)) if (!empty($conf->banque->enabled))
@ -542,7 +559,11 @@ if ($id)
{ {
if (!empty($user->rights->banque->modifier)) if (!empty($user->rights->banque->modifier))
{ {
print '<div class="inline-block divButAction"><a class="butActionDelete" href="card.php?id='.$object->id.'&action=delete">'.$langs->trans("Delete").'</a></div>'; if ($alreadyaccounted) {
print '<div class="inline-block divButAction"><a class="butActionRefused classfortooltip" href="#" title="'.$langs->trans("Accounted").'">'.$langs->trans("Delete").'</a></div>';
} else {
print '<div class="inline-block divButAction"><a class="butActionDelete" href="card.php?id='.$object->id.'&action=delete">'.$langs->trans("Delete").'</a></div>';
}
} }
else else
{ {

View File

@ -79,7 +79,7 @@ class FactureStats extends Stats
$this->field_line='total_ht'; $this->field_line='total_ht';
} }
$this->where = " f.fk_statut > 0"; $this->where = " f.fk_statut >= 0";
$this->where.= " AND f.entity IN (".getEntity('invoice').")"; $this->where.= " AND f.entity IN (".getEntity('invoice').")";
if (!$user->rights->societe->client->voir && !$this->socid) $this->where .= " AND f.fk_soc = sc.fk_soc AND sc.fk_user = " .$user->id; if (!$user->rights->societe->client->voir && !$this->socid) $this->where .= " AND f.fk_soc = sc.fk_soc AND sc.fk_user = " .$user->id;
if ($mode == 'customer') $this->where.=" AND (f.fk_statut <> 3 OR f.close_code <> 'replaced')"; // Exclude replaced invoices as they are duplicated (we count closed invoices for other reasons) if ($mode == 'customer') $this->where.=" AND (f.fk_statut <> 3 OR f.close_code <> 'replaced')"; // Exclude replaced invoices as they are duplicated (we count closed invoices for other reasons)

View File

@ -36,7 +36,12 @@ if ($cancel)
{ {
/*var_dump($cancel); /*var_dump($cancel);
var_dump($backtopage);exit;*/ var_dump($backtopage);exit;*/
if (!empty($backtopage)) if (!empty($backtopageforcancel))
{
header("Location: ".$backtopageforcancel);
exit;
}
elseif (!empty($backtopage))
{ {
header("Location: ".$backtopage); header("Location: ".$backtopage);
exit; exit;

View File

@ -5563,16 +5563,17 @@ abstract class CommonObject
* Return HTML string to put an input field into a page * Return HTML string to put an input field into a page
* Code very similar with showInputField of extra fields * Code very similar with showInputField of extra fields
* *
* @param array $val Array of properties for field to show * @param array $val Array of properties for field to show (used only if ->fields not defined)
* @param string $key Key of attribute * @param string $key Key of attribute
* @param string $value Preselected value to show (for date type it must be in timestamp format, for amount or price it must be a php numeric value) * @param string $value Preselected value to show (for date type it must be in timestamp format, for amount or price it must be a php numeric value)
* @param string $moreparam To add more parameters on html input tag * @param string $moreparam To add more parameters on html input tag
* @param string $keysuffix Prefix string to add into name and id of field (can be used to avoid duplicate names) * @param string $keysuffix Prefix string to add into name and id of field (can be used to avoid duplicate names)
* @param string $keyprefix Suffix string to add into name and id of field (can be used to avoid duplicate names) * @param string $keyprefix Suffix string to add into name and id of field (can be used to avoid duplicate names)
* @param string|int $morecss Value for css to define style/length of field. May also be a numeric. * @param string|int $morecss Value for css to define style/length of field. May also be a numeric.
* @param int $nonewbutton Force to not show the new button on field that are links to object
* @return string * @return string
*/ */
public function showInputField($val, $key, $value, $moreparam = '', $keysuffix = '', $keyprefix = '', $morecss = 0) public function showInputField($val, $key, $value, $moreparam = '', $keysuffix = '', $keyprefix = '', $morecss = 0, $nonewbutton = 0)
{ {
global $conf, $langs, $form; global $conf, $langs, $form;
@ -5582,7 +5583,9 @@ abstract class CommonObject
$form = new Form($this->db); $form = new Form($this->db);
} }
$val = $this->fields[$key]; if (! empty($this->fields)) {
$val = $this->fields[$key];
}
$out = ''; $out = '';
$type = ''; $type = '';
@ -6125,7 +6128,7 @@ abstract class CommonObject
if (!empty($param_list_array[2])) // If we set to add a create button if (!empty($param_list_array[2])) // If we set to add a create button
{ {
if (!GETPOSTISSET('backtopage') && empty($val['disabled'])) // To avoid to open several infinitely the 'Create Object' button and to avoid to have button if field is protected by a "disabled". if (!GETPOSTISSET('backtopage') && empty($val['disabled']) && empty($nonewbutton)) // To avoid to open several times the 'Create Object' button and to avoid to have button if field is protected by a "disabled".
{ {
list($class, $classfile) = explode(':', $param_list[0]); list($class, $classfile) = explode(':', $param_list[0]);
if (file_exists(dol_buildpath(dirname(dirname($classfile)).'/card.php'))) $url_path = dol_buildpath(dirname(dirname($classfile)).'/card.php', 1); if (file_exists(dol_buildpath(dirname(dirname($classfile)).'/card.php'))) $url_path = dol_buildpath(dirname(dirname($classfile)).'/card.php', 1);
@ -7384,7 +7387,7 @@ abstract class CommonObject
* @param stdClass $obj Contain data of object from database * @param stdClass $obj Contain data of object from database
* @return void * @return void
*/ */
protected function setVarsFromFetchObj(&$obj) public function setVarsFromFetchObj(&$obj)
{ {
foreach ($this->fields as $field => $info) foreach ($this->fields as $field => $info)
{ {

View File

@ -591,15 +591,14 @@ class Form
* Generate select HTML to choose massaction * Generate select HTML to choose massaction
* *
* @param string $selected Value auto selected when at least one record is selected. Not a preselected value. Use '0' by default. * @param string $selected Value auto selected when at least one record is selected. Not a preselected value. Use '0' by default.
* @param int $arrayofaction array('code'=>'label', ...). The code is the key stored into the GETPOST('massaction') when submitting action. * @param array $arrayofaction array('code'=>'label', ...). The code is the key stored into the GETPOST('massaction') when submitting action.
* @param int $alwaysvisible 1=select button always visible * @param int $alwaysvisible 1=select button always visible
* @return string Select list * @return string|void Select list
*/ */
public function selectMassAction($selected, $arrayofaction, $alwaysvisible = 0) public function selectMassAction($selected, $arrayofaction, $alwaysvisible = 0)
{ {
global $conf, $langs, $hookmanager; global $conf, $langs, $hookmanager;
if (count($arrayofaction) == 0) return;
$disabled = 0; $disabled = 0;
$ret = '<div class="centpercent center">'; $ret = '<div class="centpercent center">';
@ -608,6 +607,8 @@ class Form
// Complete list with data from external modules. THe module can use $_SERVER['PHP_SELF'] to know on which page we are, or use the $parameters['currentcontext'] completed by executeHooks. // Complete list with data from external modules. THe module can use $_SERVER['PHP_SELF'] to know on which page we are, or use the $parameters['currentcontext'] completed by executeHooks.
$parameters = array(); $parameters = array();
$reshook = $hookmanager->executeHooks('addMoreMassActions', $parameters); // Note that $action and $object may have been modified by hook $reshook = $hookmanager->executeHooks('addMoreMassActions', $parameters); // Note that $action and $object may have been modified by hook
// check if there is a mass action
if (count($arrayofaction) == 0 && empty($hookmanager->resPrint)) return;
if (empty($reshook)) if (empty($reshook))
{ {
$ret .= '<option value="0"'.($disabled ? ' disabled="disabled"' : '').'>-- '.$langs->trans("SelectAction").' --</option>'; $ret .= '<option value="0"'.($disabled ? ' disabled="disabled"' : '').'>-- '.$langs->trans("SelectAction").' --</option>';
@ -4129,6 +4130,7 @@ class Form
} }
// Now add questions // Now add questions
$moreonecolumn = '';
$more .= '<div class="tagtable paddingtopbottomonly centpercent noborderspacing">'."\n"; $more .= '<div class="tagtable paddingtopbottomonly centpercent noborderspacing">'."\n";
foreach ($formquestion as $key => $input) foreach ($formquestion as $key => $input)
{ {
@ -4202,13 +4204,14 @@ class Form
elseif ($input['type'] == 'onecolumn') elseif ($input['type'] == 'onecolumn')
{ {
$more .= '<div class="tagtr"><div class="tagtd">'; $moreonecolumn .= '<div class="margintoponly">';
$more .= $input['value']; $moreonecolumn .= $input['value'];
$more .= '</div></div>'."\n"; $moreonecolumn .= '</div>'."\n";
} }
} }
} }
$more .= '</div>'."\n"; $more .= '</div>'."\n";
$more .= $moreonecolumn;
} }
// JQUI method dialog is broken with jmobile, we use standard HTML. // JQUI method dialog is broken with jmobile, we use standard HTML.

View File

@ -1328,13 +1328,17 @@ function show_actions_done($conf, $langs, $db, $filterobj, $objcon = '', $noprin
$sql .= " a.fk_contact,"; $sql .= " a.fk_contact,";
$sql .= " c.code as acode, c.libelle as alabel, c.picto as apicto,"; $sql .= " c.code as acode, c.libelle as alabel, c.picto as apicto,";
$sql .= " u.rowid as user_id, u.login as user_login, u.photo as user_photo, u.firstname as user_firstname, u.lastname as user_lastname"; $sql .= " u.rowid as user_id, u.login as user_login, u.photo as user_photo, u.firstname as user_firstname, u.lastname as user_lastname";
if (is_object($filterobj) && get_class($filterobj) == 'Societe') $sql .= ", sp.lastname, sp.firstname"; if (is_object($filterobj) && in_array(get_class($filterobj), array('Societe', 'Client', 'Fournisseur'))) $sql .= ", sp.lastname, sp.firstname";
elseif (is_object($filterobj) && get_class($filterobj) == 'Dolresource') { /* Nothing */ }
elseif (is_object($filterobj) && get_class($filterobj) == 'Project') { /* Nothing */ }
elseif (is_object($filterobj) && get_class($filterobj) == 'Adherent') $sql .= ", m.lastname, m.firstname"; elseif (is_object($filterobj) && get_class($filterobj) == 'Adherent') $sql .= ", m.lastname, m.firstname";
elseif (is_object($filterobj) && get_class($filterobj) == 'CommandeFournisseur') $sql .= ", o.ref"; elseif (is_object($filterobj) && get_class($filterobj) == 'CommandeFournisseur') $sql .= ", o.ref";
elseif (is_object($filterobj) && get_class($filterobj) == 'Product') $sql .= ", o.ref"; elseif (is_object($filterobj) && get_class($filterobj) == 'Product') $sql .= ", o.ref";
elseif (is_object($filterobj) && get_class($filterobj) == 'Ticket') $sql .= ", o.ref"; elseif (is_object($filterobj) && get_class($filterobj) == 'Ticket') $sql .= ", o.ref";
elseif (is_object($filterobj) && get_class($filterobj) == 'BOM') $sql .= ", o.ref"; elseif (is_object($filterobj) && get_class($filterobj) == 'BOM') $sql .= ", o.ref";
elseif (is_object($filterobj) && get_class($filterobj) == 'Contrat') $sql .= ", o.ref"; elseif (is_object($filterobj) && get_class($filterobj) == 'Contrat') $sql .= ", o.ref";
elseif (is_object($filterobj) && is_array($filterobj->fields) && is_array($filterobj->fields['rowid']) && is_array($filterobj->fields['ref']) && $filterobj->table_element && $filterobj->element) $sql .= ", o.ref";
$sql .= " FROM ".MAIN_DB_PREFIX."actioncomm as a"; $sql .= " FROM ".MAIN_DB_PREFIX."actioncomm as a";
$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."user as u on u.rowid = a.fk_user_action"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."user as u on u.rowid = a.fk_user_action";
$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."c_actioncomm as c ON a.fk_action = c.id"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."c_actioncomm as c ON a.fk_action = c.id";
@ -1346,23 +1350,26 @@ function show_actions_done($conf, $langs, $db, $filterobj, $objcon = '', $noprin
$sql .= " AND r.element_type = '".$db->escape($objcon->table_element)."' AND r.fk_element = ".$objcon->id; $sql .= " AND r.element_type = '".$db->escape($objcon->table_element)."' AND r.fk_element = ".$objcon->id;
} }
if (is_object($filterobj) && get_class($filterobj) == 'Societe') $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."socpeople as sp ON a.fk_contact = sp.rowid"; if (is_object($filterobj) && in_array(get_class($filterobj), array('Societe', 'Client', 'Fournisseur'))) $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."socpeople as sp ON a.fk_contact = sp.rowid";
elseif (is_object($filterobj) && get_class($filterobj) == 'Dolresource') { elseif (is_object($filterobj) && get_class($filterobj) == 'Dolresource') {
$sql .= " INNER JOIN ".MAIN_DB_PREFIX."element_resources as er"; $sql .= " INNER JOIN ".MAIN_DB_PREFIX."element_resources as er";
$sql .= " ON er.resource_type = 'dolresource'"; $sql .= " ON er.resource_type = 'dolresource'";
$sql .= " AND er.element_id = a.id"; $sql .= " AND er.element_id = a.id";
$sql .= " AND er.resource_id = ".$filterobj->id; $sql .= " AND er.resource_id = ".$filterobj->id;
} }
elseif (is_object($filterobj) && get_class($filterobj) == 'Project') { /* Nothing */ }
elseif (is_object($filterobj) && get_class($filterobj) == 'Adherent') $sql .= ", ".MAIN_DB_PREFIX."adherent as m"; elseif (is_object($filterobj) && get_class($filterobj) == 'Adherent') $sql .= ", ".MAIN_DB_PREFIX."adherent as m";
elseif (is_object($filterobj) && get_class($filterobj) == 'CommandeFournisseur') $sql .= ", ".MAIN_DB_PREFIX."commande_fournisseur as o"; elseif (is_object($filterobj) && get_class($filterobj) == 'CommandeFournisseur') $sql .= ", ".MAIN_DB_PREFIX."commande_fournisseur as o";
elseif (is_object($filterobj) && get_class($filterobj) == 'Product') $sql .= ", ".MAIN_DB_PREFIX."product as o"; elseif (is_object($filterobj) && get_class($filterobj) == 'Product') $sql .= ", ".MAIN_DB_PREFIX."product as o";
elseif (is_object($filterobj) && get_class($filterobj) == 'Ticket') $sql .= ", ".MAIN_DB_PREFIX."ticket as o"; elseif (is_object($filterobj) && get_class($filterobj) == 'Ticket') $sql .= ", ".MAIN_DB_PREFIX."ticket as o";
elseif (is_object($filterobj) && get_class($filterobj) == 'BOM') $sql .= ", ".MAIN_DB_PREFIX."bom_bom as o"; elseif (is_object($filterobj) && get_class($filterobj) == 'BOM') $sql .= ", ".MAIN_DB_PREFIX."bom_bom as o";
elseif (is_object($filterobj) && get_class($filterobj) == 'Contrat') $sql .= ", ".MAIN_DB_PREFIX."contrat as o"; elseif (is_object($filterobj) && get_class($filterobj) == 'Contrat') $sql .= ", ".MAIN_DB_PREFIX."contrat as o";
elseif (is_object($filterobj) && is_array($filterobj->fields) && is_array($filterobj->fields['rowid']) && is_array($filterobj->fields['ref']) && $filterobj->table_element && $filterobj->element) $sql .= ", ".MAIN_DB_PREFIX.$filterobj->table_element." as o";
$sql .= " WHERE a.entity IN (".getEntity('agenda').")"; $sql .= " WHERE a.entity IN (".getEntity('agenda').")";
if ($force_filter_contact === false) { if ($force_filter_contact === false) {
if (is_object($filterobj) && in_array(get_class($filterobj), array('Societe', 'Client', 'Fournisseur')) && $filterobj->id) $sql .= " AND a.fk_soc = ".$filterobj->id; if (is_object($filterobj) && in_array(get_class($filterobj), array('Societe', 'Client', 'Fournisseur')) && $filterobj->id) $sql .= " AND a.fk_soc = ".$filterobj->id;
elseif (is_object($filterobj) && get_class($filterobj) == 'Dolresource') { /* Nothing */ }
elseif (is_object($filterobj) && get_class($filterobj) == 'Project' && $filterobj->id) $sql .= " AND a.fk_project = ".$filterobj->id; elseif (is_object($filterobj) && get_class($filterobj) == 'Project' && $filterobj->id) $sql .= " AND a.fk_project = ".$filterobj->id;
elseif (is_object($filterobj) && get_class($filterobj) == 'Adherent') elseif (is_object($filterobj) && get_class($filterobj) == 'Adherent')
{ {
@ -1394,6 +1401,11 @@ function show_actions_done($conf, $langs, $db, $filterobj, $objcon = '', $noprin
$sql .= " AND a.fk_element = o.rowid AND a.elementtype = 'contract'"; $sql .= " AND a.fk_element = o.rowid AND a.elementtype = 'contract'";
if ($filterobj->id) $sql .= " AND a.fk_element = ".$filterobj->id; if ($filterobj->id) $sql .= " AND a.fk_element = ".$filterobj->id;
} }
elseif (is_object($filterobj) && is_array($filterobj->fields) && is_array($filterobj->fields['rowid']) && is_array($filterobj->fields['ref']) && $filterobj->table_element && $filterobj->element)
{
$sql .= " AND a.fk_element = o.rowid AND a.elementtype = '".$db->escape($filterobj->element)."'";
if ($filterobj->id) $sql .= " AND a.fk_element = ".$filterobj->id;
}
} }
// Condition on actioncode // Condition on actioncode
@ -1612,7 +1624,7 @@ function show_actions_done($conf, $langs, $db, $filterobj, $objcon = '', $noprin
$caction = new CActionComm($db); $caction = new CActionComm($db);
$arraylist = $caction->liste_array(1, 'code', '', (empty($conf->global->AGENDA_USE_EVENT_TYPE) ? 1 : 0), '', 1); $arraylist = $caction->liste_array(1, 'code', '', (empty($conf->global->AGENDA_USE_EVENT_TYPE) ? 1 : 0), '', 1);
foreach ($histo as $key=>$value) foreach ($histo as $key => $value)
{ {
$actionstatic->fetch($histo[$key]['id']); // TODO Do we need this, we already have a lot of data of line into $histo $actionstatic->fetch($histo[$key]['id']); // TODO Do we need this, we already have a lot of data of line into $histo
@ -1693,13 +1705,13 @@ function show_actions_done($conf, $langs, $db, $filterobj, $objcon = '', $noprin
// Date // Date
$out .= '<td class="center nowrap">'; $out .= '<td class="center nowrap">';
$out .= dol_print_date($histo[$key]['datestart'], 'dayhour'); $out .= dol_print_date($histo[$key]['datestart'], 'dayhour', 'tzuserrel');
if ($histo[$key]['dateend'] && $histo[$key]['dateend'] != $histo[$key]['datestart']) if ($histo[$key]['dateend'] && $histo[$key]['dateend'] != $histo[$key]['datestart'])
{ {
$tmpa = dol_getdate($histo[$key]['datestart'], true); $tmpa = dol_getdate($histo[$key]['datestart'], true);
$tmpb = dol_getdate($histo[$key]['dateend'], true); $tmpb = dol_getdate($histo[$key]['dateend'], true);
if ($tmpa['mday'] == $tmpb['mday'] && $tmpa['mon'] == $tmpb['mon'] && $tmpa['year'] == $tmpb['year']) $out .= '-'.dol_print_date($histo[$key]['dateend'], 'hour'); if ($tmpa['mday'] == $tmpb['mday'] && $tmpa['mon'] == $tmpb['mon'] && $tmpa['year'] == $tmpb['year']) $out .= '-'.dol_print_date($histo[$key]['dateend'], 'hour', 'tzuserrel');
else $out .= '-'.dol_print_date($histo[$key]['dateend'], 'dayhour'); else $out .= '-'.dol_print_date($histo[$key]['dateend'], 'dayhour', 'tzuserrel');
} }
$late = 0; $late = 0;
if ($histo[$key]['percent'] == 0 && $histo[$key]['datestart'] && $histo[$key]['datestart'] < ($now - $delay_warning)) $late = 1; if ($histo[$key]['percent'] == 0 && $histo[$key]['datestart'] && $histo[$key]['datestart'] < ($now - $delay_warning)) $late = 1;
@ -1712,7 +1724,7 @@ function show_actions_done($conf, $langs, $db, $filterobj, $objcon = '', $noprin
// Title of event // Title of event
//$out.='<td>'.dol_trunc($histo[$key]['note'], 40).'</td>'; //$out.='<td>'.dol_trunc($histo[$key]['note'], 40).'</td>';
// Objet lie // Linked object
$out .= '<td>'; $out .= '<td>';
if (isset($histo[$key]['elementtype']) && !empty($histo[$key]['fk_element'])) if (isset($histo[$key]['elementtype']) && !empty($histo[$key]['fk_element']))
{ {
@ -1721,7 +1733,7 @@ function show_actions_done($conf, $langs, $db, $filterobj, $objcon = '', $noprin
else $out .= '&nbsp;'; else $out .= '&nbsp;';
$out .= '</td>'; $out .= '</td>';
// Contact pour cette action // Contact(s) for action
if (empty($objcon->id) && isset($histo[$key]['contact_id']) && $histo[$key]['contact_id'] > 0) if (empty($objcon->id) && isset($histo[$key]['contact_id']) && $histo[$key]['contact_id'] > 0)
{ {
$contactstatic->lastname = $histo[$key]['lastname']; $contactstatic->lastname = $histo[$key]['lastname'];
@ -1730,15 +1742,15 @@ function show_actions_done($conf, $langs, $db, $filterobj, $objcon = '', $noprin
$out .= '<td width="120">'.$contactstatic->getNomUrl(1, '', 10).'</td>'; $out .= '<td width="120">'.$contactstatic->getNomUrl(1, '', 10).'</td>';
} elseif (isset($histo[$key]['socpeopleassigned']) && is_array($histo[$key]['socpeopleassigned']) && count($histo[$key]['socpeopleassigned']) > 0) { } elseif (isset($histo[$key]['socpeopleassigned']) && is_array($histo[$key]['socpeopleassigned']) && count($histo[$key]['socpeopleassigned']) > 0) {
$out .= '<td>'; $out .= '<td>';
foreach ($histo[$key]['socpeopleassigned'] as $cid => $Tab) { $contact = new Contact($db);
$contact = new Contact($db); foreach ($histo[$key]['socpeopleassigned'] as $cid => $value) {
$result = $contact->fetch($cid); $result = $contact->fetch($cid);
if ($result < 0) if ($result < 0)
dol_print_error($db, $contact->error); dol_print_error($db, $contact->error);
if ($result > 0) { if ($result > 0) {
$out .= $contact->getNomUrl(1); $out .= $contact->getNomUrl(1, '', 16);
if (isset($histo[$key]['acode']) && $histo[$key]['acode'] == 'AC_TEL') { if (isset($histo[$key]['acode']) && $histo[$key]['acode'] == 'AC_TEL') {
if (!empty($contact->phone_pro)) if (!empty($contact->phone_pro))
$out .= '('.dol_print_phone($contact->phone_pro).')'; $out .= '('.dol_print_phone($contact->phone_pro).')';

View File

@ -1561,7 +1561,7 @@ function dol_banner_tab($object, $paramid, $morehtml = '', $shownav = 1, $fieldi
} }
// Add if object was dispatched "into accountancy" // Add if object was dispatched "into accountancy"
if (!empty($conf->accounting->enabled) && in_array($object->element, array('bank', 'facture', 'invoice', 'invoice_supplier', 'expensereport'))) if (!empty($conf->accounting->enabled) && in_array($object->element, array('bank', 'facture', 'invoice', 'invoice_supplier', 'expensereport', 'payment_various')))
{ {
if (method_exists($object, 'getVentilExportCompta')) if (method_exists($object, 'getVentilExportCompta'))
{ {
@ -7661,6 +7661,7 @@ function natural_search($fields, $value, $mode = 0, $nofirstand = 0)
$operator = '='; $operator = '=';
$newcrit = preg_replace('/([<>=]+)/', '', trim($crit)); $newcrit = preg_replace('/([<>=]+)/', '', trim($crit));
$reg = array();
preg_match('/([<>=]+)/', trim($crit), $reg); preg_match('/([<>=]+)/', trim($crit), $reg);
if ($reg[1]) if ($reg[1])
{ {

View File

@ -1797,7 +1797,7 @@ function getSoapParams()
* Return link url to an object * Return link url to an object
* *
* @param int $objectid Id of record * @param int $objectid Id of record
* @param string $objecttype Type of object ('invoice', 'order', 'expedition_bon', ...) * @param string $objecttype Type of object ('invoice', 'order', 'expedition_bon', 'myobject@mymodule', ...)
* @param int $withpicto Picto to show * @param int $withpicto Picto to show
* @param string $option More options * @param string $option More options
* @return string URL of link to object id/type * @return string URL of link to object id/type
@ -1807,28 +1807,35 @@ function dolGetElementUrl($objectid, $objecttype, $withpicto = 0, $option = '')
global $db, $conf, $langs; global $db, $conf, $langs;
$ret = ''; $ret = '';
$regs = array();
// Parse element/subelement (ex: project_task) // If we ask an resource form external module (instead of default path)
$module = $element = $subelement = $objecttype; if (preg_match('/^([^@]+)@([^@]+)$/i', $objecttype, $regs)) {
$myobject = $regs[1];
$module = $regs[2];
}
// Parse $objecttype (ex: project_task)
$module = $myobject = $objecttype;
if (preg_match('/^([^_]+)_([^_]+)/i', $objecttype, $regs)) if (preg_match('/^([^_]+)_([^_]+)/i', $objecttype, $regs))
{ {
$module = $element = $regs[1]; $module = $regs[1];
$subelement = $regs[2]; $myobject = $regs[2];
} }
// Generic case for $classpath // Generic case for $classpath
$classpath = $element.'/class'; $classpath = $module.'/class';
// Special cases, to work with non standard path // Special cases, to work with non standard path
if ($objecttype == 'facture' || $objecttype == 'invoice') { if ($objecttype == 'facture' || $objecttype == 'invoice') {
$classpath = 'compta/facture/class'; $classpath = 'compta/facture/class';
$module='facture'; $module='facture';
$subelement='facture'; $myobject='facture';
} }
elseif ($objecttype == 'commande' || $objecttype == 'order') { elseif ($objecttype == 'commande' || $objecttype == 'order') {
$classpath = 'commande/class'; $classpath = 'commande/class';
$module='commande'; $module='commande';
$subelement='commande'; $myobject='commande';
} }
elseif ($objecttype == 'propal') { elseif ($objecttype == 'propal') {
$classpath = 'comm/propal/class'; $classpath = 'comm/propal/class';
@ -1838,52 +1845,57 @@ function dolGetElementUrl($objectid, $objecttype, $withpicto = 0, $option = '')
} }
elseif ($objecttype == 'shipping') { elseif ($objecttype == 'shipping') {
$classpath = 'expedition/class'; $classpath = 'expedition/class';
$subelement = 'expedition'; $myobject = 'expedition';
$module = 'expedition_bon'; $module = 'expedition_bon';
} }
elseif ($objecttype == 'delivery') { elseif ($objecttype == 'delivery') {
$classpath = 'livraison/class'; $classpath = 'livraison/class';
$subelement = 'livraison'; $myobject = 'livraison';
$module = 'livraison_bon'; $module = 'livraison_bon';
} }
elseif ($objecttype == 'contract') { elseif ($objecttype == 'contract') {
$classpath = 'contrat/class'; $classpath = 'contrat/class';
$module='contrat'; $module='contrat';
$subelement='contrat'; $myobject='contrat';
} }
elseif ($objecttype == 'member') { elseif ($objecttype == 'member') {
$classpath = 'adherents/class'; $classpath = 'adherents/class';
$module='adherent'; $module='adherent';
$subelement='adherent'; $myobject='adherent';
} }
elseif ($objecttype == 'cabinetmed_cons') { elseif ($objecttype == 'cabinetmed_cons') {
$classpath = 'cabinetmed/class'; $classpath = 'cabinetmed/class';
$module='cabinetmed'; $module='cabinetmed';
$subelement='cabinetmedcons'; $myobject='cabinetmedcons';
} }
elseif ($objecttype == 'fichinter') { elseif ($objecttype == 'fichinter') {
$classpath = 'fichinter/class'; $classpath = 'fichinter/class';
$module='ficheinter'; $module='ficheinter';
$subelement='fichinter'; $myobject='fichinter';
} }
elseif ($objecttype == 'task') { elseif ($objecttype == 'task') {
$classpath = 'projet/class'; $classpath = 'projet/class';
$module='projet'; $module='projet';
$subelement='task'; $myobject='task';
} }
elseif ($objecttype == 'stock') { elseif ($objecttype == 'stock') {
$classpath = 'product/stock/class'; $classpath = 'product/stock/class';
$module='stock'; $module='stock';
$subelement='stock'; $myobject='stock';
} }
elseif ($objecttype == 'inventory') { elseif ($objecttype == 'inventory') {
$classpath = 'product/inventory/class'; $classpath = 'product/inventory/class';
$module='stock'; $module='stock';
$subelement='inventory'; $myobject='inventory';
}
elseif ($objecttype == 'mo') {
$classpath = 'mrp/class';
$module='mrp';
$myobject='mo';
} }
// Generic case for $classfile and $classname // Generic case for $classfile and $classname
$classfile = strtolower($subelement); $classname = ucfirst($subelement); $classfile = strtolower($myobject); $classname = ucfirst($myobject);
//print "objecttype=".$objecttype." module=".$module." subelement=".$subelement." classfile=".$classfile." classname=".$classname; //print "objecttype=".$objecttype." module=".$module." subelement=".$subelement." classfile=".$classfile." classname=".$classname;
if ($objecttype == 'invoice_supplier') { if ($objecttype == 'invoice_supplier') {
@ -1903,6 +1915,7 @@ function dolGetElementUrl($objectid, $objecttype, $withpicto = 0, $option = '')
$classfile = 'entrepot'; $classfile = 'entrepot';
$classname = 'Entrepot'; $classname = 'Entrepot';
} }
if (!empty($conf->$module->enabled)) if (!empty($conf->$module->enabled))
{ {
$res = dol_include_once('/'.$classpath.'/'.$classfile.'.class.php'); $res = dol_include_once('/'.$classpath.'/'.$classfile.'.class.php');
@ -2048,12 +2061,14 @@ function cleanCorruptedTree($db, $tabletocleantree, $fieldfkparent)
/** /**
* Get an array with properties of an element * Get an array with properties of an element
* *
* @param string $element_type Element type: 'action', 'facture', 'project_task' or 'object@modulext'... * @param string $element_type Element type: 'action', 'facture', 'project_task' or 'object@mymodule'...
* @return array (module, classpath, element, subelement, classfile, classname) * @return array (module, classpath, element, subelement, classfile, classname)
*/ */
function getElementProperties($element_type) function getElementProperties($element_type)
{ {
// Parse element/subelement (ex: project_task) $regs = array();
// Parse element/subelement (ex: project_task)
$module = $element_type; $module = $element_type;
$element = $element_type; $element = $element_type;
$subelement = $element_type; $subelement = $element_type;

View File

@ -1072,7 +1072,7 @@ function projectLinesPerDay(&$inc, $parent, $fuser, $lines, &$level, &$projectsr
if ($projectstatic->title) if ($projectstatic->title)
{ {
print ' - '; print ' - ';
print $projectstatic->title; print '<span class="secondary">'.$projectstatic->title.'</span>';
} }
/* /*
$colspan=5+(empty($conf->global->PROJECT_TIMESHEET_DISABLEBREAK_ON_PROJECT)?0:2); $colspan=5+(empty($conf->global->PROJECT_TIMESHEET_DISABLEBREAK_ON_PROJECT)?0:2);
@ -1451,7 +1451,7 @@ function projectLinesPerWeek(&$inc, $firstdaytoshow, $fuser, $parent, $lines, &$
if ($projectstatic->title) if ($projectstatic->title)
{ {
print ' - '; print ' - ';
print $projectstatic->title; print '<span class="secondary">'.$projectstatic->title.'</span>';
} }
/*$colspan=5+(empty($conf->global->PROJECT_TIMESHEET_DISABLEBREAK_ON_PROJECT)?0:2); /*$colspan=5+(empty($conf->global->PROJECT_TIMESHEET_DISABLEBREAK_ON_PROJECT)?0:2);

View File

@ -56,7 +56,7 @@ foreach($object->fields as $key => $val)
if (in_array($val['type'], array('int', 'integer'))) $value = GETPOST($key, 'int'); if (in_array($val['type'], array('int', 'integer'))) $value = GETPOST($key, 'int');
elseif ($val['type'] == 'text' || $val['type'] == 'html') $value = GETPOST($key, 'none'); elseif ($val['type'] == 'text' || $val['type'] == 'html') $value = GETPOST($key, 'none');
else $value = GETPOST($key, 'alpha'); else $value = GETPOST($key, 'alpha');
print $object->showInputField($val, $key, $value, '', '', '', 0, $object->table_element); print $object->showInputField($val, $key, $value, '', '', '', 0);
print '</td>'; print '</td>';
print '</tr>'; print '</tr>';
} }

View File

@ -55,8 +55,8 @@ foreach($object->fields as $key => $val)
elseif ($val['type'] == 'text' || $val['type'] == 'html') $value = GETPOSTISSET($key)?GETPOST($key, 'none'):$object->$key; elseif ($val['type'] == 'text' || $val['type'] == 'html') $value = GETPOSTISSET($key)?GETPOST($key, 'none'):$object->$key;
else $value = GETPOSTISSET($key)?GETPOST($key, 'alpha'):$object->$key; else $value = GETPOSTISSET($key)?GETPOST($key, 'alpha'):$object->$key;
//var_dump($val.' '.$key.' '.$value); //var_dump($val.' '.$key.' '.$value);
if ($val['noteditable']) print $object->showOutputField($val, $key, $value, '', '', '', 0, $object->table_element); if ($val['noteditable']) print $object->showOutputField($val, $key, $value, '', '', '', 0);
else print $object->showInputField($val, $key, $value, '', '', '', 0, $object->table_element); else print $object->showInputField($val, $key, $value, '', '', '', 0);
print '</td>'; print '</td>';
print '</tr>'; print '</tr>';
} }

View File

@ -39,8 +39,10 @@ $object->fields = dol_sort_array($object->fields, 'position');
foreach ($object->fields as $key => $val) foreach ($object->fields as $key => $val)
{ {
if (!empty($keyforbreak) && $key == $keyforbreak) break; // key used for break on second column
// Discard if extrafield is a hidden field on form // Discard if extrafield is a hidden field on form
if (abs($val['visible']) != 1 && abs($val['visible']) != 3 && abs($val['visible']) != 4) continue; if (abs($val['visible']) != 1 && abs($val['visible']) != 3 && abs($val['visible']) != 4 && abs($val['visible']) != 5) continue;
if (array_key_exists('enabled', $val) && isset($val['enabled']) && !verifCond($val['enabled'])) continue; // We don't want this field if (array_key_exists('enabled', $val) && isset($val['enabled']) && !verifCond($val['enabled'])) continue; // We don't want this field
if (in_array($key, array('ref', 'status'))) continue; // Ref and status are already in dol_banner if (in_array($key, array('ref', 'status'))) continue; // Ref and status are already in dol_banner
@ -58,12 +60,11 @@ foreach ($object->fields as $key => $val)
print '<td class="valuefield fieldname_'.$key; print '<td class="valuefield fieldname_'.$key;
if ($val['type'] == 'text') print ' wordbreak'; if ($val['type'] == 'text') print ' wordbreak';
print '">'; print '">';
print $object->showOutputField($val, $key, $value, '', '', '', 0); print $object->showOutputField($val, $key, $value, '', '', '', 0);
//print dol_escape_htmltag($object->$key, 1, 1); //print dol_escape_htmltag($object->$key, 1, 1);
print '</td>'; print '</td>';
print '</tr>'; print '</tr>';
if (!empty($keyforbreak) && $key == $keyforbreak) break; // key used for break on second column
} }
print '</table>'; print '</table>';
@ -80,11 +81,17 @@ foreach ($object->fields as $key => $val)
{ {
if ($alreadyoutput) if ($alreadyoutput)
{ {
if (!empty($keyforbreak) && $key == $keyforbreak) $alreadyoutput = 0; // key used for break on second column if (!empty($keyforbreak) && $key == $keyforbreak) {
continue; $alreadyoutput = 0; // key used for break on second column
}
else {
continue;
}
} }
if (abs($val['visible']) != 1) continue; // Discard such field from form // Discard if extrafield is a hidden field on form
if (abs($val['visible']) != 1 && abs($val['visible']) != 3 && abs($val['visible']) != 4 && abs($val['visible']) != 5) continue;
if (array_key_exists('enabled', $val) && isset($val['enabled']) && !$val['enabled']) continue; // We don't want this field if (array_key_exists('enabled', $val) && isset($val['enabled']) && !$val['enabled']) continue; // We don't want this field
if (in_array($key, array('ref', 'status'))) continue; // Ref and status are already in dol_banner if (in_array($key, array('ref', 'status'))) continue; // Ref and status are already in dol_banner

View File

@ -31,7 +31,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/triggers/dolibarrtriggers.class.php';
class InterfaceActionsBlockedLog extends DolibarrTriggers class InterfaceActionsBlockedLog extends DolibarrTriggers
{ {
public $family = 'system'; public $family = 'system';
public $description = "Triggers of this module add action for BlockedLog module."; public $description = "Triggers of this module add action for BlockedLog module (Module of unalterable logs).";
/** /**
* Version of the trigger * Version of the trigger
@ -45,7 +45,7 @@ class InterfaceActionsBlockedLog extends DolibarrTriggers
public $picto = 'technic'; public $picto = 'technic';
/** /**
* Function called on Dolibarrr payment or invoice event. * Function called on Dolibarr payment or invoice event.
* *
* @param string $action Event action code * @param string $action Event action code
* @param Object $object Object * @param Object $object Object

View File

@ -46,7 +46,7 @@ class InterfaceTicketEmail extends DolibarrTriggers
$this->name = preg_replace('/^Interface/i', '', get_class($this)); $this->name = preg_replace('/^Interface/i', '', get_class($this));
$this->family = "ticket"; $this->family = "ticket";
$this->description = "Triggers of the module ticket"; $this->description = "Triggers of the module ticket to send notifications to internal users and to third-parties";
$this->version = 'dolibarr'; // 'development', 'experimental', 'dolibarr' or version $this->version = 'dolibarr'; // 'development', 'experimental', 'dolibarr' or version
$this->picto = 'ticket'; $this->picto = 'ticket';
} }

View File

@ -1907,13 +1907,10 @@ elseif (!empty($object->id))
$formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id.'&lineid='.$lineid, $langs->trans('DeleteProductLine'), $langs->trans('ConfirmDeleteProductLine'), 'confirm_deleteline', '', 0, 1); $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id.'&lineid='.$lineid, $langs->trans('DeleteProductLine'), $langs->trans('ConfirmDeleteProductLine'), 'confirm_deleteline', '', 0, 1);
} }
if (!$formconfirm) $parameters = array('lineid'=>$lineid);
{ $reshook = $hookmanager->executeHooks('formConfirm', $parameters, $object, $action); // Note that $action and $object may have been modified by hook
$parameters = array('lineid'=>$lineid); if (empty($reshook)) $formconfirm .= $hookmanager->resPrint;
$reshook = $hookmanager->executeHooks('formConfirm', $parameters, $object, $action); // Note that $action and $object may have been modified by hook elseif ($reshook > 0) $formconfirm = $hookmanager->resPrint;
if (empty($reshook)) $formconfirm .= $hookmanager->resPrint;
elseif ($reshook > 0) $formconfirm = $hookmanager->resPrint;
}
// Print form confirm // Print form confirm
print $formconfirm; print $formconfirm;

View File

@ -525,7 +525,7 @@ IMG;
public function addImageToManifest($file) public function addImageToManifest($file)
{ {
// Get the file extension // Get the file extension
$ext = substr(strrchr($val, '.'), 1); $ext = substr(strrchr($file, '.'), 1);
// Create the correct image XML entry to add to the manifest (this is necessary because ODT format requires that we keep a list of the images in the manifest.xml) // Create the correct image XML entry to add to the manifest (this is necessary because ODT format requires that we keep a list of the images in the manifest.xml)
$add = ' <manifest:file-entry manifest:media-type="image/'.$ext.'" manifest:full-path="Pictures/'.$file.'"/>'."\n"; $add = ' <manifest:file-entry manifest:media-type="image/'.$ext.'" manifest:full-path="Pictures/'.$file.'"/>'."\n";
// Append the image to the manifest // Append the image to the manifest
@ -539,7 +539,7 @@ IMG;
* @throws OdfException * @throws OdfException
* @return void * @return void
*/ */
public function exportAsAttachedFile($name="") public function exportAsAttachedFile($name = "")
{ {
$this->_save(); $this->_save();
if (headers_sent($filename, $linenum)) { if (headers_sent($filename, $linenum)) {
@ -772,6 +772,4 @@ IMG;
$this->contentXml = preg_replace($searchreg, "", $this->contentXml); $this->contentXml = preg_replace($searchreg, "", $this->contentXml);
return $matches[1]; return $matches[1];
} }
} }

View File

@ -537,7 +537,7 @@ CREATE TABLE llx_mrp_production(
position integer NOT NULL DEFAULT 0, position integer NOT NULL DEFAULT 0,
fk_product integer NOT NULL, fk_product integer NOT NULL,
fk_warehouse integer, fk_warehouse integer,
qty integer NOT NULL DEFAULT 1, qty real NOT NULL DEFAULT 1,
qty_frozen smallint DEFAULT 0, qty_frozen smallint DEFAULT 0,
disable_stock_change smallint DEFAULT 0, disable_stock_change smallint DEFAULT 0,
batch varchar(30), batch varchar(30),
@ -550,9 +550,11 @@ CREATE TABLE llx_mrp_production(
fk_user_modif integer, fk_user_modif integer,
import_key varchar(14) import_key varchar(14)
) ENGINE=innodb; ) ENGINE=innodb;
ALTER TABLE llx_mrp_production MODIFY COLUMN qty real NOT NULL DEFAULT 1;
ALTER TABLE llx_mrp_production ADD COLUMN qty_frozen smallint DEFAULT 0; ALTER TABLE llx_mrp_production ADD COLUMN qty_frozen smallint DEFAULT 0;
ALTER TABLE llx_mrp_production ADD COLUMN disable_stock_change smallint DEFAULT 0; ALTER TABLE llx_mrp_production ADD COLUMN disable_stock_change smallint DEFAULT 0;
ALTER TABLE llx_mrp_production ADD CONSTRAINT fk_mrp_production_mo FOREIGN KEY (fk_mo) REFERENCES llx_mrp_mo (rowid); ALTER TABLE llx_mrp_production ADD CONSTRAINT fk_mrp_production_mo FOREIGN KEY (fk_mo) REFERENCES llx_mrp_mo (rowid);
ALTER TABLE llx_mrp_production ADD CONSTRAINT fk_mrp_production_product FOREIGN KEY (fk_product) REFERENCES llx_product (rowid); ALTER TABLE llx_mrp_production ADD CONSTRAINT fk_mrp_production_product FOREIGN KEY (fk_product) REFERENCES llx_product (rowid);
ALTER TABLE llx_mrp_production ADD CONSTRAINT fk_mrp_production_stock_movement FOREIGN KEY (fk_stock_movement) REFERENCES llx_stock_mouvement (rowid); ALTER TABLE llx_mrp_production ADD CONSTRAINT fk_mrp_production_stock_movement FOREIGN KEY (fk_stock_movement) REFERENCES llx_stock_mouvement (rowid);

View File

@ -201,6 +201,13 @@ delete from llx_element_element where sourcetype='commande' and fk_source not in
DELETE FROM llx_actioncomm_resources WHERE fk_actioncomm not in (select id from llx_actioncomm); DELETE FROM llx_actioncomm_resources WHERE fk_actioncomm not in (select id from llx_actioncomm);
-- Fix: delete orphelin links in llx_bank_url
DELETE from llx_bank_url where type = 'payment' and url_id not in (select rowid from llx_paiement);
DELETE from llx_bank_url where type = 'payment_supplier' and url_id not in (select rowid from llx_paiementfourn);
DELETE from llx_bank_url where type = 'company' and url_id not in (select rowid from llx_societe);
--SELECT * from llx_bank where rappro = 0 and label LIKE '(CustomerInvoicePayment%)' and rowid not in (select fk_bank from llx_bank_url where type = 'payment');
--SELECT * from llx_bank where rappro = 0 and label LIKE '(SupplierInvoicePayment%)' and rowid not in (select fk_bank from llx_bank_url where type = 'payment_supplier');
-- Fix link on parent that were removed -- Fix link on parent that were removed
DROP table tmp_user; DROP table tmp_user;
CREATE TABLE tmp_user as (select * from llx_user); CREATE TABLE tmp_user as (select * from llx_user);
@ -462,7 +469,10 @@ update llx_facturedet set product_type = 1 where product_type = 0 AND fk_product
update llx_facture_fourn_det set product_type = 0 where product_type = 1 AND fk_product > 0 AND fk_product IN (SELECT rowid FROM llx_product WHERE fk_product_type = 0); update llx_facture_fourn_det set product_type = 0 where product_type = 1 AND fk_product > 0 AND fk_product IN (SELECT rowid FROM llx_product WHERE fk_product_type = 0);
update llx_facture_fourn_det set product_type = 1 where product_type = 0 AND fk_product > 0 AND fk_product IN (SELECT rowid FROM llx_product WHERE fk_product_type = 1); update llx_facture_fourn_det set product_type = 1 where product_type = 0 AND fk_product > 0 AND fk_product IN (SELECT rowid FROM llx_product WHERE fk_product_type = 1);
DELETE FROM llx_mrp_production where qty = 0;
UPDATE llx_accounting_bookkeeping set date_creation = tms where date_creation IS NULL; UPDATE llx_accounting_bookkeeping set date_creation = tms where date_creation IS NULL;

View File

@ -20,7 +20,7 @@ CREATE TABLE llx_mrp_production(
position integer NOT NULL DEFAULT 0, position integer NOT NULL DEFAULT 0,
fk_product integer NOT NULL, fk_product integer NOT NULL,
fk_warehouse integer, fk_warehouse integer,
qty integer NOT NULL DEFAULT 1, qty real NOT NULL DEFAULT 1,
qty_frozen smallint DEFAULT 0, qty_frozen smallint DEFAULT 0,
disable_stock_change smallint DEFAULT 0, disable_stock_change smallint DEFAULT 0,
batch varchar(30), batch varchar(30),

View File

@ -1,6 +1,7 @@
# Dolibarr language file - Source file is en_US - admin # Dolibarr language file - Source file is en_US - admin
Foundation=مؤسسة Foundation=مؤسسة
Version=إصدار Version=إصدار
Publisher=الناشر
VersionExperimental=تجريبي VersionExperimental=تجريبي
VersionDevelopment=تطوير VersionDevelopment=تطوير
VersionRecommanded=موصى به VersionRecommanded=موصى به
@ -23,3 +24,5 @@ FeatureAvailableOnlyOnStable=الميزة متوفرة فقط في الإصدا
Module700Name=تبرعات Module700Name=تبرعات
Module1780Name=الأوسمة/التصنيفات Module1780Name=الأوسمة/التصنيفات
Permission81=قراءة أوامر الشراء Permission81=قراءة أوامر الشراء
MailToSendInvoice=فواتير العميل
MailToSendSupplierInvoice=فواتير المورد

View File

@ -19,3 +19,5 @@ FormatDateHourShort=%m/%d/%Y %I:%M %p
FormatDateHourSecShort=%m/%d/%Y %I:%M:%S %p FormatDateHourSecShort=%m/%d/%Y %I:%M:%S %p
FormatDateHourTextShort=%b %d, %Y, %I:%M %p FormatDateHourTextShort=%b %d, %Y, %I:%M %p
FormatDateHourText=%B %d, %Y, %I:%M %p FormatDateHourText=%B %d, %Y, %I:%M %p
SearchIntoCustomerInvoices=فواتير العميل
SearchIntoSupplierInvoices=فواتير المورد

View File

@ -200,7 +200,7 @@ DeleteMvt=Delete Ledger lines
DelMonth=Month to delete DelMonth=Month to delete
DelYear=Year to delete DelYear=Year to delete
DelJournal=Journal to delete DelJournal=Journal to delete
ConfirmDeleteMvt=This will delete all lines of the Ledger for the year/month and/or from a specific journal (At least one criterion is required). You will have to reuse the feature 'Registration inaccounting' to have the deleted record back in the ledger. ConfirmDeleteMvt=This will delete all lines of the Ledger for the year/month and/or from a specific journal (At least one criterion is required). You will have to reuse the feature 'Registration in accounting' to have the deleted record back in the ledger.
ConfirmDeleteMvtPartial=This will delete the transaction from the Ledger (all lines related to same transaction will be deleted) ConfirmDeleteMvtPartial=This will delete the transaction from the Ledger (all lines related to same transaction will be deleted)
FinanceJournal=دفتر المالية اليومي FinanceJournal=دفتر المالية اليومي
ExpenseReportsJournal=Expense reports journal ExpenseReportsJournal=Expense reports journal

View File

@ -1102,6 +1102,7 @@ Delays_MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE=Pending bank reconciliation
Delays_MAIN_DELAY_MEMBERS=Delayed membership fee Delays_MAIN_DELAY_MEMBERS=Delayed membership fee
Delays_MAIN_DELAY_CHEQUES_TO_DEPOSIT=Check deposit not done Delays_MAIN_DELAY_CHEQUES_TO_DEPOSIT=Check deposit not done
Delays_MAIN_DELAY_EXPENSEREPORTS=Expense report to approve Delays_MAIN_DELAY_EXPENSEREPORTS=Expense report to approve
Delays_MAIN_DELAY_HOLIDAYS=Leave requests to approve
SetupDescription1=Before starting to use Dolibarr some initial parameters must be defined and modules enabled/configured. SetupDescription1=Before starting to use Dolibarr some initial parameters must be defined and modules enabled/configured.
SetupDescription2=The following two sections are mandatory (the two first entries in the Setup menu): SetupDescription2=The following two sections are mandatory (the two first entries in the Setup menu):
SetupDescription3=<a href="%s">%s -> %s</a><br>Basic parameters used to customize the default behavior of your application (e.g for country-related features). SetupDescription3=<a href="%s">%s -> %s</a><br>Basic parameters used to customize the default behavior of your application (e.g for country-related features).

View File

@ -110,9 +110,9 @@ BOM_UNVALIDATEInDolibarr=BOM unvalidated
BOM_CLOSEInDolibarr=BOM disabled BOM_CLOSEInDolibarr=BOM disabled
BOM_REOPENInDolibarr=BOM reopen BOM_REOPENInDolibarr=BOM reopen
BOM_DELETEInDolibarr=BOM deleted BOM_DELETEInDolibarr=BOM deleted
MO_VALIDATEInDolibarr=MO validated MRP_MO_VALIDATEInDolibarr=MO validated
MO_PRODUCEDInDolibarr=MO produced MRP_MO_PRODUCEDInDolibarr=MO produced
MO_DELETEInDolibarr=MO deleted MRP_MO_DELETEInDolibarr=MO deleted
##### End agenda events ##### ##### End agenda events #####
AgendaModelModule=نماذج المستندات للحدث AgendaModelModule=نماذج المستندات للحدث
DateActionStart=تاريخ البدء DateActionStart=تاريخ البدء

View File

@ -61,7 +61,7 @@ Payment=دفعة
PaymentBack=الدفع مرة أخرى PaymentBack=الدفع مرة أخرى
CustomerInvoicePaymentBack=دفع العودة CustomerInvoicePaymentBack=دفع العودة
Payments=المدفوعات Payments=المدفوعات
PaymentsBack=عودة المدفوعات PaymentsBack=Refunds
paymentInInvoiceCurrency=in invoices currency paymentInInvoiceCurrency=in invoices currency
PaidBack=تسديدها PaidBack=تسديدها
DeletePayment=حذف الدفعة DeletePayment=حذف الدفعة
@ -78,7 +78,7 @@ ReceivedCustomersPaymentsToValid=تلقى مدفوعات عملاء للمصاد
PaymentsReportsForYear=تقارير المدفوعات لل%s PaymentsReportsForYear=تقارير المدفوعات لل%s
PaymentsReports=تقارير المدفوعات PaymentsReports=تقارير المدفوعات
PaymentsAlreadyDone=المدفوعات قد فعلت PaymentsAlreadyDone=المدفوعات قد فعلت
PaymentsBackAlreadyDone=المدفوعات يعود بالفعل القيام به PaymentsBackAlreadyDone=Refunds already done
PaymentRule=دفع الحكم PaymentRule=دفع الحكم
PaymentMode=Payment Type PaymentMode=Payment Type
PaymentTypeDC=Debit/Credit Card PaymentTypeDC=Debit/Credit Card
@ -151,7 +151,7 @@ ErrorBillNotFound=فاتورة %s لا يوجد
ErrorInvoiceAlreadyReplaced=Error, you tried to validate an invoice to replace invoice %s. But this one has already been replaced by invoice %s. ErrorInvoiceAlreadyReplaced=Error, you tried to validate an invoice to replace invoice %s. But this one has already been replaced by invoice %s.
ErrorDiscountAlreadyUsed=خطأ الخصم المستخدمة بالفعل ErrorDiscountAlreadyUsed=خطأ الخصم المستخدمة بالفعل
ErrorInvoiceAvoirMustBeNegative=خطأ ، والصحيح يجب أن يكون للفاتورة بمبلغ سلبي ErrorInvoiceAvoirMustBeNegative=خطأ ، والصحيح يجب أن يكون للفاتورة بمبلغ سلبي
ErrorInvoiceOfThisTypeMustBePositive=خطأ ، وهذا النوع من فاتورة يجب أن يكون إيجابيا المبلغ ErrorInvoiceOfThisTypeMustBePositive=Error, this type of invoice must have an amount excluding tax positive (or null)
ErrorCantCancelIfReplacementInvoiceNotValidated=خطأ ، لا يمكن إلغاء الفاتورة التي حلت محلها اخرى الفاتورة التي لا تزال في حالة مشروع ErrorCantCancelIfReplacementInvoiceNotValidated=خطأ ، لا يمكن إلغاء الفاتورة التي حلت محلها اخرى الفاتورة التي لا تزال في حالة مشروع
ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=This part or another is already used so discount series cannot be removed. ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=This part or another is already used so discount series cannot be removed.
BillFrom=من BillFrom=من
@ -175,6 +175,7 @@ DraftBills=مشروع الفواتير
CustomersDraftInvoices=Customer draft invoices CustomersDraftInvoices=Customer draft invoices
SuppliersDraftInvoices=Vendor draft invoices SuppliersDraftInvoices=Vendor draft invoices
Unpaid=غير المدفوعة Unpaid=غير المدفوعة
ErrorNoPaymentDefined=Error No payment defined
ConfirmDeleteBill=Are you sure you want to delete this invoice? ConfirmDeleteBill=Are you sure you want to delete this invoice?
ConfirmValidateBill=Are you sure you want to validate this invoice with reference <b>%s</b>? ConfirmValidateBill=Are you sure you want to validate this invoice with reference <b>%s</b>?
ConfirmUnvalidateBill=Are you sure you want to change invoice <b>%s</b> to draft status? ConfirmUnvalidateBill=Are you sure you want to change invoice <b>%s</b> to draft status?
@ -295,7 +296,8 @@ AddGlobalDiscount=إضافة الخصم
EditGlobalDiscounts=تعديل الخصومات مطلق EditGlobalDiscounts=تعديل الخصومات مطلق
AddCreditNote=علما إنشاء الائتمان AddCreditNote=علما إنشاء الائتمان
ShowDiscount=وتظهر الخصم ShowDiscount=وتظهر الخصم
ShowReduc=عرض خصم ShowReduc=Show the discount
ShowSourceInvoice=Show the source invoice
RelativeDiscount=الخصم النسبي RelativeDiscount=الخصم النسبي
GlobalDiscount=خصم العالمية GlobalDiscount=خصم العالمية
CreditNote=علما الائتمان CreditNote=علما الائتمان
@ -332,6 +334,8 @@ InvoiceDateCreation=فاتورة تاريخ الإنشاء
InvoiceStatus=حالة الفاتورة InvoiceStatus=حالة الفاتورة
InvoiceNote=علما الفاتورة InvoiceNote=علما الفاتورة
InvoicePaid=دفعت الفاتورة InvoicePaid=دفعت الفاتورة
InvoicePaidCompletely=Paid completely
InvoicePaidCompletelyHelp=Invoice that are paid completely. This excludes invoices that are paid partially. To get list of all 'Closed' or non 'Closed' invoices, prefer to use a filter on the invoice status.
OrderBilled=Order billed OrderBilled=Order billed
DonationPaid=Donation paid DonationPaid=Donation paid
PaymentNumber=دفع عدد PaymentNumber=دفع عدد
@ -496,9 +500,9 @@ CantRemovePaymentWithOneInvoicePaid=تصنيف لا يمكن إزالة الدف
ExpectedToPay=من المتوقع الدفع ExpectedToPay=من المتوقع الدفع
CantRemoveConciliatedPayment=Can't remove reconciled payment CantRemoveConciliatedPayment=Can't remove reconciled payment
PayedByThisPayment=سيولي هذا الدفع PayedByThisPayment=سيولي هذا الدفع
ClosePaidInvoicesAutomatically=Classify "Paid" all standard, down-payment or replacement invoices paid entirely. ClosePaidInvoicesAutomatically=Classify automatically all standard, down payment or replacement invoices as "Paid" when payment is done entirely.
ClosePaidCreditNotesAutomatically=تصنيف "مدفوع" كل الملاحظات الائتمان تدفع بالكامل مرة أخرى. ClosePaidCreditNotesAutomatically=Classify automatically all credit notes as "Paid" when refund is done entirely.
ClosePaidContributionsAutomatically=Classify "Paid" all social or fiscal contributions paid entirely. ClosePaidContributionsAutomatically=Classify automatically all social or fiscal contributions as "Paid" when payment is done entirely.
AllCompletelyPayedInvoiceWillBeClosed=All invoices with no remainder to pay will be automatically closed with status "Paid". AllCompletelyPayedInvoiceWillBeClosed=All invoices with no remainder to pay will be automatically closed with status "Paid".
ToMakePayment=دفع ToMakePayment=دفع
ToMakePaymentBack=تسديد ToMakePaymentBack=تسديد

View File

@ -69,9 +69,15 @@ Terminal=Terminal
NumberOfTerminals=Number of Terminals NumberOfTerminals=Number of Terminals
TerminalSelect=Select terminal you want to use: TerminalSelect=Select terminal you want to use:
POSTicket=POS Ticket POSTicket=POS Ticket
POSTerminal=POS Terminal
POSModule=POS Module
BasicPhoneLayout=Use basic layout for phones BasicPhoneLayout=Use basic layout for phones
SetupOfTerminalNotComplete=Setup of terminal %s is not complete SetupOfTerminalNotComplete=Setup of terminal %s is not complete
DirectPayment=Direct payment DirectPayment=Direct payment
DirectPaymentButton=Direct cash payment button DirectPaymentButton=Direct cash payment button
InvoiceIsAlreadyValidated=Invoice is already validated InvoiceIsAlreadyValidated=Invoice is already validated
NoLinesToBill=No lines to bill NoLinesToBill=No lines to bill
CustomReceipt=Custom Receipt
ReceiptName=Receipt Name
ProductSupplements=Product Supplements
SupplementCategory=Supplement category

View File

@ -57,6 +57,7 @@ NatureOfThirdParty=Nature of Third party
NatureOfContact=Nature of Contact NatureOfContact=Nature of Contact
Address=عنوان Address=عنوان
State=الولاية / المقاطعة State=الولاية / المقاطعة
StateCode=State/Province code
StateShort=حالة StateShort=حالة
Region=المنطقة Region=المنطقة
Region-State=Region - State Region-State=Region - State
@ -96,8 +97,6 @@ LocalTax1IsNotUsedES= لا يتم استخدام الطاقة المتجددة
LocalTax2IsUsed=استخدام الضرائب الثالثة LocalTax2IsUsed=استخدام الضرائب الثالثة
LocalTax2IsUsedES= يستخدم IRPF LocalTax2IsUsedES= يستخدم IRPF
LocalTax2IsNotUsedES= IRPF لا يستخدم LocalTax2IsNotUsedES= IRPF لا يستخدم
LocalTax1ES=تعاود
LocalTax2ES=IRPF
WrongCustomerCode=رمز غير صالح العملاء WrongCustomerCode=رمز غير صالح العملاء
WrongSupplierCode=Vendor code invalid WrongSupplierCode=Vendor code invalid
CustomerCodeModel=العميل رمز النموذج CustomerCodeModel=العميل رمز النموذج
@ -300,6 +299,7 @@ FromContactName=Name:
NoContactDefinedForThirdParty=أي اتصال محددة لهذا الطرف الثالث NoContactDefinedForThirdParty=أي اتصال محددة لهذا الطرف الثالث
NoContactDefined=لا يوجد اتصال محددة لهذا الطرف الثالث NoContactDefined=لا يوجد اتصال محددة لهذا الطرف الثالث
DefaultContact=الاتصال الافتراضية DefaultContact=الاتصال الافتراضية
ContactByDefaultFor=Default contact/address for
AddThirdParty=إنشاء طرف ثالث AddThirdParty=إنشاء طرف ثالث
DeleteACompany=حذف شركة DeleteACompany=حذف شركة
PersonalInformations=البيانات الشخصية PersonalInformations=البيانات الشخصية
@ -439,5 +439,6 @@ PaymentTypeCustomer=Payment Type - Customer
PaymentTermsCustomer=Payment Terms - Customer PaymentTermsCustomer=Payment Terms - Customer
PaymentTypeSupplier=Payment Type - Vendor PaymentTypeSupplier=Payment Type - Vendor
PaymentTermsSupplier=Payment Term - Vendor PaymentTermsSupplier=Payment Term - Vendor
PaymentTypeBoth=Payment Type - Customer and Vendor
MulticurrencyUsed=Use Multicurrency MulticurrencyUsed=Use Multicurrency
MulticurrencyCurrency=العملة MulticurrencyCurrency=العملة

View File

@ -223,6 +223,7 @@ ErrorSearchCriteriaTooSmall=Search criteria too small.
ErrorObjectMustHaveStatusActiveToBeDisabled=Objects must have status 'Active' to be disabled ErrorObjectMustHaveStatusActiveToBeDisabled=Objects must have status 'Active' to be disabled
ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Objects must have status 'Draft' or 'Disabled' to be enabled ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Objects must have status 'Draft' or 'Disabled' to be enabled
ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' into definition of object '%s'. No way to show the combolist. ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' into definition of object '%s'. No way to show the combolist.
ErrorFieldRequiredForProduct=Field '%s' is required for product %s
# Warnings # Warnings
WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup.
WarningPasswordSetWithNoAccount=تم تعيين كلمة مرور لهذا العضو. ومع ذلك، تم إنشاء أي حساب المستخدم. لذلك يتم تخزين كلمة المرور هذه ولكن لا يمكن استخدامها للدخول إلى Dolibarr. ويمكن استخدامه من قبل وحدة / واجهة خارجية ولكن إذا كنت لا تحتاج إلى تعريف أي تسجيل دخول أو كلمة المرور لأحد أفراد، يمكنك تعطيل خيار "إدارة تسجيل دخول لكل عضو" من إعداد وحدة الأعضاء. إذا كنت بحاجة إلى إدارة تسجيل الدخول ولكن لا تحتاج إلى أي كلمة المرور، يمكنك الحفاظ على هذا الحقل فارغا لتجنب هذا التحذير. ملاحظة: يمكن أيضا أن تستخدم البريد الإلكتروني لتسجيل الدخول إذا تم ربط عضو إلى المستخدم. WarningPasswordSetWithNoAccount=تم تعيين كلمة مرور لهذا العضو. ومع ذلك، تم إنشاء أي حساب المستخدم. لذلك يتم تخزين كلمة المرور هذه ولكن لا يمكن استخدامها للدخول إلى Dolibarr. ويمكن استخدامه من قبل وحدة / واجهة خارجية ولكن إذا كنت لا تحتاج إلى تعريف أي تسجيل دخول أو كلمة المرور لأحد أفراد، يمكنك تعطيل خيار "إدارة تسجيل دخول لكل عضو" من إعداد وحدة الأعضاء. إذا كنت بحاجة إلى إدارة تسجيل الدخول ولكن لا تحتاج إلى أي كلمة المرور، يمكنك الحفاظ على هذا الحقل فارغا لتجنب هذا التحذير. ملاحظة: يمكن أيضا أن تستخدم البريد الإلكتروني لتسجيل الدخول إذا تم ربط عضو إلى المستخدم.

View File

@ -741,7 +741,7 @@ NotSupported=غير معتمد
RequiredField=الحقل مطلوب RequiredField=الحقل مطلوب
Result=نتيجة Result=نتيجة
ToTest=اختبار ToTest=اختبار
ValidateBefore=يجب التحقق من صحة البطاقة قبل استخدام هذه الميزة ValidateBefore=Item must be validated before using this feature
Visibility=وضوح Visibility=وضوح
Totalizable=Totalizable Totalizable=Totalizable
TotalizableDesc=This field is totalizable in list TotalizableDesc=This field is totalizable in list
@ -1012,3 +1012,4 @@ ContactDefault_propal=مقترح
ContactDefault_supplier_proposal=Supplier Proposal ContactDefault_supplier_proposal=Supplier Proposal
ContactDefault_ticketsup=Ticket ContactDefault_ticketsup=Ticket
ContactAddedAutomatically=Contact added from contact thirdparty roles ContactAddedAutomatically=Contact added from contact thirdparty roles
More=More

View File

@ -44,8 +44,8 @@ StatusMOProduced=Produced
QtyFrozen=Frozen Qty QtyFrozen=Frozen Qty
QuantityFrozen=Frozen Quantity QuantityFrozen=Frozen Quantity
QuantityConsumedInvariable=When this flag is set, the quantity consumed is always the value defined and is not relative to the quantity produced. QuantityConsumedInvariable=When this flag is set, the quantity consumed is always the value defined and is not relative to the quantity produced.
DisableStockChange=Disable stock change DisableStockChange=Stock change disabled
DisableStockChangeHelp=When this flag is set, there is no stock change on this product, whatever is the quantity produced DisableStockChangeHelp=When this flag is set, there is no stock change on this product, whatever is the quantity consumed
BomAndBomLines=Bills Of Material and lines BomAndBomLines=Bills Of Material and lines
BOMLine=Line of BOM BOMLine=Line of BOM
WarehouseForProduction=Warehouse for production WarehouseForProduction=Warehouse for production
@ -59,3 +59,7 @@ Manufactured=Manufactured
TheProductXIsAlreadyTheProductToProduce=The product to add is already the product to produce. TheProductXIsAlreadyTheProductToProduce=The product to add is already the product to produce.
ForAQuantityOf1=For a quantity to produce of 1 ForAQuantityOf1=For a quantity to produce of 1
ConfirmValidateMo=Are you sure you want to validate this Manufacturing Order? ConfirmValidateMo=Are you sure you want to validate this Manufacturing Order?
ConfirmProductionDesc=By clicking on '%s', you will validate the consumption and/or production for the quantities set. This will also update the stock and record stock movements.
ProductionForRefAndDate=Production %s - %s
AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume and to produce are reached
NoStockChangeOnServices=No stock change on services

View File

@ -6,7 +6,7 @@ TMenuTools=أدوات
ToolsDesc=All tools not included in other menu entries are grouped here.<br>All the tools can be accessed via the left menu. ToolsDesc=All tools not included in other menu entries are grouped here.<br>All the tools can be accessed via the left menu.
Birthday=عيد ميلاد Birthday=عيد ميلاد
BirthdayDate=Birthday date BirthdayDate=Birthday date
DateToBirth=تاريخ الميلاد DateToBirth=Birth date
BirthdayAlertOn=عيد ميلاد النشطة في حالة تأهب BirthdayAlertOn=عيد ميلاد النشطة في حالة تأهب
BirthdayAlertOff=عيد الميلاد فى حالة تأهب الخاملة BirthdayAlertOff=عيد الميلاد فى حالة تأهب الخاملة
TransKey=Translation of the key TransKey TransKey=Translation of the key TransKey
@ -56,7 +56,7 @@ Notify_BILL_SUPPLIER_PAYED=Vendor invoice paid
Notify_BILL_SUPPLIER_SENTBYMAIL=Vendor invoice sent by mail Notify_BILL_SUPPLIER_SENTBYMAIL=Vendor invoice sent by mail
Notify_BILL_SUPPLIER_CANCELED=Vendor invoice cancelled Notify_BILL_SUPPLIER_CANCELED=Vendor invoice cancelled
Notify_CONTRACT_VALIDATE=التحقق من صحة العقد Notify_CONTRACT_VALIDATE=التحقق من صحة العقد
Notify_FICHEINTER_VALIDATE=التحقق من التدخل Notify_FICHINTER_VALIDATE=التحقق من التدخل
Notify_FICHINTER_ADD_CONTACT=Added contact to Intervention Notify_FICHINTER_ADD_CONTACT=Added contact to Intervention
Notify_FICHINTER_SENTBYMAIL=تدخل ترسل عن طريق البريد Notify_FICHINTER_SENTBYMAIL=تدخل ترسل عن طريق البريد
Notify_SHIPPING_VALIDATE=التحقق من صحة الشحن Notify_SHIPPING_VALIDATE=التحقق من صحة الشحن
@ -252,6 +252,7 @@ ThirdPartyCreatedByEmailCollector=Third party created by email collector from em
ContactCreatedByEmailCollector=Contact/address created by email collector from email MSGID %s ContactCreatedByEmailCollector=Contact/address created by email collector from email MSGID %s
ProjectCreatedByEmailCollector=Project created by email collector from email MSGID %s ProjectCreatedByEmailCollector=Project created by email collector from email MSGID %s
TicketCreatedByEmailCollector=Ticket created by email collector from email MSGID %s TicketCreatedByEmailCollector=Ticket created by email collector from email MSGID %s
OpeningHoursFormatDesc=Use a - to separate opening and closing hours.<br>Use a space to enter different ranges.<br>Example: 8-12 14-18
##### Export ##### ##### Export #####
ExportsArea=صادرات المنطقة ExportsArea=صادرات المنطقة

View File

@ -29,10 +29,14 @@ ProductOrService=المنتج أو الخدمة
ProductsAndServices=المنتجات والخدمات ProductsAndServices=المنتجات والخدمات
ProductsOrServices=منتجات أو خدمات ProductsOrServices=منتجات أو خدمات
ProductsPipeServices=Products | Services ProductsPipeServices=Products | Services
ProductsOnSale=Products for sale
ProductsOnPurchase=Products for purchase
ProductsOnSaleOnly=Products for sale only ProductsOnSaleOnly=Products for sale only
ProductsOnPurchaseOnly=Products for purchase only ProductsOnPurchaseOnly=Products for purchase only
ProductsNotOnSell=منتجات ليست للبيع ولا الشراء ProductsNotOnSell=منتجات ليست للبيع ولا الشراء
ProductsOnSellAndOnBuy=المنتجات للبيع والشراء ProductsOnSellAndOnBuy=المنتجات للبيع والشراء
ServicesOnSale=Services for sale
ServicesOnPurchase=Services for purchase
ServicesOnSaleOnly=Services for sale only ServicesOnSaleOnly=Services for sale only
ServicesOnPurchaseOnly=Services for purchase only ServicesOnPurchaseOnly=Services for purchase only
ServicesNotOnSell=خدمات ليست للبيع ولا الشراء ServicesNotOnSell=خدمات ليست للبيع ولا الشراء
@ -149,6 +153,7 @@ RowMaterial=المادة الخام
ConfirmCloneProduct=هل انت متأكد انك ترغب في استنساخ المنتج/الخدمة <b>%s</b>؟ ConfirmCloneProduct=هل انت متأكد انك ترغب في استنساخ المنتج/الخدمة <b>%s</b>؟
CloneContentProduct=Clone all main information of product/service CloneContentProduct=Clone all main information of product/service
ClonePricesProduct=Clone prices ClonePricesProduct=Clone prices
CloneCategoriesProduct=Clone tags/categories linked
CloneCompositionProduct=Clone virtual product/service CloneCompositionProduct=Clone virtual product/service
CloneCombinationsProduct=Clone product variants CloneCombinationsProduct=Clone product variants
ProductIsUsed=هذا المنتج يتم استخدامة ProductIsUsed=هذا المنتج يتم استخدامة
@ -188,13 +193,38 @@ unitSET=Set
unitS=الثاني unitS=الثاني
unitH=ساعة unitH=ساعة
unitD=يوم unitD=يوم
unitKG=Kilogram
unitG=Gram unitG=Gram
unitM=Meter unitM=Meter
unitLM=Linear meter unitLM=Linear meter
unitM2=Square meter unitM2=Square meter
unitM3=Cubic meter unitM3=Cubic meter
unitL=Liter unitL=Liter
unitT=ton
unitKG=كجم
unitG=Gram
unitMG=مغلم
unitLB=جنيه
unitOZ=أوقية
unitM=Meter
unitDM=مارك ألماني
unitCM=الطول
unitMM=مم
unitFT=ft
unitIN=in
unitM2=Square meter
unitDM2=dm²
unitCM2=سم ²
unitMM2=مم ²
unitFT2=قدم مربع
unitIN2=in²
unitM3=Cubic meter
unitDM3=dm³
unitCM3=cm³
unitMM3=mm³
unitFT3=ft³
unitIN3=في بوابة
unitOZ3=أوقية
unitgallon=غالون
ProductCodeModel=قالب المرجع المنتج ProductCodeModel=قالب المرجع المنتج
ServiceCodeModel=قالب مرجع الخدمة ServiceCodeModel=قالب مرجع الخدمة
CurrentProductPrice=السعر الحالي CurrentProductPrice=السعر الحالي
@ -208,8 +238,8 @@ UseMultipriceRules=Use price segment rules (defined into product module setup) t
PercentVariationOver=٪٪ الاختلاف على الصورة٪ PercentVariationOver=٪٪ الاختلاف على الصورة٪
PercentDiscountOver=٪٪ خصم أكثر من٪ الصورة PercentDiscountOver=٪٪ خصم أكثر من٪ الصورة
KeepEmptyForAutoCalculation=Keep empty to have this calculated automatically from weight or volume of products KeepEmptyForAutoCalculation=Keep empty to have this calculated automatically from weight or volume of products
VariantRefExample=Example: COL VariantRefExample=Examples: COL, SIZE
VariantLabelExample=Example: Color VariantLabelExample=Examples: Color, Size
### composition fabrication ### composition fabrication
Build=إنتاج Build=إنتاج
ProductsMultiPrice=المنتجات و الاسعار لكل شريحة ProductsMultiPrice=المنتجات و الاسعار لكل شريحة
@ -287,6 +317,10 @@ ProductWeight=Weight for 1 product
ProductVolume=Volume for 1 product ProductVolume=Volume for 1 product
WeightUnits=Weight unit WeightUnits=Weight unit
VolumeUnits=Volume unit VolumeUnits=Volume unit
WidthUnits=Width unit
LengthUnits=Length unit
HeightUnits=Height unit
SurfaceUnits=Surface unit
SizeUnits=Size unit SizeUnits=Size unit
DeleteProductBuyPrice=Delete buying price DeleteProductBuyPrice=Delete buying price
ConfirmDeleteProductBuyPrice=Are you sure you want to delete this buying price? ConfirmDeleteProductBuyPrice=Are you sure you want to delete this buying price?
@ -341,3 +375,4 @@ ErrorDestinationProductNotFound=Destination product not found
ErrorProductCombinationNotFound=Product variant not found ErrorProductCombinationNotFound=Product variant not found
ActionAvailableOnVariantProductOnly=Action only available on the variant of product ActionAvailableOnVariantProductOnly=Action only available on the variant of product
ProductsPricePerCustomer=Product prices per customers ProductsPricePerCustomer=Product prices per customers
ProductSupplierExtraFields=Additional Attributes (Supplier Prices)

View File

@ -251,9 +251,9 @@ ShowListTicketWithTrackId=Display ticket list from track ID
ShowTicketWithTrackId=Display ticket from track ID ShowTicketWithTrackId=Display ticket from track ID
TicketPublicDesc=You can create a support ticket or check from an existing ID. TicketPublicDesc=You can create a support ticket or check from an existing ID.
YourTicketSuccessfullySaved=Ticket has been successfully saved! YourTicketSuccessfullySaved=Ticket has been successfully saved!
MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s. MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s.
PleaseRememberThisId=Please keep the tracking number that we might ask you later. PleaseRememberThisId=Please keep the tracking number that we might ask you later.
TicketNewEmailSubject=Ticket creation confirmation TicketNewEmailSubject=Ticket creation confirmation - Ref %s
TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailSubjectCustomer=New support ticket
TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket.
TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account.
@ -272,7 +272,7 @@ Subject=الموضوع
ViewTicket=View ticket ViewTicket=View ticket
ViewMyTicketList=View my ticket list ViewMyTicketList=View my ticket list
ErrorEmailMustExistToCreateTicket=Error: email address not found in our database ErrorEmailMustExistToCreateTicket=Error: email address not found in our database
TicketNewEmailSubjectAdmin=New ticket created TicketNewEmailSubjectAdmin=New ticket created - Ref %s
TicketNewEmailBodyAdmin=<p>Ticket has just been created with ID #%s, see information:</p> TicketNewEmailBodyAdmin=<p>Ticket has just been created with ID #%s, see information:</p>
SeeThisTicketIntomanagementInterface=See ticket in management interface SeeThisTicketIntomanagementInterface=See ticket in management interface
TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled

View File

@ -101,8 +101,8 @@ MenuClosureAccounts=Сметки за приключване
MenuAccountancyClosure=Приключване MenuAccountancyClosure=Приключване
MenuAccountancyValidationMovements=Валидиране на движения MenuAccountancyValidationMovements=Валидиране на движения
ProductsBinding=Сметки за продукти ProductsBinding=Сметки за продукти
TransferInAccounting=Трансфер към счетоводство TransferInAccounting=Прехвърляне към счетоводство
RegistrationInAccounting=Регистрация в счетоводство RegistrationInAccounting=Регистриране в счетоводство
Binding=Обвързване към сметки Binding=Обвързване към сметки
CustomersVentilation=Обвързване на фактура за продажба CustomersVentilation=Обвързване на фактура за продажба
SuppliersVentilation=Обвързване на фактура за доставка SuppliersVentilation=Обвързване на фактура за доставка
@ -197,10 +197,10 @@ ByPersonalizedAccountGroups=По персонализирани групи
ByYear=По година ByYear=По година
NotMatch=Не е зададено NotMatch=Не е зададено
DeleteMvt=Изтриване на редове от книгата DeleteMvt=Изтриване на редове от книгата
DelMonth=Month to delete DelMonth=Месец за изтриване
DelYear=Година за изтриване DelYear=Година за изтриване
DelJournal=Журнал за изтриване DelJournal=Журнал за изтриване
ConfirmDeleteMvt=This will delete all lines of the Ledger for the year/month and/or from a specific journal (At least one criterion is required). You will have to reuse the feature 'Registration inaccounting' to have the deleted record back in the ledger. ConfirmDeleteMvt=Това ще изтрие всички редове в главната книгата за годината / месеца и / или от конкретен журнал (изисква се поне един критерий). Ще трябва да използвате повторно функцията „Регистриране в счетоводство“, за да върнете изтрития запис обратно в главната книга.
ConfirmDeleteMvtPartial=Това ще изтрие транзакцията от книгата (всички редове, свързани с една и съща транзакция ще бъдат изтрити) ConfirmDeleteMvtPartial=Това ще изтрие транзакцията от книгата (всички редове, свързани с една и съща транзакция ще бъдат изтрити)
FinanceJournal=Финансов журнал FinanceJournal=Финансов журнал
ExpenseReportsJournal=Журнал за разходни отчети ExpenseReportsJournal=Журнал за разходни отчети
@ -241,7 +241,7 @@ DescVentilDoneCustomer=Преглед на списъка с редове на
DescVentilTodoCustomer=Свързване на редове на фактури, които все още не са свързани със счетоводна сметка за продукт DescVentilTodoCustomer=Свързване на редове на фактури, които все още не са свързани със счетоводна сметка за продукт
ChangeAccount=Променете счетоводната сметка на продукта / услугата за избрани редове със следната счетоводна сметка: ChangeAccount=Променете счетоводната сметка на продукта / услугата за избрани редове със следната счетоводна сметка:
Vide=- Vide=-
DescVentilSupplier=Consult here the list of vendor invoice lines bound or not yet bound to a product accounting account (only record not already transfered in accountancy are visible) DescVentilSupplier=Преглед на списъка с редове във фактури за доставка, обвързани или все още не обвързани със счетоводна сметка на продукт (виждат се само записи, които все още не са прехвърлени към счетоводството)
DescVentilDoneSupplier=Преглед на списъка с редове на фактури за доставка и тяхната счетоводна сметка DescVentilDoneSupplier=Преглед на списъка с редове на фактури за доставка и тяхната счетоводна сметка
DescVentilTodoExpenseReport=Свържете редове на разходни отчети, които все още не са свързани със счетоводна сметка за такса DescVentilTodoExpenseReport=Свържете редове на разходни отчети, които все още не са свързани със счетоводна сметка за такса
DescVentilExpenseReport=Преглед на списъка с редове на разходни отчети, свързани (или не) със счетоводна сметка за такса DescVentilExpenseReport=Преглед на списъка с редове на разходни отчети, свързани (или не) със счетоводна сметка за такса

View File

@ -178,8 +178,8 @@ Compression=Компресия
CommandsToDisableForeignKeysForImport=Команда за деактивиране на външните ключове при импортиране CommandsToDisableForeignKeysForImport=Команда за деактивиране на външните ключове при импортиране
CommandsToDisableForeignKeysForImportWarning=Задължително, ако искате да възстановите по-късно вашия SQL dump CommandsToDisableForeignKeysForImportWarning=Задължително, ако искате да възстановите по-късно вашия SQL dump
ExportCompatibility=Съвместимост на генерирания експортиран файл ExportCompatibility=Съвместимост на генерирания експортиран файл
ExportUseMySQLQuickParameter=Use the --quick parameter ExportUseMySQLQuickParameter=Използване на '--quick' параметър
ExportUseMySQLQuickParameterHelp=The '--quick' parameter helps limit RAM consumption for large tables. ExportUseMySQLQuickParameterHelp=Параметърът '--quick' помага за ограничаване на потреблението на RAM при големи таблици.
MySqlExportParameters=Параметри за експортиране на MySQL MySqlExportParameters=Параметри за експортиране на MySQL
PostgreSqlExportParameters= Параметри за експортиране на PostgreSQL PostgreSqlExportParameters= Параметри за експортиране на PostgreSQL
UseTransactionnalMode=Използване на транзакционен режим UseTransactionnalMode=Използване на транзакционен режим
@ -1102,6 +1102,7 @@ Delays_MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE=Банкова транзакция
Delays_MAIN_DELAY_MEMBERS=Членска такса, която не е платена Delays_MAIN_DELAY_MEMBERS=Членска такса, която не е платена
Delays_MAIN_DELAY_CHEQUES_TO_DEPOSIT=Чеков депозит, който не е извършен Delays_MAIN_DELAY_CHEQUES_TO_DEPOSIT=Чеков депозит, който не е извършен
Delays_MAIN_DELAY_EXPENSEREPORTS=Разходен отчет, който не е одобрен Delays_MAIN_DELAY_EXPENSEREPORTS=Разходен отчет, който не е одобрен
Delays_MAIN_DELAY_HOLIDAYS=Молби за отпуск за одобрение
SetupDescription1=Преди да започнете да използвате Dolibarr трябва да се дефинират някои първоначални параметри и да се активират / конфигурират някои модули. SetupDescription1=Преди да започнете да използвате Dolibarr трябва да се дефинират някои първоначални параметри и да се активират / конфигурират някои модули.
SetupDescription2=Следните две секции са задължителни (първите две подменюта в менюто Настройки): SetupDescription2=Следните две секции са задължителни (първите две подменюта в менюто Настройки):
SetupDescription3=<a href="%s">%s ->%s</a> <br> Основни параметри, използвани за персонализиране на поведението по подразбиране на вашето приложение (например за функции, свързани със държавата). SetupDescription3=<a href="%s">%s ->%s</a> <br> Основни параметри, използвани за персонализиране на поведението по подразбиране на вашето приложение (например за функции, свързани със държавата).
@ -1140,7 +1141,7 @@ TriggerAlwaysActive=Тригерите в този файл са винаги а
TriggerActiveAsModuleActive=Тригерите в този файл са активни, когато е активиран модул <b>%s</b>. TriggerActiveAsModuleActive=Тригерите в този файл са активни, когато е активиран модул <b>%s</b>.
GeneratedPasswordDesc=Изберете метода, който ще се използва за автоматично генерирани пароли. GeneratedPasswordDesc=Изберете метода, който ще се използва за автоматично генерирани пароли.
DictionaryDesc=Определете всички референтни данни. Може да добавите стойности по подразбиране. DictionaryDesc=Определете всички референтни данни. Може да добавите стойности по подразбиране.
ConstDesc=This page allows you to edit (override) parameters not available in other pages. These are mostly reserved parameters for developers/advanced troubleshooting only. ConstDesc=Тази страница позволява да редактирате (презаписвате) параметри, които не са достъпни в други страници. Това са предимно запазени параметри само за разработчици / разширено отстраняване на проблеми.
MiscellaneousDesc=Тук са дефинирани всички параметри, свързани със сигурността. MiscellaneousDesc=Тук са дефинирани всички параметри, свързани със сигурността.
LimitsSetup=Граници / Прецизна настройка LimitsSetup=Граници / Прецизна настройка
LimitsDesc=Тук може да дефинирате ограничения използвани от Dolibarr за по-голяма прецизност и оптимизация LimitsDesc=Тук може да дефинирате ограничения използвани от Dolibarr за по-голяма прецизност и оптимизация
@ -1242,7 +1243,7 @@ BrowserIsKO=Използвате уеб браузъра %s. Известно е
PHPModuleLoaded=PHP компонент %s е зареден PHPModuleLoaded=PHP компонент %s е зареден
PreloadOPCode=Използва се предварително зареден OPCode PreloadOPCode=Използва се предварително зареден OPCode
AddRefInList=Показване на кода на клиента / доставчика в списъка (select list или combobox) и повечето от хипервръзките.<br>Контрагентите ще се появят с формат на името "CC12345 - SC45678 - Голяма фирма ЕООД", вместо "Голяма фирма ЕООД" AddRefInList=Показване на кода на клиента / доставчика в списъка (select list или combobox) и повечето от хипервръзките.<br>Контрагентите ще се появят с формат на името "CC12345 - SC45678 - Голяма фирма ЕООД", вместо "Голяма фирма ЕООД"
AddAdressInList=Показване на списъка с информация за адреса на клиента / доставчика (изборен списък или комбиниран списък).<br>Контрагентите ще се появят с формат на името на "Голяма фирма ЕООД - ул. Първа № 2 П. код Град - България, вместо "Голяма фирма ЕООД" AddAdressInList=Показване на списъка с информация за адреса на клиента / доставчика (изборен списък или комбиниран списък).<br>Контрагентите ще се появят с формат на името на "Име на фирма - Адрес Пощ. код Град - Държава", вместо "Име на фирма".
AskForPreferredShippingMethod=Запитване към контрагенти за предпочитан начин на доставка AskForPreferredShippingMethod=Запитване към контрагенти за предпочитан начин на доставка
FieldEdition=Издание на поле %s FieldEdition=Издание на поле %s
FillThisOnlyIfRequired=Пример: +2 (попълнете само ако има проблеми с компенсирането на часовата зона) FillThisOnlyIfRequired=Пример: +2 (попълнете само ако има проблеми с компенсирането на часовата зона)
@ -1303,7 +1304,7 @@ ProposalsNumberingModules=Модели за номериране на търго
ProposalsPDFModules=Модели на документи за търговски предложения ProposalsPDFModules=Модели на документи за търговски предложения
SuggestedPaymentModesIfNotDefinedInProposal=Препоръчителен вид плащане по търговско предложение по подразбиране, ако не е определен SuggestedPaymentModesIfNotDefinedInProposal=Препоръчителен вид плащане по търговско предложение по подразбиране, ако не е определен
FreeLegalTextOnProposal=Свободен текст в търговски предложения FreeLegalTextOnProposal=Свободен текст в търговски предложения
WatermarkOnDraftProposal=Воден знак върху черновите търговски предложения (няма, ако е празно) WatermarkOnDraftProposal=Воден знак върху чернови търговски предложения (няма, ако е празно)
BANK_ASK_PAYMENT_BANK_DURING_PROPOSAL=Питане за данни на банкова сметка в търговски предложения BANK_ASK_PAYMENT_BANK_DURING_PROPOSAL=Питане за данни на банкова сметка в търговски предложения
##### SupplierProposal ##### ##### SupplierProposal #####
SupplierProposalSetup=Настройка на модул Запитвания към доставчици SupplierProposalSetup=Настройка на модул Запитвания към доставчици
@ -1448,8 +1449,8 @@ LDAPFieldFax=Номер на факс
LDAPFieldFaxExample=Пример: ФаксНомер LDAPFieldFaxExample=Пример: ФаксНомер
LDAPFieldAddress=Улица LDAPFieldAddress=Улица
LDAPFieldAddressExample=Пример: Улица LDAPFieldAddressExample=Пример: Улица
LDAPFieldZip=Пощенски код LDAPFieldZip=Пощ. код
LDAPFieldZipExample=Пример: ПощенскиКод LDAPFieldZipExample=Пример: Пощенски код
LDAPFieldTown=Град LDAPFieldTown=Град
LDAPFieldTownExample=Пример: Град LDAPFieldTownExample=Пример: Град
LDAPFieldCountry=Държава LDAPFieldCountry=Държава
@ -1674,7 +1675,7 @@ CashDeskThirdPartyForSell=Стандартен контрагент по под
CashDeskBankAccountForSell=Сметка по подразбиране, която да се използва за получаване на плащания в брой CashDeskBankAccountForSell=Сметка по подразбиране, която да се използва за получаване на плащания в брой
CashDeskBankAccountForCheque=Банкова сметка по подразбиране, която да се използва за получаване на плащания с чек CashDeskBankAccountForCheque=Банкова сметка по подразбиране, която да се използва за получаване на плащания с чек
CashDeskBankAccountForCB=Сметка по подразбиране, която да се използва за получаване на плащания с кредитни карти CashDeskBankAccountForCB=Сметка по подразбиране, която да се използва за получаване на плащания с кредитни карти
CashDeskBankAccountForSumup=Default bank account to use to receive payments by SumUp CashDeskBankAccountForSumup=Банкова сметка по подразбиране, която да използвате за получаване на плащания от SumUp
CashDeskDoNotDecreaseStock=Изключване на намаляването на наличности, когато продажбата се извършва от точка за продажби (ако стойността е "НЕ", намаляването на наличности се прави за всяка продажба, извършена от POS, независимо от опцията, определена в модула Наличности). CashDeskDoNotDecreaseStock=Изключване на намаляването на наличности, когато продажбата се извършва от точка за продажби (ако стойността е "НЕ", намаляването на наличности се прави за всяка продажба, извършена от POS, независимо от опцията, определена в модула Наличности).
CashDeskIdWareHouse=Принуждаване и ограничаване използването на склад при намаляване на наличностите CashDeskIdWareHouse=Принуждаване и ограничаване използването на склад при намаляване на наличностите
StockDecreaseForPointOfSaleDisabled=Намаляването на наличности от точка за продажби е деактивирано StockDecreaseForPointOfSaleDisabled=Намаляването на наличности от точка за продажби е деактивирано
@ -1739,7 +1740,7 @@ DeleteFiscalYear=Изтриване на счетоводен период
ConfirmDeleteFiscalYear=Сигурни ли сте, че искате да изтриете този счетоводен период? ConfirmDeleteFiscalYear=Сигурни ли сте, че искате да изтриете този счетоводен период?
ShowFiscalYear=Преглед на счетоводен период ShowFiscalYear=Преглед на счетоводен период
AlwaysEditable=Винаги може да се редактира AlwaysEditable=Винаги може да се редактира
MAIN_APPLICATION_TITLE=Промяна на визуалното име на Dolibarr (Внимание: Задаването на персонализирано име тук може да наруши функцията за автоматично попълване на входни данни при използване на мобилното приложение DoliDroid) MAIN_APPLICATION_TITLE=Променяне на визуалното име на Dolibarr (Внимание: Задаването на персонализирано име тук може да наруши функцията за автоматично попълване на входни данни при използване на мобилното приложение DoliDroid)
NbMajMin=Минимален брой главни букви NbMajMin=Минимален брой главни букви
NbNumMin=Минимален брой цифрови символи NbNumMin=Минимален брой цифрови символи
NbSpeMin=Минимален брой специални символи NbSpeMin=Минимален брой специални символи

View File

@ -110,9 +110,9 @@ BOM_UNVALIDATEInDolibarr=Спецификация е променена
BOM_CLOSEInDolibarr=Спецификация е деактивирана BOM_CLOSEInDolibarr=Спецификация е деактивирана
BOM_REOPENInDolibarr=Спецификация е повторно отворена BOM_REOPENInDolibarr=Спецификация е повторно отворена
BOM_DELETEInDolibarr=Спецификация е изтрита BOM_DELETEInDolibarr=Спецификация е изтрита
MO_VALIDATEInDolibarr=Поръчка за производство е валидирана MRP_MO_VALIDATEInDolibarr=Поръчка за производство е валидирана
MO_PRODUCEDInDolibarr=Поръчка за производство е произведена MRP_MO_PRODUCEDInDolibarr=Поръчка за производство е произведена
MO_DELETEInDolibarr=Поръчка за производство е изтрита MRP_MO_DELETEInDolibarr=Поръчка за производство е изтрита
##### End agenda events ##### ##### End agenda events #####
AgendaModelModule=Шаблони за събитие AgendaModelModule=Шаблони за събитие
DateActionStart=Начална дата DateActionStart=Начална дата

View File

@ -61,7 +61,7 @@ Payment=Плащане
PaymentBack=Обратно плащане PaymentBack=Обратно плащане
CustomerInvoicePaymentBack=Обратно плащане CustomerInvoicePaymentBack=Обратно плащане
Payments=Плащания Payments=Плащания
PaymentsBack=Обратни плащания PaymentsBack=Възстановявания
paymentInInvoiceCurrency=във валутата на фактурите paymentInInvoiceCurrency=във валутата на фактурите
PaidBack=Платено обратно PaidBack=Платено обратно
DeletePayment=Изтриване на плащане DeletePayment=Изтриване на плащане
@ -78,7 +78,7 @@ ReceivedCustomersPaymentsToValid=Получени плащания от клие
PaymentsReportsForYear=Справки за плащания за %s PaymentsReportsForYear=Справки за плащания за %s
PaymentsReports=Справки за плащания PaymentsReports=Справки за плащания
PaymentsAlreadyDone=Вече направени плащания PaymentsAlreadyDone=Вече направени плащания
PaymentsBackAlreadyDone=Вече направени обратни плащания PaymentsBackAlreadyDone=Вече направени възстановявания
PaymentRule=Правило за плащане PaymentRule=Правило за плащане
PaymentMode=Вид плащане PaymentMode=Вид плащане
PaymentTypeDC=Дебитна / Кредитна карта PaymentTypeDC=Дебитна / Кредитна карта
@ -334,11 +334,13 @@ InvoiceDateCreation=Дата на създаване на фактура
InvoiceStatus=Статус на фактура InvoiceStatus=Статус на фактура
InvoiceNote=Бележка за фактура InvoiceNote=Бележка за фактура
InvoicePaid=Фактурата е платена InvoicePaid=Фактурата е платена
InvoicePaidCompletely=Напълно платена
InvoicePaidCompletelyHelp=Фактура, която е изплатена напълно. Не включва фактури, които са платени частично. За да получите списък с всички 'Платени' или 'Неплатени' фактури е препоръчително да използвате филтър за статуса на фактурата.
OrderBilled=Поръчката е фактурирана OrderBilled=Поръчката е фактурирана
DonationPaid=Дарението е платено DonationPaid=Дарението е платено
PaymentNumber=Номер на плащане PaymentNumber=Номер на плащане
RemoveDiscount=Премахване на отстъпка RemoveDiscount=Премахване на отстъпка
WatermarkOnDraftBill=Воден знак върху чернови фактури (няма ако е празно) WatermarkOnDraftBill=Воден знак върху чернови фактури (няма, ако е празно)
InvoiceNotChecked=Не е избрана фактура InvoiceNotChecked=Не е избрана фактура
ConfirmCloneInvoice=Сигурни ли сте, че искате да клонирате тази фактура <b> %s </b>? ConfirmCloneInvoice=Сигурни ли сте, че искате да клонирате тази фактура <b> %s </b>?
DisabledBecauseReplacedInvoice=Действието е деактивирано, тъй като фактурата е била заменена DisabledBecauseReplacedInvoice=Действието е деактивирано, тъй като фактурата е била заменена

View File

@ -12,26 +12,26 @@ CashDeskOn=на
CashDeskThirdParty=Контрагент CashDeskThirdParty=Контрагент
ShoppingCart=Кошница ShoppingCart=Кошница
NewSell=Нова продажба NewSell=Нова продажба
AddThisArticle=Добави артикула AddThisArticle=Добавете артикула
RestartSelling=Обратно към продажбите RestartSelling=Обратно към продажбите
SellFinished=Продажбата завършена SellFinished=Продажбата е завършена
PrintTicket=Отпечатване на билет PrintTicket=Отпечатване на етикет
NoProductFound=Няма открит артикул NoProductFound=Няма открит артикул
ProductFound=открит продукт ProductFound=открит продукт
NoArticle=Няма артикул NoArticle=Няма артикул
Identification=Идентификация Identification=Идентификация
Article=Артикул Article=Артикул
Difference=Разлика Difference=Разлика
TotalTicket=Общо билет TotalTicket=Сумарен етикет
NoVAT=Без ДДС за тази продажба NoVAT=Без ДДС за тази продажба
Change=Превишение получи Change=Получен излишък
BankToPay=Акаунт за плащане BankToPay=Сметка за плащане
ShowCompany=Покажи фирмата ShowCompany=Показване на фирма
ShowStock=Покажи склад ShowStock=Показване на склад
DeleteArticle=Кликнете, за да се премахне тази статия DeleteArticle=Кликнете, за да премахнете този артикул
FilterRefOrLabelOrBC=Търсене (Номер/Заглавие) FilterRefOrLabelOrBC=Търсене (№ / Име)
UserNeedPermissionToEditStockToUsePos=Искате да намалите наличностите при създаването на фактури, така че потребителят, който използва POS трябва да има разрешение да редактира наличностите. UserNeedPermissionToEditStockToUsePos=Искате да намалите наличностите при създаването на фактури, така че потребителят, който използва POS трябва да има разрешение да редактира наличностите.
DolibarrReceiptPrinter=Dolibarr принтер за квитанции DolibarrReceiptPrinter=Dolibarr принтер за разписки
PointOfSale=Точка на продажба PointOfSale=Точка на продажба
PointOfSaleShort=POS PointOfSaleShort=POS
CloseBill=Приключване на сметка CloseBill=Приключване на сметка
@ -39,7 +39,7 @@ Floors=Floors
Floor=Floor Floor=Floor
AddTable=Добавяне на таблица AddTable=Добавяне на таблица
Place=Място Place=Място
TakeposConnectorNecesary=Изисква се "TakePOS конектор" TakeposConnectorNecesary=Изисква се 'TakePOS конектор'
OrderPrinters=Принтери за поръчки OrderPrinters=Принтери за поръчки
SearchProduct=Търсене на продукт SearchProduct=Търсене на продукт
Receipt=Разписка Receipt=Разписка
@ -62,16 +62,22 @@ TicketVatGrouped=Групиране на ДДС по ставка в билет
AutoPrintTickets=Автоматично отпечатване на билети AutoPrintTickets=Автоматично отпечатване на билети
EnableBarOrRestaurantFeatures=Включете функции за бар или ресторант EnableBarOrRestaurantFeatures=Включете функции за бар или ресторант
ConfirmDeletionOfThisPOSSale=Потвърждавате ли изтриването на настоящата продажба? ConfirmDeletionOfThisPOSSale=Потвърждавате ли изтриването на настоящата продажба?
ConfirmDiscardOfThisPOSSale=Do you want to discard this current sale ? ConfirmDiscardOfThisPOSSale=Искате ли да отхвърлите тази текуща продажба?
History=История History=История
ValidateAndClose=Валидиране и приключване ValidateAndClose=Валидиране и приключване
Terminal=Терминал Terminal=Терминал
NumberOfTerminals=Брой терминали NumberOfTerminals=Брой терминали
TerminalSelect=Изберете терминал, който искате да използвате: TerminalSelect=Изберете терминал, който искате да използвате:
POSTicket=POS тикет POSTicket=POS етикет
POSTerminal=POS терминал
POSModule=POS модул
BasicPhoneLayout=Използване на просто оформление за телефони BasicPhoneLayout=Използване на просто оформление за телефони
SetupOfTerminalNotComplete=Setup of terminal %s is not complete SetupOfTerminalNotComplete=Настройката на терминала %s не е завършена
DirectPayment=Direct payment DirectPayment=Директно плащане
DirectPaymentButton=Direct cash payment button DirectPaymentButton=Бутон за директно плащане в брой
InvoiceIsAlreadyValidated=Invoice is already validated InvoiceIsAlreadyValidated=Фактурата вече е валидирана
NoLinesToBill=No lines to bill NoLinesToBill=Няма редове за фактуриране
CustomReceipt=Персонализирана разписка
ReceiptName=Име на разписка
ProductSupplements=Продуктови добавки
SupplementCategory=Категория добавки

View File

@ -57,6 +57,7 @@ NatureOfThirdParty=Произход на контрагента
NatureOfContact=Произход на контакта NatureOfContact=Произход на контакта
Address=Адрес Address=Адрес
State=Област State=Област
StateCode=Код на област
StateShort=Област StateShort=Област
Region=Регион Region=Регион
Region-State=Регион - Област Region-State=Регион - Област
@ -73,7 +74,7 @@ PhonePerso=Дом. телефон
PhoneMobile=Моб. телефон PhoneMobile=Моб. телефон
No_Email=Отхвърляне на масови имейли No_Email=Отхвърляне на масови имейли
Fax=Факс Fax=Факс
Zip=Пощенски код Zip=Пощ. код
Town=Град Town=Град
Web=Уеб Web=Уеб
Poste= Позиция Poste= Позиция
@ -410,12 +411,12 @@ YouMustCreateContactFirst=За да може да добавяте извест
ListSuppliersShort=Списък на доставчици ListSuppliersShort=Списък на доставчици
ListProspectsShort=Списък на потенциални клиенти ListProspectsShort=Списък на потенциални клиенти
ListCustomersShort=Списък на клиенти ListCustomersShort=Списък на клиенти
ThirdPartiesArea=Контрагенти / контакти ThirdPartiesArea=Секция за контрагенти и контакти
LastModifiedThirdParties=Контрагенти: %s последно променени LastModifiedThirdParties=Контрагенти: %s последно променени
UniqueThirdParties=Общ брой контрагенти UniqueThirdParties=Общ брой контрагенти
InActivity=Отворен InActivity=Активен
ActivityCeased=Затворен ActivityCeased=Неактивен
ThirdPartyIsClosed=Контрагента е затворен ThirdPartyIsClosed=Контрагента е деактивиран
ProductsIntoElements=Списък на продукти / услуги в %s ProductsIntoElements=Списък на продукти / услуги в %s
CurrentOutstandingBill=Текуща неизплатена сметка CurrentOutstandingBill=Текуща неизплатена сметка
OutstandingBill=Максимална неизплатена сметка OutstandingBill=Максимална неизплатена сметка

View File

@ -223,6 +223,7 @@ ErrorSearchCriteriaTooSmall=Критериите за търсене са твъ
ErrorObjectMustHaveStatusActiveToBeDisabled=Обектите трябва да имат статус "Активен", за да бъдат деактивирани ErrorObjectMustHaveStatusActiveToBeDisabled=Обектите трябва да имат статус "Активен", за да бъдат деактивирани
ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Обектите трябва да имат статус "Чернова" или "Деактивиран", за да бъдат активирани ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Обектите трябва да имат статус "Чернова" или "Деактивиран", за да бъдат активирани
ErrorNoFieldWithAttributeShowoncombobox=Нито едно от полетата няма реквизит 'showoncombobox' в дефиницията на обект '%s'. Не е възможно да покажете комбинираният списък. ErrorNoFieldWithAttributeShowoncombobox=Нито едно от полетата няма реквизит 'showoncombobox' в дефиницията на обект '%s'. Не е възможно да покажете комбинираният списък.
ErrorFieldRequiredForProduct=Поле '%s' е задължително за продукт '%s'
# Warnings # Warnings
WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Вашата стойност на PHP параметър upload_max_filesize (%s) е по-голяма от стойността на PHP параметър post_max_size (%s). Това не е последователна настройка. WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Вашата стойност на PHP параметър upload_max_filesize (%s) е по-голяма от стойността на PHP параметър post_max_size (%s). Това не е последователна настройка.
WarningPasswordSetWithNoAccount=За този член бе зададена парола. Въпреки това, не е създаден потребителски акаунт. Така че тази парола е съхранена, но не може да се използва за влизане в Dolibarr. Може да се използва от външен модул/интерфейс, но ако не е необходимо да дефинирате потребителско име или парола за член може да деактивирате опцията "Управление на вход за всеки член" от настройката на модула Членове. Ако трябва да управлявате вход, но не се нуждаете от парола, можете да запазите това поле празно, за да избегнете това предупреждение. Забележка: Имейлът може да се използва и като вход, ако членът е свързан с потребител. WarningPasswordSetWithNoAccount=За този член бе зададена парола. Въпреки това, не е създаден потребителски акаунт. Така че тази парола е съхранена, но не може да се използва за влизане в Dolibarr. Може да се използва от външен модул/интерфейс, но ако не е необходимо да дефинирате потребителско име или парола за член може да деактивирате опцията "Управление на вход за всеки член" от настройката на модула Членове. Ако трябва да управлявате вход, но не се нуждаете от парола, можете да запазите това поле празно, за да избегнете това предупреждение. Забележка: Имейлът може да се използва и като вход, ако членът е свързан с потребител.

View File

@ -35,13 +35,13 @@ NotEnoughDataYet=Няма достатъчно данни
NoError=Няма грешка NoError=Няма грешка
Error=Грешка Error=Грешка
Errors=Грешки Errors=Грешки
ErrorFieldRequired=Полето '%s' е задължително ErrorFieldRequired=Поле '%s' е задължително
ErrorFieldFormat=Поле '%s' има грешна стойност ErrorFieldFormat=Поле '%s' има грешна стойност
ErrorFileDoesNotExists=Файл %s не съществува ErrorFileDoesNotExists=Файл '%s' не съществува
ErrorFailedToOpenFile=Неуспешно отваряне на файл %s ErrorFailedToOpenFile=Неуспешно отваряне на файл '%s'
ErrorCanNotCreateDir=Не може да се създаде директория %s ErrorCanNotCreateDir=Не може да се създаде директория '%s'
ErrorCanNotReadDir=Не може да се прочете директория %s ErrorCanNotReadDir=Не може да се прочете директория '%s'
ErrorConstantNotDefined=Параметър %s не е дефиниран ErrorConstantNotDefined=Параметър '%s' не е дефиниран
ErrorUnknown=Неизвестна грешка ErrorUnknown=Неизвестна грешка
ErrorSQL=Грешка в SQL ErrorSQL=Грешка в SQL
ErrorLogoFileNotFound=Не е открит файл с лого '%s' ErrorLogoFileNotFound=Не е открит файл с лого '%s'
@ -141,14 +141,14 @@ SelectedPeriod=Избран период
PreviousPeriod=Предишен период PreviousPeriod=Предишен период
Activate=Активиране Activate=Активиране
Activated=Активирано Activated=Активирано
Closed=Затворен Closed=Приключен
Closed2=Затворен Closed2=Неактивен
NotClosed=Не е затворен NotClosed=Не е затворен
Enabled=Включено Enabled=Активен
Enable=Включване Enable=Включване
Deprecated=Отхвърлено Deprecated=Отхвърлено
Disable=Изключване Disable=Изключване
Disabled=Изключено Disabled=Неактивен
Add=Добавяне Add=Добавяне
AddLink=Добавяне на връзка AddLink=Добавяне на връзка
RemoveLink=Премахване на връзка RemoveLink=Премахване на връзка
@ -502,7 +502,7 @@ Draft=Чернова
Drafts=Чернови Drafts=Чернови
StatusInterInvoiced=Фактурирано StatusInterInvoiced=Фактурирано
Validated=Валидирано Validated=Валидирано
Opened=Отворено Opened=Активен
OpenAll=Отворено (всички) OpenAll=Отворено (всички)
ClosedAll=Затворено (всички) ClosedAll=Затворено (всички)
New=Нов New=Нов
@ -741,7 +741,7 @@ NotSupported=Не се поддържа
RequiredField=Задължително поле RequiredField=Задължително поле
Result=Резултат Result=Резултат
ToTest=Тест ToTest=Тест
ValidateBefore=Картата трябва да бъде валидирана, преди да използвате тази функция ValidateBefore=Елементът трябва да бъде валидиран, преди да използвате тази функция.
Visibility=Видимост Visibility=Видимост
Totalizable=Обобщаване Totalizable=Обобщаване
TotalizableDesc=Това поле е обобщаващо в списъка TotalizableDesc=Това поле е обобщаващо в списъка
@ -1012,3 +1012,4 @@ ContactDefault_propal=Офериране
ContactDefault_supplier_proposal=Запитване за доставка ContactDefault_supplier_proposal=Запитване за доставка
ContactDefault_ticketsup=Тикет ContactDefault_ticketsup=Тикет
ContactAddedAutomatically=Контактът е добавен от контактите на контрагента ContactAddedAutomatically=Контактът е добавен от контактите на контрагента
More=Повече

View File

@ -43,19 +43,23 @@ ConfirmReopenBom=Сигурни ли сте, че искате да отвори
StatusMOProduced=Произведено StatusMOProduced=Произведено
QtyFrozen=Замразено кол. QtyFrozen=Замразено кол.
QuantityFrozen=Замразено количество QuantityFrozen=Замразено количество
QuantityConsumedInvariable=Когато този флаг е зададен, консумираното количество винаги е определената стойност и не се отнася към произведеното количество. QuantityConsumedInvariable=Когато този флаг е зададен, употребеното количество е винаги определената стойност и не се отнася към произведеното количество.
DisableStockChange=Деактивиране на промяната на наличности DisableStockChange=Променянето на наличности е деактивирано
DisableStockChangeHelp=Когато този флаг е зададен, няма да се промени наличността на този продукт, независимо от произведеното количество. DisableStockChangeHelp=Когато този флаг е зададен, няма да се променя наличността на този продукт, каквото и да е консумираното количество.
BomAndBomLines=Спецификации с материали и редове BomAndBomLines=Спецификации с материали и редове
BOMLine=Ред на спецификация с материали BOMLine=Ред на спецификация с материали
WarehouseForProduction=Склад за производство WarehouseForProduction=Склад за производство
CreateMO=Създаване на поръчка за производство CreateMO=Създаване на поръчка за производство
ToConsume=To consume ToConsume=За употребяване
ToProduce=To produce ToProduce=За произвеждане
QtyAlreadyConsumed=Qty already consumed QtyAlreadyConsumed=Употребено кол.
QtyAlreadyProduced=Qty already produced QtyAlreadyProduced=Произведено кол.
ConsumeAndProduceAll=Consume and Produce All ConsumeAndProduceAll=Общо употребено и произведено
Manufactured=Manufactured Manufactured=Произведено
TheProductXIsAlreadyTheProductToProduce=The product to add is already the product to produce. TheProductXIsAlreadyTheProductToProduce=Продуктът, който добавяте, вече е продукт, който трябва да произведете.
ForAQuantityOf1=For a quantity to produce of 1 ForAQuantityOf1=Количество за производство на 1
ConfirmValidateMo=Are you sure you want to validate this Manufacturing Order? ConfirmValidateMo=Сигурни ли сте, че искате да валидирате тази поръчка за производство?
ConfirmProductionDesc=С кликване върху '%s' ще потвърдите потреблението и / или производството за определените количества. Това също така ще актуализира наличностите и ще регистрира движението им.
ProductionForRefAndDate=Производство %s - %s
AutoCloseMO=Автоматично приключване на поръчка за производство при достигнати количества за потребление и производство
NoStockChangeOnServices=Без променяне на наличности за услуги

View File

@ -33,7 +33,7 @@ StatusOrderDraftShort=Чернова
StatusOrderValidatedShort=Валидирана StatusOrderValidatedShort=Валидирана
StatusOrderSentShort=В изпълнение StatusOrderSentShort=В изпълнение
StatusOrderSent=В изпълнение StatusOrderSent=В изпълнение
StatusOrderOnProcessShort=Поръчано StatusOrderOnProcessShort=Възложена
StatusOrderProcessedShort=Обработена StatusOrderProcessedShort=Обработена
StatusOrderDelivered=Доставена StatusOrderDelivered=Доставена
StatusOrderDeliveredShort=Доставена StatusOrderDeliveredShort=Доставена
@ -165,7 +165,7 @@ StatusSupplierOrderDraftShort=Гаранция
StatusSupplierOrderValidatedShort=Валидирана StatusSupplierOrderValidatedShort=Валидирана
StatusSupplierOrderSentShort=В изпълнение StatusSupplierOrderSentShort=В изпълнение
StatusSupplierOrderSent=В изпълнение StatusSupplierOrderSent=В изпълнение
StatusSupplierOrderOnProcessShort=Поръчано StatusSupplierOrderOnProcessShort=Възложена
StatusSupplierOrderProcessedShort=Обработена StatusSupplierOrderProcessedShort=Обработена
StatusSupplierOrderDelivered=Доставена StatusSupplierOrderDelivered=Доставена
StatusSupplierOrderDeliveredShort=Доставена StatusSupplierOrderDeliveredShort=Доставена

View File

@ -16,8 +16,8 @@ PreviousMonthOfInvoice=Предишен месец (1÷12) от датата н
TextPreviousMonthOfInvoice=Предишен месец (текст) от датата на фактурата TextPreviousMonthOfInvoice=Предишен месец (текст) от датата на фактурата
NextMonthOfInvoice=Следващ месец (1÷12) от датата на фактурата NextMonthOfInvoice=Следващ месец (1÷12) от датата на фактурата
TextNextMonthOfInvoice=Следващ месец (текст) от датата на фактурата TextNextMonthOfInvoice=Следващ месец (текст) от датата на фактурата
ZipFileGeneratedInto=Архивния файл е генериран в <b> %s </b>. ZipFileGeneratedInto=Архивния файл е генериран в <b>%s</b>.
DocFileGeneratedInto=Документа е генериран в <b> %s </b>. DocFileGeneratedInto=Документа е генериран в <b>%s</b>.
JumpToLogin=Връзката е прекъсната. Отидете на страницата за вход ... JumpToLogin=Връзката е прекъсната. Отидете на страницата за вход ...
MessageForm=Съобщение в онлайн формуляр за плащане MessageForm=Съобщение в онлайн формуляр за плащане
MessageOK=Съобщение на обратната страница за валидирано плащане MessageOK=Съобщение на обратната страница за валидирано плащане
@ -56,7 +56,7 @@ Notify_BILL_SUPPLIER_PAYED=Фактурата за доставка е плат
Notify_BILL_SUPPLIER_SENTBYMAIL=Фактурата за доставка е изпратена на имейл Notify_BILL_SUPPLIER_SENTBYMAIL=Фактурата за доставка е изпратена на имейл
Notify_BILL_SUPPLIER_CANCELED=Фактурата за доставка е анулирана Notify_BILL_SUPPLIER_CANCELED=Фактурата за доставка е анулирана
Notify_CONTRACT_VALIDATE=Договорът е валидиран Notify_CONTRACT_VALIDATE=Договорът е валидиран
Notify_FICHEINTER_VALIDATE=Интервенцията е валидирана Notify_FICHINTER_VALIDATE=Интервенцията е валидирана
Notify_FICHINTER_ADD_CONTACT=Добавен е контакт към интервенцията Notify_FICHINTER_ADD_CONTACT=Добавен е контакт към интервенцията
Notify_FICHINTER_SENTBYMAIL=Интервенцията е изпратена на имейл Notify_FICHINTER_SENTBYMAIL=Интервенцията е изпратена на имейл
Notify_SHIPPING_VALIDATE=Доставката е валидирана Notify_SHIPPING_VALIDATE=Доставката е валидирана
@ -147,14 +147,14 @@ LengthUnitcm=см
LengthUnitmm=мм LengthUnitmm=мм
Surface=Площ Surface=Площ
SurfaceUnitm2=м² SurfaceUnitm2=м²
SurfaceUnitdm2=дц² SurfaceUnitdm2=дм²
SurfaceUnitcm2=см² SurfaceUnitcm2=см²
SurfaceUnitmm2=мм² SurfaceUnitmm2=мм²
SurfaceUnitfoot2=фт² SurfaceUnitfoot2=фт²
SurfaceUnitinch2=ин² SurfaceUnitinch2=ин²
Volume=Обем Volume=Обем
VolumeUnitm3=м³ VolumeUnitm3=м³
VolumeUnitdm3=дц³ (Л) VolumeUnitdm3=дм³ (л)
VolumeUnitcm3=см³ (мл) VolumeUnitcm3=см³ (мл)
VolumeUnitmm3=мм³ (µл) VolumeUnitmm3=мм³ (µл)
VolumeUnitfoot3=фт³ VolumeUnitfoot3=фт³
@ -164,7 +164,7 @@ VolumeUnitlitre=литър
VolumeUnitgallon=галон VolumeUnitgallon=галон
SizeUnitm=м SizeUnitm=м
SizeUnitdm=дм SizeUnitdm=дм
SizeUnitcm=cm SizeUnitcm=см
SizeUnitmm=мм SizeUnitmm=мм
SizeUnitinch=инч SizeUnitinch=инч
SizeUnitfoot=фут SizeUnitfoot=фут

View File

@ -166,7 +166,7 @@ SuppliersPricesOfProductsOrServices=Доставни цени (на продук
CustomCode=Митнически / Стоков / ХС код CustomCode=Митнически / Стоков / ХС код
CountryOrigin=Държава на произход CountryOrigin=Държава на произход
Nature=Произход на продукта (суровина / произведен) Nature=Произход на продукта (суровина / произведен)
ShortLabel=Кратък етикет ShortLabel=Кратко означение
Unit=Мярка Unit=Мярка
p=е. p=е.
set=комплект set=комплект
@ -193,13 +193,38 @@ unitSET=Комплект
unitS=Секунда unitS=Секунда
unitH=Час unitH=Час
unitD=Ден unitD=Ден
unitKG=Килограм
unitG=Грам unitG=Грам
unitM=Метър unitM=Метър
unitLM=Линеен метър unitLM=Линеен метър
unitM2=Квадратен метър unitM2=Квадратен метър
unitM3=Кубичен метър unitM3=Кубичен метър
unitL=Литър unitL=Литър
unitT=тон
unitKG=кг
unitG=Грам
unitMG=мг
unitLB=паунд
unitOZ=унция
unitM=Метър
unitDM=дм
unitCM=см
unitMM=мм
unitFT=фт
unitIN=ин
unitM2=Квадратен метър
unitDM2=дм²
unitCM2=см²
unitMM2=мм²
unitFT2=фт²
unitIN2=ин²
unitM3=Кубичен метър
unitDM3=дм³
unitCM3=см³
unitMM3=мм³
unitFT3=фт³
unitIN3=ин³
unitOZ3=унция
unitgallon=галон
ProductCodeModel=Шаблон за генериране на реф. продукт ProductCodeModel=Шаблон за генериране на реф. продукт
ServiceCodeModel=Шаблон за генериране на реф. услуга ServiceCodeModel=Шаблон за генериране на реф. услуга
CurrentProductPrice=Текуща цена CurrentProductPrice=Текуща цена
@ -288,11 +313,14 @@ ProductsOrServicesTranslations=Преводи на Продукти / Услуг
TranslatedLabel=Преведен етикет TranslatedLabel=Преведен етикет
TranslatedDescription=Преведено описание TranslatedDescription=Преведено описание
TranslatedNote=Преведени бележки TranslatedNote=Преведени бележки
ProductWeight=Тегло за един продукт ProductWeight=Тегло за 1 продукт
ProductVolume=Обем за един продукт ProductVolume=Обем за 1 продукт
WeightUnits=Мярка за тегло WeightUnits=Мярка за тегло
VolumeUnits=Мярка за обем VolumeUnits=Мярка за обем
SurfaceUnits=Единица за повърхност WidthUnits=Мярка за ширина
LengthUnits=Мярка за дължина
HeightUnits=Мярка за височина
SurfaceUnits=Мярка за повърхност
SizeUnits=Мярка за размер SizeUnits=Мярка за размер
DeleteProductBuyPrice=Изтриване на покупна цена DeleteProductBuyPrice=Изтриване на покупна цена
ConfirmDeleteProductBuyPrice=Сигурни ли сте, че искате да изтриете тази покупна цена? ConfirmDeleteProductBuyPrice=Сигурни ли сте, че искате да изтриете тази покупна цена?

View File

@ -110,9 +110,9 @@ ActivityOnProjectYesterday=Дейност по проект (за вчера)
ActivityOnProjectThisWeek=Дейност по проект (за тази седмица) ActivityOnProjectThisWeek=Дейност по проект (за тази седмица)
ActivityOnProjectThisMonth=Дейност по проект (за този месец) ActivityOnProjectThisMonth=Дейност по проект (за този месец)
ActivityOnProjectThisYear=Дейност по проект (за тази година) ActivityOnProjectThisYear=Дейност по проект (за тази година)
ChildOfProjectTask=Наследник на проект / задача ChildOfProjectTask=Подзадача в проект / задача
ChildOfTask=Наследник на задача ChildOfTask=Подзадача на
TaskHasChild=Задачата има наследник TaskHasChild=Задачата има подзадача
NotOwnerOfProject=Не сте собственик на този личен проект NotOwnerOfProject=Не сте собственик на този личен проект
AffectedTo=Разпределено на AffectedTo=Разпределено на
CantRemoveProject=Този проект не може да бъде премахнат, тъй като е свързан с някои други обекти (фактури, поръчки или други). Вижте раздела свързани файлове. CantRemoveProject=Този проект не може да бъде премахнат, тъй като е свързан с някои други обекти (фактури, поръчки или други). Вижте раздела свързани файлове.

View File

@ -54,10 +54,10 @@ ActionsOnShipping=Свързани събития
LinkToTrackYourPackage=Връзка за проследяване на вашата пратка LinkToTrackYourPackage=Връзка за проследяване на вашата пратка
ShipmentCreationIsDoneFromOrder=За момента създаването на нова пратка се извършва от картата на поръчка. ShipmentCreationIsDoneFromOrder=За момента създаването на нова пратка се извършва от картата на поръчка.
ShipmentLine=Ред на пратка ShipmentLine=Ред на пратка
ProductQtyInCustomersOrdersRunning=Product quantity from open sales orders ProductQtyInCustomersOrdersRunning=Количество продукт в отворени поръчки за продажба
ProductQtyInSuppliersOrdersRunning=Product quantity from open purchase orders ProductQtyInSuppliersOrdersRunning=Количество продукт в отворени поръчки за покупка
ProductQtyInShipmentAlreadySent=Количество продукт в отворени и вече изпратени поръчки за продажба ProductQtyInShipmentAlreadySent=Количество продукт в отворени и вече изпратени поръчки за продажба
ProductQtyInSuppliersShipmentAlreadyRecevied=Product quantity from open purchase orders already received ProductQtyInSuppliersShipmentAlreadyRecevied=Количество продукт в отворени и вече получени поръчки за покупка
NoProductToShipFoundIntoStock=Не е намерен продукт за изпращане в склад <b>%s</b>. Коригирайте наличността или се върнете, за да изберете друг склад. NoProductToShipFoundIntoStock=Не е намерен продукт за изпращане в склад <b>%s</b>. Коригирайте наличността или се върнете, за да изберете друг склад.
WeightVolShort=Тегло / Обем WeightVolShort=Тегло / Обем
ValidateOrderFirstBeforeShipment=Първо трябва да валидирате поръчката, преди да може да извършвате доставки. ValidateOrderFirstBeforeShipment=Първо трябва да валидирате поръчката, преди да може да извършвате доставки.

View File

@ -215,4 +215,4 @@ StockDecrease=Намаляване на наличност
InventoryForASpecificWarehouse=Инвентаризация за конкретен склад InventoryForASpecificWarehouse=Инвентаризация за конкретен склад
InventoryForASpecificProduct=Инвентаризация за конкретен продукт InventoryForASpecificProduct=Инвентаризация за конкретен продукт
StockIsRequiredToChooseWhichLotToUse=Необходима е наличност, за да изберете коя партида да използвате. StockIsRequiredToChooseWhichLotToUse=Необходима е наличност, за да изберете коя партида да използвате.
ForceTo=Force to ForceTo=Принуждаване до

View File

@ -251,9 +251,9 @@ ShowListTicketWithTrackId=Проследяване на списък с тике
ShowTicketWithTrackId=Проследяване на тикет ShowTicketWithTrackId=Проследяване на тикет
TicketPublicDesc=Може да създадете тикет или да проследите съществуващи като използвате кода за проследяване и вашият имейл адрес. TicketPublicDesc=Може да създадете тикет или да проследите съществуващи като използвате кода за проследяване и вашият имейл адрес.
YourTicketSuccessfullySaved=Тикетът е успешно съхранен! YourTicketSuccessfullySaved=Тикетът е успешно съхранен!
MesgInfosPublicTicketCreatedWithTrackId=Беше създаден нов тикет с проследяващ код %s MesgInfosPublicTicketCreatedWithTrackId=Създаден е нов тикет с проследяващ код '%s' и № %s.
PleaseRememberThisId=Моля, запазете проследяващия код, за който може да ви попитаме по-късно. PleaseRememberThisId=Моля, запазете проследяващия код, за който може да ви попитаме по-късно.
TicketNewEmailSubject=Потвърждение за създаване на тикет TicketNewEmailSubject=Потвърждение за създаване на тикет - № %s
TicketNewEmailSubjectCustomer=Нов тикет TicketNewEmailSubjectCustomer=Нов тикет
TicketNewEmailBody=Това е автоматичен имейл, който потвърждава, че сте регистрирали нов тикет. TicketNewEmailBody=Това е автоматичен имейл, който потвърждава, че сте регистрирали нов тикет.
TicketNewEmailBodyCustomer=Това е автоматичен имейл, който потвърждава, че е създаден нов тикет във вашият фирмен профил. TicketNewEmailBodyCustomer=Това е автоматичен имейл, който потвърждава, че е създаден нов тикет във вашият фирмен профил.
@ -272,7 +272,7 @@ Subject=Тема
ViewTicket=Преглед на тикет ViewTicket=Преглед на тикет
ViewMyTicketList=Преглед на моя списък с тикети ViewMyTicketList=Преглед на моя списък с тикети
ErrorEmailMustExistToCreateTicket=Грешка: имейл адресът не е намерен в нашата база данни ErrorEmailMustExistToCreateTicket=Грешка: имейл адресът не е намерен в нашата база данни
TicketNewEmailSubjectAdmin=Създаден е нов тикет TicketNewEmailSubjectAdmin=Създаден е нов тикет - № %s
TicketNewEmailBodyAdmin=Здравейте,\nБеше създаден нов тикет с проследяващ код %s, вижте информацията за него:\n TicketNewEmailBodyAdmin=Здравейте,\nБеше създаден нов тикет с проследяващ код %s, вижте информацията за него:\n
SeeThisTicketIntomanagementInterface=Вижте тикета в системата за управление и обслужване на запитвания SeeThisTicketIntomanagementInterface=Вижте тикета в системата за управление и обслужване на запитвания
TicketPublicInterfaceForbidden=Достъпът до публичния интерфейс на тикет системата е забранен TicketPublicInterfaceForbidden=Достъпът до публичния интерфейс на тикет системата е забранен

View File

@ -1,123 +1,123 @@
# Dolibarr language file - Source file is en_US - website # Dolibarr language file - Source file is en_US - website
Shortname=Код Shortname=Код
WebsiteSetupDesc=Create here the websites you wish to use. Then go into menu Websites to edit them. WebsiteSetupDesc=Регистрирайте тук уебсайтовете, които искате да използвате, след това отидете в менюто Уебсайтове, за да ги редактирате.
DeleteWebsite=Изтрийте уебсайт DeleteWebsite=Изтриване на уебсайт
ConfirmDeleteWebsite=Are you sure you want to delete this web site? All its pages and content will also be removed. The files uploaded (like into the medias directory, the ECM module, ...) will remain. ConfirmDeleteWebsite=Сигурни ли сте, че искате да изтриете този уебсайт? Всички страници и съдържание им ще бъдат премахнати. Качените файлове (в директорията /medias/, чрез ECM модула, ...) ще останат.
WEBSITE_TYPE_CONTAINER=Type of page/container WEBSITE_TYPE_CONTAINER=Вид страница / контейнер
WEBSITE_PAGE_EXAMPLE=Уеб страница, която да се използва като пример WEBSITE_PAGE_EXAMPLE=Уеб страница, която да се използва като пример
WEBSITE_PAGENAME=Име на страницата WEBSITE_PAGENAME=Име на страницата / псевдоним
WEBSITE_ALIASALT=Alternative page names/aliases WEBSITE_ALIASALT=Алтернативни имена на страницата / псевдоними
WEBSITE_ALIASALTDesc=Use here list of other name/aliases so the page can also be accessed using this other names/aliases (for example the old name after renaming the alias to keep backlink on old link/name working). Syntax is:<br>alternativename1, alternativename2, ... WEBSITE_ALIASALTDesc=Използвайте списъка тук с други имена / псевдоними, за да може да осигурите достъп до страницата с тях (например, чрез старото име след преименуване, за да поддържате връзката с него работеща). Синтаксисът е: <br>alternativename1, alternativename2, ...
WEBSITE_CSS_URL=Линк към външен CSS файл WEBSITE_CSS_URL=URL адрес на външен CSS файл
WEBSITE_CSS_INLINE=CSS file content (common to all pages) WEBSITE_CSS_INLINE=Съдържание на CSS файл (общо за всички страници)
WEBSITE_JS_INLINE=Javascript file content (common to all pages) WEBSITE_JS_INLINE=Съдържание на Javascript файл (общо за всички страници)
WEBSITE_HTML_HEADER=Addition at bottom of HTML Header (common to all pages) WEBSITE_HTML_HEADER=Добавка в долната част на HTML заглавието (обща за всички страници)
WEBSITE_ROBOT=Robot file (robots.txt) WEBSITE_ROBOT=Съдържание на robots файл (robots.txt)
WEBSITE_HTACCESS=Website .htaccess file WEBSITE_HTACCESS=Съдържание на .htaccess файл
WEBSITE_MANIFEST_JSON=Website manifest.json file WEBSITE_MANIFEST_JSON=Съдържание на manifest.json файл
WEBSITE_README=README.md file WEBSITE_README=Съдържание на readme.md файл
EnterHereLicenseInformation=Enter here meta data or license information to fille a README.md file. if you distribute your website as a template, the file will be included into the temptate package. EnterHereLicenseInformation=Въведете тук мета данни или информация за лиценз, за да попълните README.md файла. Ако разпространявате уебсайта си като шаблон, файлът ще бъде включен в пакета на шаблона.
HtmlHeaderPage=HTML header (specific to this page only) HtmlHeaderPage=HTML заглавие (само за тази страница)
PageNameAliasHelp=Name or alias of the page.<br>This alias is also used to forge a SEO URL when website is ran from a Virtual host of a Web server (like Apacke, Nginx, ...). Use the button "<strong>%s</strong>" to edit this alias. PageNameAliasHelp=Име или псевдоним на страницата.<br>Този псевдоним се използва и за измисляне на SEO URL адрес, когато уебсайтът се управлява от виртуален хост на уеб сървър (като Apacke, Nginx, ...). Използвайте бутона "<strong>%s</strong>", за да редактирате този псевдоним.
EditTheWebSiteForACommonHeader=Note: If you want to define a personalized header for all pages, edit the header on the site level instead of on the page/container. EditTheWebSiteForACommonHeader=Забележка: Ако искате да дефинирате персонализирано заглавие за всички страници, редактирайте заглавието на ниво сайт, вместо на ниво страница / контейнер.
MediaFiles=Media library MediaFiles=Медийна библиотека
EditCss=Edit website properties EditCss=Редактиране на свойства на уебсайта
EditMenu=Редактирай EditMenu=Редактиране на меню
EditMedias=Edit medias EditMedias=Редактиране на медии
EditPageMeta=Edit page/container properties EditPageMeta=Редактиране на свойства на страница / контейнер
EditInLine=Edit inline EditInLine=Редактиране в движение
AddWebsite=Add website AddWebsite=Добавяне на уебсайт
Webpage=Web page/container Webpage=Уеб страница / контейнер
AddPage=Добави страница/контейнер AddPage=Добавяне на страница / контейнер
HomePage=Начална страница HomePage=Начална страница
PageContainer=Page/container PageContainer=Страница / контейнер
PreviewOfSiteNotYetAvailable=Preview of your website <strong>%s</strong> not yet available. You must first '<strong>Import a full website template</strong>' or just '<strong>Add a page/container</strong>'. PreviewOfSiteNotYetAvailable=Преглед на вашия уебсайт <strong>%s</strong> все още не е наличен. Първо трябва да '<strong>Импортирате пълен шаблон за уебсайт</strong>' или просто да '<strong>Добавите страница / контейнер</strong>'.
RequestedPageHasNoContentYet=Страницата %s все още няма съдържание, или кеш файла .tpl.php е премахнат. Редактирайте съдържанието на страницата, за да отстраните проблема. RequestedPageHasNoContentYet=Заявената страница с id %s все още няма съдържание или кеш файлът .tpl.php е бил премахнат. Редактирайте съдържанието на страницата, за да коригирате това.
SiteDeleted=Web site '%s' deleted SiteDeleted=Уебсайта '%s' е изтрит
PageContent=Page/Contenair PageContent=Страница / контейнер
PageDeleted=Страница/Контейнер '%s' на уебсайта %s е изтрит PageDeleted=Страницата / контейнера '%s' на уебсайт '%s' е изтрит(а)
PageAdded=Страница/Контейнер '%s' добавен PageAdded=Страницата / контейнер '%s' е добавен(а)
ViewSiteInNewTab=Покажи уебсайта в нов прозорец ViewSiteInNewTab=Преглед на сайта в нов раздел
ViewPageInNewTab=Покажи страницата в нов прозорец ViewPageInNewTab=Преглед на страницата в нов раздел
SetAsHomePage=Задай като основна страница SetAsHomePage=Задаване като начална страница
RealURL=Релен URL RealURL=Реален URL адрес
ViewWebsiteInProduction=Покажи уеб сайта използвайки началното URL ViewWebsiteInProduction=Преглед на уебсайт, чрез начални URL адреси
SetHereVirtualHost=<u>Use with Apache/NGinx/...</u><br>If you can create, on your web server (Apache, Nginx, ...), a dedicated Virtual Host with PHP enabled and a Root directory on<br><strong>%s</strong><br>then set the name of the virtual host you have created in the properties of web site, so the preview can be done also using this dedicated web server access instead of the internal Dolibarr server. SetHereVirtualHost=<u>Използване, чрез Apache / NGinx / ...</u> <br> Ако може да създадете на вашия уеб сървър (Apache, Nginx, ...) специален виртуален хост с активиран PHP и основна директория в <br> <strong>%s</strong>, <br> то тогава задайте името на виртуалния хост, който сте създали в свойствата на уебсайта, така че прегледът може да се извърши и чрез този специализиран достъп до уеб сървъра, вместо чрез вътрешния Dolibarr сървър.
YouCanAlsoTestWithPHPS=<u>Use with PHP embedded server</u><br>On develop environment, you may prefer to test the site with the PHP embedded web server (PHP 5.5 required) by running<br><strong>php -S 0.0.0.0:8080 -t %s</strong> YouCanAlsoTestWithPHPS=<u>Използване, чрез вграден PHP сървър</u> <br> В среда за разработка може да предпочетете да тествате сайта с вградения PHP уеб сървър (изисква се PHP 5.5) като стартирате <br> <strong>php -S 0.0.0.0:8080 -t %s</strong>
YouCanAlsoDeployToAnotherWHP=<u>Run your web site with another Dolibarr Hosting provider</u><br>If you don't have a web server like Apache or NGinx available on internet, you can export and import your web site onto another Dolibarr instance provided by another Dolibarr hosting provider that provide full integration with the Website module. You can find a list of some Dolibarr hosting providers on <a href="https://saas.dolibarr.org" target="_blank">https://saas.dolibarr.org</a> YouCanAlsoDeployToAnotherWHP=<u>Стартирайте уебсайта си на друг Dolibarr хостинг доставчик</u> <br> Ако нямате уеб сървър като Apache или NGinx в интернет може да експортирате и импортирате уебсайта си в друга Dolibarr инстанция, предоставена от друг Dolibarr хостинг доставчик, който осигурява пълна интеграция с модула на уебсайта. Може да намерите списък с някои доставчици на Dolibarr хостинг услуги на <a href="https://saas.dolibarr.org" target="_blank">https://saas.dolibarr.org</a>
CheckVirtualHostPerms=Check also that virtual host has permission <strong>%s</strong> on files into<br><strong>%s</strong> CheckVirtualHostPerms=Проверете също дали виртуалният хост има права за <strong>%s</strong> на файлове в <br> <strong>%s</strong>
ReadPerm=Чета ReadPerm=Четене
WritePerm=Write WritePerm=Писане
TestDeployOnWeb=Test/deploy on web TestDeployOnWeb=Тестване / внедряване в интернет
PreviewSiteServedByWebServer=<u>Preview %s in a new tab.</u><br><br>The %s will be served by an external web server (like Apache, Nginx, IIS). You must install and setup this server before to point to directory:<br><strong>%s</strong><br>URL served by external server:<br><strong>%s</strong> PreviewSiteServedByWebServer=<u>Преглеждане на %s в нов раздел.</u> <br><br> %s ще се обслужва от външен уеб сървър (като Apache, Nginx, IIS). Трябва да инсталирате и настроите този сървър, преди да посочите директория: <br> <strong>%s</strong> <br> URL адрес, обслужван от външен сървър: <br> <strong>%s</strong>
PreviewSiteServedByDolibarr=<u>Preview %s in a new tab.</u><br><br>The %s will be served by Dolibarr server so it does not need any extra web server (like Apache, Nginx, IIS) to be installed.<br>The inconvenient is that URL of pages are not user friendly and start with path of your Dolibarr.<br>URL served by Dolibarr:<br><strong>%s</strong><br><br>To use your own external web server to serve this web site, create a virtual host on your web server that point on directory<br><strong>%s</strong><br>then enter the name of this virtual server and click on the other preview button. PreviewSiteServedByDolibarr=<u>Преглеждане на %s в нов раздел.</u> <br><br> %s ще се обслужва от Dolibarr сървър, така че не се нуждаете от допълнителен уеб сървър (като Apache, Nginx, IIS), който да бъде инсталиран. <br> Неудобство е, че URL адреса на страниците не е удобен за потребителя и започва с пътя на вашия Dolibarr. <br> URL адрес, обслужван от Dolibarr: <br> <strong>%s</strong> <br><br> За да използвате вашия собствен външен уеб сървър за обслужване на този уебсайт създайте виртуален хост на вашия уеб сървър, който сочи в директорията <br> <strong>%s</strong> <br>, след това въведете името на този виртуален сървър и кликнете върху другия бутон за преглеждане.
VirtualHostUrlNotDefined=URL of the virtual host served by external web server not defined VirtualHostUrlNotDefined=URL адресът на виртуалния хост, обслужван от външен уеб сървър, не е дефиниран.
NoPageYet=No pages yet NoPageYet=Все още няма страници
YouCanCreatePageOrImportTemplate=You can create a new page or import a full website template YouCanCreatePageOrImportTemplate=Може да създадете нова страница или да импортирате пълен шаблон на уебсайт
SyntaxHelp=Help on specific syntax tips SyntaxHelp=Помощ с конкретни съвети за синтаксиса
YouCanEditHtmlSourceckeditor=You can edit HTML source code using the "Source" button in editor. YouCanEditHtmlSourceckeditor=Може да редактирате изходния HTML код с помощта на бутона 'Код' в редактора.
YouCanEditHtmlSource=<br><span class="fa fa-bug"></span> You can include PHP code into this source using tags <strong>&lt;?php ?&gt;</strong>. The following global variables are available: $conf, $db, $mysoc, $user, $website, $websitepage, $weblangs.<br><br><span class="fa fa-bug"></span> You can also include content of another Page/Container with the following syntax:<br><strong>&lt;?php includeContainer('alias_of_container_to_include'); ?&gt;</strong><br><br><span class="fa fa-bug"></span> You can make a redirect to another Page/Container with the following syntax (Note: do not output any content before a redirect):<br><strong>&lt;?php redirectToContainer('alias_of_container_to_redirect_to'); ?&gt;</strong><br><br><span class="fa fa-link"></span> To add a link to another page, use the syntax:<br><strong>&lt;a href="alias_of_page_to_link_to.php"&gt;mylink&lt;a&gt;</strong><br><br><span class="fa fa-download"></span> To include a <strong>link to download</strong> a file stored into the <strong>documents</strong> directory, use the <strong>document.php</strong> wrapper:<br>Example, for a file into documents/ecm (need to be logged), syntax is:<br><strong>&lt;a href="/document.php?modulepart=ecm&file=[relative_dir/]filename.ext"&gt;</strong><br>For a file into documents/medias (open directory for public access), syntax is:<br><strong>&lt;a href="/document.php?modulepart=medias&file=[relative_dir/]filename.ext"&gt;</strong><br>For a file shared with a share link (open access using the sharing hash key of file), syntax is:<br><strong>&lt;a href="/document.php?hashp=publicsharekeyoffile"&gt;</strong><br><br><span class="fa fa-picture-o"></span> To include an <strong>image</strong> stored into the <strong>documents</strong> directory, use the <strong>viewimage.php</strong> wrapper:<br>Example, for an image into documents/medias (open directory for public access), syntax is:<br><strong>&lt;img src="/viewimage.php?modulepart=medias&amp;file=[relative_dir/]filename.ext"&gt;</strong><br><br>More examples of HTML or dynamic code available on <a href="%s" target="_blank">the wiki documentation</a><br>. YouCanEditHtmlSource=<br><span class="fa fa-bug"></span> Може да включите PHP код в този изходен код с помощта на тагове <strong>&lt;?php ?&gt;</strong>. Налични са следните глобални променливи: $conf, $db, $mysoc, $user, $website, $websitepage, $weblangs. <br><br><span class="fa fa-bug"></span> Може също да включите съдържание на друга страница / контейнер със следния синтаксис: <br> <strong>&lt;?php includeContainer('alias_of_container_to_include'); ?&gt;</strong> <br><br><span class="fa fa-bug"></span> Може да направите пренасочване към друга страница / контейнер със следния синтаксис (Забележка: не извеждайте никакво съдържание преди пренасочване):<br> <strong>&lt;?php redirectToContainer('alias_of_container_to_redirect_to'); ?&gt;</strong> <br><br><span class="fa fa-link"></span> За да добавите връзка към друга страница, използвайте синтаксиса: <br> <strong>&lt;a href='alias_of_page_to_link_to.php"&gt;mylink&lt;a&gt;</strong> <br><br><span class="fa fa-download"></span> За да включите <strong>връзка за изтегляне</strong> на файл, съхраняван в директорията с <strong>документи</strong>, използвайте обвивката <strong>document.php</strong>: <br> Например, за файл в documents / ECM (необходимо е да сте влязъл в системата), синтаксисът е: <br> <strong>&lt;a href="/document.php?modulepart=ecm&file=[relative_dir/]filename.ext"&gt;</strong> <br> За файл в documents / medias (директория с отворен обществен достъп) синтаксисът е: <br> <strong>&lt;a href="/document.php?modulepart=medias&file=[relative_dir/]filename.ext"&gt;</strong> <br> За файл, споделен с връзка за споделяне (отворен достъп с помощта на хеш ключ за споделяне на файл), синтаксисът е: <br> <strong>&lt;a href="/document.php?hashp=publicsharekeyoffile"&gt;</strong> <br><br><span class="fa fa-picture-o"></span> За да вмъкнете <strong>изображение</strong>, съхранявано в директорията <strong>documents</strong>, използвайте обвивката <strong>viewimage.php</strong>: <br> Например, за изображение в documents / medias (директория с отворен обществен достъп) синтаксисът е: <br> <strong>&lt;img src="/viewimage.php?modulepart=medias&amp;file=[relative_dir/]filename.ext"&gt;</strong> <br><br> Още примери за HTML или динамичен код са налични в <a href="%s" target="_blank">Wiki документацията</a> <br>.
ClonePage=Clone page/container ClonePage=Клониране на страница / контейнер
CloneSite=Clone site CloneSite=Клониране на сайт
SiteAdded=Website added SiteAdded=Уебсайтът е добавен
ConfirmClonePage=Please enter code/alias of new page and if it is a translation of the cloned page. ConfirmClonePage=Моля, въведете код / псевдоним на новата страница, ако е превод на клонираната страница.
PageIsANewTranslation=The new page is a translation of the current page ? PageIsANewTranslation=Новата страница е превод на текущата страница?
LanguageMustNotBeSameThanClonedPage=You clone a page as a translation. The language of the new page must be different than language of source page. LanguageMustNotBeSameThanClonedPage=Клонирате страница като превод. Езикът на новата страница трябва да е различен от езика на страницата източник.
ParentPageId=Parent page ID ParentPageId=Идентификатор на основна страница
WebsiteId=Website ID WebsiteId=Идентификатор на уебсайт
CreateByFetchingExternalPage=Create page/container by fetching page from external URL... CreateByFetchingExternalPage=Създаване на страница / контейнер, чрез извличане на страница от външен URL адрес ...
OrEnterPageInfoManually=Or create page from scratch or from a page template... OrEnterPageInfoManually=Или създаване на страница от нулата или от шаблон на страница ...
FetchAndCreate=Fetch and Create FetchAndCreate=Извличане и създаване
ExportSite=Export website ExportSite=Експортиране на уебсайт
ImportSite=Import website template ImportSite=Импортиране на шаблон на уебсайт
IDOfPage=Id of page IDOfPage=Идентификатор на страница
Banner=Banner Banner=Уеб банер
BlogPost=Blog post BlogPost=Блог пост
WebsiteAccount=Website account WebsiteAccount=Уебсайт профил
WebsiteAccounts=Профили в уебсайтове WebsiteAccounts=Уебсайт профили
AddWebsiteAccount=Create web site account AddWebsiteAccount=Създаване на уебсайт профил
BackToListOfThirdParty=Обратно към списъка с контрагентите BackToListOfThirdParty=Обратно към списъка с контрагенти
DisableSiteFirst=Disable website first DisableSiteFirst=Първо деактивирайте уебсайта
MyContainerTitle=My web site title MyContainerTitle=Заглавието на моя уебсайт
AnotherContainer=This is how to include content of another page/container (you may have an error here if you enable dynamic code because the embedded subcontainer may not exists) AnotherContainer=Ето как да включите съдържание от друга страница / контейнер (тук може да получите грешка, ако активирате динамичен код, защото вграденият подконтейнер може да не съществува).
SorryWebsiteIsCurrentlyOffLine=Sorry, this website is currently off line. Please comme back later... SorryWebsiteIsCurrentlyOffLine=За съжаление този уебсайт в момента не е наличен. Моля, върнете се по-късно ...
WEBSITE_USE_WEBSITE_ACCOUNTS=Enable the web site account table WEBSITE_USE_WEBSITE_ACCOUNTS=Активиране на таблица с уебсайт профили
WEBSITE_USE_WEBSITE_ACCOUNTSTooltip=Enable the table to store web site accounts (login/pass) for each website / third party WEBSITE_USE_WEBSITE_ACCOUNTSTooltip=Активирайте таблица, която да съхранява уебсайт профили (потребителски имена / пароли) за всеки уебсайт / контрагент
YouMustDefineTheHomePage=You must first define the default Home page YouMustDefineTheHomePage=Първо трябва да дефинирате началната страница по подразбиране
OnlyEditionOfSourceForGrabbedContentFuture=Warning: Creating a web page by importing an external web page is reserved for experienced users. Depending on the complexity of source page, the result of importation may differ from the original. Also if the source page uses common CSS styles or conflicting javascript, it may break the look or features of the Website editor when working on this page. This method is a quicker way to create a page but it is recommended to create your new page from scratch or from a suggested page template.<br>Note also that edits of HTML source will be possible when page content has been initialized by grabbing it from an external page ("Online" editor will NOT be available) OnlyEditionOfSourceForGrabbedContentFuture=Внимание: Създаването на уеб страница, чрез импортиране на външна уеб страница е препоръчително за опитни потребители. В зависимост от сложността на импортираната страница, резултатът може да се различава от оригинала. Също така, ако импортираната страницата използва общи CSS стилове или противоречащ JavaScript, тя може да наруши външния вид или функции на редактора на уебсайтове, когато се работи върху тази страница. Този метод е бърз начин за създаване на страница, но се препоръчва да създадете новата си страница от нулата или от предложен шаблон за страница.<br>Обърнете внимание също, че редактирането на изходния HTML код ще бъде възможно, когато съдържанието на страницата е инициализирано, чрез прихващане на външна страница ("Онлайн" редакторът няма да бъде наличен).
OnlyEditionOfSourceForGrabbedContent=Only edition of HTML source is possible when content was grabbed from an external site OnlyEditionOfSourceForGrabbedContent=Когато съдържанието е прихванато от външен сайт е възможно само издание с изходен HTML код.
GrabImagesInto=Вземи и изображенията, намерени в css и страницата. GrabImagesInto=Прихващане на изображения открити в CSS и страница.
ImagesShouldBeSavedInto=Images should be saved into directory ImagesShouldBeSavedInto=Изображенията трябва да бъдат записани в директория
WebsiteRootOfImages=Root directory for website images WebsiteRootOfImages=Основна директория за уебсайт изображения
SubdirOfPage=Sub-directory dedicated to page SubdirOfPage=Поддиректория специализирана за страницата
AliasPageAlreadyExists=Alias page <strong>%s</strong> already exists AliasPageAlreadyExists=Страницата с псевдоним <strong>%s</strong> вече съществува
CorporateHomePage=Corporate Home page CorporateHomePage=Фирмена начална страница
EmptyPage=Empty page EmptyPage=Празна страница
ExternalURLMustStartWithHttp=External URL must start with http:// or https:// ExternalURLMustStartWithHttp=Външният URL адрес трябва да започва с http:// или https://
ZipOfWebsitePackageToImport=Upload the Zip file of the website template package ZipOfWebsitePackageToImport=Качете Zip файла на пакета с шаблон на уебсайта
ZipOfWebsitePackageToLoad=or Choose an available embedded website template package ZipOfWebsitePackageToLoad=или Изберете наличен пакет с вграден шаблон за уебсайт
ShowSubcontainers=Include dynamic content ShowSubcontainers=Вмъкване на динамично съдържание
InternalURLOfPage=Internal URL of page InternalURLOfPage=Вътрешен URL адрес на страница
ThisPageIsTranslationOf=This page/container is a translation of ThisPageIsTranslationOf=Тази страница / контейнер е превод на
ThisPageHasTranslationPages=This page/container has translation ThisPageHasTranslationPages=Тази страница / контейнер има превод
NoWebSiteCreateOneFirst=No website has been created yet. Create one first. NoWebSiteCreateOneFirst=Все още не е създаден уебсайт. Създайте поне един.
GoTo=Go to GoTo=Отидете на
DynamicPHPCodeContainsAForbiddenInstruction=You add dynamic PHP code that contains the PHP instruction '<strong>%s</strong>' that is forbidden by default as dynamic content (see hidden options WEBSITE_PHP_ALLOW_xxx to increase list of allowed commands). DynamicPHPCodeContainsAForbiddenInstruction=Добавяте динамичен PHP код, който съдържа PHP инструкцията '<strong>%s</strong>', която е забранена по подразбиране като динамично съдържание (вижте скритите опции WEBSITE_PHP_ALLOW_xxx за увеличаване на списъка с разрешени команди).
NotAllowedToAddDynamicContent=You don't have permission to add or edit PHP dynamic content in websites. Ask permission or just keep code into php tags unmodified. NotAllowedToAddDynamicContent=Нямате права да добавяте или редактирате динамично PHP съдържание в уебсайтове. Поискайте разрешение или просто запазете кода в php таговете без промяна.
ReplaceWebsiteContent=Search or Replace website content ReplaceWebsiteContent=Търсене или заменяне не уебсайт съдържание
DeleteAlsoJs=Delete also all javascript files specific to this website? DeleteAlsoJs=Да се изтрият ли също всички JavaScript файлове, специфични за този уебсайт?
DeleteAlsoMedias=Delete also all medias files specific to this website? DeleteAlsoMedias=Да се изтрият ли също всички медийни файлове, специфични за този уебсайт?
MyWebsitePages=My website pages MyWebsitePages=Страници на моя уебсайт
SearchReplaceInto=Search | Replace into SearchReplaceInto=Търсене | Заменяне в
ReplaceString=New string ReplaceString=Нов низ
CSSContentTooltipHelp=Enter here CSS content. To avoid any conflict with the CSS of the application, be sure to prepend all declaration with the .bodywebsite class. For example:<br><br>#mycssselector, input.myclass:hover { ... }<br>must be<br>.bodywebsite #mycssselector, .bodywebsite input.myclass:hover { ... }<br><br>Note: If you have a large file without this prefix, you can use 'lessc' to convert it to append the .bodywebsite prefix everywhere. CSSContentTooltipHelp=Въведете тук CSS съдържание. За да избегнете конфликт с CSS на приложението, не забравяйте да добавите цялата декларация с .bodywebsite класа. Например: <br><br> #mycssselector, input.myclass:hover { ... } <br>трябва да е <br>.bodywebsite #mycssselector, .bodywebsite input.myclass:hover { ... } <br><br> Забележка: Ако имате голям файл без този префикс, можете да използвате 'lessc' за да го преобразувате и да добавите префикса .bodywebsite навсякъде.
LinkAndScriptsHereAreNotLoadedInEditor=Warning: This content is output only when site is accessed from a server. It is not used in Edit mode so if you need to load javascript files also in edit mode, just add your tag 'script src=...' into the page. LinkAndScriptsHereAreNotLoadedInEditor=Внимание: Това съдържание се извежда, само когато достъпът до сайта е от сървър. Той не се използва в режим на редактиране, така че ако трябва да заредите също файлове с JavaScript в режим на редактиране, просто добавете вашия таг 'script src=...' в страницата.
Dynamiccontent=Sample of a page with dynamic content Dynamiccontent=Пример на страница с динамично съдържание
ImportSite=Import website template ImportSite=Импортиране на шаблон на уебсайт
EditInLineOnOff=Mode 'Edit inline' is %s EditInLineOnOff=Режимът „Редактиране в движение“ е %s
ShowSubContainersOnOff=Mode to execute 'dynamic content' is %s ShowSubContainersOnOff=Режимът за изпълнение на „динамично съдържание“ е %s
GlobalCSSorJS=Global CSS/JS/Header file of web site GlobalCSSorJS=Общ CSS / JS / заглавен файл на уебсайт
BackToHomePage=Back to home page... BackToHomePage=Обратно към началната страница ...
TranslationLinks=Translation links TranslationLinks=Преводни връзки
YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page YouTryToAccessToAFileThatIsNotAWebsitePage=Опитвате се да получите достъп до страница, която не е страница на уебсайта
UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters UseTextBetween5And70Chars=Като добра SEO практика използвайте текст между 5 и 70 знака

View File

@ -200,7 +200,7 @@ DeleteMvt=Delete Ledger lines
DelMonth=Month to delete DelMonth=Month to delete
DelYear=Year to delete DelYear=Year to delete
DelJournal=Journal to delete DelJournal=Journal to delete
ConfirmDeleteMvt=This will delete all lines of the Ledger for the year/month and/or from a specific journal (At least one criterion is required). You will have to reuse the feature 'Registration inaccounting' to have the deleted record back in the ledger. ConfirmDeleteMvt=This will delete all lines of the Ledger for the year/month and/or from a specific journal (At least one criterion is required). You will have to reuse the feature 'Registration in accounting' to have the deleted record back in the ledger.
ConfirmDeleteMvtPartial=This will delete the transaction from the Ledger (all lines related to same transaction will be deleted) ConfirmDeleteMvtPartial=This will delete the transaction from the Ledger (all lines related to same transaction will be deleted)
FinanceJournal=Finance journal FinanceJournal=Finance journal
ExpenseReportsJournal=Expense reports journal ExpenseReportsJournal=Expense reports journal

View File

@ -1102,6 +1102,7 @@ Delays_MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE=Pending bank reconciliation
Delays_MAIN_DELAY_MEMBERS=Delayed membership fee Delays_MAIN_DELAY_MEMBERS=Delayed membership fee
Delays_MAIN_DELAY_CHEQUES_TO_DEPOSIT=Check deposit not done Delays_MAIN_DELAY_CHEQUES_TO_DEPOSIT=Check deposit not done
Delays_MAIN_DELAY_EXPENSEREPORTS=Expense report to approve Delays_MAIN_DELAY_EXPENSEREPORTS=Expense report to approve
Delays_MAIN_DELAY_HOLIDAYS=Leave requests to approve
SetupDescription1=Before starting to use Dolibarr some initial parameters must be defined and modules enabled/configured. SetupDescription1=Before starting to use Dolibarr some initial parameters must be defined and modules enabled/configured.
SetupDescription2=The following two sections are mandatory (the two first entries in the Setup menu): SetupDescription2=The following two sections are mandatory (the two first entries in the Setup menu):
SetupDescription3=<a href="%s">%s -> %s</a><br>Basic parameters used to customize the default behavior of your application (e.g for country-related features). SetupDescription3=<a href="%s">%s -> %s</a><br>Basic parameters used to customize the default behavior of your application (e.g for country-related features).

View File

@ -110,9 +110,9 @@ BOM_UNVALIDATEInDolibarr=BOM unvalidated
BOM_CLOSEInDolibarr=BOM disabled BOM_CLOSEInDolibarr=BOM disabled
BOM_REOPENInDolibarr=BOM reopen BOM_REOPENInDolibarr=BOM reopen
BOM_DELETEInDolibarr=BOM deleted BOM_DELETEInDolibarr=BOM deleted
MO_VALIDATEInDolibarr=MO validated MRP_MO_VALIDATEInDolibarr=MO validated
MO_PRODUCEDInDolibarr=MO produced MRP_MO_PRODUCEDInDolibarr=MO produced
MO_DELETEInDolibarr=MO deleted MRP_MO_DELETEInDolibarr=MO deleted
##### End agenda events ##### ##### End agenda events #####
AgendaModelModule=Document templates for event AgendaModelModule=Document templates for event
DateActionStart=Start date DateActionStart=Start date

View File

@ -61,7 +61,7 @@ Payment=Payment
PaymentBack=Payment back PaymentBack=Payment back
CustomerInvoicePaymentBack=Payment back CustomerInvoicePaymentBack=Payment back
Payments=Payments Payments=Payments
PaymentsBack=Payments back PaymentsBack=Refunds
paymentInInvoiceCurrency=in invoices currency paymentInInvoiceCurrency=in invoices currency
PaidBack=Paid back PaidBack=Paid back
DeletePayment=Delete payment DeletePayment=Delete payment
@ -78,7 +78,7 @@ ReceivedCustomersPaymentsToValid=Received customers payments to validate
PaymentsReportsForYear=Payments reports for %s PaymentsReportsForYear=Payments reports for %s
PaymentsReports=Payments reports PaymentsReports=Payments reports
PaymentsAlreadyDone=Payments already done PaymentsAlreadyDone=Payments already done
PaymentsBackAlreadyDone=Payments back already done PaymentsBackAlreadyDone=Refunds already done
PaymentRule=Payment rule PaymentRule=Payment rule
PaymentMode=Payment Type PaymentMode=Payment Type
PaymentTypeDC=Debit/Credit Card PaymentTypeDC=Debit/Credit Card
@ -151,7 +151,7 @@ ErrorBillNotFound=Invoice %s does not exist
ErrorInvoiceAlreadyReplaced=Error, you tried to validate an invoice to replace invoice %s. But this one has already been replaced by invoice %s. ErrorInvoiceAlreadyReplaced=Error, you tried to validate an invoice to replace invoice %s. But this one has already been replaced by invoice %s.
ErrorDiscountAlreadyUsed=Error, discount already used ErrorDiscountAlreadyUsed=Error, discount already used
ErrorInvoiceAvoirMustBeNegative=Error, correct invoice must have a negative amount ErrorInvoiceAvoirMustBeNegative=Error, correct invoice must have a negative amount
ErrorInvoiceOfThisTypeMustBePositive=Error, this type of invoice must have a positive amount ErrorInvoiceOfThisTypeMustBePositive=Error, this type of invoice must have an amount excluding tax positive (or null)
ErrorCantCancelIfReplacementInvoiceNotValidated=Error, can't cancel an invoice that has been replaced by another invoice that is still in draft status ErrorCantCancelIfReplacementInvoiceNotValidated=Error, can't cancel an invoice that has been replaced by another invoice that is still in draft status
ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=This part or another is already used so discount series cannot be removed. ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=This part or another is already used so discount series cannot be removed.
BillFrom=From BillFrom=From
@ -175,6 +175,7 @@ DraftBills=Draft invoices
CustomersDraftInvoices=Customer draft invoices CustomersDraftInvoices=Customer draft invoices
SuppliersDraftInvoices=Vendor draft invoices SuppliersDraftInvoices=Vendor draft invoices
Unpaid=Unpaid Unpaid=Unpaid
ErrorNoPaymentDefined=Error No payment defined
ConfirmDeleteBill=Are you sure you want to delete this invoice? ConfirmDeleteBill=Are you sure you want to delete this invoice?
ConfirmValidateBill=Are you sure you want to validate this invoice with reference <b>%s</b>? ConfirmValidateBill=Are you sure you want to validate this invoice with reference <b>%s</b>?
ConfirmUnvalidateBill=Are you sure you want to change invoice <b>%s</b> to draft status? ConfirmUnvalidateBill=Are you sure you want to change invoice <b>%s</b> to draft status?
@ -295,7 +296,8 @@ AddGlobalDiscount=Create absolute discount
EditGlobalDiscounts=Edit absolute discounts EditGlobalDiscounts=Edit absolute discounts
AddCreditNote=Create credit note AddCreditNote=Create credit note
ShowDiscount=Show discount ShowDiscount=Show discount
ShowReduc=Show the deduction ShowReduc=Show the discount
ShowSourceInvoice=Show the source invoice
RelativeDiscount=Relative discount RelativeDiscount=Relative discount
GlobalDiscount=Global discount GlobalDiscount=Global discount
CreditNote=Credit note CreditNote=Credit note
@ -332,6 +334,8 @@ InvoiceDateCreation=Invoice creation date
InvoiceStatus=Invoice status InvoiceStatus=Invoice status
InvoiceNote=Invoice note InvoiceNote=Invoice note
InvoicePaid=Invoice paid InvoicePaid=Invoice paid
InvoicePaidCompletely=Paid completely
InvoicePaidCompletelyHelp=Invoice that are paid completely. This excludes invoices that are paid partially. To get list of all 'Closed' or non 'Closed' invoices, prefer to use a filter on the invoice status.
OrderBilled=Order billed OrderBilled=Order billed
DonationPaid=Donation paid DonationPaid=Donation paid
PaymentNumber=Payment number PaymentNumber=Payment number
@ -496,9 +500,9 @@ CantRemovePaymentWithOneInvoicePaid=Can't remove payment since there is at least
ExpectedToPay=Expected payment ExpectedToPay=Expected payment
CantRemoveConciliatedPayment=Can't remove reconciled payment CantRemoveConciliatedPayment=Can't remove reconciled payment
PayedByThisPayment=Paid by this payment PayedByThisPayment=Paid by this payment
ClosePaidInvoicesAutomatically=Classify "Paid" all standard, down-payment or replacement invoices paid entirely. ClosePaidInvoicesAutomatically=Classify automatically all standard, down payment or replacement invoices as "Paid" when payment is done entirely.
ClosePaidCreditNotesAutomatically=Classify "Paid" all credit notes entirely paid back. ClosePaidCreditNotesAutomatically=Classify automatically all credit notes as "Paid" when refund is done entirely.
ClosePaidContributionsAutomatically=Classify "Paid" all social or fiscal contributions paid entirely. ClosePaidContributionsAutomatically=Classify automatically all social or fiscal contributions as "Paid" when payment is done entirely.
AllCompletelyPayedInvoiceWillBeClosed=All invoices with no remainder to pay will be automatically closed with status "Paid". AllCompletelyPayedInvoiceWillBeClosed=All invoices with no remainder to pay will be automatically closed with status "Paid".
ToMakePayment=Pay ToMakePayment=Pay
ToMakePaymentBack=Pay back ToMakePaymentBack=Pay back

View File

@ -69,9 +69,15 @@ Terminal=Terminal
NumberOfTerminals=Number of Terminals NumberOfTerminals=Number of Terminals
TerminalSelect=Select terminal you want to use: TerminalSelect=Select terminal you want to use:
POSTicket=POS Ticket POSTicket=POS Ticket
POSTerminal=POS Terminal
POSModule=POS Module
BasicPhoneLayout=Use basic layout for phones BasicPhoneLayout=Use basic layout for phones
SetupOfTerminalNotComplete=Setup of terminal %s is not complete SetupOfTerminalNotComplete=Setup of terminal %s is not complete
DirectPayment=Direct payment DirectPayment=Direct payment
DirectPaymentButton=Direct cash payment button DirectPaymentButton=Direct cash payment button
InvoiceIsAlreadyValidated=Invoice is already validated InvoiceIsAlreadyValidated=Invoice is already validated
NoLinesToBill=No lines to bill NoLinesToBill=No lines to bill
CustomReceipt=Custom Receipt
ReceiptName=Receipt Name
ProductSupplements=Product Supplements
SupplementCategory=Supplement category

View File

@ -57,6 +57,7 @@ NatureOfThirdParty=Nature of Third party
NatureOfContact=Nature of Contact NatureOfContact=Nature of Contact
Address=Address Address=Address
State=State/Province State=State/Province
StateCode=State/Province code
StateShort=State StateShort=State
Region=Region Region=Region
Region-State=Region - State Region-State=Region - State
@ -96,8 +97,6 @@ LocalTax1IsNotUsedES= RE is not used
LocalTax2IsUsed=Use third tax LocalTax2IsUsed=Use third tax
LocalTax2IsUsedES= IRPF is used LocalTax2IsUsedES= IRPF is used
LocalTax2IsNotUsedES= IRPF is not used LocalTax2IsNotUsedES= IRPF is not used
LocalTax1ES=RE
LocalTax2ES=IRPF
WrongCustomerCode=Customer code invalid WrongCustomerCode=Customer code invalid
WrongSupplierCode=Vendor code invalid WrongSupplierCode=Vendor code invalid
CustomerCodeModel=Customer code model CustomerCodeModel=Customer code model
@ -300,6 +299,7 @@ FromContactName=Name:
NoContactDefinedForThirdParty=No contact defined for this third party NoContactDefinedForThirdParty=No contact defined for this third party
NoContactDefined=No contact defined NoContactDefined=No contact defined
DefaultContact=Default contact/address DefaultContact=Default contact/address
ContactByDefaultFor=Default contact/address for
AddThirdParty=Create third party AddThirdParty=Create third party
DeleteACompany=Delete a company DeleteACompany=Delete a company
PersonalInformations=Personal data PersonalInformations=Personal data
@ -439,5 +439,6 @@ PaymentTypeCustomer=Payment Type - Customer
PaymentTermsCustomer=Payment Terms - Customer PaymentTermsCustomer=Payment Terms - Customer
PaymentTypeSupplier=Payment Type - Vendor PaymentTypeSupplier=Payment Type - Vendor
PaymentTermsSupplier=Payment Term - Vendor PaymentTermsSupplier=Payment Term - Vendor
PaymentTypeBoth=Payment Type - Customer and Vendor
MulticurrencyUsed=Use Multicurrency MulticurrencyUsed=Use Multicurrency
MulticurrencyCurrency=Currency MulticurrencyCurrency=Currency

View File

@ -223,6 +223,7 @@ ErrorSearchCriteriaTooSmall=Search criteria too small.
ErrorObjectMustHaveStatusActiveToBeDisabled=Objects must have status 'Active' to be disabled ErrorObjectMustHaveStatusActiveToBeDisabled=Objects must have status 'Active' to be disabled
ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Objects must have status 'Draft' or 'Disabled' to be enabled ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Objects must have status 'Draft' or 'Disabled' to be enabled
ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' into definition of object '%s'. No way to show the combolist. ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' into definition of object '%s'. No way to show the combolist.
ErrorFieldRequiredForProduct=Field '%s' is required for product %s
# Warnings # Warnings
WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup.
WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user.

View File

@ -741,7 +741,7 @@ NotSupported=Not supported
RequiredField=Required field RequiredField=Required field
Result=Result Result=Result
ToTest=Test ToTest=Test
ValidateBefore=Card must be validated before using this feature ValidateBefore=Item must be validated before using this feature
Visibility=Visibility Visibility=Visibility
Totalizable=Totalizable Totalizable=Totalizable
TotalizableDesc=This field is totalizable in list TotalizableDesc=This field is totalizable in list
@ -1012,3 +1012,4 @@ ContactDefault_propal=Proposal
ContactDefault_supplier_proposal=Supplier Proposal ContactDefault_supplier_proposal=Supplier Proposal
ContactDefault_ticketsup=Ticket ContactDefault_ticketsup=Ticket
ContactAddedAutomatically=Contact added from contact thirdparty roles ContactAddedAutomatically=Contact added from contact thirdparty roles
More=More

View File

@ -44,8 +44,8 @@ StatusMOProduced=Produced
QtyFrozen=Frozen Qty QtyFrozen=Frozen Qty
QuantityFrozen=Frozen Quantity QuantityFrozen=Frozen Quantity
QuantityConsumedInvariable=When this flag is set, the quantity consumed is always the value defined and is not relative to the quantity produced. QuantityConsumedInvariable=When this flag is set, the quantity consumed is always the value defined and is not relative to the quantity produced.
DisableStockChange=Disable stock change DisableStockChange=Stock change disabled
DisableStockChangeHelp=When this flag is set, there is no stock change on this product, whatever is the quantity produced DisableStockChangeHelp=When this flag is set, there is no stock change on this product, whatever is the quantity consumed
BomAndBomLines=Bills Of Material and lines BomAndBomLines=Bills Of Material and lines
BOMLine=Line of BOM BOMLine=Line of BOM
WarehouseForProduction=Warehouse for production WarehouseForProduction=Warehouse for production
@ -59,3 +59,7 @@ Manufactured=Manufactured
TheProductXIsAlreadyTheProductToProduce=The product to add is already the product to produce. TheProductXIsAlreadyTheProductToProduce=The product to add is already the product to produce.
ForAQuantityOf1=For a quantity to produce of 1 ForAQuantityOf1=For a quantity to produce of 1
ConfirmValidateMo=Are you sure you want to validate this Manufacturing Order? ConfirmValidateMo=Are you sure you want to validate this Manufacturing Order?
ConfirmProductionDesc=By clicking on '%s', you will validate the consumption and/or production for the quantities set. This will also update the stock and record stock movements.
ProductionForRefAndDate=Production %s - %s
AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume and to produce are reached
NoStockChangeOnServices=No stock change on services

View File

@ -6,7 +6,7 @@ TMenuTools=Tools
ToolsDesc=All tools not included in other menu entries are grouped here.<br>All the tools can be accessed via the left menu. ToolsDesc=All tools not included in other menu entries are grouped here.<br>All the tools can be accessed via the left menu.
Birthday=Birthday Birthday=Birthday
BirthdayDate=Birthday date BirthdayDate=Birthday date
DateToBirth=Date of birth DateToBirth=Birth date
BirthdayAlertOn=birthday alert active BirthdayAlertOn=birthday alert active
BirthdayAlertOff=birthday alert inactive BirthdayAlertOff=birthday alert inactive
TransKey=Translation of the key TransKey TransKey=Translation of the key TransKey
@ -56,7 +56,7 @@ Notify_BILL_SUPPLIER_PAYED=Vendor invoice paid
Notify_BILL_SUPPLIER_SENTBYMAIL=Vendor invoice sent by mail Notify_BILL_SUPPLIER_SENTBYMAIL=Vendor invoice sent by mail
Notify_BILL_SUPPLIER_CANCELED=Vendor invoice cancelled Notify_BILL_SUPPLIER_CANCELED=Vendor invoice cancelled
Notify_CONTRACT_VALIDATE=Contract validated Notify_CONTRACT_VALIDATE=Contract validated
Notify_FICHEINTER_VALIDATE=Intervention validated Notify_FICHINTER_VALIDATE=Intervention validated
Notify_FICHINTER_ADD_CONTACT=Added contact to Intervention Notify_FICHINTER_ADD_CONTACT=Added contact to Intervention
Notify_FICHINTER_SENTBYMAIL=Intervention sent by mail Notify_FICHINTER_SENTBYMAIL=Intervention sent by mail
Notify_SHIPPING_VALIDATE=Shipping validated Notify_SHIPPING_VALIDATE=Shipping validated
@ -252,6 +252,7 @@ ThirdPartyCreatedByEmailCollector=Third party created by email collector from em
ContactCreatedByEmailCollector=Contact/address created by email collector from email MSGID %s ContactCreatedByEmailCollector=Contact/address created by email collector from email MSGID %s
ProjectCreatedByEmailCollector=Project created by email collector from email MSGID %s ProjectCreatedByEmailCollector=Project created by email collector from email MSGID %s
TicketCreatedByEmailCollector=Ticket created by email collector from email MSGID %s TicketCreatedByEmailCollector=Ticket created by email collector from email MSGID %s
OpeningHoursFormatDesc=Use a - to separate opening and closing hours.<br>Use a space to enter different ranges.<br>Example: 8-12 14-18
##### Export ##### ##### Export #####
ExportsArea=Exports area ExportsArea=Exports area

View File

@ -29,10 +29,14 @@ ProductOrService=Product or Service
ProductsAndServices=Products and Services ProductsAndServices=Products and Services
ProductsOrServices=Products or Services ProductsOrServices=Products or Services
ProductsPipeServices=Products | Services ProductsPipeServices=Products | Services
ProductsOnSale=Products for sale
ProductsOnPurchase=Products for purchase
ProductsOnSaleOnly=Products for sale only ProductsOnSaleOnly=Products for sale only
ProductsOnPurchaseOnly=Products for purchase only ProductsOnPurchaseOnly=Products for purchase only
ProductsNotOnSell=Products not for sale and not for purchase ProductsNotOnSell=Products not for sale and not for purchase
ProductsOnSellAndOnBuy=Products for sale and for purchase ProductsOnSellAndOnBuy=Products for sale and for purchase
ServicesOnSale=Services for sale
ServicesOnPurchase=Services for purchase
ServicesOnSaleOnly=Services for sale only ServicesOnSaleOnly=Services for sale only
ServicesOnPurchaseOnly=Services for purchase only ServicesOnPurchaseOnly=Services for purchase only
ServicesNotOnSell=Services not for sale and not for purchase ServicesNotOnSell=Services not for sale and not for purchase
@ -149,6 +153,7 @@ RowMaterial=Raw Material
ConfirmCloneProduct=Are you sure you want to clone product or service <b>%s</b>? ConfirmCloneProduct=Are you sure you want to clone product or service <b>%s</b>?
CloneContentProduct=Clone all main information of product/service CloneContentProduct=Clone all main information of product/service
ClonePricesProduct=Clone prices ClonePricesProduct=Clone prices
CloneCategoriesProduct=Clone tags/categories linked
CloneCompositionProduct=Clone virtual product/service CloneCompositionProduct=Clone virtual product/service
CloneCombinationsProduct=Clone product variants CloneCombinationsProduct=Clone product variants
ProductIsUsed=This product is used ProductIsUsed=This product is used
@ -188,13 +193,38 @@ unitSET=Set
unitS=Second unitS=Second
unitH=Hour unitH=Hour
unitD=Day unitD=Day
unitKG=Kilogram
unitG=Gram unitG=Gram
unitM=Meter unitM=Meter
unitLM=Linear meter unitLM=Linear meter
unitM2=Square meter unitM2=Square meter
unitM3=Cubic meter unitM3=Cubic meter
unitL=Liter unitL=Liter
unitT=ton
unitKG=kg
unitG=Gram
unitMG=mg
unitLB=pound
unitOZ=ounce
unitM=Meter
unitDM=dm
unitCM=cm
unitMM=mm
unitFT=ft
unitIN=in
unitM2=Square meter
unitDM2=dm²
unitCM2=cm²
unitMM2=mm²
unitFT2=ft²
unitIN2=in²
unitM3=Cubic meter
unitDM3=dm³
unitCM3=cm³
unitMM3=mm³
unitFT3=ft³
unitIN3=in³
unitOZ3=ounce
unitgallon=gallon
ProductCodeModel=Product ref template ProductCodeModel=Product ref template
ServiceCodeModel=Service ref template ServiceCodeModel=Service ref template
CurrentProductPrice=Current price CurrentProductPrice=Current price
@ -208,8 +238,8 @@ UseMultipriceRules=Use price segment rules (defined into product module setup) t
PercentVariationOver=%% variation over %s PercentVariationOver=%% variation over %s
PercentDiscountOver=%% discount over %s PercentDiscountOver=%% discount over %s
KeepEmptyForAutoCalculation=Keep empty to have this calculated automatically from weight or volume of products KeepEmptyForAutoCalculation=Keep empty to have this calculated automatically from weight or volume of products
VariantRefExample=Example: COL VariantRefExample=Examples: COL, SIZE
VariantLabelExample=Example: Color VariantLabelExample=Examples: Color, Size
### composition fabrication ### composition fabrication
Build=Produce Build=Produce
ProductsMultiPrice=Products and prices for each price segment ProductsMultiPrice=Products and prices for each price segment
@ -287,6 +317,10 @@ ProductWeight=Weight for 1 product
ProductVolume=Volume for 1 product ProductVolume=Volume for 1 product
WeightUnits=Weight unit WeightUnits=Weight unit
VolumeUnits=Volume unit VolumeUnits=Volume unit
WidthUnits=Width unit
LengthUnits=Length unit
HeightUnits=Height unit
SurfaceUnits=Surface unit
SizeUnits=Size unit SizeUnits=Size unit
DeleteProductBuyPrice=Delete buying price DeleteProductBuyPrice=Delete buying price
ConfirmDeleteProductBuyPrice=Are you sure you want to delete this buying price? ConfirmDeleteProductBuyPrice=Are you sure you want to delete this buying price?
@ -341,3 +375,4 @@ ErrorDestinationProductNotFound=Destination product not found
ErrorProductCombinationNotFound=Product variant not found ErrorProductCombinationNotFound=Product variant not found
ActionAvailableOnVariantProductOnly=Action only available on the variant of product ActionAvailableOnVariantProductOnly=Action only available on the variant of product
ProductsPricePerCustomer=Product prices per customers ProductsPricePerCustomer=Product prices per customers
ProductSupplierExtraFields=Additional Attributes (Supplier Prices)

View File

@ -251,9 +251,9 @@ ShowListTicketWithTrackId=Display ticket list from track ID
ShowTicketWithTrackId=Display ticket from track ID ShowTicketWithTrackId=Display ticket from track ID
TicketPublicDesc=You can create a support ticket or check from an existing ID. TicketPublicDesc=You can create a support ticket or check from an existing ID.
YourTicketSuccessfullySaved=Ticket has been successfully saved! YourTicketSuccessfullySaved=Ticket has been successfully saved!
MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s. MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s.
PleaseRememberThisId=Please keep the tracking number that we might ask you later. PleaseRememberThisId=Please keep the tracking number that we might ask you later.
TicketNewEmailSubject=Ticket creation confirmation TicketNewEmailSubject=Ticket creation confirmation - Ref %s
TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailSubjectCustomer=New support ticket
TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket.
TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account.
@ -272,7 +272,7 @@ Subject=Subject
ViewTicket=View ticket ViewTicket=View ticket
ViewMyTicketList=View my ticket list ViewMyTicketList=View my ticket list
ErrorEmailMustExistToCreateTicket=Error: email address not found in our database ErrorEmailMustExistToCreateTicket=Error: email address not found in our database
TicketNewEmailSubjectAdmin=New ticket created TicketNewEmailSubjectAdmin=New ticket created - Ref %s
TicketNewEmailBodyAdmin=<p>Ticket has just been created with ID #%s, see information:</p> TicketNewEmailBodyAdmin=<p>Ticket has just been created with ID #%s, see information:</p>
SeeThisTicketIntomanagementInterface=See ticket in management interface SeeThisTicketIntomanagementInterface=See ticket in management interface
TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled

View File

@ -200,7 +200,7 @@ DeleteMvt=Delete Ledger lines
DelMonth=Month to delete DelMonth=Month to delete
DelYear=Year to delete DelYear=Year to delete
DelJournal=Journal to delete DelJournal=Journal to delete
ConfirmDeleteMvt=This will delete all lines of the Ledger for the year/month and/or from a specific journal (At least one criterion is required). You will have to reuse the feature 'Registration inaccounting' to have the deleted record back in the ledger. ConfirmDeleteMvt=This will delete all lines of the Ledger for the year/month and/or from a specific journal (At least one criterion is required). You will have to reuse the feature 'Registration in accounting' to have the deleted record back in the ledger.
ConfirmDeleteMvtPartial=This will delete the transaction from the Ledger (all lines related to same transaction will be deleted) ConfirmDeleteMvtPartial=This will delete the transaction from the Ledger (all lines related to same transaction will be deleted)
FinanceJournal=Finance journal FinanceJournal=Finance journal
ExpenseReportsJournal=Expense reports journal ExpenseReportsJournal=Expense reports journal

View File

@ -1102,6 +1102,7 @@ Delays_MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE=Pending bank reconciliation
Delays_MAIN_DELAY_MEMBERS=Delayed membership fee Delays_MAIN_DELAY_MEMBERS=Delayed membership fee
Delays_MAIN_DELAY_CHEQUES_TO_DEPOSIT=Check deposit not done Delays_MAIN_DELAY_CHEQUES_TO_DEPOSIT=Check deposit not done
Delays_MAIN_DELAY_EXPENSEREPORTS=Expense report to approve Delays_MAIN_DELAY_EXPENSEREPORTS=Expense report to approve
Delays_MAIN_DELAY_HOLIDAYS=Leave requests to approve
SetupDescription1=Before starting to use Dolibarr some initial parameters must be defined and modules enabled/configured. SetupDescription1=Before starting to use Dolibarr some initial parameters must be defined and modules enabled/configured.
SetupDescription2=The following two sections are mandatory (the two first entries in the Setup menu): SetupDescription2=The following two sections are mandatory (the two first entries in the Setup menu):
SetupDescription3=<a href="%s">%s -> %s</a><br>Basic parameters used to customize the default behavior of your application (e.g for country-related features). SetupDescription3=<a href="%s">%s -> %s</a><br>Basic parameters used to customize the default behavior of your application (e.g for country-related features).

View File

@ -110,9 +110,9 @@ BOM_UNVALIDATEInDolibarr=BOM unvalidated
BOM_CLOSEInDolibarr=BOM disabled BOM_CLOSEInDolibarr=BOM disabled
BOM_REOPENInDolibarr=BOM reopen BOM_REOPENInDolibarr=BOM reopen
BOM_DELETEInDolibarr=BOM deleted BOM_DELETEInDolibarr=BOM deleted
MO_VALIDATEInDolibarr=MO validated MRP_MO_VALIDATEInDolibarr=MO validated
MO_PRODUCEDInDolibarr=MO produced MRP_MO_PRODUCEDInDolibarr=MO produced
MO_DELETEInDolibarr=MO deleted MRP_MO_DELETEInDolibarr=MO deleted
##### End agenda events ##### ##### End agenda events #####
AgendaModelModule=Document templates for event AgendaModelModule=Document templates for event
DateActionStart=Datum početka DateActionStart=Datum početka

View File

@ -61,7 +61,7 @@ Payment=Uplata
PaymentBack=Povrat uplate PaymentBack=Povrat uplate
CustomerInvoicePaymentBack=Povrat uplate CustomerInvoicePaymentBack=Povrat uplate
Payments=Uplate Payments=Uplate
PaymentsBack=Povrat uplata PaymentsBack=Refunds
paymentInInvoiceCurrency=u valuti faktura paymentInInvoiceCurrency=u valuti faktura
PaidBack=Uplaćeno nazad PaidBack=Uplaćeno nazad
DeletePayment=Obriši uplatu DeletePayment=Obriši uplatu
@ -78,7 +78,7 @@ ReceivedCustomersPaymentsToValid=Primljene uplate od kupaca za potvrditi
PaymentsReportsForYear=Izvještaji o uplatama za %s PaymentsReportsForYear=Izvještaji o uplatama za %s
PaymentsReports=Izvještaji o uplatama PaymentsReports=Izvještaji o uplatama
PaymentsAlreadyDone=Izvršene uplate PaymentsAlreadyDone=Izvršene uplate
PaymentsBackAlreadyDone=Izvršeni povrati uplata PaymentsBackAlreadyDone=Refunds already done
PaymentRule=Pravilo plaćanja PaymentRule=Pravilo plaćanja
PaymentMode=Payment Type PaymentMode=Payment Type
PaymentTypeDC=Debitna/kreditna kartica PaymentTypeDC=Debitna/kreditna kartica
@ -151,7 +151,7 @@ ErrorBillNotFound=Faktura %s ne postoji
ErrorInvoiceAlreadyReplaced=Error, you tried to validate an invoice to replace invoice %s. But this one has already been replaced by invoice %s. ErrorInvoiceAlreadyReplaced=Error, you tried to validate an invoice to replace invoice %s. But this one has already been replaced by invoice %s.
ErrorDiscountAlreadyUsed=Greška, popust se već koristi ErrorDiscountAlreadyUsed=Greška, popust se već koristi
ErrorInvoiceAvoirMustBeNegative=Greška, na popravljenem računu mora biti negativni iznos ErrorInvoiceAvoirMustBeNegative=Greška, na popravljenem računu mora biti negativni iznos
ErrorInvoiceOfThisTypeMustBePositive=Greška, ovaj tip fakture mora imati pozitivnu količinu ErrorInvoiceOfThisTypeMustBePositive=Error, this type of invoice must have an amount excluding tax positive (or null)
ErrorCantCancelIfReplacementInvoiceNotValidated=Greška, ne možete poništiti fakturu koju je zamijenila druga faktura a koja je još u statusu nacrta ErrorCantCancelIfReplacementInvoiceNotValidated=Greška, ne možete poništiti fakturu koju je zamijenila druga faktura a koja je još u statusu nacrta
ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=This part or another is already used so discount series cannot be removed. ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=This part or another is already used so discount series cannot be removed.
BillFrom=Od BillFrom=Od
@ -175,6 +175,7 @@ DraftBills=Nacrt fakture
CustomersDraftInvoices=Nacrti faktura kupcima CustomersDraftInvoices=Nacrti faktura kupcima
SuppliersDraftInvoices=Vendor draft invoices SuppliersDraftInvoices=Vendor draft invoices
Unpaid=Neplaćeno Unpaid=Neplaćeno
ErrorNoPaymentDefined=Error No payment defined
ConfirmDeleteBill=Da li ste sigurni da želite obrisati ovu fakturu? ConfirmDeleteBill=Da li ste sigurni da želite obrisati ovu fakturu?
ConfirmValidateBill=Are you sure you want to validate this invoice with reference <b>%s</b>? ConfirmValidateBill=Are you sure you want to validate this invoice with reference <b>%s</b>?
ConfirmUnvalidateBill=Da li ste sigurni da želite promijeniti status fakture <b>%s</b> u nacrtu? ConfirmUnvalidateBill=Da li ste sigurni da želite promijeniti status fakture <b>%s</b> u nacrtu?
@ -295,7 +296,8 @@ AddGlobalDiscount=Dodaj popust
EditGlobalDiscounts=Uredi absolutne popuste EditGlobalDiscounts=Uredi absolutne popuste
AddCreditNote=Ustvari dobropis AddCreditNote=Ustvari dobropis
ShowDiscount=Prikaži popust ShowDiscount=Prikaži popust
ShowReduc=Prikaži odbitak ShowReduc=Show the discount
ShowSourceInvoice=Show the source invoice
RelativeDiscount=Relativni popust RelativeDiscount=Relativni popust
GlobalDiscount=Globalni popust GlobalDiscount=Globalni popust
CreditNote=Dobropis CreditNote=Dobropis
@ -332,6 +334,8 @@ InvoiceDateCreation=Datum kreiranja fakture
InvoiceStatus=Status fakture InvoiceStatus=Status fakture
InvoiceNote=Bilješka fakture InvoiceNote=Bilješka fakture
InvoicePaid=Faktura plaćena InvoicePaid=Faktura plaćena
InvoicePaidCompletely=Paid completely
InvoicePaidCompletelyHelp=Invoice that are paid completely. This excludes invoices that are paid partially. To get list of all 'Closed' or non 'Closed' invoices, prefer to use a filter on the invoice status.
OrderBilled=Order billed OrderBilled=Order billed
DonationPaid=Donation paid DonationPaid=Donation paid
PaymentNumber=Broj uplate PaymentNumber=Broj uplate
@ -496,9 +500,9 @@ CantRemovePaymentWithOneInvoicePaid=Ne može se obrisati uplata jer ima bar jedn
ExpectedToPay=Očekivano plaćanje ExpectedToPay=Očekivano plaćanje
CantRemoveConciliatedPayment=Can't remove reconciled payment CantRemoveConciliatedPayment=Can't remove reconciled payment
PayedByThisPayment=Plaćeno ovom uplatom PayedByThisPayment=Plaćeno ovom uplatom
ClosePaidInvoicesAutomatically=Classify "Paid" all standard, down-payment or replacement invoices paid entirely. ClosePaidInvoicesAutomatically=Classify automatically all standard, down payment or replacement invoices as "Paid" when payment is done entirely.
ClosePaidCreditNotesAutomatically=Classify "Paid" all credit notes entirely paid back. ClosePaidCreditNotesAutomatically=Classify automatically all credit notes as "Paid" when refund is done entirely.
ClosePaidContributionsAutomatically=Classify "Paid" all social or fiscal contributions paid entirely. ClosePaidContributionsAutomatically=Classify automatically all social or fiscal contributions as "Paid" when payment is done entirely.
AllCompletelyPayedInvoiceWillBeClosed=All invoices with no remainder to pay will be automatically closed with status "Paid". AllCompletelyPayedInvoiceWillBeClosed=All invoices with no remainder to pay will be automatically closed with status "Paid".
ToMakePayment=Platiti ToMakePayment=Platiti
ToMakePaymentBack=Povrat uplate ToMakePaymentBack=Povrat uplate

View File

@ -69,9 +69,15 @@ Terminal=Terminal
NumberOfTerminals=Number of Terminals NumberOfTerminals=Number of Terminals
TerminalSelect=Select terminal you want to use: TerminalSelect=Select terminal you want to use:
POSTicket=POS Ticket POSTicket=POS Ticket
POSTerminal=POS Terminal
POSModule=POS Module
BasicPhoneLayout=Use basic layout for phones BasicPhoneLayout=Use basic layout for phones
SetupOfTerminalNotComplete=Setup of terminal %s is not complete SetupOfTerminalNotComplete=Setup of terminal %s is not complete
DirectPayment=Direct payment DirectPayment=Direct payment
DirectPaymentButton=Direct cash payment button DirectPaymentButton=Direct cash payment button
InvoiceIsAlreadyValidated=Invoice is already validated InvoiceIsAlreadyValidated=Invoice is already validated
NoLinesToBill=No lines to bill NoLinesToBill=No lines to bill
CustomReceipt=Custom Receipt
ReceiptName=Receipt Name
ProductSupplements=Product Supplements
SupplementCategory=Supplement category

View File

@ -57,6 +57,7 @@ NatureOfThirdParty=Vrsta treće strane
NatureOfContact=Nature of Contact NatureOfContact=Nature of Contact
Address=Adresa Address=Adresa
State=Država/Provincija State=Država/Provincija
StateCode=State/Province code
StateShort=Pokrajina StateShort=Pokrajina
Region=Region Region=Region
Region-State=Regija - Zemlja Region-State=Regija - Zemlja
@ -96,8 +97,6 @@ LocalTax1IsNotUsedES= Ne koristi se RE
LocalTax2IsUsed=Koristi treću stopu poreza LocalTax2IsUsed=Koristi treću stopu poreza
LocalTax2IsUsedES= Koristi se IRPF LocalTax2IsUsedES= Koristi se IRPF
LocalTax2IsNotUsedES= Ne koristi se IRPF LocalTax2IsNotUsedES= Ne koristi se IRPF
LocalTax1ES=RE
LocalTax2ES=IRPF
WrongCustomerCode=Nevažeća šifra kupca WrongCustomerCode=Nevažeća šifra kupca
WrongSupplierCode=Nevažeća šifra prodavača WrongSupplierCode=Nevažeća šifra prodavača
CustomerCodeModel=Model šifre kupca CustomerCodeModel=Model šifre kupca
@ -300,6 +299,7 @@ FromContactName=Naziv:
NoContactDefinedForThirdParty=Nema definiranih kontakata za ovaj subjekt NoContactDefinedForThirdParty=Nema definiranih kontakata za ovaj subjekt
NoContactDefined=Nijedan kontakt definiran NoContactDefined=Nijedan kontakt definiran
DefaultContact=Defaultni kontakt/adresa DefaultContact=Defaultni kontakt/adresa
ContactByDefaultFor=Default contact/address for
AddThirdParty=Napravi novi subjekt AddThirdParty=Napravi novi subjekt
DeleteACompany=Obrisati kompaniju DeleteACompany=Obrisati kompaniju
PersonalInformations=Osobni podaci PersonalInformations=Osobni podaci
@ -439,5 +439,6 @@ PaymentTypeCustomer=Payment Type - Customer
PaymentTermsCustomer=Payment Terms - Customer PaymentTermsCustomer=Payment Terms - Customer
PaymentTypeSupplier=Payment Type - Vendor PaymentTypeSupplier=Payment Type - Vendor
PaymentTermsSupplier=Payment Term - Vendor PaymentTermsSupplier=Payment Term - Vendor
PaymentTypeBoth=Payment Type - Customer and Vendor
MulticurrencyUsed=Use Multicurrency MulticurrencyUsed=Use Multicurrency
MulticurrencyCurrency=valuta MulticurrencyCurrency=valuta

View File

@ -223,6 +223,7 @@ ErrorSearchCriteriaTooSmall=Search criteria too small.
ErrorObjectMustHaveStatusActiveToBeDisabled=Objects must have status 'Active' to be disabled ErrorObjectMustHaveStatusActiveToBeDisabled=Objects must have status 'Active' to be disabled
ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Objects must have status 'Draft' or 'Disabled' to be enabled ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Objects must have status 'Draft' or 'Disabled' to be enabled
ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' into definition of object '%s'. No way to show the combolist. ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' into definition of object '%s'. No way to show the combolist.
ErrorFieldRequiredForProduct=Field '%s' is required for product %s
# Warnings # Warnings
WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup.
WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user.

View File

@ -741,7 +741,7 @@ NotSupported=Nije podržano
RequiredField=Obavezno polje RequiredField=Obavezno polje
Result=Rezultat Result=Rezultat
ToTest=Test ToTest=Test
ValidateBefore=Kartica se mora odobriti prije korištenja ove osobine ValidateBefore=Item must be validated before using this feature
Visibility=Vidljivost Visibility=Vidljivost
Totalizable=Totalizable Totalizable=Totalizable
TotalizableDesc=This field is totalizable in list TotalizableDesc=This field is totalizable in list
@ -1012,3 +1012,4 @@ ContactDefault_propal=Prijedlog
ContactDefault_supplier_proposal=Supplier Proposal ContactDefault_supplier_proposal=Supplier Proposal
ContactDefault_ticketsup=Ticket ContactDefault_ticketsup=Ticket
ContactAddedAutomatically=Contact added from contact thirdparty roles ContactAddedAutomatically=Contact added from contact thirdparty roles
More=More

View File

@ -44,8 +44,8 @@ StatusMOProduced=Produced
QtyFrozen=Frozen Qty QtyFrozen=Frozen Qty
QuantityFrozen=Frozen Quantity QuantityFrozen=Frozen Quantity
QuantityConsumedInvariable=When this flag is set, the quantity consumed is always the value defined and is not relative to the quantity produced. QuantityConsumedInvariable=When this flag is set, the quantity consumed is always the value defined and is not relative to the quantity produced.
DisableStockChange=Disable stock change DisableStockChange=Stock change disabled
DisableStockChangeHelp=When this flag is set, there is no stock change on this product, whatever is the quantity produced DisableStockChangeHelp=When this flag is set, there is no stock change on this product, whatever is the quantity consumed
BomAndBomLines=Bills Of Material and lines BomAndBomLines=Bills Of Material and lines
BOMLine=Line of BOM BOMLine=Line of BOM
WarehouseForProduction=Warehouse for production WarehouseForProduction=Warehouse for production
@ -59,3 +59,7 @@ Manufactured=Manufactured
TheProductXIsAlreadyTheProductToProduce=The product to add is already the product to produce. TheProductXIsAlreadyTheProductToProduce=The product to add is already the product to produce.
ForAQuantityOf1=For a quantity to produce of 1 ForAQuantityOf1=For a quantity to produce of 1
ConfirmValidateMo=Are you sure you want to validate this Manufacturing Order? ConfirmValidateMo=Are you sure you want to validate this Manufacturing Order?
ConfirmProductionDesc=By clicking on '%s', you will validate the consumption and/or production for the quantities set. This will also update the stock and record stock movements.
ProductionForRefAndDate=Production %s - %s
AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume and to produce are reached
NoStockChangeOnServices=No stock change on services

View File

@ -6,7 +6,7 @@ TMenuTools=Tools
ToolsDesc=All tools not included in other menu entries are grouped here.<br>All the tools can be accessed via the left menu. ToolsDesc=All tools not included in other menu entries are grouped here.<br>All the tools can be accessed via the left menu.
Birthday=Birthday Birthday=Birthday
BirthdayDate=Birthday date BirthdayDate=Birthday date
DateToBirth=Date of birth DateToBirth=Birth date
BirthdayAlertOn=birthday alert active BirthdayAlertOn=birthday alert active
BirthdayAlertOff=birthday alert inactive BirthdayAlertOff=birthday alert inactive
TransKey=Translation of the key TransKey TransKey=Translation of the key TransKey
@ -56,7 +56,7 @@ Notify_BILL_SUPPLIER_PAYED=Vendor invoice paid
Notify_BILL_SUPPLIER_SENTBYMAIL=Vendor invoice sent by mail Notify_BILL_SUPPLIER_SENTBYMAIL=Vendor invoice sent by mail
Notify_BILL_SUPPLIER_CANCELED=Vendor invoice cancelled Notify_BILL_SUPPLIER_CANCELED=Vendor invoice cancelled
Notify_CONTRACT_VALIDATE=Contract validated Notify_CONTRACT_VALIDATE=Contract validated
Notify_FICHEINTER_VALIDATE=Intervention validated Notify_FICHINTER_VALIDATE=Intervention validated
Notify_FICHINTER_ADD_CONTACT=Added contact to Intervention Notify_FICHINTER_ADD_CONTACT=Added contact to Intervention
Notify_FICHINTER_SENTBYMAIL=Intervention sent by mail Notify_FICHINTER_SENTBYMAIL=Intervention sent by mail
Notify_SHIPPING_VALIDATE=Shipping validated Notify_SHIPPING_VALIDATE=Shipping validated
@ -252,6 +252,7 @@ ThirdPartyCreatedByEmailCollector=Third party created by email collector from em
ContactCreatedByEmailCollector=Contact/address created by email collector from email MSGID %s ContactCreatedByEmailCollector=Contact/address created by email collector from email MSGID %s
ProjectCreatedByEmailCollector=Project created by email collector from email MSGID %s ProjectCreatedByEmailCollector=Project created by email collector from email MSGID %s
TicketCreatedByEmailCollector=Ticket created by email collector from email MSGID %s TicketCreatedByEmailCollector=Ticket created by email collector from email MSGID %s
OpeningHoursFormatDesc=Use a - to separate opening and closing hours.<br>Use a space to enter different ranges.<br>Example: 8-12 14-18
##### Export ##### ##### Export #####
ExportsArea=Exports area ExportsArea=Exports area

View File

@ -29,10 +29,14 @@ ProductOrService=Proizvod ili usluga
ProductsAndServices=Proizvodi i usluge ProductsAndServices=Proizvodi i usluge
ProductsOrServices=Proizvodi ili usluge ProductsOrServices=Proizvodi ili usluge
ProductsPipeServices=Products | Services ProductsPipeServices=Products | Services
ProductsOnSale=Products for sale
ProductsOnPurchase=Products for purchase
ProductsOnSaleOnly=Products for sale only ProductsOnSaleOnly=Products for sale only
ProductsOnPurchaseOnly=Products for purchase only ProductsOnPurchaseOnly=Products for purchase only
ProductsNotOnSell=Products not for sale and not for purchase ProductsNotOnSell=Products not for sale and not for purchase
ProductsOnSellAndOnBuy=Products for sale and for purchase ProductsOnSellAndOnBuy=Products for sale and for purchase
ServicesOnSale=Services for sale
ServicesOnPurchase=Services for purchase
ServicesOnSaleOnly=Services for sale only ServicesOnSaleOnly=Services for sale only
ServicesOnPurchaseOnly=Services for purchase only ServicesOnPurchaseOnly=Services for purchase only
ServicesNotOnSell=Services not for sale and not for purchase ServicesNotOnSell=Services not for sale and not for purchase
@ -149,6 +153,7 @@ RowMaterial=Raw Material
ConfirmCloneProduct=Are you sure you want to clone product or service <b>%s</b>? ConfirmCloneProduct=Are you sure you want to clone product or service <b>%s</b>?
CloneContentProduct=Clone all main information of product/service CloneContentProduct=Clone all main information of product/service
ClonePricesProduct=Clone prices ClonePricesProduct=Clone prices
CloneCategoriesProduct=Clone tags/categories linked
CloneCompositionProduct=Clone virtual product/service CloneCompositionProduct=Clone virtual product/service
CloneCombinationsProduct=Clone product variants CloneCombinationsProduct=Clone product variants
ProductIsUsed=This product is used ProductIsUsed=This product is used
@ -188,13 +193,38 @@ unitSET=Set
unitS=Sekunda unitS=Sekunda
unitH=Sat unitH=Sat
unitD=Dan unitD=Dan
unitKG=Kilogram
unitG=Gram unitG=Gram
unitM=Meter unitM=Meter
unitLM=Linear meter unitLM=Linear meter
unitM2=Square meter unitM2=Square meter
unitM3=Cubic meter unitM3=Cubic meter
unitL=Liter unitL=Liter
unitT=ton
unitKG=kg
unitG=Gram
unitMG=mg
unitLB=pound
unitOZ=ounce
unitM=Meter
unitDM=dm
unitCM=cm
unitMM=mm
unitFT=ft
unitIN=in
unitM2=Square meter
unitDM2=dm²
unitCM2=cm²
unitMM2=mm²
unitFT2=ft²
unitIN2=in²
unitM3=Cubic meter
unitDM3=dm³
unitCM3=cm³
unitMM3=mm³
unitFT3=ft³
unitIN3=in³
unitOZ3=ounce
unitgallon=gallon
ProductCodeModel=Product ref template ProductCodeModel=Product ref template
ServiceCodeModel=Service ref template ServiceCodeModel=Service ref template
CurrentProductPrice=Current price CurrentProductPrice=Current price
@ -208,8 +238,8 @@ UseMultipriceRules=Use price segment rules (defined into product module setup) t
PercentVariationOver=%% variation over %s PercentVariationOver=%% variation over %s
PercentDiscountOver=%% discount over %s PercentDiscountOver=%% discount over %s
KeepEmptyForAutoCalculation=Keep empty to have this calculated automatically from weight or volume of products KeepEmptyForAutoCalculation=Keep empty to have this calculated automatically from weight or volume of products
VariantRefExample=Example: COL VariantRefExample=Examples: COL, SIZE
VariantLabelExample=Example: Color VariantLabelExample=Examples: Color, Size
### composition fabrication ### composition fabrication
Build=Produce Build=Produce
ProductsMultiPrice=Products and prices for each price segment ProductsMultiPrice=Products and prices for each price segment
@ -287,6 +317,10 @@ ProductWeight=Weight for 1 product
ProductVolume=Volume for 1 product ProductVolume=Volume for 1 product
WeightUnits=Weight unit WeightUnits=Weight unit
VolumeUnits=Volume unit VolumeUnits=Volume unit
WidthUnits=Width unit
LengthUnits=Length unit
HeightUnits=Height unit
SurfaceUnits=Surface unit
SizeUnits=Size unit SizeUnits=Size unit
DeleteProductBuyPrice=Delete buying price DeleteProductBuyPrice=Delete buying price
ConfirmDeleteProductBuyPrice=Are you sure you want to delete this buying price? ConfirmDeleteProductBuyPrice=Are you sure you want to delete this buying price?
@ -341,3 +375,4 @@ ErrorDestinationProductNotFound=Destination product not found
ErrorProductCombinationNotFound=Product variant not found ErrorProductCombinationNotFound=Product variant not found
ActionAvailableOnVariantProductOnly=Action only available on the variant of product ActionAvailableOnVariantProductOnly=Action only available on the variant of product
ProductsPricePerCustomer=Product prices per customers ProductsPricePerCustomer=Product prices per customers
ProductSupplierExtraFields=Additional Attributes (Supplier Prices)

View File

@ -251,9 +251,9 @@ ShowListTicketWithTrackId=Display ticket list from track ID
ShowTicketWithTrackId=Display ticket from track ID ShowTicketWithTrackId=Display ticket from track ID
TicketPublicDesc=You can create a support ticket or check from an existing ID. TicketPublicDesc=You can create a support ticket or check from an existing ID.
YourTicketSuccessfullySaved=Ticket has been successfully saved! YourTicketSuccessfullySaved=Ticket has been successfully saved!
MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s. MesgInfosPublicTicketCreatedWithTrackId=A new ticket has been created with ID %s and Ref %s.
PleaseRememberThisId=Please keep the tracking number that we might ask you later. PleaseRememberThisId=Please keep the tracking number that we might ask you later.
TicketNewEmailSubject=Ticket creation confirmation TicketNewEmailSubject=Ticket creation confirmation - Ref %s
TicketNewEmailSubjectCustomer=New support ticket TicketNewEmailSubjectCustomer=New support ticket
TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket. TicketNewEmailBody=This is an automatic email to confirm you have registered a new ticket.
TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account.
@ -272,7 +272,7 @@ Subject=Tema
ViewTicket=View ticket ViewTicket=View ticket
ViewMyTicketList=View my ticket list ViewMyTicketList=View my ticket list
ErrorEmailMustExistToCreateTicket=Error: email address not found in our database ErrorEmailMustExistToCreateTicket=Error: email address not found in our database
TicketNewEmailSubjectAdmin=New ticket created TicketNewEmailSubjectAdmin=New ticket created - Ref %s
TicketNewEmailBodyAdmin=<p>Ticket has just been created with ID #%s, see information:</p> TicketNewEmailBodyAdmin=<p>Ticket has just been created with ID #%s, see information:</p>
SeeThisTicketIntomanagementInterface=See ticket in management interface SeeThisTicketIntomanagementInterface=See ticket in management interface
TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled

View File

@ -167,14 +167,14 @@ ACCOUNTING_ACCOUNT_SUSPENSE=Compte comptable d'espera
DONATION_ACCOUNTINGACCOUNT=Compte comptable per registrar les donacions DONATION_ACCOUNTINGACCOUNT=Compte comptable per registrar les donacions
ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Compte comptable per a registrar les donacions ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Compte comptable per a registrar les donacions
ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) ACCOUNTING_PRODUCT_BUY_ACCOUNT=Compte comptable per defecte per als productes comprats (utilitzat si no es defineix en el producte)
ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Compte comptable per defecte pels productes venuts (s'utilitza si no es defineix en el full de producte) ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Compte comptable per defecte pels productes venuts (s'utilitza si no es defineix en el full de producte)
ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Accounting account by default for the products sold in EEC (used if not defined in the product sheet) ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Compte comptable per defecte per als productes venuts a la CEE (utilitzat si no es defineix en el producte)
ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Accounting account by default for the products sold and exported out of EEC (used if not defined in the product sheet) ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Compte comptable per defecte per als productes venuts d'exportació (utilitzat si no es defineix en el producte)
ACCOUNTING_SERVICE_BUY_ACCOUNT=Compte comptable per defecte per als serveis adquirits (s'utilitza si no es defineix en el full de servei) ACCOUNTING_SERVICE_BUY_ACCOUNT=Compte comptable per defecte per als serveis adquirits (s'utilitza si no es defineix en el full de servei)
ACCOUNTING_SERVICE_SOLD_ACCOUNT=Compte comptable per defecte per als serveis venuts (s'utilitza si no es defineix en el full de servei) ACCOUNTING_SERVICE_SOLD_ACCOUNT=Compte comptable per defecte per als serveis venuts (s'utilitza si no es defineix en el full de servei)
ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Accounting account by default for the services sold in EEC (used if not defined in the service sheet) ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Compte comptable per defecte per als serveis venuts a la CEE (utilitzat si no es defineix en el servei)
ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Accounting account by default for the services sold and exported out of EEC (used if not defined in the service sheet) ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Compte comptable per defecte per als serveis venuts i exportats fora de la CEE (utilitzat si no es defineix en el servei)
Doctype=Tipus de document Doctype=Tipus de document
Docdate=Data Docdate=Data
@ -197,10 +197,10 @@ ByPersonalizedAccountGroups=Per grups personalitzats
ByYear=Per any ByYear=Per any
NotMatch=No definit NotMatch=No definit
DeleteMvt=Elimina línies del Llibre Major DeleteMvt=Elimina línies del Llibre Major
DelMonth=Month to delete DelMonth=Mes a eliminar
DelYear=Any a eliminar DelYear=Any a eliminar
DelJournal=Diari per esborrar DelJournal=Diari per esborrar
ConfirmDeleteMvt=This will delete all lines of the Ledger for the year/month and/or from a specific journal (At least one criterion is required). You will have to reuse the feature 'Registration inaccounting' to have the deleted record back in the ledger. ConfirmDeleteMvt=Això eliminarà totes les línies del Llibre Major de l'any/mes i/o d'un diari específic (requerit almenys un criteri). S'haurà de d'utilitzar la funció 'Registre en comptabilitat' per a que el registre eliminat torni al llibre major.
ConfirmDeleteMvtPartial=Això eliminarà l'assentament del Llibre Major (se suprimiran totes les línies relacionades amb el mateix assentament) ConfirmDeleteMvtPartial=Això eliminarà l'assentament del Llibre Major (se suprimiran totes les línies relacionades amb el mateix assentament)
FinanceJournal=Diari de finances FinanceJournal=Diari de finances
ExpenseReportsJournal=Informe-diari de despeses ExpenseReportsJournal=Informe-diari de despeses
@ -241,17 +241,17 @@ DescVentilDoneCustomer=Consulta aquí la llista de línies de factures a clients
DescVentilTodoCustomer=Comptabilitza les línies de factura encara no comptabilitzades amb un compte comptable de producte DescVentilTodoCustomer=Comptabilitza les línies de factura encara no comptabilitzades amb un compte comptable de producte
ChangeAccount=Canvia el compte comptable de producte/servei per les línies seleccionades amb el següent compte comptable: ChangeAccount=Canvia el compte comptable de producte/servei per les línies seleccionades amb el següent compte comptable:
Vide=- Vide=-
DescVentilSupplier=Consult here the list of vendor invoice lines bound or not yet bound to a product accounting account (only record not already transfered in accountancy are visible) DescVentilSupplier=Consulteu aquí la llista de les línies de facturació dels proveïdor vinculades o encara no lligades a un compte de comptable de producte (només es poden veure els registres no transferits a comptabilitat)
DescVentilDoneSupplier=Consulteu aquí la llista de les línies de venedors de factures i el seu compte comptable DescVentilDoneSupplier=Consulteu aquí la llista de les línies de venedors de factures i el seu compte comptable
DescVentilTodoExpenseReport=Línies d'informes de despeses comptabilitzades encara no comptabilitzades amb un compte comptable de tarifa DescVentilTodoExpenseReport=Línies d'informes de despeses comptabilitzades encara no comptabilitzades amb un compte comptable de tarifa
DescVentilExpenseReport=Consulteu aquí la llista de les línies d'informe de despeses vinculada (o no) a un compte comptable corresponent a tarifa DescVentilExpenseReport=Consulteu aquí la llista de les línies d'informe de despeses vinculada (o no) a un compte comptable corresponent a tarifa
DescVentilExpenseReportMore=Si tu poses el compte comptable sobre les línies del informe per tipus de despesa, l'aplicació serà capaç de fer tots els vincles entre les línies del informe i els comptes comptables del teu pla comptable, només amb un clic amb el botó <strong>"%s"</strong>. Si el compte no estava al diccionari de tarifes o si encara hi ha línies no vinculades a cap compte, hauràs de fer-ho manualment a partir del menú "<strong>%s</strong>". DescVentilExpenseReportMore=Si tu poses el compte comptable sobre les línies del informe per tipus de despesa, l'aplicació serà capaç de fer tots els vincles entre les línies del informe i els comptes comptables del teu pla comptable, només amb un clic amb el botó <strong>"%s"</strong>. Si el compte no estava al diccionari de tarifes o si encara hi ha línies no vinculades a cap compte, hauràs de fer-ho manualment a partir del menú "<strong>%s</strong>".
DescVentilDoneExpenseReport=Consulteu aquí la llista de les línies dels informes de despeses i les seves comptes comptables corresponent a les tarifes DescVentilDoneExpenseReport=Consulteu aquí la llista de les línies dels informes de despeses i les seves comptes comptables corresponent a les tarifes
DescClosure=Consult here the number of movements by month who are not validated & fiscal years already open DescClosure=Consulteu aquí el nombre de moviments per mes que no són validats i els exercicis ja oberts
OverviewOfMovementsNotValidated=Step 1/ Overview of movements not validated. (Necessary to close a fiscal year) OverviewOfMovementsNotValidated=Pas 1 / Visió general dels moviments no validats. (Cal tancar un exercici)
ValidateMovements=Valida moviments ValidateMovements=Valida moviments
DescValidateMovements=Any modification or deletion of writing, lettering and deletes will be prohibited. All entries for an exercise must be validated otherwise closing will not be possible DescValidateMovements=Queda prohibida qualsevol modificació o supressió de registres. Totes les entrades d’un exercici s’han de validar, en cas contrari, el tancament no serà possible
SelectMonthAndValidate=Selecciona el mes i valida els moviments SelectMonthAndValidate=Selecciona el mes i valida els moviments
ValidateHistory=Comptabilitza automàticament ValidateHistory=Comptabilitza automàticament

View File

@ -178,8 +178,8 @@ Compression=Compressió
CommandsToDisableForeignKeysForImport=Comanda per desactivar les claus excloents a la importació CommandsToDisableForeignKeysForImport=Comanda per desactivar les claus excloents a la importació
CommandsToDisableForeignKeysForImportWarning=Obligatori si vol poder restaurar més tard el dump SQL CommandsToDisableForeignKeysForImportWarning=Obligatori si vol poder restaurar més tard el dump SQL
ExportCompatibility=Compatibilitat de l'arxiu d'exportació generat ExportCompatibility=Compatibilitat de l'arxiu d'exportació generat
ExportUseMySQLQuickParameter=Use the --quick parameter ExportUseMySQLQuickParameter=Utilitza el paràmetre --quick
ExportUseMySQLQuickParameterHelp=The '--quick' parameter helps limit RAM consumption for large tables. ExportUseMySQLQuickParameterHelp=El paràmetre '--quik' ajuda a limitar el consum de RAM per a tables grans.
MySqlExportParameters=Paràmetres de l'exportació MySql MySqlExportParameters=Paràmetres de l'exportació MySql
PostgreSqlExportParameters= Paràmetres de l'exportació PostgreSQL PostgreSqlExportParameters= Paràmetres de l'exportació PostgreSQL
UseTransactionnalMode=Utilitzar el mode transaccional UseTransactionnalMode=Utilitzar el mode transaccional
@ -270,7 +270,7 @@ Emails=Correus electrònics
EMailsSetup=Configuració de correu electrònic EMailsSetup=Configuració de correu electrònic
EMailsDesc=Aquesta pàgina permet reescriure els paràmetres del PHP en quan a l'enviament de correus. A la majoria dels casos, al sistema operatiu Unix/Linux, la configuració per defecte del PHP és correcta i no calen aquests paràmetres. EMailsDesc=Aquesta pàgina permet reescriure els paràmetres del PHP en quan a l'enviament de correus. A la majoria dels casos, al sistema operatiu Unix/Linux, la configuració per defecte del PHP és correcta i no calen aquests paràmetres.
EmailSenderProfiles=Perfils de remitents de correus electrònics EmailSenderProfiles=Perfils de remitents de correus electrònics
EMailsSenderProfileDesc=You can keep this section empty. If you enter some emails here, they will be added to the list of possible senders into the combobox when your write a new email. EMailsSenderProfileDesc=Podeu mantenir aquesta secció buida. Si introduïu aquí alguns emails, aquests seran afegits a la llista de possibles remitents al desplegable quan escrigueu un correu electrònic nou.
MAIN_MAIL_SMTP_PORT=Port del servidor SMTP (Per defecte a php.ini: <b>%s</b>) MAIN_MAIL_SMTP_PORT=Port del servidor SMTP (Per defecte a php.ini: <b>%s</b>)
MAIN_MAIL_SMTP_SERVER=Nom host o ip del servidor SMTP (Per defecte en php.ini: <b>%s</b>) MAIN_MAIL_SMTP_SERVER=Nom host o ip del servidor SMTP (Per defecte en php.ini: <b>%s</b>)
MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=Port del servidor SMTP (No definit en PHP en sistemes de tipus Unix) MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=Port del servidor SMTP (No definit en PHP en sistemes de tipus Unix)
@ -627,7 +627,7 @@ Module5000Desc=Permet gestionar diverses empreses
Module6000Name=Workflow Module6000Name=Workflow
Module6000Desc=Gestió del flux de treball (creació automàtica d'objectes i / o canvi d'estat automàtic) Module6000Desc=Gestió del flux de treball (creació automàtica d'objectes i / o canvi d'estat automàtic)
Module10000Name=Pàgines web Module10000Name=Pàgines web
Module10000Desc=Create websites (public) with a WYSIWYG editor. This is a webmaster or developer oriented CMS (it is better to know HTML and CSS language). Just setup your web server (Apache, Nginx, ...) to point to the dedicated Dolibarr directory to have it online on the internet with your own domain name. Module10000Desc=Creeu llocs web (públics) amb un editor WYSIWYG. Es tracta d’un CMS per a administradors web o desenvolupador (és millor conèixer el llenguatge HTML i CSS). N’hi ha prou amb configurar el servidor web (Apache, Nginx, ...) per assenyalar el directori dedicat a Dolibarr perquè el tingui en línia a Internet amb el seu propi nom de domini.
Module20000Name=Gestió de sol·licituds de dies lliures Module20000Name=Gestió de sol·licituds de dies lliures
Module20000Desc=Defineix i fes seguiment de les sol·licituds de dies lliures dels empleats Module20000Desc=Defineix i fes seguiment de les sol·licituds de dies lliures dels empleats
Module39000Name=Lots de productes Module39000Name=Lots de productes
@ -906,7 +906,7 @@ Permission20003=Elimina les peticions de dies lliures retribuïts
Permission20004=Consulta tots els dies de lliure disposició (inclòs els usuaris no subordinats) Permission20004=Consulta tots els dies de lliure disposició (inclòs els usuaris no subordinats)
Permission20005=Crea/modifica els dies de lliure disposició per tothom (inclòs els usuaris no subordinats) Permission20005=Crea/modifica els dies de lliure disposició per tothom (inclòs els usuaris no subordinats)
Permission20006=Administra els dies de lliure disposició (configura i actualitza el balanç) Permission20006=Administra els dies de lliure disposició (configura i actualitza el balanç)
Permission20007=Approve leave requests Permission20007=Aproveu sol·licituds de dies lliures
Permission23001=Consulta les tasques programades Permission23001=Consulta les tasques programades
Permission23002=Crear/Modificar les tasques programades Permission23002=Crear/Modificar les tasques programades
Permission23003=Eliminar tasques programades Permission23003=Eliminar tasques programades
@ -1076,9 +1076,9 @@ CompanyCurrency=Divisa principal
CompanyObject=Objecte de l'empresa CompanyObject=Objecte de l'empresa
IDCountry=ID de país IDCountry=ID de país
Logo=Logo Logo=Logo
LogoDesc=Main logo of company. Will be used into generated documents (PDF, ...) LogoDesc=Logotip principal de l'empresa. S'utilitzarà en documents generats (PDF, ...)
LogoSquarred=Logo (quadrat) LogoSquarred=Logo (quadrat)
LogoSquarredDesc=Must be a squarred icon (width = height). This logo will be used as the favorite icon or other need like for the top menu bar (if not disabled into display setup). LogoSquarredDesc=Ha de ser una icona quadrada (amplada = alçada). Aquest logotip s'utilitzarà com a icona preferida o com a altra necessitat, com a la barra de menús superior (si no està desactivada en la configuració de l'entorn).
DoNotSuggestPaymentMode=No sugerir DoNotSuggestPaymentMode=No sugerir
NoActiveBankAccountDefined=Cap compte bancari actiu definit NoActiveBankAccountDefined=Cap compte bancari actiu definit
OwnerOfBankAccount=Titular del compte %s OwnerOfBankAccount=Titular del compte %s
@ -1102,6 +1102,7 @@ Delays_MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE=Conciliació bancària pendent
Delays_MAIN_DELAY_MEMBERS=Quota de membre retardada Delays_MAIN_DELAY_MEMBERS=Quota de membre retardada
Delays_MAIN_DELAY_CHEQUES_TO_DEPOSIT=Ingrés de xec no realitzat Delays_MAIN_DELAY_CHEQUES_TO_DEPOSIT=Ingrés de xec no realitzat
Delays_MAIN_DELAY_EXPENSEREPORTS=Informe de despeses per aprovar Delays_MAIN_DELAY_EXPENSEREPORTS=Informe de despeses per aprovar
Delays_MAIN_DELAY_HOLIDAYS=Dies lliures a aprovar
SetupDescription1=Abans de començar a utilitzar Dolibarr cal definir alguns paràmetres inicials i habilitar/configurar els mòduls. SetupDescription1=Abans de començar a utilitzar Dolibarr cal definir alguns paràmetres inicials i habilitar/configurar els mòduls.
SetupDescription2=Les dues seccions següents són obligatòries (les dues primeres entrades al menú Configuració): SetupDescription2=Les dues seccions següents són obligatòries (les dues primeres entrades al menú Configuració):
SetupDescription3= <a href="%s"> %s -> %s </a> <br> Paràmetres bàsics per personalitzar el comportament predeterminat de la vostra aplicació (per exemple, per a funcions relacionades amb el país). SetupDescription3= <a href="%s"> %s -> %s </a> <br> Paràmetres bàsics per personalitzar el comportament predeterminat de la vostra aplicació (per exemple, per a funcions relacionades amb el país).
@ -1140,7 +1141,7 @@ TriggerAlwaysActive=Triggers d'aquest arxiu sempre actius, ja que els mòduls Do
TriggerActiveAsModuleActive=Triggers d'aquest arxiu actius ja que el mòdul <b>%s</b> està activat TriggerActiveAsModuleActive=Triggers d'aquest arxiu actius ja que el mòdul <b>%s</b> està activat
GeneratedPasswordDesc=Trieu el mètode que s'utilitzarà per a les contrasenyes auto-generades. GeneratedPasswordDesc=Trieu el mètode que s'utilitzarà per a les contrasenyes auto-generades.
DictionaryDesc=Afegeix totes les dades de referència. Pots afegir els teus valors per defecte. DictionaryDesc=Afegeix totes les dades de referència. Pots afegir els teus valors per defecte.
ConstDesc=This page allows you to edit (override) parameters not available in other pages. These are mostly reserved parameters for developers/advanced troubleshooting only. ConstDesc=Aquesta pàgina permet editar (anul·lar) paràmetres no disponibles en altres pàgines. Aquests són paràmetres reservats només per a desenvolupadors o solucions avançades de problemes.
MiscellaneousDesc=Tots els altres paràmetres relacionats amb la seguretat es defineixen aqui. MiscellaneousDesc=Tots els altres paràmetres relacionats amb la seguretat es defineixen aqui.
LimitsSetup=Configuració de límits i precisions LimitsSetup=Configuració de límits i precisions
LimitsDesc=Podeu definir aquí els límits i precisions utilitzats per Dolibarr LimitsDesc=Podeu definir aquí els límits i precisions utilitzats per Dolibarr
@ -1674,7 +1675,7 @@ CashDeskThirdPartyForSell=Tercer genéric a utilitzar per defecte a les vendes
CashDeskBankAccountForSell=Compte per defecte a utilitzar pels cobraments en efectiu CashDeskBankAccountForSell=Compte per defecte a utilitzar pels cobraments en efectiu
CashDeskBankAccountForCheque=Compte a utilitzar per defecte per rebre pagaments per xec CashDeskBankAccountForCheque=Compte a utilitzar per defecte per rebre pagaments per xec
CashDeskBankAccountForCB=Compte per defecte a utilitzar pels cobraments amb targeta de crèdit CashDeskBankAccountForCB=Compte per defecte a utilitzar pels cobraments amb targeta de crèdit
CashDeskBankAccountForSumup=Default bank account to use to receive payments by SumUp CashDeskBankAccountForSumup=Compte bancari per defecte que es farà servir per rebre pagaments de SumUp
CashDeskDoNotDecreaseStock=Desactiveu la disminució d'existències quan es realitzi una venda des del punt de venda (si "no", la disminució de les existències es fa per cada venda realitzada des de POS, independentment de l'opció establerta en el mòdul Stock). CashDeskDoNotDecreaseStock=Desactiveu la disminució d'existències quan es realitzi una venda des del punt de venda (si "no", la disminució de les existències es fa per cada venda realitzada des de POS, independentment de l'opció establerta en el mòdul Stock).
CashDeskIdWareHouse=Forçar i restringir el magatzem a usar l'stock a disminuir CashDeskIdWareHouse=Forçar i restringir el magatzem a usar l'stock a disminuir
StockDecreaseForPointOfSaleDisabled=La disminució d'estocs des del punt de venda està desactivat StockDecreaseForPointOfSaleDisabled=La disminució d'estocs des del punt de venda està desactivat

View File

@ -76,7 +76,7 @@ ContractSentByEMail=Contracte %s enviat per correu electrònic
OrderSentByEMail=Comanda a proveïdor %s enviada per e-mail OrderSentByEMail=Comanda a proveïdor %s enviada per e-mail
InvoiceSentByEMail=Factura a client %s enviada per e-mail InvoiceSentByEMail=Factura a client %s enviada per e-mail
SupplierOrderSentByEMail=Comanda de compra %s enviada per e-mail SupplierOrderSentByEMail=Comanda de compra %s enviada per e-mail
ORDER_SUPPLIER_DELETEInDolibarr=Purchase order %s deleted ORDER_SUPPLIER_DELETEInDolibarr=Comanda a proveïdor %s eliminada
SupplierInvoiceSentByEMail=Factura de proveïdor %s enviada per e-mail SupplierInvoiceSentByEMail=Factura de proveïdor %s enviada per e-mail
ShippingSentByEMail=Enviament %s enviat per email ShippingSentByEMail=Enviament %s enviat per email
ShippingValidated= Enviament %s validat ShippingValidated= Enviament %s validat
@ -89,7 +89,7 @@ PRODUCT_MODIFYInDolibarr=Producte %s modificat
PRODUCT_DELETEInDolibarr=Producte %s eliminat PRODUCT_DELETEInDolibarr=Producte %s eliminat
HOLIDAY_CREATEInDolibarr=S&#39;ha creat la sol·licitud de permís %s HOLIDAY_CREATEInDolibarr=S&#39;ha creat la sol·licitud de permís %s
HOLIDAY_MODIFYInDolibarr=S&#39;ha modificat la sol·licitud de permís %s HOLIDAY_MODIFYInDolibarr=S&#39;ha modificat la sol·licitud de permís %s
HOLIDAY_APPROVEInDolibarr=Request for leave %s approved HOLIDAY_APPROVEInDolibarr=Sol·licitud de dies lliures %s aprovada
HOLIDAY_VALIDATEDInDolibarr=La sol·licitud d’excedència %s validada HOLIDAY_VALIDATEDInDolibarr=La sol·licitud d’excedència %s validada
HOLIDAY_DELETEInDolibarr=S&#39;ha suprimit la sol·licitud de permís %s HOLIDAY_DELETEInDolibarr=S&#39;ha suprimit la sol·licitud de permís %s
EXPENSE_REPORT_CREATEInDolibarr=Creat l'informe de despeses %s EXPENSE_REPORT_CREATEInDolibarr=Creat l'informe de despeses %s
@ -105,14 +105,14 @@ TICKET_MODIFYInDolibarr=S'ha modificat el tiquet %s
TICKET_ASSIGNEDInDolibarr=S'ha assignat el bitllet %s TICKET_ASSIGNEDInDolibarr=S'ha assignat el bitllet %s
TICKET_CLOSEInDolibarr=Tiquet %s tancat TICKET_CLOSEInDolibarr=Tiquet %s tancat
TICKET_DELETEInDolibarr=S'ha esborrat el tiquet %s TICKET_DELETEInDolibarr=S'ha esborrat el tiquet %s
BOM_VALIDATEInDolibarr=BOM validated BOM_VALIDATEInDolibarr=Llista de materials validada
BOM_UNVALIDATEInDolibarr=BOM unvalidated BOM_UNVALIDATEInDolibarr=Llista de materials desvalidada
BOM_CLOSEInDolibarr=BOM disabled BOM_CLOSEInDolibarr=Llista de materials desactivada
BOM_REOPENInDolibarr=BOM reopen BOM_REOPENInDolibarr=Llista de materials reoberta
BOM_DELETEInDolibarr=BOM deleted BOM_DELETEInDolibarr=Llista de materials eliminada
MO_VALIDATEInDolibarr=MO validated MRP_MO_VALIDATEInDolibarr=OF validada
MO_PRODUCEDInDolibarr=MO produced MRP_MO_PRODUCEDInDolibarr=OF fabricada
MO_DELETEInDolibarr=MO deleted MRP_MO_DELETEInDolibarr=OF eliminada
##### End agenda events ##### ##### End agenda events #####
AgendaModelModule=Plantilles de documents per esdeveniments AgendaModelModule=Plantilles de documents per esdeveniments
DateActionStart=Data d'inici DateActionStart=Data d'inici

View File

@ -61,7 +61,7 @@ Payment=Pagament
PaymentBack=Reembossament PaymentBack=Reembossament
CustomerInvoicePaymentBack=Reembossament CustomerInvoicePaymentBack=Reembossament
Payments=Pagaments Payments=Pagaments
PaymentsBack=Reembossaments PaymentsBack=Devolucions
paymentInInvoiceCurrency=en divisa de factures paymentInInvoiceCurrency=en divisa de factures
PaidBack=Reemborsat PaidBack=Reemborsat
DeletePayment=Elimina el pagament DeletePayment=Elimina el pagament
@ -78,7 +78,7 @@ ReceivedCustomersPaymentsToValid=Cobraments rebuts de client pendents de validar
PaymentsReportsForYear=Informes de pagaments de %s PaymentsReportsForYear=Informes de pagaments de %s
PaymentsReports=Informes de pagaments PaymentsReports=Informes de pagaments
PaymentsAlreadyDone=Pagaments efectuats PaymentsAlreadyDone=Pagaments efectuats
PaymentsBackAlreadyDone=Reemborsaments ja efectuats PaymentsBackAlreadyDone=Devolucions realitzades
PaymentRule=Regla de pagament PaymentRule=Regla de pagament
PaymentMode=Forma de pagament PaymentMode=Forma de pagament
PaymentTypeDC=Dèbit/Crèdit Tarja PaymentTypeDC=Dèbit/Crèdit Tarja
@ -334,6 +334,8 @@ InvoiceDateCreation=Data creació factura
InvoiceStatus=Estat factura InvoiceStatus=Estat factura
InvoiceNote=Nota factura InvoiceNote=Nota factura
InvoicePaid=Factura pagada InvoicePaid=Factura pagada
InvoicePaidCompletely=Pagat per complet
InvoicePaidCompletelyHelp=Factura pagada per complet. Això exclou les factures que estan pagades parcialment. Per obtenir la llista de totes les factures tancades o no tancades, utilitzeu el filtre de l'estat de la factura.
OrderBilled=Ordre facturat OrderBilled=Ordre facturat
DonationPaid=Donació pagada DonationPaid=Donació pagada
PaymentNumber=Número de pagament PaymentNumber=Número de pagament

View File

@ -44,8 +44,8 @@ BoxTitleLastActionsToDo=Últims %s events a realitzar
BoxTitleLastContracts=Últims %s contractes modificats BoxTitleLastContracts=Últims %s contractes modificats
BoxTitleLastModifiedDonations=Últimes %s donacions modificades BoxTitleLastModifiedDonations=Últimes %s donacions modificades
BoxTitleLastModifiedExpenses=Últimes %s despeses modificades BoxTitleLastModifiedExpenses=Últimes %s despeses modificades
BoxTitleLatestModifiedBoms=Latest %s modified BOMs BoxTitleLatestModifiedBoms=Últimes %s factures de material modificades
BoxTitleLatestModifiedMos=Latest %s modified Manufacturing Orders BoxTitleLatestModifiedMos=Últimes %s Ordres de Fabricació modificades
BoxGlobalActivity=Activitat global BoxGlobalActivity=Activitat global
BoxGoodCustomers=Bons clients BoxGoodCustomers=Bons clients
BoxTitleGoodCustomers=% bons clients BoxTitleGoodCustomers=% bons clients
@ -68,7 +68,7 @@ NoContractedProducts=Sense productes/serveis contractats
NoRecordedContracts=Sense contractes registrats NoRecordedContracts=Sense contractes registrats
NoRecordedInterventions=No hi ha intervencions registrades NoRecordedInterventions=No hi ha intervencions registrades
BoxLatestSupplierOrders=Últimes comandes de compra BoxLatestSupplierOrders=Últimes comandes de compra
BoxLatestSupplierOrdersAwaitingReception=Latest Purchase Orders (with a pending reception) BoxLatestSupplierOrdersAwaitingReception=Últimes comandes de compra (pendents de ser rebudes)
NoSupplierOrder=No hi ha cap comanda registrada NoSupplierOrder=No hi ha cap comanda registrada
BoxCustomersInvoicesPerMonth=Factures de client per mes BoxCustomersInvoicesPerMonth=Factures de client per mes
BoxSuppliersInvoicesPerMonth=Factures de Proveïdor per mes BoxSuppliersInvoicesPerMonth=Factures de Proveïdor per mes
@ -97,6 +97,6 @@ BoxSuspenseAccount=Operació comptable de comptes amb compte de suspens
BoxTitleSuspenseAccount=Nombre de línies no assignades BoxTitleSuspenseAccount=Nombre de línies no assignades
NumberOfLinesInSuspenseAccount=Nombre de línies en compte de suspens NumberOfLinesInSuspenseAccount=Nombre de línies en compte de suspens
SuspenseAccountNotDefined=El compte de suspens no està definit SuspenseAccountNotDefined=El compte de suspens no està definit
BoxLastCustomerShipments=Last customer shipments BoxLastCustomerShipments=Últims enviaments de clients
BoxTitleLastCustomerShipments=Latest %s customer shipments BoxTitleLastCustomerShipments=Últims %s enviaments de clients
NoRecordedShipments=No recorded customer shipment NoRecordedShipments=Cap enviament de client registrat

View File

@ -69,6 +69,8 @@ Terminal=Terminal
NumberOfTerminals=Nombre de terminals NumberOfTerminals=Nombre de terminals
TerminalSelect=Selecciona el terminal que vols utilitzar: TerminalSelect=Selecciona el terminal que vols utilitzar:
POSTicket=Tiquet TPV POSTicket=Tiquet TPV
POSTerminal=Terminal TPV
POSModule=Mòdul TPV
BasicPhoneLayout=Utilitzeu el disseny bàsic dels telèfons BasicPhoneLayout=Utilitzeu el disseny bàsic dels telèfons
SetupOfTerminalNotComplete=La configuració del terminal %s no està completa SetupOfTerminalNotComplete=La configuració del terminal %s no està completa
DirectPayment=Pagament directe DirectPayment=Pagament directe
@ -77,3 +79,5 @@ InvoiceIsAlreadyValidated=La factura ja està validada
NoLinesToBill=No hi ha línies a facturar NoLinesToBill=No hi ha línies a facturar
CustomReceipt=Rebut personalitzat CustomReceipt=Rebut personalitzat
ReceiptName=Nom del rebut ReceiptName=Nom del rebut
ProductSupplements=Suplements de producte
SupplementCategory=Categoria de suplement

View File

@ -57,6 +57,7 @@ NatureOfThirdParty=Naturalesa del tercer
NatureOfContact=Natura del contacte NatureOfContact=Natura del contacte
Address=Adreça Address=Adreça
State=Província State=Província
StateCode=Codi Estat/Província
StateShort=Estat StateShort=Estat
Region=Regió Region=Regió
Region-State=Regió - Estat Region-State=Regió - Estat
@ -438,6 +439,6 @@ PaymentTypeCustomer=Tipus de pagament - Client
PaymentTermsCustomer=Condicions de pagament - Client PaymentTermsCustomer=Condicions de pagament - Client
PaymentTypeSupplier=Tipus de pagament - Proveïdor PaymentTypeSupplier=Tipus de pagament - Proveïdor
PaymentTermsSupplier=Condicions de pagament - Proveïdor PaymentTermsSupplier=Condicions de pagament - Proveïdor
PaymentTypeBoth=Payment Type - Customer and Vendor PaymentTypeBoth=Tipus de pagament: client i proveïdor
MulticurrencyUsed=Emprar Multidivisa MulticurrencyUsed=Emprar Multidivisa
MulticurrencyCurrency=Divisa MulticurrencyCurrency=Divisa

View File

@ -196,7 +196,7 @@ ErrorPhpMailDelivery=Comproveu que no faci servir un nombre massa alt de destina
ErrorUserNotAssignedToTask=L'usuari ha d'estar assignat a la tasca per poder introduir el temps consumit. ErrorUserNotAssignedToTask=L'usuari ha d'estar assignat a la tasca per poder introduir el temps consumit.
ErrorTaskAlreadyAssigned=La tasca també està assignada a l'usuari ErrorTaskAlreadyAssigned=La tasca també està assignada a l'usuari
ErrorModuleFileSeemsToHaveAWrongFormat=Pareix que el mòdul té un format incorrecte. ErrorModuleFileSeemsToHaveAWrongFormat=Pareix que el mòdul té un format incorrecte.
ErrorModuleFileSeemsToHaveAWrongFormat2=At least one mandatory directory must exists into zip of module: <strong>%s</strong> or <strong>%s</strong> ErrorModuleFileSeemsToHaveAWrongFormat2=Al ZIP d'un mòdul ha d'haver necessàriament com a mínim un d'aquests directoris: <strong>%s</strong> o <strong>%s</strong>
ErrorFilenameDosNotMatchDolibarrPackageRules=El nom de l'arxiu del mòdul (<strong>%s</strong>) no coincideix amb la sintaxi del nom esperat: <strong>%s</strong> ErrorFilenameDosNotMatchDolibarrPackageRules=El nom de l'arxiu del mòdul (<strong>%s</strong>) no coincideix amb la sintaxi del nom esperat: <strong>%s</strong>
ErrorDuplicateTrigger=Error, nom de disparador %s duplicat. Ja es troba carregat des de %s. ErrorDuplicateTrigger=Error, nom de disparador %s duplicat. Ja es troba carregat des de %s.
ErrorNoWarehouseDefined=Error, no hi ha magatzems definits. ErrorNoWarehouseDefined=Error, no hi ha magatzems definits.
@ -220,9 +220,10 @@ ErrorURLMustStartWithHttp=L'URL %s ha de començar amb http: // o https: //
ErrorNewRefIsAlreadyUsed=Error, la nova referència ja s’està utilitzant ErrorNewRefIsAlreadyUsed=Error, la nova referència ja s’està utilitzant
ErrorDeletePaymentLinkedToAClosedInvoiceNotPossible=Error, l’eliminació del pagament vinculat a una factura tancada no és possible. ErrorDeletePaymentLinkedToAClosedInvoiceNotPossible=Error, l’eliminació del pagament vinculat a una factura tancada no és possible.
ErrorSearchCriteriaTooSmall=Criteris de cerca massa petits. ErrorSearchCriteriaTooSmall=Criteris de cerca massa petits.
ErrorObjectMustHaveStatusActiveToBeDisabled=Objects must have status 'Active' to be disabled ErrorObjectMustHaveStatusActiveToBeDisabled=Per desactivar els objectes, han de tenir l'estat "Actiu"
ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Objects must have status 'Draft' or 'Disabled' to be enabled ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Per ser activats, els objectes han de tenir l'estat "Esborrany" o "Desactivat"
ErrorNoFieldWithAttributeShowoncombobox=No fields has property 'showoncombobox' into definition of object '%s'. No way to show the combolist. ErrorNoFieldWithAttributeShowoncombobox=Cap camp té la propietat "showoncombobox" en la definició de l'objecte "%s". No es pot mostrar el llistat desplegable.
ErrorFieldRequiredForProduct=El camp "%s" és obligatori per al producte %s
# Warnings # Warnings
WarningParamUploadMaxFileSizeHigherThanPostMaxSize=El paràmetre PHP upload_max_filesize (%s) és superior al paràmetre PHP post_max_size (%s). No es tracta d’una configuració consistent. WarningParamUploadMaxFileSizeHigherThanPostMaxSize=El paràmetre PHP upload_max_filesize (%s) és superior al paràmetre PHP post_max_size (%s). No es tracta d’una configuració consistent.
WarningPasswordSetWithNoAccount=S'ha indicat una contrasenya per aquest soci. En canvi, no s'ha creat cap compte d'usuari, de manera que aquesta contrasenya s'ha desat però no pot ser utilitzada per entrar a Dolibarr. Es pot utilitzar per un mòdul/interfície extern, però si no cal definir cap usuari i contrasenya per un soci, pots deshabilitar la opció "Gestiona l'entrada per tots els socis" des de la configuració del mòdul Socis. Si necessites gestionar una entrada sense contrasenya, pots mantenir aquest camp buit i permetre aquest avís. Nota: El correu electrònic es pot utilitzar per entrar si el soci està enllaçat a un usuarí WarningPasswordSetWithNoAccount=S'ha indicat una contrasenya per aquest soci. En canvi, no s'ha creat cap compte d'usuari, de manera que aquesta contrasenya s'ha desat però no pot ser utilitzada per entrar a Dolibarr. Es pot utilitzar per un mòdul/interfície extern, però si no cal definir cap usuari i contrasenya per un soci, pots deshabilitar la opció "Gestiona l'entrada per tots els socis" des de la configuració del mòdul Socis. Si necessites gestionar una entrada sense contrasenya, pots mantenir aquest camp buit i permetre aquest avís. Nota: El correu electrònic es pot utilitzar per entrar si el soci està enllaçat a un usuarí
@ -248,4 +249,4 @@ WarningAnEntryAlreadyExistForTransKey=Ja existeix una entrada per la clau de tra
WarningNumberOfRecipientIsRestrictedInMassAction=Advertència: el nombre de destinataris diferents està limitat a <b> %s </b> quan s'utilitzen les accions massives a les llistes. WarningNumberOfRecipientIsRestrictedInMassAction=Advertència: el nombre de destinataris diferents està limitat a <b> %s </b> quan s'utilitzen les accions massives a les llistes.
WarningDateOfLineMustBeInExpenseReportRange=Advertència, la data de la línia no està dins del rang de l'informe de despeses WarningDateOfLineMustBeInExpenseReportRange=Advertència, la data de la línia no està dins del rang de l'informe de despeses
WarningProjectClosed=El projecte està tancat. Heu de tornar a obrir primer. WarningProjectClosed=El projecte està tancat. Heu de tornar a obrir primer.
WarningSomeBankTransactionByChequeWereRemovedAfter=Some bank transaction were removed after that the receipt including them were generated. So nb of cheques and total of receipt may differ from number and total in list. WarningSomeBankTransactionByChequeWereRemovedAfter=Algunes transaccions bancàries es van suprimir després que es generés el rebut que les conté. Per tant, el nombre de xecs i el total de rebuts poden diferir del nombre i el total a la llista.

View File

@ -128,4 +128,4 @@ TemplatePDFHolidays=Plantilla de sol · licitud de dies lliures en PDF
FreeLegalTextOnHolidays=Text gratuït a PDF FreeLegalTextOnHolidays=Text gratuït a PDF
WatermarkOnDraftHolidayCards=Marques d'aigua sobre esborranys de sol·licituds de dies lliures WatermarkOnDraftHolidayCards=Marques d'aigua sobre esborranys de sol·licituds de dies lliures
HolidaysToApprove=Vacances per aprovar HolidaysToApprove=Vacances per aprovar
NobodyHasPermissionToValidateHolidays=Nobody has permission to validate holidays NobodyHasPermissionToValidateHolidays=Ningú té permís per validar vacances

View File

@ -205,7 +205,7 @@ MigrationRemiseExceptEntity=Actualitza el valor del camp entity de llx_societe_r
MigrationUserRightsEntity=Actualitza el valor del camp de l'entitat llx_user_rights MigrationUserRightsEntity=Actualitza el valor del camp de l'entitat llx_user_rights
MigrationUserGroupRightsEntity=Actualitza el valor del camp de l'entitat llx_usergroup_rights MigrationUserGroupRightsEntity=Actualitza el valor del camp de l'entitat llx_usergroup_rights
MigrationUserPhotoPath=Migració de rutes per les fotos dels usuaris MigrationUserPhotoPath=Migració de rutes per les fotos dels usuaris
MigrationFieldsSocialNetworks=Migration of users fields social networks (%s) MigrationFieldsSocialNetworks=Migració de camps de xarxes socials de usuaris (%s)
MigrationReloadModule=Recarrega el mòdul %s MigrationReloadModule=Recarrega el mòdul %s
MigrationResetBlockedLog=Restablir el mòdul BlockedLog per l'algoritme v7 MigrationResetBlockedLog=Restablir el mòdul BlockedLog per l'algoritme v7
ShowNotAvailableOptions=Mostra les opcions no disponibles ShowNotAvailableOptions=Mostra les opcions no disponibles

Some files were not shown because too many files have changed in this diff Show More