Informações gerais
A mensagem TaxFeeInfo
define os tributos e as taxas aplicáveis a um usuário ao reservar uma propriedade e com base nas regulamentações fiscais da propriedade descritas no site. Para adicionar dados de tributos e taxas, use a mensagem de tarifa (OTA_HotelRateAmountNotifRQ
).
A única ação compatível com esta mensagem é overlay
, que é usada para substituir os dados de tributos e taxas de cada propriedade. É importante enviar atualizações de tributos e tarifas sempre que houver mudanças.
Métodos para adicionar tributos e taxas
Há duas maneiras gerais de adicionar tributos e taxas: no primeiro método, você
especifica AmountAfterTax
na mensagem de tarifa. Você adiciona os tributos/taxas
enviando mensagens que contenham as tarifas básicas
por noite (excluindo todos os tributos/taxas) e o total das diárias (incluindo
todos os tributos/taxas). Como essas tarifas são diárias, essa abordagem funciona apenas para
tributos/taxas baseadas em porcentagem ou valores fixos por noite.
Não é possível usar tributos/taxas por estadia.
O segundo método (preferencial) é enviar apenas as taxas básicas exclusivas de tributos
por noite nas mensagens de tarifas e usar TaxFeeInfo
para transmitir esses valores no
nível da propriedade. Os tributos/taxas individuais ainda podem ser definidos para tipos de quarto e planos de tarifa específicos e/ou aplicáveis a determinados períodos.
Métodos para definir tributos
Você tem as seguintes opções para definir impostos:
- Base = [sala|pessoa]
- Período = [ficar|noite]
- Tipo = [porcentagem|valor]
Quando "Período" é stay
e "Tipo" é percent
, o Google aplica tributos/taxas por toda a estadia, mesmo que uma única data no itinerário se sobreponha ao intervalo StayDates
. Não é possível especificar a aplicação de um tributo/taxa apenas se TODAS as datas no itinerário se sobrepuserem ao período das datas da estadia.
Para ver exemplos de várias situações relacionadas a tributos, consulte os Instruções. Os exemplos abrangem alguns dos principais cenários fiscais, incluindo instruções para:
- Tributo percentual
- Tributo fixo aplicado por propriedade
- Tributo percentual aplicado apenas às noites após a primeira noite
- Método para substituir tributos antigos por novos
- Incluir ou excluir tributos para países
- Definir tributo de slab entre colchetes
- Definir tributos e taxa tributável
As seções a seguir abordam diretrizes gerais, um exemplo básico e cenários de instruções para você começar a adicionar e atualizar suas informações fiscais.
Elementos obrigatórios e opcionais
A referência XML
fornece descrições dos elementos obrigatórios e opcionais. Para saber mais
sobre atributos e elementos filhos, consulte
Elementos e atributos do TaxFeeInfo
.
Sintaxe e esquemas
Use o exemplo de sintaxe TaxFeeInfo
como referência ao criar a mensagem para garantir que você está
seguindo o formato correto. Você pode usar uma ferramenta XML de terceiros, como
xmllint, para validar os feeds com os esquemas publicados antes de enviá-los
ao Google. Para o esquema de mensagens TaxFeeinfo
, consulte Esquemas de anúncios de hotel.
Diretrizes
Esta seção aborda as diretrizes comuns e instruções especiais para definir tributos e taxas.
Ações
- Sobreposição
- Use a ação
overlay
para substituir todos os tributos de uma propriedade. A açãooverlay
é a única ação compatível e padrão. Todos os tributos e taxas anteriores para essa propriedade serão apagados quando essa atualização for aplicada.
Geral
Cada
Tax
é avaliada e, se aplicável, calculada com base no valor deAmountBeforeTax
especificado emBaseByGuestAmt
.Depois que todos os tributos e taxas aplicáveis são calculados, eles são adicionados ao preço base para formar o preço total.
A sintaxe para
<Tax>
e<Fee>
é a mesma.Tributos/taxas podem ter restrições, como:
- Isso se aplica apenas a tipos de quarto e/ou planos de tarifa específicos.
- Aplica-se somente a datas de estadia específicas.
Essas restrições são opcionais, e você não precisa definir todos os tipos de restrição. Deixe-as em branco se forem aplicáveis a todos.
Envie uma atualização do
TaxFeeInfo
sempre que houver uma mudança nos tributos ou nas taxas.
Exemplo
Nesta seção, mostramos um exemplo básico de uma mensagem TaxFeeInfo
usando elementos obrigatórios
e opcionais. Depois de preparar o arquivo, será necessário enviá-lo ao Google por uma mensagem POST para este endpoint:
https://www.google.com/travel/hotels/uploads/taxes
Para saber mais sobre como enviar/POSTar a mensagem, consulte Como enviar mensagens.
Para o atributo hotel_id
, use o ID do hotel exclusivo utilizado no sistema para identificar a propriedade. Esse valor precisa corresponder ao ID do hotel especificado usando <id>
no elemento <listing>
no feed de lista de hotéis. A consistência com o sistema é fundamental para
garantir que o Google esteja exibindo seus dados corretamente.
Este exemplo mostra como definir uma porcentagem de tributos de 10% e um valor de taxa de US $50 para uma propriedade para a estadia total (não por noite):
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2022-08-20T16:20:00-04:00"
partner=""partner_key"
id="12345678">
<Property>
<ID>HOTELID</ID>
<Taxes>
<Tax>
<Type>percent</Type>
<Basis>room</Basis>
<Period>stay</Period>
<Amount>10</Amount>
</Tax>
</Taxes>
<Fees>
<Fee>
<Type>amount</Type>
<Basis>room</Basis>
<Period>stay</Period>
<Amount>50</Amount>
<Currency>USD</Currency>
</Fee>
</Fees>
</Property>
</TaxFeeInfo>
Para ver como adicionar tributos relacionados à idade, consulte Exemplos fiscais.
Tutoriais
Nesta seção, apresentamos soluções para cenários que você pode encontrar ao definir tributos e taxas.
Cenário 1: como adicionar um tributo fixo
Este exemplo de tributo mostra como definir um tributo fixo por propriedade.
Descrição
Você quer aplicar um tributo fixo para o quarto/estadia por propriedade, em vez de um tributo percentual.
Solução
Use amount
em vez de percentage
para adicionar a opção de tributo fixo.
Exemplo
Este exemplo mostra como adicionar um tributo fixo usando amount
em vez de
percentage
:
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2022-08-16T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Property>
<ID>Property_1</ID>
<Taxes>
<Tax>
<Type>amount</Type>
<Basis>room</Basis>
<Period>stay</Period>
<Amount>30</Amount>
</Tax>
</Taxes>
</Property>
</TaxFeeInfo>
Cenário 2: como segmentar tributos usando ApplicableNights
Descrição
Você quer aplicar um tributo de taxa fixa apenas às noites após a primeira noite. Por exemplo, há uma taxa obrigatória para o uso diário de uma determinada comodidade que é excluída da primeira noite, quando os hóspedes não teriam a chance de usar essa comodidade específica.
Solução
Use <ApplicableNights excluded="1"/>
para controlar quais noites têm tributos
aplicados.
Exemplo
Este exemplo mostra como usar ApplicableNights
:
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2022-08-16T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Property>
<ID>Property_1</ID>
<Taxes>
<Tax>
<Type>amount</Type>
<Basis>room</Basis>
<Period>night</Period>
<Amount>50</Amount>
<ApplicableNights excluded="1"/>
</Tax>
</Taxes>
</Property>
</TaxFeeInfo>
Cenário 3: como substituir tributos e taxas antigos por novos
Descrição
Os tributos/taxas atuais foram alterados e precisam ser substituídos por novos.
Solução
Use a ação overlay
para remover todos os tributos e taxas atuais.
Exemplo
O exemplo a seguir mostra como remover todos os tributos/taxas de uma propriedade:
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2022-08-16T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Property action="overlay">
<ID>Property_1</ID>
</Property>
</TaxFeeInfo>
Cenário 4: como incluir ou excluir tributos para países
Descrição
É necessário incluir o tributo para determinados países e excluir o tributo de outros. Por exemplo, é necessário excluir os tributos de uma confederação menor com tributos fora da UE e, ao mesmo tempo, tributar todos os outros países.
Solução
Use as opções include
ou exclude
para UserCountries type
.
Use include
para aplicar o tributo apenas ao país listado ou exclude
para
aplicar o tributo a todos os países, exceto o listado.
Exemplo
O exemplo a seguir mostra como definir tributos para usuários fora do país do hotel (Israel):
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2022-08-16T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Property>
<ID>Property_1</ID>
<Taxes>
<Tax>
<Type>percent</Type>
<Basis>room</Basis>
<Period>night</Period>
<UserCountries type="exclude">
<Country code="IL"/>
</UserCountries>
</Tax>
</Taxes>
</Property>
</TaxFeeInfo>
Cenário 5: como definir o tributo de slab entre colchetes
Descrição
Você quer adicionar um tributo slab do IBS aplicado com base nas diárias.
Solução
Nesse cenário, suponha que as faixas de tributos do IBS do país de destino sejam:
- Não há tributos se a diária for menor ou igual a 1.000.
- Tributo de 12% se a tarifa diária for maior que 1.000 e menor ou igual a 7.500.
- Tributo de 18% se a diária for maior que 7.500.
Exemplo
O exemplo a seguir mostra como definir um tributo slab entre colchetes:
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2022-08-28T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Property>
<ID>Property_1</ID>
<Taxes>
<Tax>
<Type>percent</Type>
<Basis>room</Basis>
<Period>night</Period>
<Brackets base_amount="0">
<Bracket starts_at="1000.01" amount="12"/>
<Bracket starts_at="7500.01" amount="18"/>
</Brackets>
</Tax>
</Taxes>
</Property>
</TaxFeeInfo>
Cenário 6: como definir tributos e taxa tributável
Descrição
Você quer adicionar um tributo, como o IVA, e outra taxa de serviço que também se aplica a esse tributo.
Solução
Este cenário considera dois exemplos de casos de uso de taxas tributáveis:
- O tributo e a taxa tributável são definidos como cobranças percentuais.
- O tributo é uma cobrança percentual, e a tributação é um valor fixo por estadia.
Exemplos
Taxa tributável em porcentagem
Este exemplo tem um AmountBeforeTax de US $100, um IBS de 18% e uma cobrança de serviço adicional de 5%, totalizando a porcentagem total da taxa tributável de 5,9% (5*1,18) e o valor total da taxa de US $123,90 [= US $118 (18% GST) + US$ 5,9 (5,9% de cobrança de serviço)].
O snippet a seguir define o tributo (IBS) e a taxa tributável (cobrança de serviço) como porcentagens:
<TaxFeeInfo timestamp="2022-08-16T16:20:00-04:00" id="12345678" partner="partner_key"> <Property> <ID>Property_1</ID> <Taxes> <Tax> <Type>percent</Type> <Basis>room</Basis> <Period>stay</Period> <Amount>18</Amount> </Tax> </Taxes> <Fees> <Fee> <Type>percent</Type> <Basis>room</Basis> <Period>stay</Period> <Amount>5.9</Amount> </Fee> </Fees> </Property> </TaxFeeInfo>
Taxa tributável como valor
Este exemplo tem um AmountBeforeTax de US$ 100, um tributo do IBS de 18% e uma taxa fixa adicional de US$ 20, totalizando a taxa tributável total de US$ 23,60 (US$ 20*1,18) e o valor total da taxa de US$ 141,60 [= US$ 118 (18% GST) + US$ 23,60) (US$ 23,60) (US$ 23,60).
O snippet a seguir define o tributo (IBS) em porcentagem e taxa tributável (taxa de serviço) como um valor de taxa fixa:
<TaxFeeInfo timestamp="2022-08-16T16:20:00-04:00" id="12345678" partner="partner_key"> <Property> <ID>Property_1</ID> <Taxes> <Tax> <Type>percent</Type> <Basis>room</Basis> <Period>stay</Period> <Amount>18</Amount> </Tax> </Taxes> <Fees> <Fee> <Type>amount</Type> <Basis>room</Basis> <Period>stay</Period> <Amount>23.6</Amount> </Fee> </Fees> </Property> </TaxFeeInfo>