29if (!defined(
'NOTOKENRENEWAL')) {
30 define(
'NOTOKENRENEWAL',
'1');
32if (!defined(
'NOREQUIREMENU')) {
33 define(
'NOREQUIREMENU',
'1');
35if (!defined(
'NOREQUIREHTML')) {
36 define(
'NOREQUIREHTML',
'1');
38if (!defined(
'NOREQUIREAJAX')) {
39 define(
'NOREQUIREAJAX',
'1');
43require
'../main.inc.php';
44require_once DOL_DOCUMENT_ROOT.
'/core/lib/functions.lib.php';
45require_once DOL_DOCUMENT_ROOT.
'/compta/facture/class/facture.class.php';
46require_once DOL_DOCUMENT_ROOT.
'/societe/class/societe.class.php';
50$langs->loadLangs(array(
"bills",
"cashdesk"));
52$place = (
GETPOST(
'place',
'aZ09') ?
GETPOST(
'place',
'aZ09') :
'0');
54$invoiceid =
GETPOST(
'invoiceid',
'int');
56$idline =
GETPOST(
'idline',
'int');
57$action =
GETPOST(
'action',
'aZ09');
59if (!$user->hasRight(
'takepos',
'run')) {
66 $invoice->fetch($invoiceid);
68 $invoice->fetch(
'',
'(PROV-POS'.$_SESSION[
'takeposterminal'].
'-'.$place.
')');
73$constforcompanyid =
'CASHDESK_ID_THIRDPARTY'.$_SESSION[
'takeposterminal'];
75if ($invoice->socid > 0) {
76 $soc->fetch($invoice->socid);
87$arrayofcss = array(
'/takepos/css/pos.css.php');
95 var vatRate =
'<?php echo dol_escape_js($vatRateDefault); ?>';
103 function ApplyVATRate(
id, rate) {
104 console.log(
"Save selected VAT Rate into vatRate variable with value "+rate);
106 jQuery(
'button.vat_rate').removeClass(
'selected');
107 jQuery(
'#vat_rate_'+
id).addClass(
'selected');
114 console.log(
"We click so we call page invoice.php with invoiceid=<?php echo $invoiceid; ?>, place=<?php echo $place; ?>, amount="+$(
"#number").val()+
", tva_tx="+vatRate);
115 parent.$(
"#poslines").load(
"invoice.php?action=freezone&token=<?php echo newToken(); ?>&invoiceid=<?php echo $invoiceid; ?>&place=<?php echo $place; ?>&number="+$(
"#number").val()+
"&tva_tx="+vatRate, {desc:$(
"#desc").val()});
116 parent.$.colorbox.close();
119 $( document ).ready(
function() {
127<input
type=
"text" id=
"desc" name=
"desc" class=
"takepospay" style=
"width:40%;" placeholder=
"<?php echo $langs->trans('Description'); ?>">
129if ($action ==
"freezone") {
130 echo
'<input type="text" id="number" name="number" class="takepospay" style="width:15%;" placeholder="'.$langs->trans(
getDolGlobalString(
"TAKEPOS_CHANGE_PRICE_HT") ?
'AmountHT' :
'AmountTTC').
'">';
132if ($action ==
"addnote") {
133 echo
'<input type="hidden" id="number" name="number" value="'.$idline.
'">';
136<input
type=
"hidden" name=
"place" class=
"takepospay" value=
"<?php echo $place; ?>">
137<input
type=
"submit" class=
"button takepospay clearboth" value=
"OK" onclick=
"Save(); return false;">
140if ($action ==
'freezone' && !
getDolGlobalString(
"TAKEPOS_USE_DEFAULT_VATRATE_FOR_FREEZONE")) {
141 require_once DOL_DOCUMENT_ROOT.
'/core/class/html.form.class.php';
143 $form =
new Form($db);
144 $num = $form->load_cache_vatrates(
"'".$mysoc->country_code.
"'");
147 print $langs->trans(
'VAT').
' : ';
148 foreach ($form->cache_vatrates as $rate) {
149 print
'<button type="button" class="button item_value vat_rate'.($rate[
'txtva'] == $vatRateDefault ?
' selected' :
'').
'" id="vat_rate_'.$rate[
'rowid'].
'" onclick="ApplyVATRate(\''.$rate[
'rowid'].
'\', \
''.$rate[
'txtva'].
'\');
">'.$rate['txtva'].' %</button>';
Class to manage invoices.
Class to manage third parties objects (customers, suppliers, prospects...)
getDolGlobalInt($key, $default=0)
Return a Dolibarr global constant int value.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
getDolGlobalString($key, $default='')
Return dolibarr global constant string value.
get_default_tva(Societe $thirdparty_seller, Societe $thirdparty_buyer, $idprod=0, $idprodfournprice=0)
Function that return vat rate of a product line (according to seller, buyer and product vat rate) VAT...
top_htmlhead($head, $title='', $disablejs=0, $disablehead=0, $arrayofjs=array(), $arrayofcss=array(), $disableforlogin=0, $disablenofollow=0, $disablenoindex=0)
Ouput html header of a page.
if(preg_match('/crypted:/i', $dolibarr_main_db_pass)||!empty($dolibarr_main_db_encrypted_pass)) $conf db type
$conf db name
Only used if Module[ID]Name translation string is not found.
accessforbidden($message='', $printheader=1, $printfooter=1, $showonlymessage=0, $params=null)
Show a message to say access is forbidden and stop program.