Merge remote-tracking branch 'origin/develop' into devcamp2
This commit is contained in:
commit
6fffc22466
@ -1,6 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
/* Copyright (C) 2013-2016 Laurent Destailleur <eldy@users.sourceforge.net>
|
/* Copyright (C) 2013-2016 Laurent Destailleur <eldy@users.sourceforge.net>
|
||||||
* Copyright (C) 2015 Frederic France <frederic.france@free.fr>
|
* Copyright (C) 2015 Frederic France <frederic.france@free.fr>
|
||||||
|
* Copyright (C) 2016 Juanjo Menent <jmenent@2byte.es>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* 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
|
* it under the terms of the GNU General Public License as published by
|
||||||
@ -377,7 +378,8 @@ if ($mode == 'template' && $user->admin)
|
|||||||
if ($ret > 0) {
|
if ($ret > 0) {
|
||||||
setEventMessages($printer->error, $printer->errors, 'errors');
|
setEventMessages($printer->error, $printer->errors, 'errors');
|
||||||
} else {
|
} else {
|
||||||
for ($line=0; $line < count($printer->listprinterstemplates); $line++) {
|
$max = count($printer->listprinterstemplates);
|
||||||
|
for ($line=0; $line < $max; $line++) {
|
||||||
$var = !$var;
|
$var = !$var;
|
||||||
print '<tr '.$bc[$var].'>';
|
print '<tr '.$bc[$var].'>';
|
||||||
if ($action=='edittemplate' && $printer->listprinterstemplates[$line]['rowid']==$templateid) {
|
if ($action=='edittemplate' && $printer->listprinterstemplates[$line]['rowid']==$templateid) {
|
||||||
@ -422,7 +424,8 @@ if ($mode == 'template' && $user->admin)
|
|||||||
print '<th>'.$langs->trans("Tag").'</th>';
|
print '<th>'.$langs->trans("Tag").'</th>';
|
||||||
print '<th>'.$langs->trans("Description").'</th>';
|
print '<th>'.$langs->trans("Description").'</th>';
|
||||||
print "</tr>\n";
|
print "</tr>\n";
|
||||||
for ($tag=0; $tag < count($printer->tags); $tag++) {
|
$max = count($printer->tags);
|
||||||
|
for ($tag=0; $tag < $max; $tag++) {
|
||||||
$var = !$var;
|
$var = !$var;
|
||||||
print '<tr '.$bc[$var].'>';
|
print '<tr '.$bc[$var].'>';
|
||||||
print '<td><'.$printer->tags[$tag].'></td><td>'.$langs->trans(strtoupper($printer->tags[$tag])).'</td>';
|
print '<td><'.$printer->tags[$tag].'></td><td>'.$langs->trans(strtoupper($printer->tags[$tag])).'</td>';
|
||||||
|
|||||||
@ -46,7 +46,16 @@ foreach($linkedObjectBlock as $key => $objectlink)
|
|||||||
echo price($objectlink->total_ht);
|
echo price($objectlink->total_ht);
|
||||||
} ?></td>
|
} ?></td>
|
||||||
<td align="right"><?php echo $objectlink->getLibStatut(3); ?></td>
|
<td align="right"><?php echo $objectlink->getLibStatut(3); ?></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>
|
<td align="right">
|
||||||
|
<?php
|
||||||
|
// For now, shipments must stay linked to order, so link is not deletable
|
||||||
|
if($object->element != 'shipping') {
|
||||||
|
?>
|
||||||
|
<a href="<?php echo $_SERVER["PHP_SELF"].'?id='.$object->id.'&action=dellink&dellinkid='.$key; ?>"><?php echo img_delete($langs->transnoentitiesnoconv("RemoveLink")); ?></a>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|||||||
@ -863,7 +863,7 @@ if (empty($reshook))
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Standard invoice or Deposit invoice created from a Predefined invoice
|
// Standard invoice or Deposit invoice created from a Predefined template invoice
|
||||||
if (($_POST['type'] == Facture::TYPE_STANDARD || $_POST['type'] == Facture::TYPE_DEPOSIT) && GETPOST('fac_rec') > 0)
|
if (($_POST['type'] == Facture::TYPE_STANDARD || $_POST['type'] == Facture::TYPE_DEPOSIT) && GETPOST('fac_rec') > 0)
|
||||||
{
|
{
|
||||||
$dateinvoice = dol_mktime(12, 0, 0, $_POST['remonth'], $_POST['reday'], $_POST['reyear']);
|
$dateinvoice = dol_mktime(12, 0, 0, $_POST['remonth'], $_POST['reday'], $_POST['reyear']);
|
||||||
|
|||||||
@ -962,6 +962,7 @@ class FactureRec extends CommonInvoice
|
|||||||
if ($this->db->query($sql))
|
if ($this->db->query($sql))
|
||||||
{
|
{
|
||||||
$this->date_when = $date;
|
$this->date_when = $date;
|
||||||
|
if ($increment_nb_gen_done>0) $_facrec->nb_gen_done++;
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|||||||
@ -309,13 +309,12 @@ class Facture extends CommonInvoice
|
|||||||
|
|
||||||
$forceduedate = $this->calculate_date_lim_reglement();
|
$forceduedate = $this->calculate_date_lim_reglement();
|
||||||
|
|
||||||
// Update date and number of last generation of recurring template invoice, before inserting new invoice
|
// For recurrn invoices, update date and number of last generation of recurring template invoice, before inserting new invoice
|
||||||
if ($_facrec->frequency > 0)
|
if ($_facrec->frequency > 0)
|
||||||
{
|
{
|
||||||
$_facrec->nb_gen_done++;
|
|
||||||
$next_date = $_facrec->getNextDate(); // Calculate next date
|
$next_date = $_facrec->getNextDate(); // Calculate next date
|
||||||
$_facrec->setValueFrom('date_last_gen', $now, '', null, 'date');
|
$_facrec->setValueFrom('date_last_gen', $now, '', null, 'date');
|
||||||
$_facrec->setValueFrom('nb_gen_done', $_facrec->nb_gen_done + 1);
|
//$_facrec->setValueFrom('nb_gen_done', $_facrec->nb_gen_done + 1); // Not required, +1 already included into setNextDate when second param is 1.
|
||||||
$_facrec->setNextDate($next_date,1);
|
$_facrec->setNextDate($next_date,1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1256,8 +1256,13 @@ else
|
|||||||
|
|
||||||
print '<br>';
|
print '<br>';
|
||||||
|
|
||||||
|
// Frequencry/Recurring section
|
||||||
if ($object->frequency > 0)
|
if ($object->frequency > 0)
|
||||||
{
|
{
|
||||||
|
if (empty($conf->cron->enabled))
|
||||||
|
{
|
||||||
|
print info_admin($langs->trans("EnableAndSetupModuleCron", $langs->transnoentitiesnoconv("Module2300Name")));
|
||||||
|
}
|
||||||
|
|
||||||
print '<table class="border" width="100%">';
|
print '<table class="border" width="100%">';
|
||||||
|
|
||||||
|
|||||||
@ -182,7 +182,7 @@ if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'e
|
|||||||
include DOL_DOCUMENT_ROOT.'/core/actions_changeselectedfields.inc.php';
|
include DOL_DOCUMENT_ROOT.'/core/actions_changeselectedfields.inc.php';
|
||||||
|
|
||||||
// Do we click on purge search criteria ?
|
// Do we click on purge search criteria ?
|
||||||
if (GETPOST("button_removefilter_x") || GETPOST("button_removefilter")) // Both test are required to be compatible with all browsers
|
if (GETPOST("button_removefilter_x") || GETPOST("button_removefilter") || GETPOST("button_removefilter.x")) // Both test are required to be compatible with all browsers
|
||||||
{
|
{
|
||||||
$search_user='';
|
$search_user='';
|
||||||
$search_sale='';
|
$search_sale='';
|
||||||
|
|||||||
@ -41,12 +41,20 @@ foreach($linkedObjectBlock as $key => $objectlink)
|
|||||||
<td></td>
|
<td></td>
|
||||||
<td align="center"><?php echo dol_print_date($objectlink->date_delivery,'day'); ?></td>
|
<td align="center"><?php echo dol_print_date($objectlink->date_delivery,'day'); ?></td>
|
||||||
<td align="right"><?php
|
<td align="right"><?php
|
||||||
/*if ($user->rights->expedition->lire) {
|
if ($user->rights->expedition->lire) {
|
||||||
$total = $total + $objectlink->total_ht;
|
$total = $total + $objectlink->total_ht;
|
||||||
echo price($objectlink->total_ht);
|
echo price($objectlink->total_ht);
|
||||||
}*/ ?></td>
|
} ?></td>
|
||||||
<td align="right"><?php echo $objectlink->getLibStatut(3); ?></td>
|
<td align="right"><?php echo $objectlink->getLibStatut(3); ?></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>
|
<td align="right">
|
||||||
|
<?php
|
||||||
|
// For now, shipments must stay linked to order, so link is not deletable
|
||||||
|
if($object->element != 'commande') {
|
||||||
|
?>
|
||||||
|
<a href="<?php echo $_SERVER["PHP_SELF"].'?id='.$object->id.'&action=dellink&dellinkid='.$key; ?>"><?php echo img_delete($langs->transnoentitiesnoconv("RemoveLink")); ?></a></td>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
?>
|
||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|||||||
@ -494,7 +494,7 @@ if (empty($reshook))
|
|||||||
|
|
||||||
$desc=GETPOST('np_desc');
|
$desc=GETPOST('np_desc');
|
||||||
$date_intervention = dol_mktime(GETPOST('dihour','int'), GETPOST('dimin','int'), 0, GETPOST('dimonth','int'), GETPOST('diday','int'), GETPOST('diyear','int'));
|
$date_intervention = dol_mktime(GETPOST('dihour','int'), GETPOST('dimin','int'), 0, GETPOST('dimonth','int'), GETPOST('diday','int'), GETPOST('diyear','int'));
|
||||||
$duration = empty($conf->global->FICHINTER_WITHOUT_DURATION)?0:convertTime2Seconds(GETPOST('durationhour','int'), GETPOST('durationmin','int'));
|
$duration = empty($conf->global->FICHINTER_WITHOUT_DURATION)?convertTime2Seconds(GETPOST('durationhour','int'), GETPOST('durationmin','int')) : 0;
|
||||||
|
|
||||||
|
|
||||||
// Extrafields
|
// Extrafields
|
||||||
@ -1553,7 +1553,7 @@ else if ($id > 0 || ! empty($ref))
|
|||||||
$selectmode = 'select';
|
$selectmode = 'select';
|
||||||
if (!empty($conf->global->INTERVENTION_ADDLINE_FREEDUREATION))
|
if (!empty($conf->global->INTERVENTION_ADDLINE_FREEDUREATION))
|
||||||
$selectmode = 'text';
|
$selectmode = 'text';
|
||||||
$form->select_duration('duration', $objp->duree, $selectmode);
|
$form->select_duration('duration', $objp->duree, 0, $selectmode);
|
||||||
}
|
}
|
||||||
print '</td>';
|
print '</td>';
|
||||||
|
|
||||||
|
|||||||
@ -82,10 +82,9 @@ $year = GETPOST("year","int");
|
|||||||
$day_lim = GETPOST('day_lim','int');
|
$day_lim = GETPOST('day_lim','int');
|
||||||
$month_lim = GETPOST('month_lim','int');
|
$month_lim = GETPOST('month_lim','int');
|
||||||
$year_lim = GETPOST('year_lim','int');
|
$year_lim = GETPOST('year_lim','int');
|
||||||
$filter = GETPOST("filtre");
|
|
||||||
$optioncss = GETPOST('optioncss','alpha');
|
$optioncss = GETPOST('optioncss','alpha');
|
||||||
|
|
||||||
if (GETPOST("button_removefilter_x") || GETPOST("button_removefilter")) // Both test must be present to be compatible with all browsers
|
if (GETPOST("button_removefilter_x") || GETPOST("button_removefilter") || GETPOST("button_removefilter.x")) // All test must be present to be compatible with all browsers
|
||||||
{
|
{
|
||||||
$search_all="";
|
$search_all="";
|
||||||
$search_ref="";
|
$search_ref="";
|
||||||
@ -273,7 +272,6 @@ if ($resql)
|
|||||||
if ($search_company) $param.='&search_company='.urlencode($search_company);
|
if ($search_company) $param.='&search_company='.urlencode($search_company);
|
||||||
if ($search_amount_no_tax) $param.='&search_amount_no_tax='.urlencode($search_amount_no_tax);
|
if ($search_amount_no_tax) $param.='&search_amount_no_tax='.urlencode($search_amount_no_tax);
|
||||||
if ($search_amount_all_tax) $param.='&search_amount_all_tax='.urlencode($search_amount_all_tax);
|
if ($search_amount_all_tax) $param.='&search_amount_all_tax='.urlencode($search_amount_all_tax);
|
||||||
if ($filter && $filter != -1) $param.='&filtre='.urlencode($filter);
|
|
||||||
if ($optioncss != '') $param.='&optioncss='.$optioncss;
|
if ($optioncss != '') $param.='&optioncss='.$optioncss;
|
||||||
if ($search_status >= 0) $param.="&search_status=".$search_status;
|
if ($search_status >= 0) $param.="&search_status=".$search_status;
|
||||||
|
|
||||||
@ -347,7 +345,7 @@ if ($resql)
|
|||||||
print '<input class="flat" type="text" size="6" name="search_amount_all_tax" value="'.$search_amount_all_tax.'">';
|
print '<input class="flat" type="text" size="6" name="search_amount_all_tax" value="'.$search_amount_all_tax.'">';
|
||||||
print '</td><td class="liste_titre" align="right">';
|
print '</td><td class="liste_titre" align="right">';
|
||||||
$liststatus=array('0'=>$langs->trans("Draft"),'1'=>$langs->trans("Unpaid"), '2'=>$langs->trans("Paid"));
|
$liststatus=array('0'=>$langs->trans("Draft"),'1'=>$langs->trans("Unpaid"), '2'=>$langs->trans("Paid"));
|
||||||
print $form->selectarray('filtre', $liststatus, $search_status, 1);
|
print $form->selectarray('search_status', $liststatus, $search_status, 1);
|
||||||
print '</td>';
|
print '</td>';
|
||||||
print '<td class="liste_titre" align="right">';
|
print '<td class="liste_titre" align="right">';
|
||||||
$searchpitco=$form->showFilterAndCheckAddButtons(0);
|
$searchpitco=$form->showFilterAndCheckAddButtons(0);
|
||||||
|
|||||||
@ -429,6 +429,7 @@ NoDetails=No more details in footer
|
|||||||
DisplayCompanyInfo=Display company address
|
DisplayCompanyInfo=Display company address
|
||||||
DisplayCompanyManager=Display manager names
|
DisplayCompanyManager=Display manager names
|
||||||
DisplayCompanyInfoAndManagers=Display company and manager names
|
DisplayCompanyInfoAndManagers=Display company and manager names
|
||||||
|
EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible.
|
||||||
|
|
||||||
# Modules
|
# Modules
|
||||||
Module0Name=Users & groups
|
Module0Name=Users & groups
|
||||||
|
|||||||
@ -127,7 +127,7 @@ ConfirmValidateCheckReceipt=Are you sure you want to validate this check receipt
|
|||||||
DeleteCheckReceipt=Delete this check receipt ?
|
DeleteCheckReceipt=Delete this check receipt ?
|
||||||
ConfirmDeleteCheckReceipt=Are you sure you want to delete this check receipt ?
|
ConfirmDeleteCheckReceipt=Are you sure you want to delete this check receipt ?
|
||||||
BankChecks=Bank checks
|
BankChecks=Bank checks
|
||||||
BankChecksToReceipt=Checks waiting for deposit
|
BankChecksToReceipt=Checks awaiting deposit
|
||||||
ShowCheckReceipt=Show check deposit receipt
|
ShowCheckReceipt=Show check deposit receipt
|
||||||
NumberOfCheques=Nb of check
|
NumberOfCheques=Nb of check
|
||||||
DeleteTransaction=Delete transaction
|
DeleteTransaction=Delete transaction
|
||||||
|
|||||||
@ -14,6 +14,6 @@ BehaviourOnClick=Behaviour when a URL is clicked
|
|||||||
CreateBookmark=Create bookmark
|
CreateBookmark=Create bookmark
|
||||||
SetHereATitleForLink=Set a title for the bookmark
|
SetHereATitleForLink=Set a title for the bookmark
|
||||||
UseAnExternalHttpLinkOrRelativeDolibarrLink=Use an external http URL or a relative Dolibarr URL
|
UseAnExternalHttpLinkOrRelativeDolibarrLink=Use an external http URL or a relative Dolibarr URL
|
||||||
ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Choose if a page opened by link must appear on current or new window
|
ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Choose if linked page must open in new window or not
|
||||||
BookmarksManagement=Bookmarks management
|
BookmarksManagement=Bookmarks management
|
||||||
ListOfBookmarks=List of bookmarks
|
ListOfBookmarks=List of bookmarks
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
# Dolibarr language file - Source file is en_US - boxes
|
# Dolibarr language file - Source file is en_US - boxes
|
||||||
BoxLastRssInfos=Rss information
|
BoxLastRssInfos=Rss information
|
||||||
BoxLastProducts=Latest %s products/services
|
BoxLastProducts=Latest %s products/services
|
||||||
BoxProductsAlertStock=Products in stock alert
|
BoxProductsAlertStock=Stock alerts for products
|
||||||
BoxLastProductsInContract=Latest %s contracted products/services
|
BoxLastProductsInContract=Latest %s contracted products/services
|
||||||
BoxLastSupplierBills=Latest supplier invoices
|
BoxLastSupplierBills=Latest supplier invoices
|
||||||
BoxLastCustomerBills=Latest customer invoices
|
BoxLastCustomerBills=Latest customer invoices
|
||||||
@ -44,7 +44,7 @@ BoxTitleLastModifiedSupplierBills=Latest %s modified supplier invoices
|
|||||||
BoxTitleLastModifiedProspects=Latest %s modified prospects
|
BoxTitleLastModifiedProspects=Latest %s modified prospects
|
||||||
BoxTitleLastProductsInContract=Latest %s products/services in a contract
|
BoxTitleLastProductsInContract=Latest %s products/services in a contract
|
||||||
BoxTitleLastModifiedMembers=Latest %s members
|
BoxTitleLastModifiedMembers=Latest %s members
|
||||||
BoxTitleLastFicheInter=Latest %s modified intervention
|
BoxTitleLastFicheInter=Latest %s modified interventions
|
||||||
BoxTitleOldestUnpaidCustomerBills=Oldest %s unpaid customer invoices
|
BoxTitleOldestUnpaidCustomerBills=Oldest %s unpaid customer invoices
|
||||||
BoxTitleOldestUnpaidSupplierBills=Oldest %s unpaid supplier invoices
|
BoxTitleOldestUnpaidSupplierBills=Oldest %s unpaid supplier invoices
|
||||||
BoxTitleCurrentAccounts=Open accounts balances
|
BoxTitleCurrentAccounts=Open accounts balances
|
||||||
|
|||||||
@ -125,7 +125,7 @@ LastCheckReceiptShort=Latest %s check receipts
|
|||||||
NewCheckReceipt=New discount
|
NewCheckReceipt=New discount
|
||||||
NewCheckDeposit=New check deposit
|
NewCheckDeposit=New check deposit
|
||||||
NewCheckDepositOn=Create receipt for deposit on account: %s
|
NewCheckDepositOn=Create receipt for deposit on account: %s
|
||||||
NoWaitingChecks=No checks waiting for deposit.
|
NoWaitingChecks=No checks awaiting deposit.
|
||||||
DateChequeReceived=Check reception date
|
DateChequeReceived=Check reception date
|
||||||
NbOfCheques=Nb of checks
|
NbOfCheques=Nb of checks
|
||||||
PaySocialContribution=Pay a social/fiscal tax
|
PaySocialContribution=Pay a social/fiscal tax
|
||||||
|
|||||||
@ -594,7 +594,7 @@ Priority=Priority
|
|||||||
SendByMail=Send by EMail
|
SendByMail=Send by EMail
|
||||||
MailSentBy=Email sent by
|
MailSentBy=Email sent by
|
||||||
TextUsedInTheMessageBody=Email body
|
TextUsedInTheMessageBody=Email body
|
||||||
SendAcknowledgementByMail=Send Ack. by email
|
SendAcknowledgementByMail=Send confirmation email
|
||||||
EMail=E-mail
|
EMail=E-mail
|
||||||
NoEMail=No email
|
NoEMail=No email
|
||||||
NoMobilePhone=No mobile phone
|
NoMobilePhone=No mobile phone
|
||||||
|
|||||||
@ -30,9 +30,9 @@ ConfirmDeleteATask=Are you sure you want to delete this task ?
|
|||||||
OfficerProject=Officer project
|
OfficerProject=Officer project
|
||||||
LastProjects=Latest %s projects
|
LastProjects=Latest %s projects
|
||||||
AllProjects=All projects
|
AllProjects=All projects
|
||||||
OpenedProjects=Opened projects
|
OpenedProjects=Open projects
|
||||||
OpenedTasks=Opened tasks
|
OpenedTasks=Open tasks
|
||||||
OpportunitiesStatusForOpenedProjects=Opportunities amount of opened projects by status
|
OpportunitiesStatusForOpenedProjects=Opportunities amount of open projects by status
|
||||||
OpportunitiesStatusForProjects=Opportunities amount of projects by status
|
OpportunitiesStatusForProjects=Opportunities amount of projects by status
|
||||||
ProjectsList=List of projects
|
ProjectsList=List of projects
|
||||||
ShowProject=Show project
|
ShowProject=Show project
|
||||||
@ -182,14 +182,14 @@ ManageOpportunitiesStatus=Use projects to follow leads/opportinuties
|
|||||||
ProjectNbProjectByMonth=Nb of created projects by month
|
ProjectNbProjectByMonth=Nb of created projects by month
|
||||||
ProjectOppAmountOfProjectsByMonth=Amount of opportunities by month
|
ProjectOppAmountOfProjectsByMonth=Amount of opportunities by month
|
||||||
ProjectWeightedOppAmountOfProjectsByMonth=Weighted amount of opportunities by month
|
ProjectWeightedOppAmountOfProjectsByMonth=Weighted amount of opportunities by month
|
||||||
ProjectOpenedProjectByOppStatus=Opened project/lead by opportunity status
|
ProjectOpenedProjectByOppStatus=Open project/lead by opportunity status
|
||||||
ProjectsStatistics=Statistics on projects/leads
|
ProjectsStatistics=Statistics on projects/leads
|
||||||
TaskAssignedToEnterTime=Task assigned. Entering time on this task should be possible.
|
TaskAssignedToEnterTime=Task assigned. Entering time on this task should be possible.
|
||||||
IdTaskTime=Id task time
|
IdTaskTime=Id task time
|
||||||
YouCanCompleteRef=If you want to complete the ref with some information (to use it as search filters), it is recommanded to add a - character to separate it, so the automatic numbering will still work correctly for next projects. For example %s-ABC. You may also prefer to add search keys into label.
|
YouCanCompleteRef=If you want to complete the ref with some information (to use it as search filters), it is recommanded to add a - character to separate it, so the automatic numbering will still work correctly for next projects. For example %s-ABC. You may also prefer to add search keys into label.
|
||||||
OpenedProjectsByThirdparties=Opened projects by thirdparties
|
OpenedProjectsByThirdparties=Open projects by thirdparties
|
||||||
OnlyOpportunitiesShort=Only opportunities
|
OnlyOpportunitiesShort=Only opportunities
|
||||||
OpenedOpportunitiesShort=Opened opportunities
|
OpenedOpportunitiesShort=Open opportunities
|
||||||
NotAnOpportunityShort=Not an opportunity
|
NotAnOpportunityShort=Not an opportunity
|
||||||
OpportunityTotalAmount=Opportunities total amount
|
OpportunityTotalAmount=Opportunities total amount
|
||||||
OpportunityPonderatedAmount=Opportunities weighted amount
|
OpportunityPonderatedAmount=Opportunities weighted amount
|
||||||
|
|||||||
@ -116,7 +116,7 @@ WarehouseForStockDecrease=The warehouse <b>%s</b> will be used for stock decreas
|
|||||||
WarehouseForStockIncrease=The warehouse <b>%s</b> will be used for stock increase
|
WarehouseForStockIncrease=The warehouse <b>%s</b> will be used for stock increase
|
||||||
ForThisWarehouse=For this warehouse
|
ForThisWarehouse=For this warehouse
|
||||||
ReplenishmentStatusDesc=This is a list of all products with a stock lower than desired stock (or lower than alert value if checkbox "alert only" is checked). Using the checkbox, you can create supplier orders to fill the difference.
|
ReplenishmentStatusDesc=This is a list of all products with a stock lower than desired stock (or lower than alert value if checkbox "alert only" is checked). Using the checkbox, you can create supplier orders to fill the difference.
|
||||||
ReplenishmentOrdersDesc=This is a list of all opened supplier orders including predefined products. Only opened orders with predefined products, so orders that may affect stocks, are visible here.
|
ReplenishmentOrdersDesc=This is a list of all open supplier orders including predefined products. Only open orders with predefined products, so orders that may affect stocks, are visible here.
|
||||||
Replenishments=Replenishments
|
Replenishments=Replenishments
|
||||||
NbOfProductBeforePeriod=Quantity of product %s in stock before selected period (< %s)
|
NbOfProductBeforePeriod=Quantity of product %s in stock before selected period (< %s)
|
||||||
NbOfProductAfterPeriod=Quantity of product %s in stock after selected period (> %s)
|
NbOfProductAfterPeriod=Quantity of product %s in stock after selected period (> %s)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user