সংক্ষিপ্ত বিবরণ
TaxFeeInfo মেসেজটি ওয়েবসাইটে বর্ণিত প্রপার্টির ট্যাক্স রেগুলেশনের উপর ভিত্তি করে, কোনো প্রপার্টি বুক করার সময় একজন ব্যবহারকারীর জন্য প্রযোজ্য ট্যাক্স ও ফি নির্ধারণ করে। ট্যাক্স ও ফি-এর ডেটা যোগ করতে, আপনি Rate মেসেজটি ( OTA_HotelRateAmountNotifRQ ) ব্যবহার করেন।
এই বার্তার জন্য একমাত্র সমর্থিত অ্যাকশন হলো overlay , যা প্রতিটি প্রপার্টির ট্যাক্স ও ফি-এর ডেটা প্রতিস্থাপন করতে ব্যবহৃত হয়। যখনই কোনো পরিবর্তন হয়, ট্যাক্স ও ফি-এর আপডেট পাঠানো জরুরি।
কীভাবে কর ও ফি পাঠাতে হয়, সেইসাথে আপনার রেটের নির্দিষ্ট মূল্য সংক্রান্ত বিস্তারিত তথ্যের জন্য, কর ও ফি নীতিমালা দেখুন।
কর ও ফি যোগ করার পদ্ধতি
কর ও শুল্ক যোগ করার দুটি সাধারণ উপায় রয়েছে:
প্রথম পদ্ধতিতে, আপনি রেট মেসেজে AmountAfterTax উল্লেখ করেন; আপনি এমন রেট মেসেজ পাঠিয়ে ট্যাক্স ও ফি যোগ করেন, যেগুলোতে বেস নাইটলি রেট (সমস্ত ট্যাক্স ও ফি ছাড়া) এবং টোটাল নাইটলি রেট (সমস্ত ট্যাক্স ও ফি সহ) উভয়ই থাকে। যেহেতু এই রেটগুলো রাত্রিভিত্তিক, তাই এই পদ্ধতিটি শুধুমাত্র শতাংশ-ভিত্তিক ট্যাক্স ও ফি অথবা রাত্রিভিত্তিক নির্দিষ্ট পরিমাণের ক্ষেত্রেই কাজ করে এবং প্রতি-স্টে ট্যাক্স ও ফি ব্যবহার করা যায় না।
দ্বিতীয় (এবং পছন্দের) পদ্ধতিটি হলো, রেট মেসেজে শুধুমাত্র ট্যাক্স ও ফি-বিহীন মূল রাতের রেট পাঠানো এবং প্রপার্টি পর্যায়ে ট্যাক্স ও ফি জানানোর জন্য TaxFeeInfo ব্যবহার করা। এক্ষেত্রেও স্বতন্ত্র ট্যাক্স ও ফি নির্দিষ্ট রুমের ধরন এবং রেট প্ল্যানের জন্য নির্দিষ্ট করা যেতে পারে, যা নির্দিষ্ট তারিখের পরিসরের জন্য প্রযোজ্য হবে।
এই পৃষ্ঠাটি শুধুমাত্র TaxFeeInfo ব্যবহারের পছন্দনীয় পদ্ধতিটি বর্ণনা করে এবং উল্লেখ করে, এবং Rate মেসেজে ( OTA_HotelRateAmountNotifRQ ) AmountAfterTax নির্দিষ্ট করার পদ্ধতিটি নয়।
কর নির্ধারণের পদ্ধতি
কর নির্ধারণের জন্য আপনার কাছে নিম্নলিখিত বিকল্পগুলি রয়েছে:
- ভিত্তি = [কক্ষ|ব্যক্তি]
- সময়কাল = [থাকা|রাত্রি]
- ধরণ = [শতাংশ|পরিমাণ]
যখন Period হলো stay এবং Type হলো percent , তখন Google সম্পূর্ণ থাকার সময়ের জন্য ট্যাক্স ও ফি প্রয়োগ করে, এমনকি যদি ভ্রমণসূচীর একটিমাত্র তারিখ StayDates রেঞ্জের সাথে ওভারল্যাপ করে। আপনি এটা নির্দিষ্ট করতে পারবেন না যে, ভ্রমণসূচীর সমস্ত তারিখ stay-dates ডেট-রেঞ্জের সাথে ওভারল্যাপ করলেই কেবল ট্যাক্স ও ফি প্রয়োগ করা হবে। একাধিক stay dates রেঞ্জ একে অপরের সাথে ওভারল্যাপ করলে, StayDates রেঞ্জগুলো একটিমাত্র ওপেন রেঞ্জে নির্দিষ্ট করা হয়। TaxFeeInfo উদাহরণগুলো দেখুন।
বিভিন্ন কর-সম্পর্কিত পরিস্থিতির উদাহরণের জন্য, ‘হাউ-টু’ দেখুন। উদাহরণগুলিতে কয়েকটি প্রধান কর পরিস্থিতি অন্তর্ভুক্ত রয়েছে, যার মধ্যে নিম্নলিখিত বিষয়গুলির জন্য ‘হাউ-টু’ রয়েছে:
- সম্পত্তি প্রতি ফ্ল্যাট ট্যাক্স এবং শতাংশ ট্যাক্স প্রযোজ্য।
- শতাংশ কর শুধুমাত্র প্রথম রাতের পরের রাতগুলোর জন্য প্রযোজ্য।
- পুরানো করকে নতুন কর দিয়ে প্রতিস্থাপন করার পদ্ধতি
- দেশগুলির জন্য কর অন্তর্ভুক্ত বা বাদ দিন
- ব্র্যাকেট সহ স্ল্যাব ট্যাক্স নির্ধারণ করুন
- কর এবং করযোগ্য ফি নির্ধারণ করুন
আপনার কর সংক্রান্ত তথ্য যোগ ও হালনাগাদ করার কাজ শুরু করার জন্য, নিম্নলিখিত বিভাগগুলিতে সাধারণ নির্দেশিকা, একটি প্রাথমিক উদাহরণ এবং করণীয় বিভিন্ন পরিস্থিতি তুলে ধরা হয়েছে।
প্রয়োজনীয় এবং ঐচ্ছিক উপাদান
এক্সএমএল রেফারেন্সে প্রয়োজনীয় এবং ঐচ্ছিক উপাদানগুলোর বিবরণ দেওয়া আছে। অ্যাট্রিবিউট এবং চাইল্ড এলিমেন্ট সম্পর্কে বিস্তারিত জানতে, TaxFeeInfo Elements & Attributes দেখুন।
সিনট্যাক্স এবং স্কিমা
মেসেজ তৈরি করার সময় আপনি সঠিক ফরম্যাট অনুসরণ করছেন কিনা তা নিশ্চিত করতে, রেফারেন্স হিসেবে TaxFeeInfo সিনট্যাক্স উদাহরণটি ব্যবহার করুন। Google-এ জমা দেওয়ার আগে, প্রকাশিত স্কিমাগুলোর সাথে আপনার ফিডগুলো যাচাই করার জন্য আপনি xmllint-এর মতো কোনো থার্ড-পার্টি XML টুল ব্যবহার করতে পারেন। TaxFeeinfo মেসেজ স্কিমার জন্য, হোটেল বিজ্ঞাপন স্কিমা দেখুন।
নির্দেশিকা
এই অংশে কর ও শুল্ক নির্ধারণের সাধারণ নির্দেশিকা এবং বিশেষ নির্দেশনাসমূহ আলোচনা করা হয়েছে।
কর্ম
- ওভারলে
- একটি প্রপার্টির সমস্ত ট্যাক্স প্রতিস্থাপন করতে
overlayঅ্যাকশনটি ব্যবহার করুন।overlayঅ্যাকশনটি হলো ডিফল্ট এবং একমাত্র সমর্থিত অ্যাকশন। এই আপডেটটি প্রয়োগ করা হলে, এই প্রপার্টির পূর্ববর্তী সমস্ত ট্যাক্স ও ফি মুছে যাবে।
সাধারণ
BaseByGuestAmtএ নির্দিষ্ট করাAmountBeforeTaxপরিমাণের উপর ভিত্তি করে প্রতিটিTaxমূল্যায়ন করা হয় এবং প্রযোজ্য ক্ষেত্রে, তা গণনা করা হয়।প্রযোজ্য সকল কর ও ফি গণনা করার পর, মোট মূল্য নির্ধারণের জন্য সেগুলো মূল মূল্যের সাথে যোগ করা হয়।
<Tax>এবং<Fee>এর সিনট্যাক্স একই।কর ও শুল্কের ক্ষেত্রে সীমাবদ্ধতা থাকতে পারে, যেমন:
- শুধুমাত্র নির্দিষ্ট রুমের ধরন এবং রেট প্ল্যানের ক্ষেত্রে প্রযোজ্য।
- শুধুমাত্র নির্দিষ্ট থাকার তারিখের জন্য প্রযোজ্য।
এই সীমাবদ্ধতাগুলো ঐচ্ছিক এবং আপনাকে সব ধরনের সীমাবদ্ধতা নির্ধারণ করতে হবে না; যদি তা সবকিছুর জন্য প্রযোজ্য হয়, তবে আপনি এগুলো খালি রাখতে পারেন।
কর বা ফিতে কোনো পরিবর্তন হলে
TaxFeeInfoআপডেট পাঠান।
উদাহরণ
এই বিভাগে প্রয়োজনীয় এবং ঐচ্ছিক উপাদান ব্যবহার করে একটি TaxFeeInfo বার্তার একটি প্রাথমিক উদাহরণ দেওয়া হয়েছে। আপনার ফাইলটি প্রস্তুত হয়ে গেলে, আপনাকে এই এন্ডপয়েন্টে একটি POST বার্তা ব্যবহার করে এটি Google-এর কাছে পাঠাতে হবে:
https://www.google.com/travel/hotels/uploads/taxes
কিভাবে মেসেজ পুশ/পোস্ট করতে হয় সে সম্পর্কে আরও জানতে, “মেসেজ পুশ করা” দেখুন।
hotel_id অ্যাট্রিবিউটের জন্য, প্রপার্টি শনাক্ত করতে আপনার সিস্টেমে ব্যবহৃত অনন্য হোটেল আইডিটি ব্যবহার করুন। এই মানটি অবশ্যই হোটেল লিস্ট ফিডের <listing> এলিমেন্টে <id> ব্যবহার করে নির্দিষ্ট করা হোটেল আইডির সাথে মিলতে হবে। গুগল যাতে আপনার ডেটা সঠিকভাবে প্রদর্শন করে, তা নিশ্চিত করার জন্য আপনার সিস্টেমের সাথে সামঞ্জস্য রাখা অত্যন্ত গুরুত্বপূর্ণ।
এই উদাহরণে দেখানো হয়েছে কীভাবে কোনো সম্পত্তিতে মোট থাকার সময়ের জন্য (প্রতি রাতের জন্য নয়) ১০% কর এবং ৫০ ডলার ফি নির্ধারণ করতে হয়:
<?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>
বয়স-ভিত্তিক কর যোগ করার উদাহরণ এবং অন্যান্য উদাহরণের জন্য, করের উদাহরণসমূহ দেখুন।
কীভাবে করবেন
এই বিভাগে কর ও ফি নির্ধারণ করার সময় আপনি যে পরিস্থিতিগুলোর সম্মুখীন হতে পারেন, সেগুলোর সমাধান দেওয়া হয়েছে।
দৃশ্যকল্প ১: কীভাবে একটি ফ্ল্যাট ট্যাক্স যোগ করবেন
এই কর উদাহরণটি দেখায় কিভাবে প্রতিটি সম্পত্তির জন্য একটি নির্দিষ্ট কর নির্ধারণ করতে হয়।
বর্ণনা
আপনি শতাংশ করের পরিবর্তে, প্রতিটি সম্পত্তির জন্য ঘর বা থাকার উপর একটি নির্দিষ্ট কর আরোপ করতে চান।
সমাধান
ফ্ল্যাট ট্যাক্স বিকল্পটি যোগ করতে percentage পরিবর্তে amount ব্যবহার করুন।
নমুনা
এই নমুনাটি দেখায় কিভাবে percentage পরিবর্তে amount ব্যবহার করে একটি ফ্ল্যাট ট্যাক্স যোগ করতে হয়:
<?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>
দৃশ্যকল্প ২: 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>
দৃশ্যকল্প ৩: কীভাবে পুরানো কর এবং ফি নতুন কর ও ফি দিয়ে প্রতিস্থাপন করা যায়
বর্ণনা
বর্তমান কর ও মাশুল পরিবর্তিত হয়েছে এবং সেগুলোর পরিবর্তে নতুন কর ও মাশুল চালু করা প্রয়োজন।
সমাধান
বিদ্যমান সমস্ত কর ও ফি অপসারণ করতে 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>
দৃশ্যকল্প ৪: দেশগুলোর জন্য কর কীভাবে অন্তর্ভুক্ত বা বাদ দেওয়া যায়
বর্ণনা
আপনাকে নির্দিষ্ট কিছু দেশের জন্য কর অন্তর্ভুক্ত করতে হবে, আবার অন্য দেশের জন্য কর বাদ দিতে হবে। উদাহরণস্বরূপ, আপনাকে ইইউ-বহির্ভূত কর রয়েছে এমন একটি ছোট কনফেডারেশনের জন্য কর বাদ দিতে হবে, এবং বাকি সব দেশের উপর কর আরোপ করতে হবে।
সমাধান
UserCountries type জন্য include বা exclude অপশন ব্যবহার করুন। শুধুমাত্র তালিকাভুক্ত দেশটিতে কর প্রয়োগ করতে 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>
দৃশ্যকল্প ৫: ব্র্যাকেট ব্যবহার করে কীভাবে স্ল্যাব ট্যাক্স নির্ধারণ করবেন
বর্ণনা
আপনি রাতের ভাড়ার উপর ভিত্তি করে একটি জিএসটি স্ল্যাব ট্যাক্স যোগ করতে চান।
সমাধান
এই পরিস্থিতির জন্য, ধরা যাক লক্ষ্য দেশের জিএসটি ট্যাক্স ব্র্যাকেটগুলো হলো:
- প্রতি রাতের ভাড়া ১০০০ বা তার কম হলে কোনো ট্যাক্স লাগবে না।
- প্রতি রাতের ভাড়া ১০০০-এর বেশি এবং ৭৫০০ বা তার কম হলে ১২% কর প্রযোজ্য হবে।
- প্রতি রাতের ভাড়া ৭৫০০-এর বেশি হলে ১৮% কর প্রযোজ্য হবে।
নমুনা
নিম্নলিখিত নমুনাটি দেখায় কিভাবে ব্র্যাকেট ব্যবহার করে স্ল্যাব ট্যাক্স নির্ধারণ করতে হয়:
<?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>
দৃশ্যকল্প ৬: কর এবং করযোগ্য ফি কীভাবে নির্ধারণ করবেন
বর্ণনা
আপনি ভ্যাটের মতো একটি কর এবং সেই করের উপর প্রযোজ্য আরেকটি পরিষেবা ফি যোগ করতে চান।
সমাধান
এই দৃশ্যকল্পে করযোগ্য ফি-এর দুটি উদাহরণমূলক ব্যবহার বিবেচনা করা হয়েছে:
- কর এবং করযোগ্য ফি উভয়কেই শতাংশ হারে ধার্যকৃত চার্জ হিসাবে সংজ্ঞায়িত করা হয়।
- ট্যাক্সটি হলো শতাংশ হারে ধার্যকৃত চার্জ, যেখানে করযোগ্য ফি হলো প্রতিবার থাকার জন্য একটি নির্দিষ্ট পরিমাণ।
উদাহরণ
করযোগ্য ফি শতাংশ হিসাবে
এই উদাহরণটিতে কর AmountBeforeTax হলো $100, এর উপর ১৮% জিএসটি কর এবং অতিরিক্ত ৫% পরিষেবা চার্জ রয়েছে—যার ফলে মোট করযোগ্য ফি-এর শতাংশ দাঁড়ায় ৫.৯% (৫*১.১৮), এবং মোট হারের পরিমাণ হয় $১২৩.৯০ [= $১১৮ (১৮% জিএসটি) + $৫.৯ (৫.৯% পরিষেবা চার্জ)]।
নিম্নলিখিত কোড অংশে কর (জিএসটি) এবং করযোগ্য ফি (সার্ভিস চার্জ)-কে শতাংশ হিসাবে সংজ্ঞায়িত করা হয়েছে:
<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, এর উপর ১৮% জিএসটি কর এবং অতিরিক্ত $20 ফ্ল্যাট রেট ফি রয়েছে—যার ফলে মোট করযোগ্য ফি দাঁড়ায় $23.60 ($20*1.18), এবং মোট রেট পরিমাণ হলো $141.60 [= $118 (18% জিএসটি) + $23.60 ($20 ফ্ল্যাট রেট)]।
নিম্নলিখিত কোড অংশে কর (জিএসটি)-কে শতাংশে এবং করযোগ্য ফি (সার্ভিস চার্জ)-কে একটি নির্দিষ্ট পরিমাণ হিসেবে সংজ্ঞায়িত করা হয়েছে:
<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>