Merge branch 'develop' of github.com:Dolibarr/dolibarr into NEW_supplier_credit_note

This commit is contained in:
Marc de Lima Lucio
2018-02-16 09:14:53 +01:00
144 changed files with 1538 additions and 408 deletions

View File

@@ -10,7 +10,9 @@ WARNING:
Following changes may create regressions for some external modules, but were necessary to make Dolibarr better:
* Hook 'maildao' was renamed into 'mail' into the method sendfile that send emails, and method was renamed from
'doaction' into 'sendMail'.
* Rename trigger CONTRACT_SERVICE_ACTIVATE into LINECONTRACT_ACTIVATE and
CONTRACT_SERVICE_CLOSE into LINECONTRACT_CLOSE
***** ChangeLog for 7.0.0 compared to 6.0.5 *****
For users:
@@ -585,7 +587,9 @@ Following changes may create regression for some external modules, but were nece
exists, but if an external module need action on it, it must provides itself its trigger file.
* Use $conf->global->MULTICOMPANY_TRANSVERSE_MODE instead $conf->multicompany->transverse_mode. So, if you set var
$multicompany_transverse_mode to 1 into your conf file, you must remove this line and a new key into
the Home - setup - other admin page.
the Home - setup - other admin page.
* If you use Multicompany transverse mode, it will be necessary to check the activation of the modules in the children
entities and to review completely the rights of the groups and the users.
* Use getEntity('xxx') instead getEntity('xxx', 1) and use getEntity('xxx', 0) instead getEntity('xxx')
* Some other change were done in the way we read permission of a user when module multicompany is enabled. You can
retreive the old behavior by adding constant MULTICOMPANY_BACKWARD_COMPATIBILITY to 1.

View File

@@ -107,7 +107,7 @@ if ($action == 'add' && $user->rights->adherent->configurer)
$object->subscription = (int) trim($subscription);
$object->note = trim($comment);
$object->mail_valid = trim($mail_valid);
$object->vote = trim($vote);
$object->vote = (boolean) trim($vote);
// Fill array 'array_options' with data from add form
$ret = $extrafields->setOptionalsFromPost($extralabels,$object);
@@ -160,7 +160,7 @@ if ($action == 'update' && $user->rights->adherent->configurer)
$object->subscription = (int) trim($subscription);
$object->note = trim($comment);
$object->mail_valid = trim($mail_valid);
$object->vote = trim($vote);
$object->vote = (boolean) trim($vote);
// Fill array 'array_options' with data from add form
$ret = $extrafields->setOptionalsFromPost($extralabels,$object);

View File

@@ -46,7 +46,7 @@ $action = GETPOST('action', 'alpha');
if ($action == 'updateoptions')
{
if (GETPOST('activate_RESOURCE_USE_SEARCH_TO_SELECT'))
if (GETPOST('activate_RESOURCE_USE_SEARCH_TO_SELECT') != '')
{
if (dolibarr_set_const($db, "RESOURCE_USE_SEARCH_TO_SELECT", GETPOST('activate_RESOURCE_USE_SEARCH_TO_SELECT'), 'chaine', 0, '', $conf->entity))
{
@@ -70,7 +70,7 @@ print load_fiche_titre($langs->trans('ResourceSetup'),$linkback,'title_setup');
$head=resource_admin_prepare_head();
dol_fiche_head($head, 'general', $langs->trans("ResourceSingular"), 0, 'action');
dol_fiche_head($head, 'general', $langs->trans("ResourceSingular"), -1, 'action');
print '<form method="POST" action="'.$_SERVER['PHP_SELF'].'">';
print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';

View File

@@ -74,7 +74,7 @@ print "<br>\n";
$head=resource_admin_prepare_head();
dol_fiche_head($head, 'attributes', $langs->trans("ResourceSingular"), 0, 'action');
dol_fiche_head($head, 'attributes', $langs->trans("ResourceSingular"), -1, 'action');
require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_view.tpl.php';

View File

@@ -156,6 +156,7 @@ if (! empty($conf->propal->enabled) && $user->rights->propal->lire)
$total = 0;
$num = $db->num_rows($resql);
print '<div class="div-table-responsive-no-min">';
print '<table class="noborder" width="100%">';
print '<tr class="liste_titre">';
print '<th colspan="3">'.$langs->trans("ProposalsDraft").($num?' <span class="badge">'.$num.'</span>':'').'</th></tr>';
@@ -201,7 +202,7 @@ if (! empty($conf->propal->enabled) && $user->rights->propal->lire)
print '<tr class="oddeven"><td colspan="3" class="opacitymedium">'.$langs->trans("NoProposal").'</td></tr>';
}
print "</table><br>";
print "</table></div><br>";
$db->free($resql);
}
@@ -237,6 +238,7 @@ if (! empty($conf->supplier_proposal->enabled) && $user->rights->supplier_propos
$total = 0;
$num = $db->num_rows($resql);
print '<div class="div-table-responsive-no-min">';
print '<table class="noborder" width="100%">';
print '<tr class="liste_titre">';
print '<th colspan="3">'.$langs->trans("SupplierProposalsDraft").($num?' <span class="badge">'.$num.'</span>':'').'</th></tr>';
@@ -281,7 +283,7 @@ if (! empty($conf->supplier_proposal->enabled) && $user->rights->supplier_propos
print '<tr class="oddeven"><td colspan="3" class="opacitymedium">'.$langs->trans("NoProposal").'</td></tr>';
}
print "</table><br>";
print "</table></div><br>";
$db->free($resql);
}
@@ -316,6 +318,7 @@ if (! empty($conf->commande->enabled) && $user->rights->commande->lire)
$total = 0;
$num = $db->num_rows($resql);
print '<div class="div-table-responsive-no-min">';
print '<table class="noborder" width="100%">';
print '<tr class="liste_titre">';
print '<th colspan="3">'.$langs->trans("DraftOrders").($num?' <span class="badge">'.$num.'</span>':'').'</th></tr>';
@@ -361,7 +364,8 @@ if (! empty($conf->commande->enabled) && $user->rights->commande->lire)
print '<tr class="oddeven"><td colspan="3" class="opacitymedium">'.$langs->trans("NoOrder").'</td></tr>';
}
print "</table><br>";
print "</table>";
print "</div><br>";
$db->free($resql);
}
@@ -397,6 +401,7 @@ if (! empty($conf->fournisseur->enabled) && $user->rights->fournisseur->commande
$total = 0;
$num = $db->num_rows($resql);
print '<div class="div-table-responsive-no-min">';
print '<table class="noborder" width="100%">';
print '<tr class="liste_titre">';
print '<th colspan="3">'.$langs->trans("DraftSuppliersOrders").($num?' <span class="badge">'.$num.'</span>':'').'</th></tr>';
@@ -442,7 +447,8 @@ if (! empty($conf->fournisseur->enabled) && $user->rights->fournisseur->commande
print '<tr class="oddeven"><td colspan="3" class="opacitymedium">'.$langs->trans("NoSupplierOrder").'</td></tr>';
}
print "</table><br>";
print "</table>";
print "</div><br>";
$db->free($resql);
} else {
@@ -482,6 +488,7 @@ if (! empty($conf->societe->enabled) && $user->rights->societe->lire)
$num = $db->num_rows($resql);
$i = 0;
print '<div class="div-table-responsive-no-min">';
print '<table class="noborder" width="100%">';
print '<tr class="liste_titre">';
print '<th colspan="2">';
@@ -520,7 +527,8 @@ if (! empty($conf->societe->enabled) && $user->rights->societe->lire)
{
print '<tr class="oddeven"><td colspan="3" class="opacitymedium">'.$langs->trans("None").'</td></tr>';
}
print "</table><br>";
print "</table>";
print "</div><br>";
}
}
@@ -546,6 +554,7 @@ if (! empty($conf->fournisseur->enabled) && $user->rights->societe->lire)
$num = $db->num_rows($result);
$i = 0;
print '<div class="div-table-responsive-no-min">';
print '<table class="noborder" width="100%">';
print '<tr class="liste_titre">';
print '<th>'.$langs->trans("BoxTitleLastModifiedSuppliers",min($max,$num)).'</th>';
@@ -574,7 +583,8 @@ if (! empty($conf->fournisseur->enabled) && $user->rights->societe->lire)
{
print '<tr class="oddeven"><td colspan="2" class="opacitymedium">'.$langs->trans("None").'</td></tr>';
}
print '</table><br>';
print '</table>';
print '</div><br>';
}
}
@@ -626,6 +636,7 @@ if (! empty($conf->contrat->enabled) && $user->rights->contrat->lire && 0) // TO
if ($num > 0)
{
print '<div class="div-table-responsive-no-min">';
print '<table class="noborder" width="100%">';
print '<tr class="liste_titre"><th colspan="3">'.$langs->trans("LastContracts",5).'</th></tr>';
$i = 0;
@@ -648,7 +659,8 @@ if (! empty($conf->contrat->enabled) && $user->rights->contrat->lire && 0) // TO
$i++;
}
print "</table><br>";
print "</table>";
print "</div><br>";
}
}
else
@@ -684,6 +696,7 @@ if (! empty($conf->propal->enabled) && $user->rights->propal->lire)
$i = 0;
if ($num > 0)
{
print '<div class="div-table-responsive-no-min">';
print '<table class="noborder" width="100%">';
print '<tr class="liste_titre"><th colspan="5">'.$langs->trans("ProposalsOpened").' <a href="'.DOL_URL_ROOT.'/comm/propal/list.php?viewstatut=1"><span class="badge">'.$num.'</span></th></tr>';
@@ -745,7 +758,8 @@ if (! empty($conf->propal->enabled) && $user->rights->propal->lire)
{
print '<tr class="liste_total"><td colspan="3">'.$langs->trans("Total")."</td><td align=\"right\">".price($total)."</td><td>&nbsp;</td></tr>";
}
print "</table><br>";
print "</table>";
print "</div><br>";
}
}
else
@@ -781,6 +795,7 @@ if (! empty($conf->commande->enabled) && $user->rights->commande->lire)
$i = 0;
if ($num > 0)
{
print '<div class="div-table-responsive-no-min">';
print '<table class="noborder" width="100%">';
print '<tr class="liste_titre"><th class="liste_titre" colspan="5">'.$langs->trans("OrdersOpened").' <a href="'.DOL_URL_ROOT.'/commande/list.php?viewstatut=1"><span class="badge">'.$num.'</span></th></tr>';
@@ -842,7 +857,8 @@ if (! empty($conf->commande->enabled) && $user->rights->commande->lire)
{
print '<tr class="liste_total"><td colspan="3">'.$langs->trans("Total")."</td><td align=\"right\">".price($total)."</td><td>&nbsp;</td></tr>";
}
print "</table><br>";
print "</table>";
print "</div><br>";
}
}
else

View File

@@ -104,8 +104,11 @@ if ($id > 0 || ! empty($ref)) {
$ret = $object->fetch($id, $ref);
if ($ret > 0)
$ret = $object->fetch_thirdparty();
if ($ret < 0)
dol_print_error('', $object->error);
if ($ret <= 0)
{
setEventMessages($object->error, $object->errors, 'errors');
$action = '';
}
}
// Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context
@@ -1711,7 +1714,7 @@ if ($action == 'create')
print '</table>';
}
} else {
} elseif ($object->id > 0) {
/*
* Show object in view mode
*/
@@ -1818,7 +1821,6 @@ if ($action == 'create')
$linkback = '<a href="' . DOL_URL_ROOT . '/comm/propal/list.php?restore_lastsearch_values=1' . (! empty($socid) ? '&socid=' . $socid : '') . '">' . $langs->trans("BackToList") . '</a>';
$morehtmlref='<div class="refidno">';
// Ref customer
$morehtmlref.=$form->editfieldkey("RefCustomer", 'ref_client', $object->ref_client, $object, $user->rights->propal->creer, 'string', '', 0, 1);

View File

@@ -172,6 +172,7 @@ if (! empty($conf->propal->enabled))
$resql=$db->query($sql);
if ($resql)
{
print '<div class="div-table-responsive-no-min">';
print '<table class="noborder" width="100%">';
print '<tr class="liste_titre">';
print '<td colspan="2">'.$langs->trans("DraftPropals").'</td></tr>';
@@ -199,7 +200,8 @@ if (! empty($conf->propal->enabled))
$i++;
}
}
print "</table><br>";
print "</table>";
print "</div><br>";
}
}
@@ -230,6 +232,7 @@ $sql.= $db->plimit($max, 0);
$resql=$db->query($sql);
if ($resql)
{
print '<div class="div-table-responsive-no-min">';
print '<table class="noborder" width="100%">';
print '<tr class="liste_titre">';
print '<td colspan="4">'.$langs->trans("LastModifiedProposals",$max).'</td></tr>';
@@ -278,7 +281,8 @@ if ($resql)
$i++;
}
}
print "</table><br>";
print "</table>";
print "</div><br>";
}
else dol_print_error($db);
@@ -311,6 +315,7 @@ if (! empty($conf->propal->enabled) && $user->rights->propale->lire)
$i = 0;
if ($num > 0)
{
print '<div class="div-table-responsive-no-min">';
print '<table class="noborder" width="100%">';
print '<tr class="liste_titre"><td colspan="5">'.$langs->trans("ProposalsOpened").' <a href="'.DOL_URL_ROOT.'/comm/propal/list.php?viewstatut=1"><span class="badge">'.$num.'</span></a></td></tr>';
@@ -365,7 +370,8 @@ if (! empty($conf->propal->enabled) && $user->rights->propale->lire)
{
print '<tr class="liste_total"><td colspan="3">'.$langs->trans("Total")."</td><td align=\"right\">".price($total)."</td><td>&nbsp;</td></tr>";
}
print "</table><br>";
print "</table>";
print "</div><br>";
}
}
else
@@ -396,6 +402,7 @@ if (! empty($conf->propal->enabled))
{
$num = $db->num_rows($resql);
print '<div class="div-table-responsive-no-min">';
print '<table class="noborder" width="100%">';
print '<tr class="liste_titre">';
print '<td colspan="3">'.$langs->trans("ProposalsToProcess").' <a href="'.DOL_URL_ROOT.'/commande/list.php?viewstatut=1"><span class="badge">'.$num.'</span></a></td></tr>';
@@ -440,7 +447,8 @@ if (! empty($conf->propal->enabled))
}
}
print "</table><br>";
print "</table>";
print "</div><br>";
}
else dol_print_error($db);
}
@@ -467,6 +475,7 @@ if (! empty($conf->propal->enabled))
{
$num = $db->num_rows($resql);
print '<div class="div-table-responsive-no-min">';
print '<table class="noborder" width="100%">';
print '<tr class="liste_titre">';
print '<td colspan="3">'.$langs->trans("OnProcessOrders").' <a href="'.DOL_URL_ROOT.'/commande/list.php?viewstatut=2"><span class="badge">'.$num.'</span></a></td></tr>';
@@ -510,7 +519,8 @@ if (! empty($conf->propal->enabled))
$i++;
}
}
print "</table><br>";
print "</table>";
print "</div><br>";
}
else dol_print_error($db);
}

View File

@@ -3004,6 +3004,9 @@ class Facture extends CommonInvoice
$line->total_ttc = $tabprice[2];
$line->total_localtax1 = $tabprice[9];
$line->total_localtax2 = $tabprice[10];
$line->multicurrency_total_ht = $tabprice[16];
$line->multicurrency_total_tva = $tabprice[17];
$line->multicurrency_total_ttc = $tabprice[18];
$line->update($user);
$this->update_price(1);
$this->db->commit();

View File

@@ -52,13 +52,13 @@ if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined,
$offset = $limit * $page;
$pageprev = $page - 1;
$pagenext = $page + 1;
if (! $sortfield) $sortfield="f.datef"; // Set here default search field
if (! $sortfield) $sortfield="f.datef,f.rowid"; // Set here default search field
if (! $sortorder) $sortorder="DESC";
$arrayfields=array(
'f.datef'=>array('label'=>"Date", 'checked'=>1),
//...
//...
);
/*
@@ -94,7 +94,7 @@ if ($id > 0)
dol_fiche_head($head, 'customer', $langs->trans("ThirdParty"), 0, 'company');
dol_banner_tab($object, 'socid', '', ($user->societe_id?0:1), 'rowid', 'nom', '', '', 0, '', '', 1);
dol_fiche_end();
if (! empty($conf->facture->enabled) && $user->rights->facture->lire)
{
// Invoice list
@@ -110,9 +110,8 @@ if ($id > 0)
print '<td align="right">'.$langs->trans("Balance").'</td>';
print '<td align="right">'.$langs->trans("Author").'</td>';
print '</tr>';
$TData = array();
$TDataSort = array();
$sql = "SELECT s.nom, s.rowid as socid, f.facnumber, f.amount, f.datef as df,";
$sql.= " f.paye as paye, f.fk_statut as statut, f.rowid as facid,";
@@ -142,25 +141,25 @@ if ($id > 0)
continue;
}
$totalpaye = $fac->getSommePaiement();
$userstatic->id=$objf->userid;
$userstatic->login=$objf->login;
$values = array(
'fk_facture' => $objf->facid,
'date' => $fac->date,
'datefieldforsort' => $fac->date.'-'.$fac->ref,
'link' => $fac->getNomUrl(1),
'status' => $fac->getLibStatut(2,$totalpaye),
'amount' => $fac->total_ttc,
'author' => $userstatic->getLoginUrl(1)
);
$parameters = array('socid' => $id, 'values' => &$values, 'fac' => $fac, 'userstatic' => $userstatic);
$reshook = $hookmanager->executeHooks('facdao', $parameters, $object); // Note that $parameters['values'] and $object may have been modified by some hooks
if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors');
$TData[] = $values;
$TDataSort[] = $fac->date;
// Paiements
$sql = "SELECT p.rowid, p.datep as dp, pf.amount, p.statut,";
@@ -171,7 +170,7 @@ if ($id > 0)
$sql.= " WHERE pf.fk_paiement = p.rowid";
$sql.= " AND p.entity = ".$conf->entity;
$sql.= " AND pf.fk_facture = ".$fac->id;
$sql.= " ORDER BY p.datep ASC";
$sql.= " ORDER BY p.datep ASC, p.rowid ASC";
$resqlp = $db->query($sql);
if ($resqlp)
@@ -182,28 +181,28 @@ if ($id > 0)
while ($j < $nump)
{
$objp = $db->fetch_object($resqlp);
$paymentstatic = new Paiement($db);
$paymentstatic->id = $objp->rowid;
$userstatic->id=$objp->userid;
$userstatic->login=$objp->login;
$values = array(
'fk_paiement' => $objp->rowid,
'fk_paiement' => $objp->rowid,
'date' => $db->jdate($objp->dp),
'datefieldforsort' => $db->jdate($objp->dp).'-'.$fac->ref,
'link' => $langs->trans("Payment") .' '. $paymentstatic->getNomUrl(1),
'status' => '',
'amount' => -$objp->amount,
'author' => $userstatic->getLoginUrl(1)
);
$parameters = array('socid' => $id, 'values' => &$values, 'fac' => $fac, 'userstatic' => $userstatic, 'paymentstatic' => $paymentstatic);
$reshook = $hookmanager->executeHooks('paydao', $parameters, $object); // Note that $parameters['values'] and $object may have been modified by some hooks
if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors');
$TData[] = $values;
$TDataSort[] = $db->jdate($objp->dp);
$j++;
}
@@ -220,55 +219,58 @@ if ($id > 0)
{
dol_print_error($db);
}
if(empty($TData)) {
print '<tr class="oddeven"><td colspan="7">'.$langs->trans("NoInvoice").'</td></tr>';
} else {
// Sort array by date
asort($TDataSort);
array_multisort($TData,$TDataSort);
// Sort array by date ASC to calucalte balance
$TData = dol_sort_array($TData, 'datefieldforsort', 'ASC');
// Balance calculation
$balance = 0;
foreach($TData as &$data1) {
$balance += $data1['amount'];
$data1['balance'] += $balance;
}
// Reverse array to have last elements on top
$TData = dol_sort_array($TData, 'date', $sortorder);
// Resorte array to have elements on the required $sortorder
$TData = dol_sort_array($TData, 'datefieldforsort', $sortorder);
$totalDebit = 0;
$totalCredit = 0;
// Display array
foreach($TData as $data) {
$html_class = '';
if (!empty($data['fk_facture'])) $html_class = 'facid-'.$data['fk_facture'];
elseif (!empty($data['fk_paiement'])) $html_class = 'payid-'.$data['fk_paiement'];
print '<tr class="oddeven '.$html_class.'">';
print "<td align=\"center\">".dol_print_date($data['date'],'day')."</td>\n";
print "<td align=\"center\">";
if (!empty($data['fk_facture'])) print dol_print_date($data['date'],'day');
elseif (!empty($data['fk_paiement'])) print dol_print_date($data['date'],'dayhour');
print "</td>\n";
print '<td>'.$data['link']."</td>\n";
print '<td aling="left">'.$data['status'].'</td>';
print '<td align="right">'.(($data['amount'] > 0) ? price(abs($data['amount'])) : '')."</td>\n";
$totalDebit += ($data['amount'] > 0) ? abs($data['amount']) : 0;
print '<td align="right">'.(($data['amount'] > 0) ? '' : price(abs($data['amount'])))."</td>\n";
$totalCredit += ($data['amount'] > 0) ? 0 : abs($data['amount']);
// Balance
print '<td align="right">'.price($data['balance'])."</td>\n";
// Author
print '<td class="nowrap" align="right">';
print $data['author'];
print '</td>';
print "</tr>\n";
}
print '<tr class="liste_total">';
print '<td colspan="3">&nbsp;</td>';
print '<td align="right">'.price($totalDebit).'</td>';
@@ -277,7 +279,7 @@ if ($id > 0)
print '<td></td>';
print "</tr>\n";
}
print "</table>";
}
}

View File

@@ -156,6 +156,7 @@ class ChargeSociales extends CommonObject
function create($user)
{
global $conf;
$error=0;
$now=dol_now();
@@ -191,8 +192,17 @@ class ChargeSociales extends CommonObject
$this->id=$this->db->last_insert_id(MAIN_DB_PREFIX."chargesociales");
//dol_syslog("ChargesSociales::create this->id=".$this->id);
$this->db->commit();
return $this->id;
$result=$this->call_trigger('PAYMENTSOCIALCONTRIBUTION_CREATE',$user);
if ($result < 0) $error++;
if(empty($error)) {
$this->db->commit();
return $this->id;
}
else {
$this->db->rollback();
return -1*$error;
}
}
else
{

View File

@@ -60,7 +60,6 @@ class Tva extends CommonObject
$this->db = $db;
$this->element = 'tva';
$this->table_element = 'tva';
return 1;
}
@@ -150,7 +149,7 @@ class Tva extends CommonObject
* @param int $notrigger 0=no, 1=yes (no update trigger)
* @return int <0 if KO, >0 if OK
*/
function update($user=null, $notrigger=0)
function update($user, $notrigger=0)
{
global $conf, $langs;
@@ -670,6 +669,9 @@ class Tva extends CommonObject
$linkclose='';
if (empty($notooltip))
{
if (! empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER))
{
$label=$langs->trans("ShowMyObject");

View File

@@ -238,6 +238,15 @@ $dolibarr_main_prod='0';
//
$dolibarr_main_restrict_os_commands='mysqldump, mysql, pg_dump, pgrestore';
// $dolibarr_main_restrict_ip
// To restrict access to backoffice to some ip addresses only.
// Note: Pages that does not need login (like public pages, web site) are not protected with this.
// Default value: ''
// Examples:
// $dolibarr_main_restrict_ip='127.0.0.1, 192.168.0.1';
//
$dolibarr_main_restrict_ip='';
// dolibarr_nocsrfcheck
// This parameter can be used to disable CSRF protection.
// This might be required if you access Dolibarr behind a proxy that make
@@ -284,16 +293,6 @@ $dolibarr_nocsrfcheck='0';
// Examples:
// $dolibarr_strict_mode=0;
// dolibarr_pdf_force_fpdf
// Set this to 1 to use the libray FPDF instead of TCPDF. FPDF is not embedded with Dolibarr,
// so you also have to uncomment line $dolibarr_lib_FPDF_PATH to provide path to FPDF library.
// Warning: FPDF does not support all features supported by TCPDF used by default. So using
// this library instead of TCPF will break some features like transparent logo, cyrillic, arab,
// and asiatic languages, total number of pages, ...
// Default value: 0
// Examples:
// $dolibarr_pdf_force_fpdf=1;
//#################################

View File

@@ -810,18 +810,30 @@ if (empty($reshook))
else if ($action == 'reopen' && $user->rights->contrat->creer)
{
$result = $object->reopen($user);
if ($result < 0)
{
setEventMessages($object->error, $object->errors, 'errors');
}
}
// Close all lines
else if ($action == 'confirm_close' && $confirm == 'yes' && $user->rights->contrat->creer)
{
$object->closeAll($user);
$result = $object->closeAll($user);
if ($result < 0)
{
setEventMessages($object->error, $object->errors, 'errors');
}
}
// Close all lines
else if ($action == 'confirm_activate' && $confirm == 'yes' && $user->rights->contrat->creer)
{
$object->activateAll($user);
$result = $object->activateAll($user);
if ($result < 0)
{
setEventMessages($object->error, $object->errors, 'errors');
}
}
else if ($action == 'confirm_delete' && $confirm == 'yes' && $user->rights->contrat->supprimer)

View File

@@ -272,7 +272,8 @@ class Contrat extends CommonObject
// Load lines
$this->fetch_lines();
$ok=true;
$error=0;
foreach($this->lines as $contratline)
{
// Open lines not already open
@@ -281,26 +282,27 @@ class Contrat extends CommonObject
$result = $contratline->active_line($user, $date_start, -1);
if ($result < 0)
{
$ok=false;
$error++;
$this->errors = $contratline->error;
$this->errors = $contratline->errors;
break;
}
}
}
if ($this->statut == 0)
if (! $error && $this->statut == 0)
{
$result=$this->validate($user);
if ($result < 0) $ok=false;
if ($result < 0) $error++;
}
if ($ok)
if (! $error)
{
$this->db->commit();
return 1;
}
else
{
dol_print_error($this->db,'Error in activateAll function');
$this->db->rollback();
return -1;
}
@@ -310,7 +312,7 @@ class Contrat extends CommonObject
* Close all lines of a contract
*
* @param User $user Object User making action
* @param int $notrigger 1=Does not execute triggers, 0= execute triggers
* @param int $notrigger 1=Does not execute triggers, 0=Execute triggers
* @return int <0 if KO, >0 if OK
*/
function closeAll(User $user, $notrigger=0)
@@ -322,7 +324,8 @@ class Contrat extends CommonObject
$now = dol_now();
$ok=true;
$error = 0;
foreach($this->lines as $contratline)
{
// Close lines not already closed
@@ -331,29 +334,30 @@ class Contrat extends CommonObject
$contratline->date_cloture=$now;
$contratline->fk_user_cloture=$user->id;
$contratline->statut='5';
$result=$contratline->update($user);
$result=$contratline->close_line($user, $now);
if ($result < 0)
{
$ok=false;
$error++;
$this->errors = $contratline->error;
$this->errors = $contratline->errors;
break;
}
}
}
if ($this->statut == 0)
if (! $error && $this->statut == 0)
{
$result=$this->validate($user, '', $notrigger);
if ($result < 0) $ok=false;
if ($result < 0) $error++;
}
if ($ok)
if (! $error)
{
$this->db->commit();
return 1;
}
else
{
dol_print_error($this->db,'Error in closeAll function');
$this->db->rollback();
return -1;
}
@@ -3014,7 +3018,7 @@ class ContratLigne extends CommonObjectLine
*/
public function insert($notrigger = 0)
{
global $user;
global $conf, $user;
// Insertion dans la base
$sql = "INSERT INTO ".MAIN_DB_PREFIX."contratdet";
@@ -3122,7 +3126,7 @@ class ContratLigne extends CommonObjectLine
$resql = $this->db->query($sql);
if ($resql) {
// Call trigger
$result = $this->call_trigger('CONTRACT_SERVICE_ACTIVATE', $user);
$result = $this->call_trigger('LINECONTRACT_ACTIVATE', $user);
if ($result < 0) {
$error++;
$this->db->rollback();
@@ -3142,10 +3146,10 @@ class ContratLigne extends CommonObjectLine
/**
* Close a contract line
*
* @param User $user Objet User who close contract
* @param int $date_end Date end
* @param string $comment A comment typed by user
* @return int <0 if KO, >0 if OK
* @param User $user Objet User who close contract
* @param int $date_end Date end
* @param string $comment A comment typed by user
* @return int <0 if KO, >0 if OK
*/
function close_line($user, $date_end, $comment = '')
{
@@ -3171,7 +3175,7 @@ class ContratLigne extends CommonObjectLine
$resql = $this->db->query($sql);
if ($resql) {
// Call trigger
$result = $this->call_trigger('CONTRACT_SERVICE_CLOSE', $user);
$result = $this->call_trigger('LINECONTRACT_CLOSE', $user);
if ($result < 0) {
$error++;
$this->db->rollback();

View File

@@ -75,7 +75,7 @@ $opclotureyear=GETPOST('opclotureyear');
$filter_opcloture=GETPOST('filter_opcloture');
// Initialize context for list
$contextpage=GETPOST('contextpage','aZ')?GETPOST('contextpage','aZ'):'servicelist'.$mode;
$contextpage=GETPOST('contextpage','aZ')?GETPOST('contextpage','aZ'):'contractservicelist'.$mode;
// Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context
$hookmanager->initHooks(array($contextpage));
@@ -483,7 +483,6 @@ if (! empty($arrayfields['cd.date_cloture']['checked']))
print '</td>';
}
// Extra fields
// Extra fields
include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_input.tpl.php';
// Fields from hook

View File

@@ -1,5 +1,6 @@
<?php
/* Copyright (C) 2010-2011 Regis Houssin <regis.houssin@capnetworks.com>
* Copyright (C) 2018 Juanjo Menent <jmenent@2byte.es>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -50,10 +51,22 @@ foreach($linkedObjectBlock as $key => $objectlink)
<td><?php echo $objectlink->getNomUrl(1); ?></td>
<td></td>
<td align="center"><?php echo dol_print_date($objectlink->date_contrat,'day'); ?></td>
<td align="right"><?php // var_dump($objectlink->total_ttc); ?></td>
<td align="right"><?php
// Price of contract is not shown by default because a contract is a list of service with
// start and end date that change with time andd that may be different that the period of reference for price.
// So price of a contract does often means nothing. Prices is on the different invoices done on same contract.
if ($user->rights->contrat->lire && empty($conf->global->CONTRACT_SHOW_TOTAL_OF_PRODUCT_AS_PRICE))
{
$totalcontrat = 0;
foreach ($objectlink->lines as $linecontrat) {
$totalcontrat = $totalcontrat + $linecontrat->total_ht;
$total = $total + $linecontrat->total_ht;
}
echo price($totalcontrat);
} ?></td>
<td align="right"><?php echo $objectlink->getLibStatut(7); ?></td>
<td align="right"><a href="<?php echo $_SERVER["PHP_SELF"].'?id='.$object->id.'&action=dellink&dellinkid='.$key; ?>"><?php echo img_delete($langs->transnoentitiesnoconv("RemoveLink")); ?></a></td>
</tr>
<?php } ?>
<!-- END PHP TEMPLATE -->
<!-- END PHP TEMPLATE -->

View File

@@ -425,7 +425,7 @@ abstract class CommonDocGenerator
{
$object->fetch_projet();
}
$resarray[$array_key.'_project_ref'] = $object->project->ref;
$resarray[$array_key.'_project_title'] = $object->project->title;
$resarray[$array_key.'_project_description'] = $object->project->description;
@@ -510,7 +510,7 @@ abstract class CommonDocGenerator
'line_multicurrency_total_tva_locale' => price($line->multicurrency_total_tva, 0, $outputlangs),
'line_multicurrency_total_ttc_locale' => price($line->multicurrency_total_ttc, 0, $outputlangs),
);
// Units
if ($conf->global->PRODUCT_USE_UNITS)
{
@@ -528,6 +528,15 @@ abstract class CommonDocGenerator
$resarray = $this->fill_substitutionarray_with_extrafields($line,$resarray,$extrafields,$array_key=$array_key,$outputlangs);
// Load product data optional fields to the line -> enables to use "line_options_{extrafield}"
if (isset($line->fk_product) && $line->fk_product > 0)
{
$tmpproduct = new Product($this->db);
$result = $tmpproduct->fetch($line->fk_product);
foreach($tmpproduct->array_options as $key=>$label)
$resarray["line_".$key] = $label;
}
return $resarray;
}

View File

@@ -548,9 +548,10 @@ abstract class CommonObject
*
* @param string $modulepart Module related to document
* @param int $initsharekey Init the share key if it was not yet defined
* @param int $relativelink 0=Return full external link, 1=Return link relative to root of file
* @return string Link or empty string if there is no download link
*/
function getLastMainDocLink($modulepart, $initsharekey=0)
function getLastMainDocLink($modulepart, $initsharekey=0, $relativelink=0)
{
global $user, $dolibarr_main_url_root;
@@ -621,10 +622,17 @@ abstract class CommonObject
if (! empty($ecmfile->share)) $paramlink.=($paramlink?'&':'').'hashp='.$ecmfile->share; // Hash for public share
if ($forcedownload) $paramlink.=($paramlink?'&':'').'attachment=1';
$fulllink=$urlwithroot.'/document.php'.($paramlink?'?'.$paramlink:'');
if ($relativelink)
{
$linktoreturn='document.php'.($paramlink?'?'.$paramlink:'');
}
else
{
$linktoreturn=$urlwithroot.'/document.php'.($paramlink?'?'.$paramlink:'');
}
// Here $ecmfile->share is defined
return $fulllink;
return $linktoreturn;
}
@@ -6537,7 +6545,7 @@ abstract class CommonObject
}
}
if (! $error)
if (! $error && ! empty($this->isextrafieldmanaged))
{
$sql = "DELETE FROM " . MAIN_DB_PREFIX . $this->table_element."_extrafields";
$sql.= " WHERE fk_object=" . $this->id;

View File

@@ -586,7 +586,7 @@ class FormFile
}
}
// Set headershown to avoit to have table opened a second time later
// Set headershown to avoid to have table opened a second time later
$headershown=1;
$buttonlabeltoshow=$buttonlabel;

View File

@@ -2223,13 +2223,263 @@ function dol_print_phone($phone,$countrycode='',$cid=0,$socid=0,$addlink='',$sep
}
}
if (strtoupper($countrycode) == "CA")
elseif (strtoupper($countrycode) == "CA")
{
if (dol_strlen($phone) == 10) {
$newphone=($separ!=''?'(':'').substr($newphone,0,3).($separ!=''?')':'').$separ.substr($newphone,3,3).($separ!=''?'-':'').substr($newphone,6,4);
}
}
elseif (strtoupper($countrycode) == "PT" )
{//Portugal
if (dol_strlen($object) == 13)
{//ex: +351_ABC_DEF_GHI
$newphone= substr($newphone,0,4).$separ.substr($newphone,4,3).$separ.substr($newphone,7,3).$separ.substr($newphone,10,3);
}
}
elseif (strtoupper($countrycode) == "SR" )
{//Suriname
if (dol_strlen($object) == 10)
{//ex: +597_ABC_DEF
$newphone= substr($newphone,0,4).$separ.substr($newphone,4,3).$separ.substr($newphone,7,3);
}
elseif (dol_strlen($object) == 11)
{//ex: +597_ABC_DEFG
$newphone= substr($newphone,0,4).$separ.substr($newphone,4,3).$separ.substr($newphone,7,4);
}
}
elseif (strtoupper($countrycode) == "DE" )
{//Allemagne
if (dol_strlen($object) == 14)
{//ex: +49_ABCD_EFGH_IJK
$newphone= substr($newphone,0,3).$separ.substr($newphone,3,4).$separ.substr($newphone,7,4).$separ.substr($newphone,11,3);
}
elseif (dol_strlen($object) == 13)
{//ex: +49_ABC_DEFG_HIJ
$newphone= substr($newphone,0,3).$separ.substr($newphone,3,3).$separ.substr($newphone,6,4).$separ.substr($newphone,10,3);
}
}
elseif (strtoupper($countrycode) == "ES")
{//Espagne
if (dol_strlen($object) == 12)
{//ex: +34_ABC_DEF_GHI
$newphone= substr($newphone,0,3).$separ.substr($newphone,3,3).$separ.substr($newphone,6,3).$separ.substr($newphone,9,3);
}
}
elseif (strtoupper($countrycode) == "BF")
{// Burkina Faso
if (dol_strlen($newphone) == 12)
{//ex : +22 A BC_DE_FG_HI
$newphone= substr($newphone,0,3).$separ.substr($newphone,3,1).$separ.substr($newphone,4,2).$separ.substr($newphone,6,2).$separ.substr($newphone,8,2).$separ.substr($newphone,10,2);
}
}
elseif (strtoupper($countrycode) == "RO")
{// Roumanie
if (dol_strlen($newphone) == 12)
{//ex : +40 AB_CDE_FG_HI
$newphone= substr($newphone,0,3).$separ.substr($newphone,3,2).$separ.substr($newphone,5,3).$separ.substr($newphone,8,2).$separ.substr($newphone,10,2);
}
}
elseif (strtoupper($countrycode) == "TR")
{//Turquie
if (dol_strlen($object) == 13)
{//ex : +90 ABC_DEF_GHIJ
$newphone= substr($newphone,0,3).$separ.substr($newphone,3,3).$separ.substr($newphone,6,3).$separ.substr($newphone,9,4);
}
}
elseif (strtoupper($countrycode) == "US")
{//Etat-Unis
if (dol_strlen($newphone) == 12)
{//ex: +1 ABC_DEF_GHIJ
$newphone= substr($newphone,0,2).$separ.substr($newphone,2,3).$separ.substr($newphone,5,3).$separ.substr($newphone,8,4);
}
}
elseif (strtoupper($countrycode) == "MX")
{//Mexique
if (dol_strlen($newphone) == 12)
{//ex: +52 ABCD_EFG_HI
$newphone = substr($newphone,0,3).$separ.substr($newphone,3,4).$separ.substr($newphone,7,3).$separ.substr($newphone,10,2);
}
elseif (dol_strlen($newphone) == 11)
{//ex: +52 AB_CD_EF_GH
$newphone = substr($newphone,0,3).$separ.substr($newphone,3,2).$separ.substr($newphone,5,2).$separ.substr($newphone,7,2).$separ.substr($newphone,9,2);
}
elseif (dol_strlen($newphone) == 13)
{//ex: +52 ABC_DEF_GHIJ
$newphone = substr($newphone,0,3).$separ.substr($newphone,3,3).$separ.substr($newphone,6,3).$separ.substr($newphone,9,4);
}
}
elseif (strtoupper($countrycode) == "ML")
{//Mali
if(dol_strlen($newphone) == 12)
{//ex: +223 AB_CD_EF_GH
$newphone = substr($newphone,0,4).$separ.substr($newphone,4,2).$separ.substr($newphone,6,2).$separ.substr($newphone,8,2).$separ.substr($newphone,10,2);
}
}
elseif (strtoupper($countrycode) == "TH")
{//Thaïlande
if(dol_strlen($newphone) == 11)
{//ex: +66_ABC_DE_FGH
$newphone = substr($newphone,0,3).$separ.substr($newphone,3,3).$separ.substr($newphone,6,2).$separ.substr($newphone,8,3);
}
elseif(dol_strlen($newphone) == 12)
{//ex: +66_A_BCD_EF_GHI
$newphone = substr($newphone,0,3).$separ.substr($newphone,3,1).$separ.substr($newphone,4,3).$separ.substr($newphone,7,2).$separ.substr($newphone,9,3);
}
}
elseif (strtoupper($countrycode) == "MU")
{//Maurice
if(dol_strlen($newphone) == 11)
{//ex: +230_ABC_DE_FG
$newphone = substr($newphone,0,4).$separ.substr($newphone,4,3).$separ.substr($newphone,7,2).$separ.substr($newphone,9,2);
}
elseif(dol_strlen($newphone) == 12)
{//ex: +230_ABCD_EF_GH
$newphone = substr($newphone,0,4).$separ.substr($newphone,4,4).$separ.substr($newphone,8,2).$separ.substr($newphone,10,2);
}
}
elseif (strtoupper($countrycode) == "ZA")
{//Afrique du sud
if(dol_strlen($newphone) == 12)
{//ex: +27_AB_CDE_FG_HI
$newphone = substr($newphone,0,3).$separ.substr($newphone,3,2).$separ.substr($newphone,5,3).$separ.substr($newphone,8,2).$separ.substr($newphone,10,2);
}
}
elseif (strtoupper($countrycode) == "SY")
{//Syrie
if(dol_strlen($newphone) == 12)
{//ex: +963_AB_CD_EF_GH
$newphone = substr($newphone,0,4).$separ.substr($newphone,4,2).$separ.substr($newphone,6,2).$separ.substr($newphone,8,2).$separ.substr($newphone,10,2);
}
elseif(dol_strlen($newphone) == 13)
{//ex: +963_AB_CD_EF_GHI
$newphone = substr($newphone,0,4).$separ.substr($newphone,4,2).$separ.substr($newphone,6,2).$separ.substr($newphone,8,2).$separ.substr($newphone,10,3);
}
}
elseif (strtoupper($countrycode) == "AE")
{//Emirats Arabes Unis
if(dol_strlen($newphone) == 12)
{//ex: +971_ABC_DEF_GH
$newphone = substr($newphone,0,4).$separ.substr($newphone,4,3).$separ.substr($newphone,7,3).$separ.substr($newphone,10,2);
}
elseif(dol_strlen($newphone) == 13)
{//ex: +971_ABC_DEF_GHI
$newphone = substr($newphone,0,4).$separ.substr($newphone,4,3).$separ.substr($newphone,7,3).$separ.substr($newphone,10,3);
}
elseif(dol_strlen($newphone) == 14)
{//ex: +971_ABC_DEF_GHIK
$newphone = substr($newphone,0,4).$separ.substr($newphone,4,3).$separ.substr($newphone,7,3).$separ.substr($newphone,10,4);
}
}
elseif (strtoupper($countrycode) == "DZ")
{//Algérie
if(dol_strlen($newphone) == 13)
{//ex: +213_ABC_DEF_GHI
$newphone = substr($newphone,0,4).$separ.substr($newphone,4,3).$separ.substr($newphone,7,3).$separ.substr($newphone,10,3);
}
}
elseif (strtoupper($countrycode) == "BE")
{//Belgique
if(dol_strlen($newphone) == 11)
{//ex: +32_ABC_DE_FGH
$newphone = substr($newphone,0,3).$separ.substr($newphone,3,3).$separ.substr($newphone,6,2).$separ.substr($newphone,8,3);
}
elseif(dol_strlen($newphone) == 12)
{//ex: +32_ABC_DEF_GHI
$newphone = substr($newphone,0,3).$separ.substr($newphone,3,3).$separ.substr($newphone,6,3).$separ.substr($newphone,9,3);
}
}
elseif (strtoupper($countrycode) == "PF")
{//Polynésie française
if(dol_strlen($newphone) == 12)
{//ex: +689_AB_CD_EF_GH
$newphone = substr($newphone,0,4).$separ.substr($newphone,4,2).$separ.substr($newphone,6,2).$separ.substr($newphone,8,2).$separ.substr($newphone,10,2);
}
}
elseif (strtoupper($countrycode) == "CO")
{//Colombie
if(dol_strlen($newphone) == 13)
{//ex: +57_ABC_DEF_GH_IJ
$newphone = substr($newphone,0,3).$separ.substr($newphone,3,3).$separ.substr($newphone,6,3).$separ.substr($newphone,9,2).$separ.substr($newphone,11,2);
}
}
elseif (strtoupper($countrycode) == "JO")
{//Jordanie
if(dol_strlen($newphone) == 12)
{//ex: +962_A_BCD_EF_GH
$newphone = substr($newphone,0,4).$separ.substr($newphone,4,1).$separ.substr($newphone,5,3).$separ.substr($newphone,7,2).$separ.substr($newphone,9,2);
}
}
elseif (strtoupper($countrycode) == "MG")
{//Madagascar
if(dol_strlen($newphone) == 13)
{//ex: +261_AB_CD_EF_GHI
$newphone = substr($newphone,0,4).$separ.substr($newphone,4,2).$separ.substr($newphone,6,2).$separ.substr($newphone,8,2).$separ.substr($newphone,10,3);
}
}
elseif (strtoupper($countrycode) == "GB")
{//Royaume uni
if(dol_strlen($newphone) == 13)
{//ex: +44_ABCD_EFG_HIJ
$newphone = substr($newphone,0,3).$separ.substr($newphone,3,4).$separ.substr($newphone,7,3).$separ.substr($newphone,10,3);
}
}
elseif (strtoupper($countrycode) == "CH")
{//Suisse
if(dol_strlen($newphone) == 12)
{//ex: +41_AB_CDE_FG_HI
$newphone = substr($newphone,0,3).$separ.substr($newphone,3,2).$separ.substr($newphone,5,3).$separ.substr($newphone,8,2).$separ.substr($newphone,10,2);
}
elseif(dol_strlen($newphone) == 15)
{// +41_AB_CDE_FGH_IJKL
$newphone =$newphone = substr($newphone,0,3).$separ.substr($newphone,3,2).$separ.substr($newphone,5,3).$separ.substr($newphone,8,3).$separ.substr($newphone,11,4);
}
}
elseif (strtoupper($countrycode) == "TN")
{//Tunisie
if(dol_strlen($newphone) == 12)
{//ex: +216_AB_CDE_FGH
$newphone = substr($newphone,0,4).$separ.substr($newphone,4,2).$separ.substr($newphone,6,3).$separ.substr($newphone,9,3);
}
}
elseif (strtoupper($countrycode) == "GF")
{//Guyane francaise
if(dol_strlen($newphone) == 13)
{//ex: +594_ABC_DE_FG_HI (ABC=594 de nouveau)
$newphone = substr($newphone,0,4).$separ.substr($newphone,4,3).$separ.substr($newphone,7,2).$separ.substr($newphone,9,2).$separ.substr($newphone,11,2);
}
}
elseif (strtoupper($countrycode) == "GP")
{//Guadeloupe
if(dol_strlen($newphone) == 13)
{//ex: +590_ABC_DE_FG_HI (ABC=590 de nouveau)
$newphone = substr($newphone,0,4).$separ.substr($newphone,4,3).$separ.substr($newphone,7,2).$separ.substr($newphone,9,2).$separ.substr($newphone,11,2);
}
}
elseif (strtoupper($countrycode) == "MQ")
{//Martinique
if(dol_strlen($newphone) == 13)
{//ex: +596_ABC_DE_FG_HI (ABC=596 de nouveau)
$newphone = substr($newphone,0,4).$separ.substr($newphone,4,3).$separ.substr($newphone,7,2).$separ.substr($newphone,9,2).$separ.substr($newphone,11,2);
}
}
elseif (strtoupper($countrycode) == "IT")
{//Italie
if(dol_strlen($newphone) == 12)
{//ex: +39_ABC_DEF_GHI
$newphone = substr($newphone,0,3).$separ.substr($newphone,3,3).$separ.substr($newphone,6,3).$separ.substr($newphone,9,3);
}
elseif(dol_strlen($newphone) == 13)
{//ex: +39_ABC_DEF_GH_IJ
$newphone = substr($newphone,0,3).$separ.substr($newphone,3,3).$separ.substr($newphone,6,3).$separ.substr($newphone,9,2).$separ.substr($newphone,11,2);
}
}
elseif(strtoupper($countrycode) == "AU")
{//Australie
if(dol_strlen($newphone) == 12)
{//ex: +61_A_BCDE_FGHI
$newphone = substr($newphone,0,3).$separ.substr($newphone,3,1).$separ.substr($newphone,4,4).$separ.substr($newphone,8,4);
}
}
if (! empty($addlink)) // Link on phone number (+ link to add action if conf->global->AGENDA_ADDACTIONFORPHONE set)
{
if (! empty($conf->browser->phone) || (! empty($conf->clicktodial->enabled) && ! empty($conf->global->CLICKTODIAL_USE_TEL_LINK_ON_PHONE_NUMBERS))) // If phone or option for, we use link of phone
@@ -3811,7 +4061,8 @@ function print_barre_liste($titre, $page, $file, $options='', $sortfield='', $so
{
if ($totalnboflines) // If we know total nb of lines
{
$maxnbofpage=(empty($conf->dol_optimize_smallscreen) ? 4 : 1); // page nb before and after selected page + ... + first or last
// Define nb of extra page links before and after selected page + ... + first or last
$maxnbofpage=(empty($conf->dol_optimize_smallscreen) ? 4 : 1);
if ($limit > 0) $nbpages=ceil($totalnboflines/$limit);
else $nbpages=1;

View File

@@ -40,7 +40,7 @@ function resource_prepare_head($object)
$head[$h][2] = 'resource';
$h++;
if (empty($conf->global->MAIN_DISABLE_CONTACTS_TAB))
if (empty($conf->global->MAIN_DISABLE_CONTACTS_TAB) && (empty($conf->global->RESOURCE_HIDE_ADD_CONTACT_USER) || empty($conf->global->RESOURCE_HIDE_ADD_CONTACT_THIPARTY)))
{
$nbContact = count($object->liste_contact(-1,'internal')) + count($object->liste_contact(-1,'external'));
$head[$h][0] = DOL_URL_ROOT.'/resource/contact.php?id='.$object->id;

View File

@@ -451,9 +451,9 @@ function dolSavePageContent($filetpl, $object, $objectpage)
$tplcontent.= '<!-- Include link to CSS file -->'."\n";
$tplcontent.= '<link rel="stylesheet" href="styles.css.php?websiteid='.$object->id.'" type="text/css" />'."\n";
$tplcontent.= '<!-- Include HTML header from common file -->'."\n";
$tplcontent.= '<?php print file_get_contents(DOL_DATA_ROOT."/website/'.$object->ref.'/htmlheader.html"); ?>'."\n";
$tplcontent.= '<!-- Include HTML header from page inline block -->'."\n";
$tplcontent.= $objectpage->htmlheader."\n";
$tplcontent.= '<?php print preg_replace(\'/<\/?html>/ims\', \'\', file_get_contents(DOL_DATA_ROOT."/website/'.$object->ref.'/htmlheader.html")); ?>'."\n";
$tplcontent.= '<!-- Include HTML header from page header block -->'."\n";
$tplcontent.= preg_replace('/<\/?html>/ims', '', $objectpage->htmlheader)."\n";
$tplcontent.= '</head>'."\n";
$tplcontent.= '<!-- File generated by Dolibarr website module editor -->'."\n";

View File

@@ -1320,7 +1320,17 @@ class pdf_einstein extends ModelePDFCommandes
if ($showaddress)
{
// Sender properties
$carac_emetteur = pdf_build_address($outputlangs, $this->emetteur, $object->thirdparty);
$carac_emetteur='';
// Add internal contact of proposal if defined
$arrayidcontact=$object->getIdContact('internal','SALESREPFOLL');
if (count($arrayidcontact) > 0)
{
$object->fetch_user($arrayidcontact[0]);
$labelbeforecontactname=($outputlangs->transnoentities("FromContactName")!='FromContactName'?$outputlangs->transnoentities("FromContactName"):$outputlangs->transnoentities("Name"));
$carac_emetteur .= ($carac_emetteur ? "\n" : '' ).$labelbeforecontactname." ".$outputlangs->convToOutputCharset($object->user->getFullName($outputlangs))."\n";
}
$carac_emetteur .= pdf_build_address($outputlangs, $this->emetteur, $object->thirdparty);
// Show sender
$posy=42+$top_shift;

View File

@@ -172,7 +172,7 @@ class modBlockedLog extends DolibarrModules
// If already used, we add an entry to show we enable module
require_once DOL_DOCUMENT_ROOT.'/blockedlog/class/blockedlog.class.php';
$object=new stdClass;
$object=new stdClass();
$object->id = 1;
$object->element = 'module';
$object->ref = 'systemevent';
@@ -215,7 +215,7 @@ class modBlockedLog extends DolibarrModules
// If already used, we add an entry to show we enable module
require_once DOL_DOCUMENT_ROOT.'/blockedlog/class/blockedlog.class.php';
$object=new stdClass;
$object=new stdClass();
$object->id = 1;
$object->element = 'module';
$object->ref = 'systemevent';

View File

@@ -415,8 +415,8 @@ class modSociete extends DolibarrModules
$this->import_entities_array[$r]=array(); // We define here only fields that use another icon that the one defined into import_icon
$this->import_tables_array[$r]=array('sr'=>MAIN_DB_PREFIX.'societe_rib');
$this->import_fields_array[$r]=array('sr.fk_soc'=>"ThirdPartyName*",'sr.bank'=>"Bank",
'sr.code_banque'=>"BankCode*",'sr.code_guichet'=>"DeskCode*",'sr.number'=>"BankAccountNumber*",
'sr.cle_rib'=>"BankAccountNumberKey*",'sr.bic'=>"BIC",'sr.iban_prefix'=>"IBAN", 'sr.domiciliation'=>"BankAccountDomiciliation",'sr.proprio' => "BankAccountOwner", 'sr.owner_address' => "BankAccountOwnerAddress", 'sr.default_rib' => 'Default'
'sr.code_banque'=>"BankCode",'sr.code_guichet'=>"DeskCode",'sr.number'=>"BankAccountNumber*",
'sr.cle_rib'=>"BankAccountNumberKey",'sr.bic'=>"BIC",'sr.iban_prefix'=>"IBAN", 'sr.domiciliation'=>"BankAccountDomiciliation",'sr.proprio' => "BankAccountOwner", 'sr.owner_address' => "BankAccountOwnerAddress", 'sr.default_rib' => 'Default'
);
$this->import_convertvalue_array[$r]=array(

View File

@@ -29,7 +29,7 @@
/**
* \file htdocs/expedition/card.php
* \ingroup expedition
* \brief Fiche descriptive d'une expedition
* \brief Card of a shipment
*/
require '../main.inc.php';
@@ -2492,7 +2492,7 @@ else if ($id || $ref)
if (empty($reshook))
{
if ($object->statut == 0 && $num_prod > 0)
if ($object->statut == Expedition::STATUS_DRAFT && $num_prod > 0)
{
if ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->expedition->creer))
|| (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->expedition->shipping_advance->validate)))
@@ -2507,9 +2507,16 @@ else if ($id || $ref)
// TODO add alternative status
// 0=draft, 1=validated, 2=billed, we miss a status "delivered" (only available on order)
if ($object->statut == 2 && $object->billed && $user->rights->expedition->creer)
if ($object->statut == Expedition::STATUS_CLOSED && $user->rights->expedition->creer)
{
print '<a class="butAction" href="'.$_SERVER["PHP_SELF"].'?id='.$object->id.'&amp;action=reopen">'.$langs->trans("ReOpen").'</a>';
if (! empty($conf->facture->enabled) && ! empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT)) // Quand l'option est on, il faut avoir le bouton en plus et non en remplacement du Close ?
{
print '<a class="butAction" href="'.$_SERVER["PHP_SELF"].'?id='.$object->id.'&amp;action=reopen">'.$langs->trans("ClassifyUnbilled").'</a>';
}
else
{
print '<a class="butAction" href="'.$_SERVER["PHP_SELF"].'?id='.$object->id.'&amp;action=reopen">'.$langs->trans("ReOpen").'</a>';
}
}
// Send

View File

@@ -108,6 +108,8 @@ class Expedition extends CommonObject
*/
function __construct($db)
{
global $conf;
$this->db = $db;
$this->lines = array();
$this->products = array();
@@ -118,6 +120,20 @@ class Expedition extends CommonObject
$this->statuts[0] = 'StatusSendingDraft';
$this->statuts[1] = 'StatusSendingValidated';
$this->statuts[2] = 'StatusSendingProcessed';
// List of short language codes for status
$this->statutshorts = array();
$this->statutshorts[-1] = 'StatusSendingCanceledShort';
$this->statutshorts[0] = 'StatusSendingDraftShort';
$this->statutshorts[1] = 'StatusSendingValidatedShort';
$this->statutshorts[2] = 'StatusSendingProcessedShort';
/* Status "billed" or not is managed by another field than status
if (! empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))
{
$this->statuts[2] = 'StatusSendingBilled';
$this->statutshorts[2] = 'StatusSendingBilledShort';
}*/
}
/**
@@ -1575,32 +1591,32 @@ class Expedition extends CommonObject
if ($mode==0)
{
if ($statut==0) return $langs->trans($this->statuts[$statut]);
if ($statut==1) return $langs->trans($this->statuts[$statut]);
if ($statut==2) return $langs->trans($this->statuts[$statut]);
if ($statut==1) return $langs->trans($this->statuts[$statut]);
if ($statut==2) return $langs->trans($this->statuts[$statut]);
}
if ($mode==1)
{
if ($statut==0) return $langs->trans('StatusSendingDraftShort');
if ($statut==1) return $langs->trans('StatusSendingValidatedShort');
if ($statut==2) return $langs->trans('StatusSendingProcessedShort');
if ($statut==0) return $langs->trans($this->statutshorts[$statut]);
if ($statut==1) return $langs->trans($this->statutshorts[$statut]);
if ($statut==2) return $langs->trans($this->statutshorts[$statut]);
}
if ($mode == 3)
{
if ($statut==0) return img_picto($langs->trans($this->statuts[$statut]),'statut0');
if ($statut==1) return img_picto($langs->trans($this->statuts[$statut]),'statut4');
if ($statut==2) return img_picto($langs->trans('StatusSendingProcessed'),'statut6');
if ($statut==2) return img_picto($langs->trans($this->statuts[$statut]),'statut6');
}
if ($mode == 4)
{
if ($statut==0) return img_picto($langs->trans($this->statuts[$statut]),'statut0').' '.$langs->trans($this->statuts[$statut]);
if ($statut==1) return img_picto($langs->trans($this->statuts[$statut]),'statut4').' '.$langs->trans($this->statuts[$statut]);
if ($statut==2) return img_picto($langs->trans('StatusSendingProcessed'),'statut6').' '.$langs->trans('StatusSendingProcessed');
if ($statut==2) return img_picto($langs->trans($this->statuts[$statut]),'statut6').' '.$langs->trans($this->statuts[$statut]);
}
if ($mode == 5)
{
if ($statut==0) return $langs->trans('StatusSendingDraftShort').' '.img_picto($langs->trans($this->statuts[$statut]),'statut0');
if ($statut==1) return $langs->trans('StatusSendingValidatedShort').' '.img_picto($langs->trans($this->statuts[$statut]),'statut4');
if ($statut==2) return $langs->trans('StatusSendingProcessedShort').' '.img_picto($langs->trans('StatusSendingProcessedShort'),'statut6');
if ($statut==0) return $langs->trans($this->statutshorts[$statut]).' '.img_picto($langs->trans($this->statuts[$statut]),'statut0');
if ($statut==1) return $langs->trans($this->statutshorts[$statut]).' '.img_picto($langs->trans($this->statuts[$statut]),'statut4');
if ($statut==2) return $langs->trans($this->statutshorts[$statut]).' '.img_picto($langs->trans($this->statuts[$statut]),'statut6');
}
}
@@ -2070,7 +2086,7 @@ class Expedition extends CommonObject
/**
* Classify the shipping as validated/opened
*
* @return int <0 if ko, >0 if ok
* @return int <0 if KO, 0 if already open, >0 if OK
*/
function reOpen()
{
@@ -2078,6 +2094,12 @@ class Expedition extends CommonObject
$error=0;
// Protection. This avoid to move stock later when we should not
if ($this->statut == self::STATUS_VALIDATED)
{
return 0;
}
$this->db->begin();
$sql = 'UPDATE '.MAIN_DB_PREFIX.'expedition SET fk_statut=1';

View File

@@ -117,7 +117,7 @@ if (empty($reshook))
// Fill array 'array_options' with data from update form
$extralabels = $extrafields->fetch_name_optionals_label($object->table_element);
$ret = $extrafields->setOptionalsFromPost($extralabels, $object, GETPOST('attribute'));
if ($ret < 0) $error++;
if (! $error)
{
@@ -476,7 +476,7 @@ if ($object->id > 0)
/*
* Last supplier proposal
* Latest supplier proposal
*/
$proposalstatic = new SupplierProposal($db);
@@ -485,7 +485,7 @@ if ($object->id > 0)
$sql = "SELECT p.rowid, p.ref, p.date_valid as dc, p.fk_statut, p.total_ht, p.tva as total_tva, p.total as total_ttc";
$sql.= " FROM ".MAIN_DB_PREFIX."supplier_proposal as p ";
$sql.= " WHERE p.fk_soc =".$object->id;
$sql.= " AND p.entity =".$conf->entity;
$sql.= " AND p.entity IN (".getEntity('supplier_proposal').")";
$sql.= " ORDER BY p.date_valid DESC";
$sql.= " ".$db->plimit($MAXLIST);
@@ -548,7 +548,7 @@ if ($object->id > 0)
}
/*
* Last supplier orders
* Latest supplier orders
*/
$orderstatic = new CommandeFournisseur($db);
@@ -561,6 +561,7 @@ if ($object->id > 0)
$sql2.= ' FROM '.MAIN_DB_PREFIX.'societe as s';
$sql2.= ', '.MAIN_DB_PREFIX.'commande_fournisseur as c';
$sql2.= ' WHERE c.fk_soc = s.rowid';
$sql2.= " AND c.entity IN (".getEntity('commande_fournisseur').")";
$sql2.= ' AND s.rowid = '.$object->id;
// Show orders with status validated, shipping started and delivered (well any order we can bill)
$sql2.= " AND c.fk_statut IN (5)";
@@ -578,9 +579,9 @@ if ($object->id > 0)
// TODO move to DAO class
$sql = "SELECT count(p.rowid) as total";
$sql.= " FROM ".MAIN_DB_PREFIX."commande_fournisseur as p ";
$sql.= " FROM ".MAIN_DB_PREFIX."commande_fournisseur as p";
$sql.= " WHERE p.fk_soc =".$object->id;
$sql.= " AND p.entity =".$conf->entity;
$sql.= " AND p.entity IN (".getEntity('commande_fournisseur').")";
$resql=$db->query($sql);
if ($resql)
{
@@ -589,9 +590,9 @@ if ($object->id > 0)
}
$sql = "SELECT p.rowid,p.ref, p.date_commande as dc, p.fk_statut, p.total_ht, p.tva as total_tva, p.total_ttc";
$sql.= " FROM ".MAIN_DB_PREFIX."commande_fournisseur as p ";
$sql.= " FROM ".MAIN_DB_PREFIX."commande_fournisseur as p";
$sql.= " WHERE p.fk_soc =".$object->id;
$sql.= " AND p.entity =".$conf->entity;
$sql.= " AND p.entity IN (".getEntity('commande_fournisseur').")";
$sql.= " ORDER BY p.date_commande DESC";
$sql.= " ".$db->plimit($MAXLIST);
$resql=$db->query($sql);
@@ -652,7 +653,7 @@ if ($object->id > 0)
}
/*
* Last supplier invoices
* Latest supplier invoices
*/
$langs->load('bills');
@@ -666,7 +667,7 @@ if ($object->id > 0)
$sql.= ' FROM '.MAIN_DB_PREFIX.'facture_fourn as f';
$sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'paiementfourn_facturefourn as pf ON f.rowid=pf.fk_facturefourn';
$sql.= ' WHERE f.fk_soc = '.$object->id;
$sql.= " AND f.entity =".$conf->entity;
$sql.= " AND f.entity IN (".getEntity('facture_fourn').")";
$sql.= ' GROUP BY f.rowid,f.libelle,f.ref,f.ref_supplier,f.fk_statut,f.datef,f.total_ht,f.total_tva,f.total_ttc,f.paye';
$sql.= ' ORDER BY f.datef DESC';
$resql=$db->query($sql);
@@ -694,15 +695,15 @@ if ($object->id > 0)
print '<td>';
print '<a href="facture/card.php?facid='.$obj->rowid.'">';
$facturestatic->id=$obj->rowid;
$facturestatic->ref=($obj->ref?$obj->ref:$obj->rowid).($obj->ref_supplier?' - '.$obj->ref_supplier:'');
$facturestatic->ref_supplier = $obj->ref_supplier;
$facturestatic->total_ht = $obj->total_ht;
$facturestatic->ref=($obj->ref?$obj->ref:$obj->rowid);
$facturestatic->ref_supplier = $obj->ref_supplier;
$facturestatic->libelle = $obj->libelle;
$facturestatic->total_ht = $obj->total_ht;
$facturestatic->total_tva = $obj->total_tva;
$facturestatic->total_ttc = $obj->total_ttc;
//$facturestatic->ref_supplier=$obj->ref_supplier;
print $facturestatic->getNomUrl(1);
//print img_object($langs->trans('ShowBill'),'bill').' '.($obj->ref?$obj->ref:$obj->rowid).' - '.$obj->ref_supplier.'</a>';
print ' '.dol_trunc($obj->libelle,14);
print $obj->ref_supplier?' - '.$obj->ref_supplier:'';
print ($obj->libelle?' - ':'').dol_trunc($obj->libelle,14);
print '</td>';
print '<td align="center" class="nowrap">'.dol_print_date($db->jdate($obj->df),'day').'</td>';
print '<td align="right" class="nowrap">'.price($obj->amount).'</td>';

View File

@@ -2029,6 +2029,8 @@ class FactureFournisseur extends CommonInvoice
$label .= '<br><b>' . $langs->trans('Ref') . ':</b> ' . $this->ref;
if (! empty($this->ref_supplier))
$label.= '<br><b>' . $langs->trans('RefSupplier') . ':</b> ' . $this->ref_supplier;
if (! empty($this->libelle))
$label.= '<br><b>' . $langs->trans('Label') . ':</b> ' . $this->libelle;
if (! empty($this->total_ht))
$label.= '<br><b>' . $langs->trans('AmountHT') . ':</b> ' . price($this->total_ht, 0, $langs, 0, -1, -1, $conf->currency);
if (! empty($this->total_tva))

View File

@@ -1150,6 +1150,28 @@ if ($resql)
print "</tr>\n";
$i++;
}
// Show total line
if (isset($totalarray['totalhtfield']))
{
print '<tr class="liste_total">';
$i=0;
while ($i < $totalarray['nbfield'])
{
$i++;
if ($i == 1)
{
if ($num < $limit) print '<td align="left">'.$langs->trans("Total").'</td>';
else print '<td align="left">'.$langs->trans("Totalforthispage").'</td>';
}
elseif ($totalarray['totalhtfield'] == $i) print '<td align="right">'.price($totalarray['totalht']).'</td>';
elseif ($totalarray['totalvatfield'] == $i) print '<td align="right">'.price($totalarray['totalvat']).'</td>';
elseif ($totalarray['totalttcfield'] == $i) print '<td align="right">'.price($totalarray['totalttc']).'</td>';
else print '<td></td>';
}
print '</tr>';
}
print "</table>\n";
print '</div>';
print "</form>\n";

View File

@@ -265,6 +265,7 @@ if (! empty($conf->deplacement->enabled) && $user->rights->deplacement->lire)
$i = 0;
print '<div class="div-table-responsive">';
print '<table class="noborder" width="100%">';
print '<tr class="liste_titre">';
print '<th colspan="2">'.$langs->trans("BoxTitleLastModifiedExpenses",min($max,$num)).'</th>';
@@ -309,7 +310,8 @@ if (! empty($conf->deplacement->enabled) && $user->rights->deplacement->lire)
{
print '<tr class="oddeven"><td colspan="5" class="opacitymedium">'.$langs->trans("None").'</td></tr>';
}
print '</table><br>';
print '</table>';
print '</div>';
}
else dol_print_error($db);
}
@@ -336,6 +338,7 @@ if (! empty($conf->expensereport->enabled) && $user->rights->expensereport->lire
$i = 0;
print '<div class="div-table-responsive">';
print '<table class="noborder" width="100%">';
print '<tr class="liste_titre">';
print '<th colspan="2">'.$langs->trans("BoxTitleLastModifiedExpenses",min($max,$num)).'</th>';
@@ -381,6 +384,7 @@ if (! empty($conf->expensereport->enabled) && $user->rights->expensereport->lire
print '<tr class="oddeven"><td colspan="5" class="opacitymedium">'.$langs->trans("None").'</td></tr>';
}
print '</table>';
print '</div>';
}
else dol_print_error($db);
}

View File

@@ -1941,7 +1941,7 @@ function show_elem($fieldssource,$pos,$key,$var,$nostyle='')
$height='24';
print "\n\n<!-- Box ".$pos." start -->\n";
print '<div class="box" style="padding: 0px 0px 0px 0px;" id="boxto_'.$pos.'">'."\n";
print '<div class="box boximport" style="padding: 0px 0px 0px 0px;" id="boxto_'.$pos.'">'."\n";
print '<table summary="boxtable'.$pos.'" width="100%" class="nobordernopadding">'."\n";
if ($pos && $pos > count($fieldssource)) // No fields

View File

@@ -561,7 +561,7 @@ IMG;
* Convert the ODT file to PDF and export the file as attached file by HTTP
* Note: you need to have JODConverter and OpenOffice or LibreOffice installed and executable on the same system as where this php script will be executed. You also need to chmod +x odt2pdf.sh
*
* @param string $name (optional)
* @param string $name Name of ODT file to generate before generating PDF
* @throws OdfException
* @return void
*/
@@ -577,7 +577,16 @@ IMG;
$execmethod=(empty($conf->global->MAIN_EXEC_USE_POPEN)?1:2); // 1 or 2
// Method 1 sometimes hang the server.
if (preg_match('/unoconv/', $conf->global->MAIN_ODT_AS_PDF))
// Export to PDF using LibreOffice
if ($conf->global->MAIN_ODT_AS_PDF == 'libreoffice')
{
// using windows libreoffice that must be in path
// using linux/mac libreoffice that must be in path
// Note PHP Config "fastcgi.impersonate=0" must set to 0 - Default is 1
$command ='soffice -headless -convert-to pdf -outdir '. escapeshellarg(dirname($name)). " ".escapeshellarg($name);
}
elseif (preg_match('/unoconv/', $conf->global->MAIN_ODT_AS_PDF))
{
// If issue with unoconv, see https://github.com/dagwieers/unoconv/issues/87
@@ -599,8 +608,8 @@ IMG;
//DEBUG: Terminating LibreOffice instance.
//DEBUG: Waiting for LibreOffice instance to exit
// It fails:
// - set shel of user to bash instead of nologin.
// If it fails:
// - set shell of user to bash instead of nologin.
// - set permission to read/write to user on home directory /var/www so user can create the libreoffice , dconf and .cache dir and files then set permission back
$command = $conf->global->MAIN_ODT_AS_PDF.' '.escapeshellcmd($name);
@@ -609,16 +618,16 @@ IMG;
else
{
// deprecated old method
$name=preg_replace('/\.odt/i', '', $name);
$tmpname=preg_replace('/\.odt/i', '', $name);
if (!empty($conf->global->MAIN_DOL_SCRIPTS_ROOT))
{
$command = $conf->global->MAIN_DOL_SCRIPTS_ROOT.'/scripts/odt2pdf/odt2pdf.sh '.escapeshellcmd($name).' '.(is_numeric($conf->global->MAIN_ODT_AS_PDF)?'jodconverter':$conf->global->MAIN_ODT_AS_PDF);
$command = $conf->global->MAIN_DOL_SCRIPTS_ROOT.'/scripts/odt2pdf/odt2pdf.sh '.escapeshellcmd($tmpname).' '.(is_numeric($conf->global->MAIN_ODT_AS_PDF)?'jodconverter':$conf->global->MAIN_ODT_AS_PDF);
}
else
{
dol_syslog(get_class($this).'::exportAsAttachedPDF is used but the constant MAIN_DOL_SCRIPTS_ROOT with path to script directory was not defined.', LOG_WARNING);
$command = '../../scripts/odt2pdf/odt2pdf.sh '.escapeshellcmd($name).' '.(is_numeric($conf->global->MAIN_ODT_AS_PDF)?'jodconverter':$conf->global->MAIN_ODT_AS_PDF);
$command = '../../scripts/odt2pdf/odt2pdf.sh '.escapeshellcmd($tmpname).' '.(is_numeric($conf->global->MAIN_ODT_AS_PDF)?'jodconverter':$conf->global->MAIN_ODT_AS_PDF);
}
}
@@ -661,12 +670,15 @@ IMG;
}
if (!empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) {
$name=preg_replace('/\.od(x|t)/i', '', $name);
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="'.$name.'.pdf"');
readfile("$name.pdf");
readfile($name.".pdf");
}
if (!empty($conf->global->MAIN_ODT_AS_PDF_DEL_SOURCE))
unlink("$name.odt");
{
unlink($name);
}
} else {
dol_syslog(get_class($this).'::exportAsAttachedPDF $ret_val='.$retval, LOG_DEBUG);
dol_syslog(get_class($this).'::exportAsAttachedPDF $output_arr='.var_export($output_arr,true), LOG_DEBUG);

View File

@@ -35,7 +35,7 @@ $allowinstall = 0;
$allowupgrade = false;
$checksok = 1;
$setuplang=GETPOST("selectlang",'',3)?GETPOST("selectlang",'',3):$langs->getDefaultLang();
$setuplang=GETPOST("selectlang",'az09',3)?GETPOST("selectlang",'az09',3):$langs->getDefaultLang();
$langs->setDefaultLang($setuplang);
$langs->load("install");
@@ -345,6 +345,10 @@ else
$conf->db->dolibarr_main_db_cryptkey = $dolibarr_main_db_cryptkey;
$conf->setValues($db);
// Reset forced setup after the setValues
if (defined('SYSLOG_FILE')) $conf->global->SYSLOG_FILE=constant('SYSLOG_FILE');
$conf->global->MAIN_ENABLE_LOG_TO_HTML = 1;
// Current version is $conf->global->MAIN_VERSION_LAST_UPGRADE
// Version to install is DOL_VERSION
$dolibarrlastupgradeversionarray=preg_split('/[\.-]/',isset($conf->global->MAIN_VERSION_LAST_UPGRADE) ? $conf->global->MAIN_VERSION_LAST_UPGRADE : (isset($conf->global->MAIN_VERSION_LAST_INSTALL)?$conf->global->MAIN_VERSION_LAST_INSTALL:''));

View File

@@ -42,10 +42,8 @@ error_reporting(0);
@set_time_limit(120);
error_reporting($err);
$setuplang=GETPOST("selectlang",'',3)?GETPOST("selectlang",'',3):'auto';
$setuplang=GETPOST("selectlang",'az09',3)?GETPOST("selectlang",'az09',3):'auto';
$langs->setDefaultLang($setuplang);
$versionfrom=GETPOST("versionfrom",'',3)?GETPOST("versionfrom",'',3):(empty($argv[1])?'':$argv[1]);
$versionto=GETPOST("versionto",'',3)?GETPOST("versionto",'',3):(empty($argv[2])?'':$argv[2]);
$langs->loadLangs(array("admin","install","other"));
@@ -78,6 +76,7 @@ print 'Option clean_product_stock_batch (0 or \'test\' or \'confirmed\') is '.(G
print 'Option set_empty_time_spent_amount (0 or \'test\' or \'confirmed\') is '.(GETPOST('set_empty_time_spent_amount','alpha')?GETPOST('set_empty_time_spent_amount','alpha'):'0').'<br>'."\n";
print 'Option rebuild_product_thumbs (0 or \'test\' or \'confirmed\') is '.(GETPOST('rebuild_product_thumbs','alpha')?GETPOST('rebuild_product_thumbs','alpha'):'0').'<br>'."\n";
print 'Option force_disable_of_modules_not_found (0 or \'test\' or \'confirmed\') is '.(GETPOST('force_disable_of_modules_not_found','alpha')?GETPOST('force_disable_of_modules_not_found','alpha'):'0').'<br>'."\n";
print 'Option clean_perm_table (0 or \'test\' or \'confirmed\') is '.(GETPOST('clean_perm_table','alpha')?GETPOST('clean_perm_table','alpha'):'0').'<br>'."\n";
print 'Option force_utf8_on_tables, for mysql/mariadb only (0 or \'test\' or \'confirmed\') is '.(GETPOST('force_utf8_on_tables','alpha')?GETPOST('force_utf8_on_tables','alpha'):'0').'<br>'."\n";
print '<br>';
@@ -154,13 +153,16 @@ if ($ok)
}
$conf->setValues($db);
// Reset forced setup after the setValues
if (defined('SYSLOG_FILE')) $conf->global->SYSLOG_FILE=constant('SYSLOG_FILE');
$conf->global->MAIN_ENABLE_LOG_TO_HTML = 1;
/* Start action here */
$oneoptionset=0;
$oneoptionset=(GETPOST('standard', 'alpha') || GETPOST('restore_thirdparties_logos','alpha') || GETPOST('clean_linked_elements','alpha') || GETPOST('clean_menus','alpha')
|| GETPOST('clean_orphelin_dir','alpha') || GETPOST('clean_product_stock_batch','alpha') || GETPOST('set_empty_time_spent_amount','alpha') || GETPOST('rebuild_product_thumbs','alpha')
|| GETPOST('clean_perm_table','alpha')
|| GETPOST('force_disable_of_modules_not_found','alpha') || GETPOST('force_utf8_on_tables','alpha'));
if ($ok && $oneoptionset)
@@ -586,8 +588,6 @@ if ($ok && GETPOST('clean_menus','alpha'))
// clean_orphelin_dir: Run purge of directory
if ($ok && GETPOST('clean_orphelin_dir','alpha'))
{
$conf->setValues($db);
$listmodulepart=array('company','invoice','invoice_supplier','propal','order','order_supplier','contract','tax');
foreach ($listmodulepart as $modulepart)
{
@@ -904,7 +904,7 @@ if ($ok && GETPOST('set_empty_time_spent_amount','alpha'))
// clean_old_module_entries: Clean data into const when files of module were removed without being
if ($ok && GETPOST('force_disable_of_modules_not_found','alpha'))
{
print '<tr><td colspan="2"><br>*** Force modules not found to be disabled</td></tr>';
print '<tr><td colspan="2"><br>*** Force modules not found to be disabled (only modules adding js, css or hooks can be detected as removed)</td></tr>';
$arraylistofkey=array('hooks','js','css');
@@ -1020,6 +1020,56 @@ if ($ok && GETPOST('force_disable_of_modules_not_found','alpha'))
}
// clean_old_module_entries: Clean data into const when files of module were removed without being
if ($ok && GETPOST('clean_perm_table','alpha'))
{
print '<tr><td colspan="2"><br>*** Clean table user_rights from lines of external modules no more enabled</td></tr>';
$listofmods='';
foreach($conf->modules as $key => $val)
{
$listofmods.=($listofmods?',':'')."'".$val."'";
}
$sql = 'SELECT id, libelle, module from '.MAIN_DB_PREFIX.'rights_def WHERE module not in ('.$listofmods.') AND id > 100000';
$resql = $db->query($sql);
if ($resql)
{
$num = $db->num_rows($resql);
if ($num)
{
$i = 0;
while ($i < $num)
{
$obj=$db->fetch_object($resql);
if ($obj->id > 0)
{
print '<tr><td>Found line with id '.$obj->id.', label "'.$obj->libelle.'" of module "'.$obj->module.'" to delete';
if (GETPOST('clean_perm_table','alpha') == 'confirmed')
{
$sqldelete = 'DELETE FROM '.MAIN_DB_PREFIX.'rights_def WHERE id = '.$obj->id;
$resqldelete = $db->query($sqldelete);
if (! $resqldelete)
{
dol_print_error($db);
}
print ' - deleted';
}
print '</td></tr>';
}
$i++;
}
}
else
{
print '<tr><td>No lines of a disabled external module (with id > 100000) found into table rights_def</td></tr>';
}
}
else
{
dol_print_error($db);
}
}
// clean_linked_elements: Check and clean linked elements

View File

@@ -165,6 +165,9 @@ if ($action == "set" || empty($action) || preg_match('/upgrade/i',$action))
if ($db->connected)
{
$conf->setValues($db);
// Reset forced setup after the setValues
if (defined('SYSLOG_FILE')) $conf->global->SYSLOG_FILE=constant('SYSLOG_FILE');
$conf->global->MAIN_ENABLE_LOG_TO_HTML = 1;
// Create admin user
include_once DOL_DOCUMENT_ROOT .'/user/class/user.class.php';
@@ -298,6 +301,9 @@ if ($action == "set" || empty($action) || preg_match('/upgrade/i',$action))
if ($db->connected)
{
$conf->setValues($db);
// Reset forced setup after the setValues
if (defined('SYSLOG_FILE')) $conf->global->SYSLOG_FILE=constant('SYSLOG_FILE');
$conf->global->MAIN_ENABLE_LOG_TO_HTML = 1;
// Define if we need to update the MAIN_VERSION_LAST_UPGRADE value in database
$tagdatabase=false;

View File

@@ -163,7 +163,13 @@ if (! GETPOST('action','aZ09') || preg_match('/upgrade/i',GETPOST('action','aZ09
$conf->db->dolibarr_main_db_cryptkey = $dolibarr_main_db_cryptkey;
// Chargement config
if (! $error) $conf->setValues($db);
if (! $error)
{
$conf->setValues($db);
// Reset forced setup after the setValues
if (defined('SYSLOG_FILE')) $conf->global->SYSLOG_FILE=constant('SYSLOG_FILE');
$conf->global->MAIN_ENABLE_LOG_TO_HTML = 1;
}
/***************************************************************************************
@@ -371,7 +377,20 @@ if (! GETPOST('action','aZ09') || preg_match('/upgrade/i',GETPOST('action','aZ09
$beforeversionarray=explode('.','6.0.9');
if (versioncompare($versiontoarray,$afterversionarray) >= 0 && versioncompare($versiontoarray,$beforeversionarray) <= 0)
{
// No particular code
if (! empty($conf->multicompany->enabled))
{
global $multicompany_transverse_mode;
// Only if the transverse mode is not used
if (empty($multicompany_transverse_mode))
{
// Migrate to add entity value into llx_user_rights
migrate_user_rights_entity($db, $langs, $conf);
// Migrate to add entity value into llx_usergroup_rights
migrate_usergroup_rights_entity($db, $langs, $conf);
}
}
}
// Scripts for last version
@@ -3940,7 +3959,7 @@ function migrate_reset_blocked_log($db,$langs,$conf)
else
{
// Add set line
$object=new stdClass;
$object=new stdClass();
$object->id = 1;
$object->element = 'module';
$object->ref = 'systemevent';
@@ -4182,6 +4201,158 @@ function migrate_remise_except_entity($db,$langs,$conf)
print '</td></tr>';
}
/**
* Migrate to add entity value into llx_user_rights
*
* @param DoliDB $db Database handler
* @param Translate $langs Object langs
* @param Conf $conf Object conf
* @return void
*/
function migrate_user_rights_entity($db,$langs,$conf)
{
print '<tr><td colspan="4">';
print '<b>'.$langs->trans('MigrationUserRightsEntity')."</b><br>\n";
$error = 0;
dolibarr_install_syslog("upgrade2::migrate_user_rights_entity");
$db->begin();
$sqlSelect = "SELECT u.rowid, u.entity";
$sqlSelect.= " FROM ".MAIN_DB_PREFIX."user as u";
$sqlSelect.= " WHERE u.entity > 1";
//print $sqlSelect;
$resql = $db->query($sqlSelect);
if ($resql)
{
$i = 0;
$num = $db->num_rows($resql);
if ($num)
{
while ($i < $num)
{
$obj = $db->fetch_object($resql);
$sqlUpdate = "UPDATE ".MAIN_DB_PREFIX."user_rights SET";
$sqlUpdate.= " entity = " . $obj->entity;
$sqlUpdate.= " WHERE fk_user = " . $obj->rowid;
$result=$db->query($sqlUpdate);
if (! $result)
{
$error++;
dol_print_error($db);
}
print ". ";
$i++;
}
}
else
{
print $langs->trans('AlreadyDone')."<br>\n";
}
if (! $error)
{
$db->commit();
}
else
{
$db->rollback();
}
}
else
{
dol_print_error($db);
$db->rollback();
}
print '</td></tr>';
}
/**
* Migrate to add entity value into llx_usergroup_rights
*
* @param DoliDB $db Database handler
* @param Translate $langs Object langs
* @param Conf $conf Object conf
* @return void
*/
function migrate_usergroup_rights_entity($db,$langs,$conf)
{
print '<tr><td colspan="4">';
print '<b>'.$langs->trans('MigrationUserGroupRightsEntity')."</b><br>\n";
$error = 0;
dolibarr_install_syslog("upgrade2::migrate_usergroup_rights_entity");
$db->begin();
$sqlSelect = "SELECT u.rowid, u.entity";
$sqlSelect.= " FROM ".MAIN_DB_PREFIX."usergroup as u";
$sqlSelect.= " WHERE u.entity > 1";
//print $sqlSelect;
$resql = $db->query($sqlSelect);
if ($resql)
{
$i = 0;
$num = $db->num_rows($resql);
if ($num)
{
while ($i < $num)
{
$obj = $db->fetch_object($resql);
$sqlUpdate = "UPDATE ".MAIN_DB_PREFIX."usergroup_rights SET";
$sqlUpdate.= " entity = " . $obj->entity;
$sqlUpdate.= " WHERE fk_usergroup = " . $obj->rowid;
$result=$db->query($sqlUpdate);
if (! $result)
{
$error++;
dol_print_error($db);
}
print ". ";
$i++;
}
}
else
{
print $langs->trans('AlreadyDone')."<br>\n";
}
if (! $error)
{
$db->commit();
}
else
{
$db->rollback();
}
}
else
{
dol_print_error($db);
$db->rollback();
}
print '</td></tr>';
}
/**
* Migration directory
*

View File

@@ -4,19 +4,19 @@ FONTFORPDF=helvetica
FONTSIZEFORPDF=10
SeparatorDecimal=.
SeparatorThousand=,
FormatDateShort=%m/%d/%Y
FormatDateShortInput=%m/%d/%Y
FormatDateShortJava=MM/dd/yyyy
FormatDateShortJavaInput=MM/dd/yyyy
FormatDateShortJQuery=mm/dd/yy
FormatDateShortJQueryInput=mm/dd/yy
FormatDateShort=%d/%m/%Y
FormatDateShortInput=%d/%m/%Y
FormatDateShortJava=dd/MM/yyyy
FormatDateShortJavaInput=dd/MM/yyyy
FormatDateShortJQuery=dd/mm/yy
FormatDateShortJQueryInput=dd/mm/yy
FormatHourShortJQuery=HH:MI
FormatHourShort=%I:%M %p
FormatHourShortDuration=%H:%M
FormatDateTextShort=%b %d, %Y
FormatDateText=%B %d, %Y
FormatDateHourShort=%m/%d/%Y %I:%M %p
FormatDateHourSecShort=%m/%d/%Y %I:%M:%S %p
FormatDateHourShort=%d/%m/%Y %I:%M %p
FormatDateHourSecShort=%d/%m/%Y %I:%M:%S %p
FormatDateHourTextShort=%b %d, %Y, %I:%M %p
FormatDateHourText=%B %d, %Y, %I:%M %p
ErrorNoVATRateDefinedForSellerCountry=Error, no GST rates defined for country '%s'.

View File

@@ -1767,6 +1767,6 @@ MAIN_PDF_MARGIN_BOTTOM=Bottom margin on PDF
##### Resource ####
ResourceSetup=Configuration du module Resource
UseSearchToSelectResource=Use a search form to choose a resource (rather than a drop-down list).
DisabledResourceLinkUser=Disabled resource link to user
DisabledResourceLinkContact=Disabled resource link to contact
DisabledResourceLinkUser=Disable feature to link a resource to users
DisabledResourceLinkContact=Disable feature to link a resource to contacts
ConfirmUnactivation=Confirm module reset

View File

@@ -41,7 +41,7 @@ ConfirmDeleteSection=Can you confirm you want to delete the directory <b>%s</b>?
ECMDirectoryForFiles=Relative directory for files
CannotRemoveDirectoryContainsFiles=Removed not possible because it contains some files
ECMFileManager=File manager
ECMSelectASection=Select a directory on left tree...
ECMSelectASection=Select a directory in the tree...
DirNotSynchronizedSyncFirst=This directory seems to be created or modified outside ECM module. You must click on "Resync" button first to synchronize disk and database to get content of this directory.
ReSyncListOfDir=Resync list of directories
HashOfFileContent=Hash of file content

View File

@@ -196,6 +196,8 @@ MigrationEvents=Migration of events to add event owner into assignement table
MigrationEventsContact=Migration of events to add event contact into assignement table
MigrationRemiseEntity=Update entity field value of llx_societe_remise
MigrationRemiseExceptEntity=Update entity field value of llx_societe_remise_except
MigrationUserRightsEntity=Update entity field value of llx_user_rights
MigrationUserGroupRightsEntity=Update entity field value of llx_usergroup_rights
MigrationReloadModule=Reload module %s
MigrationResetBlockedLog=Reset module BlockedLog for v7 algorithm
ShowNotAvailableOptions=Show not available options

View File

@@ -810,6 +810,7 @@ ConfirmMassDeletion=Bulk delete confirmation
ConfirmMassDeletionQuestion=Are you sure you want to delete the %s selected record ?
RelatedObjects=Related Objects
ClassifyBilled=Classify billed
ClassifyUnbilled=Classify unbilled
Progress=Progress
ClickHere=Click here
FrontOffice=Front office

View File

@@ -55,7 +55,7 @@ OrEnterPageInfoManually=Or create empty page from scratch...
FetchAndCreate=Fetch and Create
ExportSite=Export site
IDOfPage=Id of page
Banner=Bandeau
Banner=Banner
BlogPost=Blog post
WebsiteAccount=Web site account
WebsiteAccounts=Web site accounts
@@ -65,4 +65,7 @@ DisableSiteFirst=Disable website first
MyContainerTitle=My web site title
AnotherContainer=Another container
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 / thirdparty
WEBSITE_USE_WEBSITE_ACCOUNTSTooltip=Enable the table to store web site accounts (login/pass) for each website / thirdparty
YouMustDefineTheHomePage=You must first define the default Home page
OnlyEditionOfSourceForGrabbedContentFuture=Note: only edition of HTML source will be possible when a page content is intiliazed by grabbing it from an external page (WYSIWYG editor will not be available)
OnlyEditionOfSourceForGrabbedContent=Only edition of HTML source is possible when content was grabber from an external site

View File

@@ -199,7 +199,7 @@ MAIN_MAIL_SMTP_SERVER=SMTP/Host SMTPS (Por defecto en php.ini: <b>%s</b>)
MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=SMTP/SMTPS puerto (No está definido en PHP en sistemas Unix)
MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=SMTP/SMTPS Host (No está definido en PHP en sistemas Unix)
MAIN_MAIL_EMAIL_FROM=Dirección electróica del remitente para correos electrónicos automáticos (por defecto en php.ini: <b>%s</b>)
MAIN_MAIL_ERRORS_TO=Remitente de correo electrónico se utilizara para devolver los correos electrónicos enviados con errores
MAIN_MAIL_ERRORS_TO=Correo electrónico utilizado como campo 'Errores a' en los correos electrónicos enviados
MAIN_MAIL_AUTOCOPY_TO=Enviar sistemáticamente una copia carbon oculta (CCO) de todos los correos enviados a
MAIN_DISABLE_ALL_MAILS=Desactivar todos los envíos de correo electrónico (con fines de prueba o demos)
MAIN_MAIL_SENDMODE=Método a utilizar para enviar mensajes de correo electrónico
@@ -323,7 +323,7 @@ ExtrafieldParamHelpcheckbox=La lista de valores debe ser líneas con la clave de
ExtrafieldParamHelpradio=La lista de valores debe ser líneas con la clave de formato, valor (donde la clave no puede ser '0')<br><br> por ejemplo: <br>1,valor1<br>2,valor2<br>3,valor3<br>...
ExtrafieldParamHelpsellist=La lista de valores viene de una tabla<br>Sintaxis : table_name:label_field:id_field::filter<br>Ejemplo : c_typent:libelle:id::filtro<br><br>- idfilter es necesariamente una llave int primario<br>- el filtro puede ser una prueba simple (ej activo=1) para mostrar sólo el valor activo<br>También puede usar $ID$ en el filtro donde es el id actual del objeto actual<br>Para hacer un SELECT en filtro use $SEL$<br>si desea filtrar en campos extra utilizar la sintaxis extra.fieldcode=… (donde código de campo es el código de extrafield)<br><br>Para que la lista dependa de otra lista de atributos complementarios:<br>c_typent:libelle:id:options_<i>parent_list_code</i>|parent_column:filter <br><br>Para que la lista dependa en otra lista:<br>c_typent:libelle:id:<i>parent_list_code</i>|parent_column:filter
ExtrafieldParamHelpchkbxlst=La lista de valores proviene de un tabla<br>Syntax: nombre_tabla:label_field:id_field::filter<br>Example : c_typent:libelle:id::filter<br><br>filter puede ser una prueba simple (por ejemplo, activa=1) para mostrar sólo el valor activo<br>También puede usar $ID$ en filtro con el id actual del objeto actual<br>Para hacer un SELECT en el filtro use $SEL$<br>si quiere filtrar en extrafields use sintaxis extra.fieldcode=...(donde código de campo es el código de extrafield)<br><br>Para tener la lista dependiendo de otra lista de atributos complementarios: <br>c_typent:libelle:id:options_<i>parent_list_code</i>|parent_column:filter <br><br>Para que la lista dependa de otra lista:<br>c_typent:libelle:id:<i>parent_list_code</i>|parent_column:filter
ExtrafieldParamHelplink=Los parámetros deben ser ObjectName:Classpath<br>Syntaxis : ObjectName:Classpath<br>Ejemplo : Societe:societe/class/societe.class.php
ExtrafieldParamHelplink=Los parámetros deben ser ObjectName: Classpath<br>Syntax: ObjectName: Classpath<br>Examples: <br> Societe: societe/class/societe.class.php<br>Contacto: contact/class/contact.class.php
LibraryToBuildPDF=Biblioteca utilizado para la generación de PDF
WarningUsingFPDF=Advertencia: Su <b>conf.php</b> contiene una directiva <b>dolibarr_pdf_force_fpdf=1</b>. Esto significa que utiliza la biblioteca FPDF para generar archivos PDF. Esta biblioteca es antigua y no soporta muchas características (Unicode, transparencia de imagen, cyrillic, árabe y idiomas asiáticos, ...), por lo que puede experimentar errores durante la generación de PDF.<br> Para resolver esto y tener un soporte completo de generación de PDF, por favor descargue <a href="http://www.tcpdf.org/" target="_blank">TCPDF library</a>, luego comenta o elimina la línea <b>$dolibarr_pdf_force_fpdf=1</b>, and Agregar en su lugar <b>$dolibarr_lib_TCPDF_PATH='path_to_TCPDF_dir'</b>
LocalTaxDesc=Algunos países aplican 2 o 3 impuestos en cada línea de factura. Si este es el caso, elija el tipo de segundo y tercer impuesto y su tasa. El tipo posible es:<br>1 : el impuesto local se aplica sobre los productos y servicios sin IVA (impuesto local se calcula sobre la cantidad sin impuestos)<br>2 : El impuesto local se aplica en los productos y los servicios incluyendo el IVA (el impuesto local se calcula sobre la cantidad + impuesto principal)<br>3 : El impuesto local se aplica en los productos sin IVA (el impuesto local se calcula sobre la cantidad sin impuestos)<br>4 : El impuesto local se aplica a los productos, incluido el IVA (el impuesto local se calcula sobre la cantidad + impuesto principal)<br>5 : Se aplica el impuesto local sobre los servicios sin IVA (el impuesto local se calcula sobre la cantidad sin impuestos)<br>6 : Se aplican impuestos locales sobre los servicios, incluido el IVA (el impuesto local se calcula sobre el importe + impuestos)
@@ -381,7 +381,6 @@ Module25Desc=Administración de pedidos de clientes
Module30Name=Facturas
Module30Desc=Gestión de facturas y notas de crédito para clientes. Gestión de facturas para proveedores
Module40Desc=Administración de suministros y compras (órdenes y facturas)
Module42Name=Registros
Module42Desc=Instalaciones de registro (archivo, syslog,...). Dichos registros son para propósitos técnicos/depuración.
Module49Desc=Administración del editor
Module50Desc=Administración de producto
@@ -447,8 +446,7 @@ Module2300Name=Trabajos programados
Module2300Desc=Gestión de trabajos programados (alias cron o chrono table)
Module2400Name=Eventos / Agenda
Module2400Desc=Seguir los eventos realizados y próximos. Permita que la aplicación registre eventos automáticos para propósitos de seguimiento o registre eventos manuales o cita.
Module2500Name=Administración de contenidos electrónicos
Module2500Desc=Guardar y compartir documentos
Module2500Desc=Sistema de gestión de documentos / gestión electrónica de contenidos. Organización automática de sus documentos generados o almacenados. Compártelos cuando lo necesites.
Module2600Name=API / Servicios Web (servidor SOAP)
Module2600Desc=Habilitar el servidor SOAP de Dolibarr que proporciona servicios API
Module2610Name=API / Servicios Web (servidor REST)
@@ -458,7 +456,7 @@ Module2660Desc=Habilitar el cliente de servicios web de Dolibarr (Puede ser util
Module2700Desc=Utilice el servicio Gravatar en línea (www.gravatar.com) para mostrar la foto de los usuarios/miembros (que se encuentran con sus correos electrónicos). Necesita un acceso a Internet
Module2900Desc=Capacidades de conversiones GeoIP Maxmind
Module3100Desc=Agregar un botón de Skype a usuarios / cliente / proveedor / contactos / tarjetas de miembros
Module3200Desc=Active el registro de algunos eventos empresariales en un registro no reversible. Los eventos se archivan en tiempo real. El registro es una tabla de sucesos encadenados que se pueden leer y exportar. Este módulo puede ser obligatorio para algunos países.
Module3200Desc=Active el registro de algunos eventos comerciales en un registro inalterable. Los eventos se archivan en tiempo real. El registro es una tabla de eventos encadenados que solo se puede leer y exportar. Este módulo puede ser obligatorio para algunos países.
Module4000Desc=Administración de recursos humanos (administración del departamento, los contratos y los sentimientos de los empleados)
Module5000Desc=Permite gestionar múltiples empresas
Module6000Name=Flujo de Trabajo
@@ -467,7 +465,6 @@ Module10000Name=Sitios Web
Module10000Desc=Cree sitios web públicos con un editor WYSIWYG. Simplemente configure su servidor web (Apache, Nginx, ...) para que apunte al directorio dedicado de Dolibarr para tenerlo en línea en Internet con su propio nombre de dominio.
Module20000Name=Administración de solicitudes de permisos
Module20000Desc=Declare y siga las solicitudes de los empleados
Module39000Name=Lote de producto
Module39000Desc=Administración de lotes o numeros de series, fechas de caducidad y venta de los productos
Module50000Name=Paybox
Module50000Desc=Módulo para ofrecer una página de pago en línea que acepta pagos con tarjeta de crédito/débito a través de PayBox. Esto se puede usar para permitir que sus clientes realicen pagos gratuitos o para un pago en un objeto Dolibarr en particular (factura, orden, ...)
@@ -651,6 +648,7 @@ Permission1202=Crear / Modificar una exportación
Permission1231=Leer facturas de proveedores
Permission1232=Crear / modificar facturas de proveedores
Permission1235=Enviar facturas de proveedor por correo electrónico
Permission1236=Exportar facturas de proveedores, atributos y pagos
Permission1237=Exportar órdenes de proveedores y sus detalles
Permission1251=Ejecutar importaciones masivas de datos externos en la base de datos (carga de datos)
Permission1321=Exportar facturas, atributos y pagos de clientes
@@ -698,6 +696,7 @@ DictionarySendingMethods=Métodos de envío
DictionaryStaff=Personal
DictionaryAvailability=Retraso en la entrega
DictionarySource=Origen de las propuestas / pedidos
DictionaryAccountancyCategory=Grupos personalizados para informes
DictionaryAccountancysystem=Modelos para el plan de cuentas
DictionaryAccountancyJournal=Diarios / libros de contabilidad
DictionaryEMailTemplates=Plantillas de correo electrónico
@@ -864,11 +863,15 @@ MAIN_PROXY_PASS=Contraseña para utilizar el servidor proxy
DefineHereComplementaryAttributes=Defina aquí todos los atributos, que ya no están disponibles de forma predeterminada y que desea que sean compatible con %s.
ExtraFields=Atributos complementarios
ExtraFieldsLines=Atributos complementarios (líneas)
ExtraFieldsLinesRec=Atributos complementarios (plantillas de líneas de facturas)
ExtraFieldsSupplierOrdersLines=Atributos complementarios (líneas de pedido)
ExtraFieldsSupplierInvoicesLines=Atributos complementarios (líneas de factura)
ExtraFieldsThirdParties=Atributos complementarios (cliente/proveedor)
ExtraFieldsContacts=Atributos complementarios (contacto/dirección)
ExtraFieldsMember=Atributos complementarios (miembro)
ExtraFieldsMemberType=Atributos complementarios (tipo de miembro)
ExtraFieldsCustomerInvoices=Atributos complementarios (facturas)
ExtraFieldsCustomerInvoicesRec=Atributos complementarios (plantillas de facturas)
ExtraFieldsSupplierOrders=Atributos complementarios (pedidos)
ExtraFieldsSupplierInvoices=Atributos complementarios (facturas)
ExtraFieldsProject=Atributos complementarios (proyectos)
@@ -1361,11 +1364,19 @@ ToGenerateCodeDefineAutomaticRuleFirst=Para poder generar códigos automáticame
SeeSubstitutionVars=Ver * nota para la lista de posibles variables de sustitución
SeeChangeLog=Consulte el archivo ChangeLog (solo en inglés)
AllPublishers=Todos los editores
AddRemoveTabs=Añadir o eliminar pestañas
AddDataTables=Añadir tablas de objetos
AddDictionaries=Agregar tablas de diccionarios
AddData=Agregar objetos o datos de diccionarios
AddBoxes=Añadir widgets
AddSheduledJobs=Añadir trabajos programados
AddHooks=Añadir ganchos
AddTriggers=Añadir disparadores
AddMenus=Añadir menús
AddPermissions=Añadir permisos
AddExportProfiles=Añadir perfiles de exportación
AddImportProfiles=Añadir perfiles de importación
AddOtherPagesOrServices=Añadir otras páginas o servicios
AddModels=Agregar plantillas de documento o de numeración
AddSubstitutions=Agregar sustituciones de claves
DetectionNotPossible=La detección no es posible

View File

@@ -269,10 +269,10 @@ MAIN_MAIL_SMTP_SERVER=Nombre host o ip del servidor SMTP (Por defecto en php.ini
MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=Puerto del servidor SMTP (No definido en PHP en sistemas de tipo Unix)
MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=Nombre servidor o ip del servidor SMTP (No definido en PHP en sistemas de tipo Unix)
MAIN_MAIL_EMAIL_FROM=E-mail del remitente para e-mails automáticos (por defecto en php.ini: <b>%s</b>)
MAIN_MAIL_ERRORS_TO=Email used as 'Errors-To' field in emails sent
MAIN_MAIL_ERRORS_TO=E-mail a usar para los e-mails de error enviados
MAIN_MAIL_AUTOCOPY_TO= Enviar automáticamente copia oculta de los e-mails enviados a
MAIN_DISABLE_ALL_MAILS=Deshabilitar todos los envíos de e-mail (para propósitos de prueba o demostraciones)
MAIN_MAIL_FORCE_SENDTO=Send all emails to (instead of real recipients, for test purposes)
MAIN_MAIL_FORCE_SENDTO=Enviar todos los e-mails a (en lugar de destinatarios reales, para pruebas)
MAIN_MAIL_SENDMODE=Método de envío de e-mails
MAIN_MAIL_SMTPS_ID=ID de autentificación SMTP si se requiere autenticación SMTP
MAIN_MAIL_SMTPS_PW=Contraseña autentificación SMTP si se requiere autentificación SMTP
@@ -416,7 +416,7 @@ ExtrafieldParamHelpcheckbox=El listado de parámetros tiene que ser key,valor<br
ExtrafieldParamHelpradio=El listado de parámetros tiene que ser key,valor (donde key no puede ser 0)<br><br> por ejemplo: <br>1,value1<br>2,value2<br>3,value3<br>...
ExtrafieldParamHelpsellist=Lista de parámetros proviene de una tabla <br> Sintaxis: nombre_tabla: etiqueta_field: id_field :: filtro <br> Ejemplo: c_typent: libelle: id :: filtro <br> <br> filtro puede ser una prueba simple (por ejemplo, activa = 1) Para mostrar sólo el valor activo <br> También puede utilizar $ ID $ en el filtro witch es el actual id del objeto actual <br> Para hacer un SELECT en el filtro de uso $ SEL $ <br> si desea filtrar en campos adicionales utilizar la sintaxis Extra.fieldcode = ... (donde código de campo es el código de campo adicional) <br> <br> Para que la lista dependa de otra lista de campos adicionales: <br> c_typent: libelle: id: options_ <i> parent_list_code </i> | parent_column: filter <br> <br> Para que la lista dependa de otra lista: <br> c_typent: libelle: id: <i> parent_list_code </i> | parent_column: filter
ExtrafieldParamHelpchkbxlst=Lista de parámetros proviene de una tabla <br> Sintaxis: nombre_tabla: etiqueta_field: id_field :: filtro <br> Ejemplo: c_typent: libelle: id :: filtro <br> <br> filtro puede ser una prueba simple (por ejemplo, activa = 1) Para mostrar sólo el valor activo <br> También puede utilizar $ ID $ en el filtro witch es el id actual del objeto actual <br> Para hacer un SELECT en el filtro de uso $ SEL $ <br> si desea filtrar en campos adicionales utilizar la sintaxis Extra.fieldcode = ... (donde código de campo es el código de campo adicional) <br> <br> Para que la lista dependa de otra lista de campos adicionales: <br> c_typent: libelle: id: options_ <i> parent_list_code </i> | parent_column: filter <br> <br> Para que la lista dependa de otra lista: <br> c_typent: libelle: id: <i> parent_list_code </i> | parent_column: filter
ExtrafieldParamHelplink=Parameters must be ObjectName:Classpath<br>Syntax : ObjectName:Classpath<br>Examples :<br>Societe:societe/class/societe.class.php<br>Contact:contact/class/contact.class.php
ExtrafieldParamHelplink=Los parámetros deben ser ObjectName: Classpath<br>Sintaxis: ObjectName:Classpath<br>Ejemplo: <br>Societe:societe/class/societe.class.php<br>Contact:contact/class/contact.class.php
LibraryToBuildPDF=Libreria usada en la generación de los PDF
WarningUsingFPDF=Atención: Su archivo <b>conf.php</b> contiene la directiva <b>dolibarr_pdf_force_fpdf=1</b>. Esto hace que se use la librería FPDF para generar sus archivos PDF. Esta librería es antigua y no cubre algunas funcionalidades (Unicode, transparencia de imágenes, idiomas cirílicos, árabes o asiáticos, etc.), por lo que puede tener problemas en la generación de los PDF.<br>Para resolverlo, y disponer de un soporte completo de PDF, puede descargar la <a href="http://www.tcpdf.org/" target="_blank">librería TCPDF</a> , y a continuación comentar o eliminar la línea <b>$dolibarr_pdf_force_fpdf=1</b>, y añadir en su lugar <b>$dolibarr_lib_TCPDF_PATH='ruta_a_TCPDF'</b>
LocalTaxDesc=Algunos países aplican 2 o 3 tasas a cada línea de factura. Si es el caso, escoja el tipo de la segunda y tercera tasa y su valor. Los posibles tipos son:<br>1 : tasa local aplicable a productos y servicios sin IVA (tasa local es calculada sobre la base imponible)<br>2 : tasa local se aplica a productos y servicios incluyendo el IVA (tasa local es calculada sobre base imponible+IVA)<br>3 : tasa local se aplica a productos sin IVA (tasa local es calculada sobre la base imponible)<br>4 : tasa local se aplica a productos incluyendo el IVA (tasa local es calculada sobre base imponible+IVA)<br>5 : tasa local se aplica a servicios sin IVA (tasa local es calculada sobre base imponible)<br>6 : tasa local se aplica a servicios incluyendo el IVA (tasa local es calculada sobre base imponible+IVA)
@@ -489,7 +489,7 @@ Module30Name=Facturas y abonos
Module30Desc=Gestión de facturas y abonos a clientes. Gestión facturas de proveedores
Module40Name=Proveedores
Module40Desc=Gestión de proveedores
Module42Name=Debug Logs
Module42Name=Registros de depuración
Module42Desc=Generación de logs (archivos, syslog,...). Dichos registros son para propósitos técnicos/de depuración.
Module49Name=Editores
Module49Desc=Gestión de editores
@@ -574,8 +574,8 @@ Module2300Name=Tareas programadas
Module2300Desc=Gestión del Trabajo programado (alias cron)
Module2400Name=Eventos/Agenda
Module2400Desc=Siga los eventos o citas. Registre eventos manuales en las agendas o deje a la aplicación registrar eventos automáticos para fines de seguimiento.
Module2500Name=DMS / ECM
Module2500Desc=Document Management System / Electronic Content Management. Automatic organization of your generated or stored documents. Share them when you need.
Module2500Name=GED / SGD
Module2500Desc=Sistema de Gestión de Documentos / Gestión Electrónica de Contenidos. Organización automática de sus documentos generados o almacenados. Compártalos cuando lo necesite.
Module2600Name=API/Servicios web (servidor SOAP)
Module2600Desc=Habilitar los servicios Dolibarr SOAP proporcionando servicios API
Module2610Name=API/Servicios web (servidor REST)
@@ -589,8 +589,8 @@ Module2900Name=GeoIPMaxmind
Module2900Desc=Capacidades de conversión GeoIP Maxmind
Module3100Name=Skype
Module3100Desc=Añadir un botón Skype en las fichas de usuarios/terceros/contactos/miembros
Module3200Name=Unalterable Archives
Module3200Desc=Activate log of some business events into an unalterable log. Events are archived in real-time. The log is a table of chained events that can be read only and exported. This module may be mandatory for some countries.
Module3200Name=Archivos inalterables
Module3200Desc=Activar el registro de algunos eventos empresariales en un registro no reversible. Los eventos se archivan en tiempo real. El registro es una tabla de sucesos encadenados que se pueden leer y exportar. Este módulo puede ser obligatorio en algunos países.
Module4000Name=RRHH
Module4000Desc=Departamento de Recursos Humanos (gestión del departamento, contratos de empleados)
Module5000Name=Multi-empresa

View File

@@ -148,7 +148,7 @@ ErrorDiscountAlreadyUsed=Error, la remesa está ya asignada
ErrorInvoiceAvoirMustBeNegative=Error, una factura de tipo Abono debe tener un importe negativo
ErrorInvoiceOfThisTypeMustBePositive=Error, una factura de este tipo debe tener un importe positivo
ErrorCantCancelIfReplacementInvoiceNotValidated=Error, no es posible cancelar una factura que ha sido sustituida por otra que se encuentra en el estado 'borrador '.
ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=This part or another is already used so discount serie cant be removed.
ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=Esta parte u otra ya ha sido usada, la serie de descuento no se puede eliminar.
BillFrom=Emisor
BillTo=Enviar a
ActionsOnBill=Eventos sobre la factura

View File

@@ -56,7 +56,7 @@ Address=Dirección
State=Provincia
StateShort=Estado
Region=Región
Region-State=Region - State
Region-State=Región - Estado
Country=País
CountryCode=Código país
CountryId=Id país

View File

@@ -1,5 +1,5 @@
# Dolibarr language file - Source file is en_US - compta
MenuFinancial=Billing | Payment
MenuFinancial=Financiera
TaxModuleSetupToModifyRules=Ir a la <a href="%s">configuración del módulo de impuestos</a> para modificar las reglas de cálculo
TaxModuleSetupToModifyRulesLT=Ir a la <a href="%s">configuración de la Empresa</a> para modificar las reglas de cálculo
OptionMode=Opción de gestión contable

View File

@@ -14,8 +14,8 @@ ECMNbOfFilesInDir=Número de archivos en el directorio
ECMNbOfSubDir=Número de subdirectorios
ECMNbOfFilesInSubDir=Número de archivos en los subdirectorios
ECMCreationUser=Creador
ECMArea=DMS/ECM area
ECMAreaDesc=The DMS/ECM (Document Management System / Electronic Content Management) area allows you to save, share and search quickly all kind of documents in Dolibarr.
ECMArea=Área GED
ECMAreaDesc=El área GED (Gestión Electrónica de Documentos) le permite guardar, compartir y buscar rápidamente todo tipo de documentos en Dolibarr.
ECMAreaDesc2=Puede crear directorios manuales y adjuntar los documentos<br>Los directorios automáticos son rellenados automáticamente en la adición de un documento en una ficha.
ECMSectionWasRemoved=El directorio <b>%s</b> ha sido eliminado
ECMSectionWasCreated=El directorio <b> %s </b> ha sido creado.

View File

@@ -87,7 +87,7 @@ MailingModuleDescEmailsFromFile=E-mails de archivo
MailingModuleDescEmailsFromUser=E-mails enviados por usuario
MailingModuleDescDolibarrUsers=Usuarios con e-mails
MailingModuleDescThirdPartiesByCategories=Terceros (por categoría)
SendingFromWebInterfaceIsNotAllowed=Sending from web interface is not allowed.
SendingFromWebInterfaceIsNotAllowed=El envío desde la interfaz web no está permitido.
# Libelle des modules de liste de destinataires mailing
LineInFile=Línea %s en archivo

View File

@@ -498,8 +498,8 @@ AddPhoto=Añadir foto
DeletePicture=Eliminar imagen
ConfirmDeletePicture=¿Confirma la eliminación de la imagen?
Login=Login
LoginEmail=Login (email)
LoginOrEmail=Login or Email
LoginEmail=Ingreso (e-mail)
LoginOrEmail=Login o e-mail
CurrentLogin=Login actual
EnterLoginDetail=Introduzca los datos de inicio de sesión
January=enero

View File

@@ -227,9 +227,9 @@ Chart=Gráfico
PassEncoding=Cifrado de contraseña
PermissionsAdd=Permisos añadidos
PermissionsDelete=Permisos eliminados
YourPasswordMustHaveAtLeastXChars=Your password must have at least <strong>%s</strong> chars
YourPasswordHasBeenReset=Your password has been reset successfully
ApplicantIpAddress=IP address of applicant
YourPasswordMustHaveAtLeastXChars=Su contraseña debe contener al menos <strong>%s</strong> caracteres
YourPasswordHasBeenReset=Su contraseña ha sido restablecida con éxito
ApplicantIpAddress=Dirección IP del solicitante
##### Export #####
ExportsArea=Área de exportaciones
AvailableFormats=Formatos disponibles

View File

@@ -1,7 +1,7 @@
# Dolibarr language file - Source file is en_US - salaries
SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Cuenta contable usada para los terceros
SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Se utilizará una cuenta contable dedicada definida en la ficha de usuario para el relleno del Libro Mayor, o como valor predeterminado de la contabilidad del Libro Mayor si no se define una cuenta contable en la ficha del usuario
SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Accounting account by default for wage payments
SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Cuenta contable por defecto para pagos de salarios
Salary=Salario
Salaries=Salarios
NewSalaryPayment=Nuevo pago

View File

@@ -6,7 +6,7 @@ Permission=Derecho
Permissions=Permisos
EditPassword=Modificar contraseña
SendNewPassword=Enviar nueva contraseña
SendNewPasswordLink=Send link to reset password
SendNewPasswordLink=Enviar enlace para restablecer la contraseña
ReinitPassword=Generar nueva contraseña
PasswordChangedTo=Contraseña modificada en: %s
SubjectNewPassword=Su nueva contraseña para %s
@@ -44,9 +44,9 @@ NewGroup=Nuevo grupo
CreateGroup=Crear el grupo
RemoveFromGroup=Eliminar del grupo
PasswordChangedAndSentTo=Contraseña cambiada y enviada a <b>%s</b>.
PasswordChangeRequest=Request to change password for <b>%s</b>
PasswordChangeRequest=Solicitud para cambiar la contraseña de <b>%s</b>
PasswordChangeRequestSent=Petición de cambio de contraseña para <b>%s</b> enviada a <b>%s</b>.
ConfirmPasswordReset=Confirm password reset
ConfirmPasswordReset=Confirmar restablecimiento de contraseña
MenuUsersAndGroups=Usuarios y grupos
LastGroupsCreated=Últimos %s grupos creados
LastUsersCreated=Últimos %s usuarios creados

View File

@@ -224,8 +224,8 @@ GeneralLedgerSomeRecordWasNotRecorded=Certaines des opérations n'ont pu être e
NoNewRecordSaved=Plus d'enregistrements à journaliser
ListOfProductsWithoutAccountingAccount=Liste des produits non liés à un compte comptable
ChangeBinding=Changer les liens
Accounted=Accounted in ledger
NotYetAccounted=Not yet accounted in ledger
Accounted=Comptabilisé dans le grand livre
NotYetAccounted=Pas encore comptabilisé dans le grand livre
## Admin
ApplyMassCategories=Application en masse des catégories
@@ -291,4 +291,4 @@ Binded=Lignes liées
ToBind=Lignes à lier
UseMenuToSetBindindManualy=L'autodection n'est pas possible, utilisez le menu <a href="%s"> %s </a> pour effectuer la liaison manuellement
WarningReportNotReliable=Attention : ce rapport n'est pas basé sur le grand livre et ne contient donc pas les écritures manuelles qui lui ont été ajoutées. Une fonctionnalité améliorée sera présente dans les prochaines versions.
WarningReportNotReliable=Attention : ce rapport n'est pas basé sur le grand livre et ne contient donc pas les écritures manuelles qui lui ont été ajoutées. Si votre journalisation est à jour, la vue depuis le grand livre sera plus précise.

View File

@@ -269,10 +269,10 @@ MAIN_MAIL_SMTP_SERVER=Nom d'hôte ou adresse IP du serveur SMTP/SMTPS (Par défa
MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=Port du serveur SMTP/SMTPS (Non défini dans le PHP sur les systèmes de type Unix)
MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=Nom d'hôte ou adresse IP du serveur SMTP/SMTPS (Non défini dans le PHP sur les systèmes de type Unix)
MAIN_MAIL_EMAIL_FROM=Adresse email de l'émetteur pour l'envoi d'emails automatiques (Par défaut dans php.ini: <b>%s</b>)
MAIN_MAIL_ERRORS_TO=Email used as 'Errors-To' field in emails sent
MAIN_MAIL_ERRORS_TO=E-mail utilisé comme champ "Errors-To" dans les e-mails envoyés
MAIN_MAIL_AUTOCOPY_TO= Envoyer systématiquement une copie cachée des emails envoyés à
MAIN_DISABLE_ALL_MAILS=Désactiver globalement tout envoi d'emails (pour mode test ou démos)
MAIN_MAIL_FORCE_SENDTO=Send all emails to (instead of real recipients, for test purposes)
MAIN_MAIL_FORCE_SENDTO=Envoyer tous les emails à (au lieu des vrais destinataires, à des fins de test)
MAIN_MAIL_SENDMODE=Méthode d'envoi des emails
MAIN_MAIL_SMTPS_ID=Identifiant d'authentification SMTP si authentification SMTP requise
MAIN_MAIL_SMTPS_PW=Mot de passe d'authentification SMTP si authentification SMTP requise
@@ -489,7 +489,7 @@ Module30Name=Factures et avoirs
Module30Desc=Gestion des factures et avoirs clients. Gestion des factures fournisseurs
Module40Name=Fournisseurs
Module40Desc=Gestion des fournisseurs et des achats (commandes et factures)
Module42Name=Debug Logs
Module42Name=Journaux et traces de Debug
Module42Desc=Systèmes de logs ( fichier, syslog,... ). De tels logs ont un but technique / de débogage.
Module49Name=Éditeurs
Module49Desc=Gestion des éditeurs
@@ -574,7 +574,7 @@ Module2300Name=Travaux planifiés
Module2300Desc=Gestion des travaux planifiées (alias cron ou table chrono)
Module2400Name=Événements/Agenda
Module2400Desc=Gestion des événements réalisés ou à venir. Enregistrer manuellement des événements ou rendez-vous dans l'agenda ou laisser l'application enregistrer automatiquement des événements à des fins de suivi.
Module2500Name=DMS / ECM
Module2500Name=GED
Module2500Desc=Document Management System / Electronic Content Management. Automatic organization of your generated or stored documents. Share them when you need.
Module2600Name=API/Web services (serveur SOAP)
Module2600Desc=Active le server SOAP Dolibarr fournissant des services API
@@ -589,8 +589,8 @@ Module2900Name=GeoIPMaxmind
Module2900Desc=Capacités de conversion GeoIP Maxmind
Module3100Name=Skype
Module3100Desc=Ajouter un bouton Skype dans les fiches utilisateurs / tiers / contacts / adhérents
Module3200Name=Unalterable Archives
Module3200Desc=Activate log of some business events into an unalterable log. Events are archived in real-time. The log is a table of chained events that can be read only and exported. This module may be mandatory for some countries.
Module3200Name=Archives/Logs Inaltérables
Module3200Desc=Active la journalisation de certains événements métiers dans une log/archive inaltérable. Les événements sont archivés en temps réel. L'archive est une table d'événements chaînés qui peut être lu uniquement et exporté. Ce module permet d'être compatible avec les exigences des lois de certains pays (comme par exemple la loi Finance 2016 ou norme 525 en France).
Module4000Name=GRH
Module4000Desc=Gestion des ressources humaines (gestion du département, contrats des employés et appréciations)
Module5000Name=Multi-société
@@ -640,7 +640,7 @@ Permission32=Créer/modifier les produits
Permission34=Supprimer les produits
Permission36=Voir/gérer les produits cachés
Permission38=Exporter les produits
Permission41=Lire les projets et tâches (partagés ou dont vous êtes un contact). Permet la saisie de temps passé, par vous et votre supérieur hiérarchique, sur les tâches assignées.
Permission41=Lire les projets et tâches (partagés ou dont vous êtes un contact). Permet la saisie de temps passé, par vous et votre hiérarchie (vos subordonnés), sur les tâches assignées.
Permission42=Créer/modifier les projets (projets partagés et projets pour lesquels je suis contact). Permet aussi de créer des tâches et d'assigner des utilisateurs aux projets et tâches.
Permission44=Supprimer les projets et tâches (partagés ou dont je suis contact)
Permission45=Exporter les projets

View File

@@ -148,7 +148,7 @@ ErrorDiscountAlreadyUsed=Erreur, la remise a déjà été attribuée
ErrorInvoiceAvoirMustBeNegative=Erreur, une facture de type Avoir doit avoir un montant négatif
ErrorInvoiceOfThisTypeMustBePositive=Erreur, une facture de ce type doit avoir un montant positif
ErrorCantCancelIfReplacementInvoiceNotValidated=Erreur, il n'est pas possible d'annuler une facture qui a été remplacée par une autre qui se trouve toujours à l'état 'brouillon'.
ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=This part or another is already used so discount serie cant be removed.
ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=Cette partie ou une autre est déjà utilisé, aussi la remise ne peut être supprimée.
BillFrom=Émetteur
BillTo=Adressé à
ActionsOnBill=Événements sur la facture
@@ -179,7 +179,7 @@ ConfirmCancelBillQuestion=Pour quelle raison voulez-vous classer la facture aban
ConfirmClassifyPaidPartially=Êtes-vous sûr de vouloir classer la facture <b>%s</b> comme payée ?
ConfirmClassifyPaidPartiallyQuestion=Cette facture n'a pas été payée à hauteur du montant initial. Pour quelle raison voulez-vous la classer malgré tout ?
ConfirmClassifyPaidPartiallyReasonAvoir=Le reste à payer <b>(%s %s)</b> est un trop facturé (car article retourné, oubli, escompte réalisé...), régularisé par un avoir
ConfirmClassifyPaidPartiallyReasonDiscount=Remaining unpaid <b>(%s %s)</b> is a discount granted because payment was made before term.
ConfirmClassifyPaidPartiallyReasonDiscount=Le reste à payer <b> (%s %s) </b> est un escompte accordé parce que le paiement a été effectué avant terme.
ConfirmClassifyPaidPartiallyReasonDiscountNoVat=Le reste à payer <b>(%s %s)</b> est un escompte accordé après facture. J'accepte de perdre la TVA sur cet escompte
ConfirmClassifyPaidPartiallyReasonDiscountVat=Le reste à payer <b>(%s %s)</b> est un escompte
ConfirmClassifyPaidPartiallyReasonBadCustomer=Mauvais payeur

View File

@@ -56,7 +56,7 @@ Address=Adresse
State=Département/Canton
StateShort=Département
Region=Région
Region-State=Region - State
Region-State=Région - État
Country=Pays
CountryCode=Code pays
CountryId=Identifiant pays

View File

@@ -14,8 +14,8 @@ ECMNbOfFilesInDir=Nombre de fichiers dans le répertoire
ECMNbOfSubDir=Nombre de sous-répertoires
ECMNbOfFilesInSubDir=Nombre de fichiers dans les sous-répertoires
ECMCreationUser=Créateur
ECMArea=DMS/ECM area
ECMAreaDesc=The DMS/ECM (Document Management System / Electronic Content Management) area allows you to save, share and search quickly all kind of documents in Dolibarr.
ECMArea=Espace GED
ECMAreaDesc=L'espace GED (Gestion Électronique de Documents) vous permet de stocker, partager et chercher rapidement tout type de documents dans Dolibarr.
ECMAreaDesc2=* Les répertoires automatiques sont alimentés automatiquement lors de l'ajout d'un document depuis une fiche objet (proposition commerciale, facture...).<br>* Les répertoires manuels peuvent être utilisés pour stocker des documents divers, non liés à un objet particulier.
ECMSectionWasRemoved=Le répertoire <b>%s</b> a été effacé.
ECMSectionWasCreated=Le répertoire <b>%s</b> a été créé.

View File

@@ -52,7 +52,7 @@ UseDateWithoutHourOnFichinter=Masque les heures et les minutes du champ de la da
InterventionStatistics=Statistiques des interventions
NbOfinterventions=Nb de fiches d'intervention
NumberOfInterventionsByMonth=Nb de fiches d'intervention par mois (date de validation)
AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). Add option PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT to 1 into home-setup-other to include them.
AmountOfInteventionNotIncludedByDefault=Le total des interventions 'nest pas inclus par défaut dans les profits (dans la plupart des cas, les feuilles de temps totalisent le temps passé). Activez l'option PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT à 1 dans Accueil > Condiguration > Divers
##### Exports #####
InterId=Id intervention
InterRef=Intervention ref.

View File

@@ -87,7 +87,7 @@ MailingModuleDescEmailsFromFile=E-mails à partir d'un fichier
MailingModuleDescEmailsFromUser=E-mails entrés par l'utilisateur
MailingModuleDescDolibarrUsers=Utilisateurs avec e-mail
MailingModuleDescThirdPartiesByCategories=Tiers (par catégories/tags)
SendingFromWebInterfaceIsNotAllowed=Sending from web interface is not allowed.
SendingFromWebInterfaceIsNotAllowed=L'envoyer depuis l'interface Web n'est pas autorisé.
# Libelle des modules de liste de destinataires mailing
LineInFile=Ligne %s du fichier

View File

@@ -499,7 +499,7 @@ DeletePicture=Effacer ilage
ConfirmDeletePicture=Confirmer la suppressionde l'image
Login=Identifiant
LoginEmail=Login (email)
LoginOrEmail=Login or Email
LoginOrEmail=Login ou Email
CurrentLogin=Identifiant courant
EnterLoginDetail=Saisir les informations de connexion
January=janvier

View File

@@ -75,11 +75,11 @@ GoToApiExplorer=Se rendre sur l'explorateur d'API
ListOfMenusEntries=Liste des entrées du menu
ListOfPermissionsDefined=Liste des permissions
EnabledDesc=Condition pour que ce champ soit actif (Exemples: 1 ou $conf->global->MYMODULE_MYOPTION)
VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only. Using a negative value means field is not shown by default on list but can be selected for viewing)
VisibleDesc=Le champ est-il visible ? (Exemples: 0 = Jamais visible, 1 = Visible sur les listes et formulaires de création/mise à jour/visualisation, 2 = Visible uniquement sur la liste, 3 = Visible uniquement sur le formulaire de création/mise à jour/affichage. Utiliser une valeur négative signifie que le champ n'est pas affiché par défaut sur la liste mais peut être sélectionné pour l'affichage)
IsAMeasureDesc=Peut-on cumuler la valeur du champ pour obtenir un total dans les listes ? (Exemples: 1 ou 0)
SearchAllDesc=Le champ doit-il être utilisé pour effectuer une recherche à partir de l'outil de recherche rapide ? (Exemples: 1 ou 0)
SpecDefDesc=Entrez ici toute la documentation que vous souhaitez joindre au module et qui n'a pas encore été définis dans d'autres onglets. Vous pouvez utiliser .md ou, mieux, la syntaxe enrichie .asciidoc.
LanguageDefDesc=Enter in this files, all the key and the translation for each language file.
LanguageDefDesc=Entrez dans ces fichiers, toutes les clés et la traduction pour chaque fichier de langue.
MenusDefDesc=Define here the menus provided by your module (once defined, they are visible into the menu editor %s)
PermissionsDefDesc=Define here the new permissions provided by your module (once defined, they are visible into the default permissions setup %s)
HooksDefDesc=Define in the <b>module_parts['hooks']</b> property, in the module descriptor, the context of hooks you want to manage (list of contexts can be found by a search on '<b>initHooks(</b>' in core code).<br>Edit the hook file to add code of your hooked functions (hookable functions can be found by a search on '<b>executeHooks</b>' in core code).

View File

@@ -7,7 +7,7 @@ multicurrency_syncronize_error=Erreur de synchronisation %s
MULTICURRENCY_USE_RATE_ON_DOCUMENT_DATE=Utilisez la date du document pour trouver le taux de change, au lieu d'utiliser dernier taux connu
multicurrency_useOriginTx=Quand un objet est créé à partir d'un autre, garder le taux original de l'objet source (sinon utiliser le dernier taux connu)
CurrencyLayerAccount=API CurrencyLayer
CurrencyLayerAccount_help_to_synchronize=You sould create an account on their website to use this functionnality<br>Get your <b>API key</b><br />If you use a free account you can't change the <b>currency source</b> (USD by default)<br />But if your main currency isn't USD you can use the <b>alternate currency source</b> to force you main currency<br /><br />You are limited at 1000 synchronizations per month
CurrencyLayerAccount_help_to_synchronize=You sould create an account on their website to use this functionnality<br>Get your <b>API key</b><br>If you use a free account you can't change the <b>currency source</b> (USD by default)<br>But if your main currency isn't USD you can use the <b>alternate currency source</b> to force you main currency<br><br>You are limited at 1000 synchronizations per month
multicurrency_appId=Clé API
multicurrency_appCurrencySource=Devise source
multicurrency_alternateCurrencySource=Devise du document source
@@ -17,4 +17,4 @@ rate=taux
MulticurrencyReceived=Reçu, devise originale
MulticurrencyRemainderToTake=Montant restant, devise originale
MulticurrencyPaymentAmount=Montant du règlement (devise d'origine)
AmountToOthercurrency=Amount To (in currency of receiving account)
AmountToOthercurrency=Montant destination (en devise du compte de réception)

View File

@@ -97,7 +97,7 @@ ConfirmMakeOrder=Êtes-vous sûr de vouloir confirmer cette commande en date du
GenerateBill=Facturer
ClassifyShipped=Classer livrée
DraftOrders=Commandes brouillons
DraftSuppliersOrders=Brouillon de commandes fournisseurs
DraftSuppliersOrders=Commandes fournisseurs brouillons
OnProcessOrders=Commandes en cours de traitement
RefOrder=Réf. commande
RefCustomerOrder=Réf. commande client
@@ -153,6 +153,6 @@ OrderFail=Une erreur s'est produite pendant la création de vos commandes
CreateOrders=Créer commandes
ToBillSeveralOrderSelectCustomer=Pour créer une facture pour plusieurs commandes, cliquez d'abord sur le client, puis choisir "%s".
OptionToSetOrderBilledNotEnabled=Option (from module Workflow) to set order to 'Billed' automatically when invoice is validated is off, so you will have to set status of order to 'Billed' manually.
IfValidateInvoiceIsNoOrderStayUnbilled=If invoice validation is 'No', the order will remain to status 'Unbilled' until the invoice is validated.
IfValidateInvoiceIsNoOrderStayUnbilled=Si la validation de facture est à "Non", la commande restera au statut "Non facturé" jusqu'à ce que la facture soit validée.
CloseReceivedSupplierOrdersAutomatically=Fermer la commande "%s" automatiquement si tous les produits ont été reçus.
SetShippingMode=Définir la méthode d'expédition

View File

@@ -227,9 +227,9 @@ Chart=Graphique
PassEncoding=Codage du mot de passe
PermissionsAdd=Permissions ajoutés
PermissionsDelete=Permissions retirées
YourPasswordMustHaveAtLeastXChars=Your password must have at least <strong>%s</strong> chars
YourPasswordHasBeenReset=Your password has been reset successfully
ApplicantIpAddress=IP address of applicant
YourPasswordMustHaveAtLeastXChars=Votre mot de passe doit avoir au moins <strong> %s </strong> caractères
YourPasswordHasBeenReset=Votre mot de passe a été réinitialisé avec succès
ApplicantIpAddress=Adresse IP du demandeur
##### Export #####
ExportsArea=Espace exports
AvailableFormats=Formats disponibles

View File

@@ -49,4 +49,6 @@ DirectPrintingJobsDesc=Cette page liste les travaux d'impression trouvés sur le
GoogleAuthNotConfigured=Configuration Google OAuth non terminé. Activer le module OAuth et entrer un Google ID/Secret
GoogleAuthConfigured=Identifiants Google OAuth trouvé dans la configuration du module OAuth.
PrintingDriverDescprintgcp=Paramètres de configuration des drivers Google Cloud Print pour les impressions.
PrintingDriverDescprintipp=Variables de configuration pour le pilotes d'impression Cups.
PrintTestDescprintgcp=List des imprimantes Google Cloud Print.
PrintTestDescprintipp=Liste des imprimantes pour Cups.

View File

@@ -1,7 +1,7 @@
# Dolibarr language file - Source file is en_US - salaries
SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Compte comptable utilisé pour les utilisateurs
SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Le compte comptable défini sur la carte utilisateur sera utilisé uniquement pour la comptabilité auxiliaire. Celui-ci sera utilisé pour le grand livre et comme valeur par défaut de la comptabilité auxiliaire si le compte dédié de l'utilisateur n'est pas défini.
SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Accounting account by default for wage payments
SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Compte comptable par défaut pour les paiements de salaires
Salary=Salaire
Salaries=Salaires
NewSalaryPayment=Nouveau règlement de salaire

View File

@@ -72,7 +72,7 @@ EX_TOL_VP=Péage
EX_PAR_VP=Stationnement
EX_CAM_VP=Entretien et réparation
DefaultCategoryCar=Mode de déplacement par défaut
DefaultRangeNumber=Default range number
DefaultRangeNumber=Numéro de plage par défaut
ErrorDoubleDeclaration=Vous avez déclaré une autre note de frais dans une période similaire.
AucuneLigne=Aucune note de frais déclarée
@@ -116,7 +116,7 @@ CloneExpenseReport=Cloner la note de frais
ConfirmCloneExpenseReport=Êtes-vous sûr de vouloir cloner cette note de frais ?
ExpenseReportsIk=index des frais kilométriques des notes de frais
ExpenseReportsRules=Règle de note de frais
ExpenseReportIkDesc=You can modify the calculation of kilometers expense by category and range who they are previously defined. <b>d</b> is the distance in kilometers
ExpenseReportIkDesc=Vous pouvez modifier le calcul des indemnités kilométriques par catégories et gammes précédemment définies. <b>d</b> est la distance en kilomètres.
ExpenseReportRulesDesc=Vous pouvez créer ou mettre à jour toutes les règles de calcul. Cette règle sera utilisée à la création d'une note de frais par un utilisateur.
expenseReportOffset=Décalage
expenseReportCoef=Coefficient
@@ -133,19 +133,19 @@ ExpenseReportLimitOn=Limite sur
ExpenseReportDateStart=Date début
ExpenseReportDateEnd=Date fin
ExpenseReportLimitAmount=Montant limite
ExpenseReportRestrictive=Restrictive
ExpenseReportRestrictive=Restrictif
AllExpenseReport=Tout type de note de frais
OnExpense=Ligne de dépense
ExpenseReportRuleSave=Règle de calcul enregistrée
ExpenseReportRuleErrorOnSave=Erreur: %s
RangeNum=Plage %d
ExpenseReportConstraintViolationError=Constraint violation id [%s]: %s is superior to %s %s
ExpenseReportConstraintViolationError=Violation de contrainte ID [%s]: %s est supérieur à %s %s
byEX_DAY=par jour (limité à %s)
byEX_MON=par mois (limité à%s)
byEX_YEA=par an (limité à %s)
byEX_EXP=par ligne (limité à %s)
ExpenseReportConstraintViolationWarning=Constraint violation id [%s]: %s is superior to %s %s
ExpenseReportConstraintViolationWarning=Violation de contrainte ID [%s]: %s est supérieur à %s %s
nolimitbyEX_DAY=par jour (sans limite)
nolimitbyEX_MON=par mois (sans limite)
nolimitbyEX_YEA=par an (sans limite)

View File

@@ -6,7 +6,7 @@ Permission=Droit
Permissions=Droits
EditPassword=Modifier mot de passe
SendNewPassword=Régénérer et envoyer mot de passe
SendNewPasswordLink=Send link to reset password
SendNewPasswordLink=Envoyer le lien pour réinitialiser le mot de passe
ReinitPassword=Régénérer mot de passe
PasswordChangedTo=Mot de passe modifié en: %s
SubjectNewPassword=Votre mot de passe pour %s
@@ -44,9 +44,9 @@ NewGroup=Nouveau groupe
CreateGroup=Créer le groupe
RemoveFromGroup=Supprimer du groupe
PasswordChangedAndSentTo=Mot de passe changé et envoyé à <b>%s</b>.
PasswordChangeRequest=Request to change password for <b>%s</b>
PasswordChangeRequest=Demande de changement de mot de passe pour <b> %s </b>
PasswordChangeRequestSent=Demande de changement de mot de passe pour <b>%s</b> envoyée à <b>%s</b>.
ConfirmPasswordReset=Confirm password reset
ConfirmPasswordReset=Confirmer réinitialisation du mot de passe
MenuUsersAndGroups=Utilisateurs & Groupes
LastGroupsCreated=Les %s derniers groupes créés
LastUsersCreated=Les %s derniers utilisateurs créés

View File

@@ -269,10 +269,10 @@ MAIN_MAIL_SMTP_SERVER=SMTP-server (Standard i php.ini: <b>%s</b>)
MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=SMTP-port (Settes ikke i PHP på Unix/Linux)
MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=SMTP-server (Settes ikke i PHP på Unix/Linux)
MAIN_MAIL_EMAIL_FROM=Avsender-e-post for automatiske e-poster (Som standard i php.ini: <b> %s</b>)
MAIN_MAIL_ERRORS_TO=Email used as 'Errors-To' field in emails sent
MAIN_MAIL_ERRORS_TO=E-post brukt som "Feil til" -felt i e-postmeldinger sendt
MAIN_MAIL_AUTOCOPY_TO= Send systematisk en skjult karbon-kopi av alle sendte e-post til
MAIN_DISABLE_ALL_MAILS=Deaktiver alle e-postmeldinger (for testformål eller demoer)
MAIN_MAIL_FORCE_SENDTO=Send all emails to (instead of real recipients, for test purposes)
MAIN_MAIL_FORCE_SENDTO=Send alle e-post til (i stedet for ekte mottakere, til testformål)
MAIN_MAIL_SENDMODE=Metode for å sende e-post
MAIN_MAIL_SMTPS_ID=SMTP-ID hvis godkjenning kreves
MAIN_MAIL_SMTPS_PW=SMTP-passord hvis godkjenning kreves

View File

@@ -1,5 +1,5 @@
# Dolibarr language file - Source file is en_US - compta
MenuFinancial=Billing | Payment
MenuFinancial=Fakturering | Betaling
TaxModuleSetupToModifyRules=Gå til <a href="%s">Oppsett av Skatter/avgifter-modul</a> for å endre regler for utregning
TaxModuleSetupToModifyRulesLT=Gå til <a href="%s">Firmaoppsett</a> for å endre kalkulasjonsreglene
OptionMode=Alternativ for regnskap

View File

@@ -909,7 +909,7 @@ BackToModuleList=Terug naar moduleoverzicht
BackToDictionaryList=Terug naar de woordenboeken lijst
TypeOfRevenueStamp=Type of revenue stamp
VATManagement=BTW-beheer
VATIsUsedDesc=By default when creating prospects, invoices, orders etc the VAT rate follows the active standard rule:<br>If the seller is not subjected to VAT, then VAT defaults to 0. End of rule.<br>If the (selling country= buying country), then the VAT by default equals the VAT of the product in the selling country. End of rule. <br>If seller and buyer are both in the European Community and goods are transport products (car, ship, plane), the default VAT is 0 ( The VAT should be paid by the buyer to the customoffice of his country and not to the seller). End of rule.<br>If seller and buyer are both in the European Community and the buyer is not a company, then the VAT by defaults to the VAT of the product sold. End of rule.<br>If seller and buyer are both in the European Community and the buyer is a company, then the VAT is 0 by default . End of rule.<br>In any othe case the proposed default is VAT=0. End of rule.
VATIsUsedDesc=Het standaard BTW-tarief bij het aanmaken van prospecten, facturen, orders etc volgt de actieve standaard regel:<br>Als de verkoper onderworpen is aan BTW, dan wordt BTW standaard op 0 gezet. Einde van de regel.<br>Als het 'land van de verkoper' = 'het land van de koper' dan wordt de BTW standaard ingesteld op de BTW van het product in het verkopende land. Einde van de regel.<br>Als verkoper en koper zich in de Europese Gemeenschap bevinden en het betreft een nieuw vervoersmiddel (auto, boot, vliegtuig), dan wordt de BTW standaard ingesteld op 0 (De BTW moet worden betaald door koper in het grenskantoor van zijn land en niet door de verkoper). Einde van de regel.<br>Als verkoper en koper zich in de Europese Unie bevinden en de koper is een persoon of bedrijf zonder BTW-registratienummer = BTW-standaard van het verkochte product. Einde van de regel.<br>Als verkoper en koper zich in de Europese Gemeenschap bevinden en de koper geen bedrijf is, dan wordt de BTW standaard ingesteld op de BTW van het verkochte product. Einde van de regel<br><br>In alle andere gevallen wordt de BTW standaard ingesteld op 0. Einde van de regel.<br>
VATIsNotUsedDesc=Standaard is de voorgestelde BTW 0. Dit kan gebruikt worden in situaties zoals verenigingen, particulieren of kleine bedrijven.
VATIsUsedExampleFR=In Frankrijk, betekent dit dat bedrijven of organisaties met een echt fiscaalsysteem (Vereenvoudigd reëel of normaal reëel). Een systeem waarbij de BTW wordt aangegeven.
VATIsNotUsedExampleFR=In Frankrijk, betekent dit verenigingen die geen BTW aangegeven of bedrijven, organisaties of vrije beroepen die hebben gekozen voor het micro-onderneming fiscale stelsel (BTW in franchise) en een franchise BTW betaalden zonder BTW aangifte. Bij het maken van deze keuze verschijnt de vermelding "Niet van toepassing BTW - art-293B van CGI" op de facturen.
@@ -1011,9 +1011,9 @@ ShowBugTrackLink=Toon de link "<strong>%s</strong>"
Alerts=Kennisgevingen
DelaysOfToleranceBeforeWarning=Getolereerde vertraging voor kennisgeving
DelaysOfToleranceDesc=In dit scherm kunt u de getolereerde vertraging voordat een kennisgeving wordt gemeld op het scherm met een icoontje %s voor elk te laat element.
Delays_MAIN_DELAY_ACTIONS_TODO=Delay tolerance (in days) before alert on planned events (agenda events) not completed yet
Delays_MAIN_DELAY_ACTIONS_TODO=Getolereerde vertraging (in dagen) voor geplande evenementen (agenda) nog niet voltooid
Delays_MAIN_DELAY_PROJECT_TO_CLOSE=Delay tolerance (in days) before alert on project not closed in time
Delays_MAIN_DELAY_TASKS_TODO=Delay tolerance (in days) before alert on planned tasks (project tasks) not completed yet
Delays_MAIN_DELAY_TASKS_TODO=Getolereerde vertraging (in dagen) voor geplande taken (project-taken) nog niet voltooid
Delays_MAIN_DELAY_ORDERS_TO_PROCESS=Delay tolerance (in days) before alert on orders not processed yet
Delays_MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS=Delay tolerance (in days) before alert on suppliers orders not processed yet
Delays_MAIN_DELAY_PROPALS_TO_CLOSE=Getolereerde vertraging (in dagen) voor een kennisgeving, op af te sluiten offertes word getoond

View File

@@ -1,50 +1,93 @@
# Dolibarr language file - Source file is en_US - accountancy
ACCOUNTING_EXPORT_SEPARATORCSV=Separador de coluna para arquivo de exportação
ACCOUNTING_EXPORT_DATE=Formato de data para arquivo de exportação
ACCOUNTING_EXPORT_PIECE=Exportar a quantidade
ACCOUNTING_EXPORT_PIECE=Exportar a quantidade de peça
ACCOUNTING_EXPORT_GLOBAL_ACCOUNT=Exportação com conta global?
ACCOUNTING_EXPORT_LABEL=Exportar a Descrição?
ACCOUNTING_EXPORT_AMOUNT=Exportar o montante?
ACCOUNTING_EXPORT_DEVISE=Exportar Moedas
Selectformat=Selecione o formato do arquivo
ACCOUNTING_EXPORT_FORMAT=Selecione o formato do arquivo
ACCOUNTING_EXPORT_ENDLINE=Selecione o tipo de retorno do frete
ACCOUNTING_EXPORT_PREFIX_SPEC=Especifique o prefixo do nome do arquivo
DefaultForService=Padrão para serviço
CantSuggest=Não posso sugerir
AccountancySetupDoneFromAccountancyMenu=A maioria das configurações da Contabilidade é feita a partir do menu %s
ConfigAccountingExpert=Configuração do módulo específico de contabilidade
Journalization=Lançamento no Livro
Chartofaccounts=Plano de contas
InvoiceLabel=Rótulo da fatura
OverviewOfAmountOfLinesNotBound=Visão geral do montante das linhas não vinculadas a uma conta contábil
OverviewOfAmountOfLinesBound=Visão geral do montante das linhas já vinculadas a uma conta contábil
DeleteCptCategory=Remover conta contábil do grupo
ConfirmDeleteCptCategory=Tem certeza de que deseja remover esta conta contábil do grupo de contabilidade?
JournalizationInLedgerStatus=Situação do registro do diário
AlreadyInGeneralLedger=Já foram Livros de registro em livros contabilísticos
NotYetInGeneralLedger=Ainda não publicado em livros contábeis
GroupIsEmptyCheckSetup=O grupo está vazio, verifique a configuração do grupo de contabilidade personalizado
DetailByAccount=Mostrar detalhes por conta
AccountWithNonZeroValues=Contas com valores não zerados
ListOfAccounts=Lista de contas
MainAccountForCustomersNotDefined=Conta contábil principal para clientes não definidos na configuração
MainAccountForSuppliersNotDefined=Conta contábil principal para fornecedores não definidos na configuração
MainAccountForUsersNotDefined=Conta contábil principal para usuários não definidos na configuração
MainAccountForVatPaymentNotDefined=Conta contábil principal para o pagamento do IVA não definido na configuração
AccountancyArea=Área da Contabilidade
AccountancyAreaDescIntro=O uso do módulo Contabilidade é feito em diversas etapas:
AccountancyAreaDescActionOnce=As ações a seguir são normalmente realizadas apenas uma vez, ou uma vez por ano...
AccountancyAreaDescActionOnceBis=Os próximos passos devem ser feitos para economizar tempo no futuro, sugerindo-lhe a conta de contabilidade padrão correta ao fazer a reviravolta (gravação de registros em Livros de Registros e contabilidade geral)
AccountancyAreaDescActionFreq=As ações a seguir são normalmente executadas a cada mês, semana ou dia para grandes empresas...
AccountancyAreaDescJournalSetup=PASSO %s: Crie ou verifique o conteúdo da sua lista de diários a partir do menu %s
AccountancyAreaDescChartModel=ETAPA %s: Criar um modelo de gráfico de conta a partir do menu %s
AccountancyAreaDescChart=ETAPA %s: Criar ou verificar o conteúdo do seu gráfico de conta a partir do menu %s
AccountancyAreaDescVat=PASSO %s: defina contas contábeis para cada taxa de IVA. Para isso, use a entrada de menu %s.
AccountancyAreaDescExpenseReport=PASSO %s: Defina contas contábeis padrão para cada tipo de relatório de despesas. Para isso, use a entrada de menu %s.
AccountancyAreaDescSal=PASSO %s: Defina contas contábeis padrão para pagamento de salários. Para isso, use a entrada de menu %s.
AccountancyAreaDescContrib=PASSO %s: Defina contas contábeis padrão para despesas especiais (impostos diversos). Para isso, use a entrada de menu %s.
AccountancyAreaDescDonation=PASSO %s: Defina contas contábeis padrão para doação. Para isso, use a entrada de menu %s.
AccountancyAreaDescMisc=PASSO %s: Defina a conta padrão obrigatória e contas contábeis padrão para transações diversas. Para isso, use a entrada de menu %s.
AccountancyAreaDescLoan=PASSO %s: Defina contas contábeis padrão para empréstimos. Para isso, use a entrada de menu %s.
AccountancyAreaDescBank=PASSO %s:Defina contabilidade e código de diário para cada banco e contas contábil. Para isso, use o menu de entradas %s.
AccountancyAreaDescProd=PASSO %s: Defina contas contábeis em seus produtos / serviços. Para isso, use o menu de entradas %s.
AccountancyAreaDescBind=PASSO %s: verifique a ligação entre as linhas %s existentes e a conta contábil feita, de modo que o aplicativo poderá periodizar transações no Livro de Registro em um clique. Complete as ligações faltantes. Para isso, use a entrada de menu %s.
AccountancyAreaDescWriteRecords=PASSO %s: efetue as transações no Livro de Registro. Para isso, vá para o menu <strong> %s </strong> e clique no botão <strong> %s </strong>.
AccountancyAreaDescAnalyze=ETAPA %s: Adicionar ou editar as transações existentes, gerar os relatórios e exportar.
AccountancyAreaDescClosePeriod=ETAPA %s: Fechar o período de forma que não possamos fazer modificações no futuro.
TheJournalCodeIsNotDefinedOnSomeBankAccount=Uma etapa obrigatória na configuração não foi concluída (o diário de código contábil não está definido para todas as contas bancárias)
Selectchartofaccounts=Selecione gráfico ativo de contas
ChangeAndLoad=Alterar e carregar
Addanaccount=Adicionar uma conta contábil
AccountAccounting=Conta contábil
SubledgerAccount=Conta Sub Livros de registros
ShowAccountingAccount=Mostrar conta contábil
ShowAccountingJournal=Mostrar contabilidade
AccountAccountingSuggest=Sugerir Conta de Contabilidade
MenuBankAccounts=Contas bancárias
MenuVatAccounts=Contas de Impostos sobre valor agregado
MenuLoanAccounts=Contas de empréstimos
MenuProductsAccounts=Contas de produto
ProductsBinding=Contas dos produtos
Ventilation=Vinculando para as contas
CustomersVentilation=Vinculando as faturas do cliente
SuppliersVentilation=Vinculando as faturas do fornecedor
ExpenseReportsVentilation=Relatório de despesas obrigatórias
WriteBookKeeping=Transações no Livro Razão
Bookkeeping=Razão
ObjectsRef=Referência da fonte do objeto
CAHTF=Total de Compras em fornecedores sem Impostos
TotalExpenseReport=Relatório de despesas totais
InvoiceLines=Linhas da fatura a vincular
InvoiceLinesDone=Linhas das faturas vinculadas
ExpenseReportLines=Relatórios de linhas de despesas obrigatórias
ExpenseReportLinesDone=Relatórios de linhas de despesas vinculadas
IntoAccount=Vincular linha com conta contábil
Processing=Processando
EndProcessing=Processo foi finalizado.
LineOfExpenseReport=Relatório de linha de despesas
NoAccountSelected=Nenhuma conta da Contabilidade selecionada
VentilatedinAccount=Vinculado a conta contábil com sucesso
NotVentilatedinAccount=Não vinculado a conta contábil
XLineSuccessfullyBinded=%s produtos / serviços vinculados com sucesso a uma conta contábil
XLineFailedToBeBinded=%s produtos/serviços não estão vinculados a qualquer conta da Contabilidade
ACCOUNTING_LIMIT_LIST_VENTILATION=Numero de elementos para vincular, mostrado por página (máximo recomendado: 50)
ACCOUNTING_LIST_SORT_VENTILATION_TODO=Iniciar a página "Vinculações a fazer" ordenando pelos elementos mais recentes
@@ -55,8 +98,8 @@ ACCOUNTING_LENGTH_GACCOUNT=Comprimento das contas de contabilidade geral (se o v
ACCOUNTING_LENGTH_AACCOUNT=Comprimento das contas contábeis de terceiros (se você definir o valor para 6 aqui, a conta '401' aparecerá como '401000' na tela)
ACCOUNTING_MANAGE_ZERO=Permite gerenciar diferentes números de zero no final de uma conta contábil. Necessário por alguns países (como a Suíça). Se manter desligado (padrão), você pode configurar os 2 seguintes parâmetros para pedir ao aplicativo que adicione uma mascara com zero virtual.
BANK_DISABLE_DIRECT_INPUT=Desabilitar o registro direto da transação na conta bancária
ACCOUNTING_SELL_JOURNAL=Resumo diário das Vendas
ACCOUNTING_PURCHASE_JOURNAL=Resumo diário das Compras
ACCOUNTING_SELL_JOURNAL=Diário de Vendas
ACCOUNTING_PURCHASE_JOURNAL=Diário de Compras
ACCOUNTING_MISCELLANEOUS_JOURNAL=Diário diversos
ACCOUNTING_EXPENSEREPORT_JOURNAL=Diário de relatórios de despesas
ACCOUNTING_ACCOUNT_TRANSFER_CASH=Conta contábil de transferência
@@ -68,26 +111,38 @@ ACCOUNTING_SERVICE_BUY_ACCOUNT=Conta contábil padrão para os serviços comprad
ACCOUNTING_SERVICE_SOLD_ACCOUNT=Conta contábil padrão para os serviços vendidos (se não for definido na listagem de serviços)
Code_tiers=Terceiro
LabelAccount=Conta rótulo
LabelOperation=Operação de etiqueta
Sens=Significado
TransactionNumShort=Nº da transação
GroupByAccountAccounting=Agrupar pela conta da Contabilidade
AccountingAccountGroupsDesc=Você pode definir aqui alguns grupos de contabilidade. Eles serão usados para relatórios contábeis personalizados.
ByPredefinedAccountGroups=Por grupos predefinidos
ByPersonalizedAccountGroups=Por grupos personalizados
NotMatch=Não Definido
DeleteMvt=Excluir linha do razão
DelYear=Ano a ser deletado
DelJournal=Resumo a ser deletado
ConfirmDeleteMvt=Isso eliminará todas as linhas do Razão por ano e / ou de um período específico. Pelo menos um critério é necessário.
ConfirmDeleteMvtPartial=Isso eliminará a transação do Livro de Registro (todas as linhas relacionadas à mesma transação serão excluídas)
DelBookKeeping=Excluir os registros do razão
DescJournalOnlyBindedVisible=Esta é uma visão de registro que é vinculada a uma conta contábil e pode ser gravada no Livro de Registro.
VATAccountNotDefined=Conta para ICMS não definida
ThirdpartyAccountNotDefined=Conta para terceiro não definida
ProductAccountNotDefined=Conta para produto não definida
FeeAccountNotDefined=Conta por taxa não definida
BankAccountNotDefined=Conta para o banco não definida
ThirdPartyAccount=Conta de terceiro
ListeMvts=Lista de movimentações
ErrorDebitCredit=Débito e Crédito não pode ter valor preenchido ao mesmo tempo
AddCompteFromBK=Adicionar contas contábeis ao grupo
DescThirdPartyReport=Consulte aqui a lista dos terceiros, clientes e fornecedores, e as suas contas contábeis
ListAccounts=Lista das contas contábeis
UnknownAccountForThirdparty=Conta de terceiros desconhecida. Usaremos %s
UnknownAccountForThirdpartyBlocking=Conta de terceiros desconhecida. Erro de bloqueio
UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Conta de terceiros desconhecida e conta de espera não definida. Erro de bloqueio
Pcgtype=Plano de Contas
Pcgsubtype=Subgrupo de Contas
PcgtypeDesc=Grupo e subgrupo de conta são usados como critérios de "filtro" e "agrupamento" predefinidos para alguns relatórios contábeis. Por exemplo, 'RESULTADO' ou 'DESPESAS' são utilizados como grupos para contas contábeis de produtos para construir o relatório de despesas / renda.
TotalVente=Volume total negociado sem Impostos
TotalMarge=Margem de vendas totais
DescVentilCustomer=Consulte aqui a lista linhas de pedidos de clientes vinculadas (ou não) a uma conta contábil de produto
@@ -97,15 +152,29 @@ DescVentilTodoCustomer=Linhas da fatura ainda não vinculadas à conta da Contab
ChangeAccount=Mudar a conta da Contabilidade do produto/serviço para as linhas selecionadas com a seguinte conta da Contabilidade
DescVentilSupplier=Consulte aqui a lista das linhas da fatura do fornecedor vinculadas ou ainda não vinculadas a uma conta da Contabilidade de um produto
DescVentilDoneSupplier=Consulte aqui a lista das linhas de faturas de fornecedores e sua conta de contabilidade
DescVentilTodoExpenseReport=Relatórios de linhas de despesas de ligação já não estão vinculadas com uma conta contábil com taxa
DescVentilExpenseReport=Consulte aqui a lista de relatório de linhas de despesas vinculadas (ou não) a uma conta contábil com taxa
DescVentilExpenseReportMore=Se você configurar a conta contábil no tipo de relatórios de linha de despesas, o aplicativo poderá fazer toda a vinculação entre seus relatórios de linhas de despesas e a conta contábil do seu plano de contas, com apenas um clique com o botão <strong> "%s" </strong>. Se a conta não foi definida no dicionário de tarifas ou se você ainda possui algumas linhas não vinculadas a nenhuma conta, você terá que fazer uma ligação manual no menu "<strong> %s </strong>".
DescVentilDoneExpenseReport=Consulte aqui a lista dos relatórios de linha de despesas e sua conta contábil de taxas
ValidateHistory=Vincular Automaticamente
AutomaticBindingDone=Vinculação automática realizada
ErrorAccountancyCodeIsAlreadyUse=Erro, você não pode excluir esta conta contábil, pois ela esta em uso
MvtNotCorrectlyBalanced=Existem diferenças nos movimentos . Crédito = %s. Débito = %s
GeneralLedgerIsWritten=As transações estão escritas no Razão
GeneralLedgerSomeRecordWasNotRecorded=Algumas das transações não podem ser enviadas. Se não houver outra mensagem de erro, isso provavelmente é porque eles já foram despachados.
NoNewRecordSaved=Não há mais registro para lançar
ListOfProductsWithoutAccountingAccount=Lista de produtos não vinculados a qualquer conta da Contabilidade
ChangeBinding=Alterar a vinculação
AddAccountFromBookKeepingWithNoCategories=Contagem disponível ainda não em um grupo personalizado
CategoryDeleted=A categoria para a conta contábil foi removida
AccountingJournals=Relatórios da contabilidade
AccountingJournalType2=De vendas
AccountingJournal=Livro de Registro de contabilidade
NewAccountingJournal=Novo Livro de Registro contábil
ShowAccoutingJournal=Mostrar contabilidade
AccountingJournalType1=Operação diversa
AccountingJournalType9=Novo
ErrorAccountingJournalIsAlreadyUse=Esta Livro de Registro já está sendo usado
ExportDraftJournal=Livro de Registro de rascunho de exportação
Selectmodelcsv=Escolha um modelo de exportação
Modelcsv_CEGID=Exportação em direção CEGID Especialista em Contabilidade
Modelcsv_COALA=Exportar para Sage Coala
@@ -114,6 +183,9 @@ Modelcsv_ciel=Exportar para Sage Ciel Compta ou Compta Evolution
Modelcsv_quadratus=Exportar para Quadratus QuadraCompta
Modelcsv_ebp=Exportar para EBP
Modelcsv_cogilog=Exportar para Cogilog
Modelcsv_agiris=Exportar para Agiris
Modelcsv_configurable=Exportação configurável
ChartofaccountsId=ID do gráfico de contas
InitAccountancy=Contabilidade Inicial
InitAccountancyDesc=Esta página pode ser usado para inicializar um código de barras em objetos que não têm código de barras definidas. Verifique que o módulo de código de barras tenha sido instalado antes.
DefaultBindingDesc=Esta página pode ser usada para definir a conta padrão a ser usada para conectar o registro das transações sobre o pagamento de salários, doações, taxas e o ICMS quando nenhuma conta da Contabilidade específica tiver sido definida.
@@ -123,7 +195,13 @@ OptionModeProductSellDesc=Exibir todos os produtos sem uma conta da Contabilidad
OptionModeProductBuyDesc=Exibir todos os produtos sem uma conta da Contabilidade definida para compras.
CleanFixHistory=Remover o código contábil de linhas que não existem nos gráficos de conta
CleanHistory=Redefinir todas as vinculações para o ano selecionado
PredefinedGroups=Grupos predefinidos
WithoutValidAccount=Sem conta dedicada válida
ValueNotIntoChartOfAccount=Este valor da conta contábil não existe no gráfico de conta
Range=Faixa da conta da Contabilidade
SomeMandatoryStepsOfSetupWereNotDone=Algumas etapas obrigatórias de configuração não foram feitas, preencha-as
ErrorNoAccountingCategoryForThisCountry=Nenhum Plano de Contas Contábil disponível para este país %s (Veja Home - Configurações- Dicionário)
ExportNotSupported=O formato de exportação definido não é suportado nesta página
BookeppingLineAlreayExists=Linhas já existentes na Contabilidade
UseMenuToSetBindindManualy=A detecção automática não é possível, use o menu <a href="%s"> %s </a> para fazer a ligação manualmente
WarningReportNotReliable=Aviso, este relatório não é baseado no Livro de Registro, portanto, não contém transação modificada manualmente no Livro de Registro. Se o seu livro está atualizado, a visão da contabilidade é mais precisa.

View File

@@ -37,6 +37,8 @@ WebUserGroup=Servidor Web para usuário/grupo
NoSessionFound=Seu PHP parece não permitir listar as sessões ativas. Diretório usado para salvar sessões (<b>%s</ b>) pode ser protegido (por exemplo, pelas permissões do sistema operacional ou por diretiva PHP "open_basedir").
DBStoringCharset=Charset base de dados para armazenamento de dados (Database charset to store data)
DBSortingCharset=Charset base de dados para classificar os dados (Database charset to sort data)
ClientCharset=Conjunto de clientes
ClientSortingCharset=Conferência de Clientes
WarningModuleNotActive=Módulo <b>%s</b> deve ser Ativado!
WarningOnlyPermissionOfActivatedModules=Somente as permissões relacionadas com os módulos ativados que aparecem aqui.
DolibarrSetup=Instalação/Atualização do Dolibarr
@@ -112,6 +114,7 @@ CurrentSessionTimeOut=A sessão expirou
YouCanEditPHPTZ=Para definir um fuso horário diferente no PHP (não exigido), você pode tentar adicionar um arquivo .htaccess com uma linha como esta : "SetEnv TZ Europe/Paris"
HoursOnThisPageAreOnServerTZ=Atenção, ao contrário de outras telas, o horário nesta página não está no seu fuso horário local, mas no fuso horário do servidor.
MaxNbOfLinesForBoxes=Número máximo de linahs para os widgets
AllWidgetsWereEnabled=Todos as ferramentas disponíveis estão habilitadas
PositionByDefault=Posição Padrão(default)
MenusDesc=O Gerenciador de Menu, define o conteúdo das barras de menu (Horizontal e Vertical).
MenusEditorDesc=O editor do menu permite que você defina entradas personalizadas. Use-o com cuidado para evitar instabilidade e entradas no menu que não serão encontradas. <br>Alguns módulos adicionam entradas no menu (na maioria das vezes, em menu <b>Tudo</b>). Se remover algumas dessas entradas por engano, você poderá restaurá-las desabilitando e reabilitando o módulo.
@@ -222,7 +225,7 @@ MAIN_MAIL_SMTP_SERVER=Servidor SMTP/SMTPS (Como padrão em php.ini: <b>%s</b>)
MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=Porta SMTP/SMTPS (Não definido no PHP nos sistemas tipo Unix)
MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=Servidor SMTP/SMTPS (Não definido no PHP nos sistemas tipo Unix)
MAIN_MAIL_EMAIL_FROM=E-mail de envio para os e-mails automáticos (Como padrão no php.ini: <b>%s</b>)
MAIN_MAIL_ERRORS_TO=E-mail de envio usado para o retorno de erros dos e-mails enviados
MAIN_MAIL_ERRORS_TO=Email usado como 'Erros-Para' campo em e-mails enviados
MAIN_MAIL_AUTOCOPY_TO=Enviar sistematicamente uma cópia carbono oculta de todos os e-mails enviados para
MAIN_DISABLE_ALL_MAILS=Desabilitar todos os envios de e-mail (com o objetivo de teste ou demonstração)
MAIN_MAIL_SENDMODE=Método usado para o envio de E-Mails
@@ -269,7 +272,7 @@ LastActivationIP=Último IP de ativação
UpdateServerOffline=Atualização de servidor off-line
WithCounter=Gerenciar um contador
GenericMaskCodes=Você pode criar suas próprias mascaras para gerar as referências automáticas.<br> Como exemplo inicial a mascara <b>'CLI{000}'</b> vai gerar a ref. <b>CLI001</b>,<b>CLI002</b>,<b>...</b> as mascaras são:<br>Mascara de contagem <b>{0000}</b>, essa mascara vai contar para cada nova ref. ex:<b>0001</b>,<b>0002</b>,<b>0003</b>,<b>...</b><br>Mascara de número inicial ex:<b>{000+100}</b> -> <b>101</b>,<b>102</b>,<b>103</b>,<b>...</b> ex2:<b>{0000+123}</b> -> <b>0124</b>,<b>0125</b>,<b>...</b><br>Mascara da data <b>{dd}</b> dias (01 a 31), <b>{mm}</b> mês (01 a 12), <b>{yy} {yyyy}</b> para anos ex:<b>{dd}/{mm}/{yy}</b> -> <b>28/07/15</b><br>
GenericMaskCodes2=<b>{cccc}</b> o código do cliente com n caracteres <br> <b>{cccc000}</b> o código do cliente com n caracteres é seguido por um contador dedicado ao cliente. Este contador dedicado ao cliente é redefinido ao mesmo tempo do contador global. <br> <b>{tttt}</b> O código do tipo de terceiros com n caracteres (veja menu Início - Configuração - Dicionário - Tipos de terceiros). Se você adicionar esta etiqueta (tag), o contador será diferente para cada tipo de terceiro.<br>
GenericMaskCodes2=<b> {cccc} </b> o código do cliente em n caracteres <br> <b> {cccc000} </b> o código do cliente em n caracteres é seguido por um contador dedicado ao cliente. Este contador dedicado ao cliente é reiniciado ao mesmo tempo que o contador global. <br> <b> {tttt} </b> O código de tipo de terceiros em n caracteres (consulte o menu Início - Configuração - Dicionário - Tipos de terceiros) . Se você adicionar esta etiqueta, o contador será diferente para cada tipo de terceiro.<br>
GenericMaskCodes3=Não é permitido espaços. <br>Mascara fixa, basta colocar uma letra ou número sem <b>{}</b> ex:<b>CLI</b>,<b>FOR</b></b><br>
GenericMaskCodes4a=<u>Exemplo com o 99º %s do terceiro ACompanhia, com data 2007-01-31:</u><br>
GenericMaskCodes4b=Ex: CLI{dd}{mm}{yy}.{000} -> <b>CLI280715.001</b><br>
@@ -342,13 +345,13 @@ ExtrafieldCheckBox=Caixas de seleção
ExtrafieldCheckBoxFromList=Caixas de seleção da tabela
ExtrafieldLink=Link para um objeto
ComputedFormula=Campo computado
ComputedFormulaDesc=Aqui você pode inserir um fórmula usando outras propriedades do objeto ou qualquer código PHP para obter um valor dinamicamente computado. Você pode usar quaisquer fórmulas compatíveis com PHP, incluindo o operador de condição "?" e os seguintes objetos globais : <strong>$db, $conf, $langs, $mysoc, $user, $object</strong>.<br><strong>ATENÇÃO</strong>: Somente algumas propriedades do $object podem estar disponíveis. Se você precisar de propriedades não carregadas, basta buscar o objeto na sua fórmula como no segundo exemplo.<br>Usando um campo computado, significa que você mesmo não pode inserir qualquer valor a partir da interface. Além disso, se houver um erro de sintaxe, a fórmula pode retornar nada.<br><br>Exemplo de fórmula :<br>$object->id < 10 ? round($object->id / 2, 2) : ($object->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)<br><br>Exemplo para recarregar o objeto<br>(($reloadedobj = new Societe($db)) && ($reloadedobj->fetch($obj->id ? $obj->id : ($obj->rowid ? $obj->rowid : $object->id)) > 0)) ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5 : '-1'<br><br>Outro exemplo de fórmula para forçar o carregamento do objeto e do seu objeto pai (superior):<br>(($reloadedobj = new Task($db)) && ($reloadedobj->fetch($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetch($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref : 'Projeto pai não encontrado'
ExtrafieldParamHelpselect=A lista dos valores de ser linhas com o formato key,value (onde key 'chave' não pode ser '0')<br><br> por exemplo : <br>1,value1<br>2,value2<br>code3,value3<br>...<br><br>A fim de ter a lista dependendo de uma outra lista de atributos complementares : <br>1,value1|options_<i>parent_list_code</i>:parent_key<br>2,value2|options_<i>parent_list_code</i>:parent_key <br><br>A fim de ter a lista dependente de uma outra lista :<br>1,value1|<i>parent_list_code</i>:parent_key<br>2,value2|<i>parent_list_code:parent_key
ComputedFormulaDesc=Você pode inserir aqui uma fórmula usando outras propriedades do objeto ou qualquer codificação PHP para obter um valor calculado dinâmico. Você pode usar todas as fórmulas compatíveis com PHP, incluindo o "?" operador de condição e seguinte objeto global: <strong> $ db, $ conf, $ langs, $ mysoc, $ user, $ object </strong>. <br> <strong> AVISO </strong>: Somente algumas propriedades de $ O objeto pode estar disponível. Se você precisar de propriedades não carregadas, basta buscar o objeto na sua fórmula, como no segundo exemplo. <br> Por usar um campo calculado, você não pode entrar qualquer valor da interface. Além disso, se houver um erro de sintaxe, a fórmula pode não retornar nada. <br> <br> Exemplo de fórmula: <br> $object->id < 10 ? round($object->id / 2, 2) : ($object->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)<br> <br> Exemplo para recarregar objeto <br> (($ reloadedobj = new Societe ($ db)) && ($ reloadedobj-> fetch ($ obj-> id? $ Obj-> id: ($ obj-> rowid? $ Obj-> rowid: $ object-> id))> 0))? $ reloadedobj-> array_options ['options_extrafieldkey'] * $ reloadedobj-> capital / 5: '-1' <br> <br> Outro exemplo de fórmula para forçar carga de objeto e seu objeto pai: <br> (($ reloadedobj = new Task ($ db)) && ($ reloadedobj-> fetch ($ object-> id)> 0) && ($ secondloadedobj = new Project ($ db)) && ($ secondloadedobj-> fetch ($ reloadedobj-> fk_project )> 0))? $ secondloadedobj-> ref: 'Projeto pai não encontrado'
ExtrafieldParamHelpselect=A lista de valores deve ser linhas com chave de formato, valor (onde a chave não pode ser '0') <br> <br> por exemplo: <br> 1, value1 <br> 2, value2 <br> code3, value3 <br> ... <br> <br> Para ter a lista dependendo de outra lista de atributos complementares: <br> 1, value1 | options_ <i> parent_list_code </i>: parent_key <br> 2, value2 | options_ <i> parent_list_code </i>: parent_key <br> <br> Para ter a lista dependendo de outra lista: <br> 1, value1 | <i> parent_list_code </i>: parent_key <br> 2, value2 | <i> parent_list_code </i>: parent_key
ExtrafieldParamHelpcheckbox=A lista dos valores deve ser linhas com o formato key,value (onde key 'chave' não pode ser '0')<br><br> por exemplo : <br>1,value1<br>2,value2<br>3,value3<br>...
ExtrafieldParamHelpradio=A lista dos valores deve ser linhas com o formato key,value (onde key 'chave' não pode ser '0')<br><br> por exemplo : <br>1,value1<br>2,value2<br>3,value3<br> ...
ExtrafieldParamHelpsellist=Lista de valores oriundos de uma tabela<br>Sintaxe : table_name:label_field:id_field::filter<br>Exemplo : c_typent:libelle:id::filter<br><br>- idfilter é necessariamente uma chave interna primária<br>- filter pode ser um teste simples (ex. active=1) para exibir somente valores ativos<br>Você também pode usar $ID$ no filtro que é a id atual do objeto atual<br>Para realizar uma SELEÇÃO no filtro, use $SEL$<br>Se você deseja filtrar nos campos extras, use a sintaxe extra.fieldcode=... (onde o código do campo é o código do campo extra)<br><br>A fim de ter a lista dependendo de uma outra lista de atributos complementares:<br>c_typent:libelle:id:options_<i>parent_list_code</i>|parent_column:filter <br><br>A fim de ter a lista dependendo de uma outra lista:<br>c_typent:libelle:id:<i>parent_list_code</i>|parent_column:filter
ExtrafieldParamHelpchkbxlst=A lista de valores oriundos de uma tabela<br>Sintaxe : table_name:label_field:id_field::filter<br>Exemplo : c_typent:libelle:id::filter<br><br>o filtro pode ser um teste simples (ex. ativo=1) para exibir somente valores ativos<br>Você também pode usar $ID$ no filtro que é a id atual do objeto atual<br>Para realizar uma SELEÇÃO no filtro, use $SEL$<br>Se você deseja filtrar nos campos extras, use a sintaxe extra.fieldcode=... (onde o código do campo é o código do campo extra)<br><br>A fim de ter a lista dependendo de uma outra lista de atributos complementares :<br>c_typent:libelle:id:options_<i>parent_list_code</i>|parent_column:filter <br><br>A fim de ter a lista dependendo de uma outra lista :<br>c_typent:libelle:id:<i>parent_list_code</i>|parent_column:filter
ExtrafieldParamHelplink=Os parâmetros devem ser ObjectName:Classpath<br>Sintaxe : ObjectName:Classpath<br>Exemplo : Sociedade:sociedade/class/sociedade.class.php
ExtrafieldParamHelplink=Os parâmetros devem ser ObjectName:Classpath <br>Sintaxe: ObjectName:Classpath <br> Exemplos: <br> Societe:societe/class/societe.class.php <br> Contact:contact/class/contact.class.php
LibraryToBuildPDF=Biblioteca usada para a geração de PDF
WarningUsingFPDF=Aviso: Sua <b>conf.php</b> Contém diretrize <b>dolibarr_pdf_force_fpdf=1</b>. Isso significa que você usa a biblioteca FPDF para gerar arquivos em PDF. Essa biblioteca é velha e não suporta muitas novas funções (Unicode, imagem transparente, cyrillic, línguas arábicas e asiáticas,...), portanto pode ocorrer alguns erros durante a geração de PDF.<br>Para corrigir esse problema e ter todo o suporte na geração de PDF, baixe <a href="http://www.tcpdf.org/" target="_blank">Biblioteca TCPDF</a>, então comente ou remova essa linha <b>$dolibarr_pdf_force_fpdf=1</b>, e adicione essa <b>$dolibarr_lib_TCPDF_PATH='path_to_TCPDF_dir'</b>
LocalTaxDesc=Alguns paises aplicam de 2 a 3 taxas em cada linha de fatura. Se for esse caso, escolha o tipo de segunda e terceira taxa. Os possíveis tipos são:<br>1 : Taxa local aplicam em produtos e serviços sem ICMS (ICMS não é aplicada em taxa local)<br>2 : Taxa local aplicam em produtos e serviços antes do ICMS (ICMS é calculado no montante + taxa local)<br>3 : Taxa local aplicam em produtos sem o ICMS (ICMS não é aplicada na taxa local)<br>4 : Taxa local aplicam nos produtos antes do ICMS (ICMS é calculado no montante + taxa local)<br>5 : Taxa local aplicam no serviço sem o ICMS (ICMS não é aplicado em taxa local)<br>6 : Taxa local aplicam em serviços antes do ICMS (ICMS é calculado no montante + taxa local)
@@ -381,8 +384,8 @@ Use3StepsApproval=Por padrão, os Pedidos de Compra necessitam ser criados e apr
UseDoubleApproval=Usar uma aprovação de 3 etapas quando o valor (sem taxa) é maior do que ...
WarningPHPMail=ALERTA: Alguns provedores de e-mail (como o Yahoo) não permite que você envie um e-mail de um outro servidor que não seja o servidor do Yahoo, se o endereço de e-mail usado como remetente é o seu e-mail do Yahoo (como myemail@yahoo.com, myemail@yahoo.fr, ...). A sua configuração atual usa o servidor do aplicativo para enviar e-mails, assim alguns destinatários (os que forem compatíveis com o protocolo restritivo DMARC), perguntarão ao Yahoo se eles podem aceitar o seu e-mail e o Yahoo responderá "não", pois o servidor não é um servidor de propriedade do Yahoo, assim alguns dos seus E-mails enviados poderão não ser aceitos.<br>Se o seu provedor de E-mail (como o Yahoo) possui esta restrição, você deve mudar a configuração do E-mail para escolher o outro método "Servidor SMTP" e inserir o servidor SMTP e as credenciais fornecidas pelo seu provedor de E-mail (peça ao seu provedor de EMail para obter as credenciais SMTP para a sua conta).
ClickToShowDescription=Clique para exibir a descrição
DependsOn=Este módulo necessita do(s) módulo(s)
RequiredBy=Este módulo é exigido pelo(s) módulo(s)
DependsOn=Este módulo precisa de módulo(s)
RequiredBy=Este módulo é exigido por módulo(s)
TheKeyIsTheNameOfHtmlField=Este é o nome do campo HTML. Ele precisa ter conhecimentos técnicos para ler o conteúdo da página HTML para obter o nome da chave de um campo.
PageUrlForDefaultValues=Você deve inserir aqui a URL relativa da sua página. Se você incluir parâmetros na URL, os valores padrão serão efetivos se todos os parâmetros são definidos no mesmo valor. Exemplos :
PageUrlForDefaultValuesCreate=<br>Para o formulário que cria um novo terceiro, isto é <strong>%s</strong>,<br>Se você deseja apenas o valor padrão se a URL tem algum parâmetro, você pode usar <strong>%s</strong>
@@ -408,7 +411,7 @@ Module25Name=Pedidos de Clientes
Module25Desc=Gestor de Pedidos de Clientes
Module30Desc=Gestor de Faturas e Notas de Créditos para Clientes. Gestor de faturas para Fornecedores
Module40Desc=Gestor de Fornecedores e Compra (Pedidos e Faturas)
Module42Name=Registros
Module42Name=Notas de depuração
Module42Desc=Recursos de registro (arquivo, syslog, ...). Tais registros são para propósitos técnicos/debug.
Module49Desc=Gestor de Editores
Module50Desc=Gestor de Produtos
@@ -449,6 +452,7 @@ Module320Desc=Adiciona um RSS feed dentro das páginas de tela do Dolibarr
Module330Name=Marcadores de Página
Module330Desc=Gerenciamento de agendamentos
Module400Name=Projetos
Module400Desc=Gestão de projetos, oportunidades / espera e / ou tarefas. Você também pode atribuir qualquer elemento (fatura, ordem, proposta, intermediação, ...) a um projeto e obter uma visão panorâmica do projeto.
Module410Desc=Integração do Webcalendar
Module500Name=Taxas, Contribuições Sociais e Dividendos
Module500Desc=Gestor Taxas, Contribuições Sociais e Dividentos
@@ -458,6 +462,8 @@ Module520Desc=Gestão dos empréstimos
Module600Name=Notificações sobre eventos de negócio
Module600Desc=Enviar notificações por EMail (disparadas por alguns eventos de negócio) para usuários (configuração definida em cada usuário), para contatos de terceiros (configuração definida em cada terceiro) ou para emails fixos
Module600Long=Note que este módulo é dedicado a enviar e-mails em tempo real quando um evento de negócio dedicado ocorre. Se você está buscando uma função para enviar avisos por e-mail sobre os eventos da sua agenda, vá para a configuração do módulo Agenda.
Module610Name=Variáveis de produtos
Module610Desc=Permite a criação de variável de produtos com base em atributos (cor, tamanho, ...)
Module700Name=Doações
Module700Desc=Gestor de Doações
Module770Desc=Gestão e reivindicação de relatórios de despesas (transporte, refeição, ...)
@@ -474,8 +480,8 @@ Module2200Desc=Habilitar o uso de expressões matemáticas para os preços
Module2300Desc=Gerenciamento dos trabalhos agendados (alias cron ou tabela chrono)
Module2400Name=Eventos / Agenda
Module2400Desc=Acompanhe os eventos realizados e futuros. Deixe o aplicativo registrar eventos automáticos para fins de rastreamento ou gravar eventos manuais ou reuniões.
Module2500Name=Gerenciamento de Conteúdo Eletrônico
Module2500Desc=Salve e compartilhe documentos
Module2500Name=SGBD / GCE
Module2500Desc=Sistema de Gerenciamento de Documentos / Gerenciamento de Conteúdo Eletrônico. Organização automática de seus documentos gerados ou armazenados. Compartilhe-os quando precisar.
Module2600Name=Serviços API/Web (Servidor SOAP)
Module2600Desc=Ativa o servidor de serviços web do Dolibarr
Module2610Desc=Permitir que o servidor prestação de serviços de API REST do Dolibarr
@@ -484,8 +490,8 @@ Module2660Desc=Habilitar o webservices do Dolibarr (pode ser usado para empurrar
Module2700Desc=Usar serviço online do Gravatar (www.gravatar.com) para mostrar foto de usuários/membros (achado pelos emails deles). Precisa de acesso a internet
Module2900Desc=Capacidade de conversão com o GeoIP Maxmind
Module3100Desc=Adicionar um botão Skype nos cartões dos usuários / terceiros / contatos membros
Module3200Name=Registros Não Reversíveis
Module3200Desc=Ativa o registro de alguns eventos de negócio em um registro não reversível. Os eventos são arquivados em tempo real. O registro é uma tabela de eventos em cadeia que podem ser lidos e exportados. Este módulo pode ser obrigatório em alguns países.
Module3200Name=Arquivos inalteráveis
Module3200Desc=Ative gerador de log de alguns eventos comerciais em um registro inalterável. Os eventos são arquivados em tempo real. O gerador de log é uma tabela de eventos encadeados que podem ser lidos e exportados somente. Este módulo pode ser obrigatório para alguns países.
Module4000Name=RH
Module4000Desc=Gerenciamento de recursos humanos (gerenciamento do departamento, contratos dos funcionários e benefícios)
Module5000Name=Multi-Empresas
@@ -496,8 +502,10 @@ Module10000Desc=Crie sites públicos com um editor WYSIWYG. Basta configurar seu
Module20000Name=Gerenciamento de folgas e férias
Module20000Desc=Autorizar e acompanhar solicitações de licença de funcionários
Module39000Desc=Lote ou número de serie, para compra e venda administrado produtos
Module50000Desc=Módulo para oferecer uma página de pagamento on-line aceitando pagamentos com cartão de crédito / débito via PayBox. Isso pode ser usado para permitir que seus clientes façam pagamentos gratuitos ou para um pagamento em um determinado objeto Dolibarr (fatura, pedido, ...)
Module50100Name=Ponto de Vendas
Module50100Desc=Módulo ponto de vendas (PDV)
Module50200Desc=Módulo para oferecer uma página de pagamento on-line aceitando pagamentos usando o PayPal (cartão de crédito ou crédito PayPal). Isso pode ser usado para permitir que seus clientes façam pagamentos gratuitos ou para um pagamento em um determinado objeto Dolibarr (fatura, pedido, ...)
Module50400Desc=Gerenciamento da contabilidade (entradas duplicadas, suporta livros contábeis gerais e auxiliares)
Module54000Name=ImprimirIPP
Module54000Desc=Imprima via Cups IPP
@@ -762,10 +770,12 @@ DictionaryTypeContact=Tipos Contato / Endereço
DictionaryEcotaxe=Ecotaxa (REEE)
DictionaryPaperFormat=Formatos de papel
DictionaryFormatCards=Formatos dos cartões
DictionaryFees=Relatório de despesas - Tipos de linhas de relatório de despesas
DictionarySendingMethods=Métodos do transporte
DictionaryStaff=Pessoal
DictionaryOrderMethods=Métodos de compra
DictionarySource=Origem das propostas / ordens
DictionaryAccountancyCategory=Grupos personalizados para relatórios
DictionaryAccountancysystem=Modelos para o plano de contas
DictionaryAccountancyJournal=Relatórios da contabilidade
DictionaryEMailTemplates=Modelos de E-mails
@@ -775,6 +785,7 @@ DictionaryOpportunityStatus=Status oportunidade para projeto / lead
SetupSaved=Configurações Salvas
SetupNotSaved=Configuração não salva
BackToDictionaryList=Voltar para a lista de dicionários
TypeOfRevenueStamp=Tipo de selo de receita
VATManagement=Gestor de ICMS
VATIsUsedDesc=Como padrão, quando da criação de orçamentos, faturas, pedidos, etc. a taxa do ICMS acompanha a regra padrão ativa:<br>se o vendedor não estiver sujeito ao ICMS, então o padrão do ICMS é 0. Fim da regra.<br>Se o (país da venda= país da compra), então o ICMS por padrão é igual ao ICMS do produto no país da venda. Fim da regra. <br>Se o vendedor e o comprador estão na Comunidade Europeia e os produtos são meios de transporte (carro, navio, avião), o VAT padrão é 0 (O VAT deverá ser pago pelo comprador à receita federal do seu país e não ao vendedor). Fim da regra.<br>Se o vendedor e o comprador estão na Comunidade Europeia e o comprador não é uma pessoa jurídica, então o VAT por padrão é o VAT do produto vendido. Fim da regra.<br>Se o vendedor e o comprador estão na Comunidade Europeia e o comprador é uma pessoa jurídica, então o VAT é 0 por padrão . Fim da regra.<br>Em qualquer outro caso o padrão proposto é ICMS=0. Fim da regra.
VATIsNotUsedDesc=Por padrão o ICMS sugerido é 0, o que pode ser usado em casos tipo associações, pessoas ou pequenas empresas.
@@ -955,7 +966,7 @@ PathToDocuments=Caminho para documentos
SendmailOptionMayHurtBuggedMTA=Função para envios de correspondência usando o método "PHP mail direct" irá gerar uma mensagem na correspondência que pode não estar corretamente analisada por algum servidor de recepção de correspondência. Resultando que essa correspondência não pode ser lida pela pessoa hostiada por essa plataforma bugada. É caso de alguns provedores de internet (Ex: Orange na França). Isso não é um problema para o Dolibarr nem dentro PHP mas para servidor receptor de correspondência. Você pode contudo adicionar a opção MAIN_FIX_FOR_BUGGED_MTA para 1 dentro da configuração, outra modificação do Dolibarr para evitar isso. Contudo você pode sofrer problemas com outros servidores que respeitão estritamente os padrões SMTP. A outra solução (RECOMENDADA) é usar o método "SMTP socket library" que não tem desvantagens.
TranslationKeySearch=Buscar uma chave ou variável de tradução
TranslationOverwriteKey=Sobrescrever uma variável de tradução
TranslationDesc=Como definir o idioma do aplicativo exibido: 1 * Sistema inteiro: menu 2 Home - Configuração - Exibição 2 3 * Por usuário: Use a guia 4 Configuração da exibição do usuário 4 no cartão do usuário (clique no nome de usuário na parte superior da tela).
TranslationDesc=Como definir o idioma do aplicativo exibido: <br> * Systemwide: menu <strong> Início - Configuração - Exibição </strong> <br> * Por usuário: use a guia <strong> Configuração da tela do usuário </strong> no cartão do usuário ( clique no nome de usuário na parte superior da tela).
TranslationOverwriteDesc=Você também pode sobrescrever as variáveis preenchendo a tabela a seguir. Escolha o seu idioma a partir do "%s" dropdown, insira a variável com a chave da transação em "%s" e a sua nova tradução em "%s"
TranslationOverwriteDesc2=Você pode usar a outra aba para lhe ajudar a conhecer a chave de tradução a ser empregada
TranslationString=Variável de tradução
@@ -1288,6 +1299,8 @@ AGENDA_USE_EVENT_TYPE_DEFAULT=Definido automaticamente esse valor padrão para o
AGENDA_DEFAULT_FILTER_TYPE=Use automaticamente este tipo de evento no filtro de busca da agenda
AGENDA_DEFAULT_FILTER_STATUS=Use automaticamente este estado no filtro das buscas da agenda
AGENDA_DEFAULT_VIEW=Qual aba voçê quer abrir por padrão quando o menu Agenda e selecionado
AGENDA_REMINDER_EMAIL=Ativar lembrete de evento <b> por emails </b> (A opção de lembrar / atraso pode ser definida em cada evento). Nota: Módulo <strong> 1 %s </strong> deve ser habilitado e configurado corretamente para que o lembrete seja enviado na freqüência correta.
AGENDA_REMINDER_BROWSER=Ativar lembrete de envento <b> no navegador de usuários </b> (quando a data do evento é atingida, cada usuário pode recusar isso a partir da pergunta de confirmação do navegador)
AGENDA_REMINDER_BROWSER_SOUND=Habilitar a notificação sonora
AGENDA_SHOW_LINKED_OBJECT=Exibir objeto conectado na visualização da agenda
ClickToDialSetup=Configurações do módulo clique para discar
@@ -1442,7 +1455,7 @@ activateModuleDependNotSatisfied=O módulo "%s" depende do módulo "%s" que est
CommandIsNotInsideAllowedCommands=O comando que você tenta executar não está na lista de comandos permitidos definidos no parâmetro <strong>$dolibarr_main_restrict_os_commands</strong> no arquivo <strong>conf.php</strong>.
LandingPage=Página de destino
SamePriceAlsoForSharedCompanies=Se você usa um módulo de múltiplas empresas, com a escolha de "Preço único", o preço será também o mesmo para todas as empresas se os produtos são compartilhados entre os ambientes.
ModuleEnabledAdminMustCheckRights=O módulo foi ativado. As permissões para o(s) módulo(s) ativado(s) são atribuídas apenas pelos usuários administradores. Você pode precisar atribuir permissões para outros usuários ou grupos manualmente.
ModuleEnabledAdminMustCheckRights=O módulo foi ativado. As permissões para módulo(s) ativado foram fornecidas apenas aos usuários de administração. Talvez seja necessário conceder permissões para outros usuários ou grupos manualmente, se necessário.
UserHasNoPermissions=Este usuário não possui permissões definidas
TypeCdr=Use "Nenhum" se a data do prazo de pagamento da fatura mais um delta em dias (delta é o campo "Nº de dias")<br>Use "No fim do mês", se, após o delta, a data deve ser aumentada para alcançar o fim do mês (+ um "Prazo" opcional em dias)<br>Use "Atual/Próximo" para ter a data do prazo de pagamento sendo o primeiro Nº do mês (N é armazenado no campo "Nº de dias")
BaseCurrency=Moeda de referência da companhia (ir para a configuração da companhia para alterá-la)

View File

@@ -1,5 +1,7 @@
# Dolibarr language file - Source file is en_US - banks
MenuBankCash=Banco/Caixa
MenuVariousPayment=Pagamentos diversos
MenuNewVariousPayment=Novo pagamento diverso
BankAccounts=Contas bancárias
ShowAccount=Mostrar conta
AccountRef=Ref. da conta financeira
@@ -20,6 +22,10 @@ ShowAllTimeBalance=Mostrar saldo desde o início
AllTime=Desde o início
Reconciliation=Reconciliação
RIB=Número da conta bancária
SwiftValid=Código de identificação bancária / Sociedade para Telecomunicações Financeiras Interbancárias Internacionais válido
SwiftVNotalid=Código de identificação bancária / Sociedade para Telecomunicações Financeiras Interbancárias Internacionais inválido
IbanValid=Numero de conta bancária valida
IbanNotValid=Numero de conta bancária inválida
AccountStatement=Extrato da conta
AccountStatementShort=Extrato
AccountStatements=Extratos da conta
@@ -122,3 +128,10 @@ CheckRejectedAndInvoicesReopened=Cheque devolvido e faturas reabertas
BankAccountModelModule=Temas de documentos para as contas bancárias.
DocumentModelSepaMandate=Tema do mandato SEPA. Útil somente para os países europeus na Comunidade Europeia.
DocumentModelBan=Tema para imprimir a página com a informação BAN.
NewVariousPayment=Novos pagamentos diversos
VariousPayment=Pagamentos diversos
VariousPayments=Pagamentos diversos
ShowVariousPayment=Mostrar pagamentos diversos
AddVariousPayment=Adicionar pagamentos diversos
YourSEPAMandate=Seu mandato Área Única de Pagamentos em Euros
FindYourSEPAMandate=Este é o seu mandato da SEPA (Área Única de Pagamentos em Euros) para autorizar a nossa empresa a fazer uma ordem de débito direto para o seu banco. Obrigado em devolvê-lo assinado (digitalização do documento assinado) ou enviado por correio para

View File

@@ -3,14 +3,19 @@ BillsCustomers=Faturas a clientes
BillsCustomer=Fatura de cliente
BillsSuppliers=Faturas de fornecedores
BillsCustomersUnpaid=Faturas de clientes não pagos
BillsCustomersUnpaidForCompany=Faturas de clientes não pagas para %s
BillsSuppliersUnpaid=Faturas de fornecedores não pagos
BillsSuppliersUnpaidForCompany=Faturas de fornecedores não pagas para %s
BillsLate=Pagamentos atrasados
BillsStatistics=Estatísticas de faturas de clientes
BillsStatisticsSuppliers=Estatísticas faturas de Fornecedores
DisabledBecauseDispatchedInBookkeeping=Desativado porque a nota fiscal foi despachada na contabilidade
DisabledBecauseNotLastInvoice=Desativado porque a fatura não é apagável. Algumas faturas foram gravadas após esta e ele criará buracos no balcão.
DisabledBecauseNotErasable=Desativada já que não pode ser apagada
InvoiceStandard=Fatura padrão
InvoiceStandardAsk=Fatura padrão
InvoiceStandardDesc=Esse tipo de fatura é a fatura comum.
InvoiceDepositDesc=Este tipo de fatura é feita quando um pagamento inicial foi recebido.
InvoiceProForma=Fatura pro-forma
InvoiceProFormaAsk=Fatura pro-forma
InvoiceProFormaDesc=<b>Fatura pro-forma</b> é uma imagem verdadeira de fatura porem não tem valor contábil.
@@ -33,6 +38,7 @@ UsedByInvoice=Usado para pagar fatura %s
NotConsumed=Não consumida
NoReplacableInvoice=Nenhuma fatura substituida
NoInvoiceToCorrect=Nenhuma fatura para corrigir
InvoiceHasAvoir=Foi fonte de uma ou várias notas de crédito
CardBill=Ficha da fatura
PredefinedInvoices=Faturas predefinidas
Invoice=Fatura
@@ -51,6 +57,7 @@ paymentInInvoiceCurrency=na moeda das faturas
PaidBack=Reembolso pago
DeletePayment=Deletar pagamento
ConfirmDeletePayment=Você tem certeza que deseja excluir este pagamento?
ConfirmConvertToReduc=Deseja converter este %s em um desconto absoluto? <br> O valor será salvo entre todos os descontos e poderá ser usado como um desconto para uma fatura corrente ou futura para este cliente.
SupplierPayments=Pagamentos a fornecedores
ReceivedCustomersPayments=Pagamentos recebidos de cliente
PayedSuppliersPayments=Pagamentos pago ao fornecedores
@@ -60,7 +67,9 @@ PaymentsAlreadyDone=Pagamentos já feitos
PaymentsBackAlreadyDone=Reembolsos de pagamentos já feitos
PaymentRule=Regra de pagamento
PaymentMode=Forma de Pagamento
PaymentTypeDC=Cartão de débito / crédito
IdPaymentMode=Tipo de pagamento (id)
CodePaymentMode=Tipo de pagamento (código)
LabelPaymentMode=Tipo de pagamento (rótulo)
PaymentModeShort=Forma de Pagamento
PaymentTerm=Termo de pagamento
@@ -72,6 +81,7 @@ HelpPaymentHigherThanReminderToPay=Atenção, o valor do pagamento de uma ou mai
HelpPaymentHigherThanReminderToPaySupplier=Atenção, o valor do pagamento de uma ou mais contas é maior do que o resto a pagar. <br> Edite sua entrada, caso contrário, confirmar.
ClassifyPaid=Classificar 'pago'
ClassifyPaidPartially=Classificar 'parcialmente pago'
ClassifyCanceled=Classificar 'Abandonado'
ClassifyClosed=Classificar 'fechado'
ClassifyUnBilled=Classificar "à faturar"
CreateBill=Criar fatura
@@ -82,7 +92,10 @@ SearchACustomerInvoice=Procurar fatura de cliente
SearchASupplierInvoice=Procurar fatura de fornecedor
CancelBill=Cancelar uma fatura
SendRemindByMail=Enviar Lembrete por e-mail
DoPayment=Digite o pagamento
DoPaymentBack=Insira o reembolso
ConvertToReduc=Converter em um desconto futuro
ConvertExcessReceivedToReduc=Converta o excesso recebido em desconto futuro
EnterPaymentReceivedFromCustomer=Entrar pagamento recebido de cliente
EnterPaymentDueToCustomer=Realizar pagamento devido para cliente
DisabledBecauseRemainderToPayIsZero=Desabilitado porque o restante a pagar é zero
@@ -91,17 +104,21 @@ BillStatus=Status de fatura
StatusOfGeneratedInvoices=Situação das faturas geradas
BillStatusDraft=Rascunho (precisa ser validada)
BillStatusPaid=Pago
BillStatusPaidBackOrConverted=Reembolso de nota de crédito ou convertido em desconto
BillStatusConverted=Pago (pronto para fatura final)
BillStatusValidated=Validado (precisa ser pago)
BillStatusStarted=Iniciado
BillStatusNotPaid=Não pago
BillStatusNotRefunded=Não reembolsado
BillStatusClosedUnpaid=Fechado (não pago)
BillStatusClosedPaidPartially=Pago (parcialmente)
BillShortStatusPaid=Pago
BillShortStatusPaidBackOrConverted=Reembolsar ou converter
BillShortStatusCanceled=Abandonado
BillShortStatusValidated=Validado
BillShortStatusStarted=Iniciado
BillShortStatusNotPaid=Não pago
BillShortStatusNotRefunded=Não reembolsado
BillShortStatusClosedUnpaid=Fechado
BillShortStatusClosedPaidPartially=Pago (parcialmente)
PaymentStatusToValidShort=Para validar
@@ -114,15 +131,26 @@ ErrorDiscountAlreadyUsed=Erro, desconto já utilizado
ErrorInvoiceAvoirMustBeNegative=Erro, fatura atual precisa ter um valor negativo
ErrorInvoiceOfThisTypeMustBePositive=Erro, esse tipo de fatura deve ter um valor positivo
ErrorCantCancelIfReplacementInvoiceNotValidated=Erro, não se pode cancelar uma fatura que foi substituida por outra fatura que ainda esta como rascunho
ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=Esta parte ou outra já é usada, de modo que a série de desconto não pode ser removida.
BillFrom=De
BillTo=Para
ActionsOnBill=Ações na fatura
RecurringInvoiceTemplate=Modelo / nota fiscal recorrente
NoQualifiedRecurringInvoiceTemplateFound=Nenhum tema de fatura recorrente qualificado para a geração
FoundXQualifiedRecurringInvoiceTemplate=Encontrado(s) %s tema(s) de fatura(s) recorrente(s) qualificado(s) para a geração.
NotARecurringInvoiceTemplate=Não é um tema de fatura recorrente
NewBill=Nova fatura
LastBills=Últimas notas %s
LatestTemplateInvoices=Últimas faturas do modelo %s
LatestCustomerTemplateInvoices=Últimas faturas do modelo de cliente %s
LatestSupplierTemplateInvoices=Últimas faturas de modelo de fornecedor %s
LastCustomersBills=Últimas notas de clientes %s
LastSuppliersBills=Últimas faturas de fornecedor %s
AllBills=Todas faturas
AllCustomerTemplateInvoices=Todas as faturas do modelo
DraftBills=Rascunho de faturas
CustomersDraftInvoices=Faturas de rascunho do cliente
SuppliersDraftInvoices=Faturas de rascunho do fornecedor
Unpaid=Não pago
ConfirmDeleteBill=Você tem certeza que deseja excluir esta fatura?
ConfirmValidateBill=Você tem certeza que deseja validar esta fatura com referência <b>%s</b>?
@@ -133,6 +161,7 @@ ConfirmCancelBillQuestion=Por quê você deseja classificar esta fatura 'abandon
ConfirmClassifyPaidPartially=Você tem certeza que deseja mudar a situação da fatura <b>%s</b> para paga?
ConfirmClassifyPaidPartiallyQuestion=Esta fatura não foi completamente paga. Quais são os motivos para você fechar esta fatura?
ConfirmClassifyPaidPartiallyReasonAvoir=Restante para pagar <b>(%s %s)</b> é um desconto concedido porque o pagamento foi feito antes do prazo. Eu regularizei o ICMS com uma nota de crédito.
ConfirmClassifyPaidPartiallyReasonDiscount=Restante não remunerado <b> (%s %s) </b> é um desconto concedido porque o pagamento foi feito antes do prazo.
ConfirmClassifyPaidPartiallyReasonDiscountNoVat=Restante para pagar <b>(%s %s)</b> é um desconto concedido porque o pagamento foi feito antes do prazo. Eu aceitei perder o ICMS neste desconto.
ConfirmClassifyPaidPartiallyReasonDiscountVat=Restante para pagar <b>(%s %s)</b> é um desconto concedido porque o pagamento foi feito antes do prazo. Eu recuperei o ICMS neste desconto sem uma nota de crédito.
ConfirmClassifyPaidPartiallyReasonBadCustomer=Cliente mau
@@ -159,11 +188,13 @@ ShowBill=Mostrar fatura
ShowInvoice=Mostrar fatura
ShowInvoiceReplace=Mostrar fatura de substituição
ShowInvoiceAvoir=Mostrar nota de crédito
ShowInvoiceDeposit=Mostrar fatura de pagamento
ShowInvoiceSituation=Exibir a situação da fatura
AlreadyPaid=Já está pago
AlreadyPaidBack=Já está estornado
RemainderToPay=Restante para pagar
RemainderToTake=Restante para pegar
RemainderToPayBack=Valor restante a reembolsar
Rest=Pedente
AmountExpected=Quantidade reivindicada
ExcessReceived=Excesso recebido
@@ -183,6 +214,7 @@ SendReminderBillByMail=Enviar o restante por e-mail
RelatedCommercialProposals=Orçamentos relacionados
RelatedRecurringCustomerInvoices=Faturas recorrentes relacionadas ao cliente
MenuToValid=Validar
DateMaxPayment=Pagamento devido em
DateInvoice=Data da fatura
DatePointOfTax=Ponto de imposto
NoInvoice=Nenhuma fatura
@@ -216,12 +248,17 @@ ShowReduc=Mostrar o desconto
GlobalDiscount=Desconto global
CreditNote=Nota de crédito
CreditNotes=Notas de crédito
Deposit=Depósito
Deposits=Depósitos
DiscountFromCreditNote=Desconto de nota de crédito %s
DiscountFromDeposit=Pagamentos a partir de depósito na fatura %s
DiscountFromExcessReceived=Pagamentos do excesso recebido da fatura %s
AbsoluteDiscountUse=Esse tipo de crédito pode ser usado na fatura antes da validação
CreditNoteDepositUse=A fatura deve ser validada para utilizar este tipo de crédito
NewGlobalDiscount=Novo desconto fixo
NewRelativeDiscount=Novo desconto relativo
DiscountOfferedBy=Concedido por
DiscountAlreadyCounted=Descontos aplicados
BillAddress=Endereço de cobrança
HelpEscompte=Esse desconto é um desconto concedido para cliente porque o pagamento foi feito antes do prazo.
HelpAbandonBadCustomer=Essa quantia foi abandonada (cliente mencionou a ser um mau cliente) e é considerado uma perca excepcional.
@@ -262,15 +299,25 @@ ListOfNextSituationInvoices=Lista das faturas na próxima situação
FrequencyPer_d=A cada %s dias
FrequencyPer_m=A cada %s meses
FrequencyPer_y=A cada %s anos
FrequencyUnit=Unidade de frequência
toolTipFrequency=Exemplos: <br> <b> fixar 7, Day </b>: dê uma nova fatura a cada 7 dias <br> <b> Set 3, Month </b>: dê uma nova fatura a cada 3 meses
NextDateToExecution=Data para a próxima geração de fatura
NextDateToExecutionShort=Data da próxima geração.
DateLastGeneration=Data da última geração
DateLastGenerationShort=Data da última geração.
MaxPeriodNumber=Nº máximo de geração de faturas
NbOfGenerationDone=Nº de geração de fatura já alcançado
NbOfGenerationDoneShort=Numero de geração feito
MaxGenerationReached=Nº máximo de gerações alcançado
InvoiceAutoValidate=Validar as faturas automaticamente
GeneratedFromRecurringInvoice=Gerar a partir do tem de fatura recorrente %s
DateIsNotEnough=Data ainda não alcançada
InvoiceGeneratedFromTemplate=Fatura %s gerada a partir do tema de fatura recorrente %s
WarningInvoiceDateInFuture=Atenção, a data da fatura é superior à data atual
WarningInvoiceDateTooFarInFuture=Atenção, a data da fatura está muito longe da data atual
ViewAvailableGlobalDiscounts=Ver descontos disponíveis
PaymentConditionShortRECEP=Após o recebimento
PaymentConditionRECEP=Após o recebimento
PaymentConditionShort30DENDMONTH=30 dias do fim do mês
PaymentCondition30DENDMONTH=Dentro de 30 dias após o fim do mês
PaymentConditionShort60DENDMONTH=60 dias do fim do mês
@@ -278,6 +325,14 @@ PaymentCondition60DENDMONTH=Dentro de 60 dias após o fim do mês
PaymentConditionShortPT_DELIVERY=Na entrega
PaymentConditionPT_ORDER=No pedido
PaymentConditionPT_5050=50%% adiantado e 50%% na entrega
PaymentConditionShort10D=10 dias
PaymentCondition10D=10 dias
PaymentConditionShort10DENDMONTH=10 dias do final do mês
PaymentCondition10DENDMONTH=Dentro de 10 dias após o final do mês
PaymentConditionShort14D=14 dias
PaymentCondition14D=14 dias
PaymentConditionShort14DENDMONTH=14 dias do final do mês
PaymentCondition14DENDMONTH=Dentro de 14 dias após o final do mês
FixAmount=Corrigir valor
VarAmount=Variavel valor (%% total)
PaymentTypePRE=Pedido com pagamento em Débito direto
@@ -332,16 +387,19 @@ ChequesArea=Área de cheques depositados
ChequeDeposits=depósitos de cheques
DepositId=Depósito Id
NbCheque=Número de cheques
CreditNoteConvertedIntoDiscount=Este %s foi convertido em %s
UsBillingContactAsIncoiveRecipientIfExist=Usar o endereço do contato de faturamento do cliente ao invés do endereço de terceiro como recibo das faturas
ShowUnpaidAll=Mostras todas as faturas não pagas
ShowUnpaidLateOnly=Mostrar todas as faturas atrasadas não pagas
PaymentInvoiceRef=Pagamento de fatura %s
ValidateInvoice=validar fatura
ValidateInvoices=Validar faturas
Cash=DinheiroCash
DisabledBecausePayments=Não é possivel devido alguns pagamentos
CantRemovePaymentWithOneInvoicePaid=Não posso remover pagamento ao menos que o última fatura sejá classificada como pago
ExpectedToPay=Esperando pagamento
CantRemoveConciliatedPayment=Não pode remover a conciliação de pagamento
ClosePaidInvoicesAutomatically=Classifique "pago" todas as faturas padrão, antecipadas ou de substituição integralmente pagas.
ClosePaidCreditNotesAutomatically=Classificar "pago" todas notas de crédito inteiramente pago de volta.
ClosePaidContributionsAutomatically=Classificar como "Pagas" todas as contribuições sociais ou fiscais quitadas.
AllCompletelyPayedInvoiceWillBeClosed=Todas faturas sem permanencia para pagar será automaticamente fechada com status "pago".
@@ -354,7 +412,9 @@ YouMustCreateStandardInvoiceFirstDesc=Você deve criar antes uma fatura padrão
PDFCrabeDescription=Template PDF de fatura Caranguejo. Um completo template de fatura (template recomendado)
PDFCrevetteDescription=Tema Crevette para fatura em PDF. Um tema completo para a situação das faturas
TerreNumRefModelDesc1=Retorna número com formato %syymm-nnnn para padrão de faturas e %syymm-nnnn para notas de crédito onde yy é ano, mm é mês e nnnn é uma sequência numérica sem quebra e sem retorno para 0
MarsNumRefModelDesc1=Número de retorno com o formato %syymm-nnnn para faturas padrão, %syymm-nnnn para faturas de substituição, %syymm-nnnn para faturas de adiantamento e %syymm-nnnn para notas de crédito onde yy é ano, mm é mês e nnnn é uma seqüência sem interrupção e não retornar para 0
TerreNumRefModelError=Uma conta começa com %syymm já existe e não é compatível com esse modelo de sequência. Remova ou renomeie ele para ativar esse módulo.
CactusNumRefModelDesc1=Número de retorno com o formato %syymm-nnnn para faturas padrão, %syymm-nnnn para notas de crédito e %syymm-nnnn para faturas de adiantamento, onde yy é ano, mm é mês e nnnn é uma seqüência sem quebra e sem retorno para 0
TypeContact_facture_internal_SALESREPFOLL=Representativo seguindo de fatura de cliente
TypeContact_facture_external_BILLING=Contato de fatura de cliente
TypeContact_facture_external_SHIPPING=Contato de envio de cliente
@@ -388,3 +448,8 @@ ToCreateARecurringInvoiceGene=Para gerar as futuras faturas regular e manualment
ToCreateARecurringInvoiceGeneAuto=Se você deseja ter tais faturas sendo geradas automaticamente, peça ao seu Administrador para habilitar e configurar o módulo <strong>%s</strong>. Note que ambos os métodos (manual e automático) podem ser usados em conjunto sem o risco de duplicação.
DeleteRepeatableInvoice=Excluir tema de fatura
ConfirmDeleteRepeatableInvoice=Você tem certeza que deseja excluir o tema de fatura?
CreateOneBillByThird=Crie uma fatura por terceiro (caso contrário, uma fatura por pedido)
BillCreated=%s conta(s) criada(s)
StatusOfGeneratedDocuments=Status da geração de documentos
DoNotGenerateDoc=Não gere arquivo de documento
AutogenerateDoc=Auto gerar arquivo de documento

View File

@@ -1,8 +1,10 @@
# Dolibarr language file - Source file is en_US - bookmarks
AddThisPageToBookmarks=Adicione a página atual aos marcadores
ListOfBookmarks=Lista de marcadores
OpenANewWindow=Abrir uma nova janela
ReplaceWindow=Substituir atual janela
BookmarkTargetReplaceWindowShort=Atual janela
BehaviourOnClick=Comportamento quando a URL de marcador é selecionada
SetHereATitleForLink=Colocar título para o marcador
UseAnExternalHttpLinkOrRelativeDolibarrLink=Usar uma URL externa ou uma URL do Dolibarr
ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Escolha se página vinculada deve abrir em uma nova janela ou não

View File

@@ -1,4 +1,5 @@
# Dolibarr language file - Source file is en_US - boxes
BoxLoginInformation=Informações de login
BoxLastProducts=Últimos %s produtos/serviços
BoxProductsAlertStock=Alertas de estoque para produtos
BoxLastProductsInContract=Últimos %s produtos/serviços contratados
@@ -20,6 +21,8 @@ BoxTitleLastSuppliers=Últimos %s fornecedores registrados
BoxTitleLastModifiedSuppliers=Últimos %s fornecedores modificados
BoxTitleLastModifiedCustomers=Últimos %s clientes modificados
BoxTitleLastCustomersOrProspects=Últimos %s clientes ou prospectos de cliente
BoxTitleLastCustomerBills=Últimas notas de clientes %s
BoxTitleLastSupplierBills=Últimas faturas de fornecedor %s
BoxTitleLastModifiedProspects=Últimos %s prospectos de cliente modificados
BoxTitleLastModifiedMembers=Últimos %s membros
BoxTitleLastFicheInter=Últimas %s intervenções modificadas
@@ -42,7 +45,12 @@ LastRefreshDate=Ultima data atualizacao
NoRecordedBookmarks=Nenhum marcador definido.
NoRecordedContacts=Nenhum contato registrado
NoActionsToDo=Nenhuma ação para fazer
NoRecordedOrders=Sem pedidos de clientes registrados
NoRecordedProposals=Nenhum possível cliente registrado
NoRecordedInvoices=Nenhuma nota fiscal registrada
NoUnpaidCustomerBills=Não há notas fiscais de clientes não pagas
NoUnpaidSupplierBills=Não há notas fiscais de fornecedores não pagas
NoModifiedSupplierBills=Não há notas fiscais registradas do fornecedor
NoRecordedProducts=Nenhum registro de produtos/serviços
NoRecordedProspects=Nenhum registro de possíveis clientes
NoContractedProducts=Nenhum produtos/serviços contratados
@@ -63,3 +71,4 @@ ForCustomersInvoices=Faturas de clientes
ForCustomersOrders=Pedidos de clientes
LastXMonthRolling=Ultima %s mensal
ChooseBoxToAdd=Adicionar widget para sua area de notificacoes
BoxAdded=A ferramenta foi adicionada no seu painel

View File

@@ -1,6 +1,7 @@
# Dolibarr language file - Source file is en_US - categories
Rubrique=Tag/Categoria
Rubriques=Tags/Categorias
RubriquesTransactions=Tags/Categorias de transações
categories=tags/categorias
NoCategoryYet=Nenhuma tag/categoria deste tipo foi criada
In=Em

View File

@@ -10,6 +10,7 @@ CardAction=Ficha de evento
ActionOnContact=Contato relacionado
ShowAction=Mostrar evento
ActionsReport=Relatório de eventos
SaleRepresentativesOfThirdParty=Representantes de vendas de terceiros
SalesRepresentative=Representante comercial
SalesRepresentatives=Representantes comerciais
SalesRepresentativeFollowUp=Representante comercial (seguindo)
@@ -50,3 +51,8 @@ ActionAC_OTH=Outros
Stats=Estatísticas de vendas
StatusProsp=Status de prospecto de cliente
DraftPropals=Minutas de orçamentos
ToOfferALinkForOnlineSignature=Link para assinatura on-line
WelcomeOnOnlineSignaturePage=Bem-vindo à página para aceitar orçamentos / propostas comerciais de %s
ThisScreenAllowsYouToSignDocFrom=Esta tela permite que você aceite e assine ou recuse um orçamento / proposta comercial
SignatureProposalRef=Assinatura do orçamento / proposta comercial %s
FeatureOnlineSignDisabled=Recurso para assinatura on-line desabilitado ou documento gerado antes que o recurso fosse ativado

View File

@@ -25,6 +25,7 @@ AliasNames=Nome de fantasia (nome comercial, marca registrada etc.)
AliasNameShort=Nome de fantasia
CountryIsInEEC=O país integra a Comunidade Econômica Europeia
ThirdPartyName=Nome do terceiro
ThirdPartyEmail=Email de terceiros
ThirdPartyProspects=Prospectos de cliente
ThirdPartyProspectsStats=Prospectos de cliente
ThirdPartyCustomersWithIdProf12=Clientes com %s ou %s
@@ -94,11 +95,26 @@ ProfId3CH=Prof Id 1 (Número federal)
ProfId4CH=Prof Id 2 (Número gravado comercial)
ProfId2ES=Prof Id 2 (Número de seguro social)
ProfId4ES=Prof Id 4 (Número do colegial)
ProfId1FR=SIREN
ProfId2FR=SIRET
ProfId3FR=NAF (Ex APE)
ProfId4FR=RCS/RM
ProfId1GB=Número do registro
ProfId4IN=ID prof. 4
ProfId5IN=ID prof. 5
ProfId1LU=Id. prof. 1 (R.C.S. Luxemburgo)
ProfId2LU=Id. prof. 2 (Permissão para negócios)
ProfId1PT=NIPC
ProfId2PT=Núm. Segurança Social
ProfId3PT=Num. Reg. Comercial
ProfId4PT=Conservatória
ProfId1TN=RC
ProfId2TN=Matrícula Fiscal
ProfId3TN=Código na Alfandega
ProfId4TN=CCC
ProfId1US=ID do Prof.
ProfId3DZ=Numero de Contribuinte
ProfId4DZ=Numero de Identificação Social
VATIntra=Número ICMS
VATIntraShort=Núm ICMS
VATIntraSyntaxIsValid=Sintaxe é válida
@@ -109,6 +125,8 @@ CustomerRelativeDiscountShort=Desconto relativo
CustomerAbsoluteDiscountShort=Desconto fixo
CompanyHasRelativeDiscount=Esse cliente tem um desconto padrão de <b>%s%%</b>
CompanyHasNoRelativeDiscount=Esse cliente não tem desconto relativo por padrão
CompanyHasAbsoluteDiscount=Este cliente possui desconto disponível (notas de créditos ou adiantamentos) para <b> %s </b> %s
CompanyHasDownPaymentOrCommercialDiscount=Este cliente possui desconto disponível (comercial, adiantamentos) para <b> %s </b> %s
CompanyHasCreditNote=Esse cliente ainda tem notas de crédito por <b>%s</b> %s
CompanyHasNoAbsoluteDiscount=Esse cliente não tem desconto de crédito disponível
CustomerAbsoluteDiscountAllUsers=Desconto fixo (concedido para todos usuários)
@@ -219,6 +237,7 @@ LastModifiedThirdParties=Últimos %s terceiros modificados
UniqueThirdParties=Total de terceiros
InActivity=Aberto
ActivityCeased=Inativo
ThirdPartyIsClosed=O terceiro está fechado
ProductsIntoElements=Lista de produtos/serviços em %s
CurrentOutstandingBill=Notas aberta correntes
OutstandingBill=Conta excelente
@@ -228,6 +247,7 @@ LeopardNumRefModelDesc=O código é livre. Esse código pode ser modificado a qu
ManagingDirectors=Nome do Representante(CEO,Diretor,Presidente...)
MergeOriginThirdparty=Duplicar terceiros (terceiros que deseja excluir)
MergeThirdparties=Mesclar terceiros
ConfirmMergeThirdparties=Tem certeza de que deseja juntar esse terceiro no atual? Todos os objetos vinculados (faturas, pedidos, ...) serão movidos para o terceiro atual, então a terceira parte será excluída.
ThirdpartiesMergeSuccess=Terceiros foram mesclados
SaleRepresentativeLogin=Login para o representante de vendas
SaleRepresentativeLastname=Sobrenome do representante de vendas

View File

@@ -1,4 +1,5 @@
# Dolibarr language file - Source file is en_US - compta
MenuFinancial=Faturamento | Forma de pagamento
TaxModuleSetupToModifyRules=Vá para <a href="%s">configuração do módulo Impostos</a> para modificar regras de cálculo
TaxModuleSetupToModifyRulesLT=Vá até <a href="%s">Configuração >> Empresa</a> para modificar as regras de cálculo
OptionMode=Opção de Administração Contabilidade
@@ -10,24 +11,48 @@ VATReportBuildWithOptionDefinedInModule=Os valores aqui apresentados são calcul
LTReportBuildWithOptionDefinedInModule=Valores mostrados aqui são calculados usando as regras definidas nas configurações da empresa.
Param=Configuração
RemainingAmountPayment=Pagamento montante remanescente:
Accountparent=Conta principal
Accountsparent=Conta principal
Income=Rendimentos
MenuReportInOut=Rendimentos/Despesas
ReportInOut=Saldo de receitas e despesas
ReportTurnover=Faturamento
PaymentsNotLinkedToInvoice=pagamentos vinculados a Nenhuma fatura, por o que nenhum Fornecedor
PaymentsNotLinkedToUser=pagamentos não vinculados a um usuário
Profit=Lucro
AccountingResult=Resultado contábil
BalanceBefore=Balanço (antes)
Piece=Doc. contábil
AmountHTVATRealPaid=líquido pago
VATToPay=ICMS a pagar
VATReceived=Imposto recebido
VATToCollect=Compras fiscais
VATSummary=balanço de impostos
VATPaid=Imposto pago
LT1Summary=Resumo da taxa 2
LT2Summary=Resumo taxa 3
LT1SummaryES=RE Balançete
LT2SummaryES=Saldo de IRPF
LT1SummaryIN=Balanço fiscal
LT2SummaryIN=Balanço Fiscal
LT1Paid=Taxa 2 pago
LT2Paid=Taxa 3 pago
LT1PaidES=RE Pago
LT2PaidES=IRPF pago
LT1PaidIN=CGST pago
LT2PaidIN=SGST pago
LT1Customer=2 vendas de taxas
LT1Supplier=Compra de taxas 2 compras
LT1CustomerES=RE vendas
LT1SupplierES=RE compras
LT1CustomerIN=CGST vendas
LT1SupplierIN=Compras do CGST
LT2Customer=Taxa 3 vendas
LT2Supplier=3 compras de taxas
LT2CustomerES=IRPF de vendas
LT2SupplierES=IRPF de compras
LT2CustomerIN=Vendas de SGST
LT2SupplierIN=Compras SGST
VATCollected=ICMS recuperado
SocialContribution=Contribuição fiscal ou social
SocialContributions=Encargos sociais e fiscais
@@ -38,6 +63,7 @@ TypeContrib=Tipo de contribuição
MenuSpecialExpenses=Despesas especiais
MenuSocialContributions=Contribuições fiscais/sociais
NewSocialContribution=Nova contribuição fiscal/social
AddSocialContribution=Adicionar imposto social / fiscal
ContributionsToPay=Encargos sociais / fiscais para pagar
PaymentCustomerInvoice=Pagamento de fatura de cliente
PaymentSupplierInvoice=Pagamento de fatura de fornecedor
@@ -59,10 +85,14 @@ LT2PaymentES=Pagamento de IRPF
LT2PaymentsES=Pagamentos de IRPF
VATPayment=Pagamento da taxa de venda
VATPayments=Pagamentos da taxa de venda
VATRefund=Reembolso da taxa sobre vendas
Refund=Reembolso
SocialContributionsPayments=Pagamentos de impostos sociais / fiscais
ShowVatPayment=Ver Pagamentos ICMS
TotalToPay=Total a pagar
BalanceVisibilityDependsOnSortAndFilters=O saldo é visível nessa lista somente se a tabela for ordenada ascendendo em %s e filtrada por 1 conta bancária
CustomerAccountancyCode=Código contábil do cliente
SupplierAccountancyCode=Código contábil do fornecedor
CustomerAccountancyCodeShort=Cod. cont. cli.
SupplierAccountancyCodeShort=Cod. cont. forn.
AccountNumber=Número da conta
@@ -87,6 +117,7 @@ CalcModeVATDebt=<b>Modo% S VAT compromisso da contabilidade% s.</b>
CalcModeVATEngagement=<b>Modo% SVAT sobre os rendimentos e as despesas% s.</b>
CalcModeDebt=Modo <b>% s declarações de dívidas% s </ b> diz <b> Compromisso da contabilidade </ b>.
CalcModeEngagement=Modo <b>% s rendimentos e as despesas% s </ b> contabilidade do caixa <b> </ b>>
CalcModeBookkeeping=Análise de dados <b> periodizados na tabela Razão da Contabilidade </ b>
CalcModeLT1=Modo <b>%sRE nas faturas dos clientes - faturas dos fornecedores%s</b>
CalcModeLT1Debt=Modo <b>%sRE nas faturas dos clientes%s</b>
CalcModeLT1Rec=Modo <b>%sRE nas faturas dos fornecedores%s</b>
@@ -95,11 +126,20 @@ CalcModeLT2Debt=Modo <b>%sIRPF nas faturas de clientes%s</b>
CalcModeLT2Rec=Modo <b>%sIRPF nas faturas de fornecedores%s</b>
AnnualSummaryDueDebtMode=Balanço de receitas e despesas, resumo anual
AnnualSummaryInputOutputMode=Balanço de receitas e despesas, resumo anual
AnnualByCompanies=Saldo de receitas e despesas, por grupos de conta predefinidos
AnnualByCompaniesDueDebtMode=Saldo de receitas e despesas, detalhe por grupos predefinidos, modo <b> %sClaims-Debts%s </b> disse <b> Contabilidade de Compromisso </b>.
AnnualByCompaniesInputOutputMode=Saldo de receitas e despesas, detalhe por grupos predefinidos, modo <b> %sIncomes-Expenses%s </b> chamada <b> fluxo de caixa </b>.
SeeReportInBookkeepingMode=Consulte o relatório <b> %sBookeeping%s </b> para um cálculo em <b> análise da tabela de contabilidade </b>
RulesAmountWithTaxIncluded=- Valores apresentados estão com todos os impostos incluídos
RulesResultDue=- Isto inclui as faturas vencidas, despesas, ICMS (VAT), doações, pagas ou não. Isto também inclui os salários pagos. <br>- Isto isto baseado na data de validação das faturas e ICMS (VAT) e nas datas devidas para as despesas. Para os salários definidos com o módulo Salário, é usado o valor da data do pagamento.
RulesResultInOut=- Isto inclui os pagamentos reais feitos nas faturas, despesas, ICMS (VAT) e salários. <br>- Isto é baseado nas datas de pagamento das faturas, despesas, ICMS (VAT) e salários. A data de doação para a doação.
RulesCADue=- Isto inclui as faturas vencidas do cliente, pagas ou não. <br>- Isto é baseado na data de validação destas faturas. <br>
RulesCAIn=- Inclui os pagamentos efetuados das faturas a clientes.<br>- Baseia-se na data de pagamento das mesmas<br>
RulesAmountOnInOutBookkeepingRecord=Inclui registro em seu Ledger com contas contábeis que tem o grupo "DESPESAS" ou "RENDIMENTO"
RulesResultBookkeepingPredefined=Inclui registro em seu Ledger com contas contábeis que tem o grupo "DESPESAS" ou "RENDIMENTO"
RulesResultBookkeepingPersonalized=Mostra registro em seu Livro de Registro com contas contábeis <b> agrupadas por grupos personalizados </ b>
SeePageForSetup=Consulte o menu <a href="%s"> %s </a> para configurar
DepositsAreNotIncluded=- As faturas de adiantamento nem estão incluídas
LT2ReportByCustomersInInputOutputModeES=Relatório de fornecedores do IRPF
LT1ReportByCustomersInInputOutputModeES=Relatorio por terceiro RE
VATReport=Relatório de ICMS
@@ -139,14 +179,24 @@ CalculationRuleDesc=Para calcular o total do VAT, há dois métodos: <br> Métod
CalculationRuleDescSupplier=De acordo com o fornecedor, escolher o método adequado aplicar mesma regra de cálculo e obter mesmo resultado esperado pelo seu fornecedor.
TurnoverPerProductInCommitmentAccountingNotRelevant=Relatório Volume de negócios por produto, quando se usa um modo de <b>contabilidade de caixa</b> não é relevante. Este relatório está disponível somente quando utilizar o modo de <b>contabilidade engajamento</b> (ver configuração do módulo de contabilidade).
CalculationMode=Forma de cálculo
AccountancyJournal=código do Livro de Registro contábil
ACCOUNTING_VAT_SOLD_ACCOUNT=Conta contabilística por padrão para cobrança de IVA - IVA sobre vendas (usado se não definido na configuração do dicionário de IVA)
ACCOUNTING_VAT_BUY_ACCOUNT=Conta contabilística por padrão para IVA recuperado - IVA sobre compras (usado se não definido na configuração do Dicionário de IVA)
ACCOUNTING_VAT_PAY_ACCOUNT=Conta da contabilidade padrão para o pagamento de ICMS
ACCOUNTING_ACCOUNT_CUSTOMER=Conta contábil usada para terceiros de clientes
ACCOUNTING_ACCOUNT_CUSTOMER_Desc=A conta contábil dedicada definida no cartão de terceiros será usada somente para o uso exclusivo do Sub Livro de Registro. Este será usado para o Razão Geral e como valor padrão da contabilidade do Sub Livro de Registro se a conta de acesso ao cliente dedicada em terceiros não estiver definida.
ACCOUNTING_ACCOUNT_SUPPLIER=Conta contábil utilizada para fornecedores de terceiros
ACCOUNTING_ACCOUNT_SUPPLIER_Desc=A conta contábil dedicada definida no cartão de terceiros será usada somente para o uso exclusivo do Sub Livro de registro. Este será usado para o Razão Geral e como valor padrão da contabilidade de Sub livro de registro se a conta de participação de fornecedores dedicada em terceiros não estiver definida.
CloneTax=Clonar uma taxa social / fiscal
ConfirmCloneTax=Confirme o clone de um pagamento de taxa social / fiscal
CloneTaxForNextMonth=Clonar para o proximo mes
AddExtraReport=Relatórios extra (adicionar relatório de clientes estrangeiros e nacionais)
OtherCountriesCustomersReport=Relação de clientes estrangeiros
BasedOnTwoFirstLettersOfVATNumberBeingDifferentFromYourCompanyCountry=Com base nas duas primeiras letras do número de IVA sendo diferente do código de país da sua própria empresa
SameCountryCustomersWithVAT=Informar os clientes nacionais
BasedOnTwoFirstLettersOfVATNumberBeingTheSameAsYourCompanyCountry=Com base nas duas primeiras letras do número de IVA sendo o mesmo que o código do país da sua própria empresa
LinkedFichinter=Vincular a uma intervenção
ImportDataset_tax_contrib=Contribuições fiscais/sociais
ImportDataset_tax_vat=Pagamentos de IVA
ErrorBankAccountNotFound=Erro: conta bancária não encontrada
ListSocialContributionAssociatedProject=Lista de contribuições sociais associadas ao projeto

View File

@@ -15,6 +15,7 @@ MenuRunningServices=Serviços em vigência
MenuExpiredServices=Serviços vencidos
ConfirmDeleteAContract=Você tem certeza que deseja excluir este contrato e todos os seus serviços?
ConfirmValidateContract=Você tem certeza que deseja validar este contrato sob o mesmo nome <b>%s</b>?
ConfirmActivateAllOnContract=Isso abrirá todos os serviços (ainda não ativos). Tem certeza de que deseja abrir todos os serviços?
ConfirmCloseContract=Isto fechará todos os serviços (ativos ou não). Você tem certeza que deseja fechar este contrato?
ConfirmCloseService=Você tem certeza que deseja fechar este serviço com a data <b>%s</b>?
ValidateAContract=Confirmar um contrato
@@ -41,6 +42,7 @@ BoardRunningServices=Serviços Ativos Expirados
ServiceStatus=Estado do Serviço
DraftContracts=Contratos Rascunho
CloseRefusedBecauseOneServiceActive=O contrato não pode ser encerrado já que contém ao menos um serviço aberto.
ActivateAllContracts=Ative todas as linhas de contrato
CloseAllContracts=Fechar Todos os Contratos
DeleteContractLine=Eliminar a linha do contrato
ConfirmDeleteContractLine=Você tem certeza que deseja excluir esta linha do contrato?
@@ -56,6 +58,10 @@ NoteListOfYourExpiredServices=Esta lista contém apenas contratos de serviços d
StandardContractsTemplate=Modelo de contratos simples
ContactNameAndSignature=Para %s, nome e assinatura:
OnlyLinesWithTypeServiceAreUsed=Somente as linhas com o tipo de "serviço" será clonado.
CloneContract=Clonagem do contrato
ConfirmCloneContract=Tem certeza de que deseja clonar o contrato <b> %s </b>?
LowerDateEndPlannedShort=Menor data de término planejada dos serviços ativos
SendContractRef=Informações do contrato __REF__
TypeContact_contrat_internal_SALESREPSIGN=Comercial assinante do contrato
TypeContact_contrat_internal_SALESREPFOLL=Comercial seguimento do contrato
TypeContact_contrat_external_BILLING=Contato cliente de faturação do contrato

View File

@@ -7,15 +7,21 @@ CronSetup=Configuração do gerenciamento de trabalho agendado
URLToLaunchCronJobs=URL para verificar e iniciar os cron jobs qualificados
OrToLaunchASpecificJob=Ou checkar e iniciar um specifico trabalho
KeyForCronAccess=Chave seguranca para URL que lanca tarefas cron
FileToLaunchCronJobs=Linha de comando para checar e iniciar tarefas cron qualificadas
CronExplainHowToRunUnix=No ambiente Unix você deve usar a seguinte entrada crontab para executar a linha de comando a cada 5 minutos
CronExplainHowToRunWin=Em ambiente Microsoft (tm) Windows, Você PODE USAR Ferramentas de Tarefa agendada Para executar a Linha de Comando de Cada 5 Minutos
CronMethodDoesNotExists=A classe %s não contém método %s algum
CronJobDefDesc=Os perfis de trabalho do Cron são definidos no arquivo do descritor do módulo. Quando o módulo é ativado, eles são carregados e disponíveis para que você possa administrar os trabalhos no menu de ferramentas de administração %s.
CronJobProfiles=Lista de perfis de tarefa cron predefinidas
EnabledAndDisabled=Ativado e desativado
CronLastOutput=Saída da última execução
CronLastResult=Código do último resultado
CronList=As tarefas agendadas
CronDelete=Excluir tarefas agendadas
CronConfirmDelete=Você tem certeza que deseja excluir esses cron jobs agendados?
CronExecute=Lançar Tarefas agendadas
CronConfirmExecute=Você tem certeza que deseja executar agora estas tarefas agendadas?
CronInfo=O módulo de Tarefa Agendada permite agendar tarefas para executá-las automaticamente. As tarefas também podem ser iniciadas manualmente.
CronNone=Nenhum
CronDtStart=Não antes
CronDtEnd=Não depois
@@ -33,14 +39,24 @@ CronObject=Instância/Objeto a se criar
CronSaveSucess=Salvo com sucesso
CronFieldMandatory=O campo %s é obrigatório
CronErrEndDateStartDt=A data final não pode ser anterior a data de início
StatusAtInstall=Status na instalação do módulo
CronStatusActiveBtn=Ativar
CronStatusInactiveBtn=Desativar
CronTaskInactive=Está tarefa está desativada
CronClassFile=Nome de arquivo com classe
CronModuleHelp=Nome do diretório do módulo Dolibarr (também funciona com o módulo externo Dolibarr). <BR> Por exemplo, chamar o método de busca do objeto de produto Dolibarr /htdocs/<u>product</u>/class/product.class.php, o valor para o módulo é <br> <i> produto </i>
CronClassFileHelp=O caminho relativo e o nome do arquivo para carregar (o caminho é relativo ao diretório raiz do servidor web). <BR> Por exemplo, para chamar o método de busca do objeto de produto Dolibarr htdocs / product / class / <u> product.class.php </u>, o valor para o nome do arquivo da classe é <br> <i> product / class / product.class.php </i>
CronObjectHelp=O nome do objeto para carregar. <BR> Por exemplo, para chamar o método de busca do objeto de produto Dolibarr /htdocs/product/class/product.class.php, o valor para o nome do arquivo de classe é <br> <i> Produto </i>
CronMethodHelp=O método do objeto para o lançamento. <BR> Por exemplo, para chamar o método de busca do objeto de produto Dolibarr /htdocs/product/class/product.class.php, o valor para o método é <br><i> buscar </i>
CronArgsHelp=Os argumentos do método. <BR> Por exemplo, chamar o método de busca do objeto de produto Dolibarr /htdocs/product/class/product.class.php, o valor para parâmetros pode ser <br><i> 0, ProductRef </i>
CronCommandHelp=A linha de comando de sistema que deve ser executada.
CronCreateJob=Criar uma nova Tarefa agendada
CronType=Tipo de tarefa
CronType_method=Chamar método de uma Classe PHP
CronType_command=Comando Shell
CronCannotLoadClass=Nao e possivel carregar a classe %s ou o objeto %s
UseMenuModuleToolsToAddCronJobs=Vá até o menu "Home >> Ferramentas administrativas >> Tarefas agendadas" para visualizar e editar as tarefas agendadas.
JobDisabled=Tarefa desativada
MakeLocalDatabaseDumpShort=Backup do banco de dados local
MakeLocalDatabaseDump=Crie um despejo de banco de dados local. Os parâmetros são: compressão ('gz' ou 'bz' ou 'none'), tipo de backup ('mysql' ou 'pgsql'), 1, 'auto' ou nome do arquivo para construir, nb de arquivos de backup para manter
WarningCronDelayed=Atenção, para fins de desempenho, seja qual for a próxima data de execução de tarefas habilitadas, suas tarefas podem ser atrasadas em até um máximo de %s horas, antes de serem executadas.

View File

@@ -1,5 +1,6 @@
# Dolibarr language file - Source file is en_US - deliveries
DeliveryRef=Ref. entrega
DeliveryCard=Recibo de recebimento
DeliveryStateSaved=Estado de entrega salvo
SetDeliveryDate=Indicar a Data de Envio
ValidateDeliveryReceipt=Confirmar a Nota de Entrega

View File

@@ -92,3 +92,19 @@ PaperFormatCAP3=Formato P3, Canadá
PaperFormatCAP4=Formato P4, Canadá
PaperFormatCAP5=Formato P5, Canadá
PaperFormatCAP6=Formato P6, Canadá
ExpMotoCat=Motocicleta
ExpAuto3PCV=3 CV e mais
ExpAuto4PCV=4 CV e mais
ExpAuto5PCV=5 CV e mais
ExpAuto6PCV=6 CV e mais
ExpAuto7PCV=7 CV e mais
ExpAuto8PCV=8 CV e mais
ExpAuto9PCV=9 CV e mais
ExpAuto10PCV=10 CV e mais
ExpAuto11PCV=11 CV e mais
ExpAuto12PCV=12 CV e mais
ExpAuto13PCV=13 CV e mais
ExpCyclo=Capacidade abaixo de 50cm3
ExpMoto12CV=Motocicleta 1 ou 2 CV
ExpMoto345CV=Motocicleta 3, 4 ou 5 CV
ExpMoto5PCV=Motocicleta 5 CV e mais

View File

@@ -1,5 +1,6 @@
# Dolibarr language file - Source file is en_US - ecm
ECMNbOfDocs=Nr. de documentos
ECMRoot=Raiz ECM
ECMNewSection=Criar pasta
ECMAddSection=Adicionar pasta
ECMCreationDate=Data criação
@@ -7,8 +8,8 @@ ECMNbOfFilesInDir=Número de arquivos na pasta
ECMNbOfSubDir=Número de subpastas
ECMNbOfFilesInSubDir=Numero de arquivos nos subpastas
ECMCreationUser=Criado por
ECMArea=Área GED
ECMAreaDesc=O GED (Gestão Eletrônica de Documentos) permite salvar, compartilhar e pesquisar rapidamente todos os tipos de documentos contidos no Dolibarr.
ECMArea=Área DMS / ECM
ECMAreaDesc=A área DMS / ECM (Gerenciamento de documentos / Gerenciamento de conteúdo eletrônico) permite salvar, compartilhar e pesquisar rapidamente todos os tipos de documentos no Dolibarr.
ECMAreaDesc2=* As pastas automáticas são geradas automaticamente quando algum arquivo é adicionado a algum ficheiro do sistema.<br>* As pastas manuais podem ser usados para guardar documentos sem ligação a um cadastro do sistema.
ECMSectionWasRemoved=A pasta <b>%s</b> foi eliminada
ECMSearchByKeywords=Busca usando palavras chave
@@ -28,3 +29,8 @@ ECMDirectoryForFiles=Relação de pasta para arquivos
CannotRemoveDirectoryContainsFiles=Não foi possível apagar, porque contém alguns arquivos
ECMFileManager=Gerenciador de arquivos
ECMSelectASection=Selecione uma pasta na árvore a esquerda...
DirNotSynchronizedSyncFirst=Este diretório parece ser criado ou modificado fora do módulo ECM. Você deve clicar no botão "Sincronizar" primeiro para sincronizar o disco do banco de dados para obter o conteúdo desse diretório.
ReSyncListOfDir=Sincronizar lista de diretórios
HashOfFileContent=Hash do conteúdo do arquivo
FileNotYetIndexedInDatabase=Arquivo ainda não indexado no banco de dados (tente voltar a carregá-lo)
FileSharedViaALink=Arquivo compartilhado via um link

View File

@@ -85,9 +85,16 @@ Enclosure=Recinto
SpecialCode=Código especial
ExportStringFilter=Permite substituir um ou mais caracteres no texto
ExportDateFilter=AAAA, AAAAMM, AAAAMMDD : filtros por um ano / mês / dia<br>AAAA+AAAA, AAAAMM+AAAAMM, AAAAMMDD+AAAAMMDD : filtros mais de uma gama de ano / mês / dia inicial<br> > AAAA, > AAAAMM, > AAAAMMDD : filtros em todos seguindo anos / meses / dias<br> < AAAA, < AAAAMM, < AAAAMMDD : filtros em todos os anos / meses / dias anteriores
ExportNumericFilter=filtros NNNNN por um valor <br> filtros NNNNN+NNNNN acima de uma faixa de valores <br> < filtros NNNNN por valores mais baixos <br> > filtros NNNNN por valores mais elevados
ImportFromLine=Importar iniciando da linha número
ImportFromToLine=Importar números de linhas (de -para)
SetThisValueTo2ToExcludeFirstLine=Por exemplo, coloque 3 para este valor para excluir as 2 primeiras linhas
KeepEmptyToGoToEndOfFile=Manter este campo em branco para ir até o fim do arquivo
UpdateNotYetSupportedForThisImport=Atualizar não é suportado para este tipo de importação (apenas inserir)
NoUpdateAttempt=Nenhuma tentativa de atualização foi realizada, apenas insira
ImportDataset_user_1=Usuários (funcionários ou não) e propriedades
ComputedField=Campo computado
SelectFilterFields=Se você deseja filtrar alguns valores, apenas os valores de entrada aqui.
FilteredFieldsValues=Valor para o filtro
KeysToUseForUpdates=Chave para atualizar dados
MultipleRecordFoundWithTheseFilters=Múltiplos registros foram encontrados com esses filtros: %s

View File

@@ -57,7 +57,10 @@ FirstDayOfHoliday=Primeiro dia de folga
LastDayOfHoliday=Último dia de folga
BoxTitleLastLeaveRequests=Últimas %s solicitações de licença modificadas
HolidaysCancelation=Cancelamento da solicitação de licença
EmployeeLastname=Sobrenome do empregado
EmployeeFirstname=Nome do empregado
TypeWasDisabledOrRemoved=A licença do tipo (id %s) foi desabilitada ou removida
LastHolidays=Últimos pedidos de licença %s
LastUpdateCP=Última atualização automática de fixação de licenças
MonthOfLastMonthlyUpdate=Mês da última atualização automática de fixação de licenças
Module27130Name=Gestão de solicitações de licença

View File

@@ -46,6 +46,7 @@ AdminPassword=Password para o administrador da base de dados Dolibarr. Deixar em
CreateDatabase=Criar uma base de dados
DatabaseSuperUserAccess=Base de dados - Acesso Superuser
CheckToCreateDatabase=Verifique se o banco de dados não existe e deve ser criado. <br> Neste caso, você deve preencher o login / senha para a conta de superuser, na parte inferior desta página.
CheckToCreateUser=Caixa de seleção se o proprietário do banco de dados não existir, assim deve ser criado, ou se ele existe, mas o banco de dados não existe e as permissões devem ser concedidas. <br> Neste caso, você deve escolher seu login e senha e também preencher o login / senha para a conta do superusuário na parte inferior desta página. Se esta caixa estiver desmarcada, o banco de dados do proprietário e suas senhas devem existir.
DatabaseRootLoginDescription=Login do usuário que possui permissão para criar novas bases de dados ou de novos usuários em banco de dados, inútil se o seu banco de dados e seu banco de dados já existe login (como quando você está hospedado por um provedor de hospedagem da web).
KeepEmptyIfNoPassword=Deixar em branco se o usuário não tiver password
SaveConfigurationFile=Gravar configuração
@@ -114,6 +115,9 @@ KeepDefaultValuesWamp=Se você usa o DoliWamp Setup Wizard, então os valores pr
KeepDefaultValuesDeb=Voce esta usando o assistente de configuração do Dolibarr do pacote Linux (Ubuntu, Debian, Fedora...), portanto os valores propostos aqui ja estao otimizados. O unico parametro a informar e a senha do administrador de banco de dados. Mude outros parametros somente se voce sabe o que esta fazendo.
KeepDefaultValuesMamp=Você usa o DoliMamp Setup Wizard, para valores propostos aqui já estão otimizados. Alterá-los apenas se souber o que está fazendo.
KeepDefaultValuesProxmox=Voçê esta usando o asistente de configuração do Dolibarr da aplicação virtual Proxmox , portanto os valores propostos aqui ja estão otimizados. Mude-os somente se você sabe o que esta fazendo.
UpgradeExternalModule=Execute um processo de atualização dedicado de módulos externos
SetAtLeastOneOptionAsUrlParameter=Defina pelo menos uma opção como um parâmetro no URL. Por exemplo: '... repair.php?standard=confirmed'
NothingToDelete=Nada para limpar / excluir
MigrationFixData=Correção para dados não normalizados
MigrationOrder=Migração de dados para ordens de clientes
MigrationProposal=Migração de dados de propostas comerciais
@@ -122,6 +126,7 @@ MigrationSuccessfullUpdate=Atualizado com sucesso
MigrationUpdateFailed=Falha no processo de upgrade/atualização
MigrationRelationshipTables=Migração de dados para as tabelas de relação (%s)
MigrationPaymentsUpdate=Correção de dados de pagamento
MigrationPaymentsNumberToUpdate=%s pagamento (s) para atualizar
MigrationProcessPaymentUpdate=Atualização de pagamento (s) %s
MigrationPaymentsNothingUpdatable=Não mais pagamentos que podem ser corrigidos
MigrationContractsUpdate=Correção de dados de contrato
@@ -153,8 +158,10 @@ MigrationProjectTaskTime=Atualizar tempo gasto em segundos
MigrationActioncommElement=Atualizar dados nas ações
MigrationPaymentMode=Migração de dados para o modo de pagamento
MigrationEvents=Migração de eventos para adicionar proprietário do evento na tabela de atribuição
MigrationEventsContact=Migração de eventos para adicionar contato de evento na tabela de atribuição
MigrationRemiseEntity=Atulizacao do valor da tabela llx_societe_remise
MigrationRemiseExceptEntity=Atualizacao do valor no campo da tabela llx_societe_remise_except
MigrationResetBlockedLog=Redefinir o módulo BlockedLog para o algoritmo v7
ShowNotAvailableOptions=Mostrar as opções não disponíveis
HideNotAvailableOptions=Esconder opções não disponíveis
ErrorFoundDuringMigration=O erro será reportado durante o processo de migração então o próximo passo não está disponível. Para ignorar os erros, você pode <a href="%s">clicar aqui</a>, mas a aplicação de algumas funcionalidade não irão funcionar corretamente até que sejam consertadas.

View File

@@ -25,13 +25,17 @@ InterventionDeletedInDolibarr=Intervenção %s excluída
InterventionsArea=Área intervenções
DraftFichinter=Rascunho de intervenções
LastModifiedInterventions=Últimas %s intervenções modificadas
FichinterToProcess=Intermediações para processar
TypeContact_fichinter_external_CUSTOMER=Contato do cliente do seguimento da intervenção
PrintProductsOnFichinter=Imprima também linhas do tipo "produto" (e não apenas serviços) na ficha de intervenção
PrintProductsOnFichinterDetails=intervenções gerados a partir de ordens
UseServicesDurationOnFichinter=duração de uso de serviços para intervenções geradas a partir de ordens
UseDurationOnFichinter=Esconde o campo de duração para os registros de intermediações
UseDateWithoutHourOnFichinter=Oculta horas e minutos fora do campo de data para registros de intermediação
InterventionStatistics=Estatística de intervenções
NbOfinterventions=Nº de fichas de intervenção
NumberOfInterventionsByMonth=Nº de fichas de intervenção por mês (data de validação)
AmountOfInteventionNotIncludedByDefault=A quantidade de intervenção não é incluída por padrão no lucro (na maioria dos casos, as planilhas de tempo são usadas para contar o tempo gasto). Adicione a opção PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT para 1 em home-setup-other para incluí-los.
InterId=ID de intervenção
InterRef=Intervenção ref.
InterDateCreation=Intervenção data de criação

View File

@@ -8,5 +8,6 @@ Language_he_IL=Hebraico
Language_ka_GE=Georgiano
Language_lo_LA=Laosiano
Language_mk_MK=Macedônio
Language_mn_MN=mongol
Language_nl_NL=Holandês (Holanda)
Language_pl_PL=Polonês

View File

@@ -4,8 +4,11 @@ YouMustChangePassNextLogon=A senha de <b>%s</b> ao domínio <b>%s</b> deve de se
UserMustChangePassNextLogon=O usuário deve alterar de senha na próxima login
LDAPInformationsForThisContact=Informação da base de dados LDAP deste contato
LDAPInformationsForThisUser=Informação da base de dados LDAP deste usuário
LDAPInformationsForThisMemberType=Informação no banco de dados LDAP para esse tipo de membro
LDAPUsers=Usuário na base de dados LDAP
LDAPFieldFirstSubscriptionAmount=Valor da Primeira Adesão
LDAPFieldLastSubscriptionDate=Data da última adesão
LDAPFieldLastSubscriptionAmount=Valor da última adesão
LDAPFieldSkypeExample=Exemplo : nomeskype
UserSynchronized=Usuário Sincronizado
ErrorFailedToReadLDAP=Erro na leitura do anuário LDAP. Verificar a configuração do módulo LDAP e a acessibilidade do anuário.

View File

@@ -5,6 +5,9 @@ PaymentLoan=Pagamento de empréstimo
LoanPayment=Pagamento de empréstimo
ShowLoanPayment=Mostrar pagamento de empréstimo
Interest=Juro
LoanAccountancyCapitalCode=Capital contabilístico
LoanAccountancyInsuranceCode=Seguro contabilístico
LoanAccountancyInterestCode=Interesse contabilístico
ConfirmDeleteLoan=Confirme a exclusão deste empréstimo
LoanDeleted=Empréstimo excluído com sucesso
ConfirmPayLoan=Confirmar este empréstimo como pago
@@ -32,3 +35,9 @@ LoanCalcDesc=Esta <b>calculadora de hipoteca</b> pode ser usada para mostrar os
GoToInterest=%s será destinado a JUROS
GoToPrincipal=%s será destinado ao PRINCIPAL
YouWillSpend=Você gastará %s no ano de %s
ListLoanAssociatedProject=Lista de empréstimos associados ao projeto
AddLoan=Criar empréstimo
LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Capital contabilístico por padrão
LOAN_ACCOUNTING_ACCOUNT_INTEREST=Interesse contabilístico por padrão
LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Seguro contabilístico por padrão
CreateCalcSchedule=Criar / alterar horário de empréstimo

View File

@@ -71,7 +71,6 @@ InformationLastAccessInError=Informação do último erro de acesso ao banco de
PrecisionUnitIsLimitedToXDecimals=Dolibarr está configurado para limitar a precisão dos preços unitários a <b>%s</b> Decimais.
NoFilter=Nenhum filtro
WarningYouHaveAtLeastOneTaskLate=Atenção, tem um elemento a menos que passou a data de tolerância.
yes=sim
no=não
OnlineHelp=Ajuda online
PageWiki=Pagina wiki

View File

@@ -26,3 +26,4 @@ rateMustBeNumeric=Rata deve ser um valor numerico
markRateShouldBeLesserThan100=Rata marcada teria que ser menor do que 100
ShowMarginInfos=Mostrar informações sobre margens
CheckMargins=Detalhes das margens
MarginPerSaleRepresentativeWarning=O relatório de margem por usuário usa o link entre terceiros e representantes de vendas para calcular a margem de cada venda representativa. Por causa que alguns terceiros não terem um representante de vendas dedicado e alguns terceiros podem estar ligados a vários, alguns montantes podem não ser incluídos neste relatório (se não houver representante de venda) e alguns podem aparecer em diferentes linhas (para cada representante de venda).

View File

@@ -77,6 +77,9 @@ LinkToGeneratedPages=Gerar cartões de visitas
LinkToGeneratedPagesDesc=Esta tela permite gerar arquivos PDF com cartões de visita para todos os seus membros ou um membro particular.
DocForAllMembersCards=Gerar cartões de visita para todos os membros
DocForLabels=Gerar folhas de endereço
LastSubscriptionDate=Data da última adesão
LastSubscriptionAmount=Valor da última adesão
MembersStatisticsByTown=Membros estatísticas por cidade
MembersStatisticsByRegion=Membros por região estatísticas
NoValidatedMemberYet=Nenhum membro validados encontrado
MembersByCountryDesc=Esta tela mostrará estatísticas sobre usuários por países. Gráfico depende, contudo, do Google serviço gráfico on-line e está disponível apenas se uma conexão à Internet é está funcionando.
@@ -84,6 +87,7 @@ MembersByStateDesc=Esta tela mostrará estatísticas sobre usuários por estado
MembersByTownDesc=Esta tela mostrará estatísticas sobre usuários por cidade.
MembersStatisticsDesc=Escolha as estatísticas que você quer ler ...
MenuMembersStats=Estatísticas
LatestSubscriptionDate=Data da última adesão
Nature=Tipo de produto
Public=Informações são públicas
NewMemberbyWeb=Novo membro adicionado. Aguardando aprovação

View File

@@ -1,13 +1,19 @@
# Dolibarr language file - Source file is en_US - oauth
ConfigOAuth=Configuração Oauth
ManualTokenGeneration=Geração manual do token
TokenManager=Gerenciador de Token
IsTokenGenerated=O token está gerado?
NoAccessToken=Nenhum token de acesso guardado na base de dados local
HasAccessToken=Um token foi gerado e salvo no banco de dados local
NewTokenStored=Token recebido e salvo
ToCheckDeleteTokenOnProvider=Clique aqui para verificar/apagar autorização salva pelo provedor OAuth %s
TokenDeleted=Token excluído
RequestAccess=Clique aqui para solicitar/renovar o acesso e receber um novo token para salvar
DeleteAccess=Clique aqui para apagar o token
UseTheFollowingUrlAsRedirectURI=Utilize o seguinte URL como o URI de redirecionamento ao criar a sua credencial de seu provedor de OAuth:
ListOfSupportedOauthProviders=Forneça aqui a credencial fornecida pelo seu provedor OAuth2. Apenas provedores OAuth2 suportados estão visíveis aqui. Esta configuração talvez seja usada por outros módulos que necessitem de autenticação OAuth2.
SeePreviousTab=Ver aba anterior
OAuthIDSecret=Identificação OAuth e Senha
TOKEN_REFRESH=Token Atualizar Presente
TOKEN_EXPIRED=Token vencido
TOKEN_EXPIRE_AT=Token expira no

View File

@@ -46,3 +46,4 @@ ErrorInsertingComment=Houve um erro ao inserir o seu comentário
MoreChoices=Digite mais opções para os votos
SurveyExpiredInfo=A enquete foi encerrada ou o período de votação expirou.
EmailSomeoneVoted=%s preencheu uma linha.\nVocê pode encontrar sua enquete no link:\n%s
ShowSurvey=Mostrar pesquisa

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