Files
opensourcepos/app/Language/id/Config.php
objecttothis 9c542efaf6 Feature: Payment reference code (#4587)
* Add `reference_code` to sale payment queries and group by statements

Signed-off-by: Travis Garrison <travis@chiraqbookstore.com>

* Refactor `Sales` controller to improve payment handling readability and replace snake_case with camelCase variables

Signed-off-by: Travis Garrison <travis@chiraqbookstore.com>

* Add missing translations for `Sales` language file and include new keys like `must_enter_rrn` and `reference_code`

Signed-off-by: Travis Garrison <travis@chiraqbookstore.com>

* Refactor `Sales` payment handling to use camelCase and extend `addPayment` with `referenceCode` support

Signed-off-by: Travis Garrison <travis@chiraqbookstore.com>

* Refactor `Sales` models, controllers, and libraries to adopt camelCase naming conventions and improve readability

Signed-off-by: Travis Garrison <travis@chiraqbookstore.com>

* Add translations and updates for `must_enter_reference_code` and `reference_code` across language files and update `Sales` controller to replace `must_enter_rrn` with the new key

Signed-off-by: Travis Garrison <travis@chiraqbookstore.com>

* feat(sales): add reference code input and payment type helper

- Add `get_reference_code_payment_types()` to locale_helper as single
  source of truth for card-requiring payment types
- Add reference code row to register view, shown/hidden via JS based
  on selected payment type
- Fix payment type dropdown width to 100% for consistent layout
- Add min-width to payment buttons and right-padding to button group

Signed-off-by: Travis Garrison <travis@chiraqbookstore.com>

* feat(config): add payment reference code length configuration

- Add payment_reference_code_min and payment_reference_code_max fields
  to Config controller save logic
- Add translation keys for reference code length limits across all
  language files (min/max label + section header)
- Align array key formatting in Config controller for readability

Signed-off-by: Travis Garrison <travis@chiraqbookstore.com>

* style(lang): normalize string delimiters to single quotes across all language files

Convert double-quoted array keys and values to single quotes in all
app/Language/*/Config.php and app/Language/*/Sales.php variants.
No translation content changed — formatting only.

Also add Localization section to AGENTS.md documenting language file
conventions for new keys and fallback behavior.

Signed-off-by: Travis Garrison <travis@chiraqbookstore.com>

* feat(lang): add payment reference code length translations

Add localized strings for payment_reference_code_length_limits,
payment_reference_code_length_max_label, and
payment_reference_code_length_min_label across all supported locales.

Signed-off-by: Travis Garrison <travis@chiraqbookstore.com>

* test(config,sales): add payment reference code min/max validation tests

- Add baseLocalePayload() helper in ConfigTest for postSaveLocale tests
- Add testSaveLocale_AcceptsValidReferenceCodeMinMax and related boundary tests
- Add Sale_libPaymentTest for payment reference code validation in Sale_lib

Signed-off-by: Travis Garrison <travis@chiraqbookstore.com>

* fix(sales): add type-specific validation for amount_tendered

Gift card payments use amount_tendered as giftcard number (integer);
cash/other payments require decimal_locale format. Apply correct
validation rule per payment type instead of generic required.

Signed-off-by: Travis Garrison <travis@chiraqbookstore.com>

* fix(lang): replace self-closing </br> with <br> in all locales

Signed-off-by: Travis Garrison <travis@chiraqbookstore.com>

* fix(sales): use configurable precision in discount comparison

Replace hardcoded precision 2 with totals_decimals() when comparing
discount against item total via bccomp/bcmul, so discount validation
respects the configured decimal precision setting.

Signed-off-by: Travis Garrison <travis@chiraqbookstore.com>

* fix(lang): correct Azerbaijani translations in Config.php

Replace placeholder/mismatched strings with accurate translations:
- email_mailpath, email_smtp_pass, invoice_email_message
- number_locale_invalid/required, receipt_template
- reward_configuration, right, tax_decimals, theme

Signed-off-by: Travis Garrison <travis@chiraqbookstore.com>

* feat(sales): add reference code support to payment edit flow

- Add reference_code field to new payment row in sale edit form
- Persist reference_code on insert in Sale model
- Validate reference_code_new in Sales controller using configurable min/max length rules

Signed-off-by: Travis Garrison <travis@chiraqbookstore.com>

* feat(lang): add Georgian (ka) language stubs for Config and Sales

Signed-off-by: Travis Garrison <travis@chiraqbookstore.com>

* Match the fallback maximum reference_code length to the maximum of the field in the db

Signed-off-by: Travis Garrison <travis@chiraqbookstore.com>

* Bug fixes

- Add validation of UI settings to prevent overridden values from being passed.
- Correct maximum value in JS for payment_reference_code maximum length to 40.
- Fix bug causing copy_entire_sale() to incorrectly copy the reference code and cash_adjustment

Signed-off-by: Travis Garrison <travis@chiraqbookstore.com>

---------

Signed-off-by: Travis Garrison <travis@chiraqbookstore.com>
Co-authored-by: Travis Garrison <travis@chiraqbookstore.com>
2026-07-10 13:49:05 +04:00

335 lines
25 KiB
PHP

<?php
return [
'address' => 'Alamat Perusahaan',
'address_required' => 'Alamat Perusahaan wajib diisi.',
'all_set' => 'Semua perizinan file diatur dengan benar!',
'allow_duplicate_barcodes' => 'Ijinkan kode batang ganda',
'apostrophe' => "Tanda petik (')",
'backup_button' => 'Cadangkan',
'backup_database' => 'Cadangkan basis data',
'barcode' => 'Kode batang',
'barcode_company' => 'Nama Perusahaan',
'barcode_configuration' => 'Pengaturan kode batang',
'barcode_content' => 'Isi kode batang',
'barcode_first_row' => 'Baris 1',
'barcode_font' => 'Jenis huruf',
'barcode_formats' => 'Format masukan',
'barcode_generate_if_empty' => 'Buatkan kode batang otomatis jika kosong.',
'barcode_height' => 'Tinggi (px)',
'barcode_id' => 'Item Id/Nama',
'barcode_info' => 'Informasi pengaturan kode batang',
'barcode_layout' => 'Tata letak kode batang',
'barcode_name' => 'Nama',
'barcode_number' => 'Kode batang',
'barcode_number_in_row' => 'Jumlah baris',
'barcode_page_cellspacing' => 'Tampilkan jarak antar sel pada halaman.',
'barcode_page_width' => 'Lebar halaman',
'barcode_price' => 'Harga',
'barcode_second_row' => 'Baris 2',
'barcode_third_row' => 'Baris 3',
'barcode_tooltip' => 'Peringatan: Fitur ini dapat meyebabkan duplikasi item yang diimpor atau dibuat. Jangan digunakan jika Anda tidak ingin menggandakan kode batang.',
'barcode_type' => 'Jenis kode batang',
'barcode_width' => 'Lebar (px)',
'bottom' => 'Bawah',
'cash_button' => '',
'cash_button_1' => '',
'cash_button_2' => '',
'cash_button_3' => '',
'cash_button_4' => '',
'cash_button_5' => '',
'cash_button_6' => '',
'cash_decimals' => 'Desimal Tunai',
'cash_decimals_tooltip' => 'Jika Desimal Tunai dan Desimal Mata Uang sama, maka pembulatan uang tidak akan dilakukan.',
'cash_rounding' => 'Pembulatan tunai',
'category_dropdown' => 'Tampilkan menu tarik turun untuk Kategori',
'center' => 'Tengah',
'change_apperance_tooltip' => '',
'comma' => 'koma',
'company' => 'Nama Perusahaan',
'company_avatar' => '',
'company_change_image' => 'Ubah gambar',
'company_logo' => 'Logo perusahaan',
'company_remove_image' => 'Hapus gambar',
'company_required' => 'Nama Perusahaan wajib diisi',
'company_select_image' => 'Pilih gambar',
'company_website_url' => 'Situs Perusahaan bukan URL yang benar(http://...).',
'country_codes' => 'Kode negara',
'country_codes_tooltip' => 'Daftar kode negara format CSV untuk lookup alamat.',
'currency_code' => 'Kode Mata uang',
'currency_decimals' => 'Angka desimal',
'currency_symbol' => 'Simbol Mata Uang',
'current_employee_only' => '',
'customer_reward' => 'Hadiah',
'customer_reward_duplicate' => 'Masukkan nama unik untuk hadiah.',
'customer_reward_enable' => 'Aktifkan Hadiah Konsumen',
'customer_reward_invalid_chars' => "Nama hadiah tidak boleh berisi '_'",
'customer_reward_required' => 'Kolom hadiah tidak boleh kosong',
'customer_sales_tax_support' => 'Dukungan Pajak Penjualan Pelanggan',
'date_or_time_format' => 'Penyaring tanggal dan waktu',
'datetimeformat' => 'Format tanggal dan waktu',
'decimal_point' => 'Titik Desimal',
'default_barcode_font_size_number' => 'Pengaturan ukuran kode batang default harus berupa angka.',
'default_barcode_font_size_required' => 'Pengaturan ukuran kode batang default harus diisi.',
'default_barcode_height_number' => 'Pengaturan tinggi kode batang harus berupa angka.',
'default_barcode_height_required' => 'Pengaturan tinggi kode batang harus diisi.',
'default_barcode_num_in_row_number' => 'Kode batang harus berupa angka.',
'default_barcode_num_in_row_required' => 'Kode batang harus diisi.',
'default_barcode_page_cellspacing_number' => 'Pengaturan spasi sel kode batang harus berupa angka.',
'default_barcode_page_cellspacing_required' => 'Pengaturan spasi sel kode batang harus diisi.',
'default_barcode_page_width_number' => 'Lebar halaman kode batang harus berupa angka.',
'default_barcode_page_width_required' => 'Lebar halaman kode batang harus diisi.',
'default_barcode_width_number' => 'Lebar kode batang harus berupa angka.',
'default_barcode_width_required' => 'Lebar kode batang harus diisi.',
'default_item_columns' => 'Kolom item terlihat bawaan',
'default_origin_tax_code' => 'Kode Pajak Asal Default',
'default_receivings_discount' => 'Diskon pembelian bawaan',
'default_receivings_discount_number' => 'Diskon pembelian bawaaan harus berupa angka.',
'default_receivings_discount_required' => 'Diskon oembelian harus diisi.',
'default_sales_discount' => 'Diskon penjualan bawaan',
'default_sales_discount_number' => 'Diskon penjualan harus berupa angka.',
'default_sales_discount_required' => 'Diskon penjualan harus diisi.',
'default_tax_category' => 'Kategori pajak bawaan',
'default_tax_code' => 'Kode pajak bawaan',
'default_tax_jurisdiction' => 'Yuridiksi Pajak bawaan',
'default_tax_name_number' => 'Nama Pajak Default harus berupa string.',
'default_tax_name_required' => 'Jenis pajak harus diisi.',
'default_tax_rate' => 'Tarif Pajak %',
'default_tax_rate_1' => 'Tarif Pajak 1',
'default_tax_rate_2' => 'Tarif Pajak 2',
'default_tax_rate_3' => '',
'default_tax_rate_number' => 'Tarif Pajak harus berupa angkat.',
'default_tax_rate_required' => 'Tarif Pajak Biasa harus diisi.',
'derive_sale_quantity' => 'Ijinkan Kuantitas Penjulan Diturunkan',
'derive_sale_quantity_tooltip' => 'Jika dicentang maka jenis barang baru akan disediakan untuk barang yang dipesan dengan jumlah yang diperpanjang',
'dinner_table' => 'Meja',
'dinner_table_duplicate' => 'Masukkan nama meja (harus unik).',
'dinner_table_enable' => 'Aktifkan meja',
'dinner_table_invalid_chars' => "Nama meja tidak dapat berisi karater '_'.",
'dinner_table_required' => 'Meja adalah kolom yang harus diisi.',
'dot' => 'titik',
'email' => 'Surel',
'email_configuration' => 'Konfigurasi Email',
'email_mailpath' => 'Direktori untuk Sendmail',
'email_protocol' => 'Protocol',
'email_receipt_check_behaviour' => 'Kotak centang Penerimaan Email',
'email_receipt_check_behaviour_always' => 'Selalu dicentang',
'email_receipt_check_behaviour_last' => 'Ingat pilihan terakhir',
'email_receipt_check_behaviour_never' => 'Selalu tidak tercentang',
'email_smtp_crypto' => 'Enkripsi SMTP',
'email_smtp_host' => 'Server SMTP',
'email_smtp_pass' => 'Kata Sandi SMTP',
'email_smtp_port' => 'Port SMTP',
'email_smtp_timeout' => 'Masa Aktif SMTP',
'email_smtp_user' => 'Nama Pengguna SMTP',
'enable_avatar' => '',
'enable_avatar_tooltip' => '',
'enable_dropdown_tooltip' => '',
'enable_new_look' => '',
'enable_right_bar' => '',
'enable_right_bar_tooltip' => '',
'enforce_privacy' => 'Berlakukan privasi',
'enforce_privacy_tooltip' => 'Lindungi privasi Pelanggan yang menegakkan data dalam hal data mereka dihapus',
'fax' => 'Fax',
'file_perm' => 'Perizinan berkas bermasalah, Silakan perbaiki dan muat ulang halaman ini.',
'financial_year' => 'Tahun Awal Fiskal',
'financial_year_apr' => '1 April',
'financial_year_aug' => '1 Agustus',
'financial_year_dec' => '1 Desember',
'financial_year_feb' => '1 Februari',
'financial_year_jan' => '1 Januari',
'financial_year_jul' => '1 Juli',
'financial_year_jun' => '1 Juni',
'financial_year_mar' => '1 Maret',
'financial_year_may' => '1 Mei',
'financial_year_nov' => '1 November',
'financial_year_oct' => '1 Oktober',
'financial_year_sep' => '1 September',
'floating_labels' => 'Label mengambang',
'gcaptcha_enable' => 'Halaman login reCHAPTCHA',
'gcaptcha_secret_key' => 'Kunci Rahasia reCHAPTCHA',
'gcaptcha_secret_key_required' => 'Kunci Rahasia reCHAPTCHA adalah bidang yang harus diisi',
'gcaptcha_site_key' => 'Kunci Situs reCHAPTCHA',
'gcaptcha_site_key_required' => 'Kunci Situs reCHAPTCHA adalah bidang yang dibutuhkan',
'gcaptcha_tooltip' => 'Lindungi Halaman Login dengan reCAPTCHA Google, klik pada ikon untuk pasangan kunci API.',
'general' => 'Umum',
'general_configuration' => 'Pengaturan Umum',
'giftcard_number' => 'Nomor Kartu Hadiah',
'giftcard_random' => 'Hasilkan acak',
'giftcard_series' => 'Hasilkan dalam seri',
'image_allowed_file_types' => 'Jenis berkas yang diizinkan',
'image_max_height_tooltip' => 'Tinggi maksimum unggahan gambar yang diizinkan dalam piksel (px).',
'image_max_size_tooltip' => 'ukuran berkas maksimum yang diijinkan untuk mengunggah gambar dalam kilobyte (kb).',
'image_max_width_tooltip' => 'Lebar maksimum yang diunggah dari pengunggahan gambar dalam piksel (px).',
'image_restrictions' => 'Pembatasan Pengunggahan Gambar',
'include_hsn' => 'Termasuk dukungan kode HSN',
'info' => 'Informasi',
'info_configuration' => 'Informasi Toko',
'input_groups' => 'Grup masukan',
'integrations' => 'Integrasi',
'integrations_configuration' => 'Integrasi pihak ketiga',
'invoice' => 'Faktur',
'invoice_configuration' => 'Pengaturan cetak faktur',
'invoice_default_comments' => 'Komentar faktur',
'invoice_email_message' => 'Templat email faktur',
'invoice_enable' => 'Mengaktifkan faktur',
'invoice_printer' => 'Pencetak Faktur',
'invoice_type' => 'Tipe Faktur',
'is_readable' => 'dapat dibaca, tetapi izin tidak disetel dengan benar. Setel ke 640 atau 660, kemudian segarkan.',
'is_writable' => 'bisa ditulis, tetapi izin tidak disetel dengan benar. Setel ke 750 dan segarkan.',
'item_markup' => '',
'jsprintsetup_required' => 'Perhatian! Fungsi ini hanya berjalan jika anda menggunakan Firefox yang memiliki tambahan jsPrintSetup. Tetap simpan?',
'language' => 'Bahasa',
'last_used_invoice_number' => 'Nomor terakhir faktur',
'last_used_quote_number' => 'Nomor Penawaran yang terakhir digunakan',
'last_used_work_order_number' => 'Nomor W/O yang terakhir dipakai',
'left' => 'Kiri',
'license' => 'Lisensi',
'license_configuration' => 'Pernyataan Lisensi',
'line_sequence' => 'Urutan baris',
'lines_per_page' => 'Baris per halaman',
'lines_per_page_number' => 'Baris per halaman harus berupa angka.',
'lines_per_page_required' => 'Baris per halaman tidak boleh kosong.',
'locale' => 'Terjemahan',
'locale_configuration' => 'Konfigurasi Terjemahan',
'locale_info' => 'Informasi Konfigurasi Terjemahan',
'location' => 'Lokasi Stock',
'location_configuration' => 'Lokasi Stock',
'location_info' => 'Informasi konfigurasi lokasi stock',
'login_form' => 'Gaya Formulir Log Masuk',
'logout' => 'Apakah Anda akan membuat cadangan sebelum anda keluar? Klik [OK] untuk pencadangan, [Batal] untuk keluar.',
'mailchimp' => 'MailChimp',
'mailchimp_api_key' => 'Kunci API MailChimp',
'mailchimp_configuration' => 'Pengaturan MailChimp',
'mailchimp_key_successfully' => 'Kunci API benar.',
'mailchimp_key_unsuccessfully' => 'Kunci API tidak valid.',
'mailchimp_lists' => 'Daftar MailChimp',
'mailchimp_tooltip' => 'Klik pada ikon untuk KUnci API.',
'message' => 'Pesan',
'message_configuration' => 'Pengaturan Pesan',
'msg_msg' => 'Pesan teks tersimpan',
'msg_msg_placeholder' => 'Apakah Anda ingin menggunakan template SMS menyimpan pesan Anda disini? Jika tidak, biarkan kosong.',
'msg_pwd' => 'SMS-API Password',
'msg_pwd_required' => 'SMS-API Password harus diisi',
'msg_src' => 'ID pengirim SMS-API',
'msg_src_required' => 'SMS-API Sender ID harus diisi',
'msg_uid' => 'SMS-API User Name',
'msg_uid_required' => 'SMS-API Username harus diisi',
'multi_pack_enabled' => 'Multi paket per item',
'no_risk' => 'Tidak ada risiko keamanan / kerentanan.',
'none' => 'none',
'notify_alignment' => 'Posisi notifikasi Popup',
'number_format' => 'Format Nomor',
'number_locale' => 'Terjemahan',
'number_locale_invalid' => 'Kode bahasa salah. Cek tautan pada tooltip untuk mendapatkan kode bahasa yang benar.',
'number_locale_required' => 'Kode Lokal wajib diisi.',
'number_locale_tooltip' => 'Menemukan kode lokal melalui link ini.',
'os_timezone' => 'Zona waktu OSPOS:',
'ospos_info' => 'Info pemasangan OSPOS',
'payment_options_order' => 'Urutan pilihan pembayaran',
'payment_reference_code_length_limits' => 'Kode Referensi Pembayaran<br>Batas Panjang',
'payment_reference_code_length_max_label' => 'Maks',
'payment_reference_code_length_min_label' => 'Min',
'perm_risk' => 'Setelan izin yang salah berbahaya bagi keamanan perangkat lunak.',
'phone' => 'Telepon Perusahaan',
'phone_required' => 'Telepon Perusahaan wajib diisi.',
'print_bottom_margin' => 'Margin Bawah',
'print_bottom_margin_number' => 'Default margin bawah harus angka.',
'print_bottom_margin_required' => 'Default margin Bawah harus di isi.',
'print_delay_autoreturn' => 'Otomatis Retur pada penundaan Penjualan',
'print_delay_autoreturn_number' => 'Kolom Otomatis Retur pada Penundaan Penjualan harus diisi.',
'print_delay_autoreturn_required' => 'Pengembalian otomatis untuk Penjualan tertunda harus berupa angka.',
'print_footer' => 'Mencetak Footer Browser',
'print_header' => 'Mencetak Browser Header',
'print_left_margin' => 'Margin Kiri',
'print_left_margin_number' => 'Margin kiri harus berupa angka.',
'print_left_margin_required' => 'Margin kiri wajib di isi.',
'print_receipt_check_behaviour' => 'Centang Cetak Struk',
'print_receipt_check_behaviour_always' => 'Selalu dicentang',
'print_receipt_check_behaviour_last' => 'Ingat pilihan terakhir',
'print_receipt_check_behaviour_never' => 'Selalu tidak dicentang',
'print_right_margin' => 'Margin kanan',
'print_right_margin_number' => 'Margin kiri harus berupa angka.',
'print_right_margin_required' => 'Margin kanan wajib di isi.',
'print_silently' => 'Tampilkan Print Dialog',
'print_top_margin' => 'Margin atas',
'print_top_margin_number' => 'Nilai margin atas harus di isi angka.',
'print_top_margin_required' => 'Margin atas wajib di isi.',
'quantity_decimals' => 'Desimal untuk Jumlah',
'quick_cash_enable' => '',
'quote_default_comments' => 'Komentar faktur',
'receipt' => 'Struk Penerimaan',
'receipt_category' => '',
'receipt_configuration' => 'Struk Print Settings',
'receipt_default' => 'Default',
'receipt_font_size' => 'Ukuran Font',
'receipt_font_size_number' => 'Ukuran font harus berupa angka.',
'receipt_font_size_required' => 'Ukuran font harus diisi.',
'receipt_info' => 'Struk Konfigurasi Informasi',
'receipt_printer' => 'Tiket Printer',
'receipt_short' => 'Ringkas',
'receipt_show_company_name' => 'Tampilkan nama perusahaan',
'receipt_show_description' => 'Tampilkan deskripsi',
'receipt_show_serialnumber' => 'Tampilkan nomor seri',
'receipt_show_tax_ind' => 'Tampilkan Indikator Pajak',
'receipt_show_taxes' => 'Tampilkan pajak',
'receipt_show_total_discount' => 'Tampilkan total diskon',
'receipt_template' => 'Template struk',
'receiving_calculate_average_price' => 'Menghitung harga rata-rata (Penerimaan)',
'recv_invoice_format' => 'Format Faktur',
'register_mode_default' => 'Default register mode',
'report_an_issue' => 'Laporkan masalah',
'return_policy_required' => 'Kebijakan retur wajib diisi.',
'reward' => 'Hadiah',
'reward_configuration' => 'Konfigurasi Hadiah',
'right' => 'Kanan',
'sales_invoice_format' => 'Format Faktur Penjualan',
'sales_quote_format' => 'Format Penawaran Penjualan',
'saved_successfully' => 'Konfigurasi berhasil disimpan.',
'saved_unsuccessfully' => 'Konfigurasi tidak berhasil disimpan.',
'security_issue' => 'Peringatan Kerentanan Keamanan',
'server_notice' => 'Silakan gunakan info di bawah ini untuk pelaporan masalah.',
'service_charge' => '',
'show_due_enable' => '',
'show_office_group' => 'Tampilkan ikon kantor',
'statistics' => 'Kirim statistik',
'statistics_tooltip' => 'Kirim statistik untuk pengembangan dan peningkatan fitur.',
'stock_location' => 'Lokasi Stock',
'stock_location_duplicate' => 'Gunakan nama yang unik untuk lokasi stock.',
'stock_location_invalid_chars' => "Nama lokasi tidak boleh berisi karakter '_'.",
'stock_location_required' => 'Nomor lokasi stock harus diisi.',
'suggestions_fifth_column' => '',
'suggestions_first_column' => 'Kolom 1',
'suggestions_fourth_column' => '',
'suggestions_layout' => 'Tampilan Saran Pencarian',
'suggestions_second_column' => 'Kolom 2',
'suggestions_third_column' => 'Kolom 3',
'system_conf' => 'Setting & Conf',
'system_info' => 'System Info',
'table' => 'Meja',
'table_configuration' => 'Konfigurasi Meja',
'takings_printer' => 'Struk Printer',
'tax' => 'Pajak',
'tax_category' => 'Kategori Pajak',
'tax_category_duplicate' => 'Kategori pajak yang dimasukkan sudah ada.',
'tax_category_invalid_chars' => 'Kategori pajak yang dimasukkan tidak valid.',
'tax_category_required' => 'Kategori pajak dibutuhkan.',
'tax_category_used' => 'Kategori pajak tidak bisa dihapus karena sedang digunakan.',
'tax_configuration' => 'Konfigurasi Pajak',
'tax_decimals' => 'Pajak Decimals',
'tax_id' => 'Id Pajak',
'tax_included' => 'Dikenakan Pajak',
'theme' => 'Tema',
'theme_preview' => 'Pratinjau Tema:',
'thousands_separator' => 'Pemisah Ribuan',
'timezone' => 'Zona Waktu',
'timezone_error' => 'Zona Waktu OSPOS berbeda dari Zona Waktu Anda.',
'top' => 'Atas',
'use_destination_based_tax' => 'Gunakan Pajak Berdasarkan Tujuan',
'user_timezone' => 'Zona waktu lokal:',
'website' => 'Situs Perusahaan',
'wholesale_markup' => '',
'work_order_enable' => 'Dukungan Work Order',
'work_order_format' => 'Format Work Order',
];