Example #1
0
			print '<table class="border" width="100%">';

			// PRIX
			print '<tr><td>'.$langs->trans("SellingPrice").'</td>';
			print '<td><input name="price" size="10" value="'.$product->price.'">';
			print $html->select_PriceBaseType($product->price_base_type, "price_base_type");
			print '</td></tr>';

			// MIN PRICE
			print '<tr><td>'.$langs->trans("MinPrice").'</td>';
			print '<td><input name="price_min" size="10" value="'.$product->price_min.'">';
			print '</td></tr>';

			// VAT
			print '<tr><td width="20%">'.$langs->trans("VATRate").'</td><td>';
			print $html->load_tva("tva_tx",-1,$mysoc,'');
			print '</td></tr>';

			print '</table>';

			print '<br>';
		}

		print '<center><input type="submit" class="button" value="'.$langs->trans("Create").'"></center>';

		print '</form>';
	}
	else
	{
		$canvas = new Canvas($db,$user);
		$product = $canvas->load_canvas('product',$_GET["canvas"]);
Example #2
0
     // We do no show price array on create when multiprices enabled.
     // We must set them on prices tab.
 } else {
     print '<table class="border" width="100%">';
     // Price
     print '<tr><td>' . $langs->trans("SellingPrice") . '</td>';
     print '<td><input name="price" size="10" value="' . $object->price . '">';
     print $form->selectPriceBaseType($object->price_base_type, "price_base_type");
     print '</td></tr>';
     // Min price
     print '<tr><td>' . $langs->trans("MinPrice") . '</td>';
     print '<td><input name="price_min" size="10" value="' . $object->price_min . '">';
     print '</td></tr>';
     // VAT
     print '<tr><td width="20%">' . $langs->trans("VATRate") . '</td><td>';
     print $form->load_tva("tva_tx", -1, $mysoc, '');
     print '</td></tr>';
     print '</table>';
     print '<br>';
 }
 print '<table class="border" width="100%">';
 // Accountancy_code_sell
 print '<tr><td>' . $langs->trans("ProductAccountancySellCode") . '</td>';
 print '<td><input name="accountancy_code_sell" size="16" value="' . $object->accountancy_code_sell . '">';
 print '</td></tr>';
 // Accountancy_code_buy
 print '<tr><td width="20%">' . $langs->trans("ProductAccountancyBuyCode") . '</td>';
 print '<td><input name="accountancy_code_buy" size="16" value="' . $object->accountancy_code_buy . '">';
 print '</td></tr>';
 print '</table>';
 print '<br>';
Example #3
0
             print $html->select_type_of_lines($line->product_type, 'type', 1);
             if ($conf->product->enabled && $conf->service->enabled) {
                 print '<br>';
             }
         }
         // Description - Editor wysiwyg
         require_once DOL_DOCUMENT_ROOT . "/lib/doleditor.class.php";
         $nbrows = ROWS_2;
         if (!empty($conf->global->MAIN_INPUT_DESC_HEIGHT)) {
             $nbrows = $conf->global->MAIN_INPUT_DESC_HEIGHT;
         }
         $doleditor = new DolEditor('eldesc', $line->description, '', 200, 'dolibarr_details', '', false, true, $conf->fckeditor->enabled && $conf->global->FCKEDITOR_ENABLE_DETAILS, $nbrows, 70);
         $doleditor->Create();
         print '</td>';
         print '<td>';
         print $html->load_tva('tva_tx', $line->tva_tx);
         print '</td>';
         print '<td align="right"><input	size="5" type="text" name="pu"	value="' . price($line->subprice) . '"></td>';
         print '<td align="right"><input size="2" type="text" name="qty" value="' . $line->qty . '"></td>';
         print '<td align="right" nowrap="nowrap"><input size="1" type="text" name="remise_percent" value="' . $line->remise_percent . '">%</td>';
         print '<td align="center" colspan="4"><input type="submit" class="button" name="save" value="' . $langs->trans("Save") . '">';
         print '<br><input type="submit" class="button" name="cancel" value="' . $langs->trans('Cancel') . '"></td>';
         print '</tr>' . "\n";
         print "</form>\n";
     }
     $i++;
 }
 /*
  * Form to add new line
  */
 if ($object->statut == 0 && $user->rights->fournisseur->commande->creer && $action != 'editline') {
                 print '<br>';
             }
         }
         if (is_object($hookmanager)) {
             $parameters = array('fk_parent_line' => $line->fk_parent_line, 'line' => $line, 'var' => $var, 'num' => $num, 'i' => $i);
             $reshook = $hookmanager->executeHooks('formEditProductOptions', $parameters, $object, $action);
         }
         $nbrows = ROWS_2;
         if (!empty($conf->global->MAIN_INPUT_DESC_HEIGHT)) {
             $nbrows = $conf->global->MAIN_INPUT_DESC_HEIGHT;
         }
         $doleditor = new DolEditor('eldesc', $line->description, '', 200, 'dolibarr_details', '', false, true, $conf->global->FCKEDITOR_ENABLE_DETAILS, $nbrows, 70);
         $doleditor->Create();
         print '</td>';
         print '<td>';
         print $form->load_tva('tva_tx', $line->tva_tx, $object->thirdparty, $mysoc);
         print '</td>';
         print '<td align="right"><input	size="5" type="text" name="pu"	value="' . price($line->subprice) . '"></td>';
         print '<td align="right"><input size="2" type="text" name="qty" value="' . $line->qty . '"></td>';
         print '<td align="right" class="nowrap"><input size="1" type="text" name="remise_percent" value="' . $line->remise_percent . '"><span class="hideonsmartphone">%</span></td>';
         print '<td align="center" colspan="4"><input type="submit" class="button" name="save" value="' . $langs->trans("Save") . '">';
         print '<br><input type="submit" class="button" name="cancel" value="' . $langs->trans('Cancel') . '"></td>';
         print '</tr>' . "\n";
     }
     $i++;
 }
 // Form to add new line
 if ($object->statut == 0 && $user->rights->fournisseur->commande->creer && $action != 'edit_line') {
     // Add free products/services form
     global $forceall, $senderissupplier, $dateSelector;
     $forceall = 1;
Example #5
0
     print '<br>';
 } else {
     print $objp->label ? $objp->label . '<br>' : '';
 }
 // editeur wysiwyg
 require_once DOL_DOCUMENT_ROOT . '/core/class/doleditor.class.php';
 $nbrows = ROWS_2;
 if (!empty($conf->global->MAIN_INPUT_DESC_HEIGHT)) {
     $nbrows = $conf->global->MAIN_INPUT_DESC_HEIGHT;
 }
 $enable = isset($conf->global->FCKEDITOR_ENABLE_DETAILS) ? $conf->global->FCKEDITOR_ENABLE_DETAILS : 0;
 $doleditor = new DolEditor('product_desc', $objp->description, '', 92, 'dolibarr_details', '', false, true, $enable, $nbrows, 70);
 $doleditor->Create();
 print '</td>';
 print '<td align="right">';
 print $form->load_tva("eltva_tx", $objp->tva_tx, $mysoc, $object->thirdparty);
 print '</td>';
 print '<td align="right"><input size="5" type="text" name="elprice" value="' . price($objp->subprice) . '"></td>';
 print '<td align="center"><input size="2" type="text" name="elqty" value="' . $objp->qty . '"></td>';
 if ($conf->global->PRODUCT_USE_UNITS) {
     print '<td align="left">';
     print $form->selectUnits($objp->fk_unit, "unit");
     print '</td>';
 }
 print '<td align="right" class="nowrap"><input size="1" type="text" name="elremise_percent" value="' . $objp->remise_percent . '">%</td>';
 if (!empty($usemargins)) {
     print '<td align="right">';
     if ($objp->fk_product) {
         print '<select id="fournprice" name="fournprice"></select>';
     }
     print '<input id="buying_price" type="text" size="5" name="buying_price" value="' . price($objp->pa_ht, 0, '', 0) . '"></td>';
Example #6
0
}
// Disables token renewal
if (!defined('NOREQUIREMENU')) {
    define('NOREQUIREMENU', '1');
}
//if (! defined('NOREQUIREHTML'))  define('NOREQUIREHTML','1');
if (!defined('NOREQUIREAJAX')) {
    define('NOREQUIREAJAX', '1');
}
//if (! defined('NOREQUIRESOC'))   define('NOREQUIRESOC','1');
//if (! defined('NOREQUIRETRAN'))  define('NOREQUIRETRAN','1');
require '../../main.inc.php';
$id = GETPOST('id', 'int');
$action = GETPOST('action', 'alpha');
$htmlname = GETPOST('htmlname', 'alpha');
/*
 * View
 */
top_httphead();
//print '<!-- Ajax page called with url '.$_SERVER["PHP_SELF"].'?'.$_SERVER["QUERY_STRING"].' -->'."\n";
// Load original field value
if (!empty($id) && !empty($action) && !empty($htmlname)) {
    $form = new Form($db);
    $soc = new Societe($db);
    $soc->fetch($id);
    $return = array();
    $return['value'] = $form->load_tva('tva_tx', '', $soc, $mysoc, 0, 0, '', true);
    $return['num'] = $form->num;
    $return['error'] = $form->error;
    echo json_encode($return);
}
Example #7
0
             print $form->select_type_of_lines($line->product_type, 'type', 1);
             if ($conf->product->enabled && $conf->service->enabled) {
                 print '<br>';
             }
         }
         // Description - Editor wysiwyg
         require_once DOL_DOCUMENT_ROOT . "/core/class/doleditor.class.php";
         $nbrows = ROWS_2;
         if (!empty($conf->global->MAIN_INPUT_DESC_HEIGHT)) {
             $nbrows = $conf->global->MAIN_INPUT_DESC_HEIGHT;
         }
         $doleditor = new DolEditor('eldesc', $line->description, '', 200, 'dolibarr_details', '', false, true, $conf->global->FCKEDITOR_ENABLE_DETAILS, $nbrows, 70);
         $doleditor->Create();
         print '</td>';
         print '<td>';
         print $form->load_tva('tva_tx', $line->tva_tx, $soc, $mysoc);
         print '</td>';
         print '<td align="right"><input	size="5" type="text" name="pu"	value="' . price($line->subprice) . '"></td>';
         print '<td align="right"><input size="2" type="text" name="qty" value="' . $line->qty . '"></td>';
         print '<td align="right" nowrap="nowrap"><input size="1" type="text" name="remise_percent" value="' . $line->remise_percent . '">%</td>';
         print '<td align="center" colspan="4"><input type="submit" class="button" name="save" value="' . $langs->trans("Save") . '">';
         print '<br><input type="submit" class="button" name="cancel" value="' . $langs->trans('Cancel') . '"></td>';
         print '</tr>' . "\n";
         print "</form>\n";
     }
     $i++;
 }
 /*
  * Form to add new line
  */
 if ($object->statut == 0 && $user->rights->fournisseur->commande->creer && $action != 'editline') {
Example #8
0
    print '<br><a href="' . DOL_URL_ROOT . '/admin/company.php?mainmenu=home">' . $warnpicto . ' ' . $langs->trans("WarningMandatorySetupNotComplete") . '</a>';
} else {
    $var = true;
    print '<form method="POST" action="' . $_SERVER['PHP_SELF'] . '">';
    print '<input type="hidden" name="token" value="' . $_SESSION['newtoken'] . '" />';
    print '<input type="hidden" name="action" value="convert" />';
    print '<table class="noborder" width="100%">';
    print '<tr class="liste_titre">';
    print '<td>' . $langs->trans("Parameters") . '</td>' . "\n";
    print '<td align="right" width="60">' . $langs->trans("Value") . '</td>' . "\n";
    print '</tr>' . "\n";
    $var = !$var;
    print '<tr ' . $bc[$var] . '>' . "\n";
    print '<td>' . $langs->trans("OldVATRates") . '</td>' . "\n";
    print '<td width="60" align="right">' . "\n";
    print $form->load_tva('oldvatrate', $oldvatrate);
    print '</td>' . "\n";
    print '</tr>' . "\n";
    $var = !$var;
    print '<tr ' . $bc[$var] . '>' . "\n";
    print '<td>' . $langs->trans("NewVATRates") . '</td>' . "\n";
    print '<td width="60" align="right">' . "\n";
    print $form->load_tva('newvatrate', $newvatrate);
    print '</td>' . "\n";
    print '</tr>' . "\n";
    /*
    $var=!$var;
    print '<tr '.$bc[$var].'>'."\n";
    print '<td>'.$langs->trans("PriceBaseTypeToChange").'</td>'."\n";
    print '<td width="60" align="right">'."\n";
    print $form->load_PriceBaseType($price_base_type);
         print '<tr class="liste_titre">';
         print '<td>&nbsp;</td>';
         print '<td>' . $langs->trans('Label') . '</td>';
         print '<td align="right">' . $langs->trans('PriceUHT') . '</td>';
         print '<td align="right">' . $langs->trans('VAT') . '</td>';
         print '<td align="right">' . $langs->trans('Qty') . '</td>';
         print '<td align="right">' . $langs->trans('PriceUTTC') . '</td>';
         print '</tr>';
         for ($i = 1; $i < 9; $i++) {
             $value_qty = '1';
             $value_tauxtva = '';
             print '<tr><td>' . $i . '</td>';
             print '<td><input size="50" name="label' . $i . '" value="' . $value_label . '" type="text"></td>';
             print '<td align="right"><input type="text" size="8" name="amount' . $i . '" value="' . $value_pu . '"></td>';
             print '<td align="right">';
             print $form->load_tva('tauxtva' . $i, $value_tauxtva, $societe, $mysoc);
             print '</td>';
             print '<td align="right"><input type="text" size="3" name="qty' . $i . '" value="' . $value_qty . '"></td>';
             print '<td align="right"><input type="text" size="8" name="amountttc' . $i . '" value=""></td></tr>';
         }
     }
 }
 // Other options
 $parameters = array('colspan' => ' colspan="6"');
 $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action);
 // Note that $action and $object may have been modified by hook
 // Bouton "Create Draft"
 print "</table>\n";
 print '<br><center><input type="submit" class="button" name="bouton" value="' . $langs->trans('CreateDraft') . '"></center>';
 print "</form>\n";
 // Show origin lines
Example #10
0
//if (! defined('NOREQUIRESOC'))   define('NOREQUIRESOC','1');
//if (! defined('NOREQUIRETRAN'))  define('NOREQUIRETRAN','1');
require '../../main.inc.php';
$id = GETPOST('id', 'int');
$action = GETPOST('action', 'alpha');
$htmlname = GETPOST('htmlname', 'alpha');
$selected = GETPOST('selected') ? GETPOST('selected') : '-1';
$productid = GETPOST('productid', 'int') ? GETPOST('productid', 'int') : 0;
/*
 * View
 */
top_httphead();
//print '<!-- Ajax page called with url '.$_SERVER["PHP_SELF"].'?'.$_SERVER["QUERY_STRING"].' -->'."\n";
// Load original field value
if (!empty($id) && !empty($action) && !empty($htmlname)) {
    $form = new Form($db);
    $soc = new Societe($db);
    $soc->fetch($id);
    if ($action == 'getSellerVATRates') {
        $seller = $mysoc;
        $buyer = $soc;
    } else {
        $buyer = $mysoc;
        $seller = $soc;
    }
    $return = array();
    $return['value'] = $form->load_tva('tva_tx', $selected, $seller, $buyer, $productid, 0, '', true);
    $return['num'] = $form->num;
    $return['error'] = $form->error;
    echo json_encode($return);
}
Example #11
0
					if ($objp->fk_product)
					{
                        $productstatic->id=$objp->fk_product;
                        $productstatic->type=$objp->ptype;
                        $productstatic->ref=$objp->pref;
                        print $productstatic->getNomUrl(1,'',20);
                        print $objp->label?' - '.dol_trunc($objp->label,16):'';
						print '<br>';
					}
					else
					{
						print $objp->label?$objp->label.'<br>':'';
					}
					print '<textarea name="eldesc" cols="70" rows="1">'.$objp->description.'</textarea></td>';
					print '<td align="right">';
					print $form->load_tva("eltva_tx",$objp->tva_tx,$mysoc,$object->societe);
					print '</td>';
					print '<td align="right"><input size="5" type="text" name="elprice" value="'.price($objp->subprice).'"></td>';
					print '<td align="center"><input size="2" type="text" name="elqty" value="'.$objp->qty.'"></td>';
					print '<td align="right"><input size="1" type="text" name="elremise_percent" value="'.$objp->remise_percent.'">%</td>';
					print '<td align="center" colspan="3" rowspan="2" valign="middle"><input type="submit" class="button" name="save" value="'.$langs->trans("Modify").'">';
					print '<br><input type="submit" class="button" name="cancel" value="'.$langs->trans("Cancel").'">';
					print '</td>';
					// Ligne dates prevues
					print "<tr $bc[$var]>";
					print '<td colspan="5">';
					print $langs->trans("DateStartPlanned").' ';
					$form->select_date($db->jdate($objp->date_debut),"date_start_update",$usehm,$usehm,($db->jdate($objp->date_debut)>0?0:1),"update");
					print '<br>'.$langs->trans("DateEndPlanned").' ';
					$form->select_date($db->jdate($objp->date_fin),"date_end_update",$usehm,$usehm,($db->jdate($objp->date_fin)>0?0:1),"update");
					print '</td>';
Example #12
0
	        print '<td>&nbsp;</td><td>'.$langs->trans('Label').'</td>';
	        print '<td align="right">'.$langs->trans('PriceUHT').'</td>';
	        print '<td align="right">'.$langs->trans('VAT').'</td>';
	        print '<td align="right">'.$langs->trans('Qty').'</td>';
	        print '<td align="right">'.$langs->trans('PriceUTTC').'</td>';
	        print '</tr>';

	        for ($i = 1 ; $i < 9 ; $i++)
	        {
	            $value_qty = '1';
	            $value_tauxtva = '';
	            print '<tr><td>'.$i.'</td>';
	            print '<td><input size="50" name="label'.$i.'" value="'.$value_label.'" type="text"></td>';
	            print '<td align="right"><input type="text" size="8" name="amount'.$i.'" value="'.$value_pu.'"></td>';
	            print '<td align="right">';
	            print $html->load_tva('tauxtva'.$i,$value_tauxtva,$societe,$mysoc);
	            print '</td>';
	            print '<td align="right"><input type="text" size="3" name="qty'.$i.'" value="'.$value_qty.'"></td>';
	            print '<td align="right"><input type="text" size="8" name="amountttc'.$i.'" value=""></td></tr>';
	        }
	    }
    }
    	// Bouton "Create Draft"
	print "</table>\n";

	print '<br><center><input type="submit" class="button" name="bouton" value="'.$langs->trans('CreateDraft').'"></center>';

	print "</form>\n";
}
else
{
Example #13
0
    print "\n</div>\n";
}
/*
 * Edit price area
 */
if ($action == 'edit_vat' && ($user->rights->produit->creer || $user->rights->service->creer)) {
    print load_fiche_titre($langs->trans("UpdateVAT"), '');
    print '<form action="' . $_SERVER["PHP_SELF"] . '?id=' . $object->id . '" method="POST">';
    print '<input type="hidden" name="token" value="' . $_SESSION['newtoken'] . '">';
    print '<input type="hidden" name="action" value="update_vat">';
    print '<input type="hidden" name="id" value="' . $object->id . '">';
    dol_fiche_head('');
    print '<table class="border" width="100%">';
    // VAT
    print '<tr><td>' . $langs->trans("VATRate") . '</td><td>';
    print $form->load_tva("tva_tx", $object->tva_tx, $mysoc, '', $object->id, $object->tva_npr, $object->type, false, 1);
    print '</td></tr>';
    print '</table>';
    dol_fiche_end();
    print '<div class="center">';
    print '<input type="submit" class="button" value="' . $langs->trans("Save") . '">';
    print '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
    print '<input type="submit" class="button" name="cancel" value="' . $langs->trans("Cancel") . '">';
    print '</div>';
    print '<br></form><br>';
}
if ($action == 'edit_price' && $object->getRights()->creer) {
    print load_fiche_titre($langs->trans("NewPrice"), '');
    if (empty($conf->global->PRODUIT_MULTIPRICES)) {
        print '<form action="' . $_SERVER["PHP_SELF"] . '?id=' . $object->id . '" method="POST">';
        print '<input type="hidden" name="token" value="' . $_SESSION['newtoken'] . '">';
Example #14
0
 print '</td>';
 // Select project
 print '<td>';
 $formproject->select_projects(-1, $objp->fk_projet, 'fk_projet', 0, 0, 1, 1);
 print '</td>';
 // Select type
 print '<td style="text-align:center;">';
 select_type_fees_id($objp->type_fees_code, 'fk_c_type_fees');
 print '</td>';
 // Add comments
 print '<td>';
 print '<textarea class="flat_ndf" name="comments" class="centpercent">' . $objp->comments . '</textarea>';
 print '</td>';
 // VAT
 print '<td style="text-align:right;">';
 print $form->load_tva('vatrate', isset($_POST["vatrate"]) ? $_POST["vatrate"] : $objp->vatrate, $mysoc, '');
 print '</td>';
 // Unit price
 print '<td style="text-align:right;">';
 print '<input type="text" size="6" name="value_unit" value="' . $objp->value_unit . '" />';
 print '</td>';
 // Quantity
 print '<td style="text-align:right;">';
 print '<input type="text" size="4" name="qty" value="' . $objp->qty . '" />';
 print '</td>';
 if ($action != 'editline') {
     print '<td style="text-align:right;">' . $langs->trans('AmountHT') . '</td>';
     print '<td style="text-align:right;">' . $langs->trans('AmountTTC') . '</td>';
 }
 print '<td style="text-align:center;">';
 print '<input type="hidden" name="rowid" value="' . $objp->rowid . '">';
Example #15
0
	print '<tr><td width="38%">'.$langs->trans("CustomerAbsoluteDiscountAllUsers").'</td>';
	print '<td>'.$remise_all.'&nbsp;'.$langs->trans("Currency".$conf->monnaie).' '.$langs->trans("HT").'</td></tr>';

	print '<tr><td>'.$langs->trans("CustomerAbsoluteDiscountMy").'</td>';
	print '<td>'.$remise_user.'&nbsp;'.$langs->trans("Currency".$conf->monnaie).' '.$langs->trans("HT").'</td></tr>';
	print '</table>';
	print '<br>';

	print_fiche_titre($langs->trans("NewGlobalDiscount"),'','');
	print '<table class="border" width="100%">';
	print '<tr><td width="38%">'.$langs->trans("AmountHT").'</td>';
	print '<td><input type="text" size="5" name="amount_ht" value="'.$_POST["amount_ht"].'">&nbsp;'.$langs->trans("Currency".$conf->monnaie).'</td></tr>';
	print '<tr><td width="38%">'.$langs->trans("VAT").'</td>';
	print '<td>';
	print $form->load_tva('tva_tx',GETPOST('tva_tx'),'',$mysoc,'');
	print '</td></tr>';
	print '<tr><td>'.$langs->trans("NoteReason").'</td>';
	print '<td><input type="text" size="60" name="desc" value="'.$_POST["desc"].'"></td></tr>';

	print "</table>";

	print '<center>';
	print '<input type="submit" class="button" name="submit" value="'.$langs->trans("AddGlobalDiscount").'">';
    if (GETPOST("backtopage"))
    {
        print '&nbsp; &nbsp; ';
	    print '<input type="submit" class="button" name="cancel" value="'.$langs->trans("Cancel").'">';
    }
	print '</center>';
     dol_print_error($db);
 }
 print '<tr><td width="38%">' . $langs->trans("CustomerAbsoluteDiscountAllUsers") . '</td>';
 print '<td>' . $remise_all . '&nbsp;' . $langs->trans("Currency" . $conf->currency) . ' ' . $langs->trans("HT") . '</td></tr>';
 print '<tr><td>' . $langs->trans("CustomerAbsoluteDiscountMy") . '</td>';
 print '<td>' . $remise_user . '&nbsp;' . $langs->trans("Currency" . $conf->currency) . ' ' . $langs->trans("HT") . '</td></tr>';
 print '</table>';
 print '<br>';
 print_fiche_titre($langs->trans("NewGlobalDiscount"), '', '');
 print '<table class="border" width="100%">';
 print '<tr><td width="38%">' . $langs->trans("AmountHT") . '</td>';
 print '<td><input type="text" size="5" name="amount_ht" value="' . $_POST["amount_ht"] . '">';
 print '<span class="hideonsmartphone">&nbsp;' . $langs->trans("Currency" . $conf->currency) . '</span></td></tr>';
 print '<tr><td width="38%">' . $langs->trans("VAT") . '</td>';
 print '<td>';
 print $form->load_tva('tva_tx', GETPOST('tva_tx'), $mysoc, $objsoc);
 print '</td></tr>';
 print '<tr><td>' . $langs->trans("NoteReason") . '</td>';
 print '<td><input type="text" size="60" name="desc" value="' . $_POST["desc"] . '"></td></tr>';
 print "</table>";
 print '<center>';
 print '<input type="submit" class="button" name="submit" value="' . $langs->trans("AddGlobalDiscount") . '">';
 if (!empty($backtopage)) {
     print '&nbsp; &nbsp; ';
     print '<input type="submit" class="button" name="cancel" value="' . $langs->trans("Cancel") . '">';
 }
 print '</center>';
 print '</form>';
 dol_fiche_end();
 print '<br>';
 if ($_GET['action'] == 'remove') {
    /**
     * Overloading the doActions function : replacing the parent's function with the one below
     *
     * @param   array()         $parameters     Hook metadatas (context, etc...)
     * @param   CommonObject    &$object        The object to process (an invoice if you are in invoice module, a propale in propale's module, etc...)
     * @param   string          &$action        Current action (if set). Generally create or edit or null
     * @param   HookManager     $hookmanager    Hook manager propagated to allow calling another hook
     * @return  int                             < 0 on error, 0 on success, 1 to replace standard code
     */
    function formAddObjectLine($parameters, &$object, &$action, $hookmanager)
    {
        $TContext = explode(':', $parameters['context']);
        if (in_array('ordersuppliercard', $TContext) || in_array('invoicesuppliercard', $TContext)) {
            global $db, $conf, $mysoc;
            $form = new Form($db);
            $seller = new Societe($db);
            $seller->fetch($object->thirdparty->id);
            $colspan = in_array('ordersuppliercard', $TContext) ? 3 : 4;
            ?>
            <tr class="liste_titre nodrag nodrop">
                <td>Ajout nouvelle ligne avec prix à la volée</td>
                <td align="right">TVA</td>
                <td align="right">Qté</td>
                <td align="right">Total HT</td>
                <td align="right">Réf.</td>
                <td colspan="<?php 
            echo $colspan + 1;
            ?>
">&nbsp;</td>
            </tr>
            <tr class="impair">
                <td><?php 
            $form->select_produits(GETPOST('idprod_qsp'), 'idprod_qsp', '', $conf->product->limit_size, 1, -1);
            ?>
</td>
                <td align="right"><?php 
            echo $form->load_tva('tva_tx_qsp', isset($_POST["tva_tx_qsp"]) ? $_POST["tva_tx_qsp"] : -1, $seller, $mysoc);
            ?>
</td>
                <td align="right"><input type="text" value="1" class="flat" id="qty_qsp" name="qty_qsp" size="2"></td>
                <td align="right"><input type="text" value="" class="flat" id="price_ht_qsp" name="price_ht_qsp" size="5"></td>
                <td align="right"><input type="text" value="" class="flat" id="ref_qsp" name="ref_qsp" size="5"></td>
                <td align="right">&nbsp;</td>
                <td colspan="<?php 
            echo $colspan;
            ?>
"><input type="button" name="bt_add_qsp" id="bt_add_qsp" value="Créer le prix et ajouter" class="button"/></td>
            </tr>
            <script type="text/javascript">
                $(document).ready(function() {
                    $("#bt_add_qsp").click(function() {
                        $(this).fadeOut();

                        $.ajax({
                            url : "<?php 
            echo dol_buildpath('/quicksupplierprice/script/interface.php', 1);
            ?>
"
                            ,data:{
                                put:'updateprice'
                                ,idprod:$("#idprod_qsp").val()
                                ,ref_search:$('#search_idprod_qsp').val()
                                ,fk_supplier:<?php 
            echo !empty($object->socid) ? $object->socid : $object->fk_soc;
            ?>
                                ,price:$("#price_ht_qsp").val()
                                ,qty:$("#qty_qsp").val()
                                ,tvatx:$("#tva_tx_qsp").val()
                                ,ref:$("#ref_qsp").val()
                            }
                            ,method:"post"
                            ,dataType:'json'
                        }).done(function(data) {
                            console.log(data);
                            if(data.id>0) {

                                setforpredef();

                                $("#dp_desc").val( data.dp_desc );
                                $("#idprodfournprice").replaceWith('<input type="hidden" name="idprodfournprice" id="idprodfournprice" value="'+data.id+'" />' );

                                $("#qty").val($("#qty_qsp").val());

                                $("#addline").click();
                            }
                            else{
                                alert("Il y a une erreur dans votre saisie : "+data.error);
                            }

                        });
                    });

                });




            </script>
            <?php 
        }
        return 0;
        // or return 1 to replace standard code
    }
Example #18
0
         print '<tr class="liste_titre">';
         print '<td>&nbsp;</td>';
         print '<td>' . $langs->trans('Label') . '</td>';
         print '<td align="right">' . $langs->trans('PriceUHT') . '</td>';
         print '<td align="right">' . $langs->trans('VAT') . '</td>';
         print '<td align="right">' . $langs->trans('Qty') . '</td>';
         print '<td align="right">' . $langs->trans('PriceUTTC') . '</td>';
         print '</tr>';
         for ($i = 1; $i < 9; $i++) {
             $value_qty = '1';
             $value_tauxtva = '';
             print '<tr><td>' . $i . '</td>';
             print '<td><input size="50" name="label' . $i . '" value="' . $value_label . '" type="text"></td>';
             print '<td align="right"><input type="text" size="8" name="amount' . $i . '" value="' . $value_pu . '"></td>';
             print '<td align="right">';
             print $form->load_tva('tauxtva' . $i, $value_tauxtva, $societe, $mysoc);
             print '</td>';
             print '<td align="right"><input type="text" size="3" name="qty' . $i . '" value="' . $value_qty . '"></td>';
             print '<td align="right"><input type="text" size="8" name="amountttc' . $i . '" value=""></td></tr>';
         }
     }
 }
 // Other options
 $parameters = array('colspan' => ' colspan="6"');
 $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action);
 // Note that $action and $object may have been modified by hook
 // Bouton "Create Draft"
 print "</table>\n";
 dol_fiche_end();
 print '<div class="center"><input type="submit" class="button" name="bouton" value="' . $langs->trans('CreateDraft') . '"></div>';
 print "</form>\n";
    print "\n</div>\n";
}
/*
 * Edition du prix
 */
if ($action == 'edit_price' && ($user->rights->produit->creer || $user->rights->service->creer)) {
    print_fiche_titre($langs->trans("NewPrice"), '', '');
    if (empty($conf->global->PRODUIT_MULTIPRICES)) {
        print '<form action="' . $_SERVER["PHP_SELF"] . '?id=' . $object->id . '" method="POST">';
        print '<input type="hidden" name="token" value="' . $_SESSION['newtoken'] . '">';
        print '<input type="hidden" name="action" value="update_price">';
        print '<input type="hidden" name="id" value="' . $object->id . '">';
        print '<table class="border" width="100%">';
        // VAT
        print '<tr><td>' . $langs->trans("VATRate") . '</td><td>';
        print $form->load_tva("tva_tx", $object->tva_tx, $mysoc, '', $object->id, $object->tva_npr);
        print '</td></tr>';
        // Price base
        print '<tr><td width="15%">';
        print $langs->trans('PriceBase');
        print '</td>';
        print '<td>';
        print $form->select_PriceBaseType($object->price_base_type, "price_base_type");
        print '</td>';
        print '</tr>';
        // Price
        print '<tr><td width="20%">';
        $text = $langs->trans('SellingPrice');
        print $form->textwithpicto($text, $langs->trans("PrecisionUnitIsLimitedToXDecimals", $conf->global->MAIN_MAX_DECIMALS_UNIT), 1, 1);
        print '</td><td>';
        if ($object->price_base_type == 'TTC') {
 // Create mode
 print_fiche_titre($langs->trans('PriceByCustomer'));
 print '<form action="' . $_SERVER["PHP_SELF"] . '?socid=' . $soc->id . '" method="POST">';
 print '<input type="hidden" name="token" value="' . $_SESSION['newtoken'] . '">';
 print '<input type="hidden" name="action" value="add_customer_price_confirm">';
 print '<input type="hidden" name="socid" value="' . $soc->id . '">';
 print '<table class="border" width="100%">';
 print '<tr>';
 print '<td>' . $langs->trans('Product') . '</td>';
 print '<td>';
 print $form->select_produits('', 'prodid', '', 0);
 print '</td>';
 print '</tr>';
 // VAT
 print '<tr><td>' . $langs->trans("VATRate") . '</td><td>';
 print $form->load_tva("tva_tx", $object->tva_tx, $mysoc, '', $object->id, $object->tva_npr);
 print '</td></tr>';
 // Price base
 print '<tr><td width="15%">';
 print $langs->trans('PriceBase');
 print '</td>';
 print '<td>';
 print $form->select_PriceBaseType($object->price_base_type, "price_base_type");
 print '</td>';
 print '</tr>';
 // Price
 print '<tr><td width="20%">';
 $text = $langs->trans('SellingPrice');
 print $form->textwithpicto($text, $langs->trans("PrecisionUnitIsLimitedToXDecimals", $conf->global->MAIN_MAX_DECIMALS_UNIT), 1, 1);
 print '</td><td>';
 if ($object->price_base_type == 'TTC') {
Example #21
0
 */
if ($action == 'edit_price' && ($user->rights->produit->creer || $user->rights->service->creer))
{
	print_fiche_titre($langs->trans("NewPrice"),'','');

	if (empty($conf->global->PRODUIT_MULTIPRICES))
	{
		print '<form action="'.$_SERVER["PHP_SELF"].'?id='.$object->id.'" method="POST">';
		print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
		print '<input type="hidden" name="action" value="update_price">';
		print '<input type="hidden" name="id" value="'.$object->id.'">';
		print '<table class="border" width="100%">';

        // VAT
        print '<tr><td>'.$langs->trans("VATRate").'</td><td>';
        print $form->load_tva("tva_tx",$object->tva_tx,$mysoc,'',$object->id,$object->tva_npr);
        print '</td></tr>';

		// Price base
		print '<tr><td width="15%">';
		print $langs->trans('PriceBase');
		print '</td>';
		print '<td>';
		print $form->select_PriceBaseType($object->price_base_type, "price_base_type");
		print '</td>';
		print '</tr>';

		// Price
		print '<tr><td width="20%">';
		$text=$langs->trans('SellingPrice');
		print $form->textwithpicto($text,$langs->trans("PrecisionUnitIsLimitedToXDecimals",$conf->global->MAIN_MAX_DECIMALS_UNIT),1,1);