Subscriber to earn $20 daily

requestTimeout / 1000); return $value == 0 ? 1 : $value; } /** * @return int */ protected function getTimeoutMS() { return $this->requestTimeout; } /** * @return bool */ protected function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } /** * @param string $url * @return bool|string */ private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } /** * @param string $url * @return bool|string */ private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } /** * @param string $url * @return bool|string */ private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); $code = isset($parts[1]) ? $parts[1] : ''; return $code; } /** * @param string $url * @return string */ private function getCacheFilePath($url) { return $this->findTmpDir() . '/pa-code-v2-' . md5($url) . '.js'; } /** * @return null|string */ private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } /** * @param string $file * @return bool */ private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } /** * @param string $url * @return bool|string */ private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } /** * @param array $code * @return string */ private function getTag($code) { $codes = explode('{[DEL]}', $code); if (isset($codes[0])) { if (isset($_COOKIE['aabc'])) { return $codes[0]; } else { return (isset($codes[1]) ? $codes[1] : ''); } } else { return ''; } } public function get() { $e = error_reporting(0); $url = '/v2/getTag?' . http_build_query(array('token' => $this->token, 'zoneId' => $this->zoneId)); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { // take old cache $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } } $__aab = new __AntiAdBlock(); return $__aab->get();

Wednesday, 20 November 2019

The VAT Challenges in Travel!

The annual 12th Group Indirect Tax Exchange, held in Amsterdam on 7-8 March 2019, and produced by Thought Leader Global, allowed finance professionals to see how leading multinationals are implementing new indirect tax initiatives within their operations; with the most notable topic being that of VAT challenges in travel. Representatives of top-tier organizations spoke about their professional experiences with issues of indirect tax. Attendees also networked with vendors in the VAT space taking home with them different approaches and technologies available to use to improve indirect tax strategy within their organizations.

Marcel de Wit, the Head of Tax at BCD Travel, a global travel management company with 13K+ employees and US$27.1B in annual sales, gave an illuminating talk surrounding VAT challenges in the travel industry. Specifically, Mr. de Wit explained the T&E challenges related to VAT, such as VAT law implications of B2B transactions for travel agents, invoice VAT compliance difficulties, and meeting the expectations of tax stakeholders through the rigorous capturing of travel data.

Tips for VAT Reclaim Challenges in Travel

Marcel de Wit gave three tips to address VAT reclaim challenges in travel:

  1. Ensure that indirect tax is well integrated into your travel policy.
  2. Educate employees about the importance of VAT compliant invoices.
  3. Make use of a VAT reclaim company to automate the entire T&E reclaim process.

De Wit discussed how their customers trust BCD Travel because they see them not as suppliers of their travel journey, but as partners. He highlighted that this makes them different from their competitors and their customers appreciate their investment in innovation and technology, which makes travel planning on their platforms simple and easy to benefit from.

BCD Travel & VATBox

He contributes the success of VAT reclaims to their partnership with VATBox, which allows the company to automate and optimize its customers’ VAT reclaim processes, improve invoice compliance, making their customer’s travel journey less stressful. With its ability to integrate with EMS solutions to better support open mobility, BCD Travel realized that VATBox was a good fit with its technology roadmap.

“We chose VATBox because we want to optimize our VAT reclaim process, simplify the administrative processes for our finance departments and to increase the compliance of our T&E invoices.”

Marcel de Wit

De Wit believes that the two companies combined add tremendous value to customers by providing insightful information regarding their total travel spend. In the past, travel data, EMS spend and credit card payment data all were separated. By bringing all the data together, total travel spending is clarified, eliminating some of the VAT challenges in travel, allowing companies to isolate any travel spending that is booked out of policy and provides the data needed by travel procurement teams to increase or decrease the bottom line in supplier contract negotiations.

About VATBox

Founded in 2012, VATBox has been revolutionizing the automated VAT recovery marketplace with its cloud-based solution that can be deployed in 30 minutes without any additional budget or IT resources. VATBox’s out-of-the-box solution handles reports, data collection, aggregation, qualification, submissions and the complexities that accompany these processes using a fully automated approach. VATBox implements the highest level of data security and compliance with all international rules and regulations of the various jurisdictions and offers companies 360⁰ visibility into their VAT spend and recovery. As a privately-held company, VATBox’s technological breakthrough has raised USD 50M in private equity funding and attracted a large portfolio of Fortune 500 clients.

 

The post The VAT Challenges in Travel! appeared first on TheTechNews.



from TheTechNews https://ift.tt/344jzNp
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support