31if (!defined(
'NOTOKENRENEWAL')) {
32 define(
'NOTOKENRENEWAL',
'1');
34if (!defined(
'NOREQUIREMENU')) {
35 define(
'NOREQUIREMENU',
'1');
37if (!defined(
'NOREQUIREHTML')) {
38 define(
'NOREQUIREHTML',
'1');
40if (!defined(
'NOREQUIREAJAX')) {
41 define(
'NOREQUIREAJAX',
'1');
45require
'../main.inc.php';
46require_once DOL_DOCUMENT_ROOT.
'/core/lib/functions.lib.php';
47require_once DOL_DOCUMENT_ROOT.
'/compta/facture/class/facture.class.php';
48require_once DOL_DOCUMENT_ROOT.
'/societe/class/societe.class.php';
60$langs->loadLangs(array(
"bills",
"cashdesk"));
62$place = (
GETPOST(
'place',
'aZ09') ?
GETPOST(
'place',
'aZ09') :
'0');
67$action =
GETPOST(
'action',
'aZ09');
69if (!$user->hasRight(
'takepos',
'run')) {
76 $invoice->fetch($invoiceid);
78 $invoice->fetch(0,
'(PROV-POS'.$_SESSION[
'takeposterminal'].
'-'.$place.
')');
83$constforcompanyid =
'CASHDESK_ID_THIRDPARTY'.$_SESSION[
'takeposterminal'];
85if ($invoice->socid > 0) {
86 $soc->fetch($invoice->socid);
97$arrayofcss = array(
'/takepos/css/pos.css.php');
105 var vatRate =
'<?php echo dol_escape_js($vatRateDefault); ?>';
113 function ApplyVATRate(
id, rate) {
114 console.log(
"Save selected VAT Rate into vatRate variable with value "+rate);
116 jQuery(
'button.vat_rate').removeClass(
'selected');
117 jQuery(
'#vat_rate_'+
id).addClass(
'selected');
124 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);
125 parent.$(
"#poslines").load(
"<?php echo DOL_URL_ROOT; ?>/takepos/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()});
126 parent.$.colorbox.close();
129 $( document ).ready(
function() {
137<input
type=
"text" id=
"desc" name=
"desc" class=
"takepospay" style=
"width:40%;" placeholder=
"<?php echo $langs->trans('Description'); ?>">
139if ($action ==
"freezone" && $user->hasRight(
'takepos',
'run')) {
140 echo
'<input type="text" id="number" name="number" class="takepospay" style="width:15%;" placeholder="'.$langs->trans(
getDolGlobalString(
"TAKEPOS_CHANGE_PRICE_HT") ?
'AmountHT' :
'AmountTTC').
'">';
142if ($action ==
"addnote" && $user->hasRight(
'takepos',
'run')) {
143 echo
'<input type="hidden" id="number" name="number" value="'.$idline.
'">';
146<input
type=
"hidden" name=
"place" class=
"takepospay" value=
"<?php echo $place; ?>">
147<input
type=
"submit" class=
"button takepospay clearboth" value=
"OK" onclick=
"Save(); return false;">
150if ($action ==
'freezone' && !
getDolGlobalString(
"TAKEPOS_USE_DEFAULT_VATRATE_FOR_FREEZONE") && $user->hasRight(
'takepos',
'run')) {
151 require_once DOL_DOCUMENT_ROOT.
'/core/class/html.form.class.php';
154 $num = $form->load_cache_vatrates(
"'".
$mysoc->country_code.
"'");
157 print $langs->trans(
'VAT').
' : ';
158 foreach ($form->cache_vatrates as $rate) {
159 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...)
GETPOSTINT($paramname, $method=0)
Return the value of a $_GET or $_POST supervariable, converted into integer.
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 a 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)
Output html header of a page.
if(preg_match('/(crypted|dolcrypt):/i', $dolibarr_main_db_pass)||!empty($dolibarr_main_db_encrypted_pass)) $conf db type
'integer', 'integer:ObjectClass:PathToClass[:AddCreateButtonOrNot[:Filter[:Sortfield]]]',...
$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.