Merge remote-tracking branch 'Dolibarr/11.0' into 11
This commit is contained in:
commit
85775ffe11
79
ChangeLog
79
ChangeLog
@ -2,40 +2,14 @@
|
||||
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 *****
|
||||
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: 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: Add task widget and add task progress bar
|
||||
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.
|
||||
|
||||
|
||||
***** 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 *****
|
||||
FIX: The pdf templates were using the large logo making PDF too large (and edition of proposal, order, invoice VERY slow)
|
||||
FIX: #12258
|
||||
|
||||
@ -6,7 +6,7 @@
|
||||
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, ...).
|
||||
|
||||

|
||||

|
||||
|
||||
## LICENCE
|
||||
|
||||
|
||||
@ -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.
|
||||
|
||||

|
||||

|
||||
|
||||
## LICENSE
|
||||
|
||||
|
||||
@ -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 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(
|
||||
"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__')",
|
||||
@ -103,6 +107,7 @@ $sqls=array(
|
||||
"DELETE FROM ".MAIN_DB_PREFIX."commande_fournisseur where date_creation < '__DATE__'",
|
||||
),
|
||||
'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 where datec < '__DATE__'",
|
||||
),
|
||||
|
||||
@ -1155,9 +1155,9 @@ if (empty($action) || $action == 'view') {
|
||||
}
|
||||
else print $accounttoshow;
|
||||
print "</td>";
|
||||
|
||||
// Subledger account
|
||||
print "<td>";
|
||||
|
||||
if (in_array($tabtype[$key], array('payment', 'payment_supplier', 'payment_expensereport', 'payment_salary', 'payment_various'))) // Type of payment with subledger
|
||||
{
|
||||
$accounttoshowsubledger = length_accounta($k);
|
||||
@ -1171,7 +1171,12 @@ if (empty($action) || $action == 'view') {
|
||||
//print '<span class="error">'.$langs->trans("ThirdpartyAccountNotDefined").'</span>';
|
||||
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
|
||||
{
|
||||
|
||||
@ -127,6 +127,18 @@ if (GETPOST('target') == 'local')
|
||||
{
|
||||
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);
|
||||
}
|
||||
else
|
||||
|
||||
@ -297,10 +297,7 @@ foreach ($dirmodels as $reldir)
|
||||
}
|
||||
$htmltooltip .= '<br><br><u>'.$langs->trans("FeaturesSupported").':</u>';
|
||||
$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("WatermarkOnDraftOrders").': '.yn($module->option_draft_watermark, 1, 1);
|
||||
|
||||
|
||||
print '<td class="center">';
|
||||
|
||||
@ -34,7 +34,6 @@ require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php';
|
||||
|
||||
// Load translation files required by the page
|
||||
$langs->loadLangs(array("admin", "members", "users"));
|
||||
|
||||
if (!$user->admin) accessforbidden();
|
||||
|
||||
$extrafields = new ExtraFields($db);
|
||||
@ -244,10 +243,7 @@ foreach ($dirmodels as $reldir)
|
||||
}
|
||||
$htmltooltip .= '<br><br><u>'.$langs->trans("FeaturesSupported").':</u>';
|
||||
$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("WatermarkOnDraftOrders").': '.yn($module->option_draft_watermark, 1, 1);
|
||||
|
||||
|
||||
print '<td class="center">';
|
||||
|
||||
@ -202,6 +202,7 @@ print '<br>';
|
||||
print '<form action="'.$_SERVER["PHP_SELF"].'" method="POST">';
|
||||
print '<input type="hidden" name="mode" value="label">';
|
||||
print '<input type="hidden" name="action" value="initbarcodeproducts">';
|
||||
print '<input type="hidden" name="token" value="'.newToken().'">';
|
||||
|
||||
print '<br>';
|
||||
|
||||
|
||||
@ -97,11 +97,13 @@ if (empty($reshook))
|
||||
$backurlforlist = DOL_URL_ROOT.'/bom/bom_list.php';
|
||||
|
||||
if (empty($backtopage) || ($cancel && empty($id))) {
|
||||
//var_dump($backurlforlist);exit;
|
||||
if (empty($id) && (($action != 'add' && $action != 'create') || $cancel)) $backtopage = $backurlforlist;
|
||||
else $backtopage = DOL_URL_ROOT.'/bom/bom_card.php?id='.($id > 0 ? $id : '__ID__');
|
||||
if (empty($backtopage) || ($cancel && strpos($backtopage, '__ID__'))) {
|
||||
if (empty($id) && (($action != 'add' && $action != 'create') || $cancel)) $backtopage = $backurlforlist;
|
||||
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
|
||||
include DOL_DOCUMENT_ROOT.'/core/actions_addupdatedelete.inc.php';
|
||||
@ -169,7 +171,9 @@ if (empty($reshook))
|
||||
}
|
||||
else
|
||||
{
|
||||
unset($_POST['qty_frozen']);
|
||||
unset($_POST['idprod']);
|
||||
unset($_POST['qty']);
|
||||
unset($_POST['qty_frozen']);
|
||||
unset($_POST['disable_stock_change']);
|
||||
}
|
||||
}
|
||||
@ -207,7 +211,9 @@ if (empty($reshook))
|
||||
}
|
||||
else
|
||||
{
|
||||
unset($_POST['qty_frozen']);
|
||||
unset($_POST['idprod']);
|
||||
unset($_POST['qty']);
|
||||
unset($_POST['qty_frozen']);
|
||||
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";
|
||||
|
||||
// Common attributes
|
||||
$keyforbreak = 'description';
|
||||
$keyforbreak = 'efficiency';
|
||||
include DOL_DOCUMENT_ROOT.'/core/tpl/commonfields_view.tpl.php';
|
||||
|
||||
// Other attributes
|
||||
@ -622,7 +628,8 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea
|
||||
}
|
||||
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))
|
||||
{
|
||||
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>';
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -71,6 +71,7 @@ if (!$sortfield) $sortfield = "t.".key($object->fields); // Set here default sea
|
||||
if (!$sortorder) $sortorder = "ASC";
|
||||
|
||||
// Security check
|
||||
if (empty($conf->bom->enabled)) accessforbidden('Module not enabled');
|
||||
$socid = 0;
|
||||
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)
|
||||
{
|
||||
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]));
|
||||
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])
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
$object->fields = dol_sort_array($object->fields, 'position');
|
||||
@ -298,8 +305,8 @@ if (!empty($extrafields->attributes[$object->table_element]['label'])) {
|
||||
// Add fields from hooks
|
||||
$parameters = array();
|
||||
$reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object); // Note that $action and $object may have been modified by hook
|
||||
$sql .= $hookmanager->resPrint;
|
||||
$sql = preg_replace('/, $/', '', $sql);
|
||||
$sql .= preg_replace('/^,/', '', $hookmanager->resPrint);
|
||||
$sql = preg_replace('/,\s*$/', '', $sql);
|
||||
$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 ($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;
|
||||
$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_all) $sql .= natural_search(array_keys($fieldstosearchall), $search_all);
|
||||
@ -332,7 +343,7 @@ if (! empty($extrafields->attributes[$object->table_element]['label'])) {
|
||||
$parameters=array();
|
||||
$reshook=$hookmanager->executeHooks('printFieldListGroupBy',$parameters); // Note that $action and $object may have been modified by hook
|
||||
$sql.=$hookmanager->resPrint;
|
||||
$sql=preg_replace('/, $/','', $sql);
|
||||
$sql=preg_replace('/,\s*$/','', $sql);
|
||||
*/
|
||||
|
||||
$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 (is_numeric($nbtotalofrecords) && $limit > $nbtotalofrecords)
|
||||
if (is_numeric($nbtotalofrecords) && ($limit > $nbtotalofrecords || empty($limit)))
|
||||
{
|
||||
$num = $nbtotalofrecords;
|
||||
}
|
||||
else
|
||||
{
|
||||
$sql .= $db->plimit($limit + 1, $offset);
|
||||
if ($limit) $sql .= $db->plimit($limit + 1, $offset);
|
||||
|
||||
$resql = $db->query($sql);
|
||||
if (!$resql)
|
||||
@ -369,7 +380,7 @@ else
|
||||
}
|
||||
|
||||
// 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);
|
||||
$id = $obj->rowid;
|
||||
@ -418,7 +429,7 @@ $arrayofmassactions = array(
|
||||
'enable'=>$langs->trans("Enable"),
|
||||
'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();
|
||||
$massactionbutton=$form->selectMassAction('', $arrayofmassactions);
|
||||
|
||||
@ -488,7 +499,10 @@ foreach ($object->fields as $key => $val)
|
||||
{
|
||||
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');
|
||||
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>';
|
||||
}
|
||||
}
|
||||
@ -548,17 +562,13 @@ if (is_array($extrafields->attributes[$object->table_element]['computed']) && co
|
||||
// --------------------------------------------------------------------
|
||||
$i = 0;
|
||||
$totalarray = array();
|
||||
while ($i < min($num, $limit))
|
||||
while ($i < ($limit ? min($num, $limit) : $num))
|
||||
{
|
||||
$obj = $db->fetch_object($resql);
|
||||
if (empty($obj)) break; // Should not happen
|
||||
|
||||
// Store properties in $object
|
||||
$object->id = $obj->rowid;
|
||||
foreach ($object->fields as $key => $val)
|
||||
{
|
||||
if (property_exists($obj, $key)) $object->$key = $obj->$key;
|
||||
}
|
||||
$object->setVarsFromFetchObj($obj);
|
||||
|
||||
// Show here line of result
|
||||
print '<tr class="oddeven">';
|
||||
@ -577,21 +587,20 @@ while ($i < min($num, $limit))
|
||||
{
|
||||
print '<td'.($cssforfield ? ' class="'.$cssforfield.'"' : '').'>';
|
||||
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, $obj->$key, '');
|
||||
else print $object->showOutputField($val, $key, $object->$key, '');
|
||||
print '</td>';
|
||||
if (!$i) $totalarray['nbfield']++;
|
||||
if (!empty($val['isameasure']))
|
||||
{
|
||||
if (!$i) $totalarray['pos'][$totalarray['nbfield']] = 't.'.$key;
|
||||
$totalarray['val']['t.'.$key] += $obj->$key;
|
||||
$totalarray['val']['t.'.$key] += $object->$key;
|
||||
}
|
||||
}
|
||||
}
|
||||
// Extra fields
|
||||
include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php';
|
||||
// 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
|
||||
print $hookmanager->resPrint;
|
||||
// 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
|
||||
{
|
||||
$selected = 0;
|
||||
if (in_array($obj->rowid, $arrayofselected)) $selected = 1;
|
||||
print '<input id="cb'.$obj->rowid.'" class="flat checkforselect" type="checkbox" name="toselect[]" value="'.$obj->rowid.'"'.($selected ? ' checked="checked"' : '').'>';
|
||||
if (in_array($object->id, $arrayofselected)) $selected = 1;
|
||||
print '<input id="cb'.$object->id.'" class="flat checkforselect" type="checkbox" name="toselect[]" value="'.$object->id.'"'.($selected ? ' checked="checked"' : '').'>';
|
||||
}
|
||||
print '</td>';
|
||||
if (!$i) $totalarray['nbfield']++;
|
||||
|
||||
print '</tr>';
|
||||
print '</tr>'."\n";
|
||||
|
||||
$i++;
|
||||
}
|
||||
@ -648,8 +657,8 @@ if (in_array('builddoc', $arrayofmassactions) && ($nbtotalofrecords === '' || $n
|
||||
$urlsource .= str_replace('&', '&', $param);
|
||||
|
||||
$filedir = $diroutputmassaction;
|
||||
$genallowed = $user->rights->bom->read;
|
||||
$delallowed = $user->rights->bom->create;
|
||||
$genallowed = $permissiontoread;
|
||||
$delallowed = $permissiontoadd;
|
||||
|
||||
print $formfile->showdocuments('massfilesarea_bom', '', $filedir, $urlsource, 0, $delallowed, '', 1, 1, 0, 48, 1, $param, $title, '', '', '', null, $hidegeneratedfilelistifempty);
|
||||
}
|
||||
|
||||
@ -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.
|
||||
* '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)
|
||||
* '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)
|
||||
|
||||
@ -1461,6 +1461,7 @@ if ($id > 0)
|
||||
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 '</td></tr>';
|
||||
|
||||
// Object linked
|
||||
if (!empty($object->fk_element) && !empty($object->elementtype))
|
||||
{
|
||||
|
||||
@ -1800,7 +1800,7 @@ class Propal extends CommonObject
|
||||
$this->newref = $num;
|
||||
|
||||
$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 .= " WHERE rowid = ".$this->id." AND fk_statut = ".self::STATUS_DRAFT;
|
||||
|
||||
|
||||
@ -222,7 +222,7 @@ if ($socid > 0)
|
||||
$sql .= " u.login, u.rowid as user_id";
|
||||
$sql .= " FROM ".MAIN_DB_PREFIX."societe_remise as rc, ".MAIN_DB_PREFIX."user as u";
|
||||
$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 .= " ORDER BY rc.datec DESC";
|
||||
|
||||
@ -281,7 +281,7 @@ if ($socid > 0)
|
||||
$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 .= " 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 .= " ORDER BY rc.datec DESC";
|
||||
|
||||
|
||||
@ -135,9 +135,9 @@ class PaymentVarious extends CommonObject
|
||||
if ($this->tms) $sql.= " tms='".$this->db->idate($this->tms)."',";
|
||||
$sql.= " datep='".$this->db->idate($this->datep)."',";
|
||||
$sql.= " datev='".$this->db->idate($this->datev)."',";
|
||||
$sql.= " sens=".$this->sens.",";
|
||||
$sql.= " sens=".(int) $this->sens.",";
|
||||
$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.= " label='".$this->db->escape($this->label)."',";
|
||||
$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.= " fk_projet='".$this->db->escape($this->fk_project)."',";
|
||||
$sql.= " fk_bank=".($this->fk_bank > 0 ? $this->fk_bank:"null").",";
|
||||
$sql.= " fk_user_author=".$this->fk_user_author.",";
|
||||
$sql.= " fk_user_modif=".$this->fk_user_modif;
|
||||
$sql.= " fk_user_author=".(int) $this->fk_user_author.",";
|
||||
$sql.= " fk_user_modif=".(int) $this->fk_user_modif;
|
||||
$sql.= " WHERE rowid=".$this->id;
|
||||
|
||||
dol_syslog(get_class($this)."::update", LOG_DEBUG);
|
||||
@ -682,4 +682,40 @@ class PaymentVarious extends CommonObject
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
@ -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
|
||||
$hookmanager->initHooks(array('variouscard','globalcard'));
|
||||
|
||||
|
||||
/**
|
||||
* Actions
|
||||
*/
|
||||
@ -216,6 +217,20 @@ if (empty($reshook))
|
||||
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)
|
||||
{
|
||||
$alreadyaccounted = $object->getVentilExportCompta();
|
||||
|
||||
$head=various_payment_prepare_head($object);
|
||||
|
||||
dol_fiche_head($head, 'card', $langs->trans("VariousPayment"), -1, $object->picto);
|
||||
@ -495,9 +512,9 @@ if ($id)
|
||||
|
||||
// Subledger account
|
||||
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 $object->subledger_account;
|
||||
print $form->editfieldval('SubledgerAccount', 'subledger_account', $object->subledger_account, $object, (!$alreadyaccounted && $user->rights->banque->modifier), 'string', '', 0);
|
||||
print '</td></tr>';
|
||||
|
||||
if (!empty($conf->banque->enabled))
|
||||
@ -542,7 +559,11 @@ if ($id)
|
||||
{
|
||||
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
|
||||
{
|
||||
|
||||
@ -79,7 +79,7 @@ class FactureStats extends Stats
|
||||
$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').")";
|
||||
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)
|
||||
|
||||
@ -36,7 +36,12 @@ if ($cancel)
|
||||
{
|
||||
/*var_dump($cancel);
|
||||
var_dump($backtopage);exit;*/
|
||||
if (!empty($backtopage))
|
||||
if (!empty($backtopageforcancel))
|
||||
{
|
||||
header("Location: ".$backtopageforcancel);
|
||||
exit;
|
||||
}
|
||||
elseif (!empty($backtopage))
|
||||
{
|
||||
header("Location: ".$backtopage);
|
||||
exit;
|
||||
|
||||
@ -5563,16 +5563,17 @@ abstract class CommonObject
|
||||
* Return HTML string to put an input field into a page
|
||||
* 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 $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 $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|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
|
||||
*/
|
||||
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;
|
||||
|
||||
@ -5582,7 +5583,9 @@ abstract class CommonObject
|
||||
$form = new Form($this->db);
|
||||
}
|
||||
|
||||
$val = $this->fields[$key];
|
||||
if (! empty($this->fields)) {
|
||||
$val = $this->fields[$key];
|
||||
}
|
||||
|
||||
$out = '';
|
||||
$type = '';
|
||||
@ -6125,7 +6128,7 @@ abstract class CommonObject
|
||||
|
||||
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]);
|
||||
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
|
||||
* @return void
|
||||
*/
|
||||
protected function setVarsFromFetchObj(&$obj)
|
||||
public function setVarsFromFetchObj(&$obj)
|
||||
{
|
||||
foreach ($this->fields as $field => $info)
|
||||
{
|
||||
|
||||
@ -591,15 +591,14 @@ class Form
|
||||
* 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 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
|
||||
* @return string Select list
|
||||
* @return string|void Select list
|
||||
*/
|
||||
public function selectMassAction($selected, $arrayofaction, $alwaysvisible = 0)
|
||||
{
|
||||
global $conf, $langs, $hookmanager;
|
||||
|
||||
if (count($arrayofaction) == 0) return;
|
||||
|
||||
$disabled = 0;
|
||||
$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.
|
||||
$parameters = array();
|
||||
$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))
|
||||
{
|
||||
$ret .= '<option value="0"'.($disabled ? ' disabled="disabled"' : '').'>-- '.$langs->trans("SelectAction").' --</option>';
|
||||
@ -4129,6 +4130,7 @@ class Form
|
||||
}
|
||||
|
||||
// Now add questions
|
||||
$moreonecolumn = '';
|
||||
$more .= '<div class="tagtable paddingtopbottomonly centpercent noborderspacing">'."\n";
|
||||
foreach ($formquestion as $key => $input)
|
||||
{
|
||||
@ -4202,13 +4204,14 @@ class Form
|
||||
|
||||
elseif ($input['type'] == 'onecolumn')
|
||||
{
|
||||
$more .= '<div class="tagtr"><div class="tagtd">';
|
||||
$more .= $input['value'];
|
||||
$more .= '</div></div>'."\n";
|
||||
$moreonecolumn .= '<div class="margintoponly">';
|
||||
$moreonecolumn .= $input['value'];
|
||||
$moreonecolumn .= '</div>'."\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
$more .= '</div>'."\n";
|
||||
$more .= $moreonecolumn;
|
||||
}
|
||||
|
||||
// JQUI method dialog is broken with jmobile, we use standard HTML.
|
||||
|
||||
@ -1328,13 +1328,17 @@ function show_actions_done($conf, $langs, $db, $filterobj, $objcon = '', $noprin
|
||||
$sql .= " a.fk_contact,";
|
||||
$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";
|
||||
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) == 'CommandeFournisseur') $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) == 'BOM') $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 .= " 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";
|
||||
@ -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;
|
||||
}
|
||||
|
||||
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') {
|
||||
$sql .= " INNER JOIN ".MAIN_DB_PREFIX."element_resources as er";
|
||||
$sql .= " ON er.resource_type = 'dolresource'";
|
||||
$sql .= " AND er.element_id = a.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) == '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) == '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) == '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').")";
|
||||
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;
|
||||
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) == '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'";
|
||||
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
|
||||
@ -1612,7 +1624,7 @@ function show_actions_done($conf, $langs, $db, $filterobj, $objcon = '', $noprin
|
||||
$caction = new CActionComm($db);
|
||||
$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
|
||||
|
||||
@ -1693,13 +1705,13 @@ function show_actions_done($conf, $langs, $db, $filterobj, $objcon = '', $noprin
|
||||
|
||||
// Date
|
||||
$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'])
|
||||
{
|
||||
$tmpa = dol_getdate($histo[$key]['datestart'], 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');
|
||||
else $out .= '-'.dol_print_date($histo[$key]['dateend'], 'dayhour');
|
||||
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', 'tzuserrel');
|
||||
}
|
||||
$late = 0;
|
||||
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
|
||||
//$out.='<td>'.dol_trunc($histo[$key]['note'], 40).'</td>';
|
||||
|
||||
// Objet lie
|
||||
// Linked object
|
||||
$out .= '<td>';
|
||||
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 .= ' ';
|
||||
$out .= '</td>';
|
||||
|
||||
// Contact pour cette action
|
||||
// Contact(s) for action
|
||||
if (empty($objcon->id) && isset($histo[$key]['contact_id']) && $histo[$key]['contact_id'] > 0)
|
||||
{
|
||||
$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>';
|
||||
} elseif (isset($histo[$key]['socpeopleassigned']) && is_array($histo[$key]['socpeopleassigned']) && count($histo[$key]['socpeopleassigned']) > 0) {
|
||||
$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);
|
||||
|
||||
if ($result < 0)
|
||||
dol_print_error($db, $contact->error);
|
||||
|
||||
if ($result > 0) {
|
||||
$out .= $contact->getNomUrl(1);
|
||||
$out .= $contact->getNomUrl(1, '', 16);
|
||||
if (isset($histo[$key]['acode']) && $histo[$key]['acode'] == 'AC_TEL') {
|
||||
if (!empty($contact->phone_pro))
|
||||
$out .= '('.dol_print_phone($contact->phone_pro).')';
|
||||
|
||||
@ -1561,7 +1561,7 @@ function dol_banner_tab($object, $paramid, $morehtml = '', $shownav = 1, $fieldi
|
||||
}
|
||||
|
||||
// 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'))
|
||||
{
|
||||
@ -7661,6 +7661,7 @@ function natural_search($fields, $value, $mode = 0, $nofirstand = 0)
|
||||
$operator = '=';
|
||||
$newcrit = preg_replace('/([<>=]+)/', '', trim($crit));
|
||||
|
||||
$reg = array();
|
||||
preg_match('/([<>=]+)/', trim($crit), $reg);
|
||||
if ($reg[1])
|
||||
{
|
||||
|
||||
@ -1797,7 +1797,7 @@ function getSoapParams()
|
||||
* Return link url to an object
|
||||
*
|
||||
* @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 string $option More options
|
||||
* @return string URL of link to object id/type
|
||||
@ -1807,28 +1807,35 @@ function dolGetElementUrl($objectid, $objecttype, $withpicto = 0, $option = '')
|
||||
global $db, $conf, $langs;
|
||||
|
||||
$ret = '';
|
||||
$regs = array();
|
||||
|
||||
// Parse element/subelement (ex: project_task)
|
||||
$module = $element = $subelement = $objecttype;
|
||||
// If we ask an resource form external module (instead of default path)
|
||||
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))
|
||||
{
|
||||
$module = $element = $regs[1];
|
||||
$subelement = $regs[2];
|
||||
$module = $regs[1];
|
||||
$myobject = $regs[2];
|
||||
}
|
||||
|
||||
// Generic case for $classpath
|
||||
$classpath = $element.'/class';
|
||||
$classpath = $module.'/class';
|
||||
|
||||
// Special cases, to work with non standard path
|
||||
if ($objecttype == 'facture' || $objecttype == 'invoice') {
|
||||
$classpath = 'compta/facture/class';
|
||||
$module='facture';
|
||||
$subelement='facture';
|
||||
$myobject='facture';
|
||||
}
|
||||
elseif ($objecttype == 'commande' || $objecttype == 'order') {
|
||||
$classpath = 'commande/class';
|
||||
$module='commande';
|
||||
$subelement='commande';
|
||||
$myobject='commande';
|
||||
}
|
||||
elseif ($objecttype == 'propal') {
|
||||
$classpath = 'comm/propal/class';
|
||||
@ -1838,52 +1845,57 @@ function dolGetElementUrl($objectid, $objecttype, $withpicto = 0, $option = '')
|
||||
}
|
||||
elseif ($objecttype == 'shipping') {
|
||||
$classpath = 'expedition/class';
|
||||
$subelement = 'expedition';
|
||||
$myobject = 'expedition';
|
||||
$module = 'expedition_bon';
|
||||
}
|
||||
elseif ($objecttype == 'delivery') {
|
||||
$classpath = 'livraison/class';
|
||||
$subelement = 'livraison';
|
||||
$myobject = 'livraison';
|
||||
$module = 'livraison_bon';
|
||||
}
|
||||
elseif ($objecttype == 'contract') {
|
||||
$classpath = 'contrat/class';
|
||||
$module='contrat';
|
||||
$subelement='contrat';
|
||||
$myobject='contrat';
|
||||
}
|
||||
elseif ($objecttype == 'member') {
|
||||
$classpath = 'adherents/class';
|
||||
$module='adherent';
|
||||
$subelement='adherent';
|
||||
$myobject='adherent';
|
||||
}
|
||||
elseif ($objecttype == 'cabinetmed_cons') {
|
||||
$classpath = 'cabinetmed/class';
|
||||
$module='cabinetmed';
|
||||
$subelement='cabinetmedcons';
|
||||
$myobject='cabinetmedcons';
|
||||
}
|
||||
elseif ($objecttype == 'fichinter') {
|
||||
$classpath = 'fichinter/class';
|
||||
$module='ficheinter';
|
||||
$subelement='fichinter';
|
||||
$myobject='fichinter';
|
||||
}
|
||||
elseif ($objecttype == 'task') {
|
||||
$classpath = 'projet/class';
|
||||
$module='projet';
|
||||
$subelement='task';
|
||||
$myobject='task';
|
||||
}
|
||||
elseif ($objecttype == 'stock') {
|
||||
$classpath = 'product/stock/class';
|
||||
$module='stock';
|
||||
$subelement='stock';
|
||||
$myobject='stock';
|
||||
}
|
||||
elseif ($objecttype == 'inventory') {
|
||||
$classpath = 'product/inventory/class';
|
||||
$module='stock';
|
||||
$subelement='inventory';
|
||||
$myobject='inventory';
|
||||
}
|
||||
elseif ($objecttype == 'mo') {
|
||||
$classpath = 'mrp/class';
|
||||
$module='mrp';
|
||||
$myobject='mo';
|
||||
}
|
||||
|
||||
// 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;
|
||||
|
||||
if ($objecttype == 'invoice_supplier') {
|
||||
@ -1903,6 +1915,7 @@ function dolGetElementUrl($objectid, $objecttype, $withpicto = 0, $option = '')
|
||||
$classfile = 'entrepot';
|
||||
$classname = 'Entrepot';
|
||||
}
|
||||
|
||||
if (!empty($conf->$module->enabled))
|
||||
{
|
||||
$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
|
||||
*
|
||||
* @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)
|
||||
*/
|
||||
function getElementProperties($element_type)
|
||||
{
|
||||
// Parse element/subelement (ex: project_task)
|
||||
$regs = array();
|
||||
|
||||
// Parse element/subelement (ex: project_task)
|
||||
$module = $element_type;
|
||||
$element = $element_type;
|
||||
$subelement = $element_type;
|
||||
|
||||
@ -1072,7 +1072,7 @@ function projectLinesPerDay(&$inc, $parent, $fuser, $lines, &$level, &$projectsr
|
||||
if ($projectstatic->title)
|
||||
{
|
||||
print ' - ';
|
||||
print $projectstatic->title;
|
||||
print '<span class="secondary">'.$projectstatic->title.'</span>';
|
||||
}
|
||||
/*
|
||||
$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)
|
||||
{
|
||||
print ' - ';
|
||||
print $projectstatic->title;
|
||||
print '<span class="secondary">'.$projectstatic->title.'</span>';
|
||||
}
|
||||
|
||||
/*$colspan=5+(empty($conf->global->PROJECT_TIMESHEET_DISABLEBREAK_ON_PROJECT)?0:2);
|
||||
|
||||
@ -56,7 +56,7 @@ foreach($object->fields as $key => $val)
|
||||
if (in_array($val['type'], array('int', 'integer'))) $value = GETPOST($key, 'int');
|
||||
elseif ($val['type'] == 'text' || $val['type'] == 'html') $value = GETPOST($key, 'none');
|
||||
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 '</tr>';
|
||||
}
|
||||
|
||||
@ -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;
|
||||
else $value = GETPOSTISSET($key)?GETPOST($key, 'alpha'):$object->$key;
|
||||
//var_dump($val.' '.$key.' '.$value);
|
||||
if ($val['noteditable']) print $object->showOutputField($val, $key, $value, '', '', '', 0, $object->table_element);
|
||||
else print $object->showInputField($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);
|
||||
print '</td>';
|
||||
print '</tr>';
|
||||
}
|
||||
|
||||
@ -39,8 +39,10 @@ $object->fields = dol_sort_array($object->fields, 'position');
|
||||
|
||||
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
|
||||
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 (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;
|
||||
if ($val['type'] == 'text') print ' wordbreak';
|
||||
print '">';
|
||||
|
||||
print $object->showOutputField($val, $key, $value, '', '', '', 0);
|
||||
//print dol_escape_htmltag($object->$key, 1, 1);
|
||||
print '</td>';
|
||||
print '</tr>';
|
||||
|
||||
if (!empty($keyforbreak) && $key == $keyforbreak) break; // key used for break on second column
|
||||
}
|
||||
|
||||
print '</table>';
|
||||
@ -80,11 +81,17 @@ foreach ($object->fields as $key => $val)
|
||||
{
|
||||
if ($alreadyoutput)
|
||||
{
|
||||
if (!empty($keyforbreak) && $key == $keyforbreak) $alreadyoutput = 0; // key used for break on second column
|
||||
continue;
|
||||
if (!empty($keyforbreak) && $key == $keyforbreak) {
|
||||
$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 (in_array($key, array('ref', 'status'))) continue; // Ref and status are already in dol_banner
|
||||
|
||||
|
||||
@ -31,7 +31,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/triggers/dolibarrtriggers.class.php';
|
||||
class InterfaceActionsBlockedLog extends DolibarrTriggers
|
||||
{
|
||||
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
|
||||
@ -45,7 +45,7 @@ class InterfaceActionsBlockedLog extends DolibarrTriggers
|
||||
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 Object $object Object
|
||||
|
||||
@ -46,7 +46,7 @@ class InterfaceTicketEmail extends DolibarrTriggers
|
||||
|
||||
$this->name = preg_replace('/^Interface/i', '', get_class($this));
|
||||
$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->picto = 'ticket';
|
||||
}
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
if (!$formconfirm)
|
||||
{
|
||||
$parameters = array('lineid'=>$lineid);
|
||||
$reshook = $hookmanager->executeHooks('formConfirm', $parameters, $object, $action); // Note that $action and $object may have been modified by hook
|
||||
if (empty($reshook)) $formconfirm .= $hookmanager->resPrint;
|
||||
elseif ($reshook > 0) $formconfirm = $hookmanager->resPrint;
|
||||
}
|
||||
$parameters = array('lineid'=>$lineid);
|
||||
$reshook = $hookmanager->executeHooks('formConfirm', $parameters, $object, $action); // Note that $action and $object may have been modified by hook
|
||||
if (empty($reshook)) $formconfirm .= $hookmanager->resPrint;
|
||||
elseif ($reshook > 0) $formconfirm = $hookmanager->resPrint;
|
||||
|
||||
// Print form confirm
|
||||
print $formconfirm;
|
||||
|
||||
@ -525,7 +525,7 @@ IMG;
|
||||
public function addImageToManifest($file)
|
||||
{
|
||||
// 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)
|
||||
$add = ' <manifest:file-entry manifest:media-type="image/'.$ext.'" manifest:full-path="Pictures/'.$file.'"/>'."\n";
|
||||
// Append the image to the manifest
|
||||
@ -539,7 +539,7 @@ IMG;
|
||||
* @throws OdfException
|
||||
* @return void
|
||||
*/
|
||||
public function exportAsAttachedFile($name="")
|
||||
public function exportAsAttachedFile($name = "")
|
||||
{
|
||||
$this->_save();
|
||||
if (headers_sent($filename, $linenum)) {
|
||||
@ -772,6 +772,4 @@ IMG;
|
||||
$this->contentXml = preg_replace($searchreg, "", $this->contentXml);
|
||||
return $matches[1];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
@ -537,7 +537,7 @@ CREATE TABLE llx_mrp_production(
|
||||
position integer NOT NULL DEFAULT 0,
|
||||
fk_product integer NOT NULL,
|
||||
fk_warehouse integer,
|
||||
qty integer NOT NULL DEFAULT 1,
|
||||
qty real NOT NULL DEFAULT 1,
|
||||
qty_frozen smallint DEFAULT 0,
|
||||
disable_stock_change smallint DEFAULT 0,
|
||||
batch varchar(30),
|
||||
@ -550,9 +550,11 @@ CREATE TABLE llx_mrp_production(
|
||||
fk_user_modif integer,
|
||||
import_key varchar(14)
|
||||
) 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 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_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);
|
||||
|
||||
@ -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);
|
||||
|
||||
|
||||
-- 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
|
||||
DROP table tmp_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 = 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;
|
||||
|
||||
|
||||
|
||||
@ -20,7 +20,7 @@ CREATE TABLE llx_mrp_production(
|
||||
position integer NOT NULL DEFAULT 0,
|
||||
fk_product integer NOT NULL,
|
||||
fk_warehouse integer,
|
||||
qty integer NOT NULL DEFAULT 1,
|
||||
qty real NOT NULL DEFAULT 1,
|
||||
qty_frozen smallint DEFAULT 0,
|
||||
disable_stock_change smallint DEFAULT 0,
|
||||
batch varchar(30),
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
# Dolibarr language file - Source file is en_US - admin
|
||||
Foundation=مؤسسة
|
||||
Version=إصدار
|
||||
Publisher=الناشر
|
||||
VersionExperimental=تجريبي
|
||||
VersionDevelopment=تطوير
|
||||
VersionRecommanded=موصى به
|
||||
@ -23,3 +24,5 @@ FeatureAvailableOnlyOnStable=الميزة متوفرة فقط في الإصدا
|
||||
Module700Name=تبرعات
|
||||
Module1780Name=الأوسمة/التصنيفات
|
||||
Permission81=قراءة أوامر الشراء
|
||||
MailToSendInvoice=فواتير العميل
|
||||
MailToSendSupplierInvoice=فواتير المورد
|
||||
|
||||
@ -19,3 +19,5 @@ FormatDateHourShort=%m/%d/%Y %I:%M %p
|
||||
FormatDateHourSecShort=%m/%d/%Y %I:%M:%S %p
|
||||
FormatDateHourTextShort=%b %d, %Y, %I:%M %p
|
||||
FormatDateHourText=%B %d, %Y, %I:%M %p
|
||||
SearchIntoCustomerInvoices=فواتير العميل
|
||||
SearchIntoSupplierInvoices=فواتير المورد
|
||||
|
||||
@ -200,7 +200,7 @@ DeleteMvt=Delete Ledger lines
|
||||
DelMonth=Month to delete
|
||||
DelYear=Year 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)
|
||||
FinanceJournal=دفتر المالية اليومي
|
||||
ExpenseReportsJournal=Expense reports journal
|
||||
|
||||
@ -1102,6 +1102,7 @@ Delays_MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE=Pending bank reconciliation
|
||||
Delays_MAIN_DELAY_MEMBERS=Delayed membership fee
|
||||
Delays_MAIN_DELAY_CHEQUES_TO_DEPOSIT=Check deposit not done
|
||||
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.
|
||||
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).
|
||||
|
||||
@ -110,9 +110,9 @@ BOM_UNVALIDATEInDolibarr=BOM unvalidated
|
||||
BOM_CLOSEInDolibarr=BOM disabled
|
||||
BOM_REOPENInDolibarr=BOM reopen
|
||||
BOM_DELETEInDolibarr=BOM deleted
|
||||
MO_VALIDATEInDolibarr=MO validated
|
||||
MO_PRODUCEDInDolibarr=MO produced
|
||||
MO_DELETEInDolibarr=MO deleted
|
||||
MRP_MO_VALIDATEInDolibarr=MO validated
|
||||
MRP_MO_PRODUCEDInDolibarr=MO produced
|
||||
MRP_MO_DELETEInDolibarr=MO deleted
|
||||
##### End agenda events #####
|
||||
AgendaModelModule=نماذج المستندات للحدث
|
||||
DateActionStart=تاريخ البدء
|
||||
|
||||
@ -61,7 +61,7 @@ Payment=دفعة
|
||||
PaymentBack=الدفع مرة أخرى
|
||||
CustomerInvoicePaymentBack=دفع العودة
|
||||
Payments=المدفوعات
|
||||
PaymentsBack=عودة المدفوعات
|
||||
PaymentsBack=Refunds
|
||||
paymentInInvoiceCurrency=in invoices currency
|
||||
PaidBack=تسديدها
|
||||
DeletePayment=حذف الدفعة
|
||||
@ -78,7 +78,7 @@ ReceivedCustomersPaymentsToValid=تلقى مدفوعات عملاء للمصاد
|
||||
PaymentsReportsForYear=تقارير المدفوعات لل%s
|
||||
PaymentsReports=تقارير المدفوعات
|
||||
PaymentsAlreadyDone=المدفوعات قد فعلت
|
||||
PaymentsBackAlreadyDone=المدفوعات يعود بالفعل القيام به
|
||||
PaymentsBackAlreadyDone=Refunds already done
|
||||
PaymentRule=دفع الحكم
|
||||
PaymentMode=Payment Type
|
||||
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.
|
||||
ErrorDiscountAlreadyUsed=خطأ الخصم المستخدمة بالفعل
|
||||
ErrorInvoiceAvoirMustBeNegative=خطأ ، والصحيح يجب أن يكون للفاتورة بمبلغ سلبي
|
||||
ErrorInvoiceOfThisTypeMustBePositive=خطأ ، وهذا النوع من فاتورة يجب أن يكون إيجابيا المبلغ
|
||||
ErrorInvoiceOfThisTypeMustBePositive=Error, this type of invoice must have an amount excluding tax positive (or null)
|
||||
ErrorCantCancelIfReplacementInvoiceNotValidated=خطأ ، لا يمكن إلغاء الفاتورة التي حلت محلها اخرى الفاتورة التي لا تزال في حالة مشروع
|
||||
ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=This part or another is already used so discount series cannot be removed.
|
||||
BillFrom=من
|
||||
@ -175,6 +175,7 @@ DraftBills=مشروع الفواتير
|
||||
CustomersDraftInvoices=Customer draft invoices
|
||||
SuppliersDraftInvoices=Vendor draft invoices
|
||||
Unpaid=غير المدفوعة
|
||||
ErrorNoPaymentDefined=Error No payment defined
|
||||
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>?
|
||||
ConfirmUnvalidateBill=Are you sure you want to change invoice <b>%s</b> to draft status?
|
||||
@ -295,7 +296,8 @@ AddGlobalDiscount=إضافة الخصم
|
||||
EditGlobalDiscounts=تعديل الخصومات مطلق
|
||||
AddCreditNote=علما إنشاء الائتمان
|
||||
ShowDiscount=وتظهر الخصم
|
||||
ShowReduc=عرض خصم
|
||||
ShowReduc=Show the discount
|
||||
ShowSourceInvoice=Show the source invoice
|
||||
RelativeDiscount=الخصم النسبي
|
||||
GlobalDiscount=خصم العالمية
|
||||
CreditNote=علما الائتمان
|
||||
@ -332,6 +334,8 @@ InvoiceDateCreation=فاتورة تاريخ الإنشاء
|
||||
InvoiceStatus=حالة الفاتورة
|
||||
InvoiceNote=علما الفاتورة
|
||||
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
|
||||
DonationPaid=Donation paid
|
||||
PaymentNumber=دفع عدد
|
||||
@ -496,9 +500,9 @@ CantRemovePaymentWithOneInvoicePaid=تصنيف لا يمكن إزالة الدف
|
||||
ExpectedToPay=من المتوقع الدفع
|
||||
CantRemoveConciliatedPayment=Can't remove reconciled payment
|
||||
PayedByThisPayment=سيولي هذا الدفع
|
||||
ClosePaidInvoicesAutomatically=Classify "Paid" all standard, down-payment or replacement invoices paid entirely.
|
||||
ClosePaidCreditNotesAutomatically=تصنيف "مدفوع" كل الملاحظات الائتمان تدفع بالكامل مرة أخرى.
|
||||
ClosePaidContributionsAutomatically=Classify "Paid" all social or fiscal contributions paid entirely.
|
||||
ClosePaidInvoicesAutomatically=Classify automatically all standard, down payment or replacement invoices as "Paid" when payment is done entirely.
|
||||
ClosePaidCreditNotesAutomatically=Classify automatically all credit notes as "Paid" when refund is done 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".
|
||||
ToMakePayment=دفع
|
||||
ToMakePaymentBack=تسديد
|
||||
|
||||
@ -69,9 +69,15 @@ Terminal=Terminal
|
||||
NumberOfTerminals=Number of Terminals
|
||||
TerminalSelect=Select terminal you want to use:
|
||||
POSTicket=POS Ticket
|
||||
POSTerminal=POS Terminal
|
||||
POSModule=POS Module
|
||||
BasicPhoneLayout=Use basic layout for phones
|
||||
SetupOfTerminalNotComplete=Setup of terminal %s is not complete
|
||||
DirectPayment=Direct payment
|
||||
DirectPaymentButton=Direct cash payment button
|
||||
InvoiceIsAlreadyValidated=Invoice is already validated
|
||||
NoLinesToBill=No lines to bill
|
||||
CustomReceipt=Custom Receipt
|
||||
ReceiptName=Receipt Name
|
||||
ProductSupplements=Product Supplements
|
||||
SupplementCategory=Supplement category
|
||||
|
||||
@ -57,6 +57,7 @@ NatureOfThirdParty=Nature of Third party
|
||||
NatureOfContact=Nature of Contact
|
||||
Address=عنوان
|
||||
State=الولاية / المقاطعة
|
||||
StateCode=State/Province code
|
||||
StateShort=حالة
|
||||
Region=المنطقة
|
||||
Region-State=Region - State
|
||||
@ -96,8 +97,6 @@ LocalTax1IsNotUsedES= لا يتم استخدام الطاقة المتجددة
|
||||
LocalTax2IsUsed=استخدام الضرائب الثالثة
|
||||
LocalTax2IsUsedES= يستخدم IRPF
|
||||
LocalTax2IsNotUsedES= IRPF لا يستخدم
|
||||
LocalTax1ES=تعاود
|
||||
LocalTax2ES=IRPF
|
||||
WrongCustomerCode=رمز غير صالح العملاء
|
||||
WrongSupplierCode=Vendor code invalid
|
||||
CustomerCodeModel=العميل رمز النموذج
|
||||
@ -300,6 +299,7 @@ FromContactName=Name:
|
||||
NoContactDefinedForThirdParty=أي اتصال محددة لهذا الطرف الثالث
|
||||
NoContactDefined=لا يوجد اتصال محددة لهذا الطرف الثالث
|
||||
DefaultContact=الاتصال الافتراضية
|
||||
ContactByDefaultFor=Default contact/address for
|
||||
AddThirdParty=إنشاء طرف ثالث
|
||||
DeleteACompany=حذف شركة
|
||||
PersonalInformations=البيانات الشخصية
|
||||
@ -439,5 +439,6 @@ PaymentTypeCustomer=Payment Type - Customer
|
||||
PaymentTermsCustomer=Payment Terms - Customer
|
||||
PaymentTypeSupplier=Payment Type - Vendor
|
||||
PaymentTermsSupplier=Payment Term - Vendor
|
||||
PaymentTypeBoth=Payment Type - Customer and Vendor
|
||||
MulticurrencyUsed=Use Multicurrency
|
||||
MulticurrencyCurrency=العملة
|
||||
|
||||
@ -223,6 +223,7 @@ ErrorSearchCriteriaTooSmall=Search criteria too small.
|
||||
ErrorObjectMustHaveStatusActiveToBeDisabled=Objects must have status 'Active' to be disabled
|
||||
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.
|
||||
ErrorFieldRequiredForProduct=Field '%s' is required for product %s
|
||||
# Warnings
|
||||
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. ويمكن استخدامه من قبل وحدة / واجهة خارجية ولكن إذا كنت لا تحتاج إلى تعريف أي تسجيل دخول أو كلمة المرور لأحد أفراد، يمكنك تعطيل خيار "إدارة تسجيل دخول لكل عضو" من إعداد وحدة الأعضاء. إذا كنت بحاجة إلى إدارة تسجيل الدخول ولكن لا تحتاج إلى أي كلمة المرور، يمكنك الحفاظ على هذا الحقل فارغا لتجنب هذا التحذير. ملاحظة: يمكن أيضا أن تستخدم البريد الإلكتروني لتسجيل الدخول إذا تم ربط عضو إلى المستخدم.
|
||||
|
||||
@ -741,7 +741,7 @@ NotSupported=غير معتمد
|
||||
RequiredField=الحقل مطلوب
|
||||
Result=نتيجة
|
||||
ToTest=اختبار
|
||||
ValidateBefore=يجب التحقق من صحة البطاقة قبل استخدام هذه الميزة
|
||||
ValidateBefore=Item must be validated before using this feature
|
||||
Visibility=وضوح
|
||||
Totalizable=Totalizable
|
||||
TotalizableDesc=This field is totalizable in list
|
||||
@ -1012,3 +1012,4 @@ ContactDefault_propal=مقترح
|
||||
ContactDefault_supplier_proposal=Supplier Proposal
|
||||
ContactDefault_ticketsup=Ticket
|
||||
ContactAddedAutomatically=Contact added from contact thirdparty roles
|
||||
More=More
|
||||
|
||||
@ -44,8 +44,8 @@ StatusMOProduced=Produced
|
||||
QtyFrozen=Frozen Qty
|
||||
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.
|
||||
DisableStockChange=Disable stock change
|
||||
DisableStockChangeHelp=When this flag is set, there is no stock change on this product, whatever is the quantity produced
|
||||
DisableStockChange=Stock change disabled
|
||||
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
|
||||
BOMLine=Line of BOM
|
||||
WarehouseForProduction=Warehouse for production
|
||||
@ -59,3 +59,7 @@ Manufactured=Manufactured
|
||||
TheProductXIsAlreadyTheProductToProduce=The product to add is already the product to produce.
|
||||
ForAQuantityOf1=For a quantity to produce of 1
|
||||
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
|
||||
|
||||
@ -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.
|
||||
Birthday=عيد ميلاد
|
||||
BirthdayDate=Birthday date
|
||||
DateToBirth=تاريخ الميلاد
|
||||
DateToBirth=Birth date
|
||||
BirthdayAlertOn=عيد ميلاد النشطة في حالة تأهب
|
||||
BirthdayAlertOff=عيد الميلاد فى حالة تأهب الخاملة
|
||||
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_CANCELED=Vendor invoice cancelled
|
||||
Notify_CONTRACT_VALIDATE=التحقق من صحة العقد
|
||||
Notify_FICHEINTER_VALIDATE=التحقق من التدخل
|
||||
Notify_FICHINTER_VALIDATE=التحقق من التدخل
|
||||
Notify_FICHINTER_ADD_CONTACT=Added contact to Intervention
|
||||
Notify_FICHINTER_SENTBYMAIL=تدخل ترسل عن طريق البريد
|
||||
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
|
||||
ProjectCreatedByEmailCollector=Project 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 #####
|
||||
ExportsArea=صادرات المنطقة
|
||||
|
||||
@ -29,10 +29,14 @@ ProductOrService=المنتج أو الخدمة
|
||||
ProductsAndServices=المنتجات والخدمات
|
||||
ProductsOrServices=منتجات أو خدمات
|
||||
ProductsPipeServices=Products | Services
|
||||
ProductsOnSale=Products for sale
|
||||
ProductsOnPurchase=Products for purchase
|
||||
ProductsOnSaleOnly=Products for sale only
|
||||
ProductsOnPurchaseOnly=Products for purchase only
|
||||
ProductsNotOnSell=منتجات ليست للبيع ولا الشراء
|
||||
ProductsOnSellAndOnBuy=المنتجات للبيع والشراء
|
||||
ServicesOnSale=Services for sale
|
||||
ServicesOnPurchase=Services for purchase
|
||||
ServicesOnSaleOnly=Services for sale only
|
||||
ServicesOnPurchaseOnly=Services for purchase only
|
||||
ServicesNotOnSell=خدمات ليست للبيع ولا الشراء
|
||||
@ -149,6 +153,7 @@ RowMaterial=المادة الخام
|
||||
ConfirmCloneProduct=هل انت متأكد انك ترغب في استنساخ المنتج/الخدمة <b>%s</b>؟
|
||||
CloneContentProduct=Clone all main information of product/service
|
||||
ClonePricesProduct=Clone prices
|
||||
CloneCategoriesProduct=Clone tags/categories linked
|
||||
CloneCompositionProduct=Clone virtual product/service
|
||||
CloneCombinationsProduct=Clone product variants
|
||||
ProductIsUsed=هذا المنتج يتم استخدامة
|
||||
@ -188,13 +193,38 @@ unitSET=Set
|
||||
unitS=الثاني
|
||||
unitH=ساعة
|
||||
unitD=يوم
|
||||
unitKG=Kilogram
|
||||
unitG=Gram
|
||||
unitM=Meter
|
||||
unitLM=Linear meter
|
||||
unitM2=Square meter
|
||||
unitM3=Cubic meter
|
||||
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=قالب المرجع المنتج
|
||||
ServiceCodeModel=قالب مرجع الخدمة
|
||||
CurrentProductPrice=السعر الحالي
|
||||
@ -208,8 +238,8 @@ UseMultipriceRules=Use price segment rules (defined into product module setup) t
|
||||
PercentVariationOver=٪٪ الاختلاف على الصورة٪
|
||||
PercentDiscountOver=٪٪ خصم أكثر من٪ الصورة
|
||||
KeepEmptyForAutoCalculation=Keep empty to have this calculated automatically from weight or volume of products
|
||||
VariantRefExample=Example: COL
|
||||
VariantLabelExample=Example: Color
|
||||
VariantRefExample=Examples: COL, SIZE
|
||||
VariantLabelExample=Examples: Color, Size
|
||||
### composition fabrication
|
||||
Build=إنتاج
|
||||
ProductsMultiPrice=المنتجات و الاسعار لكل شريحة
|
||||
@ -287,6 +317,10 @@ ProductWeight=Weight for 1 product
|
||||
ProductVolume=Volume for 1 product
|
||||
WeightUnits=Weight unit
|
||||
VolumeUnits=Volume unit
|
||||
WidthUnits=Width unit
|
||||
LengthUnits=Length unit
|
||||
HeightUnits=Height unit
|
||||
SurfaceUnits=Surface unit
|
||||
SizeUnits=Size unit
|
||||
DeleteProductBuyPrice=Delete 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
|
||||
ActionAvailableOnVariantProductOnly=Action only available on the variant of product
|
||||
ProductsPricePerCustomer=Product prices per customers
|
||||
ProductSupplierExtraFields=Additional Attributes (Supplier Prices)
|
||||
|
||||
@ -251,9 +251,9 @@ ShowListTicketWithTrackId=Display ticket list from track ID
|
||||
ShowTicketWithTrackId=Display ticket from track ID
|
||||
TicketPublicDesc=You can create a support ticket or check from an existing ID.
|
||||
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.
|
||||
TicketNewEmailSubject=Ticket creation confirmation
|
||||
TicketNewEmailSubject=Ticket creation confirmation - Ref %s
|
||||
TicketNewEmailSubjectCustomer=New support 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.
|
||||
@ -272,7 +272,7 @@ Subject=الموضوع
|
||||
ViewTicket=View ticket
|
||||
ViewMyTicketList=View my ticket list
|
||||
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>
|
||||
SeeThisTicketIntomanagementInterface=See ticket in management interface
|
||||
TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled
|
||||
|
||||
@ -101,8 +101,8 @@ MenuClosureAccounts=Сметки за приключване
|
||||
MenuAccountancyClosure=Приключване
|
||||
MenuAccountancyValidationMovements=Валидиране на движения
|
||||
ProductsBinding=Сметки за продукти
|
||||
TransferInAccounting=Трансфер към счетоводство
|
||||
RegistrationInAccounting=Регистрация в счетоводство
|
||||
TransferInAccounting=Прехвърляне към счетоводство
|
||||
RegistrationInAccounting=Регистриране в счетоводство
|
||||
Binding=Обвързване към сметки
|
||||
CustomersVentilation=Обвързване на фактура за продажба
|
||||
SuppliersVentilation=Обвързване на фактура за доставка
|
||||
@ -197,10 +197,10 @@ ByPersonalizedAccountGroups=По персонализирани групи
|
||||
ByYear=По година
|
||||
NotMatch=Не е зададено
|
||||
DeleteMvt=Изтриване на редове от книгата
|
||||
DelMonth=Month to delete
|
||||
DelMonth=Месец за изтриване
|
||||
DelYear=Година за изтриване
|
||||
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=Това ще изтрие транзакцията от книгата (всички редове, свързани с една и съща транзакция ще бъдат изтрити)
|
||||
FinanceJournal=Финансов журнал
|
||||
ExpenseReportsJournal=Журнал за разходни отчети
|
||||
@ -241,7 +241,7 @@ DescVentilDoneCustomer=Преглед на списъка с редове на
|
||||
DescVentilTodoCustomer=Свързване на редове на фактури, които все още не са свързани със счетоводна сметка за продукт
|
||||
ChangeAccount=Променете счетоводната сметка на продукта / услугата за избрани редове със следната счетоводна сметка:
|
||||
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=Преглед на списъка с редове на фактури за доставка и тяхната счетоводна сметка
|
||||
DescVentilTodoExpenseReport=Свържете редове на разходни отчети, които все още не са свързани със счетоводна сметка за такса
|
||||
DescVentilExpenseReport=Преглед на списъка с редове на разходни отчети, свързани (или не) със счетоводна сметка за такса
|
||||
|
||||
@ -178,8 +178,8 @@ Compression=Компресия
|
||||
CommandsToDisableForeignKeysForImport=Команда за деактивиране на външните ключове при импортиране
|
||||
CommandsToDisableForeignKeysForImportWarning=Задължително, ако искате да възстановите по-късно вашия SQL dump
|
||||
ExportCompatibility=Съвместимост на генерирания експортиран файл
|
||||
ExportUseMySQLQuickParameter=Use the --quick parameter
|
||||
ExportUseMySQLQuickParameterHelp=The '--quick' parameter helps limit RAM consumption for large tables.
|
||||
ExportUseMySQLQuickParameter=Използване на '--quick' параметър
|
||||
ExportUseMySQLQuickParameterHelp=Параметърът '--quick' помага за ограничаване на потреблението на RAM при големи таблици.
|
||||
MySqlExportParameters=Параметри за експортиране на MySQL
|
||||
PostgreSqlExportParameters= Параметри за експортиране на PostgreSQL
|
||||
UseTransactionnalMode=Използване на транзакционен режим
|
||||
@ -1102,6 +1102,7 @@ Delays_MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE=Банкова транзакция
|
||||
Delays_MAIN_DELAY_MEMBERS=Членска такса, която не е платена
|
||||
Delays_MAIN_DELAY_CHEQUES_TO_DEPOSIT=Чеков депозит, който не е извършен
|
||||
Delays_MAIN_DELAY_EXPENSEREPORTS=Разходен отчет, който не е одобрен
|
||||
Delays_MAIN_DELAY_HOLIDAYS=Молби за отпуск за одобрение
|
||||
SetupDescription1=Преди да започнете да използвате Dolibarr трябва да се дефинират някои първоначални параметри и да се активират / конфигурират някои модули.
|
||||
SetupDescription2=Следните две секции са задължителни (първите две подменюта в менюто Настройки):
|
||||
SetupDescription3=<a href="%s">%s ->%s</a> <br> Основни параметри, използвани за персонализиране на поведението по подразбиране на вашето приложение (например за функции, свързани със държавата).
|
||||
@ -1140,7 +1141,7 @@ TriggerAlwaysActive=Тригерите в този файл са винаги а
|
||||
TriggerActiveAsModuleActive=Тригерите в този файл са активни, когато е активиран модул <b>%s</b>.
|
||||
GeneratedPasswordDesc=Изберете метода, който ще се използва за автоматично генерирани пароли.
|
||||
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=Тук са дефинирани всички параметри, свързани със сигурността.
|
||||
LimitsSetup=Граници / Прецизна настройка
|
||||
LimitsDesc=Тук може да дефинирате ограничения използвани от Dolibarr за по-голяма прецизност и оптимизация
|
||||
@ -1242,7 +1243,7 @@ BrowserIsKO=Използвате уеб браузъра %s. Известно е
|
||||
PHPModuleLoaded=PHP компонент %s е зареден
|
||||
PreloadOPCode=Използва се предварително зареден OPCode
|
||||
AddRefInList=Показване на кода на клиента / доставчика в списъка (select list или combobox) и повечето от хипервръзките.<br>Контрагентите ще се появят с формат на името "CC12345 - SC45678 - Голяма фирма ЕООД", вместо "Голяма фирма ЕООД"
|
||||
AddAdressInList=Показване на списъка с информация за адреса на клиента / доставчика (изборен списък или комбиниран списък).<br>Контрагентите ще се появят с формат на името на "Голяма фирма ЕООД - ул. Първа № 2 П. код Град - България, вместо "Голяма фирма ЕООД"
|
||||
AddAdressInList=Показване на списъка с информация за адреса на клиента / доставчика (изборен списък или комбиниран списък).<br>Контрагентите ще се появят с формат на името на "Име на фирма - Адрес Пощ. код Град - Държава", вместо "Име на фирма".
|
||||
AskForPreferredShippingMethod=Запитване към контрагенти за предпочитан начин на доставка
|
||||
FieldEdition=Издание на поле %s
|
||||
FillThisOnlyIfRequired=Пример: +2 (попълнете само ако има проблеми с компенсирането на часовата зона)
|
||||
@ -1303,7 +1304,7 @@ ProposalsNumberingModules=Модели за номериране на търго
|
||||
ProposalsPDFModules=Модели на документи за търговски предложения
|
||||
SuggestedPaymentModesIfNotDefinedInProposal=Препоръчителен вид плащане по търговско предложение по подразбиране, ако не е определен
|
||||
FreeLegalTextOnProposal=Свободен текст в търговски предложения
|
||||
WatermarkOnDraftProposal=Воден знак върху черновите търговски предложения (няма, ако е празно)
|
||||
WatermarkOnDraftProposal=Воден знак върху чернови търговски предложения (няма, ако е празно)
|
||||
BANK_ASK_PAYMENT_BANK_DURING_PROPOSAL=Питане за данни на банкова сметка в търговски предложения
|
||||
##### SupplierProposal #####
|
||||
SupplierProposalSetup=Настройка на модул Запитвания към доставчици
|
||||
@ -1448,8 +1449,8 @@ LDAPFieldFax=Номер на факс
|
||||
LDAPFieldFaxExample=Пример: ФаксНомер
|
||||
LDAPFieldAddress=Улица
|
||||
LDAPFieldAddressExample=Пример: Улица
|
||||
LDAPFieldZip=Пощенски код
|
||||
LDAPFieldZipExample=Пример: ПощенскиКод
|
||||
LDAPFieldZip=Пощ. код
|
||||
LDAPFieldZipExample=Пример: Пощенски код
|
||||
LDAPFieldTown=Град
|
||||
LDAPFieldTownExample=Пример: Град
|
||||
LDAPFieldCountry=Държава
|
||||
@ -1674,7 +1675,7 @@ CashDeskThirdPartyForSell=Стандартен контрагент по под
|
||||
CashDeskBankAccountForSell=Сметка по подразбиране, която да се използва за получаване на плащания в брой
|
||||
CashDeskBankAccountForCheque=Банкова сметка по подразбиране, която да се използва за получаване на плащания с чек
|
||||
CashDeskBankAccountForCB=Сметка по подразбиране, която да се използва за получаване на плащания с кредитни карти
|
||||
CashDeskBankAccountForSumup=Default bank account to use to receive payments by SumUp
|
||||
CashDeskBankAccountForSumup=Банкова сметка по подразбиране, която да използвате за получаване на плащания от SumUp
|
||||
CashDeskDoNotDecreaseStock=Изключване на намаляването на наличности, когато продажбата се извършва от точка за продажби (ако стойността е "НЕ", намаляването на наличности се прави за всяка продажба, извършена от POS, независимо от опцията, определена в модула Наличности).
|
||||
CashDeskIdWareHouse=Принуждаване и ограничаване използването на склад при намаляване на наличностите
|
||||
StockDecreaseForPointOfSaleDisabled=Намаляването на наличности от точка за продажби е деактивирано
|
||||
@ -1739,7 +1740,7 @@ DeleteFiscalYear=Изтриване на счетоводен период
|
||||
ConfirmDeleteFiscalYear=Сигурни ли сте, че искате да изтриете този счетоводен период?
|
||||
ShowFiscalYear=Преглед на счетоводен период
|
||||
AlwaysEditable=Винаги може да се редактира
|
||||
MAIN_APPLICATION_TITLE=Промяна на визуалното име на Dolibarr (Внимание: Задаването на персонализирано име тук може да наруши функцията за автоматично попълване на входни данни при използване на мобилното приложение DoliDroid)
|
||||
MAIN_APPLICATION_TITLE=Променяне на визуалното име на Dolibarr (Внимание: Задаването на персонализирано име тук може да наруши функцията за автоматично попълване на входни данни при използване на мобилното приложение DoliDroid)
|
||||
NbMajMin=Минимален брой главни букви
|
||||
NbNumMin=Минимален брой цифрови символи
|
||||
NbSpeMin=Минимален брой специални символи
|
||||
|
||||
@ -110,9 +110,9 @@ BOM_UNVALIDATEInDolibarr=Спецификация е променена
|
||||
BOM_CLOSEInDolibarr=Спецификация е деактивирана
|
||||
BOM_REOPENInDolibarr=Спецификация е повторно отворена
|
||||
BOM_DELETEInDolibarr=Спецификация е изтрита
|
||||
MO_VALIDATEInDolibarr=Поръчка за производство е валидирана
|
||||
MO_PRODUCEDInDolibarr=Поръчка за производство е произведена
|
||||
MO_DELETEInDolibarr=Поръчка за производство е изтрита
|
||||
MRP_MO_VALIDATEInDolibarr=Поръчка за производство е валидирана
|
||||
MRP_MO_PRODUCEDInDolibarr=Поръчка за производство е произведена
|
||||
MRP_MO_DELETEInDolibarr=Поръчка за производство е изтрита
|
||||
##### End agenda events #####
|
||||
AgendaModelModule=Шаблони за събитие
|
||||
DateActionStart=Начална дата
|
||||
|
||||
@ -61,7 +61,7 @@ Payment=Плащане
|
||||
PaymentBack=Обратно плащане
|
||||
CustomerInvoicePaymentBack=Обратно плащане
|
||||
Payments=Плащания
|
||||
PaymentsBack=Обратни плащания
|
||||
PaymentsBack=Възстановявания
|
||||
paymentInInvoiceCurrency=във валутата на фактурите
|
||||
PaidBack=Платено обратно
|
||||
DeletePayment=Изтриване на плащане
|
||||
@ -78,7 +78,7 @@ ReceivedCustomersPaymentsToValid=Получени плащания от клие
|
||||
PaymentsReportsForYear=Справки за плащания за %s
|
||||
PaymentsReports=Справки за плащания
|
||||
PaymentsAlreadyDone=Вече направени плащания
|
||||
PaymentsBackAlreadyDone=Вече направени обратни плащания
|
||||
PaymentsBackAlreadyDone=Вече направени възстановявания
|
||||
PaymentRule=Правило за плащане
|
||||
PaymentMode=Вид плащане
|
||||
PaymentTypeDC=Дебитна / Кредитна карта
|
||||
@ -334,11 +334,13 @@ InvoiceDateCreation=Дата на създаване на фактура
|
||||
InvoiceStatus=Статус на фактура
|
||||
InvoiceNote=Бележка за фактура
|
||||
InvoicePaid=Фактурата е платена
|
||||
InvoicePaidCompletely=Напълно платена
|
||||
InvoicePaidCompletelyHelp=Фактура, която е изплатена напълно. Не включва фактури, които са платени частично. За да получите списък с всички 'Платени' или 'Неплатени' фактури е препоръчително да използвате филтър за статуса на фактурата.
|
||||
OrderBilled=Поръчката е фактурирана
|
||||
DonationPaid=Дарението е платено
|
||||
PaymentNumber=Номер на плащане
|
||||
RemoveDiscount=Премахване на отстъпка
|
||||
WatermarkOnDraftBill=Воден знак върху чернови фактури (няма ако е празно)
|
||||
WatermarkOnDraftBill=Воден знак върху чернови фактури (няма, ако е празно)
|
||||
InvoiceNotChecked=Не е избрана фактура
|
||||
ConfirmCloneInvoice=Сигурни ли сте, че искате да клонирате тази фактура <b> %s </b>?
|
||||
DisabledBecauseReplacedInvoice=Действието е деактивирано, тъй като фактурата е била заменена
|
||||
|
||||
@ -12,26 +12,26 @@ CashDeskOn=на
|
||||
CashDeskThirdParty=Контрагент
|
||||
ShoppingCart=Кошница
|
||||
NewSell=Нова продажба
|
||||
AddThisArticle=Добави артикула
|
||||
AddThisArticle=Добавете артикула
|
||||
RestartSelling=Обратно към продажбите
|
||||
SellFinished=Продажбата завършена
|
||||
PrintTicket=Отпечатване на билет
|
||||
SellFinished=Продажбата е завършена
|
||||
PrintTicket=Отпечатване на етикет
|
||||
NoProductFound=Няма открит артикул
|
||||
ProductFound=открит продукт
|
||||
NoArticle=Няма артикул
|
||||
Identification=Идентификация
|
||||
Article=Артикул
|
||||
Difference=Разлика
|
||||
TotalTicket=Общо билет
|
||||
TotalTicket=Сумарен етикет
|
||||
NoVAT=Без ДДС за тази продажба
|
||||
Change=Превишение получи
|
||||
BankToPay=Акаунт за плащане
|
||||
ShowCompany=Покажи фирмата
|
||||
ShowStock=Покажи склад
|
||||
DeleteArticle=Кликнете, за да се премахне тази статия
|
||||
FilterRefOrLabelOrBC=Търсене (Номер/Заглавие)
|
||||
Change=Получен излишък
|
||||
BankToPay=Сметка за плащане
|
||||
ShowCompany=Показване на фирма
|
||||
ShowStock=Показване на склад
|
||||
DeleteArticle=Кликнете, за да премахнете този артикул
|
||||
FilterRefOrLabelOrBC=Търсене (№ / Име)
|
||||
UserNeedPermissionToEditStockToUsePos=Искате да намалите наличностите при създаването на фактури, така че потребителят, който използва POS трябва да има разрешение да редактира наличностите.
|
||||
DolibarrReceiptPrinter=Dolibarr принтер за квитанции
|
||||
DolibarrReceiptPrinter=Dolibarr принтер за разписки
|
||||
PointOfSale=Точка на продажба
|
||||
PointOfSaleShort=POS
|
||||
CloseBill=Приключване на сметка
|
||||
@ -39,7 +39,7 @@ Floors=Floors
|
||||
Floor=Floor
|
||||
AddTable=Добавяне на таблица
|
||||
Place=Място
|
||||
TakeposConnectorNecesary=Изисква се "TakePOS конектор"
|
||||
TakeposConnectorNecesary=Изисква се 'TakePOS конектор'
|
||||
OrderPrinters=Принтери за поръчки
|
||||
SearchProduct=Търсене на продукт
|
||||
Receipt=Разписка
|
||||
@ -62,16 +62,22 @@ TicketVatGrouped=Групиране на ДДС по ставка в билет
|
||||
AutoPrintTickets=Автоматично отпечатване на билети
|
||||
EnableBarOrRestaurantFeatures=Включете функции за бар или ресторант
|
||||
ConfirmDeletionOfThisPOSSale=Потвърждавате ли изтриването на настоящата продажба?
|
||||
ConfirmDiscardOfThisPOSSale=Do you want to discard this current sale ?
|
||||
ConfirmDiscardOfThisPOSSale=Искате ли да отхвърлите тази текуща продажба?
|
||||
History=История
|
||||
ValidateAndClose=Валидиране и приключване
|
||||
Terminal=Терминал
|
||||
NumberOfTerminals=Брой терминали
|
||||
TerminalSelect=Изберете терминал, който искате да използвате:
|
||||
POSTicket=POS тикет
|
||||
POSTicket=POS етикет
|
||||
POSTerminal=POS терминал
|
||||
POSModule=POS модул
|
||||
BasicPhoneLayout=Използване на просто оформление за телефони
|
||||
SetupOfTerminalNotComplete=Setup of terminal %s is not complete
|
||||
DirectPayment=Direct payment
|
||||
DirectPaymentButton=Direct cash payment button
|
||||
InvoiceIsAlreadyValidated=Invoice is already validated
|
||||
NoLinesToBill=No lines to bill
|
||||
SetupOfTerminalNotComplete=Настройката на терминала %s не е завършена
|
||||
DirectPayment=Директно плащане
|
||||
DirectPaymentButton=Бутон за директно плащане в брой
|
||||
InvoiceIsAlreadyValidated=Фактурата вече е валидирана
|
||||
NoLinesToBill=Няма редове за фактуриране
|
||||
CustomReceipt=Персонализирана разписка
|
||||
ReceiptName=Име на разписка
|
||||
ProductSupplements=Продуктови добавки
|
||||
SupplementCategory=Категория добавки
|
||||
|
||||
@ -57,6 +57,7 @@ NatureOfThirdParty=Произход на контрагента
|
||||
NatureOfContact=Произход на контакта
|
||||
Address=Адрес
|
||||
State=Област
|
||||
StateCode=Код на област
|
||||
StateShort=Област
|
||||
Region=Регион
|
||||
Region-State=Регион - Област
|
||||
@ -73,7 +74,7 @@ PhonePerso=Дом. телефон
|
||||
PhoneMobile=Моб. телефон
|
||||
No_Email=Отхвърляне на масови имейли
|
||||
Fax=Факс
|
||||
Zip=Пощенски код
|
||||
Zip=Пощ. код
|
||||
Town=Град
|
||||
Web=Уеб
|
||||
Poste= Позиция
|
||||
@ -410,12 +411,12 @@ YouMustCreateContactFirst=За да може да добавяте извест
|
||||
ListSuppliersShort=Списък на доставчици
|
||||
ListProspectsShort=Списък на потенциални клиенти
|
||||
ListCustomersShort=Списък на клиенти
|
||||
ThirdPartiesArea=Контрагенти / контакти
|
||||
ThirdPartiesArea=Секция за контрагенти и контакти
|
||||
LastModifiedThirdParties=Контрагенти: %s последно променени
|
||||
UniqueThirdParties=Общ брой контрагенти
|
||||
InActivity=Отворен
|
||||
ActivityCeased=Затворен
|
||||
ThirdPartyIsClosed=Контрагента е затворен
|
||||
InActivity=Активен
|
||||
ActivityCeased=Неактивен
|
||||
ThirdPartyIsClosed=Контрагента е деактивиран
|
||||
ProductsIntoElements=Списък на продукти / услуги в %s
|
||||
CurrentOutstandingBill=Текуща неизплатена сметка
|
||||
OutstandingBill=Максимална неизплатена сметка
|
||||
|
||||
@ -223,6 +223,7 @@ ErrorSearchCriteriaTooSmall=Критериите за търсене са твъ
|
||||
ErrorObjectMustHaveStatusActiveToBeDisabled=Обектите трябва да имат статус "Активен", за да бъдат деактивирани
|
||||
ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Обектите трябва да имат статус "Чернова" или "Деактивиран", за да бъдат активирани
|
||||
ErrorNoFieldWithAttributeShowoncombobox=Нито едно от полетата няма реквизит 'showoncombobox' в дефиницията на обект '%s'. Не е възможно да покажете комбинираният списък.
|
||||
ErrorFieldRequiredForProduct=Поле '%s' е задължително за продукт '%s'
|
||||
# Warnings
|
||||
WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Вашата стойност на PHP параметър upload_max_filesize (%s) е по-голяма от стойността на PHP параметър post_max_size (%s). Това не е последователна настройка.
|
||||
WarningPasswordSetWithNoAccount=За този член бе зададена парола. Въпреки това, не е създаден потребителски акаунт. Така че тази парола е съхранена, но не може да се използва за влизане в Dolibarr. Може да се използва от външен модул/интерфейс, но ако не е необходимо да дефинирате потребителско име или парола за член може да деактивирате опцията "Управление на вход за всеки член" от настройката на модула Членове. Ако трябва да управлявате вход, но не се нуждаете от парола, можете да запазите това поле празно, за да избегнете това предупреждение. Забележка: Имейлът може да се използва и като вход, ако членът е свързан с потребител.
|
||||
|
||||
@ -35,13 +35,13 @@ NotEnoughDataYet=Няма достатъчно данни
|
||||
NoError=Няма грешка
|
||||
Error=Грешка
|
||||
Errors=Грешки
|
||||
ErrorFieldRequired=Полето '%s' е задължително
|
||||
ErrorFieldRequired=Поле '%s' е задължително
|
||||
ErrorFieldFormat=Поле '%s' има грешна стойност
|
||||
ErrorFileDoesNotExists=Файл %s не съществува
|
||||
ErrorFailedToOpenFile=Неуспешно отваряне на файл %s
|
||||
ErrorCanNotCreateDir=Не може да се създаде директория %s
|
||||
ErrorCanNotReadDir=Не може да се прочете директория %s
|
||||
ErrorConstantNotDefined=Параметър %s не е дефиниран
|
||||
ErrorFileDoesNotExists=Файл '%s' не съществува
|
||||
ErrorFailedToOpenFile=Неуспешно отваряне на файл '%s'
|
||||
ErrorCanNotCreateDir=Не може да се създаде директория '%s'
|
||||
ErrorCanNotReadDir=Не може да се прочете директория '%s'
|
||||
ErrorConstantNotDefined=Параметър '%s' не е дефиниран
|
||||
ErrorUnknown=Неизвестна грешка
|
||||
ErrorSQL=Грешка в SQL
|
||||
ErrorLogoFileNotFound=Не е открит файл с лого '%s'
|
||||
@ -141,14 +141,14 @@ SelectedPeriod=Избран период
|
||||
PreviousPeriod=Предишен период
|
||||
Activate=Активиране
|
||||
Activated=Активирано
|
||||
Closed=Затворен
|
||||
Closed2=Затворен
|
||||
Closed=Приключен
|
||||
Closed2=Неактивен
|
||||
NotClosed=Не е затворен
|
||||
Enabled=Включено
|
||||
Enabled=Активен
|
||||
Enable=Включване
|
||||
Deprecated=Отхвърлено
|
||||
Disable=Изключване
|
||||
Disabled=Изключено
|
||||
Disabled=Неактивен
|
||||
Add=Добавяне
|
||||
AddLink=Добавяне на връзка
|
||||
RemoveLink=Премахване на връзка
|
||||
@ -502,7 +502,7 @@ Draft=Чернова
|
||||
Drafts=Чернови
|
||||
StatusInterInvoiced=Фактурирано
|
||||
Validated=Валидирано
|
||||
Opened=Отворено
|
||||
Opened=Активен
|
||||
OpenAll=Отворено (всички)
|
||||
ClosedAll=Затворено (всички)
|
||||
New=Нов
|
||||
@ -741,7 +741,7 @@ NotSupported=Не се поддържа
|
||||
RequiredField=Задължително поле
|
||||
Result=Резултат
|
||||
ToTest=Тест
|
||||
ValidateBefore=Картата трябва да бъде валидирана, преди да използвате тази функция
|
||||
ValidateBefore=Елементът трябва да бъде валидиран, преди да използвате тази функция.
|
||||
Visibility=Видимост
|
||||
Totalizable=Обобщаване
|
||||
TotalizableDesc=Това поле е обобщаващо в списъка
|
||||
@ -1012,3 +1012,4 @@ ContactDefault_propal=Офериране
|
||||
ContactDefault_supplier_proposal=Запитване за доставка
|
||||
ContactDefault_ticketsup=Тикет
|
||||
ContactAddedAutomatically=Контактът е добавен от контактите на контрагента
|
||||
More=Повече
|
||||
|
||||
@ -43,19 +43,23 @@ ConfirmReopenBom=Сигурни ли сте, че искате да отвори
|
||||
StatusMOProduced=Произведено
|
||||
QtyFrozen=Замразено кол.
|
||||
QuantityFrozen=Замразено количество
|
||||
QuantityConsumedInvariable=Когато този флаг е зададен, консумираното количество винаги е определената стойност и не се отнася към произведеното количество.
|
||||
DisableStockChange=Деактивиране на промяната на наличности
|
||||
DisableStockChangeHelp=Когато този флаг е зададен, няма да се промени наличността на този продукт, независимо от произведеното количество.
|
||||
QuantityConsumedInvariable=Когато този флаг е зададен, употребеното количество е винаги определената стойност и не се отнася към произведеното количество.
|
||||
DisableStockChange=Променянето на наличности е деактивирано
|
||||
DisableStockChangeHelp=Когато този флаг е зададен, няма да се променя наличността на този продукт, каквото и да е консумираното количество.
|
||||
BomAndBomLines=Спецификации с материали и редове
|
||||
BOMLine=Ред на спецификация с материали
|
||||
WarehouseForProduction=Склад за производство
|
||||
CreateMO=Създаване на поръчка за производство
|
||||
ToConsume=To consume
|
||||
ToProduce=To produce
|
||||
QtyAlreadyConsumed=Qty already consumed
|
||||
QtyAlreadyProduced=Qty already produced
|
||||
ConsumeAndProduceAll=Consume and Produce All
|
||||
Manufactured=Manufactured
|
||||
TheProductXIsAlreadyTheProductToProduce=The product to add is already the product to produce.
|
||||
ForAQuantityOf1=For a quantity to produce of 1
|
||||
ConfirmValidateMo=Are you sure you want to validate this Manufacturing Order?
|
||||
ToConsume=За употребяване
|
||||
ToProduce=За произвеждане
|
||||
QtyAlreadyConsumed=Употребено кол.
|
||||
QtyAlreadyProduced=Произведено кол.
|
||||
ConsumeAndProduceAll=Общо употребено и произведено
|
||||
Manufactured=Произведено
|
||||
TheProductXIsAlreadyTheProductToProduce=Продуктът, който добавяте, вече е продукт, който трябва да произведете.
|
||||
ForAQuantityOf1=Количество за производство на 1
|
||||
ConfirmValidateMo=Сигурни ли сте, че искате да валидирате тази поръчка за производство?
|
||||
ConfirmProductionDesc=С кликване върху '%s' ще потвърдите потреблението и / или производството за определените количества. Това също така ще актуализира наличностите и ще регистрира движението им.
|
||||
ProductionForRefAndDate=Производство %s - %s
|
||||
AutoCloseMO=Автоматично приключване на поръчка за производство при достигнати количества за потребление и производство
|
||||
NoStockChangeOnServices=Без променяне на наличности за услуги
|
||||
|
||||
@ -33,7 +33,7 @@ StatusOrderDraftShort=Чернова
|
||||
StatusOrderValidatedShort=Валидирана
|
||||
StatusOrderSentShort=В изпълнение
|
||||
StatusOrderSent=В изпълнение
|
||||
StatusOrderOnProcessShort=Поръчано
|
||||
StatusOrderOnProcessShort=Възложена
|
||||
StatusOrderProcessedShort=Обработена
|
||||
StatusOrderDelivered=Доставена
|
||||
StatusOrderDeliveredShort=Доставена
|
||||
@ -165,7 +165,7 @@ StatusSupplierOrderDraftShort=Гаранция
|
||||
StatusSupplierOrderValidatedShort=Валидирана
|
||||
StatusSupplierOrderSentShort=В изпълнение
|
||||
StatusSupplierOrderSent=В изпълнение
|
||||
StatusSupplierOrderOnProcessShort=Поръчано
|
||||
StatusSupplierOrderOnProcessShort=Възложена
|
||||
StatusSupplierOrderProcessedShort=Обработена
|
||||
StatusSupplierOrderDelivered=Доставена
|
||||
StatusSupplierOrderDeliveredShort=Доставена
|
||||
|
||||
@ -16,8 +16,8 @@ PreviousMonthOfInvoice=Предишен месец (1÷12) от датата н
|
||||
TextPreviousMonthOfInvoice=Предишен месец (текст) от датата на фактурата
|
||||
NextMonthOfInvoice=Следващ месец (1÷12) от датата на фактурата
|
||||
TextNextMonthOfInvoice=Следващ месец (текст) от датата на фактурата
|
||||
ZipFileGeneratedInto=Архивния файл е генериран в <b> %s </b>.
|
||||
DocFileGeneratedInto=Документа е генериран в <b> %s </b>.
|
||||
ZipFileGeneratedInto=Архивния файл е генериран в <b>%s</b>.
|
||||
DocFileGeneratedInto=Документа е генериран в <b>%s</b>.
|
||||
JumpToLogin=Връзката е прекъсната. Отидете на страницата за вход ...
|
||||
MessageForm=Съобщение в онлайн формуляр за плащане
|
||||
MessageOK=Съобщение на обратната страница за валидирано плащане
|
||||
@ -56,7 +56,7 @@ Notify_BILL_SUPPLIER_PAYED=Фактурата за доставка е плат
|
||||
Notify_BILL_SUPPLIER_SENTBYMAIL=Фактурата за доставка е изпратена на имейл
|
||||
Notify_BILL_SUPPLIER_CANCELED=Фактурата за доставка е анулирана
|
||||
Notify_CONTRACT_VALIDATE=Договорът е валидиран
|
||||
Notify_FICHEINTER_VALIDATE=Интервенцията е валидирана
|
||||
Notify_FICHINTER_VALIDATE=Интервенцията е валидирана
|
||||
Notify_FICHINTER_ADD_CONTACT=Добавен е контакт към интервенцията
|
||||
Notify_FICHINTER_SENTBYMAIL=Интервенцията е изпратена на имейл
|
||||
Notify_SHIPPING_VALIDATE=Доставката е валидирана
|
||||
@ -147,14 +147,14 @@ LengthUnitcm=см
|
||||
LengthUnitmm=мм
|
||||
Surface=Площ
|
||||
SurfaceUnitm2=м²
|
||||
SurfaceUnitdm2=дц²
|
||||
SurfaceUnitdm2=дм²
|
||||
SurfaceUnitcm2=см²
|
||||
SurfaceUnitmm2=мм²
|
||||
SurfaceUnitfoot2=фт²
|
||||
SurfaceUnitinch2=ин²
|
||||
Volume=Обем
|
||||
VolumeUnitm3=м³
|
||||
VolumeUnitdm3=дц³ (Л)
|
||||
VolumeUnitdm3=дм³ (л)
|
||||
VolumeUnitcm3=см³ (мл)
|
||||
VolumeUnitmm3=мм³ (µл)
|
||||
VolumeUnitfoot3=фт³
|
||||
@ -164,7 +164,7 @@ VolumeUnitlitre=литър
|
||||
VolumeUnitgallon=галон
|
||||
SizeUnitm=м
|
||||
SizeUnitdm=дм
|
||||
SizeUnitcm=cm
|
||||
SizeUnitcm=см
|
||||
SizeUnitmm=мм
|
||||
SizeUnitinch=инч
|
||||
SizeUnitfoot=фут
|
||||
|
||||
@ -166,7 +166,7 @@ SuppliersPricesOfProductsOrServices=Доставни цени (на продук
|
||||
CustomCode=Митнически / Стоков / ХС код
|
||||
CountryOrigin=Държава на произход
|
||||
Nature=Произход на продукта (суровина / произведен)
|
||||
ShortLabel=Кратък етикет
|
||||
ShortLabel=Кратко означение
|
||||
Unit=Мярка
|
||||
p=е.
|
||||
set=комплект
|
||||
@ -193,13 +193,38 @@ unitSET=Комплект
|
||||
unitS=Секунда
|
||||
unitH=Час
|
||||
unitD=Ден
|
||||
unitKG=Килограм
|
||||
unitG=Грам
|
||||
unitM=Метър
|
||||
unitLM=Линеен метър
|
||||
unitM2=Квадратен метър
|
||||
unitM3=Кубичен метър
|
||||
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=Шаблон за генериране на реф. продукт
|
||||
ServiceCodeModel=Шаблон за генериране на реф. услуга
|
||||
CurrentProductPrice=Текуща цена
|
||||
@ -288,11 +313,14 @@ ProductsOrServicesTranslations=Преводи на Продукти / Услуг
|
||||
TranslatedLabel=Преведен етикет
|
||||
TranslatedDescription=Преведено описание
|
||||
TranslatedNote=Преведени бележки
|
||||
ProductWeight=Тегло за един продукт
|
||||
ProductVolume=Обем за един продукт
|
||||
ProductWeight=Тегло за 1 продукт
|
||||
ProductVolume=Обем за 1 продукт
|
||||
WeightUnits=Мярка за тегло
|
||||
VolumeUnits=Мярка за обем
|
||||
SurfaceUnits=Единица за повърхност
|
||||
WidthUnits=Мярка за ширина
|
||||
LengthUnits=Мярка за дължина
|
||||
HeightUnits=Мярка за височина
|
||||
SurfaceUnits=Мярка за повърхност
|
||||
SizeUnits=Мярка за размер
|
||||
DeleteProductBuyPrice=Изтриване на покупна цена
|
||||
ConfirmDeleteProductBuyPrice=Сигурни ли сте, че искате да изтриете тази покупна цена?
|
||||
|
||||
@ -110,9 +110,9 @@ ActivityOnProjectYesterday=Дейност по проект (за вчера)
|
||||
ActivityOnProjectThisWeek=Дейност по проект (за тази седмица)
|
||||
ActivityOnProjectThisMonth=Дейност по проект (за този месец)
|
||||
ActivityOnProjectThisYear=Дейност по проект (за тази година)
|
||||
ChildOfProjectTask=Наследник на проект / задача
|
||||
ChildOfTask=Наследник на задача
|
||||
TaskHasChild=Задачата има наследник
|
||||
ChildOfProjectTask=Подзадача в проект / задача
|
||||
ChildOfTask=Подзадача на
|
||||
TaskHasChild=Задачата има подзадача
|
||||
NotOwnerOfProject=Не сте собственик на този личен проект
|
||||
AffectedTo=Разпределено на
|
||||
CantRemoveProject=Този проект не може да бъде премахнат, тъй като е свързан с някои други обекти (фактури, поръчки или други). Вижте раздела свързани файлове.
|
||||
|
||||
@ -54,10 +54,10 @@ ActionsOnShipping=Свързани събития
|
||||
LinkToTrackYourPackage=Връзка за проследяване на вашата пратка
|
||||
ShipmentCreationIsDoneFromOrder=За момента създаването на нова пратка се извършва от картата на поръчка.
|
||||
ShipmentLine=Ред на пратка
|
||||
ProductQtyInCustomersOrdersRunning=Product quantity from open sales orders
|
||||
ProductQtyInSuppliersOrdersRunning=Product quantity from open purchase orders
|
||||
ProductQtyInCustomersOrdersRunning=Количество продукт в отворени поръчки за продажба
|
||||
ProductQtyInSuppliersOrdersRunning=Количество продукт в отворени поръчки за покупка
|
||||
ProductQtyInShipmentAlreadySent=Количество продукт в отворени и вече изпратени поръчки за продажба
|
||||
ProductQtyInSuppliersShipmentAlreadyRecevied=Product quantity from open purchase orders already received
|
||||
ProductQtyInSuppliersShipmentAlreadyRecevied=Количество продукт в отворени и вече получени поръчки за покупка
|
||||
NoProductToShipFoundIntoStock=Не е намерен продукт за изпращане в склад <b>%s</b>. Коригирайте наличността или се върнете, за да изберете друг склад.
|
||||
WeightVolShort=Тегло / Обем
|
||||
ValidateOrderFirstBeforeShipment=Първо трябва да валидирате поръчката, преди да може да извършвате доставки.
|
||||
|
||||
@ -215,4 +215,4 @@ StockDecrease=Намаляване на наличност
|
||||
InventoryForASpecificWarehouse=Инвентаризация за конкретен склад
|
||||
InventoryForASpecificProduct=Инвентаризация за конкретен продукт
|
||||
StockIsRequiredToChooseWhichLotToUse=Необходима е наличност, за да изберете коя партида да използвате.
|
||||
ForceTo=Force to
|
||||
ForceTo=Принуждаване до
|
||||
|
||||
@ -251,9 +251,9 @@ ShowListTicketWithTrackId=Проследяване на списък с тике
|
||||
ShowTicketWithTrackId=Проследяване на тикет
|
||||
TicketPublicDesc=Може да създадете тикет или да проследите съществуващи като използвате кода за проследяване и вашият имейл адрес.
|
||||
YourTicketSuccessfullySaved=Тикетът е успешно съхранен!
|
||||
MesgInfosPublicTicketCreatedWithTrackId=Беше създаден нов тикет с проследяващ код %s
|
||||
MesgInfosPublicTicketCreatedWithTrackId=Създаден е нов тикет с проследяващ код '%s' и № %s.
|
||||
PleaseRememberThisId=Моля, запазете проследяващия код, за който може да ви попитаме по-късно.
|
||||
TicketNewEmailSubject=Потвърждение за създаване на тикет
|
||||
TicketNewEmailSubject=Потвърждение за създаване на тикет - № %s
|
||||
TicketNewEmailSubjectCustomer=Нов тикет
|
||||
TicketNewEmailBody=Това е автоматичен имейл, който потвърждава, че сте регистрирали нов тикет.
|
||||
TicketNewEmailBodyCustomer=Това е автоматичен имейл, който потвърждава, че е създаден нов тикет във вашият фирмен профил.
|
||||
@ -272,7 +272,7 @@ Subject=Тема
|
||||
ViewTicket=Преглед на тикет
|
||||
ViewMyTicketList=Преглед на моя списък с тикети
|
||||
ErrorEmailMustExistToCreateTicket=Грешка: имейл адресът не е намерен в нашата база данни
|
||||
TicketNewEmailSubjectAdmin=Създаден е нов тикет
|
||||
TicketNewEmailSubjectAdmin=Създаден е нов тикет - № %s
|
||||
TicketNewEmailBodyAdmin=Здравейте,\nБеше създаден нов тикет с проследяващ код %s, вижте информацията за него:\n
|
||||
SeeThisTicketIntomanagementInterface=Вижте тикета в системата за управление и обслужване на запитвания
|
||||
TicketPublicInterfaceForbidden=Достъпът до публичния интерфейс на тикет системата е забранен
|
||||
|
||||
@ -1,123 +1,123 @@
|
||||
# Dolibarr language file - Source file is en_US - website
|
||||
Shortname=Код
|
||||
WebsiteSetupDesc=Create here the websites you wish to use. Then go into menu Websites to edit them.
|
||||
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.
|
||||
WEBSITE_TYPE_CONTAINER=Type of page/container
|
||||
WebsiteSetupDesc=Регистрирайте тук уебсайтовете, които искате да използвате, след това отидете в менюто Уебсайтове, за да ги редактирате.
|
||||
DeleteWebsite=Изтриване на уебсайт
|
||||
ConfirmDeleteWebsite=Сигурни ли сте, че искате да изтриете този уебсайт? Всички страници и съдържание им ще бъдат премахнати. Качените файлове (в директорията /medias/, чрез ECM модула, ...) ще останат.
|
||||
WEBSITE_TYPE_CONTAINER=Вид страница / контейнер
|
||||
WEBSITE_PAGE_EXAMPLE=Уеб страница, която да се използва като пример
|
||||
WEBSITE_PAGENAME=Име на страницата
|
||||
WEBSITE_ALIASALT=Alternative page names/aliases
|
||||
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_CSS_URL=Линк към външен CSS файл
|
||||
WEBSITE_CSS_INLINE=CSS file content (common to all pages)
|
||||
WEBSITE_JS_INLINE=Javascript file content (common to all pages)
|
||||
WEBSITE_HTML_HEADER=Addition at bottom of HTML Header (common to all pages)
|
||||
WEBSITE_ROBOT=Robot file (robots.txt)
|
||||
WEBSITE_HTACCESS=Website .htaccess file
|
||||
WEBSITE_MANIFEST_JSON=Website manifest.json file
|
||||
WEBSITE_README=README.md file
|
||||
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.
|
||||
HtmlHeaderPage=HTML header (specific to this page only)
|
||||
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.
|
||||
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.
|
||||
MediaFiles=Media library
|
||||
EditCss=Edit website properties
|
||||
EditMenu=Редактирай
|
||||
EditMedias=Edit medias
|
||||
EditPageMeta=Edit page/container properties
|
||||
EditInLine=Edit inline
|
||||
AddWebsite=Add website
|
||||
Webpage=Web page/container
|
||||
AddPage=Добави страница/контейнер
|
||||
WEBSITE_PAGENAME=Име на страницата / псевдоним
|
||||
WEBSITE_ALIASALT=Алтернативни имена на страницата / псевдоними
|
||||
WEBSITE_ALIASALTDesc=Използвайте списъка тук с други имена / псевдоними, за да може да осигурите достъп до страницата с тях (например, чрез старото име след преименуване, за да поддържате връзката с него работеща). Синтаксисът е: <br>alternativename1, alternativename2, ...
|
||||
WEBSITE_CSS_URL=URL адрес на външен CSS файл
|
||||
WEBSITE_CSS_INLINE=Съдържание на CSS файл (общо за всички страници)
|
||||
WEBSITE_JS_INLINE=Съдържание на Javascript файл (общо за всички страници)
|
||||
WEBSITE_HTML_HEADER=Добавка в долната част на HTML заглавието (обща за всички страници)
|
||||
WEBSITE_ROBOT=Съдържание на robots файл (robots.txt)
|
||||
WEBSITE_HTACCESS=Съдържание на .htaccess файл
|
||||
WEBSITE_MANIFEST_JSON=Съдържание на manifest.json файл
|
||||
WEBSITE_README=Съдържание на readme.md файл
|
||||
EnterHereLicenseInformation=Въведете тук мета данни или информация за лиценз, за да попълните README.md файла. Ако разпространявате уебсайта си като шаблон, файлът ще бъде включен в пакета на шаблона.
|
||||
HtmlHeaderPage=HTML заглавие (само за тази страница)
|
||||
PageNameAliasHelp=Име или псевдоним на страницата.<br>Този псевдоним се използва и за измисляне на SEO URL адрес, когато уебсайтът се управлява от виртуален хост на уеб сървър (като Apacke, Nginx, ...). Използвайте бутона "<strong>%s</strong>", за да редактирате този псевдоним.
|
||||
EditTheWebSiteForACommonHeader=Забележка: Ако искате да дефинирате персонализирано заглавие за всички страници, редактирайте заглавието на ниво сайт, вместо на ниво страница / контейнер.
|
||||
MediaFiles=Медийна библиотека
|
||||
EditCss=Редактиране на свойства на уебсайта
|
||||
EditMenu=Редактиране на меню
|
||||
EditMedias=Редактиране на медии
|
||||
EditPageMeta=Редактиране на свойства на страница / контейнер
|
||||
EditInLine=Редактиране в движение
|
||||
AddWebsite=Добавяне на уебсайт
|
||||
Webpage=Уеб страница / контейнер
|
||||
AddPage=Добавяне на страница / контейнер
|
||||
HomePage=Начална страница
|
||||
PageContainer=Page/container
|
||||
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>'.
|
||||
RequestedPageHasNoContentYet=Страницата %s все още няма съдържание, или кеш файла .tpl.php е премахнат. Редактирайте съдържанието на страницата, за да отстраните проблема.
|
||||
SiteDeleted=Web site '%s' deleted
|
||||
PageContent=Page/Contenair
|
||||
PageDeleted=Страница/Контейнер '%s' на уебсайта %s е изтрит
|
||||
PageAdded=Страница/Контейнер '%s' добавен
|
||||
ViewSiteInNewTab=Покажи уебсайта в нов прозорец
|
||||
ViewPageInNewTab=Покажи страницата в нов прозорец
|
||||
SetAsHomePage=Задай като основна страница
|
||||
RealURL=Релен 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.
|
||||
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>
|
||||
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>
|
||||
CheckVirtualHostPerms=Check also that virtual host has permission <strong>%s</strong> on files into<br><strong>%s</strong>
|
||||
ReadPerm=Чета
|
||||
WritePerm=Write
|
||||
TestDeployOnWeb=Test/deploy on web
|
||||
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>
|
||||
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.
|
||||
VirtualHostUrlNotDefined=URL of the virtual host served by external web server not defined
|
||||
NoPageYet=No pages yet
|
||||
YouCanCreatePageOrImportTemplate=You can create a new page or import a full website template
|
||||
SyntaxHelp=Help on specific syntax tips
|
||||
YouCanEditHtmlSourceckeditor=You can edit HTML source code using the "Source" button in editor.
|
||||
YouCanEditHtmlSource=<br><span class="fa fa-bug"></span> You can include PHP code into this source using tags <strong><?php ?></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><?php includeContainer('alias_of_container_to_include'); ?></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><?php redirectToContainer('alias_of_container_to_redirect_to'); ?></strong><br><br><span class="fa fa-link"></span> To add a link to another page, use the syntax:<br><strong><a href="alias_of_page_to_link_to.php">mylink<a></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><a href="/document.php?modulepart=ecm&file=[relative_dir/]filename.ext"></strong><br>For a file into documents/medias (open directory for public access), syntax is:<br><strong><a href="/document.php?modulepart=medias&file=[relative_dir/]filename.ext"></strong><br>For a file shared with a share link (open access using the sharing hash key of file), syntax is:<br><strong><a href="/document.php?hashp=publicsharekeyoffile"></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><img src="/viewimage.php?modulepart=medias&file=[relative_dir/]filename.ext"></strong><br><br>More examples of HTML or dynamic code available on <a href="%s" target="_blank">the wiki documentation</a><br>.
|
||||
ClonePage=Clone page/container
|
||||
CloneSite=Clone site
|
||||
SiteAdded=Website added
|
||||
ConfirmClonePage=Please enter code/alias of new page and if it is a translation of the cloned page.
|
||||
PageIsANewTranslation=The new page is a translation of the current page ?
|
||||
LanguageMustNotBeSameThanClonedPage=You clone a page as a translation. The language of the new page must be different than language of source page.
|
||||
ParentPageId=Parent page ID
|
||||
WebsiteId=Website ID
|
||||
CreateByFetchingExternalPage=Create page/container by fetching page from external URL...
|
||||
OrEnterPageInfoManually=Or create page from scratch or from a page template...
|
||||
FetchAndCreate=Fetch and Create
|
||||
ExportSite=Export website
|
||||
ImportSite=Import website template
|
||||
IDOfPage=Id of page
|
||||
Banner=Banner
|
||||
BlogPost=Blog post
|
||||
WebsiteAccount=Website account
|
||||
WebsiteAccounts=Профили в уебсайтове
|
||||
AddWebsiteAccount=Create web site account
|
||||
BackToListOfThirdParty=Обратно към списъка с контрагентите
|
||||
DisableSiteFirst=Disable website first
|
||||
MyContainerTitle=My web site title
|
||||
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)
|
||||
SorryWebsiteIsCurrentlyOffLine=Sorry, this website is currently off line. Please comme back later...
|
||||
WEBSITE_USE_WEBSITE_ACCOUNTS=Enable the web site account table
|
||||
WEBSITE_USE_WEBSITE_ACCOUNTSTooltip=Enable the table to store web site accounts (login/pass) for each website / third party
|
||||
YouMustDefineTheHomePage=You must first define the default Home page
|
||||
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)
|
||||
OnlyEditionOfSourceForGrabbedContent=Only edition of HTML source is possible when content was grabbed from an external site
|
||||
GrabImagesInto=Вземи и изображенията, намерени в css и страницата.
|
||||
ImagesShouldBeSavedInto=Images should be saved into directory
|
||||
WebsiteRootOfImages=Root directory for website images
|
||||
SubdirOfPage=Sub-directory dedicated to page
|
||||
AliasPageAlreadyExists=Alias page <strong>%s</strong> already exists
|
||||
CorporateHomePage=Corporate Home page
|
||||
EmptyPage=Empty page
|
||||
ExternalURLMustStartWithHttp=External URL must start with http:// or https://
|
||||
ZipOfWebsitePackageToImport=Upload the Zip file of the website template package
|
||||
ZipOfWebsitePackageToLoad=or Choose an available embedded website template package
|
||||
ShowSubcontainers=Include dynamic content
|
||||
InternalURLOfPage=Internal URL of page
|
||||
ThisPageIsTranslationOf=This page/container is a translation of
|
||||
ThisPageHasTranslationPages=This page/container has translation
|
||||
NoWebSiteCreateOneFirst=No website has been created yet. Create one first.
|
||||
GoTo=Go to
|
||||
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).
|
||||
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.
|
||||
ReplaceWebsiteContent=Search or Replace website content
|
||||
DeleteAlsoJs=Delete also all javascript files specific to this website?
|
||||
DeleteAlsoMedias=Delete also all medias files specific to this website?
|
||||
MyWebsitePages=My website pages
|
||||
SearchReplaceInto=Search | Replace into
|
||||
ReplaceString=New string
|
||||
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.
|
||||
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.
|
||||
Dynamiccontent=Sample of a page with dynamic content
|
||||
ImportSite=Import website template
|
||||
EditInLineOnOff=Mode 'Edit inline' is %s
|
||||
ShowSubContainersOnOff=Mode to execute 'dynamic content' is %s
|
||||
GlobalCSSorJS=Global CSS/JS/Header file of web site
|
||||
BackToHomePage=Back to home page...
|
||||
TranslationLinks=Translation links
|
||||
YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not a website page
|
||||
UseTextBetween5And70Chars=For good SEO practices, use a text between 5 and 70 characters
|
||||
PageContainer=Страница / контейнер
|
||||
PreviewOfSiteNotYetAvailable=Преглед на вашия уебсайт <strong>%s</strong> все още не е наличен. Първо трябва да '<strong>Импортирате пълен шаблон за уебсайт</strong>' или просто да '<strong>Добавите страница / контейнер</strong>'.
|
||||
RequestedPageHasNoContentYet=Заявената страница с id %s все още няма съдържание или кеш файлът .tpl.php е бил премахнат. Редактирайте съдържанието на страницата, за да коригирате това.
|
||||
SiteDeleted=Уебсайта '%s' е изтрит
|
||||
PageContent=Страница / контейнер
|
||||
PageDeleted=Страницата / контейнера '%s' на уебсайт '%s' е изтрит(а)
|
||||
PageAdded=Страницата / контейнер '%s' е добавен(а)
|
||||
ViewSiteInNewTab=Преглед на сайта в нов раздел
|
||||
ViewPageInNewTab=Преглед на страницата в нов раздел
|
||||
SetAsHomePage=Задаване като начална страница
|
||||
RealURL=Реален URL адрес
|
||||
ViewWebsiteInProduction=Преглед на уебсайт, чрез начални URL адреси
|
||||
SetHereVirtualHost=<u>Използване, чрез Apache / NGinx / ...</u> <br> Ако може да създадете на вашия уеб сървър (Apache, Nginx, ...) специален виртуален хост с активиран PHP и основна директория в <br> <strong>%s</strong>, <br> то тогава задайте името на виртуалния хост, който сте създали в свойствата на уебсайта, така че прегледът може да се извърши и чрез този специализиран достъп до уеб сървъра, вместо чрез вътрешния Dolibarr сървър.
|
||||
YouCanAlsoTestWithPHPS=<u>Използване, чрез вграден PHP сървър</u> <br> В среда за разработка може да предпочетете да тествате сайта с вградения PHP уеб сървър (изисква се PHP 5.5) като стартирате <br> <strong>php -S 0.0.0.0:8080 -t %s</strong>
|
||||
YouCanAlsoDeployToAnotherWHP=<u>Стартирайте уебсайта си на друг Dolibarr хостинг доставчик</u> <br> Ако нямате уеб сървър като Apache или NGinx в интернет може да експортирате и импортирате уебсайта си в друга Dolibarr инстанция, предоставена от друг Dolibarr хостинг доставчик, който осигурява пълна интеграция с модула на уебсайта. Може да намерите списък с някои доставчици на Dolibarr хостинг услуги на <a href="https://saas.dolibarr.org" target="_blank">https://saas.dolibarr.org</a>
|
||||
CheckVirtualHostPerms=Проверете също дали виртуалният хост има права за <strong>%s</strong> на файлове в <br> <strong>%s</strong>
|
||||
ReadPerm=Четене
|
||||
WritePerm=Писане
|
||||
TestDeployOnWeb=Тестване / внедряване в интернет
|
||||
PreviewSiteServedByWebServer=<u>Преглеждане на %s в нов раздел.</u> <br><br> %s ще се обслужва от външен уеб сървър (като Apache, Nginx, IIS). Трябва да инсталирате и настроите този сървър, преди да посочите директория: <br> <strong>%s</strong> <br> URL адрес, обслужван от външен сървър: <br> <strong>%s</strong>
|
||||
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 адресът на виртуалния хост, обслужван от външен уеб сървър, не е дефиниран.
|
||||
NoPageYet=Все още няма страници
|
||||
YouCanCreatePageOrImportTemplate=Може да създадете нова страница или да импортирате пълен шаблон на уебсайт
|
||||
SyntaxHelp=Помощ с конкретни съвети за синтаксиса
|
||||
YouCanEditHtmlSourceckeditor=Може да редактирате изходния HTML код с помощта на бутона 'Код' в редактора.
|
||||
YouCanEditHtmlSource=<br><span class="fa fa-bug"></span> Може да включите PHP код в този изходен код с помощта на тагове <strong><?php ?></strong>. Налични са следните глобални променливи: $conf, $db, $mysoc, $user, $website, $websitepage, $weblangs. <br><br><span class="fa fa-bug"></span> Може също да включите съдържание на друга страница / контейнер със следния синтаксис: <br> <strong><?php includeContainer('alias_of_container_to_include'); ?></strong> <br><br><span class="fa fa-bug"></span> Може да направите пренасочване към друга страница / контейнер със следния синтаксис (Забележка: не извеждайте никакво съдържание преди пренасочване):<br> <strong><?php redirectToContainer('alias_of_container_to_redirect_to'); ?></strong> <br><br><span class="fa fa-link"></span> За да добавите връзка към друга страница, използвайте синтаксиса: <br> <strong><a href='alias_of_page_to_link_to.php">mylink<a></strong> <br><br><span class="fa fa-download"></span> За да включите <strong>връзка за изтегляне</strong> на файл, съхраняван в директорията с <strong>документи</strong>, използвайте обвивката <strong>document.php</strong>: <br> Например, за файл в documents / ECM (необходимо е да сте влязъл в системата), синтаксисът е: <br> <strong><a href="/document.php?modulepart=ecm&file=[relative_dir/]filename.ext"></strong> <br> За файл в documents / medias (директория с отворен обществен достъп) синтаксисът е: <br> <strong><a href="/document.php?modulepart=medias&file=[relative_dir/]filename.ext"></strong> <br> За файл, споделен с връзка за споделяне (отворен достъп с помощта на хеш ключ за споделяне на файл), синтаксисът е: <br> <strong><a href="/document.php?hashp=publicsharekeyoffile"></strong> <br><br><span class="fa fa-picture-o"></span> За да вмъкнете <strong>изображение</strong>, съхранявано в директорията <strong>documents</strong>, използвайте обвивката <strong>viewimage.php</strong>: <br> Например, за изображение в documents / medias (директория с отворен обществен достъп) синтаксисът е: <br> <strong><img src="/viewimage.php?modulepart=medias&file=[relative_dir/]filename.ext"></strong> <br><br> Още примери за HTML или динамичен код са налични в <a href="%s" target="_blank">Wiki документацията</a> <br>.
|
||||
ClonePage=Клониране на страница / контейнер
|
||||
CloneSite=Клониране на сайт
|
||||
SiteAdded=Уебсайтът е добавен
|
||||
ConfirmClonePage=Моля, въведете код / псевдоним на новата страница, ако е превод на клонираната страница.
|
||||
PageIsANewTranslation=Новата страница е превод на текущата страница?
|
||||
LanguageMustNotBeSameThanClonedPage=Клонирате страница като превод. Езикът на новата страница трябва да е различен от езика на страницата източник.
|
||||
ParentPageId=Идентификатор на основна страница
|
||||
WebsiteId=Идентификатор на уебсайт
|
||||
CreateByFetchingExternalPage=Създаване на страница / контейнер, чрез извличане на страница от външен URL адрес ...
|
||||
OrEnterPageInfoManually=Или създаване на страница от нулата или от шаблон на страница ...
|
||||
FetchAndCreate=Извличане и създаване
|
||||
ExportSite=Експортиране на уебсайт
|
||||
ImportSite=Импортиране на шаблон на уебсайт
|
||||
IDOfPage=Идентификатор на страница
|
||||
Banner=Уеб банер
|
||||
BlogPost=Блог пост
|
||||
WebsiteAccount=Уебсайт профил
|
||||
WebsiteAccounts=Уебсайт профили
|
||||
AddWebsiteAccount=Създаване на уебсайт профил
|
||||
BackToListOfThirdParty=Обратно към списъка с контрагенти
|
||||
DisableSiteFirst=Първо деактивирайте уебсайта
|
||||
MyContainerTitle=Заглавието на моя уебсайт
|
||||
AnotherContainer=Ето как да включите съдържание от друга страница / контейнер (тук може да получите грешка, ако активирате динамичен код, защото вграденият подконтейнер може да не съществува).
|
||||
SorryWebsiteIsCurrentlyOffLine=За съжаление този уебсайт в момента не е наличен. Моля, върнете се по-късно ...
|
||||
WEBSITE_USE_WEBSITE_ACCOUNTS=Активиране на таблица с уебсайт профили
|
||||
WEBSITE_USE_WEBSITE_ACCOUNTSTooltip=Активирайте таблица, която да съхранява уебсайт профили (потребителски имена / пароли) за всеки уебсайт / контрагент
|
||||
YouMustDefineTheHomePage=Първо трябва да дефинирате началната страница по подразбиране
|
||||
OnlyEditionOfSourceForGrabbedContentFuture=Внимание: Създаването на уеб страница, чрез импортиране на външна уеб страница е препоръчително за опитни потребители. В зависимост от сложността на импортираната страница, резултатът може да се различава от оригинала. Също така, ако импортираната страницата използва общи CSS стилове или противоречащ JavaScript, тя може да наруши външния вид или функции на редактора на уебсайтове, когато се работи върху тази страница. Този метод е бърз начин за създаване на страница, но се препоръчва да създадете новата си страница от нулата или от предложен шаблон за страница.<br>Обърнете внимание също, че редактирането на изходния HTML код ще бъде възможно, когато съдържанието на страницата е инициализирано, чрез прихващане на външна страница ("Онлайн" редакторът няма да бъде наличен).
|
||||
OnlyEditionOfSourceForGrabbedContent=Когато съдържанието е прихванато от външен сайт е възможно само издание с изходен HTML код.
|
||||
GrabImagesInto=Прихващане на изображения открити в CSS и страница.
|
||||
ImagesShouldBeSavedInto=Изображенията трябва да бъдат записани в директория
|
||||
WebsiteRootOfImages=Основна директория за уебсайт изображения
|
||||
SubdirOfPage=Поддиректория специализирана за страницата
|
||||
AliasPageAlreadyExists=Страницата с псевдоним <strong>%s</strong> вече съществува
|
||||
CorporateHomePage=Фирмена начална страница
|
||||
EmptyPage=Празна страница
|
||||
ExternalURLMustStartWithHttp=Външният URL адрес трябва да започва с http:// или https://
|
||||
ZipOfWebsitePackageToImport=Качете Zip файла на пакета с шаблон на уебсайта
|
||||
ZipOfWebsitePackageToLoad=или Изберете наличен пакет с вграден шаблон за уебсайт
|
||||
ShowSubcontainers=Вмъкване на динамично съдържание
|
||||
InternalURLOfPage=Вътрешен URL адрес на страница
|
||||
ThisPageIsTranslationOf=Тази страница / контейнер е превод на
|
||||
ThisPageHasTranslationPages=Тази страница / контейнер има превод
|
||||
NoWebSiteCreateOneFirst=Все още не е създаден уебсайт. Създайте поне един.
|
||||
GoTo=Отидете на
|
||||
DynamicPHPCodeContainsAForbiddenInstruction=Добавяте динамичен PHP код, който съдържа PHP инструкцията '<strong>%s</strong>', която е забранена по подразбиране като динамично съдържание (вижте скритите опции WEBSITE_PHP_ALLOW_xxx за увеличаване на списъка с разрешени команди).
|
||||
NotAllowedToAddDynamicContent=Нямате права да добавяте или редактирате динамично PHP съдържание в уебсайтове. Поискайте разрешение или просто запазете кода в php таговете без промяна.
|
||||
ReplaceWebsiteContent=Търсене или заменяне не уебсайт съдържание
|
||||
DeleteAlsoJs=Да се изтрият ли също всички JavaScript файлове, специфични за този уебсайт?
|
||||
DeleteAlsoMedias=Да се изтрият ли също всички медийни файлове, специфични за този уебсайт?
|
||||
MyWebsitePages=Страници на моя уебсайт
|
||||
SearchReplaceInto=Търсене | Заменяне в
|
||||
ReplaceString=Нов низ
|
||||
CSSContentTooltipHelp=Въведете тук CSS съдържание. За да избегнете конфликт с CSS на приложението, не забравяйте да добавите цялата декларация с .bodywebsite класа. Например: <br><br> #mycssselector, input.myclass:hover { ... } <br>трябва да е <br>.bodywebsite #mycssselector, .bodywebsite input.myclass:hover { ... } <br><br> Забележка: Ако имате голям файл без този префикс, можете да използвате 'lessc' за да го преобразувате и да добавите префикса .bodywebsite навсякъде.
|
||||
LinkAndScriptsHereAreNotLoadedInEditor=Внимание: Това съдържание се извежда, само когато достъпът до сайта е от сървър. Той не се използва в режим на редактиране, така че ако трябва да заредите също файлове с JavaScript в режим на редактиране, просто добавете вашия таг 'script src=...' в страницата.
|
||||
Dynamiccontent=Пример на страница с динамично съдържание
|
||||
ImportSite=Импортиране на шаблон на уебсайт
|
||||
EditInLineOnOff=Режимът „Редактиране в движение“ е %s
|
||||
ShowSubContainersOnOff=Режимът за изпълнение на „динамично съдържание“ е %s
|
||||
GlobalCSSorJS=Общ CSS / JS / заглавен файл на уебсайт
|
||||
BackToHomePage=Обратно към началната страница ...
|
||||
TranslationLinks=Преводни връзки
|
||||
YouTryToAccessToAFileThatIsNotAWebsitePage=Опитвате се да получите достъп до страница, която не е страница на уебсайта
|
||||
UseTextBetween5And70Chars=Като добра SEO практика използвайте текст между 5 и 70 знака
|
||||
|
||||
@ -200,7 +200,7 @@ DeleteMvt=Delete Ledger lines
|
||||
DelMonth=Month to delete
|
||||
DelYear=Year 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)
|
||||
FinanceJournal=Finance journal
|
||||
ExpenseReportsJournal=Expense reports journal
|
||||
|
||||
@ -1102,6 +1102,7 @@ Delays_MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE=Pending bank reconciliation
|
||||
Delays_MAIN_DELAY_MEMBERS=Delayed membership fee
|
||||
Delays_MAIN_DELAY_CHEQUES_TO_DEPOSIT=Check deposit not done
|
||||
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.
|
||||
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).
|
||||
|
||||
@ -110,9 +110,9 @@ BOM_UNVALIDATEInDolibarr=BOM unvalidated
|
||||
BOM_CLOSEInDolibarr=BOM disabled
|
||||
BOM_REOPENInDolibarr=BOM reopen
|
||||
BOM_DELETEInDolibarr=BOM deleted
|
||||
MO_VALIDATEInDolibarr=MO validated
|
||||
MO_PRODUCEDInDolibarr=MO produced
|
||||
MO_DELETEInDolibarr=MO deleted
|
||||
MRP_MO_VALIDATEInDolibarr=MO validated
|
||||
MRP_MO_PRODUCEDInDolibarr=MO produced
|
||||
MRP_MO_DELETEInDolibarr=MO deleted
|
||||
##### End agenda events #####
|
||||
AgendaModelModule=Document templates for event
|
||||
DateActionStart=Start date
|
||||
|
||||
@ -61,7 +61,7 @@ Payment=Payment
|
||||
PaymentBack=Payment back
|
||||
CustomerInvoicePaymentBack=Payment back
|
||||
Payments=Payments
|
||||
PaymentsBack=Payments back
|
||||
PaymentsBack=Refunds
|
||||
paymentInInvoiceCurrency=in invoices currency
|
||||
PaidBack=Paid back
|
||||
DeletePayment=Delete payment
|
||||
@ -78,7 +78,7 @@ ReceivedCustomersPaymentsToValid=Received customers payments to validate
|
||||
PaymentsReportsForYear=Payments reports for %s
|
||||
PaymentsReports=Payments reports
|
||||
PaymentsAlreadyDone=Payments already done
|
||||
PaymentsBackAlreadyDone=Payments back already done
|
||||
PaymentsBackAlreadyDone=Refunds already done
|
||||
PaymentRule=Payment rule
|
||||
PaymentMode=Payment Type
|
||||
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.
|
||||
ErrorDiscountAlreadyUsed=Error, discount already used
|
||||
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
|
||||
ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=This part or another is already used so discount series cannot be removed.
|
||||
BillFrom=From
|
||||
@ -175,6 +175,7 @@ DraftBills=Draft invoices
|
||||
CustomersDraftInvoices=Customer draft invoices
|
||||
SuppliersDraftInvoices=Vendor draft invoices
|
||||
Unpaid=Unpaid
|
||||
ErrorNoPaymentDefined=Error No payment defined
|
||||
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>?
|
||||
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
|
||||
AddCreditNote=Create credit note
|
||||
ShowDiscount=Show discount
|
||||
ShowReduc=Show the deduction
|
||||
ShowReduc=Show the discount
|
||||
ShowSourceInvoice=Show the source invoice
|
||||
RelativeDiscount=Relative discount
|
||||
GlobalDiscount=Global discount
|
||||
CreditNote=Credit note
|
||||
@ -332,6 +334,8 @@ InvoiceDateCreation=Invoice creation date
|
||||
InvoiceStatus=Invoice status
|
||||
InvoiceNote=Invoice note
|
||||
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
|
||||
DonationPaid=Donation paid
|
||||
PaymentNumber=Payment number
|
||||
@ -496,9 +500,9 @@ CantRemovePaymentWithOneInvoicePaid=Can't remove payment since there is at least
|
||||
ExpectedToPay=Expected payment
|
||||
CantRemoveConciliatedPayment=Can't remove reconciled payment
|
||||
PayedByThisPayment=Paid by this payment
|
||||
ClosePaidInvoicesAutomatically=Classify "Paid" all standard, down-payment or replacement invoices paid entirely.
|
||||
ClosePaidCreditNotesAutomatically=Classify "Paid" all credit notes entirely paid back.
|
||||
ClosePaidContributionsAutomatically=Classify "Paid" all social or fiscal contributions paid entirely.
|
||||
ClosePaidInvoicesAutomatically=Classify automatically all standard, down payment or replacement invoices as "Paid" when payment is done entirely.
|
||||
ClosePaidCreditNotesAutomatically=Classify automatically all credit notes as "Paid" when refund is done 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".
|
||||
ToMakePayment=Pay
|
||||
ToMakePaymentBack=Pay back
|
||||
|
||||
@ -69,9 +69,15 @@ Terminal=Terminal
|
||||
NumberOfTerminals=Number of Terminals
|
||||
TerminalSelect=Select terminal you want to use:
|
||||
POSTicket=POS Ticket
|
||||
POSTerminal=POS Terminal
|
||||
POSModule=POS Module
|
||||
BasicPhoneLayout=Use basic layout for phones
|
||||
SetupOfTerminalNotComplete=Setup of terminal %s is not complete
|
||||
DirectPayment=Direct payment
|
||||
DirectPaymentButton=Direct cash payment button
|
||||
InvoiceIsAlreadyValidated=Invoice is already validated
|
||||
NoLinesToBill=No lines to bill
|
||||
CustomReceipt=Custom Receipt
|
||||
ReceiptName=Receipt Name
|
||||
ProductSupplements=Product Supplements
|
||||
SupplementCategory=Supplement category
|
||||
|
||||
@ -57,6 +57,7 @@ NatureOfThirdParty=Nature of Third party
|
||||
NatureOfContact=Nature of Contact
|
||||
Address=Address
|
||||
State=State/Province
|
||||
StateCode=State/Province code
|
||||
StateShort=State
|
||||
Region=Region
|
||||
Region-State=Region - State
|
||||
@ -96,8 +97,6 @@ LocalTax1IsNotUsedES= RE is not used
|
||||
LocalTax2IsUsed=Use third tax
|
||||
LocalTax2IsUsedES= IRPF is used
|
||||
LocalTax2IsNotUsedES= IRPF is not used
|
||||
LocalTax1ES=RE
|
||||
LocalTax2ES=IRPF
|
||||
WrongCustomerCode=Customer code invalid
|
||||
WrongSupplierCode=Vendor code invalid
|
||||
CustomerCodeModel=Customer code model
|
||||
@ -300,6 +299,7 @@ FromContactName=Name:
|
||||
NoContactDefinedForThirdParty=No contact defined for this third party
|
||||
NoContactDefined=No contact defined
|
||||
DefaultContact=Default contact/address
|
||||
ContactByDefaultFor=Default contact/address for
|
||||
AddThirdParty=Create third party
|
||||
DeleteACompany=Delete a company
|
||||
PersonalInformations=Personal data
|
||||
@ -439,5 +439,6 @@ PaymentTypeCustomer=Payment Type - Customer
|
||||
PaymentTermsCustomer=Payment Terms - Customer
|
||||
PaymentTypeSupplier=Payment Type - Vendor
|
||||
PaymentTermsSupplier=Payment Term - Vendor
|
||||
PaymentTypeBoth=Payment Type - Customer and Vendor
|
||||
MulticurrencyUsed=Use Multicurrency
|
||||
MulticurrencyCurrency=Currency
|
||||
|
||||
@ -223,6 +223,7 @@ ErrorSearchCriteriaTooSmall=Search criteria too small.
|
||||
ErrorObjectMustHaveStatusActiveToBeDisabled=Objects must have status 'Active' to be disabled
|
||||
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.
|
||||
ErrorFieldRequiredForProduct=Field '%s' is required for product %s
|
||||
# Warnings
|
||||
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.
|
||||
|
||||
@ -741,7 +741,7 @@ NotSupported=Not supported
|
||||
RequiredField=Required field
|
||||
Result=Result
|
||||
ToTest=Test
|
||||
ValidateBefore=Card must be validated before using this feature
|
||||
ValidateBefore=Item must be validated before using this feature
|
||||
Visibility=Visibility
|
||||
Totalizable=Totalizable
|
||||
TotalizableDesc=This field is totalizable in list
|
||||
@ -1012,3 +1012,4 @@ ContactDefault_propal=Proposal
|
||||
ContactDefault_supplier_proposal=Supplier Proposal
|
||||
ContactDefault_ticketsup=Ticket
|
||||
ContactAddedAutomatically=Contact added from contact thirdparty roles
|
||||
More=More
|
||||
|
||||
@ -44,8 +44,8 @@ StatusMOProduced=Produced
|
||||
QtyFrozen=Frozen Qty
|
||||
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.
|
||||
DisableStockChange=Disable stock change
|
||||
DisableStockChangeHelp=When this flag is set, there is no stock change on this product, whatever is the quantity produced
|
||||
DisableStockChange=Stock change disabled
|
||||
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
|
||||
BOMLine=Line of BOM
|
||||
WarehouseForProduction=Warehouse for production
|
||||
@ -59,3 +59,7 @@ Manufactured=Manufactured
|
||||
TheProductXIsAlreadyTheProductToProduce=The product to add is already the product to produce.
|
||||
ForAQuantityOf1=For a quantity to produce of 1
|
||||
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
|
||||
|
||||
@ -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.
|
||||
Birthday=Birthday
|
||||
BirthdayDate=Birthday date
|
||||
DateToBirth=Date of birth
|
||||
DateToBirth=Birth date
|
||||
BirthdayAlertOn=birthday alert active
|
||||
BirthdayAlertOff=birthday alert inactive
|
||||
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_CANCELED=Vendor invoice cancelled
|
||||
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_SENTBYMAIL=Intervention sent by mail
|
||||
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
|
||||
ProjectCreatedByEmailCollector=Project 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 #####
|
||||
ExportsArea=Exports area
|
||||
|
||||
@ -29,10 +29,14 @@ ProductOrService=Product or Service
|
||||
ProductsAndServices=Products and Services
|
||||
ProductsOrServices=Products or Services
|
||||
ProductsPipeServices=Products | Services
|
||||
ProductsOnSale=Products for sale
|
||||
ProductsOnPurchase=Products for purchase
|
||||
ProductsOnSaleOnly=Products for sale only
|
||||
ProductsOnPurchaseOnly=Products for purchase only
|
||||
ProductsNotOnSell=Products not for sale and not for purchase
|
||||
ProductsOnSellAndOnBuy=Products for sale and for purchase
|
||||
ServicesOnSale=Services for sale
|
||||
ServicesOnPurchase=Services for purchase
|
||||
ServicesOnSaleOnly=Services for sale only
|
||||
ServicesOnPurchaseOnly=Services for purchase only
|
||||
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>?
|
||||
CloneContentProduct=Clone all main information of product/service
|
||||
ClonePricesProduct=Clone prices
|
||||
CloneCategoriesProduct=Clone tags/categories linked
|
||||
CloneCompositionProduct=Clone virtual product/service
|
||||
CloneCombinationsProduct=Clone product variants
|
||||
ProductIsUsed=This product is used
|
||||
@ -188,13 +193,38 @@ unitSET=Set
|
||||
unitS=Second
|
||||
unitH=Hour
|
||||
unitD=Day
|
||||
unitKG=Kilogram
|
||||
unitG=Gram
|
||||
unitM=Meter
|
||||
unitLM=Linear meter
|
||||
unitM2=Square meter
|
||||
unitM3=Cubic meter
|
||||
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
|
||||
ServiceCodeModel=Service ref template
|
||||
CurrentProductPrice=Current price
|
||||
@ -208,8 +238,8 @@ UseMultipriceRules=Use price segment rules (defined into product module setup) t
|
||||
PercentVariationOver=%% variation over %s
|
||||
PercentDiscountOver=%% discount over %s
|
||||
KeepEmptyForAutoCalculation=Keep empty to have this calculated automatically from weight or volume of products
|
||||
VariantRefExample=Example: COL
|
||||
VariantLabelExample=Example: Color
|
||||
VariantRefExample=Examples: COL, SIZE
|
||||
VariantLabelExample=Examples: Color, Size
|
||||
### composition fabrication
|
||||
Build=Produce
|
||||
ProductsMultiPrice=Products and prices for each price segment
|
||||
@ -287,6 +317,10 @@ ProductWeight=Weight for 1 product
|
||||
ProductVolume=Volume for 1 product
|
||||
WeightUnits=Weight unit
|
||||
VolumeUnits=Volume unit
|
||||
WidthUnits=Width unit
|
||||
LengthUnits=Length unit
|
||||
HeightUnits=Height unit
|
||||
SurfaceUnits=Surface unit
|
||||
SizeUnits=Size unit
|
||||
DeleteProductBuyPrice=Delete 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
|
||||
ActionAvailableOnVariantProductOnly=Action only available on the variant of product
|
||||
ProductsPricePerCustomer=Product prices per customers
|
||||
ProductSupplierExtraFields=Additional Attributes (Supplier Prices)
|
||||
|
||||
@ -251,9 +251,9 @@ ShowListTicketWithTrackId=Display ticket list from track ID
|
||||
ShowTicketWithTrackId=Display ticket from track ID
|
||||
TicketPublicDesc=You can create a support ticket or check from an existing ID.
|
||||
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.
|
||||
TicketNewEmailSubject=Ticket creation confirmation
|
||||
TicketNewEmailSubject=Ticket creation confirmation - Ref %s
|
||||
TicketNewEmailSubjectCustomer=New support 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.
|
||||
@ -272,7 +272,7 @@ Subject=Subject
|
||||
ViewTicket=View ticket
|
||||
ViewMyTicketList=View my ticket list
|
||||
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>
|
||||
SeeThisTicketIntomanagementInterface=See ticket in management interface
|
||||
TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled
|
||||
|
||||
@ -200,7 +200,7 @@ DeleteMvt=Delete Ledger lines
|
||||
DelMonth=Month to delete
|
||||
DelYear=Year 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)
|
||||
FinanceJournal=Finance journal
|
||||
ExpenseReportsJournal=Expense reports journal
|
||||
|
||||
@ -1102,6 +1102,7 @@ Delays_MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE=Pending bank reconciliation
|
||||
Delays_MAIN_DELAY_MEMBERS=Delayed membership fee
|
||||
Delays_MAIN_DELAY_CHEQUES_TO_DEPOSIT=Check deposit not done
|
||||
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.
|
||||
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).
|
||||
|
||||
@ -110,9 +110,9 @@ BOM_UNVALIDATEInDolibarr=BOM unvalidated
|
||||
BOM_CLOSEInDolibarr=BOM disabled
|
||||
BOM_REOPENInDolibarr=BOM reopen
|
||||
BOM_DELETEInDolibarr=BOM deleted
|
||||
MO_VALIDATEInDolibarr=MO validated
|
||||
MO_PRODUCEDInDolibarr=MO produced
|
||||
MO_DELETEInDolibarr=MO deleted
|
||||
MRP_MO_VALIDATEInDolibarr=MO validated
|
||||
MRP_MO_PRODUCEDInDolibarr=MO produced
|
||||
MRP_MO_DELETEInDolibarr=MO deleted
|
||||
##### End agenda events #####
|
||||
AgendaModelModule=Document templates for event
|
||||
DateActionStart=Datum početka
|
||||
|
||||
@ -61,7 +61,7 @@ Payment=Uplata
|
||||
PaymentBack=Povrat uplate
|
||||
CustomerInvoicePaymentBack=Povrat uplate
|
||||
Payments=Uplate
|
||||
PaymentsBack=Povrat uplata
|
||||
PaymentsBack=Refunds
|
||||
paymentInInvoiceCurrency=u valuti faktura
|
||||
PaidBack=Uplaćeno nazad
|
||||
DeletePayment=Obriši uplatu
|
||||
@ -78,7 +78,7 @@ ReceivedCustomersPaymentsToValid=Primljene uplate od kupaca za potvrditi
|
||||
PaymentsReportsForYear=Izvještaji o uplatama za %s
|
||||
PaymentsReports=Izvještaji o uplatama
|
||||
PaymentsAlreadyDone=Izvršene uplate
|
||||
PaymentsBackAlreadyDone=Izvršeni povrati uplata
|
||||
PaymentsBackAlreadyDone=Refunds already done
|
||||
PaymentRule=Pravilo plaćanja
|
||||
PaymentMode=Payment Type
|
||||
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.
|
||||
ErrorDiscountAlreadyUsed=Greška, popust se već koristi
|
||||
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
|
||||
ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=This part or another is already used so discount series cannot be removed.
|
||||
BillFrom=Od
|
||||
@ -175,6 +175,7 @@ DraftBills=Nacrt fakture
|
||||
CustomersDraftInvoices=Nacrti faktura kupcima
|
||||
SuppliersDraftInvoices=Vendor draft invoices
|
||||
Unpaid=Neplaćeno
|
||||
ErrorNoPaymentDefined=Error No payment defined
|
||||
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>?
|
||||
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
|
||||
AddCreditNote=Ustvari dobropis
|
||||
ShowDiscount=Prikaži popust
|
||||
ShowReduc=Prikaži odbitak
|
||||
ShowReduc=Show the discount
|
||||
ShowSourceInvoice=Show the source invoice
|
||||
RelativeDiscount=Relativni popust
|
||||
GlobalDiscount=Globalni popust
|
||||
CreditNote=Dobropis
|
||||
@ -332,6 +334,8 @@ InvoiceDateCreation=Datum kreiranja fakture
|
||||
InvoiceStatus=Status fakture
|
||||
InvoiceNote=Bilješka fakture
|
||||
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
|
||||
DonationPaid=Donation paid
|
||||
PaymentNumber=Broj uplate
|
||||
@ -496,9 +500,9 @@ CantRemovePaymentWithOneInvoicePaid=Ne može se obrisati uplata jer ima bar jedn
|
||||
ExpectedToPay=Očekivano plaćanje
|
||||
CantRemoveConciliatedPayment=Can't remove reconciled payment
|
||||
PayedByThisPayment=Plaćeno ovom uplatom
|
||||
ClosePaidInvoicesAutomatically=Classify "Paid" all standard, down-payment or replacement invoices paid entirely.
|
||||
ClosePaidCreditNotesAutomatically=Classify "Paid" all credit notes entirely paid back.
|
||||
ClosePaidContributionsAutomatically=Classify "Paid" all social or fiscal contributions paid entirely.
|
||||
ClosePaidInvoicesAutomatically=Classify automatically all standard, down payment or replacement invoices as "Paid" when payment is done entirely.
|
||||
ClosePaidCreditNotesAutomatically=Classify automatically all credit notes as "Paid" when refund is done 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".
|
||||
ToMakePayment=Platiti
|
||||
ToMakePaymentBack=Povrat uplate
|
||||
|
||||
@ -69,9 +69,15 @@ Terminal=Terminal
|
||||
NumberOfTerminals=Number of Terminals
|
||||
TerminalSelect=Select terminal you want to use:
|
||||
POSTicket=POS Ticket
|
||||
POSTerminal=POS Terminal
|
||||
POSModule=POS Module
|
||||
BasicPhoneLayout=Use basic layout for phones
|
||||
SetupOfTerminalNotComplete=Setup of terminal %s is not complete
|
||||
DirectPayment=Direct payment
|
||||
DirectPaymentButton=Direct cash payment button
|
||||
InvoiceIsAlreadyValidated=Invoice is already validated
|
||||
NoLinesToBill=No lines to bill
|
||||
CustomReceipt=Custom Receipt
|
||||
ReceiptName=Receipt Name
|
||||
ProductSupplements=Product Supplements
|
||||
SupplementCategory=Supplement category
|
||||
|
||||
@ -57,6 +57,7 @@ NatureOfThirdParty=Vrsta treće strane
|
||||
NatureOfContact=Nature of Contact
|
||||
Address=Adresa
|
||||
State=Država/Provincija
|
||||
StateCode=State/Province code
|
||||
StateShort=Pokrajina
|
||||
Region=Region
|
||||
Region-State=Regija - Zemlja
|
||||
@ -96,8 +97,6 @@ LocalTax1IsNotUsedES= Ne koristi se RE
|
||||
LocalTax2IsUsed=Koristi treću stopu poreza
|
||||
LocalTax2IsUsedES= Koristi se IRPF
|
||||
LocalTax2IsNotUsedES= Ne koristi se IRPF
|
||||
LocalTax1ES=RE
|
||||
LocalTax2ES=IRPF
|
||||
WrongCustomerCode=Nevažeća šifra kupca
|
||||
WrongSupplierCode=Nevažeća šifra prodavača
|
||||
CustomerCodeModel=Model šifre kupca
|
||||
@ -300,6 +299,7 @@ FromContactName=Naziv:
|
||||
NoContactDefinedForThirdParty=Nema definiranih kontakata za ovaj subjekt
|
||||
NoContactDefined=Nijedan kontakt definiran
|
||||
DefaultContact=Defaultni kontakt/adresa
|
||||
ContactByDefaultFor=Default contact/address for
|
||||
AddThirdParty=Napravi novi subjekt
|
||||
DeleteACompany=Obrisati kompaniju
|
||||
PersonalInformations=Osobni podaci
|
||||
@ -439,5 +439,6 @@ PaymentTypeCustomer=Payment Type - Customer
|
||||
PaymentTermsCustomer=Payment Terms - Customer
|
||||
PaymentTypeSupplier=Payment Type - Vendor
|
||||
PaymentTermsSupplier=Payment Term - Vendor
|
||||
PaymentTypeBoth=Payment Type - Customer and Vendor
|
||||
MulticurrencyUsed=Use Multicurrency
|
||||
MulticurrencyCurrency=valuta
|
||||
|
||||
@ -223,6 +223,7 @@ ErrorSearchCriteriaTooSmall=Search criteria too small.
|
||||
ErrorObjectMustHaveStatusActiveToBeDisabled=Objects must have status 'Active' to be disabled
|
||||
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.
|
||||
ErrorFieldRequiredForProduct=Field '%s' is required for product %s
|
||||
# Warnings
|
||||
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.
|
||||
|
||||
@ -741,7 +741,7 @@ NotSupported=Nije podržano
|
||||
RequiredField=Obavezno polje
|
||||
Result=Rezultat
|
||||
ToTest=Test
|
||||
ValidateBefore=Kartica se mora odobriti prije korištenja ove osobine
|
||||
ValidateBefore=Item must be validated before using this feature
|
||||
Visibility=Vidljivost
|
||||
Totalizable=Totalizable
|
||||
TotalizableDesc=This field is totalizable in list
|
||||
@ -1012,3 +1012,4 @@ ContactDefault_propal=Prijedlog
|
||||
ContactDefault_supplier_proposal=Supplier Proposal
|
||||
ContactDefault_ticketsup=Ticket
|
||||
ContactAddedAutomatically=Contact added from contact thirdparty roles
|
||||
More=More
|
||||
|
||||
@ -44,8 +44,8 @@ StatusMOProduced=Produced
|
||||
QtyFrozen=Frozen Qty
|
||||
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.
|
||||
DisableStockChange=Disable stock change
|
||||
DisableStockChangeHelp=When this flag is set, there is no stock change on this product, whatever is the quantity produced
|
||||
DisableStockChange=Stock change disabled
|
||||
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
|
||||
BOMLine=Line of BOM
|
||||
WarehouseForProduction=Warehouse for production
|
||||
@ -59,3 +59,7 @@ Manufactured=Manufactured
|
||||
TheProductXIsAlreadyTheProductToProduce=The product to add is already the product to produce.
|
||||
ForAQuantityOf1=For a quantity to produce of 1
|
||||
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
|
||||
|
||||
@ -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.
|
||||
Birthday=Birthday
|
||||
BirthdayDate=Birthday date
|
||||
DateToBirth=Date of birth
|
||||
DateToBirth=Birth date
|
||||
BirthdayAlertOn=birthday alert active
|
||||
BirthdayAlertOff=birthday alert inactive
|
||||
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_CANCELED=Vendor invoice cancelled
|
||||
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_SENTBYMAIL=Intervention sent by mail
|
||||
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
|
||||
ProjectCreatedByEmailCollector=Project 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 #####
|
||||
ExportsArea=Exports area
|
||||
|
||||
@ -29,10 +29,14 @@ ProductOrService=Proizvod ili usluga
|
||||
ProductsAndServices=Proizvodi i usluge
|
||||
ProductsOrServices=Proizvodi ili usluge
|
||||
ProductsPipeServices=Products | Services
|
||||
ProductsOnSale=Products for sale
|
||||
ProductsOnPurchase=Products for purchase
|
||||
ProductsOnSaleOnly=Products for sale only
|
||||
ProductsOnPurchaseOnly=Products for purchase only
|
||||
ProductsNotOnSell=Products not for sale and not for purchase
|
||||
ProductsOnSellAndOnBuy=Products for sale and for purchase
|
||||
ServicesOnSale=Services for sale
|
||||
ServicesOnPurchase=Services for purchase
|
||||
ServicesOnSaleOnly=Services for sale only
|
||||
ServicesOnPurchaseOnly=Services for purchase only
|
||||
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>?
|
||||
CloneContentProduct=Clone all main information of product/service
|
||||
ClonePricesProduct=Clone prices
|
||||
CloneCategoriesProduct=Clone tags/categories linked
|
||||
CloneCompositionProduct=Clone virtual product/service
|
||||
CloneCombinationsProduct=Clone product variants
|
||||
ProductIsUsed=This product is used
|
||||
@ -188,13 +193,38 @@ unitSET=Set
|
||||
unitS=Sekunda
|
||||
unitH=Sat
|
||||
unitD=Dan
|
||||
unitKG=Kilogram
|
||||
unitG=Gram
|
||||
unitM=Meter
|
||||
unitLM=Linear meter
|
||||
unitM2=Square meter
|
||||
unitM3=Cubic meter
|
||||
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
|
||||
ServiceCodeModel=Service ref template
|
||||
CurrentProductPrice=Current price
|
||||
@ -208,8 +238,8 @@ UseMultipriceRules=Use price segment rules (defined into product module setup) t
|
||||
PercentVariationOver=%% variation over %s
|
||||
PercentDiscountOver=%% discount over %s
|
||||
KeepEmptyForAutoCalculation=Keep empty to have this calculated automatically from weight or volume of products
|
||||
VariantRefExample=Example: COL
|
||||
VariantLabelExample=Example: Color
|
||||
VariantRefExample=Examples: COL, SIZE
|
||||
VariantLabelExample=Examples: Color, Size
|
||||
### composition fabrication
|
||||
Build=Produce
|
||||
ProductsMultiPrice=Products and prices for each price segment
|
||||
@ -287,6 +317,10 @@ ProductWeight=Weight for 1 product
|
||||
ProductVolume=Volume for 1 product
|
||||
WeightUnits=Weight unit
|
||||
VolumeUnits=Volume unit
|
||||
WidthUnits=Width unit
|
||||
LengthUnits=Length unit
|
||||
HeightUnits=Height unit
|
||||
SurfaceUnits=Surface unit
|
||||
SizeUnits=Size unit
|
||||
DeleteProductBuyPrice=Delete 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
|
||||
ActionAvailableOnVariantProductOnly=Action only available on the variant of product
|
||||
ProductsPricePerCustomer=Product prices per customers
|
||||
ProductSupplierExtraFields=Additional Attributes (Supplier Prices)
|
||||
|
||||
@ -251,9 +251,9 @@ ShowListTicketWithTrackId=Display ticket list from track ID
|
||||
ShowTicketWithTrackId=Display ticket from track ID
|
||||
TicketPublicDesc=You can create a support ticket or check from an existing ID.
|
||||
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.
|
||||
TicketNewEmailSubject=Ticket creation confirmation
|
||||
TicketNewEmailSubject=Ticket creation confirmation - Ref %s
|
||||
TicketNewEmailSubjectCustomer=New support 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.
|
||||
@ -272,7 +272,7 @@ Subject=Tema
|
||||
ViewTicket=View ticket
|
||||
ViewMyTicketList=View my ticket list
|
||||
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>
|
||||
SeeThisTicketIntomanagementInterface=See ticket in management interface
|
||||
TicketPublicInterfaceForbidden=The public interface for the tickets was not enabled
|
||||
|
||||
@ -167,14 +167,14 @@ ACCOUNTING_ACCOUNT_SUSPENSE=Compte comptable d'espera
|
||||
DONATION_ACCOUNTINGACCOUNT=Compte comptable per 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_INTRA_ACCOUNT=Accounting account by default for the products sold in EEC (used if not defined in the product sheet)
|
||||
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_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=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_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_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_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=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
|
||||
Docdate=Data
|
||||
@ -197,10 +197,10 @@ ByPersonalizedAccountGroups=Per grups personalitzats
|
||||
ByYear=Per any
|
||||
NotMatch=No definit
|
||||
DeleteMvt=Elimina línies del Llibre Major
|
||||
DelMonth=Month to delete
|
||||
DelMonth=Mes a eliminar
|
||||
DelYear=Any a eliminar
|
||||
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)
|
||||
FinanceJournal=Diari de finances
|
||||
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
|
||||
ChangeAccount=Canvia el compte comptable de producte/servei per les línies seleccionades amb el següent compte comptable:
|
||||
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
|
||||
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
|
||||
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
|
||||
|
||||
DescClosure=Consult here the number of movements by month who are not validated & fiscal years already open
|
||||
OverviewOfMovementsNotValidated=Step 1/ Overview of movements not validated. (Necessary to close a fiscal year)
|
||||
DescClosure=Consulteu aquí el nombre de moviments per mes que no són validats i els exercicis ja oberts
|
||||
OverviewOfMovementsNotValidated=Pas 1 / Visió general dels moviments no validats. (Cal tancar un exercici)
|
||||
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
|
||||
|
||||
ValidateHistory=Comptabilitza automàticament
|
||||
|
||||
@ -178,8 +178,8 @@ Compression=Compressió
|
||||
CommandsToDisableForeignKeysForImport=Comanda per desactivar les claus excloents a la importació
|
||||
CommandsToDisableForeignKeysForImportWarning=Obligatori si vol poder restaurar més tard el dump SQL
|
||||
ExportCompatibility=Compatibilitat de l'arxiu d'exportació generat
|
||||
ExportUseMySQLQuickParameter=Use the --quick parameter
|
||||
ExportUseMySQLQuickParameterHelp=The '--quick' parameter helps limit RAM consumption for large tables.
|
||||
ExportUseMySQLQuickParameter=Utilitza el paràmetre --quick
|
||||
ExportUseMySQLQuickParameterHelp=El paràmetre '--quik' ajuda a limitar el consum de RAM per a tables grans.
|
||||
MySqlExportParameters=Paràmetres de l'exportació MySql
|
||||
PostgreSqlExportParameters= Paràmetres de l'exportació PostgreSQL
|
||||
UseTransactionnalMode=Utilitzar el mode transaccional
|
||||
@ -270,7 +270,7 @@ Emails=Correus electrònics
|
||||
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.
|
||||
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_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)
|
||||
@ -627,7 +627,7 @@ Module5000Desc=Permet gestionar diverses empreses
|
||||
Module6000Name=Workflow
|
||||
Module6000Desc=Gestió del flux de treball (creació automàtica d'objectes i / o canvi d'estat automàtic)
|
||||
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
|
||||
Module20000Desc=Defineix i fes seguiment de les sol·licituds de dies lliures dels empleats
|
||||
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)
|
||||
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ç)
|
||||
Permission20007=Approve leave requests
|
||||
Permission20007=Aproveu sol·licituds de dies lliures
|
||||
Permission23001=Consulta les tasques programades
|
||||
Permission23002=Crear/Modificar les tasques programades
|
||||
Permission23003=Eliminar tasques programades
|
||||
@ -1076,9 +1076,9 @@ CompanyCurrency=Divisa principal
|
||||
CompanyObject=Objecte de l'empresa
|
||||
IDCountry=ID de país
|
||||
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)
|
||||
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
|
||||
NoActiveBankAccountDefined=Cap compte bancari actiu definit
|
||||
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_CHEQUES_TO_DEPOSIT=Ingrés de xec no realitzat
|
||||
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.
|
||||
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).
|
||||
@ -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
|
||||
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.
|
||||
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.
|
||||
LimitsSetup=Configuració de límits i precisions
|
||||
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
|
||||
CashDeskBankAccountForCheque=Compte a utilitzar per defecte per rebre pagaments per xec
|
||||
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).
|
||||
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
|
||||
|
||||
@ -76,7 +76,7 @@ ContractSentByEMail=Contracte %s enviat per correu electrònic
|
||||
OrderSentByEMail=Comanda a proveïdor %s enviada per e-mail
|
||||
InvoiceSentByEMail=Factura a client %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
|
||||
ShippingSentByEMail=Enviament %s enviat per email
|
||||
ShippingValidated= Enviament %s validat
|
||||
@ -89,7 +89,7 @@ PRODUCT_MODIFYInDolibarr=Producte %s modificat
|
||||
PRODUCT_DELETEInDolibarr=Producte %s eliminat
|
||||
HOLIDAY_CREATEInDolibarr=S'ha creat la sol·licitud de permís %s
|
||||
HOLIDAY_MODIFYInDolibarr=S'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_DELETEInDolibarr=S'ha suprimit la sol·licitud de permís %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_CLOSEInDolibarr=Tiquet %s tancat
|
||||
TICKET_DELETEInDolibarr=S'ha esborrat el tiquet %s
|
||||
BOM_VALIDATEInDolibarr=BOM validated
|
||||
BOM_UNVALIDATEInDolibarr=BOM unvalidated
|
||||
BOM_CLOSEInDolibarr=BOM disabled
|
||||
BOM_REOPENInDolibarr=BOM reopen
|
||||
BOM_DELETEInDolibarr=BOM deleted
|
||||
MO_VALIDATEInDolibarr=MO validated
|
||||
MO_PRODUCEDInDolibarr=MO produced
|
||||
MO_DELETEInDolibarr=MO deleted
|
||||
BOM_VALIDATEInDolibarr=Llista de materials validada
|
||||
BOM_UNVALIDATEInDolibarr=Llista de materials desvalidada
|
||||
BOM_CLOSEInDolibarr=Llista de materials desactivada
|
||||
BOM_REOPENInDolibarr=Llista de materials reoberta
|
||||
BOM_DELETEInDolibarr=Llista de materials eliminada
|
||||
MRP_MO_VALIDATEInDolibarr=OF validada
|
||||
MRP_MO_PRODUCEDInDolibarr=OF fabricada
|
||||
MRP_MO_DELETEInDolibarr=OF eliminada
|
||||
##### End agenda events #####
|
||||
AgendaModelModule=Plantilles de documents per esdeveniments
|
||||
DateActionStart=Data d'inici
|
||||
|
||||
@ -61,7 +61,7 @@ Payment=Pagament
|
||||
PaymentBack=Reembossament
|
||||
CustomerInvoicePaymentBack=Reembossament
|
||||
Payments=Pagaments
|
||||
PaymentsBack=Reembossaments
|
||||
PaymentsBack=Devolucions
|
||||
paymentInInvoiceCurrency=en divisa de factures
|
||||
PaidBack=Reemborsat
|
||||
DeletePayment=Elimina el pagament
|
||||
@ -78,7 +78,7 @@ ReceivedCustomersPaymentsToValid=Cobraments rebuts de client pendents de validar
|
||||
PaymentsReportsForYear=Informes de pagaments de %s
|
||||
PaymentsReports=Informes de pagaments
|
||||
PaymentsAlreadyDone=Pagaments efectuats
|
||||
PaymentsBackAlreadyDone=Reemborsaments ja efectuats
|
||||
PaymentsBackAlreadyDone=Devolucions realitzades
|
||||
PaymentRule=Regla de pagament
|
||||
PaymentMode=Forma de pagament
|
||||
PaymentTypeDC=Dèbit/Crèdit Tarja
|
||||
@ -334,6 +334,8 @@ InvoiceDateCreation=Data creació factura
|
||||
InvoiceStatus=Estat factura
|
||||
InvoiceNote=Nota factura
|
||||
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
|
||||
DonationPaid=Donació pagada
|
||||
PaymentNumber=Número de pagament
|
||||
|
||||
@ -44,8 +44,8 @@ BoxTitleLastActionsToDo=Últims %s events a realitzar
|
||||
BoxTitleLastContracts=Últims %s contractes modificats
|
||||
BoxTitleLastModifiedDonations=Últimes %s donacions modificades
|
||||
BoxTitleLastModifiedExpenses=Últimes %s despeses modificades
|
||||
BoxTitleLatestModifiedBoms=Latest %s modified BOMs
|
||||
BoxTitleLatestModifiedMos=Latest %s modified Manufacturing Orders
|
||||
BoxTitleLatestModifiedBoms=Últimes %s factures de material modificades
|
||||
BoxTitleLatestModifiedMos=Últimes %s Ordres de Fabricació modificades
|
||||
BoxGlobalActivity=Activitat global
|
||||
BoxGoodCustomers=Bons clients
|
||||
BoxTitleGoodCustomers=% bons clients
|
||||
@ -68,7 +68,7 @@ NoContractedProducts=Sense productes/serveis contractats
|
||||
NoRecordedContracts=Sense contractes registrats
|
||||
NoRecordedInterventions=No hi ha intervencions registrades
|
||||
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
|
||||
BoxCustomersInvoicesPerMonth=Factures de client 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
|
||||
NumberOfLinesInSuspenseAccount=Nombre de línies en compte de suspens
|
||||
SuspenseAccountNotDefined=El compte de suspens no està definit
|
||||
BoxLastCustomerShipments=Last customer shipments
|
||||
BoxTitleLastCustomerShipments=Latest %s customer shipments
|
||||
NoRecordedShipments=No recorded customer shipment
|
||||
BoxLastCustomerShipments=Últims enviaments de clients
|
||||
BoxTitleLastCustomerShipments=Últims %s enviaments de clients
|
||||
NoRecordedShipments=Cap enviament de client registrat
|
||||
|
||||
@ -69,6 +69,8 @@ Terminal=Terminal
|
||||
NumberOfTerminals=Nombre de terminals
|
||||
TerminalSelect=Selecciona el terminal que vols utilitzar:
|
||||
POSTicket=Tiquet TPV
|
||||
POSTerminal=Terminal TPV
|
||||
POSModule=Mòdul TPV
|
||||
BasicPhoneLayout=Utilitzeu el disseny bàsic dels telèfons
|
||||
SetupOfTerminalNotComplete=La configuració del terminal %s no està completa
|
||||
DirectPayment=Pagament directe
|
||||
@ -77,3 +79,5 @@ InvoiceIsAlreadyValidated=La factura ja està validada
|
||||
NoLinesToBill=No hi ha línies a facturar
|
||||
CustomReceipt=Rebut personalitzat
|
||||
ReceiptName=Nom del rebut
|
||||
ProductSupplements=Suplements de producte
|
||||
SupplementCategory=Categoria de suplement
|
||||
|
||||
@ -57,6 +57,7 @@ NatureOfThirdParty=Naturalesa del tercer
|
||||
NatureOfContact=Natura del contacte
|
||||
Address=Adreça
|
||||
State=Província
|
||||
StateCode=Codi Estat/Província
|
||||
StateShort=Estat
|
||||
Region=Regió
|
||||
Region-State=Regió - Estat
|
||||
@ -438,6 +439,6 @@ PaymentTypeCustomer=Tipus de pagament - Client
|
||||
PaymentTermsCustomer=Condicions de pagament - Client
|
||||
PaymentTypeSupplier=Tipus 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
|
||||
MulticurrencyCurrency=Divisa
|
||||
|
||||
@ -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.
|
||||
ErrorTaskAlreadyAssigned=La tasca també està assignada a l'usuari
|
||||
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>
|
||||
ErrorDuplicateTrigger=Error, nom de disparador %s duplicat. Ja es troba carregat des de %s.
|
||||
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
|
||||
ErrorDeletePaymentLinkedToAClosedInvoiceNotPossible=Error, l’eliminació del pagament vinculat a una factura tancada no és possible.
|
||||
ErrorSearchCriteriaTooSmall=Criteris de cerca massa petits.
|
||||
ErrorObjectMustHaveStatusActiveToBeDisabled=Objects must have status 'Active' to be disabled
|
||||
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.
|
||||
ErrorObjectMustHaveStatusActiveToBeDisabled=Per desactivar els objectes, han de tenir l'estat "Actiu"
|
||||
ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Per ser activats, els objectes han de tenir l'estat "Esborrany" o "Desactivat"
|
||||
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
|
||||
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í
|
||||
@ -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.
|
||||
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.
|
||||
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.
|
||||
|
||||
@ -128,4 +128,4 @@ TemplatePDFHolidays=Plantilla de sol · licitud de dies lliures en PDF
|
||||
FreeLegalTextOnHolidays=Text gratuït a PDF
|
||||
WatermarkOnDraftHolidayCards=Marques d'aigua sobre esborranys de sol·licituds de dies lliures
|
||||
HolidaysToApprove=Vacances per aprovar
|
||||
NobodyHasPermissionToValidateHolidays=Nobody has permission to validate holidays
|
||||
NobodyHasPermissionToValidateHolidays=Ningú té permís per validar vacances
|
||||
|
||||
@ -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
|
||||
MigrationUserGroupRightsEntity=Actualitza el valor del camp de l'entitat llx_usergroup_rights
|
||||
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
|
||||
MigrationResetBlockedLog=Restablir el mòdul BlockedLog per l'algoritme v7
|
||||
ShowNotAvailableOptions=Mostra les opcions no disponibles
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user