ภาพรวม
ข้อความ TaxFeeInfo
จะกำหนดภาษีและค่าธรรมเนียมที่เกี่ยวข้องกับผู้ใช้เมื่อจองที่พัก และอิงตามกฎระเบียบด้านภาษีของที่พักที่ระบุไว้ในเว็บไซต์ หากต้องการเพิ่มข้อมูลภาษีและค่าธรรมเนียม ให้ใช้ข้อความอัตรา (OTA_HotelRateAmountNotifRQ
)
การดำเนินการที่รองรับข้อความนี้เพียงอย่างเดียวคือ overlay
ซึ่งจะใช้แทนที่ข้อมูลภาษีและค่าธรรมเนียมของแต่ละที่พัก คุณควรส่งข้อมูลอัปเดตภาษีและค่าธรรมเนียม
ทุกครั้งที่มีการเปลี่ยนแปลง
วิธีการเพิ่มภาษีและค่าธรรมเนียม
วิธีทั่วไปในการเพิ่มภาษีและค่าธรรมเนียมมี 2 วิธี ได้แก่ ในวิธีแรก ให้ระบุ AmountAfterTax
ในข้อความราคา โดยเพิ่มภาษี/ค่าธรรมเนียมโดยการส่งข้อความราคาที่มีทั้งราคาต่อคืนพื้นฐาน (ไม่รวมภาษี/ค่าธรรมเนียมทั้งหมด) และราคาต่อคืนทั้งหมด (รวมภาษี/ค่าธรรมเนียมทั้งหมด) เนื่องจากราคาเหล่านี้เป็นต่อคืน วิธีนี้จึงใช้ได้สำหรับภาษี/ค่าธรรมเนียมที่คิดเป็นเปอร์เซ็นต์หรือจำนวนคงที่ต่อคืนเท่านั้น และจะใช้ภาษี/ค่าธรรมเนียมต่อการเข้าพักไม่ได้
วิธีที่ 2 (แนะนำ) คือส่งเฉพาะราคาต่อคืนพื้นฐานที่ไม่รวมภาษี/ค่าธรรมเนียมไม่รวมค่าบริการในข้อความราคา และใช้ TaxFeeInfo
เพื่อระบุภาษี/ค่าธรรมเนียมที่ระดับที่พัก ภาษี/ค่าธรรมเนียมแต่ละรายการจะยังคงจำกัดขอบเขตเฉพาะประเภทห้องพักและแพ็กเกจราคาที่เจาะจง และ/หรือมีผลกับช่วงวันที่บางช่วง
วิธีการตั้งค่าภาษี
คุณมีตัวเลือกต่อไปนี้ในการตั้งค่าภาษี
- พื้นฐาน = [ห้อง|บุคคล]
- ระยะเวลา = [การเข้าพัก|คืน]
- ประเภท = [percent|amount]
เมื่อระยะเวลาคือ stay
และประเภทเป็น percent
Google จะคิดภาษี/ค่าธรรมเนียมสำหรับการเข้าพักทั้งหมดแม้ว่าวันที่เดียวในแผนการเดินทางจะซ้อนทับกับช่วง StayDates
ก็ตาม คุณไม่สามารถระบุการใช้ภาษี/ค่าธรรมเนียมเฉพาะในกรณีที่วันที่ทั้งหมดในแผนการเดินทางซ้อนทับกับช่วงวันที่เข้าพัก
ดูตัวอย่างสถานการณ์ต่างๆ ที่เกี่ยวข้องกับภาษีได้ในวิธีการ ตัวอย่างต่อไปนี้ครอบคลุมสถานการณ์ด้านภาษีที่พบบ่อยๆ รวมถึงวิธีการสำหรับ
- ภาษีเป็นเปอร์เซ็นต์
- คิดภาษีแบบคงที่ต่อพร็อพเพอร์ตี้
- เปอร์เซ็นต์ภาษีที่คิดจากจำนวนคืนหลังจากคืนแรกเท่านั้น
- วิธีแทนที่ภาษีเก่าด้วยภาษีใหม่
- รวมหรือยกเว้นภาษีสำหรับประเทศ
- กำหนดภาษีแผ่นด้วยวงเล็บ
- กำหนดภาษีและค่าธรรมเนียมที่ต้องเสียภาษี
ส่วนต่อไปนี้จะครอบคลุมหลักเกณฑ์ทั่วไป ตัวอย่างเบื้องต้น และสถานการณ์วิธีการในการเริ่มต้นใช้งานการเพิ่มและอัปเดตข้อมูลภาษี
องค์ประกอบที่จำเป็นและไม่บังคับ
การอ้างอิง XML ให้คำอธิบายขององค์ประกอบที่จำเป็นและที่ไม่บังคับ ดูรายละเอียดเกี่ยวกับแอตทริบิวต์และองค์ประกอบย่อยได้ที่ TaxFeeInfo
องค์ประกอบและแอตทริบิวต์
ไวยากรณ์และสคีมา
ใช้ตัวอย่างไวยากรณ์ TaxFeeInfo
เป็นข้อมูลอ้างอิงเมื่อสร้างข้อความเพื่อให้แน่ใจว่าคุณใช้รูปแบบที่ถูกต้อง โดยคุณจะใช้เครื่องมือ XML ของบุคคลที่สาม เช่น xmllint เพื่อตรวจสอบฟีดด้วยสคีมาที่เผยแพร่ก่อนส่งให้ Google ได้ สำหรับสคีมาข้อความ TaxFeeinfo
โปรดดูสคีมาโฆษณาโรงแรม
หลักเกณฑ์
ส่วนนี้ครอบคลุมหลักเกณฑ์ทั่วไปและคำแนะนำพิเศษในการตั้งค่าภาษีและค่าธรรมเนียม
การดำเนินการ
- ซ้อนทับ
- ใช้การดำเนินการ
overlay
เพื่อแทนที่ภาษีทั้งหมดของที่พัก การดำเนินการoverlay
เป็นค่าเริ่มต้นและเป็นการดำเนินการเดียวที่รองรับ ระบบจะชำระภาษีและค่าธรรมเนียมก่อนหน้านี้ของที่พักนี้เมื่อนำการอัปเดตนี้ไปใช้
ทั่วไป
ระบบจะประเมิน
Tax
แต่ละรายการและคำนวณตามจำนวนเงินAmountBeforeTax
ที่ระบุไว้ในBaseByGuestAmt
(หากมี)หลังจากคำนวณภาษีและค่าธรรมเนียมที่เกี่ยวข้องทั้งหมดแล้ว ระบบจะเพิ่มภาษีและค่าธรรมเนียมดังกล่าวลงในราคาฐานเพื่อสร้างราคารวม
ไวยากรณ์สำหรับ
<Tax>
และ<Fee>
เหมือนกันภาษี/ค่าธรรมเนียมอาจมีข้อจำกัด เช่น
- มีผลกับประเภทห้องพักและ/หรือแพ็กเกจราคาที่เจาะจงเท่านั้น
- มีผลกับวันที่เข้าพักที่กำหนดเท่านั้น
ข้อจำกัดเหล่านี้เป็นตัวเลือกที่ไม่บังคับและคุณไม่จำเป็นต้องตั้งข้อจำกัดทุกประเภท โดยคุณจะเว้นว่างไว้ได้ถ้าใช้ได้กับทั้งหมด
ส่งการอัปเดต
TaxFeeInfo
เมื่อมีการเปลี่ยนแปลงภาษีหรือค่าธรรมเนียม
ตัวอย่าง
ส่วนนี้จะแสดงตัวอย่างพื้นฐานของข้อความ TaxFeeInfo
ที่ใช้องค์ประกอบที่จำเป็นและที่ไม่บังคับ เมื่อเตรียมไฟล์แล้ว คุณจะต้องส่งไฟล์ให้ Google ผ่านข้อความ POST ไปยังปลายทางนี้
https://www.google.com/travel/hotels/uploads/taxes
ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีพุช/โพสต์ข้อความได้ที่ข้อความพุช
สำหรับแอตทริบิวต์ hotel_id
ให้ใช้รหัสโรงแรมที่ไม่ซ้ำกัน
ที่คุณใช้ในระบบเพื่อระบุที่พัก ค่านี้ต้องตรงกับรหัสโรงแรมที่ระบุโดยใช้ <id>
ในองค์ประกอบ <listing>
ในฟีดข้อมูลโรงแรม ความสอดคล้องกันของระบบของคุณเป็นสิ่งสำคัญที่ทำให้มั่นใจได้ว่า Google จะแสดงข้อมูลของคุณอย่างถูกต้อง
ตัวอย่างนี้แสดงวิธีกำหนดเปอร์เซ็นต์ภาษี 10% และค่าธรรมเนียมจำนวน $50 สำหรับที่พักสำหรับการเข้าพักทั้งหมด (ไม่ใช่ต่อคืน)
<?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>
ดูตัวอย่างการเพิ่มภาษีที่เกี่ยวข้องกับอายุและตัวอย่างอื่นๆ ได้ที่ตัวอย่างภาษี
วิธีการ
ส่วนนี้จะแสดงโซลูชันสำหรับสถานการณ์ที่คุณอาจพบขณะตั้งค่าภาษีและค่าธรรมเนียม
สถานการณ์ที่ 1: วิธีเพิ่มภาษีแบบคงที่
ตัวอย่างภาษีนี้แสดงวิธีตั้งค่าภาษีแบบคงที่ต่อที่พัก
คำอธิบาย
คุณต้องการคิดภาษีแบบคงที่สำหรับห้องพัก/การเข้าพักต่อที่พักแทนการใช้ภาษีเป็นเปอร์เซ็นต์
โซลูชัน
ใช้ amount
แทน percentage
เพื่อเพิ่มตัวเลือกภาษีแบบคงที่
ตัวอย่าง
ตัวอย่างนี้แสดงวิธีเพิ่มภาษีแบบคงที่โดยใช้ amount
แทน 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>
สถานการณ์ที่ 2: วิธีกำหนดเป้าหมายภาษีโดยใช้ ApplicableNights
คำอธิบาย
คุณต้องคิดภาษีค่าธรรมเนียมแบบคงที่สำหรับคืนหลังจากคืนแรกเท่านั้น เช่น จะมีค่าธรรมเนียมในการใช้รายวันสำหรับสิ่งอำนวยความสะดวกบางอย่างซึ่งไม่รวมอยู่ในคืนแรก ซึ่งแขกจะไม่มีโอกาสใช้สิ่งอำนวยความสะดวกนั้นๆ
โซลูชัน
ใช้ <ApplicableNights excluded="1"/>
เพื่อควบคุมจำนวนคืนที่ต้องจ่ายภาษี
ตัวอย่าง
ตัวอย่างนี้แสดงวิธีใช้ 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>
สถานการณ์ที่ 3: วิธีแทนที่ภาษีและค่าธรรมเนียมเดิมด้วยภาษีและค่าธรรมเนียมใหม่
คำอธิบาย
ภาษี/ค่าธรรมเนียมปัจจุบันมีการเปลี่ยนแปลงและจำเป็นต้องเปลี่ยนเป็นภาษีใหม่
โซลูชัน
ใช้การดำเนินการ overlay
เพื่อนำภาษีและค่าธรรมเนียมที่มีอยู่ทั้งหมดออก
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีนําภาษี/ค่าธรรมเนียมทั้งหมดของที่พักออก
<?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>
สถานการณ์ที่ 4: วิธีรวมหรือยกเว้นภาษีสำหรับประเทศ
คำอธิบาย
คุณต้องรวมภาษีสำหรับบางประเทศโดยไม่รวมภาษีจากประเทศอื่น ตัวอย่างเช่น คุณต้องยกเว้นภาษีสำหรับสมาพันธ์ขนาดเล็กที่มีภาษีนอกสหภาพยุโรป แต่เก็บภาษีกับประเทศอื่นๆ ทั้งหมด
โซลูชัน
ใช้ตัวเลือก include
หรือ exclude
สำหรับ UserCountries type
ใช้ include
เพื่อเรียกเก็บภาษีกับประเทศที่ระบุไว้เท่านั้น หรือใช้ exclude
เพื่อเรียกเก็บภาษีกับทุกประเทศยกเว้นประเทศที่ระบุไว้
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีตั้งค่าภาษีสำหรับผู้ใช้นอกประเทศของโรงแรม (อิสราเอล)
<?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>
สถานการณ์ที่ 5: วิธีตั้งค่าภาษีแผ่นด้วยวงเล็บ
คำอธิบาย
คุณต้องการเพิ่มภาษี GST ที่จะใช้โดยอิงตามราคาต่อคืน
โซลูชัน
ในสถานการณ์นี้ สมมติว่าช่วงชั้นการเสียภาษี GST ของประเทศเป้าหมายมีลักษณะดังนี้
- ไม่ต้องเสียภาษีหากราคาต่อคืนต่ำกว่าหรือเท่ากับ 1,000
- เสียภาษี 12% หากราคาต่อคืนสูงกว่า 1,000 และน้อยกว่าหรือเท่ากับ 7,500
- เสียภาษี 18% หากราคาต่อคืนสูงกว่า 7,500
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีตั้งค่าภาษีแผ่นด้วยวงเล็บ
<?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>
สถานการณ์ที่ 6: วิธีตั้งค่าภาษีและค่าธรรมเนียมที่ต้องเสียภาษี
คำอธิบาย
คุณต้องการเพิ่มภาษี เช่น VAT และค่าบริการอื่นที่เกี่ยวข้องกับภาษีนั้นด้วย
โซลูชัน
ตัวอย่างนี้พิจารณา 2 ตัวอย่างกรณีการใช้งานของค่าธรรมเนียมที่ต้องเสียภาษี
- ทั้งภาษีและค่าธรรมเนียมที่ต้องเสียภาษีจะกำหนดเป็นเปอร์เซ็นต์ที่เรียกเก็บ
- โดยภาษีจะคิดเป็นเปอร์เซ็นต์ ในขณะที่ค่าธรรมเนียมที่ต้องเสียภาษีจะเป็นจำนวนคงที่ต่อการเข้าพัก
ตัวอย่าง
ค่าธรรมเนียมที่ต้องเสียภาษีเป็นเปอร์เซ็นต์
ตัวอย่างนี้มี AmountBeforeTax เท่ากับ $100, ภาษี GST 18% และค่าบริการเพิ่มเติม 5% ซึ่งทำให้เปอร์เซ็นต์ค่าธรรมเนียมรวมที่ต้องเสียภาษีเป็น 5.9% (5*1.18) และอัตรารวมเป็น $123.90 [= $118 (GST 18%) + $5.9 (ค่าบริการ 5.9%)]
ข้อมูลโค้ดต่อไปนี้กำหนดภาษี (GST) และค่าธรรมเนียมที่ต้องเสียภาษี (ค่าบริการ) เป็นเปอร์เซ็นต์
<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>
ค่าธรรมเนียมที่ต้องเสียภาษีตามจำนวน
ตัวอย่างนี้มี AmountBeforeTax เท่ากับ $100, ภาษี GST 18% และค่าธรรมเนียมอัตราคงที่เพิ่มเติม $20 ทำให้มีค่าธรรมเนียมที่ต้องเสียภาษีรวม $23.60 ($20*1.18) และอัตรารวมเป็น $141.60 [= $118 (GST 18%) + อัตราคงที่ $23.60) ($20*1.18)
ข้อมูลโค้ดต่อไปนี้กำหนดภาษี (GST) เป็นเปอร์เซ็นต์และค่าธรรมเนียมที่ต้องเสียภาษี (ค่าบริการ) เป็นจำนวนอัตราคงที่
<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>