בקשות
תחביר
ההודעה TaxFeeInfo משתמשת בתחביר הבא:
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="timestamp"
id="message_ID"
partner="partner_key">
<Property action="[overlay]">
<ID>HotelID</ID>
<Taxes>
<Tax>
<RoomTypes>
<RoomType id="RoomID_1"/>
<RoomType id="RoomID_2"/>
</RoomTypes>
<RatePlans>
<RatePlan id="PackageID_1"/>
<RatePlan id="PackageID_2"/>
</RatePlans>
<BookingDates>
<DateRange start="YYYY-MM-DD" end="YYYY-MM-DD" days_of_week="MTWHFSU_or_subset"/>
</BookingDates>
<CheckinDates>
<DateRange start="YYYY-MM-DD" end="YYYY-MM-DD" days_of_week="MTWHFSU_or_subset"/>
</CheckinDates>
<CheckoutDates>
<DateRange start="YYYY-MM-DD" end="YYYY-MM-DD" days_of_week="MTWHFSU_or_subset"/>
</CheckoutDates>
<StayDates application="[all|any|overlap]">
<DateRange start="YYYY-MM-DD" end="YYYY-MM-DD" days_of_week="MTWHFSU_or_subset"/>
</StayDates>
<Type>[percent|amount|cumulative_percent]</Type>
<Basis>[room|person]</Basis>
<Period>[stay|night]</Period>
<Currency>currency_code</Currency>
<Amount>tax_amount</Amount>
<ApplicableNights max="integer" excluded="integer"/>
<LengthOfStay min="integer" max="integer"/>
<!-- Use either <Amount> or <Brackets> -->
<Brackets base_amount="tax_amount"/>
<Bracket starts_at="nightly_rate" amount="tax_amount"/>
</Brackets>
<AgeBrackets>
<AdultCharge amount="tax_amount"/>
<ChildAgeBrackets>
<ChildAgeBracket max_age="max_age" amount="tax_amount"/>
</ChildAgeBrackets>
</AgeBrackets>
<UserCountries type="[include|exclude]">
<Country code="country_code1"/>
<Country code="country_code2"/>
</UserCountries>
<!--"exclusive" parameter is optional -->
<Rank exclusive="[true|false]">integer</Rank>
</Tax>
</Taxes>
<Fees>
<Fee>
<RoomTypes>
<RoomType id="RoomID_1"/>
<RoomType id="RoomID_2"/>
</RoomTypes>
<RatePlans>
<RatePlan id="PackageID_1"/>
<RatePlan id="PackageID_2"/>
</RatePlans>
<BookingDates>
<DateRange start="YYYY-MM-DD" end="YYYY-MM-DD" days_of_week="MTWHFSU_or_subset"/>
</BookingDates>
<CheckinDates>
<DateRange start="YYYY-MM-DD" end="YYYY-MM-DD" days_of_week="MTWHFSU_or_subset"/>
</CheckinDates>
<CheckoutDates>
<DateRange start="YYYY-MM-DD" end="YYYY-MM-DD" days_of_week="MTWHFSU_or_subset"/>
</CheckoutDates>
<StayDates application="[all|any|overlap]">
<DateRange start="YYYY-MM-DD" end="YYYY-MM-DD" days_of_week="MTWHFSU_or_subset"/>
</StayDates>
<Type>[percent|amount|cumulative_percent]</Type>
<Basis>[room|person]</Basis>
<Period>[stay|night]</Period>
<Currency>currency_code</Currency>
<Amount>fee_amount</Amount>
<ApplicableNights max="integer" excluded="integer"/>
<LengthOfStay min="integer" max="integer"/>
<!-- Use either <Amount> or <Brackets> -->
<Brackets base_amount="tax_amount"/>
<Bracket starts_at="nightly_rate" amount="tax_amount"/>
</Brackets>
<AgeBrackets>
<AdultCharge amount="tax_amount"/>
<ChildAgeBrackets>
<ChildAgeBracket max_age="max_age" amount="tax_amount"/>
</ChildAgeBrackets>
</AgeBrackets>
<UserCountries type="[include|exclude]">
<Country code="country_code1"/>
<Country code="country_code2"/>
</UserCountries>
<!--"exclusive" parameter is optional -->
<Rank exclusive="[true|false]">integer</Rank>
</Fee>
</Fees>
</Property>
</TaxFeeInfo>
TaxFeeInfo
רכיבים ומאפיינים
ההודעה TaxFeeInfo כוללת את הרכיבים והמאפיינים הבאים:
| רכיב / @מאפיין | מופעים | סוג | תיאור |
|---|---|---|---|
| TaxFeeInfo | 1 | Complex element | רכיב הבסיס של הודעה שמגדירה מיסים ועמלות לנכס יחיד. |
| TaxFeeInfo / @timestamp | 1 | DateTime | התאריך והשעה שבהם ההודעה הזו נוצרה. |
| TaxFeeInfo / @id | 1 | string | מזהה ייחודי של הודעת הבקשה. הערך הזה מוחזר בהודעת התגובה. התווים המותרים הם a-z, A-Z, 0-9, _ (קו תחתון) ו-- (מקף). |
| TaxFeeInfo / @partner | 1 | string | חשבון השותף שאליו משויכת ההודעה. ערך המחרוזת הזה הוא הערך של ״מפתח השותף״ שמופיע
בדף הגדרות החשבון ב-Hotel Center.
הערה: אם יש לכם קצה עורפי שמספק פידים לכמה חשבונות, הערך הזה צריך להיות זהה לערך המאפיין |
| TaxFeeInfo / Property | 1..n | Property | קונטיינר להגדרת מיסים ועמלות לנכס יחיד. |
| TaxFeeInfo / Property / @action | 0..1 | string | המדיניות קובעת איך העדכון יוחל. יש תמיכה רק ב-overlay, וערך ברירת המחדל הוא overlay. כל ההגדרות הקודמות של Taxes ושל Fees עבור הנכס הזה יימחקו לפני שהעדכון הזה יחול. |
| TaxFeeInfo / Property / ID | 1 | string | המזהה הייחודי של הנכס. הערך הזה צריך להיות זהה לערך של מזהה המלון שצוין באמצעות <id> ברכיב <listing> בפיד רשימת המלונות. מזהה המלון מופיע גם ב-Hotel Center. |
| TaxFeeInfo / Property / Taxes | 0..1 | Taxes | קונטיינר של רכיב <Tax> אחד או יותר. |
| TaxFeeInfo / Property / Taxes / Tax | 1..n | Tax | מס שחל על הנכס. |
| TaxFeeInfo / Property / Taxes / Tax / RoomTypes | 0..1 | RoomTypes | מאגר לרשימה של סוגי חדרים שהמס חל עליהם.
המס חל על כל <RoomType>
שמצוין. אם לא מציינים את <RoomTypes>, המס חל על כל החדרים. |
| TaxFeeInfo / Property / Taxes / Tax / RoomTypes / RoomType | 1..n | RoomType | מציין את סוג החדר. סוג החדר מוגדר ברכיב <RoomData> בהודעה Transaction (Property Data), ומזוהה באמצעות RoomID. (הערך <RoomID> שלו משמש גם כהפניה למאפיין InvTypeCode בהודעות OTA_HotelRateAmountNotifRQ). |
| TaxFeeInfo / Property / Taxes / Tax / RoomTypes / RoomType / @id | 1 | string | המזהה הייחודי של מלאי שטחי הפרסום (סוג החדר). הערך הזה ממופה
ל-<RoomID> בהודעה מסוג Transaction
(Property Data). מספר התווים המקסימלי המותר הוא 50. |
| TaxFeeInfo / Property / Taxes / Tax / RatePlans | 0..1 | RatePlans | מאגר לרשימת תוכניות תמחור שהמס חל עליהן.
אם לא מציינים את <RatePlans>, המס חל על כל התוכניות. |
| TaxFeeInfo / Property / Taxes / Tax / RatePlans / RatePlan | 1..n | RatePlan | מאפיין שמציין תוכנית תעריפים. תוכנית תמחור מוגדרת על ידי שילוב של חבילה, מחירים וזמינות, כפי שמוגדר בהודעות Transaction (Property Data), OTA_HotelRateAmountNotifRQ ו-OTA_HotelAvailNotifRQ, וכפי שמזוהה על ידי PackageID. |
| TaxFeeInfo / Property / Taxes / Tax / RatePlans / RatePlan / @id | 1 | string | המזהה הייחודי של תוכנית התמחור. הערך הזה ממופה לערך PackageID בהודעה Transaction (Property Data) (נתוני הנכס) <PackageData> ולערך RatePlanCode שמוגדר במאפיין <StatusApplicationControl> בהודעות <OTA_HotelRateAmountNotifRQ> ו-<OTA_HotelAvailNotifRQ>.
אפשר להזין עד 50 תווים. |
| TaxFeeInfo / Property / Taxes / Tax / BookingDates | 0..1 | BookingDates | מאגר של טווחי תאריכים אחד או יותר שמגדירים מתי צריך לבצע את ההזמנה כדי שהמס יחול. |
| TaxFeeInfo / Property / Taxes / Tax / BookingDates / DateRange | 1..99 | DateRange | טווח תאריכים שבו צריך לבצע את ההזמנה כדי שהמס יחול. |
| TaxFeeInfo / Property / Taxes / Tax / BookingDates / DateRange / @start | 0..1 | Date | תאריך ההתחלה (על סמך אזור הזמן של הנכס), כולל, של טווח התאריכים. התאריך הזה צריך להיות לפני התאריך end או זהה לו. אם לא מציינים את start, טווח התאריכים הוא למעשה בלתי מוגבל מבחינת תאריך התחלה. |
| TaxFeeInfo / Property / Taxes / Tax / BookingDates / DateRange / @end | 0..1 | Date | תאריך הסיום (על סמך אזור הזמן של הנכס) של טווח התאריכים, כולל היום האחרון. התאריך הזה צריך להיות זהה לתאריך start
או מאוחר ממנו. אם לא מציינים את end, טווח התאריכים הוא למעשה בלתי מוגבל מבחינת תאריך סיום. |
| TaxFeeInfo / Property / Taxes / Tax / BookingDates / DateRange / @days_of_week | 0..1 | string | הימים בשבוע שמותרים בטווח התאריכים. אם לא מציינים ימים, כל הימים בטווח התאריכים מותרים. כל תו במחרוזת מציין יום. לדוגמה, המחרוזת 'MTWHF' מציינת שאפשר להשתמש בימי חול בטווח התאריכים. התווים התקפים הם:
כל שילוב של תווים הוא תקין. |
| TaxFeeInfo / Property / Taxes / Tax / CheckinDates | 0..1 | CheckinDates | מאגר של טווחי תאריכים אחד או יותר שמגדירים מתי צריך להתבצע צ'ק-אין כדי שהמס יחול. |
| TaxFeeInfo / Property / Taxes / Tax / CheckinDates / DateRange | 1..20 | DateRange | טווח תאריכים שבו צריך להתבצע הצ'ק-אין כדי שהמס יחול. |
| TaxFeeInfo / Property / Taxes / Tax / CheckinDates / DateRange / @start | 0..1 | Date | תאריך ההתחלה (על סמך אזור הזמן של הנכס), כולל, של טווח התאריכים. התאריך הזה צריך להיות לפני התאריך end או זהה לו. אם לא מציינים את start, טווח התאריכים הוא למעשה בלתי מוגבל מבחינת תאריך התחלה. |
| TaxFeeInfo / Property / Taxes / Tax / CheckinDates / DateRange / @end | 0..1 | Date | תאריך הסיום (על סמך אזור הזמן של הנכס) של טווח התאריכים, כולל היום האחרון. התאריך הזה צריך להיות זהה לתאריך start
או מאוחר ממנו. אם לא מציינים את end, טווח התאריכים הוא למעשה בלתי מוגבל מבחינת תאריך סיום. |
| TaxFeeInfo / Property / Taxes / Tax / CheckinDates / DateRange / @days_of_week | 0..1 | string | הימים בשבוע שמותרים בטווח התאריכים. אם לא מציינים ימים, כל הימים בטווח התאריכים מותרים. כל תו במחרוזת מציין יום. לדוגמה, המחרוזת 'MTWHF' מציינת שאפשר להשתמש בימי חול בטווח התאריכים. התווים התקפים הם:
כל שילוב של תווים הוא תקין. |
| TaxFeeInfo / Property / Taxes / Tax / CheckoutDates | 0..1 | CheckoutDates | מאגר של טווחי תאריכים אחד או יותר שמגדירים מתי צריך לבצע את התשלום כדי שהמס יחול. |
| TaxFeeInfo / Property / Taxes / Tax / CheckoutDates / DateRange | 1..20 | DateRange | טווח תאריכים שבו צריך להתבצע הצ'ק-אאוט כדי שהמס יחול. |
| TaxFeeInfo / Property / Taxes / Tax / CheckoutDates / DateRange / @start | 0..1 | Date | תאריך ההתחלה (על סמך אזור הזמן של הנכס), כולל, של טווח התאריכים. התאריך הזה צריך להיות לפני התאריך end או זהה לו. אם לא מציינים את start, טווח התאריכים הוא למעשה בלתי מוגבל מבחינת תאריך התחלה. |
| TaxFeeInfo / Property / Taxes / Tax / CheckoutDates / DateRange / @end | 0..1 | Date | תאריך הסיום (על סמך אזור הזמן של הנכס) של טווח התאריכים, כולל היום האחרון. התאריך הזה צריך להיות זהה לתאריך start
או מאוחר ממנו. אם לא מציינים את end, טווח התאריכים הוא למעשה בלתי מוגבל מבחינת תאריך סיום. |
| TaxFeeInfo / Property / Taxes / Tax / CheckoutDates / DateRange / @days_of_week | 0..1 | string | הימים בשבוע שמותרים בטווח התאריכים. אם לא מציינים ימים, כל הימים בטווח התאריכים מותרים. כל תו במחרוזת מציין יום. לדוגמה, המחרוזת 'MTWHF' מציינת שאפשר להשתמש בימי חול בטווח התאריכים. התווים התקפים הם:
כל שילוב של תווים הוא תקין. |
| TaxFeeInfo / Property / Taxes / Tax / StayDates | 0..1 | StayDates | מאגר של טווחי תאריכים שקובעים אם המס יחול, למשל כדי להתאים הנחות עונתיות. |
| TaxFeeInfo / Property / Taxes / Tax / StayDates / @application | 1 | enum | תיאור של אופן החלת המס. הערכים החוקיים כוללים:
חובה לציין את המאפיין הזה. |
| TaxFeeInfo / Property / Taxes / Tax / StayDates / DateRange | 1..99 | DateRange | טווח תאריכים שבו יחול המס. |
| TaxFeeInfo / Property / Taxes / Tax / StayDates / DateRange / @start | 0..1 | Date | תאריך ההתחלה (על סמך אזור הזמן של הנכס), כולל, של טווח התאריכים. התאריך הזה צריך להיות לפני התאריך end או זהה לו. אם לא מציינים את start, טווח התאריכים הוא למעשה בלתי מוגבל מבחינת תאריך התחלה. |
| TaxFeeInfo / Property / Taxes / Tax / StayDates / DateRange / @end | 0..1 | Date | תאריך הסיום (על סמך אזור הזמן של הנכס) של טווח התאריכים, כולל היום האחרון. התאריך הזה צריך להיות זהה לתאריך start
או מאוחר ממנו. אם לא מציינים את end, טווח התאריכים הוא למעשה בלתי מוגבל מבחינת תאריך סיום. |
| TaxFeeInfo / Property / Taxes / Tax / StayDates / DateRange / @days_of_week | 0..1 | string | הימים בשבוע שמותרים בטווח התאריכים. אם לא מציינים ימים, כל הימים בטווח התאריכים מותרים. כל תו במחרוזת מציין יום. לדוגמה, המחרוזת 'MTWHF' מציינת שאפשר להשתמש בימי חול בטווח התאריכים. התווים התקפים הם:
כל שילוב של תווים הוא תקין. |
| TaxFeeInfo / Property / Taxes / Tax / Type | 1 | enum | הערכים החוקיים כוללים:
אי אפשר לציין את |
| TaxFeeInfo / Property / Taxes / Tax / Basis | 1 | enum | הערכים החוקיים כוללים:
|
| TaxFeeInfo / Property / Taxes / Tax / Period | 1 | enum |
הערכים החוקיים כוללים:
|
| TaxFeeInfo / Property / Taxes / Tax / Currency | 0..1 | string | קוד המטבע בן שלוש האותיות של המיסים (למשל: USD).
הערה: אם לא מציינים את |
| TaxFeeInfo / Property / Taxes / Tax / Amount | 0..1 | float | הערך של האחוז או הסכום של המס. |
| TaxFeeInfo / Property / Taxes / Tax / ApplicableNights | 0..1 | ApplicableNights | הערך הזה חל רק אם <Type> מוגדר ל-amount ו-<Period> מוגדר ל-night.
הגבלת מספר הלילות שאפשר להחיל עליהם מס. צריך לציין את |
| TaxFeeInfo / Property / Taxes / Tax / ApplicableNights / @max | 0..1 | integer | <ApplicableNights max="N"> מציין שצריך להחריג את הלילות שאחרי N הלילות הראשונים. |
| TaxFeeInfo / Property / Taxes / Tax / ApplicableNights / @excluded | 0..1 | integer | <ApplicableNights excluded="N"> מציין שצריך להחריג את N הלילות הראשונים. |
| TaxFeeInfo / Property / Taxes / Tax / LengthOfStay | 0..1 | LengthOfStay | התנאי הזה מגדיר את מגבלות משך השהייה שבהן אפשר להחיל את המס הזה. המס לא חל אם משך השהייה חורג מהמגבלות המינימליות והמקסימליות. |
| TaxFeeInfo / Property / Taxes / Tax / LengthOfStay / @min | 0..1 | integer | מספר הלילות המינימלי לשהייה שנדרש כדי שהמס יחול. אם לא מציינים ערך, אין ערך מינימלי. |
| TaxFeeInfo / Property / Taxes / Tax / LengthOfStay / @max | 0..1 | integer | מספר הלילות המקסימלי לשהייה שבהם יחול המס. אם לא מציינים ערך, אין מגבלה. |
| TaxFeeInfo / Property / Taxes / Tax / Brackets | 0..1 | Brackets | קונטיינר של רכיב <Bracket> אחד או יותר.
הגדרת קבוצה של מדרגות מס רציפות שלא חופפות. לדוגמה: מיסים לפי מדרגות מס של GST בהודו.
הרכיב הזה תקף רק אם הערך של |
| TaxFeeInfo / Property / Taxes / Tax / Brackets / @base_amount | 0..1 | float | ערך האחוז או סכום המס שחל על מחירים ללילה, מתחת לערך starts_at של קבוצת המחירים הראשונה. |
| TaxFeeInfo / Property / Taxes / Tax / Brackets / Bracket | 1..n | Bracket | מגדיר מדרגת מס על סמך תעריפים ללילה. |
| TaxFeeInfo / Property / Taxes / Tax / Brackets / Bracket / @starts_at | 1 | float | הגבול התחתון של מדרגת מס. הגבול העליון מצוין בשדה מדרגת מס פעילה כשהמחיר ללילה גדול מערך המדרגה הערך חייב להיות גדול מ-0. |
| TaxFeeInfo / Property / Taxes / Tax / Brackets / Bracket / @amount | 1 | float | הערך של אחוז המס או סכום המס שחל על מדרגת המס הזו. |
| TaxFeeInfo / Property / Taxes / Tax / AgeBrackets | 0..1 | AgeBrackets | מאפשר להגדיר קבוצה של מיסים על סמך גיל האורחים.
הרכיב הזה תקף רק אם לא מציינים את |
| TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / AdultCharge | 0..1 | AdultCharge | מאגר לציון מיסים למבוגרים. |
| TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / AdultCharge / @amount | 1 | float | סכום המס הקבוע שחל על מבוגרים. |
| TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / ChildAgeBrackets | 0..1 | ChildAgeBrackets | קונטיינר שמכיל רכיב <ChildAgeBracket>
אחד או יותר. |
| TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / ChildAgeBrackets / ChildAgeBracket | 1..n | ChildAgeBracket | הגדרת טווח גילאים לילדים וסכום המס התואם. |
| TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @max_age | 1 | integer | מגדיר את הגיל המקסימלי של הילד. הגבול התחתון מצוין בשדה הערך של |
| TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @amount | 1 | float | סכום המס הקבוע שחל על ילדים בטווח הגילאים הזה. |
| TaxFeeInfo / Property / Taxes / Tax / UserCountries | 0..1 | UserCountries | קונטיינר שבו מפורטות המדינות שבהן המס כלול או לא כלול במחיר. אם המס קיים, הוא ייכלל או לא ייכלל רק למשתמשים מהמדינות שצוינו. |
| TaxFeeInfo / Property / Taxes / Tax / UserCountries / @type | 0..1 | enum | סוג המפרט של UserCountries.
הערכים החוקיים הם אם המאפיין UserCountries לעומת זאת, אם הערך של UserCountries אם המאפיין UserCountries |
| TaxFeeInfo / Property / Taxes / Tax / UserCountries / Country | 1..n | Country | המדיניות הזו מגדירה מדינה אחת ברשימה UserCountries. |
| TaxFeeInfo / Property / Taxes / Tax / UserCountries / Country / @code | 1 | string | קוד מדינה בפורמט CLDR,
למשל DE או FR. שימו לב שבמדינות מסוימות, קוד המדינה במאגר CLDR לא זהה לקוד המדינה בן 2 האותיות לפי תקן ISO. בנוסף, אין תמיכה בקודים של אזורים ממאגר ה-CLDR. |
| TaxFeeInfo / Property / Taxes / Tax / Rank | 1 | integer | דירוג שמציין את סדר ההחלה של מס או עמלה.
לדוגמה, ערך של 2 מציין שהמס יחול שני.
תמיד צריך לציין את הרכיב הזה אם <Rank>2</Rank> מותר להשתמש בערכי דירוג כפולים במיסים ובעמלות, אבל זה עלול לגרום להתנהגות לא מוגדרת שבה המיסים והעמלות מתווספים באופן שרירותי ומצטבר. אפשרות אחרת היא להשתמש בפרמטר אם הפרמטר <Rank exclusive="true">1</Rank> המיסים מחושבים לפני העמלות. לכן, אם מס ועמלה הם באותה רמה והעמלה מוגדרת כ- כדי לכלול את כל המיסים והעמלות באותו דירוג, אל תגדירו את הערך של המיסים והעמלות ללא דירוג יחולו לפני כל הערכים המדורגים. הערך של |
| TaxFeeInfo / Property / Fees | 0..1 | Fees | קונטיינר של רכיב <Fee> אחד או יותר. |
| TaxFeeInfo / Property / Fees / Fee | 1..n | Fee | עמלה ספציפית שחלה על הנכס. כל רכיבי הצאצא של |
דוגמאות
יש מגבלה של 300 מסים והיטלים לכל נכס. כדי להסיר מיסים ועמלות מנכס, אפשר להיעזר בדוגמה 'מחיקת מיסים'.
הודעה בסיסית
הודעה בסיסית של TaxFeeInfo:
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2024-05-18T16: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>10.00</Amount>
</Tax>
</Taxes>
<Fees>
<Fee>
<Type>amount</Type>
<Basis>person</Basis>
<Period>night</Period>
<Currency>USD</Currency>
<Amount>5.00</Amount>
</Fee>
</Fees>
</Property>
</TaxFeeInfo>
מחיקת מיסים
מחיקה של כל המיסים והעמלות ברמת הנכס במלון שצוין:
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2024-06-16T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Property action="overlay"/>
<ID>Property_1</ID>
</Property>
</TaxFeeInfo>
מס על הכנסה מדורגת
מס GST בהודו, שחל על בסיס מחירים ללילה. מדרגות המס הן:
- לא יחול מס אם התעריף ללילה הוא 1,000 או פחות.
- מס בשיעור של 12% אם מחיר הלילה גדול מ-1,000 וקטן מ-7,500 או שווה לו.
- מס של 18% אם המחיר ללילה גבוה מ-7,500.
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2024-05-18T16: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>
מיסים לפי גיל
המיסים חלים על סמך הגילאים של האורחים:
- 20$ מס לאורחים מבוגרים.
- 10$ מס לילדים בגילאי 11 עד 17.
- מס של 5$ לילדים בגיל 0 עד 10.
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2024-05-18T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Property>
<ID>Property_1</ID>
<Taxes>
<Tax>
<Type>amount</Type>
<Basis>person</Basis>
<Period>night</Period>
<AgeBrackets>
<AdultCharge amount="20"/>
<ChildAgeBrackets>
<ChildAgeBracket max_age="10" amount="5"/>
<ChildAgeBracket max_age="17" amount="10"/>
</ChildAgeBrackets>
</AgeBrackets>
</Tax>
</Taxes>
</Property>
</TaxFeeInfo>
טווחים חופפים של תאריכי שהייה
אם מוגדרים כמה טווחי תאריכים של שהייה שחופפים זה לזה, התאריך של השהייה צריך להיות בטווח אחד מהם ולא בכולם. צריך לציין את טווחי התאריכים של השהייה בטווח התחלה וסיום אחד.
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2025-03-12T10:59:49+01:00"
id="12345678"
partner="partner_key">
<Property action="overlay">
<ID>987654</ID>
<Taxes>
<Tax>
<Type>amount</Type>
<Basis>person</Basis>
<Period>night</Period>
<RoomTypes>
<RoomType id="RoomID_1"/>
<RoomType id="RoomID_2"/>
</RoomTypes>
<StayDates application="any">
<DateRange start="2025-06-16"/>
</StayDates>
<Currency>USD</Currency>
<Amount>50</Amount>
</Tax>
</Taxes>
<Fees>
<Fee>
<Type>amount</Type>
<Basis>room</Basis>
<Period>stay</Period>
<StayDates application="any">
<DateRange start="2025-03-12" end="2025-03-18"/>
</StayDates>
<Currency>USD</Currency>
<Amount>200</Amount>
</Fee>
<Fee>
<Type>amount</Type>
<Basis>room</Basis>
<Period>stay</Period>
<StayDates application="any">
<DateRange start="2025-03-19"/>
</StayDates>
<Currency>USD</Currency>
<Amount>300</Amount>
</Fee>
</Fees>
</Property>
</TaxFeeInfo>
מספר מיסים ועמלות עם בלעדיות לדירוג
בדוגמה הבאה מוצגים כמה מיסים ועמלות עם exclusive="true" ודירוגים שונים. כדאי להביא בחשבון את המיסים והעמלות הבאים שצריך להוסיף למחיר:
- מס תפוסה של 5% עם דירוג 1
exclusive="true". - מס שירות חדרים בסך 10 דולר ארה"ב עם דירוג 1.
- עמלת ניקוי של 50 דולר עם דירוג 2
exclusive="true". - עמלת שירותים בשיעור 2% עם דירוג 3.
הסדר הכרונולוגי שבו המיסים והעמלות חלים על סמך <Rank> הוא:
- קודם יחול מס האירוח עם
exclusive="true"ודירוג 1. - מס שירות החדרים עם הדירוג 1 לא יחול כי מס הלינה הקודם הוא ללא מע"מ.
- לאחר מכן, תתווסף עמלת הניקיון עם
exclusive="true"ודירוג 2. - דמי השירותים עם דירוג 3 יחולו אחרי דמי הניקיון עם דירוג 2.
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2024-02-29T12:00:00Z"
id="tax-fee-id"
partner="partner_key">
<Property action="overlay">
<ID>765432</ID>
<Taxes>
<Tax>
<Type>percent</Type>
<Amount>5</Amount>
<Period>stay</Period>
<Basis>room</Basis>
<Rank exclusive="true">1</Rank>
</Tax>
<Tax>
<Type>amount</Type>
<Amount>10</Amount>
<Period>night</Period>
<Basis>room</Basis>
<Currency>USD</Currency>
<Rank>1</Rank>
</Tax>
</Taxes>
<Fees>
<Fee>
<Type>amount</Type>
<Amount>50</Amount>
<Period>night</Period>
<Basis>room</Basis>
<Currency>USD</Currency>
<Rank exclusive="true">2</Rank>
</Fee>
<Fee>
<Type>percent</Type>
<Amount>2</Amount>
<Period>stay</Period>
<Basis>room</Basis>
<Rank>3</Rank>
</Fee>
</Fees>
</Property>
</TaxFeeInfo>
תשובות
תחביר
ההודעה TaxFeeInfoResponse משתמשת בתחביר הבא:
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfoResponse timestamp="timestamp"
id="message_ID"
partner="partner_key">
<!-- Either Success or Issues will be populated. -->
<Success/>
<Issues>
<Issue code="issue_code" status="issue_type">issue_description</Issue>
</Issues>
</TaxFeeInfoResponse>
רכיבים ומאפיינים
ההודעה TaxFeeInfoResponse כוללת את הרכיבים והמאפיינים הבאים:
| רכיב / @מאפיין | מופעים | סוג | תיאור |
|---|---|---|---|
| TaxFeeInfoResponse | 1 | Complex element | רכיב הבסיס שמציין את ההצלחה או הבעיות בהודעת בקשה מסוג TaxFeeInfo שהתקבלה. |
| TaxFeeInfoResponse / @timestamp | 1 | DateTime | התאריך והשעה שבהם ההודעה נוצרה. |
| TaxFeeInfoResponse / @id | 1 | string | המזהה הייחודי מההודעה המשויכת TaxFeeInfo. |
| TaxFeeInfoResponse / @partner | 1 | string | חשבון השותף שאליו משויכת ההודעה. |
| TaxFeeInfoResponse / Success | 0..1 | Success | מציין שההודעה TaxFeeInfo עובדה בהצלחה
ללא אזהרות, שגיאות או כשלים.
הערך |
| TaxFeeInfoResponse / Issues | 0..1 | Issues | גורם מכיל לבעיה אחת או יותר שזוהו במהלך עיבוד ההודעה TaxFeeInfo.
הערך |
| TaxFeeInfoResponse / Issues / Issue | 1..n | Issue | תיאור של אזהרה, שגיאה או כשל שנתקלו בהם במהלך עיבוד ההודעה TaxFeeInfo. פרטים על הבעיות האלה מופיעים במאמר הודעות שגיאה בסטטוס הפיד. |
| TaxFeeInfoResponse / Issues / Issue / @code | 1 | integer | המזהה של הבעיה. |
| TaxFeeInfoResponse / Issues / Issue / @status | 1 | enum | סוג הבעיה שנתקלתם בה. הערכים התקפים הם |
דוגמאות
הפעולה הצליחה
זוהי תגובה להודעה מסוג TaxFeeInfo שעברה עיבוד בהצלחה.
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfoResponse timestamp="2024-05-18T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Success/>
</TaxFeeInfoResponse>
בעיות
התשובה הבאה מתייחסת להודעה TaxFeeInfo שלא עברה עיבוד בגלל
שגיאות.
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfoResponse timestamp="2024-05-18T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Issues>
<Issue code="1001" status="error">Example</Issue>
</Issues>
</TaxFeeInfoResponse>