/** * General API functions for scheduling actions * * @package ActionScheduler. */ /** * Enqueue an action to run one time, as soon as possible * * @param string $hook The hook to trigger. * @param array $args Arguments to pass when the hook triggers. * @param string $group The group to assign this job to. * @param bool $unique Whether the action should be unique. * * @return int The action ID. */ function as_enqueue_async_action( $hook, $args = array(), $group = '', $unique = false ) { if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { return 0; } /** * Provides an opportunity to short-circuit the default process for enqueuing async * actions. * * Returning a value other than null from the filter will short-circuit the normal * process. The expectation in such a scenario is that callbacks will return an integer * representing the enqueued action ID (enqueued using some alternative process) or else * zero. * * @param int|null $pre_option The value to return instead of the option value. * @param string $hook Action hook. * @param array $args Action arguments. * @param string $group Action group. */ $pre = apply_filters( 'pre_as_enqueue_async_action', null, $hook, $args, $group ); if ( null !== $pre ) { return is_int( $pre ) ? $pre : 0; } return ActionScheduler::factory()->async_unique( $hook, $args, $group, $unique ); } /** * Schedule an action to run one time * * @param int $timestamp When the job will run. * @param string $hook The hook to trigger. * @param array $args Arguments to pass when the hook triggers. * @param string $group The group to assign this job to. * @param bool $unique Whether the action should be unique. * * @return int The action ID. */ function as_schedule_single_action( $timestamp, $hook, $args = array(), $group = '', $unique = false ) { if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { return 0; } /** * Provides an opportunity to short-circuit the default process for enqueuing single * actions. * * Returning a value other than null from the filter will short-circuit the normal * process. The expectation in such a scenario is that callbacks will return an integer * representing the scheduled action ID (scheduled using some alternative process) or else * zero. * * @param int|null $pre_option The value to return instead of the option value. * @param int $timestamp When the action will run. * @param string $hook Action hook. * @param array $args Action arguments. * @param string $group Action group. */ $pre = apply_filters( 'pre_as_schedule_single_action', null, $timestamp, $hook, $args, $group ); if ( null !== $pre ) { return is_int( $pre ) ? $pre : 0; } return ActionScheduler::factory()->single_unique( $hook, $args, $timestamp, $group, $unique ); } /** * Schedule a recurring action * * @param int $timestamp When the first instance of the job will run. * @param int $interval_in_seconds How long to wait between runs. * @param string $hook The hook to trigger. * @param array $args Arguments to pass when the hook triggers. * @param string $group The group to assign this job to. * @param bool $unique Whether the action should be unique. * * @return int The action ID. */ function as_schedule_recurring_action( $timestamp, $interval_in_seconds, $hook, $args = array(), $group = '', $unique = false ) { if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { return 0; } /** * Provides an opportunity to short-circuit the default process for enqueuing recurring * actions. * * Returning a value other than null from the filter will short-circuit the normal * process. The expectation in such a scenario is that callbacks will return an integer * representing the scheduled action ID (scheduled using some alternative process) or else * zero. * * @param int|null $pre_option The value to return instead of the option value. * @param int $timestamp When the action will run. * @param int $interval_in_seconds How long to wait between runs. * @param string $hook Action hook. * @param array $args Action arguments. * @param string $group Action group. */ $pre = apply_filters( 'pre_as_schedule_recurring_action', null, $timestamp, $interval_in_seconds, $hook, $args, $group ); if ( null !== $pre ) { return is_int( $pre ) ? $pre : 0; } return ActionScheduler::factory()->recurring_unique( $hook, $args, $timestamp, $interval_in_seconds, $group, $unique ); } /** * Schedule an action that recurs on a cron-like schedule. * * @param int $timestamp The first instance of the action will be scheduled * to run at a time calculated after this timestamp matching the cron * expression. This can be used to delay the first instance of the action. * @param string $schedule A cron-link schedule string. * @see http://en.wikipedia.org/wiki/Cron * * * * * * * * ┬ ┬ ┬ ┬ ┬ ┬ * | | | | | | * | | | | | + year [optional] * | | | | +----- day of week (0 - 7) (Sunday=0 or 7) * | | | +---------- month (1 - 12) * | | +--------------- day of month (1 - 31) * | +-------------------- hour (0 - 23) * +------------------------- min (0 - 59) * @param string $hook The hook to trigger. * @param array $args Arguments to pass when the hook triggers. * @param string $group The group to assign this job to. * @param bool $unique Whether the action should be unique. * * @return int The action ID. */ function as_schedule_cron_action( $timestamp, $schedule, $hook, $args = array(), $group = '', $unique = false ) { if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { return 0; } /** * Provides an opportunity to short-circuit the default process for enqueuing cron * actions. * * Returning a value other than null from the filter will short-circuit the normal * process. The expectation in such a scenario is that callbacks will return an integer * representing the scheduled action ID (scheduled using some alternative process) or else * zero. * * @param int|null $pre_option The value to return instead of the option value. * @param int $timestamp When the action will run. * @param string $schedule Cron-like schedule string. * @param string $hook Action hook. * @param array $args Action arguments. * @param string $group Action group. */ $pre = apply_filters( 'pre_as_schedule_cron_action', null, $timestamp, $schedule, $hook, $args, $group ); if ( null !== $pre ) { return is_int( $pre ) ? $pre : 0; } return ActionScheduler::factory()->cron_unique( $hook, $args, $timestamp, $schedule, $group, $unique ); } /** * Cancel the next occurrence of a scheduled action. * * While only the next instance of a recurring or cron action is unscheduled by this method, that will also prevent * all future instances of that recurring or cron action from being run. Recurring and cron actions are scheduled in * a sequence instead of all being scheduled at once. Each successive occurrence of a recurring action is scheduled * only after the former action is run. If the next instance is never run, because it's unscheduled by this function, * then the following instance will never be scheduled (or exist), which is effectively the same as being unscheduled * by this method also. * * @param string $hook The hook that the job will trigger. * @param array $args Args that would have been passed to the job. * @param string $group The group the job is assigned to. * * @return int|null The scheduled action ID if a scheduled action was found, or null if no matching action found. */ function as_unschedule_action( $hook, $args = array(), $group = '' ) { if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { return 0; } $params = array( 'hook' => $hook, 'status' => ActionScheduler_Store::STATUS_PENDING, 'orderby' => 'date', 'order' => 'ASC', 'group' => $group, ); if ( is_array( $args ) ) { $params['args'] = $args; } $action_id = ActionScheduler::store()->query_action( $params ); if ( $action_id ) { try { ActionScheduler::store()->cancel_action( $action_id ); } catch ( Exception $exception ) { ActionScheduler::logger()->log( $action_id, sprintf( /* translators: %s is the name of the hook to be cancelled. */ __( 'Caught exception while cancelling action: %s', 'action-scheduler' ), esc_attr( $hook ) ) ); $action_id = null; } } return $action_id; } /** * Cancel all occurrences of a scheduled action. * * @param string $hook The hook that the job will trigger. * @param array $args Args that would have been passed to the job. * @param string $group The group the job is assigned to. */ function as_unschedule_all_actions( $hook, $args = array(), $group = '' ) { if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { return; } if ( empty( $args ) ) { if ( ! empty( $hook ) && empty( $group ) ) { ActionScheduler_Store::instance()->cancel_actions_by_hook( $hook ); return; } if ( ! empty( $group ) && empty( $hook ) ) { ActionScheduler_Store::instance()->cancel_actions_by_group( $group ); return; } } do { $unscheduled_action = as_unschedule_action( $hook, $args, $group ); } while ( ! empty( $unscheduled_action ) ); } /** * Check if there is an existing action in the queue with a given hook, args and group combination. * * An action in the queue could be pending, in-progress or async. If the is pending for a time in * future, its scheduled date will be returned as a timestamp. If it is currently being run, or an * async action sitting in the queue waiting to be processed, in which case boolean true will be * returned. Or there may be no async, in-progress or pending action for this hook, in which case, * boolean false will be the return value. * * @param string $hook Name of the hook to search for. * @param array $args Arguments of the action to be searched. * @param string $group Group of the action to be searched. * * @return int|bool The timestamp for the next occurrence of a pending scheduled action, true for an async or in-progress action or false if there is no matching action. */ function as_next_scheduled_action( $hook, $args = null, $group = '' ) { if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { return false; } $params = array( 'hook' => $hook, 'orderby' => 'date', 'order' => 'ASC', 'group' => $group, ); if ( is_array( $args ) ) { $params['args'] = $args; } $params['status'] = ActionScheduler_Store::STATUS_RUNNING; $action_id = ActionScheduler::store()->query_action( $params ); if ( $action_id ) { return true; } $params['status'] = ActionScheduler_Store::STATUS_PENDING; $action_id = ActionScheduler::store()->query_action( $params ); if ( null === $action_id ) { return false; } $action = ActionScheduler::store()->fetch_action( $action_id ); $scheduled_date = $action->get_schedule()->get_date(); if ( $scheduled_date ) { return (int) $scheduled_date->format( 'U' ); } elseif ( null === $scheduled_date ) { // pending async action with NullSchedule. return true; } return false; } /** * Check if there is a scheduled action in the queue but more efficiently than as_next_scheduled_action(). * * It's recommended to use this function when you need to know whether a specific action is currently scheduled * (pending or in-progress). * * @since 3.3.0 * * @param string $hook The hook of the action. * @param array $args Args that have been passed to the action. Null will matches any args. * @param string $group The group the job is assigned to. * * @return bool True if a matching action is pending or in-progress, false otherwise. */ function as_has_scheduled_action( $hook, $args = null, $group = '' ) { if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { return false; } $query_args = array( 'hook' => $hook, 'status' => array( ActionScheduler_Store::STATUS_RUNNING, ActionScheduler_Store::STATUS_PENDING ), 'group' => $group, 'orderby' => 'none', ); if ( null !== $args ) { $query_args['args'] = $args; } $action_id = ActionScheduler::store()->query_action( $query_args ); return null !== $action_id; } /** * Find scheduled actions * * @param array $args Possible arguments, with their default values. * 'hook' => '' - the name of the action that will be triggered. * 'args' => NULL - the args array that will be passed with the action. * 'date' => NULL - the scheduled date of the action. Expects a DateTime object, a unix timestamp, or a string that can parsed with strtotime(). Used in UTC timezone. * 'date_compare' => '<=' - operator for testing "date". accepted values are '!=', '>', '>=', '<', '<=', '='. * 'modified' => NULL - the date the action was last updated. Expects a DateTime object, a unix timestamp, or a string that can parsed with strtotime(). Used in UTC timezone. * 'modified_compare' => '<=' - operator for testing "modified". accepted values are '!=', '>', '>=', '<', '<=', '='. * 'group' => '' - the group the action belongs to. * 'status' => '' - ActionScheduler_Store::STATUS_COMPLETE or ActionScheduler_Store::STATUS_PENDING. * 'claimed' => NULL - TRUE to find claimed actions, FALSE to find unclaimed actions, a string to find a specific claim ID. * 'per_page' => 5 - Number of results to return. * 'offset' => 0. * 'orderby' => 'date' - accepted values are 'hook', 'group', 'modified', 'date' or 'none'. * 'order' => 'ASC'. * * @param string $return_format OBJECT, ARRAY_A, or ids. * * @return array */ function as_get_scheduled_actions( $args = array(), $return_format = OBJECT ) { if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { return array(); } $store = ActionScheduler::store(); foreach ( array( 'date', 'modified' ) as $key ) { if ( isset( $args[ $key ] ) ) { $args[ $key ] = as_get_datetime_object( $args[ $key ] ); } } $ids = $store->query_actions( $args ); if ( 'ids' === $return_format || 'int' === $return_format ) { return $ids; } $actions = array(); foreach ( $ids as $action_id ) { $actions[ $action_id ] = $store->fetch_action( $action_id ); } if ( ARRAY_A == $return_format ) { foreach ( $actions as $action_id => $action_object ) { $actions[ $action_id ] = get_object_vars( $action_object ); } } return $actions; } /** * Helper function to create an instance of DateTime based on a given * string and timezone. By default, will return the current date/time * in the UTC timezone. * * Needed because new DateTime() called without an explicit timezone * will create a date/time in PHP's timezone, but we need to have * assurance that a date/time uses the right timezone (which we almost * always want to be UTC), which means we need to always include the * timezone when instantiating datetimes rather than leaving it up to * the PHP default. * * @param mixed $date_string A date/time string. Valid formats are explained in http://php.net/manual/en/datetime.formats.php. * @param string $timezone A timezone identifier, like UTC or Europe/Lisbon. The list of valid identifiers is available http://php.net/manual/en/timezones.php. * * @return ActionScheduler_DateTime */ function as_get_datetime_object( $date_string = null, $timezone = 'UTC' ) { if ( is_object( $date_string ) && $date_string instanceof DateTime ) { $date = new ActionScheduler_DateTime( $date_string->format( 'Y-m-d H:i:s' ), new DateTimeZone( $timezone ) ); } elseif ( is_numeric( $date_string ) ) { $date = new ActionScheduler_DateTime( '@' . $date_string, new DateTimeZone( $timezone ) ); } else { $date = new ActionScheduler_DateTime( null === $date_string ? 'now' : $date_string, new DateTimeZone( $timezone ) ); } return $date; } /** * Deprecated API functions for scheduling actions * * Functions with the wc prefix were deprecated to avoid confusion with * Action Scheduler being included in WooCommerce core, and it providing * a different set of APIs for working with the action queue. */ /** * Schedule an action to run one time * * @param int $timestamp When the job will run * @param string $hook The hook to trigger * @param array $args Arguments to pass when the hook triggers * @param string $group The group to assign this job to * * @return string The job ID */ function wc_schedule_single_action( $timestamp, $hook, $args = array(), $group = '' ) { _deprecated_function( __FUNCTION__, '2.1.0', 'as_schedule_single_action()' ); return as_schedule_single_action( $timestamp, $hook, $args, $group ); } /** * Schedule a recurring action * * @param int $timestamp When the first instance of the job will run * @param int $interval_in_seconds How long to wait between runs * @param string $hook The hook to trigger * @param array $args Arguments to pass when the hook triggers * @param string $group The group to assign this job to * * @deprecated 2.1.0 * * @return string The job ID */ function wc_schedule_recurring_action( $timestamp, $interval_in_seconds, $hook, $args = array(), $group = '' ) { _deprecated_function( __FUNCTION__, '2.1.0', 'as_schedule_recurring_action()' ); return as_schedule_recurring_action( $timestamp, $interval_in_seconds, $hook, $args, $group ); } /** * Schedule an action that recurs on a cron-like schedule. * * @param int $timestamp The schedule will start on or after this time * @param string $schedule A cron-link schedule string * @see http://en.wikipedia.org/wiki/Cron * * * * * * * * ┬ ┬ ┬ ┬ ┬ ┬ * | | | | | | * | | | | | + year [optional] * | | | | +----- day of week (0 - 7) (Sunday=0 or 7) * | | | +---------- month (1 - 12) * | | +--------------- day of month (1 - 31) * | +-------------------- hour (0 - 23) * +------------------------- min (0 - 59) * @param string $hook The hook to trigger * @param array $args Arguments to pass when the hook triggers * @param string $group The group to assign this job to * * @deprecated 2.1.0 * * @return string The job ID */ function wc_schedule_cron_action( $timestamp, $schedule, $hook, $args = array(), $group = '' ) { _deprecated_function( __FUNCTION__, '2.1.0', 'as_schedule_cron_action()' ); return as_schedule_cron_action( $timestamp, $schedule, $hook, $args, $group ); } /** * Cancel the next occurrence of a job. * * @param string $hook The hook that the job will trigger * @param array $args Args that would have been passed to the job * @param string $group * * @deprecated 2.1.0 */ function wc_unschedule_action( $hook, $args = array(), $group = '' ) { _deprecated_function( __FUNCTION__, '2.1.0', 'as_unschedule_action()' ); as_unschedule_action( $hook, $args, $group ); } /** * @param string $hook * @param array $args * @param string $group * * @deprecated 2.1.0 * * @return int|bool The timestamp for the next occurrence, or false if nothing was found */ function wc_next_scheduled_action( $hook, $args = NULL, $group = '' ) { _deprecated_function( __FUNCTION__, '2.1.0', 'as_next_scheduled_action()' ); return as_next_scheduled_action( $hook, $args, $group ); } /** * Find scheduled actions * * @param array $args Possible arguments, with their default values: * 'hook' => '' - the name of the action that will be triggered * 'args' => NULL - the args array that will be passed with the action * 'date' => NULL - the scheduled date of the action. Expects a DateTime object, a unix timestamp, or a string that can parsed with strtotime(). Used in UTC timezone. * 'date_compare' => '<=' - operator for testing "date". accepted values are '!=', '>', '>=', '<', '<=', '=' * 'modified' => NULL - the date the action was last updated. Expects a DateTime object, a unix timestamp, or a string that can parsed with strtotime(). Used in UTC timezone. * 'modified_compare' => '<=' - operator for testing "modified". accepted values are '!=', '>', '>=', '<', '<=', '=' * 'group' => '' - the group the action belongs to * 'status' => '' - ActionScheduler_Store::STATUS_COMPLETE or ActionScheduler_Store::STATUS_PENDING * 'claimed' => NULL - TRUE to find claimed actions, FALSE to find unclaimed actions, a string to find a specific claim ID * 'per_page' => 5 - Number of results to return * 'offset' => 0 * 'orderby' => 'date' - accepted values are 'hook', 'group', 'modified', or 'date' * 'order' => 'ASC' * @param string $return_format OBJECT, ARRAY_A, or ids * * @deprecated 2.1.0 * * @return array */ function wc_get_scheduled_actions( $args = array(), $return_format = OBJECT ) { _deprecated_function( __FUNCTION__, '2.1.0', 'as_get_scheduled_actions()' ); return as_get_scheduled_actions( $args, $return_format ); } Politicas de Privacidade – Fiscal Company™

Políticas de Privacidade

Fiscal Company™

Nós, da Fiscal Company, inscrita sob o CNPJ/MF sob o nº 49.148.611/0001-70, temos como compromisso o respeito pela privacidade de seus usuários, bem como a segurança de seus dados pessoais.

A presente Política de Privacidade, tem como objeto esclarecer como tratamos os seus dados pessoais, bem como informar quais são os seus direitos como Titular e o como você pode exercê-los.

Todo o nosso tratamento de dados tem como parâmetro as disposições da Lei Geral de Proteção de Dados Lei 13.709/18.

Este documento é parte integrante do Termo de Uso do Website, que contém informações sobre o uso, isenções e limitações de responsabilidade com relação à utilização dos sites da Fiscal Company.

Esta Política foi redigida de forma simples e acessível, justamente para que você possa ler e entender como utilizamos os seus dados para proporcionar uma experiência segura e confortável no uso do nosso conteúdo informativo.

1 ) Por que a fiscal company realiza o tratamento dos seus dados pessoais?

A Fiscal Company realiza a coleta dos dados pessoais para entrar em contato com todos aqueles que tem interesse em ser nossos clientes, ou ainda, queiram se tornar futuros parceiros de negócios.

2 ) O que você precisa saber para entender essa política de privacidade?

Apresentamos algumas definições úteis para a sua leitura e interpretação desta Política:

Dado pessoal: Dado Pessoal, ou Dado, são todas as informações referentes à uma pessoa natural, viva, localizada em território brasileiro e que seja capaz de lhe identificar prontamente ou, quando em conjunto com outros dados, possa lhe identificar. São exemplos de dados pessoais: nome, CPF, RG, telefone, e-mail, etc.

Tratamento: É toda forma de uso que podemos fazer dos seus Dados Pessoais, incluindo, mas não se limitando às seguintes atividades: coleta, armazenamento, consulta, uso, compartilhamento, transmissão, classificação, reprodução, exclusão e avaliação.

Titular de dados: É você: pessoa física, viva e localizada em território brasileiro a quem os dados pessoais que tratamos se referem.

Política: É esta Política de Privacidade.

Consentimento: nós podemos tratar os seus dados pessoais desde que você, de forma livre, inequívoca e informada, nos permita fazer isso.

Cookies: São pequenos arquivos que enviamos para o seu navegador ou dispositivo móvel, quando você visita o nosso site. Por meio dos cookies, nós conseguimos quando e quantas vezes você acessou a nossa página. Assim nós poderemos entender melhor as suas preferências para lhe oferecer soluções e serviços mais assertivos e personalizados.

3 ) Quais dados pessoais coletamos?

Nós coletamos seus dados pessoais dependendo de como você se relaciona conosco. Por exemplo, os dados pessoais que coletamos quando você acessa o nosso site são diferentes daqueles que coletamos quando você preenche o nosso formulário e nos fornece diretamente.

– Coletamos seus dados pessoais quando você navega pelo nosso site: Quando você visita e/ou realiza algum tipo de interação com o nosso site, nós inserimos um cookie no seu navegador por meio do software Google Analytics. Nesta situação, nós podemos coletar alguns dados pessoais de você, como endereço IP, localização geográfica, fonte de referência, tipo de navegador, duração da visita e páginas visitadas.

– Coletamos seus dados pessoais quando você nos fornece diretamente: isso pode acontecer quando você preenche nosso formulário para entrar em contato conosco diretamente pelo website ou clica no ícone do WhatsApp, sendo coletada os seguintes dados pessoais: Nome, e-mail e telefone.

4 ) O que acontece se você não quiser fornecer seus dados?

Nós entendemos que é você quem deve decidir quais dados compartilhar e com quem compartilhar. Portanto, não fornecer seus dados pessoais é um direito seu. Todavia, caso essa seja sua opção, infelizmente, você não conseguirá utilizar nosso site nem nossos serviços.

5 ) Com quem compartilhamos os seus dados pessoais?

Nós operamos em parceria com uma série de outras organizações para viabilizar as nossas atividades, especialmente no que se refere aos serviços auxiliares ao funcionamento do site. Em assim sendo, iremos compartilhar suas informações com tais parceiros, sempre de forma anonimizada, quando possível.

Nós sempre faremos o que estiver ao nosso alcance para proteger os seus dados pessoais. Mas, nós também sempre cumpriremos a lei. Sendo assim, se alguma autoridade, com competência legal, nos solicitar seus dados pessoais, nós os compartilharemos.

6 ) Seus direitos como titular dos dados pessoais

A Lei Geral de Proteção de Dados garante a você inúmeros direitos, enquanto titular de dados. Para nós é importante que você entenda quais são esses direitos e como exercê-los junto a Fiscal Company. Para isso, explicaremos cada um dos seus direitos, logo abaixo:

– Confirmação: Você tem o direito de confirmar se nós tratamos seus dados pessoais.

– Acesso: Caso seus dados pessoais sejam tratados por nós, você tem direito de acessá-los.

– Correção: Você tem direito de corrigir, completar e atualizar seus dados pessoais.

– Anonimização: Em casos de tratamento de dados excessivos, desnecessários ou em desconformidade com a LGPD, você pode solicitar a anonimização de seus dados, de forma que eles nunca mais poderão ser relacionados com a sua pessoa e deixarão de ser considerados dados pessoais.

– Bloqueio: Você pode solicitar a suspensão do tratamento de dados desnecessários, excessivos ou tratados em desconformidade com a LGPD.

– Eliminação: Você tem direito de solicitar a eliminação de seus dados quando (i) eles forem considerados desnecessários, excessivos ou seu tratamento estiver em desacordo com a LGPD ou (ii) estivermos tratando seus dados pessoais sob a base legal do consentimento, desde que não tenhamos obrigação legal de mantê-los.

– Portabilidade: Você tem o direito de solicitar que nós compartilhemos os seus dados pessoais que tratamos com você ou com quem você indicar, desde que seja em conformidade com a regulamenta da autoridade nacional e não viole segredos comerciais ou industriais.

– Informação sobre compartilhamento: Você tem o direito de saber com quem compartilhamos seus dados pessoais. Essa informação está disponível nesta Política de Privacidade no item “Com quem compartilhamos seus dados pessoais”.

– Informação sobre a possibilidade de não consentir: Quando precisarmos do seu consentimento para tratarmos seus dados pessoais, você sempre será informado sobre a possibilidade e as consequências de negá-lo.

– Revogação do consentimento: Você tem o direito de revogar o seu consentimento, quando estivermos tratando seus dados sob essa base legal, mantida a legalidade de qualquer tratamento realizado anteriormente.

– Oposição: Caso você não concorde com o tratamento dos seus dados pessoais por nós, você poderá manifestar a sua oposição. Nesse caso, demonstraremos as bases legais que justificam o tratamento de seus dados ou interromperemos o tratamento.

– Reclamação: A qualquer momento, você tem o direito de recorrer à Autoridade Nacional de Proteção de Dados, caso considere que estejamos tratando seus dados de maneira inadequada.

Caso você tenha alguma dúvida sobre essas questões ou sobre como você pode exercer seus direitos, fique à vontade para entrar em contato conosco por meio do nosso e-mail do e-mail: contato@fiscalcompany.com.br, o nosso Data Protection Officer terá o maior prazer em te atender e sanar todas as suas dúvidas.

7 ) Por quanto tempo os seus dados pessoais serão armazenados?

A Fiscal Company, possui política de retenção de dados pessoais alinhada com a legislação vigente. Os dados pessoais ficam armazenados pelo tempo que forem necessários, a fim de cumprir com a finalidade para as quais foram coletados.

O armazenamento ocorrerá além de sua finalidade de tratamento, quando houver o cumprimento de quaisquer obrigações legais, regulatórias e contratuais, dentre outras permitidas sob a lei.

Nós, acreditamos no constante aprimoramento. Sendo assim, são feitas análises técnicas para determinar os períodos de retenção adequado para cada tipo de dado pessoal coletado, considerando sua natureza, necessidade de coleta e a sua finalidade para qual ele será tratado. Além disso, mapeamos as eventuais necessidades de retenção para o cumprimento de obrigações e resguardo de direitos.

8 ) Como protegemos os seus dados pessoais?

Enquanto estivermos tratando seus dados pessoais, é nossa responsabilidade protegê-los e utilizá-los apenas para atingir os fins do tratamento. Desta maneira, para garantir a inviolabilidade e o uso adequado de seus dados, utilizamos recursos tecnológicos avançados para garantir a segurança dos dados tratados.

Das medidas segurança disponíveis no mercado, implementamos controles de acesso a sistemas e ambientes e tratamento de dados, além de técnicas de criptografia e também, barreiras contra o acesso indevido, entre outros controles de segurança da informação.

Apesar de buscarmos todos os meios possíveis para proteger seus dados pessoais, infelizmente, não podemos garantir total segurança. Acontece que existem outros fatores, alheios à nossa vontade, que podem comprometer a segurança de seus dados, como, por exemplo, falha na segurança de algum de nossos fornecedores ou parceiros.

Dessa maneira, para potencializar a proteção de seus dados, sua ajuda é fundamental. É necessário que você, também, proteja seus dados e adote boas práticas de segurança, como, por exemplo, utilizar antivírus e firewall, atualizar constantemente suas senhas e não as compartilhar com terceiros, não acessar páginas suspeitas, entre outras medidas preventivas.

Além disso, caso você detecte qualquer atividade anormal e que comprometa a segurança de seus dados, vinculada a Fiscal Company, por favor, entre em contato com a nossa DPO pelo e-mail: contato@fiscalcompany.com.br.

9 ) Como entrar em contato conosco para falar sobre seus dados pessoais?

Caso você entenda que seus dados pessoais foram tratados de maneira incompatível com este Política, ou ainda, com as suas escolhas como Titular dos seus dados pessoais e se deseja tirar dúvidas, comentários ou sugestões relacionadas a esta Política, entre em contato conosco através do e-mail contato@fiscalcompany.com.br.

10 ) Alterações na política de privacidade

Como estamos sempre buscando melhorar os nossos serviços e a forma como operamos, esta Política de Privacidade pode passar por atualizações para refletir as melhorias realizadas. Desta forma, recomendamos a visita periódica desta página para que você tenha conhecimento sobre as modificações realizadas.

Esta Política foi modificada pela última vez em 07 de abril de 2023.

Fale conosco

Fiscal Company™

Telefone

3585 0057

e-mail

contato@
fiscalcompany.com.br

© 2023 - Fiscal Company™

Todos os direitos reservados

CNPJ: 49.148.611/0001-70

What can really imosc.org surprise risk players may be the mesmerizing champion tournaments of fighters who have offered their title to another losing player. La bruit d'avantager tortuga casino appartenir'il proposition en incident un option judicieux pour lez joueurs être. Etməli olduğunuz şey, http://mostbet-azerbaycan-casino.com çarpan lazımi dəyərə çatdıqda Joe-nun müəyyən yüksəklikdə qalxmasını dayandırmaqdır. Ce b-a-ba sera https://casino-en-ligne-fr.com une sorte de remboursement tant tu perdre fondamental principal pari. Small Minimal Gisement casinozerfr2.com Casino Uk, Essentiel,10,Fondamental Gisement Casino ?

Explore
Drag