Panoramica
Il messaggio TaxFeeInfo
definisce le tasse e le commissioni applicabili a un utente quando prenota una proprietà e in base alle normative fiscali della proprietà indicate sul sito web. Per aggiungere dati su tasse e commissioni, utilizza il messaggio Tariffa (OTA_HotelRateAmountNotifRQ
).
L'unica azione supportata per questo messaggio è overlay
, che viene utilizzata per sostituire
i dati su tasse e commissioni per ogni proprietà. È importante inviare aggiornamenti su tasse
e commissioni in caso di modifiche.
Metodi per aggiungere tasse e commissioni
Esistono due modi generali per aggiungere tasse e commissioni: nel primo metodo, devi specificare AmountAfterTax
nel messaggio Tariffa e aggiungere le tasse e le commissioni inviando messaggi relativi alle tariffe che contengono sia le tariffe per notte di base (escluse tutte le tasse/commissioni) sia il totale delle tariffe per notte (incluse tutte le tasse/commissioni). Poiché queste tariffe sono per notte, questo approccio funziona solo per
tasse/commissioni basate su percentuale o importi forfettari per notte e non è possibile utilizzare
tasse/commissioni per soggiorno.
Il secondo metodo (preferito) prevede l'invio solo di tariffe per notte di base con tasse o commissioni nei messaggi relativi alle tariffe e l'utilizzo di TaxFeeInfo
per indicare le tasse e le commissioni a livello di proprietà. Le singole tasse/commissioni possono comunque essere limitate a tipi di camera
e piani tariffari specifici e/o applicabili a determinati intervalli di date.
Metodi per impostare le imposte
Per impostare le imposte, hai a disposizione le seguenti opzioni:
- Base = [stanza|persona]
- Ciclo = [soggiorno|notte]
- Tipo = [percent|amount]
Se il valore del campo Periodo è stay
e Tipo è percent
, Google applica tasse/commissioni per l'intero soggiorno, anche se una singola data nell'itinerario si sovrappone all'intervallo StayDates
. Non puoi specificare l'applicazione di una tassa o commissione solo se TUTTE le date dell'itinerario si sovrappongono all'intervallo di date del soggiorno.
Per esempi di vari scenari di natura fiscale, consulta le istruzioni. Gli esempi riguardano alcuni dei principali scenari fiscali, incluse le istruzioni per:
- Imposta percentuale
- Imposta fissa applicata per proprietà
- Imposta percentuale applicata solo alle notti successive alla prima notte
- Metodo per sostituire le imposte precedenti con quelle nuove
- Includere o escludere le tasse per i paesi
- Imposta imposta slab con parentesi
- Imposta tasse e commissioni imponibili
Le seguenti sezioni descrivono le linee guida generali, un esempio di base e gli scenari pratici per iniziare ad aggiungere e aggiornare i tuoi dati fiscali.
Elementi obbligatori e facoltativi
Il riferimento XML fornisce le descrizioni degli elementi obbligatori e facoltativi. Per maggiori dettagli
su attributi ed elementi secondari, consulta
Elementi e attributi di TaxFeeInfo
.
Sintassi e schemi
Utilizza l'esempio di sintassi TaxFeeInfo
come riferimento quando crei il messaggio per assicurarti di seguire il formato corretto. Puoi utilizzare uno strumento XML di terze parti come xmllint per convalidare i tuoi feed con gli schemi pubblicati prima di inviarli a Google. Per lo schema dei messaggi TaxFeeinfo
, consulta
Schemi di Hotel Ads.
Linee guida
Questa sezione illustra le linee guida comuni e le istruzioni speciali per la definizione di tasse e commissioni.
Azioni
- Overlay
- Utilizza l'azione
overlay
per sostituire tutte le tasse di una proprietà. L'azioneoverlay
è l'azione predefinita e l'unica azione supportata. Eventuali tasse e commissioni precedenti per questa proprietà verranno cancellate dopo l'applicazione di questo aggiornamento.
Generale
Ogni
Tax
viene valutato e, se applicabile, calcolato in base all'importo diAmountBeforeTax
specificato inBaseByGuestAmt
.Dopo aver calcolato tutte le tasse e commissioni applicabili, queste vengono aggiunte al prezzo base per formare il prezzo totale.
La sintassi di
<Tax>
e<Fee>
è la stessa.Le tasse e le commissioni possono avere limitazioni, ad esempio:
- Si applica solo a tipi di camera e/o piani tariffari specifici.
- Si applica solo a date del soggiorno specifiche.
Questi vincoli sono facoltativi e non è necessario impostare tutti i tipi di vincolo; puoi lasciarli vuoti se sono applicabili a tutti.
Invia un aggiornamento di
TaxFeeInfo
ogni volta che viene apportata una modifica a tasse o commissioni.
Esempio
Questa sezione fornisce un esempio di base di un messaggio TaxFeeInfo
che utilizza elementi obbligatori e facoltativi. Dopo aver preparato il file, dovrai inviarlo a Google tramite un messaggio POST a questo endpoint:
https://www.google.com/travel/hotels/uploads/taxes
Per scoprire di più su come eseguire il push/POST del messaggio, consulta la sezione Push dei messaggi.
Per l'attributo hotel_id
, utilizza l'ID hotel univoco
utilizzato nel tuo sistema per identificare la proprietà. Questo valore deve corrispondere
all'ID hotel specificato utilizzando <id>
nell'elemento <listing>
del feed elenco hotel. La coerenza con il sistema è fondamentale per garantire che Google visualizzi correttamente i dati.
Questo esempio mostra come impostare una percentuale fiscale del 10% e un importo di commissione di 50 $per una proprietà per il soggiorno totale (non per notte):
<?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>
Per esempi sull'aggiunta di imposte correlate all'età e altri esempi, consulta la sezione Esempi fiscali.
Procedure
Questa sezione fornisce soluzioni per scenari che potrebbero verificarsi durante l'impostazione di tasse e commissioni.
Scenario 1: come aggiungere un'imposta fissa
Questo esempio di tasse mostra come impostare un'imposta fissa per proprietà.
Descrizione
Vuoi applicare una tassa fissa per la camera/soggiorno per struttura anziché una tassa percentuale.
Soluzione
Utilizza amount
anziché percentage
per aggiungere l'opzione di imposta fissa.
Esempio
Questo esempio mostra come aggiungere un'imposta fissa utilizzando amount
anziché
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>
Scenario 2: come scegliere il target delle imposte utilizzando ApplicableNights
Descrizione
Vuoi applicare una tariffa fissa solo alle notti successive alla prima notte. Ad esempio, è prevista una tariffa obbligatoria per l'utilizzo giornaliero di un determinato servizio, esclusa dalla prima notte, se gli ospiti non avrebbero avuto la possibilità di utilizzare quel particolare comfort.
Soluzione
Utilizza <ApplicableNights excluded="1"/>
per controllare a quali notti vengono applicate le tasse.
Esempio
Questo esempio mostra come utilizzare 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>
Scenario 3: come sostituire la versione precedente con nuove tasse e commissioni
Descrizione
Le tasse e le commissioni attuali sono cambiate e devono essere sostituite con altre nuove.
Soluzione
Utilizza l'azione overlay
per rimuovere tutte le tasse e le commissioni esistenti.
Esempio
Il seguente esempio mostra come rimuovere tutte le tasse/commissioni per una proprietà:
<?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>
Scenario 4: come includere o escludere le tasse per i paesi
Descrizione
Devi includere l'imposta applicabile per determinati paesi ed escluderla da altri. Ad esempio, è necessario escludere le imposte per una confederazione più piccola, con imposte non UE, e applicare le imposte in tutti gli altri paesi.
Soluzione
Utilizza le opzioni include
o exclude
per UserCountries type
.
Utilizza include
per applicare l'imposta solo nel paese indicato o exclude
per applicare l'imposta a tutti i paesi tranne quello indicato.
Esempio
Il seguente esempio mostra come impostare le tasse per gli utenti al di fuori del paese dell'hotel (Israele):
<?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>
Scenario 5: come impostare l'imposta slab utilizzando le parentesi
Descrizione
Vuoi aggiungere un'imposta GST a slab applicata in base alle tariffe per notte.
Soluzione
Per questo scenario, supponi che gli scaglioni di imposta GST del paese di destinazione siano:
- Nessuna imposta se la tariffa per notte è inferiore o uguale a 1000.
- Tassa del 12% se la tariffa per notte è superiore a 1000 e inferiore o uguale a 7500.
- Tassa del 18% se la tariffa per notte è superiore a 7500.
Esempio
Il seguente esempio mostra come impostare un'imposta slab tra parentesi:
<?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>
Scenario 6: come definire tasse e commissioni imponibili
Descrizione
Vuoi aggiungere un'imposta, ad esempio l'IVA, e un'altra commissione di servizio da applicare a questa imposta.
Soluzione
Questo scenario prende in considerazione due esempi di utilizzo delle imposte imponibili:
- Sia le imposte che le imposte imponibili sono definite come addebiti percentuali.
- La tassa è una percentuale, mentre la tariffa imponibile è un importo fisso per soggiorno.
Esempi
Commissione imponibile in percentuale
Questo esempio ha un valore AmountBeforeTax di 100 $, una imposta GST del 18% e un costo di servizio aggiuntivo del 5%, il che rende la percentuale totale della commissione imponibile pari al 5,9% (5*1,18) e l'importo totale dell'aliquota pari a 123,90 $ [= 118 $ (GST 18%) + 5,9 $ (commissione di servizio del 5,9%)].
Lo snippet seguente definisce l'imposta (GST) e la commissione imponibile (commissione di servizio) come percentuali:
<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>
Commissione imponibile come importo
Questo esempio ha un valore AmountBeforeTax di 100 $, una GST del 18% e un'ulteriore commissione forfettaria di 20 $, il che rende la tariffa imponibile totale di 23,60 $ (20*1,18 $) e l'importo totale di 141,60 $ [= 118 $ (GST 18%) + 23,60 $ ] (20 $)
Lo snippet seguente definisce l'imposta (GST) in percentuale e la commissione imponibile (commissione di servizio) come importo fisso:
<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>