29 if (!defined(
'NOTOKENRENEWAL')) {
30 define(
'NOTOKENRENEWAL',
'1');
32 if (!defined(
'NOREQUIREMENU')) {
33 define(
'NOREQUIREMENU',
'1');
35 if (!defined(
'NOREQUIREHTML')) {
36 define(
'NOREQUIREHTML',
'1');
38 if (!defined(
'NOREQUIREAJAX')) {
39 define(
'NOREQUIREAJAX',
'1');
43 require
'../main.inc.php';
44 require_once DOL_DOCUMENT_ROOT.
'/core/lib/functions.lib.php';
45 require_once DOL_DOCUMENT_ROOT.
'/compta/facture/class/facture.class.php';
46 require_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 $idline =
GETPOST(
'idline',
'int');
55 $action =
GETPOST(
'action',
'aZ09');
57 if (empty($user->rights->takepos->run)) {
64 $invoice->fetch($place);
66 $invoice->fetch(
'',
'(PROV-POS'.$_SESSION[
'takeposterminal'].
'-'.$place.
')');
70 $constforcompanyid =
'CASHDESK_ID_THIRDPARTY'.$_SESSION[
'takeposterminal'];
72 if ($invoice->socid > 0) {
73 $soc->fetch($invoice->socid);
75 $soc->fetch($conf->global->$constforcompanyid);
84 $arrayofcss = array(
'/takepos/css/pos.css.php');
92 var vatRate =
'<?php echo dol_escape_js($vatRateDefault); ?>';
100 function ApplyVATRate(
id, rate) {
101 console.log(
"Save selected VAT Rate into vatRate variable with value "+rate);
103 jQuery(
'button.vat_rate').removeClass(
'selected');
104 jQuery(
'#vat_rate_'+
id).addClass(
'selected');
111 console.log(
"We click so we call page invoice.php with place=<?php echo $place; ?> tva_tx="+vatRate);
112 parent.$(
"#poslines").load(
"invoice.php?action=freezone&token=<?php echo newToken(); ?>&place=<?php echo $place; ?>&number="+$(
'#number').val()+
"&tva_tx="+vatRate, {desc:$(
'#desc').val()});
113 parent.$.colorbox.close();
116 $( document ).ready(
function() {
123 <input
type=
"text" id=
"desc" name=
"desc" class=
"takepospay" style=
"width:40%;" placeholder=
"<?php echo $langs->trans('Description'); ?>">
125 if ($action ==
"freezone") {
126 echo
'<input type="text" id="number" name="number" class="takepospay" style="width:15%;" placeholder="'.$langs->trans(
'Price').
'">';
128 if ($action ==
"addnote") {
129 echo
'<input type="hidden" id="number" name="number" value="'.$idline.
'">';
132 <input
type=
"hidden" name=
"place" class=
"takepospay" value=
"<?php echo $place; ?>">
133 <input
type=
"button" class=
"button takepospay clearboth" value=
"OK" onclick=
"Save();">
135 if ($action ==
'freezone') {
136 require_once DOL_DOCUMENT_ROOT.
'/core/class/html.form.class.php';
139 $num =
$form->load_cache_vatrates(
"'".$mysoc->country_code.
"'");
142 print $langs->trans(
'VAT').
' : ';
143 foreach (
$form->cache_vatrates as $rate) {
144 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...)
if($cancel &&! $id) if($action=='add' &&! $cancel) if($action=='delete') if($id) $form
Actions.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
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='', $arrayofcss='', $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.