`,
async (form) => {
let t = free.find((t) => t.id === form.get('table'));
const
custom = String(form.get('custom') || '').trim();
- if (!takeaway && !t && !custom) throw new Error('Choose a table or enter its number.');
+ if (!takeaway && tableRequired && !t && !custom) throw new Error('Choose a table or enter its number.');
if (custom.toUpperCase() === 'TA') throw new Error('Use Takeaway for an order to go.');
- if (!takeaway) {
+ if (!takeaway && (t || custom)) {
const floor = await api('get', 'captain/v1/tables', { branchId: branch() });
state.floor = floor.tables || [];
const name = custom || t?.tableorder_value;
@@ -908,13 +955,13 @@
render();
} else startDraft(seating);
},
- 'Choose dishes',
+ PosnicPro.i18n.t('lang_next', 'Next'),
movingDraft || null,
);
modal.classList.add('kv2-seating-dialog');
if (movingDraft) {
modal.querySelector('h3').textContent = 'Change table';
- modal.querySelector('[name=guests]').value = movingDraft.guests || 2;
+ modal.querySelector('[name=guests]').value = movingDraft.guests || 0;
}
modal.addEventListener('click', (e) => {
const b = e.target.closest('[data-guests]');
@@ -1029,9 +1076,10 @@
const taxes = await api('get', 'setting/getTaxAjaxList', {query: ''});
const defaultTax = (taxes.suggestions || []).find(t => String(t.tax_id) === String(P.local.get('default_tax_id')));
const rate = Number(defaultTax?.tax_value) || 0;
- const row = (charge = {}) => ``;
+ const row = (charge = {}) => ``;
const d = dialog('Additional charges', `
${list.map(row).join('')}
`, async (_, modal) => {
const values = [...modal.querySelectorAll('.kv2-charge-row')].map(el => {
+ if (el.hasAttribute('data-room-charge')) return list.find(c => c.source === 'room');
const name = el.querySelector('[name=charge-name]').value.trim();
const amount = Number(el.querySelector('[name=charge-amount]').value);
const taxed = el.querySelector('[name=charge-tax]').value === 'yes';
@@ -1043,6 +1091,7 @@
await api('post', 'sales/updateOrder', {...P.kotWorkspace.editPayload(sale, sale.items.map(l => P.kot.editLine(l))),charges:values});
await refresh();
}, 'Save', sale);
+ d.querySelectorAll('[data-room-charge] input, [data-room-charge] select').forEach(el => el.disabled = true);
const add = () => {
if (d.querySelectorAll('.kv2-charge-row').length >= 20) return;
d.querySelector('.kv2-charge-list').insertAdjacentHTML('beforeend', row());
@@ -1196,6 +1245,7 @@
const item = state.catalogue[Number(b.dataset.index)];
chooseProduct(item);
} else if (a === 'new') await newOrder();
+ else if (a === 'rooms') await newRoomOrder();
else if (a === 'takeaway') await newOrder(true);
else if (a === 'changeDraftTable') await newOrder(false, '', state.draft);
else if (a === 'add') startDraft();
diff --git a/frontend/static/script/js/modules/js/sales.js b/frontend/static/script/js/modules/js/sales.js
index 63f1b8a1d..a8fe35a63 100644
--- a/frontend/static/script/js/modules/js/sales.js
+++ b/frontend/static/script/js/modules/js/sales.js
@@ -3704,6 +3704,10 @@ PosnicPro.kotorder = {
},
renderPersons: function () {
+ PosnicPro.kotorder.tableRequired = true;
+ PosnicPro.get({url:'captain/v1/table-settings'}, function(data) {
+ PosnicPro.kotorder.tableRequired = data.tableRequired !== false;
+ });
let personsHtml = '';
let targetPersonCount = (typeof PosnicPro.kotorder.kotPersonCount === 'number' && PosnicPro.kotorder.kotPersonCount > 0)
? PosnicPro.kotorder.kotPersonCount
@@ -3899,12 +3903,8 @@ PosnicPro.kotorder = {
$(this).find('strong').css('color', '#6c757d');
});
- // Auto-proceed for Take Away using the shared kotOrderNext flow
- // so that new and edit KOT flows behave consistently.
- if (PosnicPro.kotorder && typeof PosnicPro.kotorder.kotOrderNext === 'function') {
- PosnicPro.kotorder.kotOrderType = dineType;
- PosnicPro.kotorder.kotOrderNext();
- }
+ // Keep selections on this screen until the explicit Next click.
+ PosnicPro.kotorder.kotOrderType = dineType;
} else {
$('#kot_dinein_label')
.addClass('active btn-info')
@@ -4024,7 +4024,7 @@ PosnicPro.kotorder = {
}
}
- if (dineType === 'Dine-in' && (!tableNumber || tableNumber === '')) {
+ if (dineType === 'Dine-in' && PosnicPro.kotorder.tableRequired !== false && (!tableNumber || tableNumber === '')) {
PosnicPro.alert('warning', PosnicPro.i18n.t('lang_select_a_table', 'Select a table.'));
return;
}
diff --git a/frontend/static/script/js/modules/js/settings.js b/frontend/static/script/js/modules/js/settings.js
index 3c0e0c6ee..f513e4255 100644
--- a/frontend/static/script/js/modules/js/settings.js
+++ b/frontend/static/script/js/modules/js/settings.js
@@ -8794,6 +8794,13 @@ PosnicPro.salesChannels = {
'
' +
'' +
'
' +
+ '
' +
+ '
' + t('lang_staff_room_prices', 'Staff room orders use normal menu prices. Web menu markup and venue commission are separate.') + '
' +
+ '' +
+ '
' +
+ '' +
+ '
' +
+ '
' + t('lang_room_charge_basis', 'Percentage of food after discounts, before tax. Apply only with guest agreement; staff can remove it from the bill.') + '
' +
'' +
'
';
},
@@ -9012,6 +9019,13 @@ PosnicPro.salesChannels = {
address: String($row.find('.venue-address').val() || '').trim(),
delivery_note: String($row.find('.venue-note').val() || '').trim(),
ask_floor: $row.find('.venue-ask-floor').is(':checked'),
+ staff_orders_enabled: $row.find('.venue-staff').is(':checked'),
+ room_charge: {
+ enabled: $row.find('.venue-charge-enabled').is(':checked'),
+ name: String($row.find('.venue-charge-name').val() || 'Room service charge').trim(),
+ percent: Number($row.find('.venue-charge-percent').val()) || 0,
+ taxed: $row.find('.venue-charge-taxed').is(':checked')
+ },
enabled: true
});
});
@@ -10374,13 +10388,14 @@ $(document).on('shown.bs.tab', '#captaintables-tab-line', function () {
$('#save_captain_tables').prop('disabled',true);
PosnicPro.get({url:'captain/v1/table-settings'},function(data){
$('#captain_table_cleaning').prop('checked',data.cleaningEnabled === true);
+ $('#captain_allow_unassigned').prop('checked',data.tableRequired === false);
$('#save_captain_tables').prop('disabled',false);
$('#captain_tables_message').empty();
},function(){ $('#captain_tables_message').text(PosnicPro.i18n.t('lang_could_not_load_table_settings_please_retry', 'Could not load table settings. Please retry.')); });
});
$(document).on('click','#save_captain_tables',function(){
var button=$(this).prop('disabled',true);
- PosnicPro.post({url:'captain/v1/table-settings',processData:false,data:JSON.stringify({cleaningEnabled:$('#captain_table_cleaning').is(':checked')})},function(){
+ PosnicPro.post({url:'captain/v1/table-settings',processData:false,data:JSON.stringify({cleaningEnabled:$('#captain_table_cleaning').is(':checked'),tableRequired:!$('#captain_allow_unassigned').is(':checked')})},function(){
button.prop('disabled',false);$('#captain_tables_message').text(PosnicPro.i18n.t('lang_successfully_completed','Successfully Completed'));
},function(){button.prop('disabled',false);$('#captain_tables_message').text(PosnicPro.i18n.t('lang_could_not_save_table_settings_please_retry', 'Could not save table settings. Please retry.'));});
});
diff --git a/languages/_english.json b/languages/_english.json
index c07c3b5b5..2c0da8dd9 100644
--- a/languages/_english.json
+++ b/languages/_english.json
@@ -300,6 +300,7 @@
"lang_applies_to_new_items_in_this_branch_existi": "Applies to new items in this branch. Existing items keep their stock settings. You can still mark an item sold out manually.",
"lang_apply_a_default_tax_rate_to_new_items": "Apply a default tax rate to new items",
"lang_apply_copies": "Apply copies",
+ "lang_apply_default_tax": "Apply default tax",
"lang_apply_discount": "Apply discount",
"lang_apply_explicit_zero_prices_blank_cells_sti": "Apply explicit zero prices (blank cells still stay unchanged)",
"lang_apply_margin": "Apply margin",
@@ -693,6 +694,7 @@
"lang_charge_free_above": "Free above",
"lang_charge_label": "Charge label",
"lang_charge_min_order": "Minimum order",
+ "lang_charge_name": "Charge name",
"lang_charge_name_e_g_parcel": "Charge name (e.g. Parcel)",
"lang_charge_tax": "+ Charge / tax",
"lang_charges_taxes_any_name": "Charges & taxes - any name",
@@ -1814,7 +1816,6 @@
"lang_guest_bills_changed": "The table changed. Ask for updated guest bills before collecting these amounts.",
"lang_guest_bills_retry": "Retry guest bills",
"lang_guest_bills_unpaid": "Unpaid guest shares. Collect and record payment using the cashier payment controls.",
- "lang_guest_count": "Guest count",
"lang_guests_optional": "Guests (optional)",
"lang_handset_phone": "Phone",
"lang_handset_status": "Status",
@@ -3827,7 +3828,20 @@
"lang_role_editor_refund_cap": "Role editor refund cap",
"lang_roles_title": "Roles",
"lang_room": "Room",
+ "lang_room_charge_agreement": "Guest agreed to this additional charge",
+ "lang_room_charge_basis": "Percentage of food after discounts, before tax. Apply only with guest agreement; staff can remove it from the bill.",
+ "lang_room_charge_final": "Included on the final bill.",
+ "lang_room_charge_offer": "Offer an additional room charge",
+ "lang_room_charge_rate": "{0}: {1}% of food after discounts, before tax.",
+ "lang_room_charge_tax_unavailable": "The room charge tax is unavailable. Review the tax settings.",
+ "lang_room_destination_required": "Choose a venue and enter the room number.",
+ "lang_room_number": "Room number",
+ "lang_room_order": "Room order",
+ "lang_room_orders_enable_help": "Enable staff room orders in Settings → Restaurant → Hotels and other venues.",
"lang_room_reference": "Room / reference",
+ "lang_room_service_charge": "Room service charge",
+ "lang_room_venue": "Venue",
+ "lang_rooms": "Rooms",
"lang_roster_date": "Roster date",
"lang_roster_end": "Roster end",
"lang_roster_from": "Roster from",
@@ -4230,6 +4244,8 @@
"lang_staff_clock_activity": "Staff clock activity",
"lang_staff_clock_in_out_from_the_header_clock_l": "Staff clock in/out from the header clock; labour report and payroll exports.",
"lang_staff_name_or_email": "Staff name or email",
+ "lang_staff_room_orders": "Allow staff room orders",
+ "lang_staff_room_prices": "Staff room orders use normal menu prices. Web menu markup and venue commission are separate.",
"lang_staff_unlock_with_a_4_digit_pin_instead_of": "Staff unlock with a 4-digit PIN instead of a password.",
"lang_staffroster_title": "Roster",
"lang_staffshifts_title": "Workforce",
diff --git a/languages/ar.json b/languages/ar.json
index 6b3b7b70b..081e9088d 100644
--- a/languages/ar.json
+++ b/languages/ar.json
@@ -5001,5 +5001,22 @@
"lang_text_style": "نمط النص",
"lang_this_product_is_hidden_from_sales_your_bas": "هذا المنتج مخفي عن المبيعات. لم يتم تغيير سلتك.",
"lang_this_window_belongs_to_one_branch_open_ano": "تنتمي هذه النافذة إلى فرع واحد. افتح منفذًا آخر من النافذة الرئيسية.",
- "lang_total_labels": "إجمالي التسميات"
+ "lang_total_labels": "إجمالي التسميات",
+ "lang_rooms": "الغرف",
+ "lang_room_number": "رقم الغرفة",
+ "lang_room_order": "طلب غرفة",
+ "lang_room_service_charge": "رسوم خدمة الغرف",
+ "lang_room_charge_agreement": "وافق الضيف على هذه الرسوم الإضافية",
+ "lang_room_destination_required": "اختر مكانًا وأدخل رقم الغرفة.",
+ "lang_room_charge_tax_unavailable": "ضريبة رسوم الغرفة غير متوفرة. راجع إعدادات الضرائب.",
+ "lang_staff_room_orders": "السماح بطلبات غرف الموظفين",
+ "lang_staff_room_prices": "تستخدم طلبات غرف الموظفين أسعار القائمة العادية. ترميز قائمة الويب ولجنة المكان منفصلان.",
+ "lang_room_charge_offer": "عرض رسوم غرفة إضافية",
+ "lang_charge_name": "اسم الشحنة",
+ "lang_apply_default_tax": "تطبيق الضريبة الافتراضية",
+ "lang_room_charge_basis": "نسبة الطعام بعد الخصومات، قبل الضرائب. لا تنطبق إلا بموافقة الضيف؛ يمكن للموظفين إزالتها من الفاتورة.",
+ "lang_room_charge_rate": "{0}: {1}% من الطعام بعد الخصومات، قبل الضرائب.",
+ "lang_room_charge_final": "مدرج في الفاتورة النهائية.",
+ "lang_room_orders_enable_help": "قم بتمكين طلبات غرف الموظفين في الإعدادات → Restaurant → الفنادق والأماكن الأخرى.",
+ "lang_room_venue": "المكان"
}
diff --git a/languages/bg.json b/languages/bg.json
index cb9a4f75e..1b606c7a9 100644
--- a/languages/bg.json
+++ b/languages/bg.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "Стил на текст",
"lang_this_product_is_hidden_from_sales_your_bas": "Този продукт е скрит от продажбите. Вашата кошница не е променена.",
"lang_this_window_belongs_to_one_branch_open_ano": "Този прозорец принадлежи на един клон. Отворете друг изход от главния прозорец.",
- "lang_total_labels": "Общо етикети"
+ "lang_total_labels": "Общо етикети",
+ "lang_rooms": "Стаи",
+ "lang_room_number": "Номер на стаята",
+ "lang_room_order": "Ред на стаята",
+ "lang_room_service_charge": "Такса за рум-сървиз",
+ "lang_room_charge_agreement": "Гостът се съгласи с тази допълнителна такса",
+ "lang_room_destination_required": "Изберете място и въведете номера на стаята.",
+ "lang_room_charge_tax_unavailable": "Таксата за стаята не е налична. Прегледайте данъчните настройки.",
+ "lang_staff_room_orders": "Разрешаване на поръчки за стаи на персонала",
+ "lang_staff_room_prices": "Поръчките за стаи на персонала използват нормалните цени на менюто. Маркирането на уеб менюто и комисионната на мястото са отделни",
+ "lang_room_charge_offer": "Предложете допълнителна такса за стая",
+ "lang_charge_name": "Име на заряда",
+ "lang_apply_default_tax": "Приложете данък по подразбиране",
+ "lang_room_charge_basis": "Процент храна след отстъпки, преди данъчно облагане. Кандидатствайте само със съгласие на гостите; персоналът може да го премахне от сметката.",
+ "lang_room_charge_rate": "{0}: {1}% от храната след отстъпки, преди данъчно облагане.",
+ "lang_room_charge_final": "Включено в окончателната сметка.",
+ "lang_room_orders_enable_help": "Активирайте поръчките за стаи на персонала в Настройки „Ресторант“ „Хотели и други места“.",
+ "lang_room_venue": "Място"
}
diff --git a/languages/bn.json b/languages/bn.json
index 81067ef00..a42c09225 100644
--- a/languages/bn.json
+++ b/languages/bn.json
@@ -4923,5 +4923,22 @@
"lang_text_style": "পাঠ্য শৈলী",
"lang_this_product_is_hidden_from_sales_your_bas": "এই পণ্যটি বিক্রয় থেকে লুকানো। আপনার ঝুড়ি পরিবর্তন করা হয়নি।",
"lang_this_window_belongs_to_one_branch_open_ano": "এই জানালা একটি শাখার অন্তর্গত। প্রধান উইন্ডো থেকে অন্য আউটলেট খুলুন।",
- "lang_total_labels": "মোট লেবেল"
+ "lang_total_labels": "মোট লেবেল",
+ "lang_rooms": "কক্ষ",
+ "lang_room_number": "রুম নম্বর",
+ "lang_room_order": "রুম অর্ডার",
+ "lang_room_service_charge": "রুম সার্ভিস চার্জ",
+ "lang_room_charge_agreement": "অতিথি এই অতিরিক্ত চার্জে সম্মত",
+ "lang_room_destination_required": "একটি ভেন্যু চয়ন করুন এবং রুম নম্বর লিখুন।",
+ "lang_room_charge_tax_unavailable": "রুম চার্জ ট্যাক্স উপলব্ধ নয়। কর সেটিংস পর্যালোচনা করুন।",
+ "lang_staff_room_orders": "স্টাফ রুম অর্ডার দেওয়া",
+ "lang_staff_room_prices": "স্টাফ রুম অর্ডার সাধারণ মেনু দাম ব্যবহার করে। ওয়েব মেনু মার্কআপ এবং ভেন্যু কমিশন পৃথক।",
+ "lang_room_charge_offer": "অতিরিক্ত রুম চার্জ অফার করুন",
+ "lang_charge_name": "চার্জ নাম",
+ "lang_apply_default_tax": "ডিফল্ট ট্যাক্স প্রয়োগ করুন",
+ "lang_room_charge_basis": "ছাড়ের পরে খাবারের শতাংশ, ট্যাক্সের আগে। শুধুমাত্র অতিথি চুক্তির সাথে আবেদন করুন; কর্মীরা এটি বিল থেকে সরাতে পারেন।",
+ "lang_room_charge_rate": "{0}: ছাড়ের পরে খাবারের {1}%, ট্যাক্সের আগে।",
+ "lang_room_charge_final": "চূড়ান্ত বিলে অন্তর্ভুক্ত।",
+ "lang_room_orders_enable_help": "সেটিংস → রেস্তোঁরা → হোটেল এবং অন্যান্য ভেন্যুতে স্টাফ রুম অর্ডার সক্ষম করুন।",
+ "lang_room_venue": "ভেন্যু"
}
diff --git a/languages/bs.json b/languages/bs.json
index cb68c4dab..a0f2ad9cc 100644
--- a/languages/bs.json
+++ b/languages/bs.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "Stil teksta",
"lang_this_product_is_hidden_from_sales_your_bas": "Ovaj proizvod je skriven od prodaje. Vaša košarica nije promijenjena.",
"lang_this_window_belongs_to_one_branch_open_ano": "Ovaj prozor pripada jednoj grani. Otvorite drugu utičnicu iz glavnog prozora.",
- "lang_total_labels": "Ukupno oznaka"
+ "lang_total_labels": "Ukupno oznaka",
+ "lang_rooms": "Sobe",
+ "lang_room_number": "Broj sobe",
+ "lang_room_order": "Redoslijed sobe",
+ "lang_room_service_charge": "Naknada za poslugu u sobu",
+ "lang_room_charge_agreement": "Gost je pristao na ovu dodatnu naknadu",
+ "lang_room_destination_required": "Odaberite mjesto i unesite broj sobe.",
+ "lang_room_charge_tax_unavailable": "Porez na naknadu za sobu nije dostupan. Pregledajte porezne postavke.",
+ "lang_staff_room_orders": "Dozvolite narudžbe soba osoblja",
+ "lang_staff_room_prices": "udžbe soba osoblja koriste normalne cijene menija. Označavanje web menija i provizija mjesta održavanja su odvojeni",
+ "lang_room_charge_offer": "Ponudite dodatnu naknadu za sobu",
+ "lang_charge_name": "Naziv naplate",
+ "lang_apply_default_tax": "Primijeni zadani porez",
+ "lang_room_charge_basis": "Postotak hrane nakon popusta, prije oporezivanja. Prijavite se samo uz dogovor gosta; osoblje ga može ukloniti sa računa.",
+ "lang_room_charge_rate": "{0}: {1}% hrane nakon popusta, prije oporezivanja.",
+ "lang_room_charge_final": "Uključeno u konačni račun.",
+ "lang_room_orders_enable_help": "Omogućite narudžbu soba osoblja u Postavkama → Restoran → Hoteli i druga mjesta.",
+ "lang_room_venue": "Mjesto održavanja"
}
diff --git a/languages/cs.json b/languages/cs.json
index 4ee958abb..b7d351329 100644
--- a/languages/cs.json
+++ b/languages/cs.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "Styl textu",
"lang_this_product_is_hidden_from_sales_your_bas": "Tento produkt je skrytý před prodejem. Váš košík nebyl změněn.",
"lang_this_window_belongs_to_one_branch_open_ano": "Toto okno patří jedné větvi. Otevřete další zásuvku z hlavního okna.",
- "lang_total_labels": "Celkem štítků"
+ "lang_total_labels": "Celkem štítků",
+ "lang_rooms": "Pokoje",
+ "lang_room_number": "Číslo pokoje",
+ "lang_room_order": "Objednávka pokojů",
+ "lang_room_service_charge": "Poplatek za pokojovou službu",
+ "lang_room_charge_agreement": "Host souhlasil s tímto dodatečným poplatkem",
+ "lang_room_destination_required": "Vyberte místo a zadejte číslo místnosti.",
+ "lang_room_charge_tax_unavailable": "Daň z poplatku za pokoj není k dispozici. Zkontrolujte nastavení daně.",
+ "lang_staff_room_orders": "Povolit objednávky místností zaměstnanců",
+ "lang_staff_room_prices": "Objednávky pokojů pro zaměstnance používají běžné ceny menu. Značení webových nabídek a provize místa konání jsou oddělené.",
+ "lang_room_charge_offer": "Nabídka za příplatek za pokoj",
+ "lang_charge_name": "Název poplatku",
+ "lang_apply_default_tax": "Použít výchozí daň",
+ "lang_room_charge_basis": "Procento potravin po slevách, před zdaněním. Přihlaste se pouze se souhlasem hosta; zaměstnanci jej mohou odstranit z účtu.",
+ "lang_room_charge_rate": "{0}: {1}% potravin po slevách, před zdaněním.",
+ "lang_room_charge_final": "Zahrnuto na konečném účtu.",
+ "lang_room_orders_enable_help": "Povolte objednávky pokojů zaměstnanců v Nastavení „Restaurace“ — Hotely a dalších místech.",
+ "lang_room_venue": "Místo konání"
}
diff --git a/languages/da.json b/languages/da.json
index 9ad95c58c..f8be5a88f 100644
--- a/languages/da.json
+++ b/languages/da.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "Tekstformat",
"lang_this_product_is_hidden_from_sales_your_bas": "Dette produkt er skjult for salg. Din kurv er ikke blevet ændret.",
"lang_this_window_belongs_to_one_branch_open_ano": "Dette vindue tilhører en gren. Åbn en anden stikkontakt fra hovedvinduet.",
- "lang_total_labels": "Etiketter i alt"
+ "lang_total_labels": "Etiketter i alt",
+ "lang_rooms": "Værelser",
+ "lang_room_number": "Værelsesnummer",
+ "lang_room_order": "Værelsesordre",
+ "lang_room_service_charge": "Roomservice gebyr",
+ "lang_room_charge_agreement": "Gæsten accepterede dette tillægsgebyr",
+ "lang_room_destination_required": "Vælg et sted og indtast værelsesnummeret.",
+ "lang_room_charge_tax_unavailable": "Værelsesafgiften er ikke tilgængelig. Gennemgå skatteindstillingerne.",
+ "lang_staff_room_orders": "Tillad ordrer på personalelokaler",
+ "lang_staff_room_prices": "Personaleordrer bruger normale menupriser. Webmenuopmærkning og stedskommission er separate.",
+ "lang_room_charge_offer": "Tilbyd et ekstra værelsesgebyr",
+ "lang_charge_name": "Opladningsnavn",
+ "lang_apply_default_tax": "Anvend standardskat",
+ "lang_room_charge_basis": "Procentdel af mad efter rabatter, før skat. Ansøg kun med gæsteaftale; personalet kan fjerne det fra regningen.",
+ "lang_room_charge_rate": "{0}: {1}% af mad efter rabatter, før skat.",
+ "lang_room_charge_final": "Inkluderet på den endelige regning.",
+ "lang_room_orders_enable_help": "Aktivér bestilling af medarbejderværelser i Indstillinger → Restaurant → Hoteller og andre spillesteder.",
+ "lang_room_venue": "Sted"
}
diff --git a/languages/de.json b/languages/de.json
index a1b761dfd..e921050a6 100644
--- a/languages/de.json
+++ b/languages/de.json
@@ -5001,5 +5001,22 @@
"lang_text_style": "Stil des Textes",
"lang_this_product_is_hidden_from_sales_your_bas": "Dieses Produkt ist vor Verkäufen verborgen. Ihr Warenkorb wurde nicht geändert.",
"lang_this_window_belongs_to_one_branch_open_ano": "Dieses Fenster gehört zu einer Filiale. Öffnen Sie eine weitere Steckdose vom Hauptfenster aus.",
- "lang_total_labels": "Gesamtzahl der Beschriftungen"
+ "lang_total_labels": "Gesamtzahl der Beschriftungen",
+ "lang_rooms": "Zimmer",
+ "lang_room_number": "Nummer des Zimmers",
+ "lang_room_order": "Bestellung des Zimmers",
+ "lang_room_service_charge": "Gebühr für den Zimmerservice",
+ "lang_room_charge_agreement": "Der Gast stimmte dieser zusätzlichen Gebühr zu",
+ "lang_room_destination_required": "Wählen Sie einen Veranstaltungsort und geben Sie die Zimmernummer ein.",
+ "lang_room_charge_tax_unavailable": "Die Zimmersteuer ist nicht verfügbar. Überprüfen Sie die Steuereinstellungen.",
+ "lang_staff_room_orders": "Erlaube Zimmerbestellungen für Mitarbeiter",
+ "lang_staff_room_prices": "Für Zimmerbestellungen für das Personal gelten die normalen Menüpreise. Das Aufschlag für das Webmenü und die Provision für den Veranstaltungsort sind getrennt",
+ "lang_room_charge_offer": "Bieten Sie eine zusätzliche Zimmergebühr an",
+ "lang_charge_name": "Name der Gebühr",
+ "lang_apply_default_tax": "Standardsteuer anwenden",
+ "lang_room_charge_basis": "Prozentsatz der Lebensmittel nach Abzug der Rabatte, vor Steuern. Bewerben Sie sich nur mit Zustimmung des Gastes; das Personal kann es von der Rechnung streichen.",
+ "lang_room_charge_rate": "{0}: {1}% der Speisen nach Abzug der Rabatte, vor Steuern.",
+ "lang_room_charge_final": "In der Endabrechnung enthalten.",
+ "lang_room_orders_enable_help": "Aktiviere Zimmerbestellungen für Mitarbeiter in den Einstellungen „Restaurant“, Hotels und andere Veranstaltungsorte.",
+ "lang_room_venue": "Veranstaltungsort"
}
diff --git a/languages/el.json b/languages/el.json
index 14baea32b..d9746cab7 100644
--- a/languages/el.json
+++ b/languages/el.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "Στυλ κειμένου",
"lang_this_product_is_hidden_from_sales_your_bas": "Αυτό το προϊόν είναι κρυμμένο από τις πωλήσεις. Το καλάθι σας δεν έχει αλλάξει.",
"lang_this_window_belongs_to_one_branch_open_ano": "Αυτό το παράθυρο ανήκει σε ένα υποκατάστημα. Ανοίξτε μια άλλη πρίζα από το κύριο παράθυρο.",
- "lang_total_labels": "Συνολικές ετικέτες"
+ "lang_total_labels": "Συνολικές ετικέτες",
+ "lang_rooms": "ΔΩΜΑΤΙΑ",
+ "lang_room_number": "Αριθμός Δωματίου",
+ "lang_room_order": "Παραγγελία δωματίων",
+ "lang_room_service_charge": "Χρέωση υπηρεσίας δωματίου",
+ "lang_room_charge_agreement": "Ο επισκέπτης συμφώνησε με αυτήν την πρόσθετη χρέωση",
+ "lang_room_destination_required": "Επιλέξτε έναν χώρο και εισαγάγετε τον αριθμό δωματίου.",
+ "lang_room_charge_tax_unavailable": "Ο φόρος χρέωσης δωματίου δεν είναι διαθέσιμος. Ελέγξτε τις ρυθμίσεις φόρου.",
+ "lang_staff_room_orders": "Επιτρέψτε παραγγελίες δωματίου προσωπικού",
+ "lang_staff_room_prices": "παραγγελίες δωματίου προσωπικού χρησιμοποιούν κανονικές τιμές μενού. Η σήμανση μενού Ιστού και η προμήθεια χώρου είναι ξεχωριστές.",
+ "lang_room_charge_offer": "Προσφέρετε επιπλέον χρέωση δωματίου",
+ "lang_charge_name": "Όνομα χρέωσης",
+ "lang_apply_default_tax": "Εφαρμογή προεπιλεγμένου φόρου",
+ "lang_room_charge_basis": "Ποσοστό τροφίμων μετά από εκπτώσεις, πριν από φόρους. Εφαρμόστε μόνο με συμφωνία επισκέπτη. το προσωπικό μπορεί να το αφαιρέσει από το λογαριασμό.",
+ "lang_room_charge_rate": "{0}: {1}% των τροφίμων μετά από εκπτώσεις, πριν από φόρους.",
+ "lang_room_charge_final": "Περιλαμβάνεται στον τελικό λογαριασμό.",
+ "lang_room_orders_enable_help": "Ενεργοποιήστε παραγγελίες δωματίων προσωπικού στις Ρυθμίσεις «Εστιατόριο»» Ξενοδοχεία και άλλους χώρους.",
+ "lang_room_venue": "Τόπος διεξαγωγής"
}
diff --git a/languages/es.json b/languages/es.json
index b5c329c55..af599155f 100644
--- a/languages/es.json
+++ b/languages/es.json
@@ -4997,5 +4997,22 @@
"lang_text_style": "Estilo de texto",
"lang_this_product_is_hidden_from_sales_your_bas": "Este producto está oculto para las ventas. Tu cesta no se ha modificado.",
"lang_this_window_belongs_to_one_branch_open_ano": "Esta ventana pertenece a una sucursal. Abra otra salida desde la ventana principal.",
- "lang_total_labels": "Total de etiquetas"
+ "lang_total_labels": "Total de etiquetas",
+ "lang_rooms": "Habitaciones",
+ "lang_room_number": "Número de habitación",
+ "lang_room_order": "Orden de habitaciones",
+ "lang_room_service_charge": "Cargo por servicio de habitaciones",
+ "lang_room_charge_agreement": "El huésped aceptó este cargo adicional",
+ "lang_room_destination_required": "Elija un lugar e introduzca el número de habitación.",
+ "lang_room_charge_tax_unavailable": "El impuesto sobre el precio de la habitación no está disponible. Revisa la configuración de impuestos.",
+ "lang_staff_room_orders": "Permita los pedidos de habitaciones para el personal",
+ "lang_staff_room_prices": "Los pedidos de habitaciones para el personal utilizan los precios normales de los menús. El precio del menú web y la comisión del local son independientes",
+ "lang_room_charge_offer": "Ofrecen un cargo adicional por habitación",
+ "lang_charge_name": "Nombre del cargo",
+ "lang_apply_default_tax": "Aplica el impuesto predeterminado",
+ "lang_room_charge_basis": "Porcentaje de comida después de los descuentos, antes de impuestos. Solo se aplica con el acuerdo del huésped; el personal puede eliminarlo de la factura.",
+ "lang_room_charge_rate": "{0}: {1}% de comida después de los descuentos, antes de impuestos.",
+ "lang_room_charge_final": "Incluido en la factura final.",
+ "lang_room_orders_enable_help": "Activa los pedidos de habitaciones para el personal en Ajustes →, Restaurante, Hoteles y otros establecimientos.",
+ "lang_room_venue": "Lugar"
}
diff --git a/languages/et.json b/languages/et.json
index 999a399d3..03cd86e84 100644
--- a/languages/et.json
+++ b/languages/et.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "Tekstiil",
"lang_this_product_is_hidden_from_sales_your_bas": "See toode on müügi eest varjatud. Teie ostukorvi pole muudetud.",
"lang_this_window_belongs_to_one_branch_open_ano": "See aken kuulub ühele harule. Avage peaaknast teine väljalaskeava.",
- "lang_total_labels": "Sildid kokku"
+ "lang_total_labels": "Sildid kokku",
+ "lang_rooms": "Toad",
+ "lang_room_number": "Toa number",
+ "lang_room_order": "Ruumide järjekord",
+ "lang_room_service_charge": "Toateeninduse tasu",
+ "lang_room_charge_agreement": "Külaline nõustus selle lisatasuga",
+ "lang_room_destination_required": "Valige koht ja sisestage toa number.",
+ "lang_room_charge_tax_unavailable": "Toatasu maks pole saadaval. Vaadake üle maksuseaded.",
+ "lang_staff_room_orders": "Luba töötajate ruumide tellimusi",
+ "lang_staff_room_prices": "Töötajate ruumide tellimisel kasutatakse tavalisi menüühindu. Veebimenüü märgistus ja toimumiskoha komisjon on eraldi",
+ "lang_room_charge_offer": "Paku lisatasu eest",
+ "lang_charge_name": "Tasu nimi",
+ "lang_apply_default_tax": "Rakenda vaikimaksu",
+ "lang_room_charge_basis": "Toidu protsent pärast allahindlusi, enne maksustamist. Kandideerige ainult külalise kokkuleppel; töötajad saavad selle arvelt eemaldada.",
+ "lang_room_charge_rate": "{0}: {1}% toidust pärast allahindlusi, enne maksustamist.",
+ "lang_room_charge_final": "Lisatud lõplikule arvele.",
+ "lang_room_orders_enable_help": "Luba töötajate ruumide tellimused jaotises Seaded → Restoran → Hotellid ja muud paigad.",
+ "lang_room_venue": "Toimumiskoht"
}
diff --git a/languages/fa.json b/languages/fa.json
index 94ea230d5..8ff9f1f47 100644
--- a/languages/fa.json
+++ b/languages/fa.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "سبک متن",
"lang_this_product_is_hidden_from_sales_your_bas": "این محصول از فروش پنهان است. سبد خرید شما تغییر نکرده است.",
"lang_this_window_belongs_to_one_branch_open_ano": "این پنجره متعلق به یک شاخه است. یک خروجی دیگر را از پنجره اصلی باز کنید.",
- "lang_total_labels": "مجموع برچسب ها"
+ "lang_total_labels": "مجموع برچسب ها",
+ "lang_rooms": "اتاقها",
+ "lang_room_number": "شماره اتاق",
+ "lang_room_order": "سفارش اتاق",
+ "lang_room_service_charge": "هزینه خدمات اتاق",
+ "lang_room_charge_agreement": "مهمان با این هزینه اضافی موافقت کرد",
+ "lang_room_destination_required": "محل برگزاری را انتخاب کنید و شماره اتاق را وارد کنید.",
+ "lang_room_charge_tax_unavailable": "مالیات هزینه اتاق در دسترس نیست. تنظیمات مالیاتی را مرور کنید.",
+ "lang_staff_room_orders": "اجازه سفارشات اتاق کارکنان",
+ "lang_staff_room_prices": "سفارشات اتاق کارکنان از قیمت منوی معمولی استفاده می کنند. نشانه گذاری منوی وب و کمیسیون محل جداگانه هستند.",
+ "lang_room_charge_offer": "هزینه اتاق اضافی ارائه دهید",
+ "lang_charge_name": "نام شارژ",
+ "lang_apply_default_tax": "اعمال مالیات پیش فرض",
+ "lang_room_charge_basis": "درصد مواد غذایی پس از تخفیف، قبل از مالیات. فقط با موافقت مهمان درخواست کنید؛ کارکنان می توانند آن را از صورتحساب حذف کنند.",
+ "lang_room_charge_rate": "{0}: {1} درصد مواد غذایی پس از تخفیف، قبل از مالیات.",
+ "lang_room_charge_final": "در صورتحساب نهایی گنجانده شده است.",
+ "lang_room_orders_enable_help": "سفارشات اتاق کارکنان را در تنظیمات «رستوران» هتل ها و سایر مکان ها فعال کنید.",
+ "lang_room_venue": "محل برگزاری"
}
diff --git a/languages/fi.json b/languages/fi.json
index 52da66acb..10f402999 100644
--- a/languages/fi.json
+++ b/languages/fi.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "Tekstityyli",
"lang_this_product_is_hidden_from_sales_your_bas": "Tämä tuote on piilotettu myynnistä. Ostoskoriasi ei ole vaihdettu.",
"lang_this_window_belongs_to_one_branch_open_ano": "Tämä ikkuna kuuluu yhteen haaraan. Avaa toinen pistorasia pääikkunasta.",
- "lang_total_labels": "Etiketit yhteensä"
+ "lang_total_labels": "Etiketit yhteensä",
+ "lang_rooms": "Huoneet",
+ "lang_room_number": "Huoneen numero",
+ "lang_room_order": "Huonejärjestys",
+ "lang_room_service_charge": "Huonepalvelumaksu",
+ "lang_room_charge_agreement": "Asiakas hyväksyi tämän lisämaksun",
+ "lang_room_destination_required": "Valitse paikka ja kirjoita huoneen numero.",
+ "lang_room_charge_tax_unavailable": "Huonemaksuvero ei ole käytettävissä. Tarkista veroasetukset.",
+ "lang_staff_room_orders": "Salli henkilökunnan huonetilojen tilaukset",
+ "lang_staff_room_prices": "Henkilökunnan huonetilaukset käyttävät normaaleja valikkohintoja. Web-valikkomerkintä ja tapahtumapalvelu ovat erillisiä.",
+ "lang_room_charge_offer": "Tarjoa ylimääräinen huonemaksu",
+ "lang_charge_name": "Maksun nimi",
+ "lang_apply_default_tax": "Käytä oletusveroa",
+ "lang_room_charge_basis": "Ruoan prosenttiosuus alennusten jälkeen, ennen veroja. Hae vain vierassopimuksella; henkilökunta voi poistaa sen laskulta.",
+ "lang_room_charge_rate": "{0}: {1}% elintarvikkeista alennusten jälkeen, ennen veroja.",
+ "lang_room_charge_final": "Sisältyy lopulliseen laskuun.",
+ "lang_room_orders_enable_help": "Ota henkilökunnan huonetilojen tilaukset käyttöön Asetuksissa ”Ravintola” Hotelleissa ja muissa tiloissa.",
+ "lang_room_venue": "Tapahtumapaikka"
}
diff --git a/languages/fr.json b/languages/fr.json
index a60a4d7ad..875894e32 100644
--- a/languages/fr.json
+++ b/languages/fr.json
@@ -5001,5 +5001,22 @@
"lang_text_style": "Style de texte",
"lang_this_product_is_hidden_from_sales_your_bas": "Ce produit est masqué des ventes. Votre panier n'a pas été modifié.",
"lang_this_window_belongs_to_one_branch_open_ano": "Cette fenêtre appartient à une branche. Ouvrez une autre prise depuis la fenêtre principale.",
- "lang_total_labels": "Nombre total d'étiquettes"
+ "lang_total_labels": "Nombre total d'étiquettes",
+ "lang_rooms": "Chambres",
+ "lang_room_number": "Numéro de chambre",
+ "lang_room_order": "Ordre des chambres",
+ "lang_room_service_charge": "Frais de service de chambre",
+ "lang_room_charge_agreement": "Le client a accepté ces frais supplémentaires",
+ "lang_room_destination_required": "Choisissez un lieu et entrez le numéro de la chambre.",
+ "lang_room_charge_tax_unavailable": "La taxe de séjour n'est pas disponible. Vérifiez les paramètres fiscaux.",
+ "lang_staff_room_orders": "Autoriser les commandes de chambres pour le personnel",
+ "lang_staff_room_prices": "chambres pour le personnel utilisent les prix normaux des menus. Le balisage du menu Web et la commission du lieu sont distincts",
+ "lang_room_charge_offer": "Proposez un supplément de chambre",
+ "lang_charge_name": "Nom de la charge",
+ "lang_apply_default_tax": "Appliquer la taxe par défaut",
+ "lang_room_charge_basis": "Pourcentage de nourriture après remises, avant taxes. Postulez uniquement avec l'accord du client ; le personnel peut le supprimer de la facture.",
+ "lang_room_charge_rate": "{0} : {1} % de la nourriture après les remises, avant taxes.",
+ "lang_room_charge_final": "Inclus dans la facture finale.",
+ "lang_room_orders_enable_help": "Activez les commandes de chambres pour le personnel dans les paramètres « Restaurant », « Hôtels » et autres lieux.",
+ "lang_room_venue": "Lieu"
}
diff --git a/languages/ga.json b/languages/ga.json
index b87d32962..65654e80f 100644
--- a/languages/ga.json
+++ b/languages/ga.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "Stíl téacs",
"lang_this_product_is_hidden_from_sales_your_bas": "Tá an táirge seo i bhfolach ó dhíolacháin. Níor athraíodh do chiseán.",
"lang_this_window_belongs_to_one_branch_open_ano": "Baineann an fhuinneog seo le brainse amháin. Oscail asraon eile ón bpríomhfhuinneog.",
- "lang_total_labels": "Lipéid iomlána"
+ "lang_total_labels": "Lipéid iomlána",
+ "lang_rooms": "Seomraí",
+ "lang_room_number": "Uimhir an tseomra",
+ "lang_room_order": "Ordú seomra",
+ "lang_room_service_charge": "Táille seirbhíse seomra",
+ "lang_room_charge_agreement": "D'aontaigh aoi leis an táille bhreise seo",
+ "lang_room_destination_required": "Roghnaigh ionad agus cuir isteach uimhir an tseomra.",
+ "lang_room_charge_tax_unavailable": "Níl an cháin muirear seomra ar fáil. Athbhreithnigh na socruithe cánach",
+ "lang_staff_room_orders": "Lig orduithe seomra foirne",
+ "lang_staff_room_prices": "Úsáideann orduithe seomra foirne gnáth-phraghsanna Tá marcáil roghchlár gréasáin agus coimisiún ionaid ar leithligh.",
+ "lang_room_charge_offer": "Táille seomra breise a thairiscint",
+ "lang_charge_name": "Ainm muirear",
+ "lang_apply_default_tax": "Cuir cáin réamhshocraithe",
+ "lang_room_charge_basis": "Céatadán bia tar éis lascainí, roimh cháin. Déan iarratas ach amháin le comhaontú aoi; is féidir leis an bhfoireann é a bhaint as an mbille.",
+ "lang_room_charge_rate": "{0}: {1}% de bhia tar éis lascainí, roimh cháin.",
+ "lang_room_charge_final": "San áireamh ar an mbille deiridh.",
+ "lang_room_orders_enable_help": "Cumasaigh orduithe seomra foirne i Socruithe → Bialann → Óstáin agus ionaid eile.",
+ "lang_room_venue": "Ionad"
}
diff --git a/languages/gu.json b/languages/gu.json
index e0fb445ba..ea9ccaaee 100644
--- a/languages/gu.json
+++ b/languages/gu.json
@@ -4923,5 +4923,22 @@
"lang_text_style": "ટેક્સ્ટ શૈલી",
"lang_this_product_is_hidden_from_sales_your_bas": "આ ઉત્પાદન વેચાણથી છુપાયેલું છે. તમારી ટોપલી બદલવામાં આવી નથી.",
"lang_this_window_belongs_to_one_branch_open_ano": "આ વિંડો એક શાખાની છે. મુખ્ય વિંડોમાંથી બીજું આઉટલેટ ખોલો.",
- "lang_total_labels": "કુલ લેબલ્સ"
+ "lang_total_labels": "કુલ લેબલ્સ",
+ "lang_rooms": "રૂમ",
+ "lang_room_number": "રૂમ નંબર",
+ "lang_room_order": "રૂમ ઓર્ડર",
+ "lang_room_service_charge": "રૂમ સર્વિસ ચાર્જ",
+ "lang_room_charge_agreement": "મહેમાન આ વધારાના ચાર્જ માટે સંમત થયા",
+ "lang_room_destination_required": "સ્થળ પસંદ કરો અને રૂમ નંબર દાખલ કરો.",
+ "lang_room_charge_tax_unavailable": "રૂમ ચાર્જ ટેક્સ ઉપલબ્ધ નથી. કર સેટિંગ્સની સમીક્ષા કરો.",
+ "lang_staff_room_orders": "સ્ટાફ રૂમ ઓર્ડરની મંજૂરી આપો",
+ "lang_staff_room_prices": "સ્ટાફ રૂમ ઓર્ડર સામાન્ય મેનુ ભાવોનો ઉપયોગ કરે છે. વેબ મેનૂ માર્કઅપ અને સ્થળ કમિશન અલગ છે",
+ "lang_room_charge_offer": "વધારાનો રૂમ ચાર્જ ઓફર કરો",
+ "lang_charge_name": "ચાર્જ નામ",
+ "lang_apply_default_tax": "ડિફૉલ્ટ ટેક્સ લાગુ કરો",
+ "lang_room_charge_basis": "ક્સ પહેલાં, ડિસ્કાઉન્ટ પછી ખોરાકની ટકાવારી. ફક્ત મહેમાન કરાર સાથે જ અરજી કરો; સ્ટાફ તેને બિલમાંથી દૂર કરી શકે છે.",
+ "lang_room_charge_rate": "{0}: ટેક્સ પહેલાં, ડિસ્કાઉન્ટ પછી ખોરાકનો {1}%.",
+ "lang_room_charge_final": "અંતિમ બિલ પર શામેલ છે.",
+ "lang_room_orders_enable_help": "સેટિંગ્સ → રેસ્ટોરન્ટ → હોટેલ્સ અને અન્ય સ્થળોમાં સ્ટાફ રૂમ ઓર્ડર સક્ષમ કરો.",
+ "lang_room_venue": "સ્થળ"
}
diff --git a/languages/he.json b/languages/he.json
index 1468f5d32..f4fc58f25 100644
--- a/languages/he.json
+++ b/languages/he.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "סגנון טקסט",
"lang_this_product_is_hidden_from_sales_your_bas": "מוצר זה מוסתר ממכירות. הסל שלך לא השתנה.",
"lang_this_window_belongs_to_one_branch_open_ano": "חלון זה שייך לענף אחד. פתח שקע נוסף מהחלון הראשי.",
- "lang_total_labels": "סה\"כ תוויות"
+ "lang_total_labels": "סה\"כ תוויות",
+ "lang_rooms": "חדרים",
+ "lang_room_number": "מספר חדר",
+ "lang_room_order": "סדר חדר",
+ "lang_room_service_charge": "דמי שירות חדרים",
+ "lang_room_charge_agreement": "האורח הסכים לתשלום נוסף זה",
+ "lang_room_destination_required": "בחר מקום והזן את מספר החדר.",
+ "lang_room_charge_tax_unavailable": "מס דמי החדר אינו זמין. עיין בהגדרות המס.",
+ "lang_staff_room_orders": "אפשר הזמנות חדר צוות",
+ "lang_staff_room_prices": "הזמנות חדרי צוות משתמשות במחירי תפריט רגילים. סימון תפריט האינטרנט ועמלת המקום נפרדים.",
+ "lang_room_charge_offer": "הצעת תשלום נוסף לחדר",
+ "lang_charge_name": "שם חיוב",
+ "lang_apply_default_tax": "החלת מס ברירת מחדל",
+ "lang_room_charge_basis": "אחוז מזון לאחר הנחות, לפני מס. הגש בקשה רק בהסכם אורח; הצוות יכול להסיר אותו מהחשבון.",
+ "lang_room_charge_rate": "{0}: {1}% של מזון לאחר הנחות, לפני מס.",
+ "lang_room_charge_final": "כלול על הצעת החוק הסופית.",
+ "lang_room_orders_enable_help": "אפשר הזמנות חדרי צוות בהגדרות \"מסעדה\" \"מלונות ומקומות אחרים.",
+ "lang_room_venue": "מקום"
}
diff --git a/languages/hi.json b/languages/hi.json
index 36be3bbcc..1ee10549b 100644
--- a/languages/hi.json
+++ b/languages/hi.json
@@ -5001,5 +5001,22 @@
"lang_text_style": "टेक्स्ट स्टाइल",
"lang_this_product_is_hidden_from_sales_your_bas": "यह उत्पाद बिक्री से छिपा हुआ है। आपका बास्केट बदला नहीं गया है।",
"lang_this_window_belongs_to_one_branch_open_ano": "यह विंडो एक शाखा की है। मुख्य विंडो से दूसरा आउटलेट खोलें।",
- "lang_total_labels": "कुल लेबल"
+ "lang_total_labels": "कुल लेबल",
+ "lang_rooms": "कमरे",
+ "lang_room_number": "रूम नंबर",
+ "lang_room_order": "रूम ऑर्डर",
+ "lang_room_service_charge": "रूम सर्विस चार्ज",
+ "lang_room_charge_agreement": "अतिथि ने इस अतिरिक्त शुल्क के लिए सहमति दी",
+ "lang_room_destination_required": "एक स्थान चुनें और कमरा नंबर दर्ज करें.",
+ "lang_room_charge_tax_unavailable": "रूम चार्ज टैक्स उपलब्ध नहीं है। टैक्स सेटिंग की समीक्षा",
+ "lang_staff_room_orders": "स्टाफ़ रूम ऑर्डर की अनुमति दें.",
+ "lang_staff_room_prices": "स्टाफ़ रूम के ऑर्डर में मेनू की सामान्य कीमतों का उपयोग किया जाता है। वेब मेनू मार्कअप और वेन्यू कमीशन अलग-अलग हैं",
+ "lang_room_charge_offer": "रूम का अतिरिक्त शुल्क दें.",
+ "lang_charge_name": "शुल्क का नाम",
+ "lang_apply_default_tax": "डिफ़ॉल्ट टैक्स लागू करें",
+ "lang_room_charge_basis": "छूट के बाद खाने का प्रतिशत, टैक्स से पहले। केवल अतिथि अनुबंध के साथ आवेदन करें; कर्मचारी इसे बिल से हटा सकते हैं.",
+ "lang_room_charge_rate": "{0}: छूट के बाद भोजन का {1}%, टैक्स से पहले.",
+ "lang_room_charge_final": "अंतिम बिल में शामिल है.",
+ "lang_room_orders_enable_help": "होटल और अन्य स्थानों की सेटिंग में स्टाफ़ रूम ऑर्डर सक्षम करें.",
+ "lang_room_venue": "वेन्यू"
}
diff --git a/languages/hr.json b/languages/hr.json
index 604d46052..25c782e18 100644
--- a/languages/hr.json
+++ b/languages/hr.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "Stil teksta",
"lang_this_product_is_hidden_from_sales_your_bas": "Ovaj proizvod je skriven od prodaje. Vaša košarica nije promijenjena.",
"lang_this_window_belongs_to_one_branch_open_ano": "Ovaj prozor pripada jednoj grani. Otvorite drugu utičnicu iz glavnog prozora.",
- "lang_total_labels": "Ukupno oznaka"
+ "lang_total_labels": "Ukupno oznaka",
+ "lang_rooms": "Sobe",
+ "lang_room_number": "Broj sobe",
+ "lang_room_order": "Redoslijed sobe",
+ "lang_room_service_charge": "Naknada za poslugu u sobu",
+ "lang_room_charge_agreement": "Gost je pristao na ovu dodatnu naknadu",
+ "lang_room_destination_required": "Odaberite mjesto i unesite broj sobe.",
+ "lang_room_charge_tax_unavailable": "Porez na naknadu za sobu nije dostupan. Pregledajte porezne postavke.",
+ "lang_staff_room_orders": "Dopustite narudžbe soba osoblja",
+ "lang_staff_room_prices": "udžbe soba osoblja koriste uobičajene cijene jelovnika. Oznaka web izbornika i provizija mjesta su odvojeni",
+ "lang_room_charge_offer": "Ponudite dodatnu naknadu za sobu",
+ "lang_charge_name": "Naziv naplate",
+ "lang_apply_default_tax": "Primijeni zadani porez",
+ "lang_room_charge_basis": "Postotak hrane nakon popusta, prije oporezivanja. Prijavite se samo uz dogovor gosta; osoblje ga može ukloniti s računa.",
+ "lang_room_charge_rate": "{0}: {1}% hrane nakon popusta, prije oporezivanja.",
+ "lang_room_charge_final": "Uključeno u konačni račun.",
+ "lang_room_orders_enable_help": "Omogućite naručivanje soba osoblja u Postavkama → Restoran → Hoteli i druga mjesta.",
+ "lang_room_venue": "Mjesto održavanja"
}
diff --git a/languages/hu.json b/languages/hu.json
index 94692aa55..918e6170b 100644
--- a/languages/hu.json
+++ b/languages/hu.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "Szövegstílus",
"lang_this_product_is_hidden_from_sales_your_bas": "Ez a termék elrejtve van az értékesítés elől. A kosarat nem változtatták meg.",
"lang_this_window_belongs_to_one_branch_open_ano": "Ez az ablak egy ághoz tartozik. Nyisson ki egy másik aljzatot a főablakból.",
- "lang_total_labels": "Összes címke"
+ "lang_total_labels": "Összes címke",
+ "lang_rooms": "Szobák",
+ "lang_room_number": "Szoba száma",
+ "lang_room_order": "Szobaszerrend",
+ "lang_room_service_charge": "Szobaszerviz díja",
+ "lang_room_charge_agreement": "A vendég elfogadta ezt a felár ellenértékét",
+ "lang_room_destination_required": "Válasszon helyszínt, és adja meg a szoba számát.",
+ "lang_room_charge_tax_unavailable": "A szobadíj adója nem áll rendelkezésre. Tekintse át az adóbeállításokat.",
+ "lang_staff_room_orders": "Engedélyezze a személyzet helyiség",
+ "lang_staff_room_prices": "személyzet szobai rendelései a normál menüárakat használják. A webmenü jelölése és a helyszíni jutalék különálló",
+ "lang_room_charge_offer": "Felár ellenében szobafizettek",
+ "lang_charge_name": "Díjnév",
+ "lang_apply_default_tax": "Alapértelmezett adó alkalmazása",
+ "lang_room_charge_basis": "élelmiszer százalékos aránya kedvezmények után, adózás előtt. Csak vendégmegállapodással jelentkezhet; a személyzet eltávolíthatja azt a számlából.",
+ "lang_room_charge_rate": "{0}: Az élelmiszer {1}% -a kedvezmény után, adózás előtt.",
+ "lang_room_charge_final": "A végső számlán szerepel.",
+ "lang_room_orders_enable_help": "Engedélyezze a személyzeti szobarendezést a Beállítások → Étterem → Hotelek és egyéb helyszínek menüpontban.",
+ "lang_room_venue": "Helyszín"
}
diff --git a/languages/id.json b/languages/id.json
index d6c08db6b..96b4de01c 100644
--- a/languages/id.json
+++ b/languages/id.json
@@ -5001,5 +5001,22 @@
"lang_text_style": "Gaya teks",
"lang_this_product_is_hidden_from_sales_your_bas": "Produk ini tersembunyi dari penjualan. Keranjang Anda belum diubah.",
"lang_this_window_belongs_to_one_branch_open_ano": "Jendela ini milik satu cabang. Buka outlet lain dari jendela utama.",
- "lang_total_labels": "Total label"
+ "lang_total_labels": "Total label",
+ "lang_rooms": "Kamar",
+ "lang_room_number": "Nomor kamar",
+ "lang_room_order": "Pesanan kamar",
+ "lang_room_service_charge": "Biaya layanan kamar",
+ "lang_room_charge_agreement": "Tamu menyetujui biaya tambahan ini",
+ "lang_room_destination_required": "Pilih tempat dan masukkan nomor kamar.",
+ "lang_room_charge_tax_unavailable": "Pajak biaya kamar tidak tersedia. Tinjau pengaturan pajak.",
+ "lang_staff_room_orders": "Izinkan pesanan ruang staf",
+ "lang_staff_room_prices": "Pesanan kamar staf menggunakan harga menu normal. Markup menu web dan komisi venue terpisah.",
+ "lang_room_charge_offer": "Menawarkan biaya kamar tambahan",
+ "lang_charge_name": "Nama tagihan",
+ "lang_apply_default_tax": "Terapkan pajak default",
+ "lang_room_charge_basis": "Persentase makanan setelah diskon, sebelum pajak. Terapkan hanya dengan persetujuan tamu; staf dapat menghapusnya dari tagihan.",
+ "lang_room_charge_rate": "{0}: {1}% makanan setelah diskon, sebelum pajak.",
+ "lang_room_charge_final": "Termasuk pada tagihan akhir.",
+ "lang_room_orders_enable_help": "Aktifkan pemesanan kamar staf di Pengaturan “Restoran” Hotel dan tempat lainnya.",
+ "lang_room_venue": "Tempat"
}
diff --git a/languages/is.json b/languages/is.json
index 855c5d482..9c2c58cfd 100644
--- a/languages/is.json
+++ b/languages/is.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "Textastíll",
"lang_this_product_is_hidden_from_sales_your_bas": "Þessi vara er falin fyrir sölu. Körfunni hefur ekki verið breytt.",
"lang_this_window_belongs_to_one_branch_open_ano": "Þessi gluggi tilheyrir einni grein. Opnaðu aðra innstungu frá aðalglugganum.",
- "lang_total_labels": "Heildarmerki"
+ "lang_total_labels": "Heildarmerki",
+ "lang_rooms": "Herbergin",
+ "lang_room_number": "Herbergisnúmer",
+ "lang_room_order": "Herbergisröð",
+ "lang_room_service_charge": "Herbergisþjónustugjald",
+ "lang_room_charge_agreement": "Gestur samþykkti þetta aukagjald",
+ "lang_room_destination_required": "Veldu staðsetningu og sláðu inn herbergisnúmerið.",
+ "lang_room_charge_tax_unavailable": "Herbergisgjaldaskattur er ekki tiltækur. Farið yfir skattstillingarnar.",
+ "lang_staff_room_orders": "Leyfa pantanir á herbergjum starfsmanna",
+ "lang_staff_room_prices": "Starfsmannaherbergispantanir nota venjulegt matseðilverð. Merking á vefmatseðli og þóknun á vettvangi eru aðskil",
+ "lang_room_charge_offer": "Bjóða upp á viðbótarherbergisgjald",
+ "lang_charge_name": "Heiti hleðslu",
+ "lang_apply_default_tax": "Beita sjálfgefnum skatti",
+ "lang_room_charge_basis": "Hlutfall matar eftir afslætti, fyrir skatta. Sækja aðeins um með samkomulagi gesta; starfsfólk getur fjarlægt það úr frumvarpinu.",
+ "lang_room_charge_rate": "{0}: {1}% af mat eftir afslætti, fyrir skatta.",
+ "lang_room_charge_final": "Innifalið í endanlegu frumvarpinu.",
+ "lang_room_orders_enable_help": "Virkja herbergjapantanir starfsfólks í Stillingar → Veitingastaður → Hótel og aðrir staðir.",
+ "lang_room_venue": "Vettvangur"
}
diff --git a/languages/it.json b/languages/it.json
index 9097d699b..126812725 100644
--- a/languages/it.json
+++ b/languages/it.json
@@ -5001,5 +5001,22 @@
"lang_text_style": "Stile del testo",
"lang_this_product_is_hidden_from_sales_your_bas": "Questo prodotto è nascosto alle vendite. Il tuo carrello non è stato modificato.",
"lang_this_window_belongs_to_one_branch_open_ano": "Questa finestra appartiene a un ramo. Apri un'altra presa dalla finestra principale.",
- "lang_total_labels": "Etichette totali"
+ "lang_total_labels": "Etichette totali",
+ "lang_rooms": "Camere",
+ "lang_room_number": "Numero della camera",
+ "lang_room_order": "Ordine della camera",
+ "lang_room_service_charge": "Costo del servizio in camera",
+ "lang_room_charge_agreement": "L'ospite ha accettato questo costo aggiuntivo",
+ "lang_room_destination_required": "Scegli una sede e inserisci il numero della camera.",
+ "lang_room_charge_tax_unavailable": "La tassa sulla camera non è disponibile. Controlla le impostazioni fiscali.",
+ "lang_staff_room_orders": "Consenti al personale di ordinare le camere",
+ "lang_staff_room_prices": "Gli ordini delle camere per il personale utilizzano i normali prezzi del menu. Il markup del menu Web e la commissione sulla sede sono separati",
+ "lang_room_charge_offer": "Offri un costo aggiuntivo per la camera",
+ "lang_charge_name": "Nome dell'addebito",
+ "lang_apply_default_tax": "Applica l'imposta predefinita",
+ "lang_room_charge_basis": "Percentuale di cibo al netto degli sconti, al lordo delle tasse. Richiedila solo previo accordo con il cliente; il personale può rimuoverla dalla fattura.",
+ "lang_room_charge_rate": "{0}: {1}% del cibo al netto degli sconti, tasse escluse.",
+ "lang_room_charge_final": "Incluso nella fattura finale.",
+ "lang_room_orders_enable_help": "Abilita l'ordine delle camere per il personale nelle Impostazioni → Ristorante → Hotel e altre sedi.",
+ "lang_room_venue": "Sede"
}
diff --git a/languages/ja.json b/languages/ja.json
index 4b63f22f1..cc1d80830 100644
--- a/languages/ja.json
+++ b/languages/ja.json
@@ -4923,5 +4923,22 @@
"lang_text_style": "テキストスタイル",
"lang_this_product_is_hidden_from_sales_your_bas": "この商品は販売対象外です。カートは変更されていません。",
"lang_this_window_belongs_to_one_branch_open_ano": "このウィンドウは1つの支店に属しています。メインウィンドウから別のコンセントを開けてください。",
- "lang_total_labels": "合計ラベル数"
+ "lang_total_labels": "合計ラベル数",
+ "lang_rooms": "部屋",
+ "lang_room_number": "部屋番号",
+ "lang_room_order": "ルームオーダー",
+ "lang_room_service_charge": "ルームサービス料",
+ "lang_room_charge_agreement": "ゲストはこの追加料金に同意しました。",
+ "lang_room_destination_required": "会場を選択し、部屋番号を入力します。",
+ "lang_room_charge_tax_unavailable": "ルームチャージ税はご利用いただけません。税金設定を見直してください。",
+ "lang_staff_room_orders": "スタッフルームの注文を許可する",
+ "lang_staff_room_prices": "スタッフルームの注文には通常のメニュー価格が適用されます。ウェブメニューのマークアップと会場のコミッションは別です",
+ "lang_room_charge_offer": "追加のルームチャージを申し込んでください。",
+ "lang_charge_name": "チャージ名",
+ "lang_apply_default_tax": "デフォルト税を適用",
+ "lang_room_charge_basis": "割引後、税引き前の食品の割合。お客様の同意がある場合のみお申し込みください。スタッフは請求書から削除できます。",
+ "lang_room_charge_rate": "{0}: 割引後、税抜きのお食事の {1}%",
+ "lang_room_charge_final": "最終請求書に含まれています。",
+ "lang_room_orders_enable_help": "設定 → レストラン → のホテルやその他の施設でスタッフルームの注文を有効にします。",
+ "lang_room_venue": "会場"
}
diff --git a/languages/kn.json b/languages/kn.json
index ef4d8f3f1..0b068fe87 100644
--- a/languages/kn.json
+++ b/languages/kn.json
@@ -5001,5 +5001,22 @@
"lang_text_style": "ಪಠ್ಯ ಶೈಲಿ",
"lang_this_product_is_hidden_from_sales_your_bas": "ಈ ಉತ್ಪನ್ನವನ್ನು ಮಾರಾಟದಿಂದ ಮರೆಮಾಡಲಾಗಿದೆ. ನಿಮ್ಮ ಬುಟ್ಟಿಯನ್ನು ಬದಲಾಯಿಸಲಾಗಿಲ್ಲ.",
"lang_this_window_belongs_to_one_branch_open_ano": "ಈ ವಿಂಡೋ ಒಂದು ಶಾಖೆಗೆ ಸೇರಿದೆ. ಮುಖ್ಯ ವಿಂಡೋದಿಂದ ಮತ್ತೊಂದು ಔಟ್ಲೆಟ್ ತೆರೆಯಿರಿ.",
- "lang_total_labels": "ಒಟ್ಟು ಲೇಬಲ್ಗಳು"
+ "lang_total_labels": "ಒಟ್ಟು ಲೇಬಲ್ಗಳು",
+ "lang_rooms": "ಕೊಠಡಿಗಳು",
+ "lang_room_number": "ಕೊಠಡಿ ಸಂಖ್ಯೆ",
+ "lang_room_order": "ಕೊಠಡಿ ಆದೇಶ",
+ "lang_room_service_charge": "ಕೊಠಡಿ ಸೇವಾ ಶುಲ್ಕ",
+ "lang_room_charge_agreement": "ಅತಿಥಿ ಈ ಹೆಚ್ಚುವರಿ ಶುಲ್ಕವನ್ನು ಒಪ್ಪಿಕೊಂಡರು",
+ "lang_room_destination_required": "ಸ್ಥಳವನ್ನು ಆರಿಸಿ ಮತ್ತು ಕೊಠಡಿ ಸಂಖ್ಯೆಯನ್ನು ನಮೂದಿಸಿ.",
+ "lang_room_charge_tax_unavailable": "ಕೊಠಡಿ ಶುಲ್ಕ ತೆರಿಗೆ ಲಭ್ಯವಿಲ್ಲ. ತೆರಿಗೆ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ.",
+ "lang_staff_room_orders": "ಸಿಬ್ಬಂದಿ ಕೊಠಡಿ ಆದೇಶಗಳನ್ನು ಅನುಮತಿಸಿ",
+ "lang_staff_room_prices": "ಸಿಬ್ಬಂದಿ ಕೊಠಡಿ ಆದೇಶಗಳು ಸಾಮಾನ್ಯ ಮೆನು ಬೆಲೆಗಳನ್ನು ಬಳಸುತ್ತವೆ. ವೆಬ್ ಮೆನು ಮಾರ್ಕ್ಅಪ್ ಮತ್ತು ಸ್ಥಳ ಆಯೋಗವು ಪ್ರತ್ಯೇಕವಾಗಿದೆ",
+ "lang_room_charge_offer": "ಹೆಚ್ಚುವರಿ ಕೊಠಡಿ ಶುಲ್ಕವನ್ನು ನೀಡಿ",
+ "lang_charge_name": "ಚಾರ್ಜ್ ಹೆಸರು",
+ "lang_apply_default_tax": "ಡೀಫಾಲ್ಟ್ ತೆರಿಗೆ ಅನ್ವಯಿಸಿ",
+ "lang_room_charge_basis": "ರಿಯಾಯಿತಿಗಳ ನಂತರ ಆಹಾರದ ಶೇಕಡಾವಾರು, ತೆರಿಗೆಯ ಮೊದಲು. ಅತಿಥಿ ಒಪ್ಪಂದದೊಂದಿಗೆ ಮಾತ್ರ ಅರ್ಜಿ ಸಲ್ಲಿಸಿ; ಸಿಬ್ಬಂದಿ ಅದನ್ನು ಬಿಲ್ನಿಂದ ತೆಗೆದುಹಾಕಬಹುದು.",
+ "lang_room_charge_rate": "{0}: {1}% ರಷ್ಟು ಆಹಾರವನ್ನು ರಿಯಾಯಿತಿಯ ನಂತರ, ತೆರಿಗೆಗೆ ಮುಂಚಿತವಾಗಿ.",
+ "lang_room_charge_final": "ಅಂತಿಮ ಮಸೂದೆಯಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ.",
+ "lang_room_orders_enable_help": "ಸೆಟ್ಟಿಂಗ್ಸ್ → ರೆಸ್ಟೋರೆಂಟ್ → ಹೋಟೆಲ್ಗಳು ಮತ್ತು ಇತರ ಸ್ಥಳಗಳಲ್ಲಿ ಸಿಬ್ಬಂದಿ ಕೊಠಡಿ ಆದೇಶಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ.",
+ "lang_room_venue": "ಸ್ಥಳ"
}
diff --git a/languages/ko.json b/languages/ko.json
index 21cf291b0..715f1764e 100644
--- a/languages/ko.json
+++ b/languages/ko.json
@@ -4923,5 +4923,22 @@
"lang_text_style": "텍스트 스타일",
"lang_this_product_is_hidden_from_sales_your_bas": "이 제품은 판매되지 않습니다.장바구니가 변경되지 않았습니다.",
"lang_this_window_belongs_to_one_branch_open_ano": "이 창은 한 지점에 속합니다.메인 윈도우에서 다른 콘센트를 여세요.",
- "lang_total_labels": "전체 라벨"
+ "lang_total_labels": "전체 라벨",
+ "lang_rooms": "객실",
+ "lang_room_number": "방 번호",
+ "lang_room_order": "객실 주문",
+ "lang_room_service_charge": "룸 서비스 요금",
+ "lang_room_charge_agreement": "게스트가 이 추가 요금에 동의했습니다.",
+ "lang_room_destination_required": "장소를 선택하고 객실 번호를 입력하세요.",
+ "lang_room_charge_tax_unavailable": "객실 요금은 부과되지 않습니다.세금 설정을 검토하세요",
+ "lang_staff_room_orders": "직원 객실 주문 허용",
+ "lang_staff_room_prices": "직원실 주문은 일반 메뉴 가격을 사용합니다.웹 메뉴 마크업과 장소 수수료는 별개입니다",
+ "lang_room_charge_offer": "추가 객실 요금을 제공하세요.",
+ "lang_charge_name": "요금 이름",
+ "lang_apply_default_tax": "기본세 적용",
+ "lang_room_charge_basis": "할인 후, 세전 식품의 비율.투숙객 동의가 있는 경우에만 신청하세요. 직원이 청구서에서 해당 금액을 삭제할 수 있습니다.",
+ "lang_room_charge_rate": "{0}: 할인 후 식재료의 {1}% (세금 미포함)",
+ "lang_room_charge_final": "최종 청구서에 포함되어 있습니다.",
+ "lang_room_orders_enable_help": "설정 → 레스토랑 → 호텔 및 기타 장소에서 직원 객실 주문을 활성화하세요.",
+ "lang_room_venue": "장소"
}
diff --git a/languages/lt.json b/languages/lt.json
index c9dc0a6b8..f4d1430bf 100644
--- a/languages/lt.json
+++ b/languages/lt.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "Teksto stilius",
"lang_this_product_is_hidden_from_sales_your_bas": "Šis produktas yra paslėptas nuo pardavimų. Jūsų krepšelis nebuvo pakeistas.",
"lang_this_window_belongs_to_one_branch_open_ano": "Šis langas priklauso vienai šakai. Atidarykite kitą lizdą iš pagrindinio lango.",
- "lang_total_labels": "Iš viso etikečių"
+ "lang_total_labels": "Iš viso etikečių",
+ "lang_rooms": "Kambariai",
+ "lang_room_number": "Kambario numeris",
+ "lang_room_order": "Kambarių tvarka",
+ "lang_room_service_charge": "Kambarių aptarnavimo mokestis",
+ "lang_room_charge_agreement": "Svečias sutiko su šiuo papildomu mokesčiu",
+ "lang_room_destination_required": "Pasirinkite vietą ir įveskite kambario numerį.",
+ "lang_room_charge_tax_unavailable": "Kambario mokesčio mokestis nėra galimas. Peržiūrėkite mokesčių nustatymus.",
+ "lang_staff_room_orders": "Leisti užsakyti personalo kambarį",
+ "lang_staff_room_prices": "Darbuotojų kambarių užsakymams taikomos įprastos meniu kainos. Žiniatinklio meniu žymėjimas ir vietos komisija yra atskir",
+ "lang_room_charge_offer": "Siūlykite papildomą mokestį už kambarį",
+ "lang_charge_name": "Mokesčio pavadinimas",
+ "lang_apply_default_tax": "Taikyti numatytąjį mokestį",
+ "lang_room_charge_basis": "Maisto procentas po nuolaidų, neatskaičius mokesčių. Kreipkitės tik su svečiu susitarimu; darbuotojai gali jį pašalinti iš sąskaitos.",
+ "lang_room_charge_rate": "{0}: {1}% maisto po nuolaidų, neatskaičius mokesčių.",
+ "lang_room_charge_final": "Įtraukta į galutinę sąskaitą.",
+ "lang_room_orders_enable_help": "Įgalinti personalo kambarių užsakymus Nustatymai → Restoranas → Viešbučiai ir kitos vietos.",
+ "lang_room_venue": "Vieta"
}
diff --git a/languages/lv.json b/languages/lv.json
index a60bfc1d3..a7944ae0b 100644
--- a/languages/lv.json
+++ b/languages/lv.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "Teksta stils",
"lang_this_product_is_hidden_from_sales_your_bas": "Šis produkts ir paslēpts no pārdošanas. Jūsu grozs nav mainīts.",
"lang_this_window_belongs_to_one_branch_open_ano": "Šis logs pieder vienai filiālei. No galvenā loga atveriet citu kontaktligzdu.",
- "lang_total_labels": "Kopējais etiķešu skaits"
+ "lang_total_labels": "Kopējais etiķešu skaits",
+ "lang_rooms": "Istabas",
+ "lang_room_number": "Istabas numurs",
+ "lang_room_order": "Istabu kārtība",
+ "lang_room_service_charge": "Apkalpošanas numurā maksa",
+ "lang_room_charge_agreement": "Viesis piekrita šai papildmaksai",
+ "lang_room_destination_required": "Izvēlieties norises vietu un ievadiet numura numuru.",
+ "lang_room_charge_tax_unavailable": "Numura maksas nodoklis nav pieejams. Pārskatiet nodokļu iestatījumus.",
+ "lang_staff_room_orders": "Atļaut personāla telpas pasūtījumus",
+ "lang_staff_room_prices": "Personāla telpu pasūtījumos tiek izmantotas parastās ēdienkartes cenas. Tīmekļa izvēlnes atzīme un norises vietas komisija ir atsevišķ",
+ "lang_room_charge_offer": "Piedāvājiet par papildu numura maksu",
+ "lang_charge_name": "Maksas nosaukums",
+ "lang_apply_default_tax": "Pielietot noklusējuma nodokli",
+ "lang_room_charge_basis": "Pārtikas procentuālais daudzums pēc atlaidēm pirms nodokļiem. Piesakieties tikai ar viesu vienošanos; darbinieki to var noņemt no rēķina.",
+ "lang_room_charge_rate": "{0}: {1}% no pārtikas pēc atlaidēm, pirms nodokļiem.",
+ "lang_room_charge_final": "Iekļauts galīgajā rēķinā.",
+ "lang_room_orders_enable_help": "Iespējojiet personāla numuru pasūtījumus sadaļā Iestatījumi → Restorāns → Viesnīcas un citās vietās.",
+ "lang_room_venue": "Norises vieta"
}
diff --git a/languages/mk.json b/languages/mk.json
index 96adb443c..ed5353ba7 100644
--- a/languages/mk.json
+++ b/languages/mk.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "Стил на текст",
"lang_this_product_is_hidden_from_sales_your_bas": "Овој производ е скриен од продажба. Вашата кошница не е променета.",
"lang_this_window_belongs_to_one_branch_open_ano": "Овој прозорец припаѓа на една гранка. Отворете друг излез од главниот прозорец.",
- "lang_total_labels": "Вкупно етикети"
+ "lang_total_labels": "Вкупно етикети",
+ "lang_rooms": "Соби",
+ "lang_room_number": "Број на соба",
+ "lang_room_order": "Редослед на соба",
+ "lang_room_service_charge": "Надоместок за услуга во соба",
+ "lang_room_charge_agreement": "Гостинот се согласи со оваа дополнителна наплата",
+ "lang_room_destination_required": "Изберете место и внесете го бројот на собата.",
+ "lang_room_charge_tax_unavailable": "Данокот за наплата на собата е недостапен. Прегледајте ги даночните поставки.",
+ "lang_staff_room_orders": "Дозволете нарачки за соба на персоналот",
+ "lang_staff_room_prices": "чките за соби за персонал користат нормални цени на менито. Означувањето на веб-менито и комисијата за место се одделни",
+ "lang_room_charge_offer": "Понудете дополнителна наплата за соба",
+ "lang_charge_name": "Име на полнење",
+ "lang_apply_default_tax": "Примени стандарден данок",
+ "lang_room_charge_basis": "Процент на храна по попусти, пред оданочување. Аплицирајте само со договор за гости; персоналот може да го отстрани од сметката.",
+ "lang_room_charge_rate": "{0}: {1}% од храната по попусти, пред оданочување.",
+ "lang_room_charge_final": "Вклучено во конечниот предлог.",
+ "lang_room_orders_enable_help": "Овозможете нарачки за соби на персоналот во Поставки → Ресторан → Хотели и други места.",
+ "lang_room_venue": "Место"
}
diff --git a/languages/ml.json b/languages/ml.json
index a3360cdac..1ac958ce4 100644
--- a/languages/ml.json
+++ b/languages/ml.json
@@ -5001,5 +5001,22 @@
"lang_text_style": "ടെക്സ്റ്റ് ശൈലി",
"lang_this_product_is_hidden_from_sales_your_bas": "ഈ ഉൽപ്പന്നം വിൽപ്പനയിൽ നിന്ന് മറഞ്ഞിരിക്കുന്നു. നിങ്ങളുടെ ബാസ്ക്കറ്റ് മാറ്റിയിട്ടില്ല.",
"lang_this_window_belongs_to_one_branch_open_ano": "ഈ ജാലകം ഒരു ശാഖയുടേതാണ്. പ്രധാന വിൻഡോയിൽ നിന്ന് മറ്റൊരു ഔട്ട്ലെറ്റ് തുറക്കുക.",
- "lang_total_labels": "മൊത്തം ലേബലുകൾ"
+ "lang_total_labels": "മൊത്തം ലേബലുകൾ",
+ "lang_rooms": "മുറികൾ",
+ "lang_room_number": "റൂം നമ്പർ",
+ "lang_room_order": "റൂം ഓർഡർ",
+ "lang_room_service_charge": "റൂം സർവീസ് ചാർജ്",
+ "lang_room_charge_agreement": "അതിഥി ഈ അധിക ചാർജ് സമ്മതിച്ചു",
+ "lang_room_destination_required": "ഒരു വേദി തിരഞ്ഞെടുത്ത് റൂം നമ്പർ നൽകുക.",
+ "lang_room_charge_tax_unavailable": "റൂം ചാർജ് ടാക്സ് ലഭ്യമല്ല. നികുതി ക്രമീകരണങ്ങൾ അവലോകനം ചെയ്യുക.",
+ "lang_staff_room_orders": "സ്റ്റാഫ് റൂം ഓർഡറുകൾ അനുവദിക്കുക",
+ "lang_staff_room_prices": "സ്റ്റാഫ് റൂം ഓർഡറുകൾ സാധാരണ മെനു വിലകൾ ഉപയോഗിക്കുന്നു. വെബ് മെനു മാർക്കപ്പും വേദി കമ്മീഷനും വേറിട്ടതാണ്",
+ "lang_room_charge_offer": "അധിക റൂം ചാർജ് വാഗ്ദാനം ചെയ്യുക",
+ "lang_charge_name": "ചാർജ് പേര്",
+ "lang_apply_default_tax": "സ്ഥിരസ്ഥിതി നികുതി പ്രയോഗിക്കുക",
+ "lang_room_charge_basis": "കിഴിവുകൾക്ക് ശേഷമുള്ള ഭക്ഷണത്തിന്റെ ശതമാനം, നികുതിക്ക് മുമ്പ്. അതിഥി കരാർ ഉപയോഗിച്ച് മാത്രം അപേക്ഷിക്കുക; സ്റ്റാഫുകൾക്ക് ബില്ലിൽ നിന്ന് ഇത് നീക്കം ചെയ്യാം.",
+ "lang_room_charge_rate": "{0}: ഡിസ്കൗണ്ടിനു ശേഷമുള്ള ഭക്ഷണത്തിന്റെ {1}%, നികുതിക്ക് മുമ്പ്.",
+ "lang_room_charge_final": "അവസാന ബില്ലിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.",
+ "lang_room_orders_enable_help": "ക്രമീകരണങ്ങൾ → റസ്റ്റോറന്റ് → ഹോട്ടലുകളിലും മറ്റു വേദികളിലും സ്റ്റാഫ് റൂം ഓർഡറുകൾ പ്രവർത്തനക്ഷമമാക്കുക.",
+ "lang_room_venue": "വേദി"
}
diff --git a/languages/mr.json b/languages/mr.json
index 847f3f172..ebe7a428a 100644
--- a/languages/mr.json
+++ b/languages/mr.json
@@ -4923,5 +4923,22 @@
"lang_text_style": "पाठ्य शैली",
"lang_this_product_is_hidden_from_sales_your_bas": "हे उत्पादन विक्रीपासून लपलेले आहे. तुमची बास्केट बदलली गेली नाही.",
"lang_this_window_belongs_to_one_branch_open_ano": "ही विंडो एका शाखेची आहे. मुख्य विंडोमधून आणखी एक आउटलेट",
- "lang_total_labels": "एकूण लेबल"
+ "lang_total_labels": "एकूण लेबल",
+ "lang_rooms": "खोल्या",
+ "lang_room_number": "खोली क्रमांक",
+ "lang_room_order": "खोली ऑर्डर",
+ "lang_room_service_charge": "खोली सेवा शुल्क",
+ "lang_room_charge_agreement": "अतिथी या अतिरिक्त शुल्कास",
+ "lang_room_destination_required": "ठिकाण निवडा आणि खोली नंबर प्रविष्ट करा",
+ "lang_room_charge_tax_unavailable": "रूम शुल्क कर उपलब्ध नाही. कर सेटिंग्जचे पुनरावलो",
+ "lang_staff_room_orders": "स्टाफ रूम ऑर्डरची",
+ "lang_staff_room_prices": "स्टाफ रूम ऑर्डरमध्ये सामान्य मेनू किं वेब मेनू मार्कअप आणि वेन्यू कमिशन वेगळे",
+ "lang_room_charge_offer": "अतिरिक्त खोली शुल्क दे",
+ "lang_charge_name": "शुल्क नाव",
+ "lang_apply_default_tax": "डीफॉल्ट कर ला",
+ "lang_room_charge_basis": "कर आधी सवलतीनंतर अन्नाची टक्केवारी केवळ अतिथी करारासह अर्ज करा; कर्मचारी ते बिलमधून काढू",
+ "lang_room_charge_rate": "{0}: कर आधी सवलतीनंतर अन्नाचे {1}%.",
+ "lang_room_charge_final": "अंतिम बिलमध्ये समाविष्ट आहे.",
+ "lang_room_orders_enable_help": "सेटिंग्ज → रेस्टॉरंट → हॉटेल आणि इतर ठिकाणांमध्ये स्टाफ रूम ऑर्ड",
+ "lang_room_venue": "ठिकाण"
}
diff --git a/languages/ms.json b/languages/ms.json
index 786ae27a0..99e896be5 100644
--- a/languages/ms.json
+++ b/languages/ms.json
@@ -4923,5 +4923,22 @@
"lang_text_style": "Gaya teks",
"lang_this_product_is_hidden_from_sales_your_bas": "Produk ini tersembunyi dari jualan. Bakul anda belum diubah.",
"lang_this_window_belongs_to_one_branch_open_ano": "Tetingkap ini tergolong dalam satu cawangan. Buka outlet lain dari tetingkap utama.",
- "lang_total_labels": "Jumlah label"
+ "lang_total_labels": "Jumlah label",
+ "lang_rooms": "Bilik",
+ "lang_room_number": "Nombor bilik",
+ "lang_room_order": "Perintah bilik",
+ "lang_room_service_charge": "Caj perkhidmatan bilik",
+ "lang_room_charge_agreement": "Tetamu bersetuju dengan caj tambahan ini",
+ "lang_room_destination_required": "Pilih tempat dan masukkan nombor bilik.",
+ "lang_room_charge_tax_unavailable": "Cukai caj bilik tidak tersedia. Semak tetapan cukai.",
+ "lang_staff_room_orders": "Benarkan pesanan bilik kakitangan",
+ "lang_staff_room_prices": "anan bilik kakitangan menggunakan harga menu biasa. Penanda menu web dan komisen tempat adalah berasingan",
+ "lang_room_charge_offer": "Menawarkan caj bilik tambahan",
+ "lang_charge_name": "Nama caj",
+ "lang_apply_default_tax": "Terapkan cukai lalai",
+ "lang_room_charge_basis": "Peratusan makanan selepas diskaun, sebelum cukai. Memohon hanya dengan perjanjian tetamu; kakitangan boleh mengeluarkannya dari bil.",
+ "lang_room_charge_rate": "{0}: {1}% makanan selepas diskaun, sebelum cukai.",
+ "lang_room_charge_final": "Termasuk pada rang undang-undang akhir.",
+ "lang_room_orders_enable_help": "Dayakan pesanan bilik kakitangan di Tetapan → Restoran → Hotel dan tempat lain.",
+ "lang_room_venue": "Tempat"
}
diff --git a/languages/mt.json b/languages/mt.json
index f4f16c930..b5eddaffe 100644
--- a/languages/mt.json
+++ b/languages/mt.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "Stil tat-test",
"lang_this_product_is_hidden_from_sales_your_bas": "Dan il-prodott huwa moħbi mill-bejgħ. Il-basket tiegħek ma nbidlitx.",
"lang_this_window_belongs_to_one_branch_open_ano": "Din it-tieqa tappartjeni għal fergħa waħda. Iftaħ żbokk ieħor mit-tieqa prinċipali.",
- "lang_total_labels": "Tikketti totali"
+ "lang_total_labels": "Tikketti totali",
+ "lang_rooms": "Kmamar",
+ "lang_room_number": "Numru tal-kamra",
+ "lang_room_order": "Ordni tal-kamra",
+ "lang_room_service_charge": "Ħlas tas-servizz tal-kamra",
+ "lang_room_charge_agreement": "Il-klijent qabel ma' din il-ħlas addizzjonali",
+ "lang_room_destination_required": "Agħżel post u daħħal in-numru tal-kamra.",
+ "lang_room_charge_tax_unavailable": "It-taxxa fuq it-tariffa tal-kamra mhix disponibbli. Irrevedi l-issettjar tat-taxxa.",
+ "lang_staff_room_orders": "Tippermetti ordnijiet tal-kamra tal-pers",
+ "lang_staff_room_prices": "Ordnijiet tal-kamra tal-persunal jużaw prezzijiet normali tal-menu Il-markup tal-menu tal-web u l-kummissjoni tal-post huma separati",
+ "lang_room_charge_offer": "Offri ħlas addizzjonali għall-kamra",
+ "lang_charge_name": "Isem tat-taxxa",
+ "lang_apply_default_tax": "Applika t-taxxa default",
+ "lang_room_charge_basis": "Perċentwal ta' ikel wara skontijiet, qabel it-taxxa. Applika biss bi ftehim mistieden; il-persunal jista 'jneħħih mill-polza.",
+ "lang_room_charge_rate": "{0}: {1}% tal-ikel wara l-iskontijiet, qabel it-taxxa.",
+ "lang_room_charge_final": "Inkluż fuq il-polza finali.",
+ "lang_room_orders_enable_help": "Ippermetti ordnijiet tal-kamra tal-persunal f'Settings → Restaurant → Lukandi u postijiet oħra.",
+ "lang_room_venue": "Post"
}
diff --git a/languages/nb.json b/languages/nb.json
index 554330316..a0aab03fd 100644
--- a/languages/nb.json
+++ b/languages/nb.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "Tekststil",
"lang_this_product_is_hidden_from_sales_your_bas": "Dette produktet er skjult for salg. Handlekurven din er ikke endret.",
"lang_this_window_belongs_to_one_branch_open_ano": "Dette vinduet tilhører en gren. Åpne et annet uttak fra hovedvinduet.",
- "lang_total_labels": "Totale etiketter"
+ "lang_total_labels": "Totale etiketter",
+ "lang_rooms": "Rom",
+ "lang_room_number": "Romnummer",
+ "lang_room_order": "Rombestilling",
+ "lang_room_service_charge": "Romservicegebyr",
+ "lang_room_charge_agreement": "Gjester godtok dette tilleggsgebyret",
+ "lang_room_destination_required": "Velg et sted og skriv inn romnummeret.",
+ "lang_room_charge_tax_unavailable": "Romavgift er ikke tilgjengelig. Gå gjennom skatteinnstillingene.",
+ "lang_staff_room_orders": "Tillat bestillinger på personalrom",
+ "lang_staff_room_prices": "Personalrombestillinger bruker normale menypriser. Markering av nettmeny og stedkommisjon er separate.",
+ "lang_room_charge_offer": "Tilby en ekstra romkostnad",
+ "lang_charge_name": "Ladningsnavn",
+ "lang_apply_default_tax": "Bruk standard skatt",
+ "lang_room_charge_basis": "Prosentandel av mat etter rabatter, før skatt. Søk bare med gjesteavtale; personalet kan fjerne det fra regningen.",
+ "lang_room_charge_rate": "{0}: {1}% mat etter rabatter, før skatt.",
+ "lang_room_charge_final": "Inkludert på den endelige regningen.",
+ "lang_room_orders_enable_help": "Aktiver bestillinger av personalrom i Innstillinger «Restaurant» Hoteller og andre arenaer.",
+ "lang_room_venue": "Sted"
}
diff --git a/languages/ne.json b/languages/ne.json
index 8f0ebebc1..5804c0238 100644
--- a/languages/ne.json
+++ b/languages/ne.json
@@ -4578,5 +4578,22 @@
"lang_review_exactly_these_changes_then_confirm": "यिनै परिवर्तन समीक्षा गरेर पुष्टि गर्नुहोस्।",
"lang_scan_barcode_or_search_products": "बारकोड स्क्यान गर्नुहोस् वा उत्पादन खोज्नुहोस्",
"lang_server_catalogue_offline_tills_receive_cha": "सर्भर क्याटलग। अफलाइन टिल फेरि जोडिएपछि परिवर्तन प्राप्त गर्छन्।",
- "lang_this_product_is_hidden_from_sales_your_bas": "यो उत्पादन बिक्रीबाट लुकाइएको छ। तपाईंको बास्केट परिवर्तन भएको छैन।"
+ "lang_this_product_is_hidden_from_sales_your_bas": "यो उत्पादन बिक्रीबाट लुकाइएको छ। तपाईंको बास्केट परिवर्तन भएको छैन।",
+ "lang_rooms": "कोठाहरू",
+ "lang_room_number": "कोठा नम्बर",
+ "lang_room_order": "कोठाको अर्डर",
+ "lang_room_service_charge": "कोठा सेवा शुल्क",
+ "lang_room_charge_agreement": "अतिथिले यो अतिरिक्त शुल्कमा सहमति जनाएका छन्",
+ "lang_room_destination_required": "स्थल छान्नुहोस् र कोठा नम्बर लेख्नुहोस्।",
+ "lang_room_charge_tax_unavailable": "कोठा शुल्कको कर उपलब्ध छैन। कर सेटिङ जाँच्नुहोस्।",
+ "lang_staff_room_orders": "कर्मचारीलाई कोठाको अर्डर लिन अनुमति दिनुहोस्",
+ "lang_staff_room_prices": "कर्मचारीले लिने कोठाको अर्डरमा सामान्य मेनु मूल्य लाग्छ। वेब मेनुको थप मूल्य र स्थलको कमिसन अलग हुन्।",
+ "lang_room_charge_offer": "अतिरिक्त कोठा शुल्क प्रस्ताव गर्नुहोस्",
+ "lang_charge_name": "शुल्कको नाम",
+ "lang_apply_default_tax": "पूर्वनिर्धारित कर लगाउनुहोस्",
+ "lang_room_charge_basis": "छुटपछिको र करअघिको खानाको रकमको प्रतिशत। अतिथिको सहमतिमा मात्र लगाउनुहोस्; कर्मचारीले बिलबाट हटाउन सक्छन्।",
+ "lang_room_charge_rate": "{0}: छुटपछिको र करअघिको खानाको रकमको {1}%।",
+ "lang_room_charge_final": "अन्तिम बिलमा समावेश हुन्छ।",
+ "lang_room_orders_enable_help": "सेटिङ → रेस्टुरेन्ट → होटल र अन्य स्थलमा कर्मचारीका लागि कोठाको अर्डर सक्षम गर्नुहोस्।",
+ "lang_room_venue": "स्थल"
}
diff --git a/languages/nl.json b/languages/nl.json
index 9ea1fa8d5..f2f22de97 100644
--- a/languages/nl.json
+++ b/languages/nl.json
@@ -5011,5 +5011,22 @@
"lang_review_exactly_these_changes_then_confirm": "Controleer precies deze wijzigingen en bevestig ze.",
"lang_scan_barcode_or_search_products": "Barcodes scannen of producten zoeken",
"lang_server_catalogue_offline_tills_receive_cha": "Servercatalogus. Offline kassa's worden gewijzigd wanneer ze opnieuw verbinding maken.",
- "lang_this_product_is_hidden_from_sales_your_bas": "Dit product is verborgen voor verkoop. Je winkelmandje is niet gewijzigd."
+ "lang_this_product_is_hidden_from_sales_your_bas": "Dit product is verborgen voor verkoop. Je winkelmandje is niet gewijzigd.",
+ "lang_rooms": "Kamers",
+ "lang_room_number": "Kamernummer",
+ "lang_room_order": "Kamer bestellen",
+ "lang_room_service_charge": "Roomservicekosten",
+ "lang_room_charge_agreement": "De gast ging akkoord met deze extra vergoeding",
+ "lang_room_destination_required": "Kies een locatie en voer het kamernummer in.",
+ "lang_room_charge_tax_unavailable": "De kamerbelasting is niet beschikbaar. Controleer de belastinginstellingen.",
+ "lang_staff_room_orders": "Bestellingen voor personeelskamers toestaan",
+ "lang_staff_room_prices": "bestellingen van personeelskamers worden de normale menuprijzen gebruikt. De opmaak van het webmenu en de locatiecommissie zijn gescheiden",
+ "lang_room_charge_offer": "Bied een extra kamertoeslag aan",
+ "lang_charge_name": "Naam van de lading",
+ "lang_apply_default_tax": "Standaardbelasting toepassen",
+ "lang_room_charge_basis": "Percentage eten na kortingen, vóór belasting. Alleen aanvragen met instemming van de gasten; het personeel kan dit van de rekening verwijderen.",
+ "lang_room_charge_rate": "{0}: {1}% van het eten na kortingen, vóór belasting.",
+ "lang_room_charge_final": "Inbegrepen op de eindafrekening.",
+ "lang_room_orders_enable_help": "Schakel kamerbestellingen voor medewerkers in Instellingen → Restaurant → Hotels en andere locaties in.",
+ "lang_room_venue": "Locatie"
}
diff --git a/languages/pa.json b/languages/pa.json
index f9bb32123..01deec428 100644
--- a/languages/pa.json
+++ b/languages/pa.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "ਟੈਕਸਟ ਸ਼ੈਲੀ",
"lang_this_product_is_hidden_from_sales_your_bas": "ਇਹ ਉਤਪਾਦ ਵਿਕਰੀ ਤੋਂ ਲੁਕਿਆ ਹੋਇਆ ਹੈ. ਤੁਹਾਡੀ ਟੋਕਰੀ ਨਹੀਂ ਬਦਲੀ ਗਈ ਹੈ।",
"lang_this_window_belongs_to_one_branch_open_ano": "ਇਹ ਵਿੰਡੋ ਇਕ ਸ਼ਾਖਾ ਨਾਲ ਸਬੰਧਤ ਹੈ. ਮੁੱਖ ਵਿੰਡੋ ਤੋਂ ਇਕ ਹੋਰ ਆਉਟਲੈਟ ਖੋਲ੍ਹੋ.",
- "lang_total_labels": "ਕੁੱਲ ਲੇਬਲ"
+ "lang_total_labels": "ਕੁੱਲ ਲੇਬਲ",
+ "lang_rooms": "ਕਮਰੇ",
+ "lang_room_number": "ਕਮਰੇ ਦਾ ਨੰਬਰ",
+ "lang_room_order": "ਕਮਰੇ ਦਾ ਆਦੇਸ਼",
+ "lang_room_service_charge": "ਕਮਰਾ ਸੇਵਾ ਚਾਰਜ",
+ "lang_room_charge_agreement": "ਮਹਿਮਾਨ ਇਸ ਵਾਧੂ ਖਰਚੇ ਲਈ ਸਹਿਮਤ ਹੋਏ",
+ "lang_room_destination_required": "ਇੱਕ ਸਥਾਨ ਚੁਣੋ ਅਤੇ ਕਮਰੇ ਦਾ ਨੰਬਰ ਦਾਖਲ ਕਰੋ।",
+ "lang_room_charge_tax_unavailable": "ਕਮਰੇ ਚਾਰਜ ਟੈਕਸ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। ਟੈਕਸ ਸੈਟਿੰਗਾਂ ਦੀ ਸਮੀਖਿਆ ਕਰੋ।",
+ "lang_staff_room_orders": "ਸਟਾਫ ਰੂਮ ਆਰਡਰ ਦੀ ਆਗਿਆ ਦਿਓ",
+ "lang_staff_room_prices": "ਸਟਾਫ ਰੂਮ ਆਰਡਰ ਆਮ ਮੀਨੂ ਕੀਮਤਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ. ਵੈੱਬ ਮੀਨੂ ਮਾਰਕਅਪ ਅਤੇ ਸਥਾਨ ਕਮਿਸ਼ਨ ਵੱਖਰੇ ਹਨ",
+ "lang_room_charge_offer": "ਇੱਕ ਵਾਧੂ ਕਮਰੇ ਚਾਰਜ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰੋ",
+ "lang_charge_name": "ਚਾਰਜ ਦਾ ਨਾਮ",
+ "lang_apply_default_tax": "ਮੂਲ ਟੈਕਸ ਲਾਗੂ ਕਰੋ",
+ "lang_room_charge_basis": "ਛੋਟ ਤੋਂ ਬਾਅਦ ਭੋਜਨ ਦੀ ਪ੍ਰਤੀਸ਼ਤਤਾ, ਟੈਕਸ ਤੋਂ ਪਹਿਲਾਂ. ਸਿਰਫ ਮਹਿਮਾਨ ਸਮਝੌਤੇ ਨਾਲ ਅਰਜ਼ੀ ਦਿਓ; ਸਟਾਫ ਇਸ ਨੂੰ ਬਿੱਲ ਤੋਂ ਹਟਾ ਸਕਦਾ ਹੈ.",
+ "lang_room_charge_rate": "{0}: ਛੋਟ ਤੋਂ ਬਾਅਦ ਭੋਜਨ ਦਾ {1}%, ਟੈਕਸ ਤੋਂ ਪਹਿਲਾਂ।",
+ "lang_room_charge_final": "ਅੰਤਮ ਬਿੱਲ ਤੇ ਸ਼ਾਮਲ.",
+ "lang_room_orders_enable_help": "ਸੈਟਿੰਗਜ਼ → ਰੈਸਟੋਰੈਂਟ → ਹੋਟਲ ਅਤੇ ਹੋਰ ਸਥਾਨਾਂ ਵਿੱਚ ਸਟਾਫ ਰੂਮ ਆਰਡਰ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ।",
+ "lang_room_venue": "ਸਥਾਨ"
}
diff --git a/languages/pl.json b/languages/pl.json
index 2a39b22a9..204e53e55 100644
--- a/languages/pl.json
+++ b/languages/pl.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "Styl tekstu",
"lang_this_product_is_hidden_from_sales_your_bas": "Ten produkt jest ukryty przed sprzedażą. Twój koszyk nie został zmieniony.",
"lang_this_window_belongs_to_one_branch_open_ano": "To okno należy do jednej gałęzi. Otwórz kolejne gniazdko z głównego okna.",
- "lang_total_labels": "Wszystkie etykiety"
+ "lang_total_labels": "Wszystkie etykiety",
+ "lang_rooms": "Pokoje",
+ "lang_room_number": "Numer pokoju",
+ "lang_room_order": "Porządek pokoju",
+ "lang_room_service_charge": "Opłata za obsługę pokoju",
+ "lang_room_charge_agreement": "Gość wyraził zgodę na tę dodatkową opłatę",
+ "lang_room_destination_required": "Wybierz miejsce i wprowadź numer pokoju.",
+ "lang_room_charge_tax_unavailable": "Podatek od opłaty za pokój jest niedostępny. Przejrzyj ustawienia podatkowe.",
+ "lang_staff_room_orders": "Zezwalaj na zamówienia pokoju dla pracowników",
+ "lang_staff_room_prices": "Zamówienia pokoi dla personelu korzystają z normalnych cen menu. Znaczniki menu internetowego i prowizja miejsca są oddzielne",
+ "lang_room_charge_offer": "Oferuj dodatkową opłatę za pokój",
+ "lang_charge_name": "Nazwa opłaty",
+ "lang_apply_default_tax": "Zastosuj podatek domyślny",
+ "lang_room_charge_basis": "Procent jedzenia po zniżkach, przed opodatkowaniem. Złóż wniosek tylko za zgodą gościa; personel może usunąć go z rachunku.",
+ "lang_room_charge_rate": "{0}: {1}% żywności po rabatach, przed opodatkowaniem.",
+ "lang_room_charge_final": "Zawarte w ostatecznym rachunku.",
+ "lang_room_orders_enable_help": "Włącz zamawianie pokoi dla personelu w Ustawieniach → Restauracja → Hotele i inne obiekty.",
+ "lang_room_venue": "Miejsce"
}
diff --git a/languages/pt.json b/languages/pt.json
index ce99824f7..1d436df65 100644
--- a/languages/pt.json
+++ b/languages/pt.json
@@ -5001,5 +5001,22 @@
"lang_text_style": "Estilo de texto",
"lang_this_product_is_hidden_from_sales_your_bas": "Este produto está oculto das vendas. Sua cesta não foi alterada.",
"lang_this_window_belongs_to_one_branch_open_ano": "Essa janela pertence a uma filial. Abra outra tomada na janela principal.",
- "lang_total_labels": "Total de rótulos"
+ "lang_total_labels": "Total de rótulos",
+ "lang_rooms": "Salas",
+ "lang_room_number": "Número do quarto",
+ "lang_room_order": "Ordem do quarto",
+ "lang_room_service_charge": "Taxa de serviço de quarto",
+ "lang_room_charge_agreement": "O hóspede concordou com essa taxa adicional",
+ "lang_room_destination_required": "Escolha um local e insira o número do quarto.",
+ "lang_room_charge_tax_unavailable": "O imposto sobre a tarifa do quarto não está disponível. Revise as configurações fiscais.",
+ "lang_staff_room_orders": "Permitir pedidos de quartos para funcionários",
+ "lang_staff_room_prices": "pedidos de quartos dos funcionários usam os preços normais do menu. A marcação do menu da web e a comissão do local são separadas",
+ "lang_room_charge_offer": "Ofereça uma taxa adicional de quarto",
+ "lang_charge_name": "Nome da cobrança",
+ "lang_apply_default_tax": "Aplicar imposto padrão",
+ "lang_room_charge_basis": "Porcentagem de alimentos após descontos, antes de impostos. Inscreva-se somente com o acordo do hóspede; a equipe pode removê-lo da fatura.",
+ "lang_room_charge_rate": "{0}: {1}% de alimentos após descontos, antes de impostos.",
+ "lang_room_charge_final": "Incluído na fatura final.",
+ "lang_room_orders_enable_help": "Habilite pedidos de quartos para funcionários em Configurações → Restaurante → Hotéis e outros locais.",
+ "lang_room_venue": "Local"
}
diff --git a/languages/ro.json b/languages/ro.json
index 0c55f9911..01e6f31fd 100644
--- a/languages/ro.json
+++ b/languages/ro.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "Stilul textului",
"lang_this_product_is_hidden_from_sales_your_bas": "Acest produs este ascuns vânzărilor. Coșul dvs. nu a fost schimbat.",
"lang_this_window_belongs_to_one_branch_open_ano": "Această fereastră aparține unei ramuri. Deschideți o altă priză din fereastra principală.",
- "lang_total_labels": "Total etichete"
+ "lang_total_labels": "Total etichete",
+ "lang_rooms": "Camere",
+ "lang_room_number": "Numărul camerei",
+ "lang_room_order": "Comanda camerei",
+ "lang_room_service_charge": "Taxa de room service",
+ "lang_room_charge_agreement": "Oaspeții au fost de acord cu această taxă suplimentară",
+ "lang_room_destination_required": "Alegeți un loc și introduceți numărul camerei.",
+ "lang_room_charge_tax_unavailable": "Taxa pentru cameră nu este disponibilă. Examinați setările fiscale.",
+ "lang_staff_room_orders": "Permiteți comenzile camerei personalului",
+ "lang_staff_room_prices": "enzile camerelor de personal utilizează prețuri normale ale meniului. Marcarea meniului web și comisionul locației sunt separate.",
+ "lang_room_charge_offer": "Oferă un cost suplimentar pentru cameră",
+ "lang_charge_name": "Numele taxei",
+ "lang_apply_default_tax": "Aplicați taxa implicită",
+ "lang_room_charge_basis": "Procentul de alimente după reduceri, înainte de impozitare. Aplicați numai cu acordul oaspeților; personalul îl poate elimina din factură.",
+ "lang_room_charge_rate": "{0}: {1}% din produsele alimentare după reduceri, înainte de impozitare.",
+ "lang_room_charge_final": "Inclus în factura finală.",
+ "lang_room_orders_enable_help": "Activați comenzile camerelor personalului în Setări „Restaurant”” Hoteluri și alte locații.",
+ "lang_room_venue": "Locul de desfășurare"
}
diff --git a/languages/ru.json b/languages/ru.json
index de9ad3126..d5925585b 100644
--- a/languages/ru.json
+++ b/languages/ru.json
@@ -4923,5 +4923,22 @@
"lang_text_style": "Стиль текста",
"lang_this_product_is_hidden_from_sales_your_bas": "Этот продукт скрыт от продаж. Ваша корзина не была изменена.",
"lang_this_window_belongs_to_one_branch_open_ano": "Это окно принадлежит одному филиалу. Откройте другую розетку в главном окне.",
- "lang_total_labels": "Всего этикеток"
+ "lang_total_labels": "Всего этикеток",
+ "lang_rooms": "Номера",
+ "lang_room_number": "Номер комнаты",
+ "lang_room_order": "Порядок номеров",
+ "lang_room_service_charge": "Плата за обслуживание в номере",
+ "lang_room_charge_agreement": "Гость согласился с этой дополнительной оплатой",
+ "lang_room_destination_required": "Выберите место проведения и введите номер комнаты.",
+ "lang_room_charge_tax_unavailable": "Налог на оплату номера недоступен. Ознакомьтесь с настройками налогообложения.",
+ "lang_staff_room_orders": "Разрешите заказы на комнаты для персонала",
+ "lang_staff_room_prices": "заказе номеров для персонала используются обычные цены на меню. Разметка веб-меню и комиссия за посещение заведения — это отдельно",
+ "lang_room_charge_offer": "Предложите дополнительную плату за номер",
+ "lang_charge_name": "Название платежа",
+ "lang_apply_default_tax": "Применить налог по умолчанию",
+ "lang_room_charge_basis": "Процент продуктов питания после скидок до уплаты налогов. Подайте заявку только с согласия гостя; сотрудники могут исключить эту сумму из счета.",
+ "lang_room_charge_rate": "{0}: {1}% от стоимости еды после вычета скидок до уплаты налогов.",
+ "lang_room_charge_final": "Включено в окончательный счет.",
+ "lang_room_orders_enable_help": "Разрешите заказ номеров для персонала в меню «Настройки», «Ресторан», «Отели» и другие заведения.",
+ "lang_room_venue": "Место проведения"
}
diff --git a/languages/server/_english.json b/languages/server/_english.json
index dac4b52dd..ccf7f49ec 100644
--- a/languages/server/_english.json
+++ b/languages/server/_english.json
@@ -439,12 +439,18 @@
"Choose a supplier": [
"src/repositories/purchase-order.repository.js"
],
+ "Choose a table first.": [
+ "src/repositories/sale.repository.js"
+ ],
"Choose a table with enough seats.": [
"src/repositories/sale.repository.js"
],
"Choose a valid Take Away order and branch": [
"src/repositories/sale.repository.js"
],
+ "Choose an enabled venue and enter a room number (up to 40 characters).": [
+ "src/repositories/sale.repository.js"
+ ],
"Choose discount or markup quotation pricing.": [
"src/repositories/quote.repository.js",
"src/repositories/settings.repository.js"
@@ -1925,6 +1931,9 @@
"Role not found": [
"src/repositories/role.repository.js"
],
+ "Room settings could not be loaded. Try again.": [
+ "src/repositories/sale.repository.js"
+ ],
"SSO authentication successful": [
"src/services/user.service.js"
],
diff --git a/languages/si.json b/languages/si.json
index 21f4767ce..803adeae8 100644
--- a/languages/si.json
+++ b/languages/si.json
@@ -5001,5 +5001,22 @@
"lang_text_style": "පෙළ ශෛලිය",
"lang_this_product_is_hidden_from_sales_your_bas": "මෙම නිෂ්පාදනය අලෙවියෙන් සැඟවී ඇත. ඔබේ කූඩය වෙනස් කර නැත.",
"lang_this_window_belongs_to_one_branch_open_ano": "මෙම කවුළුව එක් ශාඛාවකට අයත් වේ. ප්රධාන කවුළුවෙන් තවත් වෙළඳසැලක් විවෘත කරන්න.",
- "lang_total_labels": "මුළු ලේබල්"
+ "lang_total_labels": "මුළු ලේබල්",
+ "lang_rooms": "කාමර",
+ "lang_room_number": "කාමර අංකය",
+ "lang_room_order": "කාමර අනුපිළිවෙල",
+ "lang_room_service_charge": "කාමර සේවා ගාස්තුව",
+ "lang_room_charge_agreement": "අමුත්තා මෙම අමතර ගාස්තුව සඳහා එකඟ විය",
+ "lang_room_destination_required": "ස්ථානයක් තෝරාගෙන කාමර අංකය ඇතුළත් කරන්න.",
+ "lang_room_charge_tax_unavailable": "කාමර ගාස්තු බද්ද ලබා ගත නොහැක. බදු සැකසුම් සමාලෝචනය කරන්න.",
+ "lang_staff_room_orders": "කාර්ය මණ්ඩල කාමර ඇණවුම් කිරීමට ඉඩ",
+ "lang_staff_room_prices": "කාර්ය මණ්ඩල කාමර ඇණවුම් සාමාන්ය මෙනු මිල භාවිතා කරයි. වෙබ් මෙනු සලකුණු කිරීම සහ ස්ථාන කොමිෂන් සභාව වෙනම වේ",
+ "lang_room_charge_offer": "අමතර කාමර ගාස්තුවක් ලබා දෙන්න",
+ "lang_charge_name": "ගාස්තු නම",
+ "lang_apply_default_tax": "පෙරනිමි බද්ද යොදන්න",
+ "lang_room_charge_basis": "බද්දට පෙර වට්ටම් වලින් පසු ආහාර ප්රතිශතය. ආගන්තුක ගිවිසුම සමඟ පමණක් අයදුම් කරන්න; කාර්ය මණ්ඩලයට එය බිල්පතෙන් ඉවත් කළ හැකිය.",
+ "lang_room_charge_rate": "{0}: {1}% ආහාර වට්ටම් වලින් පසුව, බද්දට පෙර.",
+ "lang_room_charge_final": "අවසාන පනතට ඇතුළත් කර ඇත.",
+ "lang_room_orders_enable_help": "සැකසුම් → අවන්හල් → හෝටල් සහ වෙනත් ස්ථානවල කාර්ය මණ්ඩල කාමර ඇණවුම් සක්රීය කරන්න.",
+ "lang_room_venue": "ස්ථානය"
}
diff --git a/languages/sk.json b/languages/sk.json
index 04eedfa73..94b702362 100644
--- a/languages/sk.json
+++ b/languages/sk.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "Štýl textu",
"lang_this_product_is_hidden_from_sales_your_bas": "Tento produkt je skrytý pred predajom. Váš košík nebol zmenený.",
"lang_this_window_belongs_to_one_branch_open_ano": "Toto okno patrí do jednej vetvy. Otvorte ďalšiu zásuvku z hlavného okna.",
- "lang_total_labels": "Celkový počet štítkov"
+ "lang_total_labels": "Celkový počet štítkov",
+ "lang_rooms": "Izby",
+ "lang_room_number": "Číslo izby",
+ "lang_room_order": "Poradie miestnosti",
+ "lang_room_service_charge": "Poplatok za izbovú službu",
+ "lang_room_charge_agreement": "Hostia súhlasili s týmto príplatkom",
+ "lang_room_destination_required": "Vyberte miesto konania a zadajte číslo izby.",
+ "lang_room_charge_tax_unavailable": "Daň za izbu nie je k dispozícii. Skontrolujte daňové nastavenia.",
+ "lang_staff_room_orders": "Povoliť objednávky miestností zamestnancov",
+ "lang_staff_room_prices": "návky personálnych izieb používajú bežné ceny menu. Značenie webového menu a provízia miesta konania sú samostatné",
+ "lang_room_charge_offer": "Ponúknite príplatok za izbu",
+ "lang_charge_name": "Názov poplatku",
+ "lang_apply_default_tax": "Použiť predvolenú daň",
+ "lang_room_charge_basis": "Percento potravín po zľavách, pred zdanením. Prihláste sa len so súhlasom hosťa; personál ho môže odstrániť z účtu.",
+ "lang_room_charge_rate": "{0}: {1}% potravín po zľavách, pred zdanením.",
+ "lang_room_charge_final": "Zahrnuté v konečnom účte.",
+ "lang_room_orders_enable_help": "Povoliť objednávky izieb pre zamestnancov v nastaveniach → Reštaurácia → Hotely a iné miesta.",
+ "lang_room_venue": "Miesto konania"
}
diff --git a/languages/sl.json b/languages/sl.json
index d8f559177..fdf786f6e 100644
--- a/languages/sl.json
+++ b/languages/sl.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "Besedilni slog",
"lang_this_product_is_hidden_from_sales_your_bas": "Ta izdelek je skrit pred prodajo. Vaša košarica ni bila spremenjena.",
"lang_this_window_belongs_to_one_branch_open_ano": "To okno pripada eni veji. Odprite drugo vtičnico iz glavnega okna.",
- "lang_total_labels": "Skupaj oznak"
+ "lang_total_labels": "Skupaj oznak",
+ "lang_rooms": "Sobe",
+ "lang_room_number": "Številka sobe",
+ "lang_room_order": "Vrstni red sobe",
+ "lang_room_service_charge": "Cena sobne postrežbe",
+ "lang_room_charge_agreement": "Gostje se strinjajo s tem doplačilom",
+ "lang_room_destination_required": "Izberite prizorišče in vnesite številko sobe.",
+ "lang_room_charge_tax_unavailable": "Davek na sobo ni na voljo. Preglejte davčne nastavitve.",
+ "lang_staff_room_orders": "Dovoli naročila sob za osebje",
+ "lang_staff_room_prices": "Naročila sob za osebje uporabljajo običajne cene menija. Oznaka spletnega menija in provizija prizorišča sta ločena",
+ "lang_room_charge_offer": "Ponudite doplačilo sobe",
+ "lang_charge_name": "Ime polnilnika",
+ "lang_apply_default_tax": "Uporabi privzeti davek",
+ "lang_room_charge_basis": "Odstotek hrane po popustih, pred davkom. Prijavite se samo s soglasjem gosta; osebje ga lahko odstrani iz računa.",
+ "lang_room_charge_rate": "{0}: {1}% hrane po popustu, pred davkom.",
+ "lang_room_charge_final": "Vključeno v končni račun.",
+ "lang_room_orders_enable_help": "Omogočite naročanje sob za osebje v nastavitvah → Restavracija → Hoteli in druga prizorišča.",
+ "lang_room_venue": "Prizorišče"
}
diff --git a/languages/sq.json b/languages/sq.json
index 44414947f..78b750329 100644
--- a/languages/sq.json
+++ b/languages/sq.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "Stili i tekstit",
"lang_this_product_is_hidden_from_sales_your_bas": "Ky produkt është i fshehur nga shitjet. Shporta juaj nuk është ndryshuar.",
"lang_this_window_belongs_to_one_branch_open_ano": "Kjo dritare i përket një degë. Hapni një prizë tjetër nga dritarja kryesore.",
- "lang_total_labels": "Totali i etiketave"
+ "lang_total_labels": "Totali i etiketave",
+ "lang_rooms": "Dhomat",
+ "lang_room_number": "Numri i dhomës",
+ "lang_room_order": "Rendi i dhomës",
+ "lang_room_service_charge": "Tarifa e shërbimit të dhomës",
+ "lang_room_charge_agreement": "Mysafiri pranoi këtë pagesë shtesë",
+ "lang_room_destination_required": "Zgjidhni një vend dhe futni numrin e dhomës.",
+ "lang_room_charge_tax_unavailable": "Taksa e tarifës së dhomës nuk është e disponueshme. Rishikoni cilësimet e taksave.",
+ "lang_staff_room_orders": "Lejoni porositë e dhomës së",
+ "lang_staff_room_prices": "Porositë e dhomave të stafit përdorin çmimet normale të men Shënimi i menusë në internet dhe komisioni i vendit janë të ndara",
+ "lang_room_charge_offer": "Ofroni një tarifë shtesë për dhomë",
+ "lang_charge_name": "Emri i ngarkesës",
+ "lang_apply_default_tax": "Aplikoni tatimin e parazgjed",
+ "lang_room_charge_basis": "Përqindja e ushqimit pas zbritjeve, para tatimit. Aplikoni vetëm me marrëveshjen e mysafirëve; stafi mund ta heqë atë nga fatura.",
+ "lang_room_charge_rate": "{0}: {1}% e ushqimit pas zbritjeve, para taksave.",
+ "lang_room_charge_final": "Përfshirë në projektligjin përfundimtar.",
+ "lang_room_orders_enable_help": "Aktivizoni porositë e dhomave të stafit në Cilësimet → Restorant → Hotele dhe vende të tjera.",
+ "lang_room_venue": "Vendi"
}
diff --git a/languages/sr.json b/languages/sr.json
index 2cce3cfa0..abf6708f5 100644
--- a/languages/sr.json
+++ b/languages/sr.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "Stil teksta",
"lang_this_product_is_hidden_from_sales_your_bas": "Ovaj proizvod je skriven od prodaje. Vaša korpa nije promenjena.",
"lang_this_window_belongs_to_one_branch_open_ano": "Ovaj prozor pripada jednoj grani. Otvorite drugu utičnicu iz glavnog prozora.",
- "lang_total_labels": "Ukupno oznaka"
+ "lang_total_labels": "Ukupno oznaka",
+ "lang_rooms": "Sobe",
+ "lang_room_number": "Broj sobe",
+ "lang_room_order": "Redosled sobe",
+ "lang_room_service_charge": "Naknada za poslugu u sobu",
+ "lang_room_charge_agreement": "Gost je pristao na ovu dodatnu naknadu",
+ "lang_room_destination_required": "Izaberite mesto i unesite broj sobe.",
+ "lang_room_charge_tax_unavailable": "Porez na naknadu za sobu nije dostupan. Pregledajte poreska podešavanja.",
+ "lang_staff_room_orders": "Dozvolite narudžbe soba osoblja",
+ "lang_staff_room_prices": "udžbe soba osoblja koriste normalne cene menija. Označavanje veb menija i provizija mesta su odvojeni",
+ "lang_room_charge_offer": "Ponudite dodatnu naknadu za sobu",
+ "lang_charge_name": "Naziv naplate",
+ "lang_apply_default_tax": "Primenite podrazumevani porez",
+ "lang_room_charge_basis": "Procenat hrane nakon popusta, pre oporezivanja. Prijavite se samo uz dogovor gosta; osoblje ga može ukloniti sa računa.",
+ "lang_room_charge_rate": "{0}: {1}% hrane nakon popusta, pre oporezivanja.",
+ "lang_room_charge_final": "Uključeno u konačni račun.",
+ "lang_room_orders_enable_help": "Omogućite naručivanje soba osoblja u Podešavanjima → Restoran → Hoteli i druga mesta.",
+ "lang_room_venue": "Mesto održavanja"
}
diff --git a/languages/sv.json b/languages/sv.json
index 0854c558a..84389b923 100644
--- a/languages/sv.json
+++ b/languages/sv.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "Textstil",
"lang_this_product_is_hidden_from_sales_your_bas": "Denna produkt är dold från försäljning. Din varukorg har inte ändrats.",
"lang_this_window_belongs_to_one_branch_open_ano": "Detta fönster tillhör en gren. Öppna ett annat uttag från huvudfönstret.",
- "lang_total_labels": "Totala etiketter"
+ "lang_total_labels": "Totala etiketter",
+ "lang_rooms": "Rum",
+ "lang_room_number": "Rumsnummer",
+ "lang_room_order": "Rumsbeställning",
+ "lang_room_service_charge": "Avgift för rumsservice",
+ "lang_room_charge_agreement": "Gästen godkände denna extra avgift",
+ "lang_room_destination_required": "Välj en plats och ange rumsnumret.",
+ "lang_room_charge_tax_unavailable": "Rumsavgiften är inte tillgänglig. Granska skatteinställningarna.",
+ "lang_staff_room_orders": "Tillåt personalrumsbeställningar",
+ "lang_staff_room_prices": "Personalrumsbeställningar använder normala menypriser. Webbmenymarkering och platskommission är separata.",
+ "lang_room_charge_offer": "Erbjud en extra rumsavgift",
+ "lang_charge_name": "Avgiftsnamn",
+ "lang_apply_default_tax": "Tillämpa standardskatt",
+ "lang_room_charge_basis": "Procentandel mat efter rabatter, före skatt. Ansök endast med gästavtal; personalen kan ta bort det från räkningen.",
+ "lang_room_charge_rate": "{0}: {1}% mat efter rabatter, före skatt.",
+ "lang_room_charge_final": "Ingår i slutfakturan.",
+ "lang_room_orders_enable_help": "Aktivera personalrumsbeställningar i Inställningar ”Restaurang” Hotell och andra lokaler.",
+ "lang_room_venue": "Mötesplats"
}
diff --git a/languages/sw.json b/languages/sw.json
index 2ec7ec0b0..c74271a65 100644
--- a/languages/sw.json
+++ b/languages/sw.json
@@ -5001,5 +5001,22 @@
"lang_text_style": "Mtindo wa maandishi",
"lang_this_product_is_hidden_from_sales_your_bas": "Bidhaa hii imefichwa kutoka kwa mauzo. Kikapu chako hakijabadilishwa.",
"lang_this_window_belongs_to_one_branch_open_ano": "Dirisha hili ni ya tawi moja. Fungua duka lingine kutoka dirisha kuu.",
- "lang_total_labels": "Jumla ya lebo"
+ "lang_total_labels": "Jumla ya lebo",
+ "lang_rooms": "Vyumba",
+ "lang_room_number": "Nambari ya chumba",
+ "lang_room_order": "Utaratibu wa chumba",
+ "lang_room_service_charge": "Gharama ya huduma ya chumba",
+ "lang_room_charge_agreement": "Mgeni alikubali malipo hii ya ziada",
+ "lang_room_destination_required": "Chagua ukumbi na uingie nambari ya chumba.",
+ "lang_room_charge_tax_unavailable": "Ushuru wa malipo ya chumba haipatikani. Pitia mipangilio ya ushuru.",
+ "lang_staff_room_orders": "Ruhusu maagizo ya chumba cha waf",
+ "lang_staff_room_prices": "Maagizo ya chumba cha wafanyikazi hutumia bei za kawaida za orod Alama ya menyu ya wavuti na tume ya ukumbi ni tofauti.",
+ "lang_room_charge_offer": "Toa malipo ya ziada ya chumba",
+ "lang_charge_name": "Jina la malipo",
+ "lang_apply_default_tax": "Tumia ushuru wa default",
+ "lang_room_charge_basis": "Asilimia ya chakula baada ya punguzo, kabla ya ushuru. Tumia tu na makubaliano ya wageni; wafanyikazi wanaweza kuiondoa kwenye muswada.",
+ "lang_room_charge_rate": "{0}: {1}% ya chakula baada ya punguzo, kabla ya ushuru.",
+ "lang_room_charge_final": "Imejumuishwa kwenye muswada wa mwisho.",
+ "lang_room_orders_enable_help": "Wezesha maagizo ya chumba cha wafanyikazi katika Mipangilio → Mkahawa → Hoteli na maeneo mengine.",
+ "lang_room_venue": "Ukumbi"
}
diff --git a/languages/ta.json b/languages/ta.json
index b697d9a61..27dcb5d7c 100644
--- a/languages/ta.json
+++ b/languages/ta.json
@@ -5005,5 +5005,22 @@
"lang_text_style": "உரை பாணி",
"lang_this_product_is_hidden_from_sales_your_bas": "இந்த தயாரிப்பு விற்பனையிலிருந்து மறைக்கப்பட்டுள்ளது. உங்கள் கூடை மாற்றப்படவில்லை.",
"lang_this_window_belongs_to_one_branch_open_ano": "இந்த சாளரம் ஒரு கிளைக்கு சொந்தமானது. பிரதான சாளரத்திலிருந்து மற்றொரு வெளியீட்டைத் திறக்கவும்.",
- "lang_total_labels": "மொத்த லேபிள்கள்"
+ "lang_total_labels": "மொத்த லேபிள்கள்",
+ "lang_rooms": "அறைகள்",
+ "lang_room_number": "அறை எண்",
+ "lang_room_order": "அறைக்கான ஆர்டர்",
+ "lang_room_service_charge": "அறை சேவைக் கட்டணம்",
+ "lang_room_charge_agreement": "இந்த கூடுதல் கட்டணத்திற்கு விருந்தினர் ஒப்புக்கொண்டார்",
+ "lang_room_destination_required": "இடத்தைத் தேர்ந்தெடுத்து அறை எண்ணை உள்ளிடவும்.",
+ "lang_room_charge_tax_unavailable": "அறை சேவைக் கட்டணத்திற்கான வரி கிடைக்கவில்லை. வரி அமைப்புகளைச் சரிபார்க்கவும்.",
+ "lang_staff_room_orders": "பணியாளர்கள் அறைகளுக்கான ஆர்டர்களை எடுக்க அனுமதிக்கவும்",
+ "lang_staff_room_prices": "பணியாளர்கள் எடுக்கும் அறை ஆர்டர்களுக்கு வழக்கமான மெனு விலைகள் பொருந்தும். இணைய மெனுவின் கூடுதல் விலையும் இடத்திற்கான கமிஷனும் தனித்தனியானவை.",
+ "lang_room_charge_offer": "கூடுதல் அறை சேவைக் கட்டணத்தை வழங்கவும்",
+ "lang_charge_name": "கட்டணத்தின் பெயர்",
+ "lang_apply_default_tax": "இயல்புநிலை வரியைச் சேர்க்கவும்",
+ "lang_room_charge_basis": "தள்ளுபடிக்குப் பின், வரிக்கு முந்தைய உணவுத் தொகையின் சதவீதம். விருந்தினரின் ஒப்புதலுடன் மட்டும் சேர்க்கவும்; பணியாளர்கள் பில்லிலிருந்து நீக்கலாம்.",
+ "lang_room_charge_rate": "{0}: தள்ளுபடிக்குப் பின், வரிக்கு முந்தைய உணவுத் தொகையில் {1}%.",
+ "lang_room_charge_final": "இறுதி பில்லில் சேர்க்கப்படும்.",
+ "lang_room_orders_enable_help": "அமைப்புகள் → உணவகம் → ஹோட்டல்கள் மற்றும் பிற இடங்களில் பணியாளர்களுக்கான அறை ஆர்டர்களை இயக்கவும்.",
+ "lang_room_venue": "இடம்"
}
diff --git a/languages/te.json b/languages/te.json
index bf50acd0c..ec5d159d2 100644
--- a/languages/te.json
+++ b/languages/te.json
@@ -5001,5 +5001,22 @@
"lang_text_style": "టెక్స్ట్ శైలి",
"lang_this_product_is_hidden_from_sales_your_bas": "ఈ ఉత్పత్తి అమ్మకాల నుండి దాగి ఉంది. మీ బుట్ట మార్చబడలేదు.",
"lang_this_window_belongs_to_one_branch_open_ano": "ఈ విండో ఒక శాఖకు చెందినది. ప్రధాన విండో నుండి మరొక అవుట్లెట్ తెరవండి.",
- "lang_total_labels": "మొత్తం లేబుల్స్"
+ "lang_total_labels": "మొత్తం లేబుల్స్",
+ "lang_rooms": "గదులు",
+ "lang_room_number": "గది సంఖ్య",
+ "lang_room_order": "రూమ్ ఆర్డర్",
+ "lang_room_service_charge": "రూమ్ సర్వీస్ ఛార్జ్",
+ "lang_room_charge_agreement": "అతిథి ఈ అదనపు ఛార్జీకి అంగీకరించాడు",
+ "lang_room_destination_required": "వేదికను ఎంచుకోండి మరియు గది సంఖ్యను నమోదు చేయండి.",
+ "lang_room_charge_tax_unavailable": "రూమ్ ఛార్జ్ పన్ను అందుబాటులో లేదు. పన్ను సెట్టింగులను సమీక్షించండి.",
+ "lang_staff_room_orders": "సిబ్బంది గది ఆర్డర్లను అనుమతించండి",
+ "lang_staff_room_prices": "స్టాఫ్ రూమ్ ఆర్డర్లు సాధారణ మెను ధరలను ఉపయోగిస్తాయి. వెబ్ మెను మార్కప్ మరియు వేదిక కమిషన్ వేరు వేరు.",
+ "lang_room_charge_offer": "అదనపు గది ఛార్జీని అందించండి",
+ "lang_charge_name": "ఛార్జ్ పేరు",
+ "lang_apply_default_tax": "డిఫాల్ట్ పన్నును వర్తించండి",
+ "lang_room_charge_basis": "డిస్కౌంట్ తర్వాత ఆహార శాతం, పన్నుకు ముందు. అతిథి ఒప్పందంతో మాత్రమే దరఖాస్తు చేసుకోండి; సిబ్బంది దానిని బిల్లు నుండి తీసివేయవచ్చు.",
+ "lang_room_charge_rate": "{0}: ఆహారంలో {1}% డిస్కౌంట్ల తర్వాత, పన్ను ముందు.",
+ "lang_room_charge_final": "తుది బిల్లులో చేర్చబడింది.",
+ "lang_room_orders_enable_help": "సెట్టింగ్స్ → రెస్టారెంట్ → హోటల్స్ మరియు ఇతర వేదికలలో సిబ్బంది గది ఆర్డర్లను ప్రారంభించండి.",
+ "lang_room_venue": "వేదిక"
}
diff --git a/languages/th.json b/languages/th.json
index 11671fe10..d6fa1662c 100644
--- a/languages/th.json
+++ b/languages/th.json
@@ -5001,5 +5001,22 @@
"lang_text_style": "รูปแบบข้อความ",
"lang_this_product_is_hidden_from_sales_your_bas": "ผลิตภัณฑ์นี้ถูกซ่อนอยู่จากการขายตะกร้าของคุณยังไม่ได้รับการเปลี่ยนแปลง",
"lang_this_window_belongs_to_one_branch_open_ano": "หน้าต่างนี้เป็นของสาขาหนึ่งเปิดเต้ารับอื่นจากหน้าต่างหลัก",
- "lang_total_labels": "ป้ายกำกับทั้งหมด"
+ "lang_total_labels": "ป้ายกำกับทั้งหมด",
+ "lang_rooms": "ห้องพัก",
+ "lang_room_number": "หมายเลขห้อง",
+ "lang_room_order": "ลำดับห้อง",
+ "lang_room_service_charge": "ค่าบริการรูมเซอร์วิส",
+ "lang_room_charge_agreement": "ผู้เข้าพักตกลงรับค่าบริการเพิ่มเติม",
+ "lang_room_destination_required": "เลือกสถานที่และป้อนหมายเลขห้อง",
+ "lang_room_charge_tax_unavailable": "ไม่สามารถใช้ภาษีค่าห้องพักตรวจสอบการตั้งค่าภาษี",
+ "lang_staff_room_orders": "อนุญาตให้สั่งซื้อห้องพนักงาน",
+ "lang_staff_room_prices": "การสั่งซื้อห้องพนักงานใช้ราคาเมนูปกติมาร์กอัปเมนูเว็บและค่าคอมมิชชั่นสถานที่แยกต่างหาก",
+ "lang_room_charge_offer": "มีค่าธรรมเนียมเพิ่มเติมสำหรับห้องพัก",
+ "lang_charge_name": "ชื่อค่าใช้จ่าย",
+ "lang_apply_default_tax": "ใช้ภาษีเริ่มต้น",
+ "lang_room_charge_basis": "เปอร์เซ็นต์ของอาหารหลังส่วนลดก่อนหักภาษีสมัครด้วยข้อตกลงของผู้เข้าพักเท่านั้น พนักงานสามารถลบออกจากใบเรียกเก็บเงินได้",
+ "lang_room_charge_rate": "{0}: {1}% ของอาหารหลังส่วนลด ก่อนหักภาษี",
+ "lang_room_charge_final": "รวมอยู่ในใบเรียกเก็บเงินขั้นสุดท้าย",
+ "lang_room_orders_enable_help": "เปิดใช้งานการสั่งซื้อห้องพักสำหรับพนักงานใน การตั้งค่า → ร้านอาหาร → โรงแรมและสถานที่อื่นๆ",
+ "lang_room_venue": "สถานที่จัดงาน"
}
diff --git a/languages/tl.json b/languages/tl.json
index c46dee831..c99cf2b64 100644
--- a/languages/tl.json
+++ b/languages/tl.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "Estilo ng teksto",
"lang_this_product_is_hidden_from_sales_your_bas": "Ang produktong ito ay nakatago mula sa mga benta. Hindi pa binago ang iyong basket.",
"lang_this_window_belongs_to_one_branch_open_ano": "Ang window na ito ay kabilang sa isang sangay. Buksan ang isa pang outlet mula sa pangunahing window.",
- "lang_total_labels": "Kabuuang mga label"
+ "lang_total_labels": "Kabuuang mga label",
+ "lang_rooms": "Mga silid",
+ "lang_room_number": "Numero ng kuwarto",
+ "lang_room_order": "Order ng kuwarto",
+ "lang_room_service_charge": "Singil sa serbisyo sa kuwarto",
+ "lang_room_charge_agreement": "Sumang-ayon ang guest sa karagdagang bayad na ito",
+ "lang_room_destination_required": "Pumili ng lugar at ipasok ang numero ng kuwarto.",
+ "lang_room_charge_tax_unavailable": "Hindi magagamit ang buwis sa singil sa kuwarto. Suriin ang mga setting ng buwis.",
+ "lang_staff_room_orders": "Payagan ang mga order ng silid ng kawani",
+ "lang_staff_room_prices": "order ng staff room ay gumagamit ng mga normal na presyo ng menu. Ang markup ng web menu at komisyon ng lugar ay hiwalay.",
+ "lang_room_charge_offer": "Mag-alok ng karagdagang bayad sa kuwarto",
+ "lang_charge_name": "Pangalan ng singil",
+ "lang_apply_default_tax": "Ilapat ang default na buwis",
+ "lang_room_charge_basis": "Porsyento ng pagkain pagkatapos ng mga diskwento, bago ang buwis. Mag-apply lamang sa kasunduan sa panauhin; maaaring alisin ito ng kawani mula sa bill.",
+ "lang_room_charge_rate": "{0}: {1}% ng pagkain pagkatapos ng mga diskwento, bago ang buwis.",
+ "lang_room_charge_final": "Kasama sa pangwakas na panukalang panukalang.",
+ "lang_room_orders_enable_help": "Paganahin ang mga order ng kuwarto ng staff sa Mga Setting → Restaurant → Hotel at iba pang mga lugar.",
+ "lang_room_venue": "Lugar"
}
diff --git a/languages/tr.json b/languages/tr.json
index 4b89c6efb..4580c6a89 100644
--- a/languages/tr.json
+++ b/languages/tr.json
@@ -4923,5 +4923,22 @@
"lang_text_style": "Metin stili",
"lang_this_product_is_hidden_from_sales_your_bas": "Bu ürün satışlardan gizlenmiştir. Sepetiniz değiştirilmedi.",
"lang_this_window_belongs_to_one_branch_open_ano": "Bu pencere bir şubeye aittir. Ana pencereden başka bir çıkış açın.",
- "lang_total_labels": "Toplam etiket"
+ "lang_total_labels": "Toplam etiket",
+ "lang_rooms": "Odalar",
+ "lang_room_number": "Oda numarası",
+ "lang_room_order": "Oda siparişi",
+ "lang_room_service_charge": "Oda servisi ücreti",
+ "lang_room_charge_agreement": "Konuk bu ek ücreti kabul etti",
+ "lang_room_destination_required": "Bir mekan seçin ve oda numarasını girin.",
+ "lang_room_charge_tax_unavailable": "Oda ücreti vergisi mevcut değildir. Vergi ayarlarını gözden geçirin.",
+ "lang_staff_room_orders": "Personel odası siparişlerine izin ver",
+ "lang_staff_room_prices": "Personel odası siparişleri normal menü fiyatlarını kullanır. Web menüsü işaretlemesi ve mekan komisyonu ayrıdır.",
+ "lang_room_charge_offer": "Ek oda ücreti teklif edin",
+ "lang_charge_name": "Ücret adı",
+ "lang_apply_default_tax": "Varsayılan vergi uygula",
+ "lang_room_charge_basis": "İndirimlerden sonra yiyecek yüzdesi, vergi öncesi. Sadece misafir sözleşmesi ile başvurun; personel faturadan kaldırabilir.",
+ "lang_room_charge_rate": "{0}: Vergi öncesi indirimlerden sonra yiyeceklerin {1} %'si.",
+ "lang_room_charge_final": "Son faturaya dahildir.",
+ "lang_room_orders_enable_help": "Ayarlar → Restoran → Oteller ve diğer mekanlarda personel odası siparişlerini etkinleştirin.",
+ "lang_room_venue": "Mekan"
}
diff --git a/languages/uk.json b/languages/uk.json
index a5ef6ed26..0657f69f7 100644
--- a/languages/uk.json
+++ b/languages/uk.json
@@ -4920,5 +4920,22 @@
"lang_text_style": "Стиль тексту",
"lang_this_product_is_hidden_from_sales_your_bas": "Цей товар прихований від продажів. Ваш кошик не змінено.",
"lang_this_window_belongs_to_one_branch_open_ano": "Це вікно належить одній гілці. Відкрийте іншу розетку з головного вікна.",
- "lang_total_labels": "Всього етикеток"
+ "lang_total_labels": "Всього етикеток",
+ "lang_rooms": "Номери",
+ "lang_room_number": "Номер кімнати",
+ "lang_room_order": "Замовлення номерів",
+ "lang_room_service_charge": "Плата за обслуговування номерів",
+ "lang_room_charge_agreement": "Гість погодився на цю додаткову плату",
+ "lang_room_destination_required": "Виберіть місце проведення та введіть номер кімнати.",
+ "lang_room_charge_tax_unavailable": "Податок за номер недоступний. Перегляньте параметри податку.",
+ "lang_staff_room_orders": "Дозволити замовлення кабінету персоналу",
+ "lang_staff_room_prices": "Замовлення номерів персоналу використовують звичайні ціни меню. Розмітка веб-меню та комісія місця проведення окремі.",
+ "lang_room_charge_offer": "Пропонуємо додаткову плату за номер",
+ "lang_charge_name": "Назва зарядки",
+ "lang_apply_default_tax": "Застосувати податок за замовчуванням",
+ "lang_room_charge_basis": "Відсоток їжі після знижок, до оподаткування. Подайте заявку тільки за домовленістю гостя, співробітники можуть зняти його з рахунку.",
+ "lang_room_charge_rate": "{0}: {1}% продуктів харчування після знижок, до оподаткування.",
+ "lang_room_charge_final": "Включено до остаточного рахунку.",
+ "lang_room_orders_enable_help": "Увімкніть замовлення номерів персоналу в налаштуваннях «Ресторан» «Готелі та інші заклади».",
+ "lang_room_venue": "Місце проведення"
}
diff --git a/languages/ur.json b/languages/ur.json
index fb0fea406..d267b169c 100644
--- a/languages/ur.json
+++ b/languages/ur.json
@@ -4923,5 +4923,22 @@
"lang_text_style": "ٹیکسٹ اسٹائل",
"lang_this_product_is_hidden_from_sales_your_bas": "یہ مصنوعات فروخت سے پوشیدہ ہے۔ آپ کی ٹوکری تبدیل نہیں کی گئی ہے۔",
"lang_this_window_belongs_to_one_branch_open_ano": "یہ ونڈو ایک شاخ سے تعلق رکھتی ہے۔ مرکزی ونڈو سے ایک اور آؤٹ لیٹ کھولیں۔",
- "lang_total_labels": "کل لیبلز"
+ "lang_total_labels": "کل لیبلز",
+ "lang_rooms": "کمرے",
+ "lang_room_number": "کمرے کا نمبر",
+ "lang_room_order": "کمرے کا آرڈر",
+ "lang_room_service_charge": "کمرے سروس چارج",
+ "lang_room_charge_agreement": "مہمان اس اضافی چارج پر اتفاق کیا",
+ "lang_room_destination_required": "ایک مقام منتخب کریں اور کمرے کا نمبر درج کریں۔",
+ "lang_room_charge_tax_unavailable": "کمرے چارج ٹیکس دستیاب نہیں ہے۔ ٹیکس کی ترتیبات کا جائزہ لیں۔",
+ "lang_staff_room_orders": "عملے کے کمرے کے آرڈرز",
+ "lang_staff_room_prices": "اسٹاف روم آرڈرز عام مینو قیمتیں استعمال کرتے ہیں۔ ویب مینو مارک اپ اور وینیو کمیشن الگ ہیں۔",
+ "lang_room_charge_offer": "کمرے کا اضافی چارج پیش کریں",
+ "lang_charge_name": "چارج کا نام",
+ "lang_apply_default_tax": "ڈیفالٹ ٹیکس لگائیں",
+ "lang_room_charge_basis": "ٹیکس سے پہلے، چھوٹ کے بعد کھانے کا فیصد۔ صرف مہمان معاہدے کے ساتھ درخواست دیں۔ عملہ اسے بل سے ہٹا سکتا ہے۔",
+ "lang_room_charge_rate": "{0}: ٹیکس سے پہلے، چھوٹ کے بعد کھانے کا {1} فیصد",
+ "lang_room_charge_final": "حتمی بل میں شامل ہے۔",
+ "lang_room_orders_enable_help": "سیٹنگز → ریستوراں → ہوٹلوں اور دیگر مقامات میں عملے کے کمرے کے آرڈرز کو فعال کریں۔",
+ "lang_room_venue": "مقام"
}
diff --git a/languages/vi.json b/languages/vi.json
index aa22f52cb..ba1b3a491 100644
--- a/languages/vi.json
+++ b/languages/vi.json
@@ -4923,5 +4923,22 @@
"lang_text_style": "Kiểu văn bản",
"lang_this_product_is_hidden_from_sales_your_bas": "Sản phẩm này bị ẩn khỏi bán hàng. Giỏ hàng của bạn chưa được thay đổi.",
"lang_this_window_belongs_to_one_branch_open_ano": "Cửa sổ này thuộc về một nhánh. Mở một ổ cắm khác từ cửa sổ chính.",
- "lang_total_labels": "Tổng số nhãn"
+ "lang_total_labels": "Tổng số nhãn",
+ "lang_rooms": "Phòng",
+ "lang_room_number": "Số phòng",
+ "lang_room_order": "Đặt phòng",
+ "lang_room_service_charge": "Phí dịch vụ phòng",
+ "lang_room_charge_agreement": "Khách đã đồng ý với khoản phụ phí này",
+ "lang_room_destination_required": "Chọn một địa điểm và nhập số phòng.",
+ "lang_room_charge_tax_unavailable": "Thuế phí phòng không có sẵn. Xem lại cài đặt thuế.",
+ "lang_staff_room_orders": "Cho phép đặt phòng nhân viên",
+ "lang_staff_room_prices": "đặt phòng nhân viên sử dụng giá thực đơn bình thường. Đánh dấu menu web và hoa hồng địa điểm là riêng biệt.",
+ "lang_room_charge_offer": "Cung cấp thêm phí phòng",
+ "lang_charge_name": "Tên phí",
+ "lang_apply_default_tax": "Áp dụng thuế mặc định",
+ "lang_room_charge_basis": "Tỷ lệ thực phẩm sau khi giảm giá, trước thuế. Chỉ áp dụng với sự đồng ý của khách; nhân viên có thể xóa nó khỏi hóa đơn.",
+ "lang_room_charge_rate": "{0}: {1}% thực phẩm sau khi giảm giá, trước thuế.",
+ "lang_room_charge_final": "Bao gồm trong hóa đơn cuối cùng.",
+ "lang_room_orders_enable_help": "Bật đơn đặt hàng phòng nhân viên trong Cài đặt “Nhà hàng”” Khách sạn và các địa điểm khác.",
+ "lang_room_venue": "Địa điểm"
}
diff --git a/languages/zh-CN.json b/languages/zh-CN.json
index a3de6f49f..4020d2169 100644
--- a/languages/zh-CN.json
+++ b/languages/zh-CN.json
@@ -4923,5 +4923,22 @@
"lang_text_style": "文字风格",
"lang_this_product_is_hidden_from_sales_your_bas": "该产品隐藏在销售范围内。您的购物篮未更改。",
"lang_this_window_belongs_to_one_branch_open_ano": "此窗口属于一个分支。从主窗口打开另一个插座。",
- "lang_total_labels": "标签总数"
+ "lang_total_labels": "标签总数",
+ "lang_rooms": "房间",
+ "lang_room_number": "房间号",
+ "lang_room_order": "房间订单",
+ "lang_room_service_charge": "客房服务费",
+ "lang_room_charge_agreement": "房客同意这笔额外费用",
+ "lang_room_destination_required": "选择场地并输入房间号。",
+ "lang_room_charge_tax_unavailable": "房费税不可用。查看税收设置。",
+ "lang_staff_room_orders": "允许员工订购房间",
+ "lang_staff_room_prices": "员工房间的订单使用正常的菜单价格。网络菜单标记和场地佣金是分开的",
+ "lang_room_charge_offer": "提供额外的房费",
+ "lang_charge_name": "收费名称",
+ "lang_apply_default_tax": "应用默认税",
+ "lang_room_charge_basis": "折扣后、税前食物的百分比。仅在房客同意的情况下申请;工作人员可以将其从账单中删除。",
+ "lang_room_charge_rate": "{0}:折扣后、税前食品的 {1}%。",
+ "lang_room_charge_final": "包含在最终账单中。",
+ "lang_room_orders_enable_help": "在 “设置” “餐厅” “酒店和其他场所” 中启用员工房间订单。",
+ "lang_room_venue": "地点"
}
diff --git a/languages/zh-TW.json b/languages/zh-TW.json
index 37af266df..e5de1f47a 100644
--- a/languages/zh-TW.json
+++ b/languages/zh-TW.json
@@ -4923,5 +4923,22 @@
"lang_text_style": "文字樣式",
"lang_this_product_is_hidden_from_sales_your_bas": "此產品隱藏在銷售中。您的購物籃沒有更改。",
"lang_this_window_belongs_to_one_branch_open_ano": "此視窗屬於一個分支。從主視窗開啟另一個插座。",
- "lang_total_labels": "標籤總數"
+ "lang_total_labels": "標籤總數",
+ "lang_rooms": "房間",
+ "lang_room_number": "房間編號",
+ "lang_room_order": "房間順序",
+ "lang_room_service_charge": "客房服務費",
+ "lang_room_charge_agreement": "客人同意支付此額外費用",
+ "lang_room_destination_required": "選擇場地並輸入房間號碼。",
+ "lang_room_charge_tax_unavailable": "客房費稅不適用。檢閱稅捐設定。",
+ "lang_staff_room_orders": "允許員工房間訂單",
+ "lang_staff_room_prices": "員工房間訂單使用正常菜單價格。網頁選單標記和場地佣金分開。",
+ "lang_room_charge_offer": "提供額外房費",
+ "lang_charge_name": "費用名稱",
+ "lang_apply_default_tax": "套用預設稅",
+ "lang_room_charge_basis": "折扣後的食物百分比,稅前。僅在客人同意下申請;工作人員可以將其從賬單中刪除。",
+ "lang_room_charge_rate": "{0}:折扣後的 {1}% 食物,稅前。",
+ "lang_room_charge_final": "包括在最終賬單中。",
+ "lang_room_orders_enable_help": "在「設定」「餐廳」「酒店和其他場地」中啟用員工房間訂單。",
+ "lang_room_venue": "場地"
}
diff --git a/src/escpos-receipt.js b/src/escpos-receipt.js
index fbe26194a..6b3a89654 100644
--- a/src/escpos-receipt.js
+++ b/src/escpos-receipt.js
@@ -898,6 +898,7 @@ function renderSale(sale, options = {}, renderer) {
if (sale.totalQty) r.pairAtColumn('Total Qty', String(sale.totalQty), r.qtyColumn);
if (sale.subTotal != null) r.pair('Subtotal', money(sale.subTotal));
for (const t of sale.taxes || []) r.pair(t.label, money(t.amount));
+ for (const c of sale.charges || []) r.pair(c.name || 'Charge', money(c.amount));
if (sale.discount) r.pair('Discount', '-' + money(sale.discount));
if (sale.roundOff) r.pair('Round off', money(sale.roundOff));
diff --git a/tests/channel-settings-roundtrip.test.js b/tests/channel-settings-roundtrip.test.js
index b0afee3d2..24c9dbb73 100644
--- a/tests/channel-settings-roundtrip.test.js
+++ b/tests/channel-settings-roundtrip.test.js
@@ -172,7 +172,7 @@ test('a venue drawn on the screen is the venue that gets saved', () => {
assert.strictEqual(saved.length, 1, 'the row rendered but the save could not read it');
/* Every field, because each one that fails to round-trip fails silently and
each one is somebody's money or somebody's dinner. */
- assert.deepStrictEqual(plain(saved[0]), ROYAL);
+ assert.deepStrictEqual(plain(saved[0]), {...ROYAL, staff_orders_enabled:false, room_charge:{enabled:false,name:'Room service charge',percent:0,taxed:false}});
});
test('the markup and the commission stay two different numbers', () => {
diff --git a/tests/kot-v2.test.js b/tests/kot-v2.test.js
index 242e3d76a..9b2938d15 100644
--- a/tests/kot-v2.test.js
+++ b/tests/kot-v2.test.js
@@ -11,7 +11,7 @@ function setup(){
const sale={_id:'a'.repeat(24),table_number:'6',dine_type:'Dine-in',person_count:2,updated_date:'2026-10-05T06:00:00Z',created_date:'2026-10-05T06:00:00Z',payment_status:'Unpaid',sale_process:'KOT',sales_total:60,items:[{item_id:'tea',line_id:'original',item_name:'Tea',item_quantity:2,item_price:30}],restaurant_details:{rounds:[{id:'c0',items:[{id:'c0i0',line_key:'original',product:'tea',name:'Tea',quantity:2,served:0,remaining:2}]}]}};
let search;
w.PosnicPro={i18n:{t:(_,fallback)=>fallback},local:{get:k=>({table_options:'enable',branch_id_set:'b',username:'owner',currencySign:'₹'}[k])},escapeHtml:s=>s.replace(/[&<>"']/g,c=>({'&':'&','<':'<','>':'>','"':'"',"'":'''}[c])),HideSideBarModal(){},alert:(_,m)=>errors.push(m),restaurantFeedback:{apply(){},load(){},play:k=>effects.push(k)},kot:{bindProductSearch:(_,callback)=>search=callback,editLine:(l,q)=>({product_id:l.item_id,line_id:l.line_id,quantity:q??l.item_quantity,price:l.item_price}),},kotWorkspace:{editPayload:(s,items)=>({order_id:s._id,items,seen_at:s.updated_date})}};
- for(const method of ['get','post','put'])w.PosnicPro[method]=(o,done,fail)=>{const body=typeof o.data==='string'?JSON.parse(o.data):o.data;calls.push({method,url:o.url,body});if(setup.failure&&method==='post'){fail({responseJSON:setup.failureResponse||{message:'Offline'}});return;}let data={};if(o.url==='captain/v1/tables')data={tables:[{id:'t6',tableorder_value:'6',status:'occupied',orders:[{id:sale._id}]},{id:'t7',tableorder_value:'7',status:'available',orders:[]}]};else if(o.url==='sales')data={list:sale.payment_status==='Paid'&&!sale.floor_lifecycle?[]:[sale],total:1};else if(o.url==='sales/'+sale._id)data=JSON.parse(JSON.stringify(sale));else if(o.url==='items/instantItemTax')data={id:'tax',rate:5,name:'GST'};else if(o.url==='items/instanceItemInsert')data={id:'instant',selling_price:25};done({type:'success',data});};
+ for(const method of ['get','post','put'])w.PosnicPro[method]=(o,done,fail)=>{const body=typeof o.data==='string'?JSON.parse(o.data):o.data;calls.push({method,url:o.url,body});if(setup.failure&&method==='post'){fail({responseJSON:setup.failureResponse||{message:'Offline'}});return;}let data={};if(o.url==='captain/v1/tables')data={roomVenues:setup.roomVenues||[],tables:[{id:'t6',tableorder_value:'6',status:'occupied',orders:[{id:sale._id}]},{id:'t7',tableorder_value:'7',status:'available',orders:[]}]};else if(o.url==='sales')data={list:sale.payment_status==='Paid'&&!sale.floor_lifecycle?[]:[sale],total:1};else if(o.url==='sales/'+sale._id)data=JSON.parse(JSON.stringify(sale));else if(o.url==='items/instantItemTax')data={id:'tax',rate:5,name:'GST'};else if(o.url==='items/instanceItemInsert')data={id:'instant',selling_price:25};done({type:'success',data});};
w.eval(source);const app=w.PosnicPro.kot_v2;
const click=async a=>{w.document.querySelector('[data-action="'+a+'"]').click();await flush();};
return {dom,w,app,calls,effects,errors,sale,click,search:()=>search,close:()=>dom.window.close()};
@@ -211,7 +211,7 @@ test('takeaway opens with guest count focused and selected, and add-again and di
try {
const selected=[];h.w.HTMLInputElement.prototype.select=function(){selected.push(this);};
h.app.showDataTablePage();await flush();await h.click('takeaway');
- let input=h.w.document.querySelector('dialog [name=guests]');assert.equal(input.value,'0');assert.equal(h.w.document.activeElement,input);assert.ok(selected.includes(input));
+ let input=h.w.document.querySelector('dialog [name=guests]');assert.equal(input.value,'');assert.equal(h.w.document.activeElement,input);assert.ok(selected.includes(input));
h.w.document.querySelector('dialog').close();h.app.state.selected=h.sale._id;await h.app.refresh();
await h.click('again');input=h.w.document.querySelector('dialog [name=qty]');assert.equal(input.value,'1');assert.equal(h.w.document.activeElement,input);assert.ok(selected.includes(input));
h.w.document.querySelector('dialog').close();await h.click('discount');input=h.w.document.querySelector('dialog [name=amount]');assert.equal(h.w.document.activeElement,input);assert.ok(selected.includes(input));
@@ -256,3 +256,29 @@ test('paid takeaway remains selectable without offering payment or price editing
assert.match(h.w.document.querySelector('[data-action=serveAll]').textContent,/Given to customer/);
const filters=JSON.parse(h.calls.find(c=>c.url==='sales').body.filters);assert.equal(filters.floor_closed_at.$exists,false);assert.ok(filters.$or.some(f=>f.floor_lifecycle===true));h.close();
});
+
+test('choosing table and guests does not navigate until Next; pax can be omitted',async()=>{
+ const h=setup();h.app.showDataTablePage();await flush();await h.click('new');
+ const d=h.w.document.querySelector('.kv2-seating-dialog');
+ d.querySelector('[value=t7]').click();d.querySelector('[data-guests="3"]').click();await flush();
+ assert.equal(h.app.state.draft,null);assert.equal(d.open,true);
+ d.querySelector('[name=guests]').value='';
+ assert.equal(d.querySelector('[name=guests]').required,false);
+ d.querySelector('[type=submit]').click();await flush();
+ assert.equal(h.app.state.draft.table,'7');assert.equal(h.app.state.draft.guests,0);
+ h.close();
+});
+
+test('rooms accept a typed number but wait for Next and preserve charge agreement',async()=>{
+ setup.roomVenues=[{code:'hotel',name:'Our hotel',room_charge:{enabled:true,percent:5,name:'Room service'}}];
+ const h=setup();try {
+ h.app.showDataTablePage();await flush();await h.click('rooms');
+ const d=h.w.document.querySelector('dialog');d.querySelector('[name=unit]').value='35B';
+ assert.equal(h.app.state.draft,null);
+ d.querySelector('[name=acceptCharge]').checked=true;
+ d.querySelector('[type=submit]').click();await flush();
+ assert.equal(h.app.state.draft.unit,'35B');assert.equal(h.app.state.draft.roomChargeAccepted,true);
+ h.search()({item_id:'new',selling_price:10,item_name:'Naan'},1,()=>{});await h.click('send');
+ const request=h.calls.find(c=>c.url==='sales/qrOrder');assert.equal(request.body.venue,'hotel');assert.equal(request.body.unit,'35B');assert.equal(request.body.room_charge_accepted,true);
+ } finally {setup.roomVenues=null;h.close();}
+});
diff --git a/tests/one-order-per-table-by-default.test.js b/tests/one-order-per-table-by-default.test.js
index 87926ee61..e8515779e 100644
--- a/tests/one-order-per-table-by-default.test.js
+++ b/tests/one-order-per-table-by-default.test.js
@@ -149,7 +149,7 @@ test('and a shop with no tables never reaches the query either', () => {
* runs table service, so a retail counter whose printed code carried a
* segment refused a customer with "Table 5 already has an open order".
*/
- assert.match(SALE_REPO, /const runsTableService = branchDoc\.table_options === true;/);
+ assert.match(SALE_REPO, /const runsTableService = branchDoc\.table_options === true && !staffRoom;/);
assert.match(SALE_REPO, /if \(runsTableService && openTableLimit > 0 && wantsTable\) \{/);
});