'.$langs->trans("Datet").' ';
print '';
@@ -1428,7 +1437,7 @@ else if ($id > 0 || ! empty($ref))
print ' ';
$form->select_date($db->jdate($objp->date_intervention),'di',1,1,0,"date_intervention");
print ' ';
-
+
// Duration
print '';
if (empty($conf->global->FICHINTER_WITHOUT_DURATION)) {
@@ -1629,7 +1638,7 @@ else if ($id > 0 || ! empty($ref))
if ($user->rights->ficheinter->creer) {
print '';
}
-
+
// Delete
if (($object->statut == 0 && $user->rights->ficheinter->creer) || $user->rights->ficheinter->supprimer)
{
@@ -1742,7 +1751,7 @@ else if ($id > 0 || ! empty($ref))
{
include DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
$formmail->frommail=dolAddEmailTrackId($formmail->frommail, 'int'.$object->id);
- }
+ }
$formmail->withfrom=1;
$liste=array();
foreach ($object->thirdparty->thirdparty_and_contact_email_array(1) as $key=>$value) $liste[$key]=$value;
diff --git a/htdocs/fourn/commande/card.php b/htdocs/fourn/commande/card.php
index d5be9002241..7eb60259d74 100644
--- a/htdocs/fourn/commande/card.php
+++ b/htdocs/fourn/commande/card.php
@@ -165,7 +165,7 @@ if (empty($reshook))
$result = $object->setPaymentMethods(GETPOST('mode_reglement_id','int'));
if ($result < 0) setEventMessages($object->error, $object->errors, 'errors');
}
-
+
// Multicurrency Code
else if ($action == 'setmulticurrencycode' && $user->rights->fournisseur->commande->creer) {
$result = $object->setMulticurrencyCode(GETPOST('multicurrency_code', 'alpha'));
@@ -173,7 +173,7 @@ if (empty($reshook))
// Multicurrency rate
else if ($action == 'setmulticurrencyrate' && $user->rights->fournisseur->commande->creer) {
- $result = $object->setMulticurrencyRate(GETPOST('multicurrency_tx', 'int'));
+ $result = $object->setMulticurrencyRate(price2num(GETPOST('multicurrency_tx')));
}
// bank account
@@ -218,13 +218,13 @@ if (empty($reshook))
//$newstatus=3; // Submited
// TODO If there is at least one reception, we can set to Received->Received partially
$newstatus=4; // Received partially
-
+
}
else if ($object->statut == 6) $newstatus=2; // Canceled->Approved
else if ($object->statut == 7) $newstatus=3; // Canceled->Process running
else if ($object->statut == 9) $newstatus=1; // Refused->Validated
else $newstatus = 2;
-
+
//print "old status = ".$object->statut.' new status = '.$newstatus;
$db->begin();
@@ -237,7 +237,7 @@ if (empty($reshook))
$sql.= ' WHERE rowid = '.$object->id;
$resql=$db->query($sql);
-
+
if ($newstatus == 0)
{
$sql = 'UPDATE '.MAIN_DB_PREFIX.'commande_fournisseur';
@@ -351,7 +351,7 @@ if (empty($reshook))
$idprod=0;
if (GETPOST('idprodfournprice') == -1 || GETPOST('idprodfournprice') == '') $idprod=-99; // Same behaviour than with combolist. When not select idprodfournprice is now -99 (to avoid conflict with next action that may return -1, -2, ...)
}
-
+
if (GETPOST('idprodfournprice') > 0)
{
$idprod=$productsupplier->get_buyprice(GETPOST('idprodfournprice'), $qty); // Just to see if a price exists for the quantity. Not used to found vat.
@@ -367,7 +367,7 @@ if (empty($reshook))
if (trim($product_desc) != trim($desc)) $desc = dol_concatdesc($desc, $product_desc);
$type = $productsupplier->type;
-
+
$tva_tx = get_default_tva($object->thirdparty, $mysoc, $productsupplier->id, GETPOST('idprodfournprice'));
$tva_npr = get_default_npr($object->thirdparty, $mysoc, $productsupplier->id, GETPOST('idprodfournprice'));
if (empty($tva_tx)) $tva_npr=0;
@@ -763,7 +763,7 @@ if (empty($reshook))
$result = $object->commande($user, $_REQUEST["datecommande"], $_REQUEST["methode"], $_REQUEST['comment']);
if ($result > 0)
{
- if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE))
+ if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE))
{
$outputlangs = $langs;
$newlang = '';
@@ -870,10 +870,10 @@ if (empty($reshook))
if ($action == 'builddoc' && $user->rights->fournisseur->commande->creer) // En get ou en post
{
// Build document
-
+
// Save last template used to generate document
if (GETPOST('model')) $object->setDocModel($user, GETPOST('model','alpha'));
-
+
$outputlangs = $langs;
if (GETPOST('lang_id'))
{
@@ -899,7 +899,7 @@ if (empty($reshook))
if ($ret) setEventMessages($langs->trans("FileWasRemoved", GETPOST('urlfile')), null, 'mesgs');
else setEventMessages($langs->trans("ErrorFailToDeleteFile", GETPOST('urlfile')), null, 'errors');
}
-
+
if ($action == 'update_extras')
{
// Fill array 'array_options' with data from add form
@@ -972,7 +972,7 @@ if (empty($reshook))
$object->multicurrency_code = GETPOST('multicurrency_code', 'alpha');
$object->multicurrency_tx = GETPOST('originmulticurrency_tx', 'int');
$object->fk_project = GETPOST('projectid');
-
+
// Fill array 'array_options' with data from add form
if (! $error)
{
@@ -994,7 +994,7 @@ if (empty($reshook))
$element = 'supplier_proposal';
$subelement = 'supplier_proposal';
}
-
+
$object->origin = $origin;
$object->origin_id = $originid;
@@ -1031,7 +1031,7 @@ if (empty($reshook))
$num = count($lines);
$productsupplier = new ProductFournisseur($db);
-
+
for($i = 0; $i < $num; $i ++)
{
@@ -1041,12 +1041,12 @@ if (empty($reshook))
$label = (! empty($lines[$i]->label) ? $lines[$i]->label : '');
$desc = (! empty($lines[$i]->desc) ? $lines[$i]->desc : $lines[$i]->libelle);
$product_type = (! empty($lines[$i]->product_type) ? $lines[$i]->product_type : 0);
-
+
// Reset fk_parent_line for no child products and special product
if (($lines[$i]->product_type != 9 && empty($lines[$i]->fk_parent_line)) || $lines[$i]->product_type == 9) {
$fk_parent_line = 0;
}
-
+
// Extrafields
if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED) && method_exists($lines[$i], 'fetch_optionals')) // For avoid conflicts if
// trigger used
@@ -1056,17 +1056,17 @@ if (empty($reshook))
}
$result = $productsupplier->find_min_price_product_fournisseur($lines[$i]->fk_product, $lines[$i]->qty);
- if ($result>=0)
+ if ($result>=0)
{
$tva_tx = $lines[$i]->tva_tx;
-
+
if ($origin=="commande")
{
$soc=new societe($db);
$soc->fetch($socid);
$tva_tx=get_default_tva($soc, $mysoc, $lines[$i]->fk_product, $productsupplier->product_fourn_price_id);
}
-
+
$result = $object->addline(
$desc,
$lines[$i]->subprice,
@@ -1089,7 +1089,7 @@ if (empty($reshook))
$lines[$i]->fk_unit
);
}
-
+
if ($result < 0) {
$error++;
break;
@@ -1102,8 +1102,8 @@ if (empty($reshook))
}
// Add link between elements
-
-
+
+
// Hooks
$parameters = array('objFrom' => $srcobject);
$reshook = $hookmanager->executeHooks('createFrom', $parameters, $object, $action); // Note that $action and $object may have been
@@ -1149,14 +1149,14 @@ if (empty($reshook))
/*
* Send mail
*/
-
+
// Actions to send emails
$actiontypecode='AC_SUP_ORD';
$trigger_name='ORDER_SUPPLIER_SENTBYMAIL';
$paramname='id';
$mode='emailfromsupplierorder';
include DOL_DOCUMENT_ROOT.'/core/actions_sendmails.inc.php';
-
+
if ($action == 'webservice' && GETPOST('mode', 'alpha') == "send" && ! GETPOST('cancel'))
{
@@ -1380,9 +1380,9 @@ if ($action=='create')
if (!empty($conf->multicurrency->enabled))
{
if (!empty($objectsrc->multicurrency_code)) $currency_code = $objectsrc->multicurrency_code;
- if (!empty($conf->global->MULTICURRENCY_USE_ORIGIN_TX) && !empty($objectsrc->multicurrency_tx)) $currency_tx = $objectsrc->multicurrency_tx;
+ if (!empty($conf->global->MULTICURRENCY_USE_ORIGIN_TX) && !empty($objectsrc->multicurrency_tx)) $currency_tx = $objectsrc->multicurrency_tx;
}
-
+
$note_private = $object->getDefaultCreateValueFor('note_private', (! empty($objectsrc->note_private) ? $objectsrc->note_private : null));
$note_public = $object->getDefaultCreateValueFor('note_public', (! empty($objectsrc->note_public) ? $objectsrc->note_public : null));
@@ -1394,9 +1394,9 @@ if ($action=='create')
{
$cond_reglement_id = $societe->cond_reglement_supplier_id;
$mode_reglement_id = $societe->mode_reglement_supplier_id;
-
+
if (!empty($conf->multicurrency->enabled) && !empty($soc->multicurrency_code)) $currency_code = $soc->multicurrency_code;
-
+
$note_private = $object->getDefaultCreateValueFor('note_private');
$note_public = $object->getDefaultCreateValueFor('note_public');
}
@@ -1409,7 +1409,7 @@ if ($action=='create')
print ' ';
print ' ';
if (!empty($currency_tx)) print ' ';
-
+
dol_fiche_head('');
print '';
@@ -1497,7 +1497,7 @@ if ($action=='create')
print $form->selectMultiCurrency($currency_code, 'multicurrency_code');
print '';
}
-
+
print ''.$langs->trans('NotePublic').' ';
print '';
$doleditor = new DolEditor('note_public', isset($note_public) ? $note_public : GETPOST('note_public'), '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, 70);
@@ -1539,12 +1539,12 @@ if ($action=='create')
}
print ' ' . $langs->trans('TotalTTC') . ' ' . price($objectsrc->total_ttc) . " ";
-
+
if (!empty($conf->multicurrency->enabled))
{
print '' . $langs->trans('MulticurrencyTotalHT') . ' ' . price($objectsrc->multicurrency_total_ht) . ' ';
print '' . $langs->trans('MulticurrencyTotalVAT') . ' ' . price($objectsrc->multicurrency_total_tva) . ' ';
- print '' . $langs->trans('MulticurrencyTotalTTC') . ' ' . price($objectsrc->multicurrency_total_ttc) . ' ';
+ print '' . $langs->trans('MulticurrencyTotalTTC') . ' ' . price($objectsrc->multicurrency_total_ttc) . ' ';
}
}
@@ -1571,7 +1571,7 @@ if ($action=='create')
print "\n";
// Show origin lines
- if (! empty($origin) && ! empty($originid) && is_object($objectsrc))
+ if (! empty($origin) && ! empty($originid) && is_object($objectsrc))
{
$title = $langs->trans('ProductsAndServices');
print load_fiche_titre($title);
@@ -1631,7 +1631,7 @@ elseif (! empty($object->id))
$object->date_commande=dol_now();
// We check if number is temporary number
- if (preg_match('/^[\(]?PROV/i',$object->ref) || empty($object->ref)) // empty should not happened, but when it occurs, the test save life
+ if (preg_match('/^[\(]?PROV/i',$object->ref) || empty($object->ref)) // empty should not happened, but when it occurs, the test save life
{
$newref = $object->getNextNumRef($object->thirdparty);
}
@@ -1841,7 +1841,7 @@ elseif (! empty($object->id))
$form->form_modes_reglement($_SERVER['PHP_SELF'].'?id='.$object->id,$object->mode_reglement_id,'none');
}
print '';
-
+
// Multicurrency
if (! empty($conf->multicurrency->enabled))
{
@@ -1861,7 +1861,7 @@ elseif (! empty($object->id))
$form->form_multicurrency_code($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->multicurrency_code, 'none');
}
print '';
-
+
// Multicurrency rate
print '';
print '';
@@ -2021,16 +2021,16 @@ elseif (! empty($object->id))
print ' ' . fieldLabel('MulticurrencyAmountHT','multicurrency_total_ht') . ' ';
print '' . price($object->multicurrency_total_ht, '', $langs, 0, - 1, - 1, (!empty($object->multicurrency_code) ? $object->multicurrency_code : $conf->currency)) . ' ';
print ' ';
-
+
// Multicurrency Amount VAT
print '' . fieldLabel('MulticurrencyAmountVAT','multicurrency_total_tva') . ' ';
print '' . price($object->multicurrency_total_tva, '', $langs, 0, - 1, - 1, (!empty($object->multicurrency_code) ? $object->multicurrency_code : $conf->currency)) . ' ';
print ' ';
-
+
// Multicurrency Amount TTC
print '' . fieldLabel('MulticurrencyAmountTTC','multicurrency_total_ttc') . ' ';
print '' . price($object->multicurrency_total_ttc, '', $langs, 0, - 1, - 1, (!empty($object->multicurrency_code) ? $object->multicurrency_code : $conf->currency)) . ' ';
- print ' ';
+ print '';
}
print "
";
@@ -2339,7 +2339,7 @@ elseif (! empty($object->id))
{
include DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
$formmail->frommail=dolAddEmailTrackId($formmail->frommail, 'sor'.$object->id);
- }
+ }
$formmail->withfrom=1;
$liste=array();
foreach ($object->thirdparty->thirdparty_and_contact_email_array(1) as $key=>$value) $liste[$key]=$value;
@@ -2615,7 +2615,7 @@ elseif (! empty($object->id))
/**
* Boutons actions
*/
-
+
if ($user->societe_id == 0 && $action != 'editline' && $action != 'delete')
{
print '';
@@ -2625,7 +2625,7 @@ elseif (! empty($object->id))
// modified by hook
if (empty($reshook))
{
-
+
// Validate
if ($object->statut == 0 && $num > 0)
{
@@ -2771,7 +2771,7 @@ elseif (! empty($object->id))
{
print '
'.$langs->trans("CreateBill").' ';
}
-
+
if ($user->rights->fournisseur->commande->creer && $object->statut >= 2 && !empty($object->linkedObjectsIds['invoice_supplier']))
{
print '
id.'&action=classifybilled">'.$langs->trans("ClassifyBilled").' ';
@@ -2808,7 +2808,7 @@ elseif (! empty($object->id))
}
}
-
+
print "
";
}
@@ -2833,7 +2833,7 @@ elseif (! empty($object->id))
// Linked object block
$somethingshown = $form->showLinkedObjectBlock($object);
-
+
// Show links to link elements
//$linktoelem = $form->showLinkToObjectBlock($object);
//if ($linktoelem) print ' '.$linktoelem;
diff --git a/htdocs/fourn/facture/card.php b/htdocs/fourn/facture/card.php
index 058c148ce88..c308ff3a57e 100644
--- a/htdocs/fourn/facture/card.php
+++ b/htdocs/fourn/facture/card.php
@@ -118,7 +118,7 @@ if (empty($reshook))
$object->fetch_thirdparty();
$result = $object->add_object_linked('order_supplier', GETPOST('linkedOrder'));
}
-
+
// Action clone object
if ($action == 'confirm_clone' && $confirm == 'yes')
{
@@ -248,7 +248,7 @@ if (empty($reshook))
if ($action == 'setref_supplier' && $user->rights->fournisseur->commande->creer)
{
$object->ref_supplier = GETPOST('ref_supplier', 'alpha');
-
+
if ($object->update($user) < 0) {
setEventMessages($object->error, $object->errors, 'errors');
}
@@ -265,7 +265,7 @@ if (empty($reshook))
{
$result = $object->setPaymentMethods(GETPOST('mode_reglement_id','int'));
}
-
+
// Multicurrency Code
else if ($action == 'setmulticurrencycode' && $user->rights->facture->creer) {
$result = $object->setMulticurrencyCode(GETPOST('multicurrency_code', 'alpha'));
@@ -273,7 +273,7 @@ if (empty($reshook))
// Multicurrency rate
else if ($action == 'setmulticurrencyrate' && $user->rights->facture->creer) {
- $result = $object->setMulticurrencyRate(GETPOST('multicurrency_tx', 'int'));
+ $result = $object->setMulticurrencyRate(price2num(GETPOST('multicurrency_tx')));
}
// bank account
@@ -485,7 +485,7 @@ if (empty($reshook))
break;
}
}
-
+
// Now reload line
$object->fetch_lines();
}
@@ -506,7 +506,7 @@ if (empty($reshook))
{
$error++;
}
-
+
if (! $error)
{
// If some invoice's lines already known
@@ -544,7 +544,7 @@ if (empty($reshook))
{
$langs->load("errors");
$db->rollback();
-
+
setEventMessages($object->error, $object->errors, 'errors');
$action='create';
$_GET['socid']=$_POST['socid'];
@@ -938,14 +938,14 @@ if (empty($reshook))
/*
* Send mail
*/
-
+
// Actions to send emails
$actiontypecode='AC_SUP_INV';
$trigger_name='BILL_SUPPLIER_SENTBYMAIL';
$paramname='id';
$mode='emailfromsupplierinvoice';
include DOL_DOCUMENT_ROOT.'/core/actions_sendmails.inc.php';
-
+
// Build document
if ($action == 'builddoc')
@@ -1125,7 +1125,7 @@ if ($action == 'create')
dol_htmloutput_events();
$currency_code = $conf->currency;
-
+
$societe='';
if (GETPOST('socid') > 0)
{
@@ -1133,7 +1133,7 @@ if ($action == 'create')
$societe->fetch(GETPOST('socid','int'));
if (!empty($conf->multicurrency->enabled) && !empty($societe->multicurrency_code)) $currency_code = $societe->multicurrency_code;
}
-
+
if (GETPOST('origin') && GETPOST('originid'))
{
// Parse element/subelement (ex: project_task)
@@ -1181,9 +1181,9 @@ if ($action == 'create')
if (!empty($conf->multicurrency->enabled))
{
if (!empty($objectsrc->multicurrency_code)) $currency_code = $objectsrc->multicurrency_code;
- if (!empty($conf->global->MULTICURRENCY_USE_ORIGIN_TX) && !empty($objectsrc->multicurrency_tx)) $currency_tx = $objectsrc->multicurrency_tx;
+ if (!empty($conf->global->MULTICURRENCY_USE_ORIGIN_TX) && !empty($objectsrc->multicurrency_tx)) $currency_tx = $objectsrc->multicurrency_tx;
}
-
+
$datetmp=dol_mktime(12,0,0,$_POST['remonth'],$_POST['reday'],$_POST['reyear']);
$dateinvoice=($datetmp==''?(empty($conf->global->MAIN_AUTOFILL_DATE)?-1:''):$datetmp);
$datetmp=dol_mktime(12,0,0,$_POST['echmonth'],$_POST['echday'],$_POST['echyear']);
@@ -1199,7 +1199,7 @@ if ($action == 'create')
$dateinvoice=($datetmp==''?(empty($conf->global->MAIN_AUTOFILL_DATE)?-1:''):$datetmp);
$datetmp=dol_mktime(12,0,0,$_POST['echmonth'],$_POST['echday'],$_POST['echyear']);
$datedue=($datetmp==''?-1:$datetmp);
-
+
if (!empty($conf->multicurrency->enabled) && !empty($soc->multicurrency_code)) $currency_code = $soc->multicurrency_code;
}
@@ -1210,9 +1210,9 @@ if ($action == 'create')
print ' ';
print ' ';
if (!empty($currency_tx)) print ' ';
-
+
dol_fiche_head();
-
+
print '';
// Ref
@@ -1444,12 +1444,12 @@ if ($action == 'create')
}
}
print ''.$langs->trans('TotalTTC').' '.price($objectsrc->total_ttc)." ";
-
+
if (!empty($conf->multicurrency->enabled))
{
print '' . $langs->trans('MulticurrencyTotalHT') . ' ' . price($objectsrc->multicurrency_total_ht) . ' ';
print '' . $langs->trans('MulticurrencyTotalVAT') . ' ' . price($objectsrc->multicurrency_total_tva) . " ";
- print '' . $langs->trans('MulticurrencyTotalTTC') . ' ' . price($objectsrc->multicurrency_total_ttc) . " ";
+ print '' . $langs->trans('MulticurrencyTotalTTC') . ' ' . price($objectsrc->multicurrency_total_ttc) . " ";
}
}
else
@@ -1721,7 +1721,7 @@ else
if (! empty($conf->projet->enabled)) $nbrows++;
if (! empty($conf->banque->enabled)) { $nbrows++; $nbcols++; }
if (! empty($conf->incoterm->enabled)) $nbrows++;
-
+
// Local taxes
if ($societe->localtax1_assuj=="1") $nbrows++;
if ($societe->localtax2_assuj=="1") $nbrows++;
@@ -1896,7 +1896,7 @@ else
$form->form_multicurrency_code($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->multicurrency_code, 'none');
}
print '';
-
+
// Multicurrency rate
print '';
print '';
@@ -1972,16 +1972,16 @@ else
print ' ' . fieldLabel('MulticurrencyAmountHT','multicurrency_total_ht') . ' ';
print '' . price($object->multicurrency_total_ht, '', $langs, 0, - 1, - 1, (!empty($object->multicurrency_code) ? $object->multicurrency_code : $conf->currency)) . ' ';
print ' ';
-
+
// Multicurrency Amount VAT
print '' . fieldLabel('MulticurrencyAmountVAT','multicurrency_total_tva') . ' ';
print '' . price($object->multicurrency_total_tva, '', $langs, 0, - 1, - 1, (!empty($object->multicurrency_code) ? $object->multicurrency_code : $conf->currency)) . ' ';
print ' ';
-
+
// Multicurrency Amount TTC
print '' . fieldLabel('MulticurrencyAmountTTC','multicurrency_total_ttc') . ' ';
print '' . price($object->multicurrency_total_ttc, '', $langs, 0, - 1, - 1, (!empty($object->multicurrency_code) ? $object->multicurrency_code : $conf->currency)) . ' ';
- print ' ';
+ print '';
}
// Project
@@ -2082,7 +2082,7 @@ else
global $forceall, $senderissupplier, $dateSelector, $inputalsopricewithtax;
$forceall=1; $senderissupplier=1; $dateSelector=0; $inputalsopricewithtax=1;
-
+
// Show object lines
if (! empty($object->lines))
$ret = $object->printObjectLines($action, $societe, $mysoc, $lineid, 1);
@@ -2123,15 +2123,15 @@ else
$parameters = array();
$reshook = $hookmanager->executeHooks('addMoreActionsButtons', $parameters, $object, $action); // Note that $action and $object may have been
// modified by hook
- if (empty($reshook))
+ if (empty($reshook))
{
-
+
// Modify a validated invoice with no payments
if ($object->statut == FactureFournisseur::STATUS_VALIDATED && $action != 'edit' && $object->getSommePaiement() == 0 && $user->rights->fournisseur->facture->creer)
{
print ''.$langs->trans('Modify').' ';
}
-
+
// Reopen a standard paid invoice
if (($object->type == FactureFournisseur::TYPE_STANDARD || $object->type == FactureFournisseur::TYPE_REPLACEMENT) && ($object->statut == 2 || $object->statut == 3)) // A paid invoice (partially or completely)
{
@@ -2144,7 +2144,7 @@ else
print ''.$langs->trans('ReOpen').' ';
}
}
-
+
// Send by mail
if (($object->statut == FactureFournisseur::STATUS_VALIDATED || $object->statut == FactureFournisseur::STATUS_CLOSED))
{
@@ -2154,23 +2154,23 @@ else
}
else print ''.$langs->trans('SendByMail').' ';
}
-
-
+
+
// Make payments
if ($action != 'edit' && $object->statut == FactureFournisseur::STATUS_VALIDATED && $object->paye == 0 && $user->societe_id == 0)
{
print ''.$langs->trans('DoPayment').' '; // must use facid because id is for payment id not invoice
}
-
+
// Classify paid
if ($action != 'edit' && $object->statut == FactureFournisseur::STATUS_VALIDATED && $object->paye == 0 && $user->societe_id == 0)
{
print 'id.'&action=paid"';
print '>'.$langs->trans('ClassifyPaid').' ';
-
+
//print 'id.'&action=paid">'.$langs->trans('ClassifyPaid').' ';
}
-
+
// Validate
if ($action != 'edit' && $object->statut == FactureFournisseur::STATUS_DRAFT)
{
@@ -2189,19 +2189,19 @@ else
}
}
}
-
+
// Create event
if ($conf->agenda->enabled && ! empty($conf->global->MAIN_ADD_EVENT_ON_ELEMENT_CARD)) // Add hidden condition because this is not a "workflow" action so should appears somewhere else on page.
{
print '';
}
-
+
// Clone
if ($action != 'edit' && $user->rights->fournisseur->facture->creer)
{
print 'id.'&action=clone&socid='.$object->socid.'">'.$langs->trans('ToClone').' ';
}
-
+
// Delete
if ($action != 'edit' && $user->rights->fournisseur->facture->supprimer)
{
@@ -2213,17 +2213,17 @@ else
}
print '';
print ' ';
-
+
if ($action != 'edit')
{
print '';
//print '
';
//print ' '; // ancre
-
+
/*
* Documents generes
*/
-
+
$ref=dol_sanitizeFileName($object->ref);
$subdir = get_exdir($object->id,2,0,0,$object,'invoice_supplier').$ref;
$filedir = $conf->fournisseur->facture->dir_output.'/'.get_exdir($object->id,2,0,0,$object,'invoice_supplier').$ref;
@@ -2231,27 +2231,27 @@ else
$genallowed=$user->rights->fournisseur->facture->creer;
$delallowed=$user->rights->fournisseur->facture->supprimer;
$modelpdf=(! empty($object->modelpdf)?$object->modelpdf:(empty($conf->global->INVOICE_SUPPLIER_ADDON_PDF)?'':$conf->global->INVOICE_SUPPLIER_ADDON_PDF));
-
+
print $formfile->showdocuments('facture_fournisseur',$subdir,$filedir,$urlsource,$genallowed,$delallowed,$modelpdf,1,0,0,40,0,'','','',$societe->default_lang);
$somethingshown=$formfile->numoffiles;
-
+
// Linked object block
$somethingshown = $form->showLinkedObjectBlock($object);
-
+
// Show links to link elements
$linktoelem = $form->showLinkToObjectBlock($object,array('supplier_order'));
if ($linktoelem) print ' '.$linktoelem;
-
-
+
+
print ' ';
//print ' ';
-
+
// List of actions on element
include_once DOL_DOCUMENT_ROOT.'/core/class/html.formactions.class.php';
$formactions=new FormActions($db);
$somethingshown=$formactions->showactions($object,'invoice_supplier',$socid,0,'listaction'.($genallowed?'largetitle':''));
-
+
print '';
//print '
';
}
@@ -2318,7 +2318,7 @@ else
{
include DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
$formmail->frommail=dolAddEmailTrackId($formmail->frommail, 'sin'.$object->id);
- }
+ }
$formmail->withfrom=1;
$liste=array();
foreach ($object->thirdparty->thirdparty_and_contact_email_array(1) as $key=>$value) $liste[$key]=$value;
diff --git a/htdocs/langs/en_US/accountancy.lang b/htdocs/langs/en_US/accountancy.lang
index 056466706a1..3c8a431fbb6 100644
--- a/htdocs/langs/en_US/accountancy.lang
+++ b/htdocs/langs/en_US/accountancy.lang
@@ -56,7 +56,8 @@ ACCOUNTING_LENGTH_DESCRIPTION=Length for displaying product & services descripti
ACCOUNTING_LENGTH_DESCRIPTION_ACCOUNT=Length for displaying product & services account description form in listings (Best = 50)
ACCOUNTING_LENGTH_GACCOUNT=Length of the general accounts
ACCOUNTING_LENGTH_AACCOUNT=Length of the third party accounts
-ACCOUNTING_MANAGE_ZERO=Manage the zero at the end of an accounting account. Needed by some countries. Disable by default. Be careful with the function of length of the accounts.
+ACCOUNTING_MANAGE_ZERO=Manage the zero at the end of an accounting account. Needed by some countries. Disable by default. Be careful with the function "length of the accounts".
+BANK_DISABLE_DIRECT_INPUT=Disable free input of bank transactions. Enable by default with this module.
ACCOUNTING_SELL_JOURNAL=Sell journal
ACCOUNTING_PURCHASE_JOURNAL=Purchase journal
diff --git a/htdocs/langs/en_US/supplier_proposal.lang b/htdocs/langs/en_US/supplier_proposal.lang
index 909a4d713c1..e39a69a3dbe 100644
--- a/htdocs/langs/en_US/supplier_proposal.lang
+++ b/htdocs/langs/en_US/supplier_proposal.lang
@@ -47,6 +47,7 @@ DefaultModelSupplierProposalCreate=Default model creation
DefaultModelSupplierProposalToBill=Default template when closing a price request (accepted)
DefaultModelSupplierProposalClosed=Default template when closing a price request (refused)
ListOfSupplierProposal=List of supplier proposal requests
+ListSupplierProposalsAssociatedProject=List of supplier proposals associated with project
SupplierProposalsToClose=Supplier proposals to close
SupplierProposalsToProcess=Supplier proposals to process
LastSupplierProposals=Last price requests
diff --git a/htdocs/projet/element.php b/htdocs/projet/element.php
index 80b9499ed9e..629b89f9a8b 100644
--- a/htdocs/projet/element.php
+++ b/htdocs/projet/element.php
@@ -37,6 +37,7 @@ if (! empty($conf->propal->enabled)) require_once DOL_DOCUMENT_ROOT.'/comm/
if (! empty($conf->facture->enabled)) require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php';
if (! empty($conf->facture->enabled)) require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture-rec.class.php';
if (! empty($conf->commande->enabled)) require_once DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php';
+if (! empty($conf->supplier_proposal->enabled)) require_once DOL_DOCUMENT_ROOT.'/supplier_proposal/class/supplier_proposal.class.php';
if (! empty($conf->fournisseur->enabled)) require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture.class.php';
if (! empty($conf->fournisseur->enabled)) require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.commande.class.php';
if (! empty($conf->contrat->enabled)) require_once DOL_DOCUMENT_ROOT.'/contrat/class/contrat.class.php';
@@ -164,7 +165,7 @@ if (! empty($conf->global->PROJECT_USE_OPPORTUNITIES))
$code = dol_getIdFromCode($db, $object->opp_status, 'c_lead_status', 'rowid', 'code');
if ($code) print $langs->trans("OppStatus".$code);
print '';
-
+
// Opportunity Amount
print '
'.$langs->trans("OpportunityAmount").' ';
if (strcmp($object->opp_amount,'')) print price($object->opp_amount,'',$langs,0,0,0,$conf->currency);
@@ -192,7 +193,7 @@ $listofreferent=array(
'class'=>'Propal',
'table'=>'propal',
'datefieldname'=>'datep',
- 'urlnew'=>DOL_URL_ROOT.'/comm/propal/card.php?action=create&projectid='.$id.'&socid='.$socid,
+ 'urlnew'=>DOL_URL_ROOT.'/comm/propal/card.php?action=create&origin=project&originid='.$id.'&socid='.$socid,
'lang'=>'propal',
'buttonnew'=>'AddProp',
'testnew'=>$user->rights->propal->creer,
@@ -232,11 +233,11 @@ $listofreferent=array(
'testnew'=>$user->rights->facture->creer,
'test'=>$conf->facture->enabled && $user->rights->facture->lire),
'proposal_supplier'=>array(
- 'name'=>"SuppliersOrders",
- 'title'=>"ListSupplierOrdersAssociatedProject",
- 'class'=>'CommandeFournisseur',
- 'table'=>'commande_fournisseur',
- 'datefieldname'=>'date_commande',
+ 'name'=>"SuppliersProposals",
+ 'title'=>"ListSupplierProposalsAssociatedProject",
+ 'class'=>'SupplierProposal',
+ 'table'=>'supplier_proposal',
+ 'datefieldname'=>'date',
'urlnew'=>DOL_URL_ROOT.'/supplier_proposal/card.php?action=create&projectid='.$id.'&socid='.$socid,
'lang'=>'supplier_proposal',
'buttonnew'=>'AddSupplierProposal',
@@ -283,7 +284,7 @@ $listofreferent=array(
'table'=>'fichinter',
'datefieldname'=>'date_valid',
'disableamount'=>1,
- 'urlnew'=>DOL_URL_ROOT.'/fichinter/card.php?action=create&projectid='.$id.'&socid='.$socid,
+ 'urlnew'=>DOL_URL_ROOT.'/fichinter/card.php?action=create&origin=project&originid='.$id.'&socid='.$socid,
'lang'=>'interventions',
'buttonnew'=>'AddIntervention',
'testnew'=>$user->rights->ficheinter->creer,
@@ -355,19 +356,19 @@ if ($action=="addelement")
$tablename = GETPOST("tablename");
$elementselectid = GETPOST("elementselect");
$result=$object->update_element($tablename, $elementselectid);
- if ($result<0)
+ if ($result<0)
{
setEventMessages($object->error, $object->errors, 'errors');
}
}
-elseif ($action == "unlink")
+elseif ($action == "unlink")
{
$tablename = GETPOST("tablename");
$elementselectid = GETPOST("elementselect");
$result = $object->remove_element($tablename, $elementselectid);
- if ($result < 0)
+ if ($result < 0)
{
setEventMessages($object->error, $object->errors, 'errors');
}
@@ -398,7 +399,7 @@ if (! $showdatefilter)
print '
';
print '';
print '';
-
+
$showdatefilter++;
}
@@ -568,14 +569,14 @@ foreach ($listofreferent as $key => $value)
$urlnew=$value['urlnew'];
$buttonnew=$value['buttonnew'];
$testnew=$value['testnew'];
-
+
if ($qualified)
{
// If we want the project task array to have details of users
//if ($key == 'project_task') $key = 'project_task_time';
-
+
if ($langtoload) $langs->load($langtoload);
-
+
$element = new $classname($db);
$addform='';
@@ -583,7 +584,7 @@ foreach ($listofreferent as $key => $value)
$idtofilterthirdparty=0;
if (! in_array($tablename, array('facture_fourn', 'commande_fournisseur'))) $idtofilterthirdparty=$object->thirdparty->id;
- if (empty($conf->global->PROJECT_LINK_ON_OVERWIEW_DISABLED) && $idtofilterthirdparty > 0)
+ if (empty($conf->global->PROJECT_LINK_ON_OVERWIEW_DISABLED) && $idtofilterthirdparty > 0)
{
$selectList=$formproject->select_element($tablename, $idtofilterthirdparty, 'minwidth300');
if (! $selectList || ($selectList<0))
@@ -614,7 +615,7 @@ foreach ($listofreferent as $key => $value)
else $addform.=''.($buttonnew?$langs->trans($buttonnew):$langs->trans("Create")).' ';
$addform.='';
}
-
+
print load_fiche_titre($langs->trans($title), $addform, '');
print '
';
diff --git a/htdocs/supplier_proposal/card.php b/htdocs/supplier_proposal/card.php
index 481981bdabd..75e3ab23110 100644
--- a/htdocs/supplier_proposal/card.php
+++ b/htdocs/supplier_proposal/card.php
@@ -109,13 +109,13 @@ if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'e
if (empty($reshook))
{
if ($cancel) $action='';
-
+
include DOL_DOCUMENT_ROOT.'/core/actions_setnotes.inc.php'; // Must be include, not include_once
-
+
include DOL_DOCUMENT_ROOT.'/core/actions_dellink.inc.php'; // Must be include, not include_once
-
+
include DOL_DOCUMENT_ROOT.'/core/actions_lineupdown.inc.php'; // Must be include, not include_once
-
+
// Action clone object
if ($action == 'confirm_clone' && $confirm == 'yes')
{
@@ -130,8 +130,8 @@ if (empty($reshook))
if ($result > 0) {
header("Location: " . $_SERVER['PHP_SELF'] . '?id=' . $result);
exit();
- }
- else
+ }
+ else
{
setEventMessages($object->error, $object->errors, 'errors');
$action = '';
@@ -581,7 +581,7 @@ if (empty($reshook))
$tva_tx = get_default_tva($mysoc, $object->thirdparty, $prod->id);
$tva_npr = get_default_npr($mysoc, $object->thirdparty, $prod->id);
if (empty($tva_tx)) $tva_npr=0;
-
+
//On garde le prix indiqué dans l'input pour la demande de prix fournisseur
//$pu_ht = $prod->price;
$pu_ht = price2num($price_ht, 'MU');
@@ -776,7 +776,7 @@ if (empty($reshook))
// Add buying price
$fournprice = (GETPOST('fournprice') ? GETPOST('fournprice') : '');
- $buyingprice = (GETPOST('buying_price') != '' ? GETPOST('buying_price') : ''); // If buying_price is '0', we muste keep this value
+ $buyingprice = (GETPOST('buying_price') != '' ? GETPOST('buying_price') : ''); // If buying_price is '0', we muste keep this value
// Extrafields
$extrafieldsline = new ExtraFields($db);
@@ -947,7 +947,7 @@ if (empty($reshook))
else if ($action == 'setmode' && $user->rights->supplier_proposal->creer) {
$result = $object->setPaymentMethods(GETPOST('mode_reglement_id', 'int'));
}
-
+
// Multicurrency Code
else if ($action == 'setmulticurrencycode' && $user->rights->supplier_proposal->creer) {
$result = $object->setMulticurrencyCode(GETPOST('multicurrency_code', 'alpha'));
@@ -955,7 +955,7 @@ if (empty($reshook))
// Multicurrency rate
else if ($action == 'setmulticurrencyrate' && $user->rights->supplier_proposal->creer) {
- $result = $object->setMulticurrencyRate(GETPOST('multicurrency_tx', 'int'));
+ $result = $object->setMulticurrencyRate(price2num(GETPOST('multicurrency_tx')));
}
else if ($action == 'update_extras') {
@@ -1142,14 +1142,14 @@ if ($action == 'create')
print '';
print '';
}
-
+
// Multicurrency
if (! empty($conf->multicurrency->enabled))
{
print '';
print ''.fieldLabel('Currency','multicurrency_code').' ';
print '';
- $currency_code = (!empty($soc->multicurrency_code) ? $soc->multicurrency_code : ($object->multicurrency_code ? $object->multicurrency_code : $conf->currency));
+ $currency_code = (!empty($soc->multicurrency_code) ? $soc->multicurrency_code : ($object->multicurrency_code ? $object->multicurrency_code : $conf->currency));
print $form->selectMultiCurrency($currency_code, 'multicurrency_code');
print ' ';
}
@@ -1506,7 +1506,7 @@ if ($action == 'create')
$form->form_multicurrency_code($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->multicurrency_code, 'none');
}
print '';
-
+
// Multicurrency rate
print '';
print '';
@@ -1560,7 +1560,7 @@ if ($action == 'create')
// Other attributes
$cols = 2;
if (empty($conf->margin->enabled)) $cols++;
-
+
include DOL_DOCUMENT_ROOT . '/core/tpl/extrafields_view.tpl.php';
// Amount HT
@@ -1609,16 +1609,16 @@ if ($action == 'create')
print ' ' . fieldLabel('MulticurrencyAmountHT','multicurrency_total_ht') . ' ';
print '' . price($object->multicurrency_total_ht, '', $langs, 0, - 1, - 1, (!empty($object->multicurrency_code) ? $object->multicurrency_code : $conf->currency)) . ' ';
print ' ';
-
+
// Multicurrency Amount VAT
print '' . fieldLabel('MulticurrencyAmountVAT','multicurrency_total_tva') . ' ';
print '' . price($object->multicurrency_total_tva, '', $langs, 0, - 1, - 1, (!empty($object->multicurrency_code) ? $object->multicurrency_code : $conf->currency)) . ' ';
print ' ';
-
+
// Multicurrency Amount TTC
print '' . fieldLabel('MulticurrencyAmountTTC','multicurrency_total_ttc') . ' ';
print '' . price($object->multicurrency_total_ttc, '', $langs, 0, - 1, - 1, (!empty($object->multicurrency_code) ? $object->multicurrency_code : $conf->currency)) . ' ';
- print ' ';
+ print '';
}
// Statut
@@ -1770,7 +1770,7 @@ if ($action == 'create')
print '';
}
-
+
// Clone
if ($user->rights->supplier_proposal->creer) {
print '';
@@ -1884,7 +1884,7 @@ if ($action == 'create')
include DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
$formmail->frommail=dolAddEmailTrackId($formmail->frommail, 'spr'.$object->id);
}
-
+
$formmail->withfrom = 1;
$liste = array();
foreach ($object->thirdparty->thirdparty_and_contact_email_array(1) as $key => $value)