29 if (!defined(
'NOCSRFCHECK')) define(
'NOCSRFCHECK',
'1');
30 if (!defined(
'NOTOKENRENEWAL')) define(
'NOTOKENRENEWAL',
'1');
31 if (!defined(
'NOREQUIREMENU')) define(
'NOREQUIREMENU',
'1');
32 if (!defined(
'NOREQUIREHTML')) define(
'NOREQUIREHTML',
'1');
33 if (!defined(
'NOREQUIREAJAX')) define(
'NOREQUIREAJAX',
'1');
35 require
'../main.inc.php';
36 require_once DOL_DOCUMENT_ROOT.
'/core/lib/functions.lib.php';
37 require_once DOL_DOCUMENT_ROOT.
'/compta/facture/class/facture.class.php';
38 require_once DOL_DOCUMENT_ROOT.
'/societe/class/societe.class.php';
42 $langs->loadLangs(array(
"bills",
"cashdesk"));
44 $place = (
GETPOST(
'place',
'aZ09') ?
GETPOST(
'place',
'aZ09') :
'0');
46 $idline =
GETPOST(
'idline',
'int');
47 $action =
GETPOST(
'action',
'aZ09');
49 if (empty($user->rights->takepos->run)) {
56 $invoice->fetch($place);
58 $invoice->fetch(
'',
'(PROV-POS'.$_SESSION[
'takeposterminal'].
'-'.$place.
')');
62 $constforcompanyid =
'CASHDESK_ID_THIRDPARTY'.$_SESSION[
'takeposterminal'];
64 if ($invoice->socid > 0) $soc->fetch($invoice->socid);
65 else $soc->fetch($conf->global->$constforcompanyid);
72 $arrayofcss = array(
'/takepos/css/pos.css.php');
78 var vatRate =
'<?php echo dol_escape_js($vatRateDefault); ?>';
86 function ApplyVATRate(
id, rate) {
87 console.log(
"Save selected VAT Rate into vatRate variable with value "+rate);
89 jQuery(
'button.vat_rate').removeClass(
'selected');
90 jQuery(
'#vat_rate_'+
id).addClass(
'selected');
97 console.log(
"We click so we call page invoice.php with place=<?php echo $place; ?> tva_tx="+vatRate);
98 $.get(
"invoice.php", { action:
"<?php echo $action; ?>", place:
"<?php echo $place; ?>", desc:$(
'#desc').val(), number:$(
'#number').val(), tva_tx: vatRate} );
99 parent.$.colorbox.close();
102 $( document ).ready(
function() {
110 <input
type=
"text" id=
"desc" name=
"desc" class=
"takepospay" style=
"width:40%;" placeholder=
"<?php echo $langs->trans('Description'); ?>">
112 if ($action ==
"freezone") echo
'<input type="text" id="number" name="number" class="takepospay" style="width:15%;" placeholder="'.$langs->trans(
'Price').
'">';
113 if ($action ==
"addnote") echo
'<input type="hidden" id="number" name="number" value="'.$idline.
'">';
115 <input type=
"hidden" name=
"place" class=
"takepospay" value=
"<?php echo $place; ?>">
116 <input type=
"button" class=
"button takepospay clearboth" value=
"OK" onclick=
"Save();">
118 if ($action ==
'freezone') {
119 require_once DOL_DOCUMENT_ROOT.
'/core/class/html.form.class.php';
121 $form =
new Form($db);
122 $num = $form->load_cache_vatrates(
"'".$mysoc->country_code.
"'");
125 print $langs->trans(
'VAT').
' : ';
126 foreach ($form->cache_vatrates as $rate) {
127 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>';
GETPOST($paramname, $check= 'alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
top_htmlhead($head, $title= '', $disablejs=0, $disablehead=0, $arrayofjs= '', $arrayofcss= '', $disablejmobile=0, $disablenofollow=0)
Ouput html header of a page.
$conf db name
Only used if Module[ID]Name translation string is not found.
Class to manage third parties objects (customers, suppliers, prospects...)
accessforbidden($message= '', $printheader=1, $printfooter=1, $showonlymessage=0, $params=null)
Show a message to say access is forbidden and stop program Calling this function terminate execution ...
print
Draft customers invoices.
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) Si ...
Class to manage invoices.
if(preg_match('/crypted:/i', $dolibarr_main_db_pass)||!empty($dolibarr_main_db_encrypted_pass)) $conf db type