Compare commits

...

35 Commits

Author SHA1 Message Date
Jeroen Peelaerts
080e8ac20c Add Tamil language (#3162) 2021-04-18 22:48:00 +02:00
Jeroen Peelaerts
46346a5b46 Fix discount rendering in receiving receipt (#3114) 2021-04-18 21:31:02 +02:00
Jeroen Peelaerts
dfd19c38f2 Render percentage discounts in configured locale (#3114) 2021-04-18 21:31:02 +02:00
Jeroen Peelaerts
b400223c57 Fix discount parsing (#3114) 2021-04-18 21:31:02 +02:00
Aril Apria Susanto
adb17c9865 Translated using Weblate (Indonesian)
Currently translated at 100.0% (298 of 298 strings)

Translation: opensourcepos/config
Translate-URL: https://translate.opensourcepos.org/projects/opensourcepos/config/id/
2021-04-18 04:31:59 +02:00
Aril Apria Susanto
793bd7b093 Translated using Weblate (Indonesian)
Currently translated at 100.0% (8 of 8 strings)

Translation: opensourcepos/bootstrap_tables
Translate-URL: https://translate.opensourcepos.org/projects/opensourcepos/bootstrap_tables/id/
2021-04-17 19:01:35 +02:00
Aril Apria Susanto
a84c734c75 Translated using Weblate (Indonesian)
Currently translated at 100.0% (180 of 180 strings)

Translation: opensourcepos/sales
Translate-URL: https://translate.opensourcepos.org/projects/opensourcepos/sales/id/
2021-04-17 19:01:35 +02:00
Aril Apria Susanto
c2cee3c603 Translated using Weblate (Indonesian)
Currently translated at 100.0% (35 of 35 strings)

Translation: opensourcepos/employees
Translate-URL: https://translate.opensourcepos.org/projects/opensourcepos/employees/id/
2021-04-17 19:01:35 +02:00
Aril Apria Susanto
954d2bdb37 Translated using Weblate (Indonesian)
Currently translated at 100.0% (12 of 12 strings)

Translation: opensourcepos/messages
Translate-URL: https://translate.opensourcepos.org/projects/opensourcepos/messages/id/
2021-04-17 19:01:35 +02:00
Aril Apria Susanto
8b03b98b57 Translated using Weblate (Indonesian)
Currently translated at 100.0% (36 of 36 strings)

Translation: opensourcepos/item_kits
Translate-URL: https://translate.opensourcepos.org/projects/opensourcepos/item_kits/id/
2021-04-17 19:01:35 +02:00
Jeroen Peelaerts
0fb93d6d14 Add sales total to daily overview (#3138) 2021-04-07 08:51:29 +02:00
Jeroen Peelaerts
a3a06fdb07 Fix cash totals in payment summary (#3138) 2021-04-07 08:51:29 +02:00
Jeroen Peelaerts
85b9e3bf65 Show sale count in tax summary (#3134) 2021-04-02 09:12:02 +02:00
Trần Ngọc Quân
990daef2c2 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (72 of 72 strings)

Translation: opensourcepos/common
Translate-URL: https://translate.opensourcepos.org/projects/opensourcepos/common/vi/
2021-03-31 05:05:08 +02:00
Trần Ngọc Quân
1a26f096fe Translated using Weblate (Vietnamese)
Currently translated at 100.0% (110 of 110 strings)

Translation: opensourcepos/items
Translate-URL: https://translate.opensourcepos.org/projects/opensourcepos/items/vi/
2021-03-30 02:37:26 +02:00
Trần Ngọc Quân
8c15742f56 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (139 of 139 strings)

Translation: opensourcepos/reports
Translate-URL: https://translate.opensourcepos.org/projects/opensourcepos/reports/vi/
2021-03-30 02:37:15 +02:00
Trần Ngọc Quân
51ec09d527 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (21 of 21 strings)

Translation: opensourcepos/suppliers
Translate-URL: https://translate.opensourcepos.org/projects/opensourcepos/suppliers/vi/
2021-03-30 02:37:04 +02:00
Trần Ngọc Quân
d29bab6974 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (7 of 7 strings)

Translation: opensourcepos/enum
Translate-URL: https://translate.opensourcepos.org/projects/opensourcepos/enum/vi/
2021-03-30 02:36:53 +02:00
Trần Ngọc Quân
f06f020df2 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (298 of 298 strings)

Translation: opensourcepos/config
Translate-URL: https://translate.opensourcepos.org/projects/opensourcepos/config/vi/
2021-03-30 02:36:42 +02:00
Trần Ngọc Quân
d0dd8667b5 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (36 of 36 strings)

Translation: opensourcepos/item_kits
Translate-URL: https://translate.opensourcepos.org/projects/opensourcepos/item_kits/vi/
2021-03-30 02:36:31 +02:00
Trần Ngọc Quân
0fde542bec Translated using Weblate (Vietnamese)
Currently translated at 100.0% (52 of 52 strings)

Translation: opensourcepos/customers
Translate-URL: https://translate.opensourcepos.org/projects/opensourcepos/customers/vi/
2021-03-30 02:36:19 +02:00
Trần Ngọc Quân
4d447167c2 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (298 of 298 strings)

Translation: opensourcepos/config
Translate-URL: https://translate.opensourcepos.org/projects/opensourcepos/config/vi/
2021-03-30 02:06:05 +02:00
Trần Ngọc Quân
e52c17efd4 Translated using Weblate (Vietnamese)
Currently translated at 99.4% (179 of 180 strings)

Translation: opensourcepos/sales
Translate-URL: https://translate.opensourcepos.org/projects/opensourcepos/sales/vi/
2021-03-30 02:05:48 +02:00
Trần Ngọc Quân
3f372c2f9d Translated using Weblate (Vietnamese)
Currently translated at 100.0% (39 of 39 strings)

Translation: opensourcepos/module
Translate-URL: https://translate.opensourcepos.org/projects/opensourcepos/module/vi/
2021-03-30 02:05:35 +02:00
Trần Ngọc Quân
5b715a7e65 Translated using Weblate (Vietnamese)
Currently translated at 98.0% (51 of 52 strings)

Translation: opensourcepos/customers
Translate-URL: https://translate.opensourcepos.org/projects/opensourcepos/customers/vi/
2021-03-30 02:05:15 +02:00
Trần Ngọc Quân
7ab6ef758e Translated using Weblate (Vietnamese)
Currently translated at 5.5% (2 of 36 strings)

Translation: opensourcepos/cashups
Translate-URL: https://translate.opensourcepos.org/projects/opensourcepos/cashups/vi/
2021-03-28 12:20:13 +02:00
Jeroen Peelaerts
d701f770cb Revert back to jsPDF 1.3.4 (#3132) 2021-03-25 23:21:35 +01:00
jekkos
3f5e0b91da Bump jsPdf to 1.4.2 (#3132) 2021-03-25 11:48:43 +01:00
Jeroen Peelaerts
26083171be Remove unneeded directives (#3133) 2021-03-24 23:12:24 +01:00
jekkos
6df9ac6a99 Correct mapping for Bosnian (#3105) 2021-03-17 14:34:22 +01:00
Steve Ireland
3b1f4590ca This is a quick fix to a failure in the Sale.get_info method. (#3130) 2021-03-14 18:06:08 -04:00
Steve Ireland
da17356e89 Fix discount round plus some other minor tweaks. (#3125) 2021-03-13 19:05:29 -05:00
maktu
34f72d8b6a Translated using Weblate (Spanish (Mexico))
Currently translated at 96.9% (32 of 33 strings)

Translation: opensourcepos/item_kits
Translate-URL: https://translate.opensourcepos.org/projects/opensourcepos/item_kits/es_MX/
2021-03-12 13:16:39 +01:00
Jeroen Peelaerts
05942fe2f3 Add hook to validate save HTTP method (#3100) 2021-03-12 13:12:44 +01:00
Jeroen Peelaerts
162ca73ec2 Fix greyed out submit button after validation (#3122) 2021-03-10 22:18:12 +01:00
72 changed files with 1695 additions and 280 deletions

View File

@@ -8,7 +8,7 @@
# disable directory browsing
# For security reasons, Option all cannot be overridden.
Options +ExecCGI +Includes +IncludesNOEXEC +SymLinksIfOwnerMatch -Indexes
Options +SymLinksIfOwnerMatch -Indexes
# prevent folder listing
IndexIgnore *

View File

@@ -37,6 +37,6 @@ FROM ospos AS ospos_dev
RUN mkdir -p /app/bower_components && ln -s /app/bower_components /var/www/html/bower_components
RUN yes | pecl install xdebug \
&& echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini \
&& echo "xdebug.remote_enable=on" >> /usr/local/etc/php/conf.d/xdebug.ini \
&& echo "xdebug.remote_enable=1" >> /usr/local/etc/php/conf.d/xdebug.ini \
&& echo "xdebug.remote_autostart=off" >> /usr/local/etc/php/conf.d/xdebug.ini

View File

@@ -11,7 +11,14 @@ module.exports = function(grunt) {
bower_concat: {
all: {
mainFiles: {
'bootstrap-table': [ "dist/bootstrap-table.min.js", "dist/bootstrap-table.css", "dist/extensions/export/bootstrap-table-export.min.js", "dist/extensions/mobile/bootstrap-table-mobile.min.js", "dist/extensions/sticky-header/bootstrap-table-sticky-header.min.js", "dist/extensions/sticky-header/bootstrap-table-sticky-header.css"],
'bootstrap-table': [
"dist/bootstrap-table.min.js",
"dist/bootstrap-table.css",
"dist/extensions/export/bootstrap-table-export.min.js",
"dist/extensions/mobile/bootstrap-table-mobile.min.js",
"dist/extensions/sticky-header/bootstrap-table-sticky-header.min.js",
"dist/extensions/sticky-header/bootstrap-table-sticky-header.css"
],
'chartist-plugin-axistitle': [ "./dist/chartist-plugin-axistitle.min.js"]
},
dest: {

View File

@@ -26,6 +26,14 @@ $hook['post_controller'] = array(
'filepath' => 'hooks'
);
$hook['pre_controller'][] = array(
'class' => '',
'function' => 'validate_save',
'filename' => 'save_hook.php',
'filepath' => 'hooks'
);
$hook['pre_system'] = function() {
$config_path = APPPATH . (ENVIRONMENT == 'testing') ? 'tests/' : 'config/';
try {

View File

@@ -501,7 +501,7 @@ class Items extends Secure_Controller
}
$default_pack_name = $this->lang->line('items_default_pack_name');
//Save item data
//Save item data
$item_data = array(
'name' => $this->input->post('name'),
'description' => $this->input->post('description'),
@@ -1153,4 +1153,4 @@ class Items extends Secure_Controller
}
}
}
?>
?>

View File

@@ -125,9 +125,9 @@ class Receivings extends Secure_Controller
$serialnumber = $this->input->post('serialnumber');
$price = parse_decimals($this->input->post('price'));
$quantity = parse_quantity($this->input->post('quantity'));
$discount = parse_decimals($this->input->post('discount'));
$discount_type = $this->input->post('discount_type');
$item_location = $this->input->post('location');
$discount = $discount_type ? parse_quantity($this->input->post('discount')) : parse_decimals($this->input->post('discount'));
$receiving_quantity = $this->input->post('receiving_quantity');
if($this->form_validation->run() != FALSE)

View File

@@ -77,7 +77,7 @@ class Sales extends Secure_Controller
$sales = $this->Sale->search($search, $filters, $limit, $offset, $sort, $order);
$total_rows = $this->Sale->get_found_rows($search, $filters);
$payments = $this->Sale->get_payments_summary($search, $filters);
$payment_summary = $this->xss_clean(get_sales_manage_payments_summary($payments, $sales));
$payment_summary = $this->xss_clean(get_sales_manage_payments_summary($payments));
$data_rows = array();
foreach($sales->result() as $sale)
@@ -476,8 +476,8 @@ class Sales extends Secure_Controller
$serialnumber = $this->input->post('serialnumber');
$price = parse_decimals($this->input->post('price'));
$quantity = parse_quantity($this->input->post('quantity'));
$discount = parse_decimals($this->input->post('discount'));
$discount_type = $this->input->post('discount_type');
$discount = $discount_type ? parse_quantity($this->input->post('discount')) : parse_decimals($this->input->post('discount'));
$item_location = $this->input->post('location');
$discounted_total = $this->input->post('discounted_total') != '' ? $this->input->post('discounted_total') : NULL;

View File

@@ -5,6 +5,7 @@ const DEFAULT_LANGUAGE_CODE = 'en-US';
define('NOW', time());
define('MAX_PRECISION', 1e14);
define('DEFAULT_PRECISION', 2);
define('DEFAULT_DATE', mktime(0, 0, 0, 1, 1, 2010));
define('DEFAULT_DATETIME', mktime(0, 0, 0, 1, 1, 2010));
@@ -58,7 +59,7 @@ function get_languages()
'ar-LB:arabic' => 'Arabic (Lebanon)',
'az-AZ:azerbaijani' => 'Azerbaijani (Azerbaijan)',
'bg:bulgarian' => 'Bulgarian',
'bs:bosnian' => 'Bosnian',
'bs-BA:bosnian' => 'Bosnian',
'cs:czech' => 'Czech',
'da:danish' => 'Danish',
'de:german' => 'German (Germany)',
@@ -87,6 +88,7 @@ function get_languages()
'ro:romanian' => 'Romanian',
'ru:russian' => 'Russian',
'sv:swedish' => 'Swedish',
'ta:tamil' => 'Tamil',
'th:thai' => 'Thai',
'tl-PH:talong' => 'Tagalog (Philippines)',
'tr:turkish' => 'Turkish',
@@ -386,7 +388,7 @@ function to_quantity_decimals($number)
return to_decimals($number, 'quantity_decimals');
}
function to_decimals($number, $decimals, $type=\NumberFormatter::DECIMAL)
function to_decimals($number, $decimals=NULL, $type=\NumberFormatter::DECIMAL)
{
// ignore empty strings and return
// NOTE: do not change it to empty otherwise tables will show a 0 with no decimal nor currency symbol
@@ -397,8 +399,9 @@ function to_decimals($number, $decimals, $type=\NumberFormatter::DECIMAL)
$config = get_instance()->config;
$fmt = new \NumberFormatter($config->item('number_locale'), $type);
$fmt->setAttribute(\NumberFormatter::MIN_FRACTION_DIGITS, $config->item($decimals));
$fmt->setAttribute(\NumberFormatter::MAX_FRACTION_DIGITS, $config->item($decimals));
$fmt->setAttribute(\NumberFormatter::MIN_FRACTION_DIGITS, 0);
$fmt->setAttribute(\NumberFormatter::MAX_FRACTION_DIGITS, empty($decimals) ? DEFAULT_PRECISION : $config->item($decimals));
if(empty($config->item('thousands_separator')))
{
$fmt->setAttribute(\NumberFormatter::GROUPING_SEPARATOR_SYMBOL, '');
@@ -446,8 +449,6 @@ function parse_decimals($number, $decimals = NULL)
$fmt = new \NumberFormatter($config->item('number_locale'), \NumberFormatter::DECIMAL);
$fmt->setAttribute(\NumberFormatter::FRACTION_DIGITS, $decimals);
if(empty($config->item('thousands_separator')))
{
$fmt->setAttribute(\NumberFormatter::GROUPING_SEPARATOR_SYMBOL, '');

View File

@@ -147,27 +147,20 @@ function get_sale_data_last_row($sales)
/*
Get the sales payments summary
*/
function get_sales_manage_payments_summary($payments, $sales)
function get_sales_manage_payments_summary($payments)
{
$CI =& get_instance();
$table = '<div id="report_summary">';
$total = 0;
foreach($payments as $key=>$payment)
{
$amount = $payment['payment_amount'];
// WARNING: the strong assumption here is that if a change is due it was a cash transaction always
// therefore we remove from the total cash amount any change due
if($payment['payment_type'] == $CI->lang->line('sales_cash'))
{
foreach($sales->result_array() as $key=>$sale)
{
$amount -= $sale['change_due'];
}
}
$total = bcadd($total, $amount);
$table .= '<div class="summary_row">' . $payment['payment_type'] . ': ' . to_currency($amount) . '</div>';
}
$table .= '<div class="summary_row">' . $CI->lang->line('sales_total') . ': ' . to_currency($total) . '</div>';
$table .= '</div>';
return $table;

View File

@@ -0,0 +1,16 @@
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
function validate_save()
{
$url = $_SERVER['REQUEST_URI'];
$is_save = preg_match('/save\/\d*?/', $url);
if($is_save && $_SERVER["REQUEST_METHOD"] != "POST" && empty($_POST))
{
echo "Method not allowed";
die;
}
}

View File

@@ -1,38 +1,37 @@
<?php
$lang["item_kits_add_item"] = "";
$lang["item_kits_all"] = "";
$lang["item_kits_cannot_be_deleted"] = "";
$lang["item_kits_confirm_delete"] = "";
$lang["item_kits_confirm_restore"] = "";
$lang["item_kits_description"] = "";
$lang["item_kits_discount"] = "";
<?php
$lang["item_kits_add_item"] = "Agregar Artículo";
$lang["item_kits_all"] = "Todo";
$lang["item_kits_cannot_be_deleted"] = "Borrado de Kit(s) de Artículos fallido.";
$lang["item_kits_confirm_delete"] = "¿Estás seguro(a) de querer borrar los kits seleccionados?";
$lang["item_kits_confirm_restore"] = "¿Está seguro de querer restaurar lo(s) kit(s) seleccionado(s)?";
$lang["item_kits_description"] = "Descripción del Kit de Artículos";
$lang["item_kits_discount"] = "Descuento";
$lang["item_kits_discount_fixed"] = "";
$lang["item_kits_discount_percent"] = "";
$lang["item_kits_discount_type"] = "";
$lang["item_kits_error_adding_updating"] = "";
$lang["item_kits_find_kit_item"] = "";
$lang["item_kits_info"] = "";
$lang["item_kits_item"] = "";
$lang["item_kits_discount_percent"] = "Porcentaje de descuento";
$lang["item_kits_discount_type"] = "Tipo de Descuento";
$lang["item_kits_error_adding_updating"] = "Error agregando/actualizando Kit de Artículos.";
$lang["item_kits_find_kit_item"] = "Kit de Artículos";
$lang["item_kits_info"] = "Información del kit de artículos";
$lang["item_kits_item"] = "Artículo";
$lang["item_kits_item_kit_number"] = "";
$lang["item_kits_item_kit_number_duplicate"] = "";
$lang["item_kits_item_number"] = "";
$lang["item_kits_items"] = "";
$lang["item_kits_kit"] = "";
$lang["item_kits_kit_and_components"] = "";
$lang["item_kits_kit_and_stock"] = "";
$lang["item_kits_kit_only"] = "";
$lang["item_kits_name"] = "";
$lang["item_kits_new"] = "";
$lang["item_kits_no_item_kits_to_display"] = "";
$lang["item_kits_none_selected"] = "";
$lang["item_kits_one_or_multiple"] = "";
$lang["item_kits_price_option"] = "";
$lang["item_kits_priced_only"] = "";
$lang["item_kits_print_option"] = "";
$lang["item_kits_quantity"] = "";
$lang["item_kits_sequence"] = "";
$lang["item_kits_successful_adding"] = "";
$lang["item_kits_successful_deleted"] = "";
$lang["item_kits_successful_updating"] = "";
$lang["item_kits_update"] = "";
$lang["item_kits_items"] = "Artículos";
$lang["item_kits_kit"] = "ID del Kit";
$lang["item_kits_kit_and_components"] = "Kits y Componentes";
$lang["item_kits_kit_and_stock"] = "Kit y Stock";
$lang["item_kits_kit_only"] = "Sólo kit";
$lang["item_kits_name"] = "Nombre del Kit de Artículos";
$lang["item_kits_new"] = "Nuevo Kit de Artículos";
$lang["item_kits_no_item_kits_to_display"] = "Sin kit de artículos para mostrar.";
$lang["item_kits_none_selected"] = "No ha seleccionado ningún kit de artículos.";
$lang["item_kits_one_or_multiple"] = "Kit(s) de Artículos";
$lang["item_kits_price_option"] = "Opciones de precio";
$lang["item_kits_priced_only"] = "Sólo precio";
$lang["item_kits_print_option"] = "Opciones de impresión";
$lang["item_kits_quantity"] = "Cantidad";
$lang["item_kits_sequence"] = "Secuencia";
$lang["item_kits_successful_adding"] = "Has agregado un kit de artículos";
$lang["item_kits_successful_deleted"] = "Borrado completo";
$lang["item_kits_successful_updating"] = "Kit de Artículos actualizado";
$lang["item_kits_update"] = "Actualizar Kit de Artículos";

View File

@@ -1,6 +1,5 @@
<?php
$lang["tables_all"] = "Semua";
<?php
$lang["tables_all"] = "semua";
$lang["tables_columns"] = "Kolom";
$lang["tables_hide_show_pagination"] = "Sembunyikan/Tampilkan paginasi";
$lang["tables_loading"] = "Memuat, tunggu ...";

View File

@@ -1,5 +1,4 @@
<?php
<?php
$lang["config_address"] = "Alamat Perusahaan";
$lang["config_address_required"] = "Alamat Perusahaan wajib diisi.";
$lang["config_all_set"] = "Semua perizinan file diatur dengan benar!";
@@ -34,7 +33,7 @@ $lang["config_bottom"] = "Bawah";
$lang["config_cash_decimals"] = "Desimal Tunai";
$lang["config_cash_decimals_tooltip"] = "Jika Desimal Tunai dan Desimal Mata Uang sama, maka pembulatan uang tidak akan dilakukan.";
$lang["config_cash_rounding"] = "Pembulatan tunai";
$lang["config_category_dropdown"] = "";
$lang["config_category_dropdown"] = "Tampilkan menu tarik turun untuk Kategori";
$lang["config_center"] = "Tengah";
$lang["config_comma"] = "koma";
$lang["config_company"] = "Nama Perusahaan";
@@ -155,8 +154,8 @@ $lang["config_invoice_email_message"] = "Templat email faktur";
$lang["config_invoice_enable"] = "Mengaktifkan faktur";
$lang["config_invoice_printer"] = "Pencetak Faktur";
$lang["config_invoice_type"] = "Tipe Faktur";
$lang["config_is_readable"] = "";
$lang["config_is_writable"] = "bisa ditulis, tetapi kode permisi lebih besar dari 750.";
$lang["config_is_readable"] = "dapat dibaca, tetapi izin tidak disetel dengan benar. Setel ke 640 atau 660, kemudian segarkan.";
$lang["config_is_writable"] = "bisa ditulis, tetapi izin tidak disetel dengan benar. Setel ke 750 dan segarkan.";
$lang["config_jsprintsetup_required"] = "Perhatian! Fungsi ini hanya berjalan jika anda menggunakan Firefox yang memiliki tambahan jsPrintSetup. Tetap simpan?";
$lang["config_language"] = "Bahasa";
$lang["config_last_used_invoice_number"] = "Nomor terakhir faktur";
@@ -202,10 +201,10 @@ $lang["config_number_locale"] = "Terjemahan";
$lang["config_number_locale_invalid"] = "Kode bahasa salah. Cek tautan pada tooltip untuk mendapatkan kode bahasa yang benar.";
$lang["config_number_locale_required"] = "Kode Lokal wajib diisi.";
$lang["config_number_locale_tooltip"] = "Menemukan kode lokal melalui link ini.";
$lang["config_os_timezone"] = "";
$lang["config_os_timezone"] = "Zona waktu OSPOS:";
$lang["config_ospos_info"] = "Info pemasangan OSPOS";
$lang["config_payment_options_order"] = "Urutan pilihan pembayaran";
$lang["config_perm_risk"] = "Izin yang lebih tinggi dari 750 membuat perangkat halus ini dalam risiko.";
$lang["config_perm_risk"] = "Setelan izin yang salah berbahaya bagi keamanan perangkat lunak.";
$lang["config_phone"] = "Telepon Perusahaan";
$lang["config_phone_required"] = "Telepon Perusahaan wajib diisi.";
$lang["config_print_bottom_margin"] = "Margin Bawah";
@@ -251,7 +250,7 @@ $lang["config_receipt_template"] = "Template struk";
$lang["config_receiving_calculate_average_price"] = "Menghitung harga rata-rata (Penerimaan)";
$lang["config_recv_invoice_format"] = "Format Faktur";
$lang["config_register_mode_default"] = "Default register mode";
$lang["config_report_an_issue"] = "";
$lang["config_report_an_issue"] = "Laporkan masalah";
$lang["config_return_policy_required"] = "Kebijakan retur wajib diisi.";
$lang["config_reward"] = "Hadiah";
$lang["config_reward_configuration"] = "Konfigurasi Hadiah";
@@ -291,10 +290,10 @@ $lang["config_tax_included"] = "Dikenakan Pajak";
$lang["config_theme"] = "Tema";
$lang["config_thousands_separator"] = "Pemisah Ribuan";
$lang["config_timezone"] = "Zona Waktu";
$lang["config_timezone_error"] = "";
$lang["config_timezone_error"] = "Zona Waktu OSPOS berbeda dari Zona Waktu Anda.";
$lang["config_top"] = "Atas";
$lang["config_use_destination_based_tax"] = "Gunakan Pajak Berdasarkan Tujuan";
$lang["config_user_timezone"] = "";
$lang["config_user_timezone"] = "Zona waktu lokal:";
$lang["config_website"] = "Situs Perusahaan";
$lang["config_work_order_enable"] = "Dukungan Work Order";
$lang["config_work_order_format"] = "Format Work Order";

View File

@@ -1,5 +1,4 @@
<?php
<?php
$lang["employees_basic_information"] = "Informasi Karyawan";
$lang["employees_cannot_be_deleted"] = "Karyawan terpilih tidak bisa dihapus satu atau lebih dari para pekerja telah memproses penjualan atau Anda mencoba untuk menghapus diri Anda sendiri.";
$lang["employees_change_password"] = "Ubah kata kunci";
@@ -30,7 +29,7 @@ $lang["employees_successful_change_password"] = "Kata kunci berhasil diubah.";
$lang["employees_successful_deleted"] = "Anda telah berhasil menghapus";
$lang["employees_successful_updating"] = "Anda telah berhasil memperbarui karyawan";
$lang["employees_system_language"] = "Bahasa Sistem";
$lang["employees_unsuccessful_change_password"] = "Ubah Kata kunci gagal.";
$lang["employees_unsuccessful_change_password"] = "Gagal mengubah kata sandi.";
$lang["employees_update"] = "Ubah Karyawan";
$lang["employees_username"] = "Nama Pengguna";
$lang["employees_username_minlength"] = "Nama Pengguna minimal 5 huruf.";

View File

@@ -1,5 +1,4 @@
<?php
<?php
$lang["item_kits_add_item"] = "Tambah Item Barang";
$lang["item_kits_all"] = "Semua";
$lang["item_kits_cannot_be_deleted"] = "Item Paket tidak dapat dihapus.";
@@ -14,8 +13,8 @@ $lang["item_kits_error_adding_updating"] = "Tambah/Ubah Item Paket tidak berhasi
$lang["item_kits_find_kit_item"] = "Paket Item";
$lang["item_kits_info"] = "Item Paket Info";
$lang["item_kits_item"] = "Item Barang";
$lang["item_kits_item_kit_number"] = "";
$lang["item_kits_item_kit_number_duplicate"] = "";
$lang["item_kits_item_kit_number"] = "Kode bar";
$lang["item_kits_item_kit_number_duplicate"] = "Nomor Paket Item telah ada di basis data.";
$lang["item_kits_item_number"] = "";
$lang["item_kits_items"] = "Item Barang";
$lang["item_kits_kit"] = "ID Paket";

View File

@@ -1,11 +1,10 @@
<?php
<?php
$lang["messages_first_name"] = "Nama Depan";
$lang["messages_last_name"] = "Nama Belakang";
$lang["messages_message"] = "Pesan";
$lang["messages_message_placeholder"] = "Pesan Anda disini ...";
$lang["messages_message_placeholder"] = "Pesan Anda di sini ...";
$lang["messages_message_required"] = "Pesan dibutuhkan";
$lang["messages_multiple_phones"] = "(jika penerima banyak, masukkan nomor hp dipsahkan dengan koma)";
$lang["messages_multiple_phones"] = "(jika penerima banyak, masukkan nomor hp dipisahkan dengan koma)";
$lang["messages_phone"] = "No. telepon";
$lang["messages_phone_number_required"] = "No. telepon dibutuhkan";
$lang["messages_phone_placeholder"] = "Masukkan no. telepon disini...";

View File

@@ -1,5 +1,4 @@
<?php
<?php
$lang["customers_available_points"] = "Poin yg tersedia";
$lang["rewards_package"] = "Penghargaan";
$lang["rewards_remaining_balance"] = "Poin penghargaan tersisa ";
@@ -20,12 +19,12 @@ $lang["sales_check_filter"] = "Cek";
$lang["sales_comment"] = "Catatan";
$lang["sales_comments"] = "Keterangan";
$lang["sales_complete_sale"] = "Selesai";
$lang["sales_confirm_cancel_sale"] = "Anda yakin ingin menghapus transaksi penjualan ini? Semua item akan dihapus.";
$lang["sales_confirm_cancel_sale"] = "Anda yakin ingin menghapus transaksi penjualan ini? Semua item akan dihapus.";
$lang["sales_confirm_delete"] = "Anda yakin akan menghapus penjualan terpilih?";
$lang["sales_confirm_restore"] = "Anda yakin akan mengembalikan penjualan terpilih?";
$lang["sales_credit"] = "Kartu Credit";
$lang["sales_credit_deposit"] = "Deposit Kredit";
$lang["sales_credit_filter"] = "";
$lang["sales_credit_filter"] = "Kartu Kredit";
$lang["sales_customer"] = "Pelanggan";
$lang["sales_customer_address"] = "Alamat";
$lang["sales_customer_discount"] = "Diskon";
@@ -179,3 +178,4 @@ $lang["sales_work_order_number"] = "Nomor Perintah Kerja";
$lang["sales_work_order_number_duplicate"] = "Nomor Perintah Kerja tidak boleh sama.";
$lang["sales_work_order_sent"] = "Perintah Kerja dikirim ke";
$lang["sales_work_order_unsent"] = "Perintah Kerja gagal dikirim ke";
$lang["sales_cash_adjustment"] = "Penyesuaian Kas";

View File

@@ -0,0 +1,31 @@
<?php
$lang["attributes_attribute_value_invalid_chars"] = "Attribute value cannot contain '_' or '|'";
$lang["attributes_confirm_delete"] = "Are you sure you want to delete the selected attribute(s)?";
$lang["attributes_confirm_restore"] = "Are you sure you want to restore the selected attribute(s)?";
$lang["attributes_definition_cannot_be_deleted"] = "Could not delete selected attribute(s)";
$lang["attributes_definition_error_adding_updating"] = "Attribute %1 could not be added or updated. Please check the error log.";
$lang["attributes_definition_flags"] = "Attribute Visibility";
$lang["attributes_definition_group"] = "Group";
$lang["attributes_definition_id"] = "Id";
$lang["attributes_definition_name"] = "Add Attribute";
$lang["attributes_definition_name_required"] = "Attribute name is a required field";
$lang["attributes_definition_one_or_multiple"] = "attribute(s)";
$lang["attributes_definition_successful_adding"] = "You have successfully added item";
$lang["attributes_definition_successful_deleted"] = "You have successfully deleted";
$lang["attributes_definition_successful_updating"] = "You have successfully updated attribute";
$lang["attributes_definition_type"] = "Attribute Type";
$lang["attributes_definition_type_required"] = "Attribute type is a required field";
$lang["attributes_definition_unit"] = "Measurement Unit";
$lang["attributes_definition_values"] = "Attribute Values";
$lang["attributes_new"] = "New Attribute";
$lang["attributes_no_attributes_to_display"] = "No Items to display";
$lang["attributes_receipt_visibility"] = "Receipt";
$lang["attributes_show_in_items"] = "Show in items";
$lang["attributes_show_in_items_visibility"] = "Items";
$lang["attributes_show_in_receipt"] = "Show in receipt";
$lang["attributes_show_in_receivings"] = "Show in receivings";
$lang["attributes_show_in_receivings_visibility"] = "Receivings";
$lang["attributes_show_in_sales"] = "Show in sales";
$lang["attributes_show_in_sales_visibility"] = "Sales";
$lang["attributes_update"] = "Update Attribute";

View File

@@ -0,0 +1,10 @@
<?php
$lang["tables_all"] = "all";
$lang["tables_columns"] = "Columns";
$lang["tables_hide_show_pagination"] = "Hide/Show pagination";
$lang["tables_loading"] = "Loading, please wait...";
$lang["tables_page_from_to"] = "Showing {0} to {1} of {2} rows";
$lang["tables_refresh"] = "Refresh";
$lang["tables_rows_per_page"] = "{0} rows per page";
$lang["tables_toggle"] = "Toggle";

View File

@@ -0,0 +1,38 @@
<?php
$lang["cashups_amount"] = "Amount";
$lang["cashups_amount_number"] = "Amount must be a number";
$lang["cashups_amount_required"] = "Amount is a Required Field.";
$lang["cashups_cannot_be_deleted"] = "Cashup cannot be deleted";
$lang["cashups_close_date"] = "Close Date";
$lang["cashups_close_employee"] = "Closed By";
$lang["cashups_closed_amount_card"] = "Cards";
$lang["cashups_closed_amount_cash"] = "Closed Cash";
$lang["cashups_closed_amount_check"] = "Checks";
$lang["cashups_closed_amount_due"] = "Dues";
$lang["cashups_closed_amount_total"] = "Total";
$lang["cashups_closed_date"] = "Closed Date";
$lang["cashups_confirm_delete"] = "Are you sure you want to delete the selected Cashup?";
$lang["cashups_confirm_restore"] = "Are you sure you want to restore selected Cashup(s)?";
$lang["cashups_date_number"] = "Date must be a number";
$lang["cashups_date_required"] = "Date is a required field";
$lang["cashups_description"] = "Description";
$lang["cashups_error_adding_updating"] = "Error adding/updating Cashup";
$lang["cashups_id"] = "Id";
$lang["cashups_info"] = "Cashups Info";
$lang["cashups_is_deleted"] = "Deleted";
$lang["cashups_new"] = "New Cashup";
$lang["cashups_no_cashups_to_display"] = "There are no Cashups to display";
$lang["cashups_none_selected"] = "You have not selected any Cashups";
$lang["cashups_note"] = "Notes";
$lang["cashups_one_or_multiple"] = "Cashups(s)";
$lang["cashups_open_amount_cash"] = "Open Cash";
$lang["cashups_open_date"] = "Open Date";
$lang["cashups_open_employee"] = "Opened By";
$lang["cashups_opened_date"] = "Opened Date";
$lang["cashups_successful_adding"] = "Cashup add successful";
$lang["cashups_successful_deleted"] = "Cashup delete successful";
$lang["cashups_successful_updating"] = "Cashup update successful";
$lang["cashups_total"] = "Total";
$lang["cashups_transfer_amount_cash"] = "In/Out Cash";
$lang["cashups_update"] = "Update Cashup";

View File

@@ -0,0 +1,74 @@
<?php
$lang["common_address_1"] = "Address 1";
$lang["common_address_2"] = "Address 2";
$lang["common_city"] = "City";
$lang["common_close"] = "Close";
$lang["common_comments"] = "Comments";
$lang["common_common"] = "common";
$lang["common_confirm_search"] = "You have selected one or more rows, these will no longer be selected after your search. Are you sure you want to submit this search?";
$lang["common_copyrights"] = "© 2010 - %1";
$lang["common_correct_errors"] = "Please correct identified errors before saving";
$lang["common_country"] = "Country";
$lang["common_date"] = "Date";
$lang["common_delete"] = "Delete";
$lang["common_det"] = "details";
$lang["common_download_import_template"] = "Download Import CSV Template (CSV)";
$lang["common_edit"] = "edit";
$lang["common_email"] = "Email";
$lang["common_email_invalid_format"] = "The email address is not in the correct format.";
$lang["common_export_csv"] = "CSV Export";
$lang["common_export_csv_no"] = "No";
$lang["common_export_csv_yes"] = "Yes";
$lang["common_fields_required_message"] = "Fields in red are required";
$lang["common_first_name"] = "First Name";
$lang["common_first_name_required"] = "First Name is a required field.";
$lang["common_first_page"] = "First";
$lang["common_gender"] = "Gender";
$lang["common_gender_female"] = "F";
$lang["common_gender_male"] = "M";
$lang["common_gender_undefined"] = "";
$lang["common_id"] = "Id";
$lang["common_import"] = "Import";
$lang["common_import_change_file"] = "Change";
$lang["common_import_csv"] = "CSV Import";
$lang["common_import_full_path"] = "Full path to csv file required";
$lang["common_import_remove_file"] = "Remove";
$lang["common_import_select_file"] = "Select file";
$lang["common_inv"] = "inv";
$lang["common_last_name"] = "Last Name";
$lang["common_last_name_required"] = "Last Name is a required field.";
$lang["common_last_page"] = "Last";
$lang["common_learn_about_project"] = "to learn the latest information about the project.";
$lang["common_list_of"] = "List of";
$lang["common_logout"] = "Logout";
$lang["common_migration_needed"] = "A database migration to %1 will start after login.";
$lang["common_new"] = "New";
$lang["common_no"] = "";
$lang["common_no_persons_to_display"] = "There are no people to display.";
$lang["common_none_selected_text"] = "[Select]";
$lang["common_or"] = "OR";
$lang["common_phone_number"] = "Phone Number";
$lang["common_phone_number_required"] = "";
$lang["common_please_visit_my"] = "Please visit the";
$lang["common_powered_by"] = "Powered by";
$lang["common_price"] = "Price";
$lang["common_print"] = "Print";
$lang["common_remove"] = "Remove";
$lang["common_required"] = "Required";
$lang["common_restore"] = "Restore";
$lang["common_return_policy"] = "Return Policy";
$lang["common_search"] = "Search";
$lang["common_search_options"] = "Search options";
$lang["common_searched_for"] = "Searched for";
$lang["common_state"] = "State";
$lang["common_submit"] = "Submit";
$lang["common_total_spent"] = "Total Spent";
$lang["common_unknown"] = "Unknown";
$lang["common_view_recent_sales"] = "View Recent Sales";
$lang["common_website"] = "opensourcepos.org";
$lang["common_welcome"] = "Welcome";
$lang["common_welcome_message"] = "Welcome to OSPOS, click a module below to get started.";
$lang["common_yes"] = "";
$lang["common_you_are_using_ospos"] = "";
$lang["common_zip"] = "Postal Code";

View File

@@ -0,0 +1,300 @@
<?php
$lang["config_address"] = "Company Address";
$lang["config_address_required"] = "Company address is a required field.";
$lang["config_all_set"] = "All file permissions are set correctly!";
$lang["config_allow_duplicate_barcodes"] = "Allow Duplicate Barcodes";
$lang["config_apostrophe"] = "apostrophe";
$lang["config_backup_button"] = "Backup";
$lang["config_backup_database"] = "Backup Database";
$lang["config_barcode"] = "Barcode";
$lang["config_barcode_company"] = "Company Name";
$lang["config_barcode_configuration"] = "Barcode Configuration";
$lang["config_barcode_content"] = "Barcode Content";
$lang["config_barcode_first_row"] = "Row 1";
$lang["config_barcode_font"] = "Font";
$lang["config_barcode_formats"] = "Input Formats";
$lang["config_barcode_generate_if_empty"] = "Generate if empty.";
$lang["config_barcode_height"] = "Height (px)";
$lang["config_barcode_id"] = "Item Id/Name";
$lang["config_barcode_info"] = "Barcode Configuration Information";
$lang["config_barcode_layout"] = "Barcode Layout";
$lang["config_barcode_name"] = "Name";
$lang["config_barcode_number"] = "Barcode";
$lang["config_barcode_number_in_row"] = "Number in row";
$lang["config_barcode_page_cellspacing"] = "Display page cellspacing.";
$lang["config_barcode_page_width"] = "Display page width";
$lang["config_barcode_price"] = "Price";
$lang["config_barcode_second_row"] = "Row 2";
$lang["config_barcode_third_row"] = "Row 3";
$lang["config_barcode_tooltip"] = "Warning: This feature can cause duplicate items to be imported or created. Do not use if you do not want duplicate barcodes.";
$lang["config_barcode_type"] = "Barcode Type";
$lang["config_barcode_width"] = "Width (px)";
$lang["config_bottom"] = "Bottom";
$lang["config_cash_decimals"] = "Cash Decimals";
$lang["config_cash_decimals_tooltip"] = "If Cash Decimals and Currency Decimals are the same then no cash triggered rounding will take place, unless Cash Rounding is set to Half Five.";
$lang["config_cash_rounding"] = "Cash Rounding";
$lang["config_category_dropdown"] = "Show Category as a dropdown";
$lang["config_center"] = "Center";
$lang["config_comma"] = "comma";
$lang["config_company"] = "Company Name";
$lang["config_company_change_image"] = "Change Image";
$lang["config_company_logo"] = "Company Logo";
$lang["config_company_remove_image"] = "Remove Image";
$lang["config_company_required"] = "Company name is a required field";
$lang["config_company_select_image"] = "Select Image";
$lang["config_company_website_url"] = "Company website is not a valid URL (http://...).";
$lang["config_country_codes"] = "Country Codes";
$lang["config_country_codes_tooltip"] = "Comma separated list of country codes for nominatim address lookup.";
$lang["config_currency_code"] = "Currency Code";
$lang["config_currency_decimals"] = "Currency Decimals";
$lang["config_currency_symbol"] = "Currency Symbol";
$lang["config_customer_reward"] = "Reward";
$lang["config_customer_reward_duplicate"] = "Reward must be unique.";
$lang["config_customer_reward_enable"] = "Enable Customer Rewards";
$lang["config_customer_reward_invalid_chars"] = "Reward can not contain '_'";
$lang["config_customer_reward_required"] = "Reward is a required field";
$lang["config_customer_sales_tax_support"] = "";
$lang["config_date_or_time_format"] = "Date and Time Filter";
$lang["config_datetimeformat"] = "Date and Time Format";
$lang["config_decimal_point"] = "Decimal Point";
$lang["config_default_barcode_font_size_number"] = "Default Barcode Font Size must be a number.";
$lang["config_default_barcode_font_size_required"] = "Default Barcode Font Size is a required field.";
$lang["config_default_barcode_height_number"] = "Default Barcode Height must be a number.";
$lang["config_default_barcode_height_required"] = "Default Barcode Height is a required field.";
$lang["config_default_barcode_num_in_row_number"] = "Default Barcode Number in Row must be a number.";
$lang["config_default_barcode_num_in_row_required"] = "Default Barcode Number in Row is a required field.";
$lang["config_default_barcode_page_cellspacing_number"] = "Default Barcode Page Cellspacing must be a number.";
$lang["config_default_barcode_page_cellspacing_required"] = "Default Barcode Page Cellspacing is a required field.";
$lang["config_default_barcode_page_width_number"] = "Default Barcode Page Width must be a number.";
$lang["config_default_barcode_page_width_required"] = "Default Barcode Page Width is a required field.";
$lang["config_default_barcode_width_number"] = "Default Barcode Width must be a number.";
$lang["config_default_barcode_width_required"] = "Default Barcode Width is a required field.";
$lang["config_default_item_columns"] = "Default Visible Item Columns";
$lang["config_default_origin_tax_code"] = "Default Origin Tax Code";
$lang["config_default_receivings_discount"] = "Default Receivings Discount";
$lang["config_default_receivings_discount_number"] = "Default Receivings Discount must be a number.";
$lang["config_default_receivings_discount_required"] = "Default Receivings Discount is a required field.";
$lang["config_default_sales_discount"] = "Default Sales Discount";
$lang["config_default_sales_discount_number"] = "Default Sales Discount must be a number.";
$lang["config_default_sales_discount_required"] = "Default Sales Discount is a required field.";
$lang["config_default_tax_category"] = "Default Tax Category";
$lang["config_default_tax_code"] = "Default Tax Code";
$lang["config_default_tax_jurisdiction"] = "Default Tax Jurisdiction";
$lang["config_default_tax_name_number"] = "Default Tax Name must be a string.";
$lang["config_default_tax_name_required"] = "Default Tax Name is a required field.";
$lang["config_default_tax_rate"] = "Default Tax Rate %";
$lang["config_default_tax_rate_1"] = "Tax 1 Rate";
$lang["config_default_tax_rate_2"] = "Tax 2 Rate";
$lang["config_default_tax_rate_number"] = "Default Tax Rate must be a number.";
$lang["config_default_tax_rate_required"] = "Default Tax Rate is a required field.";
$lang["config_derive_sale_quantity"] = "Allow Derived Sale Quantity";
$lang["config_derive_sale_quantity_tooltip"] = "If checked then a new item type will provided for items ordered by extended amount";
$lang["config_dinner_table"] = "Table";
$lang["config_dinner_table_duplicate"] = "Table must be unique.";
$lang["config_dinner_table_enable"] = "Enable Dinner Tables";
$lang["config_dinner_table_invalid_chars"] = "Table Name can not contain '_'.";
$lang["config_dinner_table_required"] = "Table is a required field.";
$lang["config_dot"] = "dot";
$lang["config_email"] = "Email";
$lang["config_email_configuration"] = "Email Configuration";
$lang["config_email_mailpath"] = "Path to Sendmail";
$lang["config_email_protocol"] = "Protocol";
$lang["config_email_receipt_check_behaviour"] = "Email Receipt checkbox";
$lang["config_email_receipt_check_behaviour_always"] = "Always checked";
$lang["config_email_receipt_check_behaviour_last"] = "Remember last selection";
$lang["config_email_receipt_check_behaviour_never"] = "Always unchecked";
$lang["config_email_smtp_crypto"] = "SMTP Encryption";
$lang["config_email_smtp_host"] = "SMTP Server";
$lang["config_email_smtp_pass"] = "SMTP Password";
$lang["config_email_smtp_port"] = "SMTP Port";
$lang["config_email_smtp_timeout"] = "SMTP Timeout (s)";
$lang["config_email_smtp_user"] = "SMTP Username";
$lang["config_enforce_privacy"] = "Enforce privacy";
$lang["config_enforce_privacy_tooltip"] = "Protect Customers privacy enforcing data scrambling in case of their data being deleted";
$lang["config_fax"] = "Fax";
$lang["config_file_perm"] = "There are problems with file permissions please fix and reload this page.";
$lang["config_financial_year"] = "Fiscal Year Start";
$lang["config_financial_year_apr"] = "1st of April";
$lang["config_financial_year_aug"] = "1st of August";
$lang["config_financial_year_dec"] = "1st of December";
$lang["config_financial_year_feb"] = "1st of February";
$lang["config_financial_year_jan"] = "1st of January";
$lang["config_financial_year_jul"] = "1st of July";
$lang["config_financial_year_jun"] = "1st of June";
$lang["config_financial_year_mar"] = "1st of March";
$lang["config_financial_year_may"] = "1st of May";
$lang["config_financial_year_nov"] = "1st of November";
$lang["config_financial_year_oct"] = "1st of October";
$lang["config_financial_year_sep"] = "1st of September";
$lang["config_gcaptcha_enable"] = "Login Page reCAPTCHA";
$lang["config_gcaptcha_secret_key"] = "reCAPTCHA Secret Key";
$lang["config_gcaptcha_secret_key_required"] = "reCAPTCHA Secret Key is a required field";
$lang["config_gcaptcha_site_key"] = "reCAPTCHA Site Key";
$lang["config_gcaptcha_site_key_required"] = "reCAPTCHA Site Key is a required field";
$lang["config_gcaptcha_tooltip"] = "Protect the Login page with Google reCAPTCHA, click the icon for an API key pair.";
$lang["config_general"] = "General";
$lang["config_general_configuration"] = "General Configuration";
$lang["config_giftcard_number"] = "Gift Card Number";
$lang["config_giftcard_random"] = "Generate Random";
$lang["config_giftcard_series"] = "Generate in Series";
$lang["config_image_allowed_file_types"] = "Allowed file types";
$lang["config_image_max_height_tooltip"] = "Maximum allowed height of image uploads in pixels (px).";
$lang["config_image_max_size_tooltip"] = "Maximum allowed file size of image uploads in kilobytes (kb).";
$lang["config_image_max_width_tooltip"] = "Maximum allowed width of image uploads in pixels (px).";
$lang["config_image_restrictions"] = "Image Upload Restrictions";
$lang["config_include_hsn"] = "Include Support for HSN Codes";
$lang["config_info"] = "Information";
$lang["config_info_configuration"] = "Store Information";
$lang["config_integrations"] = "Integrations";
$lang["config_integrations_configuration"] = "Third Party Integrations";
$lang["config_invoice"] = "Invoice";
$lang["config_invoice_configuration"] = "Invoice Print Settings";
$lang["config_invoice_default_comments"] = "Default Invoice Comments";
$lang["config_invoice_email_message"] = "Invoice Email Template";
$lang["config_invoice_enable"] = "Enable Invoicing";
$lang["config_invoice_printer"] = "Invoice Printer";
$lang["config_invoice_type"] = "Invoice Type";
$lang["config_is_readable"] = "is readable, but the permissions are incorrectly set. Please set it to 640 or 660 and refresh.";
$lang["config_is_writable"] = "is writable, but the permissions are incorrectly set. Please set it to 750 and refresh.";
$lang["config_jsprintsetup_required"] = "Warning: This functionality will only work if you have the FireFox jsPrintSetup addon installed. Save anyway?";
$lang["config_language"] = "Language";
$lang["config_last_used_invoice_number"] = "Last used Invoice Number";
$lang["config_last_used_quote_number"] = "Last used Quote Number";
$lang["config_last_used_work_order_number"] = "Last used W/O Number";
$lang["config_left"] = "Left";
$lang["config_license"] = "License";
$lang["config_license_configuration"] = "License Statement";
$lang["config_line_sequence"] = "Line Sequence";
$lang["config_lines_per_page"] = "Lines per Page";
$lang["config_lines_per_page_number"] = "Lines per Page must be a number.";
$lang["config_lines_per_page_required"] = "Lines per Page is a required field.";
$lang["config_locale"] = "Localization";
$lang["config_locale_configuration"] = "Localization Configuration";
$lang["config_locale_info"] = "Localization Configuration Information";
$lang["config_location"] = "Stock";
$lang["config_location_configuration"] = "Stock Locations";
$lang["config_location_info"] = "Location Configuration Information";
$lang["config_logout"] = "Do you want to make a backup before logging out? Click [OK] to backup or [Cancel] to logout.";
$lang["config_mailchimp"] = "Mailchimp";
$lang["config_mailchimp_api_key"] = "Mailchimp API Key";
$lang["config_mailchimp_configuration"] = "Mailchimp Configuration";
$lang["config_mailchimp_key_successfully"] = "API Key is valid.";
$lang["config_mailchimp_key_unsuccessfully"] = "API Key is invalid.";
$lang["config_mailchimp_lists"] = "Mailchimp List(s)";
$lang["config_mailchimp_tooltip"] = "Click the icon for an API Key.";
$lang["config_message"] = "Message";
$lang["config_message_configuration"] = "Message Configuration";
$lang["config_msg_msg"] = "Saved Text Message";
$lang["config_msg_msg_placeholder"] = "If you wish to use a SMS template save your message here, otherwise leave the box blank.";
$lang["config_msg_pwd"] = "SMS-API Password";
$lang["config_msg_pwd_required"] = "SMS-API Password is a required field";
$lang["config_msg_src"] = "SMS-API Sender ID";
$lang["config_msg_src_required"] = "SMS-API Sender ID is a required field";
$lang["config_msg_uid"] = "SMS-API Username";
$lang["config_msg_uid_required"] = "SMS-API Username is a required field";
$lang["config_multi_pack_enabled"] = "Multiple Packages per Item";
$lang["config_no_risk"] = "No security/vulnerability risks.";
$lang["config_none"] = "none";
$lang["config_notify_alignment"] = "Notification Popup Position";
$lang["config_number_format"] = "Number Format";
$lang["config_number_locale"] = "Localization";
$lang["config_number_locale_invalid"] = "The entered locale is invalid. Check the link in the tooltip to find a valid locale.";
$lang["config_number_locale_required"] = "Number Locale is a required field.";
$lang["config_number_locale_tooltip"] = "Find a suitable locale through this link.";
$lang["config_os_timezone"] = "OSPOS Timezone:";
$lang["config_ospos_info"] = "OSPOS Installation Info";
$lang["config_payment_options_order"] = "Payment Options Order";
$lang["config_perm_risk"] = "Incorrect permissions leaves this software at risk.";
$lang["config_phone"] = "Company Phone";
$lang["config_phone_required"] = "Company Phone is a required field.";
$lang["config_print_bottom_margin"] = "Margin Bottom";
$lang["config_print_bottom_margin_number"] = "Margin Bottom must be a number.";
$lang["config_print_bottom_margin_required"] = "Margin Bottom is a required field.";
$lang["config_print_delay_autoreturn"] = "Autoreturn to Sale delay";
$lang["config_print_delay_autoreturn_number"] = "Autoreturn to Sale delay is a required field.";
$lang["config_print_delay_autoreturn_required"] = "Autoreturn to Sale delay must be a number.";
$lang["config_print_footer"] = "Print Browser Footer";
$lang["config_print_header"] = "Print Browser Header";
$lang["config_print_left_margin"] = "Margin Left";
$lang["config_print_left_margin_number"] = "Margin Left must be a number.";
$lang["config_print_left_margin_required"] = "Margin Left is a required field.";
$lang["config_print_receipt_check_behaviour"] = "Print Receipt checkbox";
$lang["config_print_receipt_check_behaviour_always"] = "Always checked";
$lang["config_print_receipt_check_behaviour_last"] = "Remember last selection";
$lang["config_print_receipt_check_behaviour_never"] = "Always unchecked";
$lang["config_print_right_margin"] = "Margin Right";
$lang["config_print_right_margin_number"] = "Margin Right must be a number.";
$lang["config_print_right_margin_required"] = "Margin Right is a required field.";
$lang["config_print_silently"] = "Show Print Dialog";
$lang["config_print_top_margin"] = "Margin Top";
$lang["config_print_top_margin_number"] = "Margin Top must be a number.";
$lang["config_print_top_margin_required"] = "Margin Top is a required field.";
$lang["config_quantity_decimals"] = "Quantity Decimals";
$lang["config_quote_default_comments"] = "Default Quote Comments";
$lang["config_receipt"] = "Receipt";
$lang["config_receipt_configuration"] = "Receipt Print Settings";
$lang["config_receipt_default"] = "Default";
$lang["config_receipt_font_size"] = "Font Size";
$lang["config_receipt_font_size_number"] = "Font Size must be a number.";
$lang["config_receipt_font_size_required"] = "Font Size is a required field.";
$lang["config_receipt_info"] = "Receipt Configuration Information";
$lang["config_receipt_printer"] = "Ticket Printer";
$lang["config_receipt_short"] = "Short";
$lang["config_receipt_show_company_name"] = "Show Company Name";
$lang["config_receipt_show_description"] = "Show Description";
$lang["config_receipt_show_serialnumber"] = "Show Serial Number";
$lang["config_receipt_show_tax_ind"] = "Show Tax Indicator";
$lang["config_receipt_show_taxes"] = "Show Taxes";
$lang["config_receipt_show_total_discount"] = "Show Total Discount";
$lang["config_receipt_template"] = "Receipt Template";
$lang["config_receiving_calculate_average_price"] = "Calc avg. Price (Receiving)";
$lang["config_recv_invoice_format"] = "Receivings Invoice Format";
$lang["config_register_mode_default"] = "Default Register Mode";
$lang["config_report_an_issue"] = "Report an issue";
$lang["config_return_policy_required"] = "Return policy is a required field.";
$lang["config_reward"] = "Reward";
$lang["config_reward_configuration"] = "Reward Configuration";
$lang["config_right"] = "Right";
$lang["config_sales_invoice_format"] = "Sales Invoice Format";
$lang["config_sales_quote_format"] = "Sales Quote Format";
$lang["config_saved_successfully"] = "Configuration save successful.";
$lang["config_saved_unsuccessfully"] = "Configuration save failed.";
$lang["config_security_issue"] = "Security Vulnerability Warning";
$lang["config_server_notice"] = "Please use the below info for issue reporting.";
$lang["config_show_office_group"] = "Show office icon";
$lang["config_statistics"] = "Send Statistics";
$lang["config_statistics_tooltip"] = "Send statistics for development and feature improvement purposes.";
$lang["config_stock_location"] = "Stock location";
$lang["config_stock_location_duplicate"] = "Stock Location must be unique.";
$lang["config_stock_location_invalid_chars"] = "Stock Location can not contain '_'.";
$lang["config_stock_location_required"] = "Stock location is a required field.";
$lang["config_suggestions_first_column"] = "Column 1";
$lang["config_suggestions_layout"] = "Search Suggestions Layout";
$lang["config_suggestions_second_column"] = "Column 2";
$lang["config_suggestions_third_column"] = "Column 3";
$lang["config_system_conf"] = "Setup & Conf";
$lang["config_system_info"] = "System Info";
$lang["config_table"] = "Table";
$lang["config_table_configuration"] = "Table Configuration";
$lang["config_takings_printer"] = "Receipt Printer";
$lang["config_tax"] = "Tax";
$lang["config_tax_category"] = "Tax Category";
$lang["config_tax_category_duplicate"] = "The entered tax category already exists.";
$lang["config_tax_category_invalid_chars"] = "The entered tax category is invalid.";
$lang["config_tax_category_required"] = "The tax category is required.";
$lang["config_tax_category_used"] = "Tax category cannot be deleted because it is being used.";
$lang["config_tax_configuration"] = "Tax Configuration";
$lang["config_tax_decimals"] = "Tax Decimals";
$lang["config_tax_id"] = "Tax Id";
$lang["config_tax_included"] = "Tax Included";
$lang["config_theme"] = "Theme";
$lang["config_thousands_separator"] = "Thousands Separator";
$lang["config_timezone"] = "Timezone";
$lang["config_timezone_error"] = "OSPOS Timezone is Different from your Local Timezone.";
$lang["config_top"] = "Top";
$lang["config_use_destination_based_tax"] = "Use Destination Based Tax";
$lang["config_user_timezone"] = "Local Timezone:";
$lang["config_website"] = "Website";
$lang["config_work_order_enable"] = "Work Order Support";
$lang["config_work_order_format"] = "Work Order Format";

View File

@@ -0,0 +1,54 @@
<?php
$lang["customers_account_number"] = "Account #";
$lang["customers_account_number_duplicate"] = "Account Number is already present in the database.";
$lang["customers_available_points"] = "Available Points";
$lang["customers_average"] = "Average spent";
$lang["customers_avg_discount"] = "Average discount";
$lang["customers_basic_information"] = "Information";
$lang["customers_cannot_be_deleted"] = "Could not delete selected customers, one or more of the selected customers has sales.";
$lang["customers_company_name"] = "Company";
$lang["customers_confirm_delete"] = "Are you sure you want to delete the selected customer(s)?";
$lang["customers_confirm_restore"] = "Are you sure you want to restore selected customers(s)?";
$lang["customers_consent"] = "Registration consent";
$lang["customers_consent_required"] = "Registration consent is a required field.";
$lang["customers_csv_import_failed"] = "CSV import failed";
$lang["customers_csv_import_nodata_wrongformat"] = "The uploaded file has no data or is incorrectly formatted.";
$lang["customers_csv_import_partially_failed"] = "Customer import successful with some failures:";
$lang["customers_csv_import_success"] = "Customer import successful.";
$lang["customers_customer"] = "Customer";
$lang["customers_date"] = "Date";
$lang["customers_discount"] = "Discount";
$lang["customers_discount_fixed"] = "Fixed Discount";
$lang["customers_discount_percent"] = "Percentage Discount";
$lang["customers_discount_type"] = "Discount Type";
$lang["customers_email_duplicate"] = "Email Address is already present in the database.";
$lang["customers_employee"] = "Employee";
$lang["customers_error_adding_updating"] = "Customer add or update failed.";
$lang["customers_import_items_csv"] = "Customer Import from CSV";
$lang["customers_mailchimp_activity_click"] = "Email click";
$lang["customers_mailchimp_activity_lastopen"] = "Last open email";
$lang["customers_mailchimp_activity_open"] = "Email open";
$lang["customers_mailchimp_activity_total"] = "Email sent";
$lang["customers_mailchimp_activity_unopen"] = "Email unopen";
$lang["customers_mailchimp_email_client"] = "Email client";
$lang["customers_mailchimp_info"] = "Mailchimp";
$lang["customers_mailchimp_member_rating"] = "Rating";
$lang["customers_mailchimp_status"] = "Status";
$lang["customers_mailchimp_vip"] = "VIP";
$lang["customers_max"] = "Max. spent";
$lang["customers_min"] = "Min. spent";
$lang["customers_new"] = "New Customer";
$lang["customers_none_selected"] = "You have not selected any customer(s) to delete.";
$lang["customers_one_or_multiple"] = "customer(s)";
$lang["customers_quantity"] = "Quantity";
$lang["customers_stats_info"] = "Stats";
$lang["customers_successful_adding"] = "You have successfully added customer";
$lang["customers_successful_deleted"] = "You have successfully deleted";
$lang["customers_successful_updating"] = "You have successfully updated customer";
$lang["customers_tax_code"] = "Tax Code";
$lang["customers_tax_id"] = "Tax Id";
$lang["customers_taxable"] = "Taxable";
$lang["customers_total"] = "Total spent";
$lang["customers_update"] = "Update Customer";
$lang["rewards_package"] = "Rewards Package";

View File

@@ -0,0 +1,22 @@
<?php
$lang["datepicker_all_time"] = "All Time";
$lang["datepicker_apply"] = "Apply";
$lang["datepicker_cancel"] = "Cancel";
$lang["datepicker_custom"] = "Custom";
$lang["datepicker_from"] = "From";
$lang["datepicker_last_30"] = "Last 30 Days";
$lang["datepicker_last_7"] = "Last 7 Days";
$lang["datepicker_last_financial_year"] = "Last Fiscal Year";
$lang["datepicker_last_month"] = "Last Month";
$lang["datepicker_last_year"] = "Last Year";
$lang["datepicker_same_month_last_year"] = "Same Month Last Year";
$lang["datepicker_same_month_to_same_day_last_year"] = "Same Month To Same Day Last Year";
$lang["datepicker_this_financial_year"] = "Current Fiscal Year";
$lang["datepicker_this_month"] = "Current Month";
$lang["datepicker_this_year"] = "Current Year";
$lang["datepicker_to"] = "To";
$lang["datepicker_today"] = "Today";
$lang["datepicker_today_last_year"] = "Today Last Year";
$lang["datepicker_weekstart"] = "0";
$lang["datepicker_yesterday"] = "Yesterday";

View File

@@ -0,0 +1,37 @@
<?php
$lang["employees_basic_information"] = "Information";
$lang["employees_cannot_be_deleted"] = "Unable to delete selected employee(s), one or more of the has processed sales or you are trying to delete your account.";
$lang["employees_change_password"] = "Change Password";
$lang["employees_confirm_delete"] = "Are you sure you want to delete the selected employee(s)?";
$lang["employees_confirm_restore"] = "Are you sure you want to restore selected employee(s)?";
$lang["employees_current_password"] = "Current Password";
$lang["employees_current_password_invalid"] = "Current Password is invalid.";
$lang["employees_employee"] = "Employee";
$lang["employees_error_adding_updating"] = "Employee add or update failed.";
$lang["employees_error_deleting_demo_admin"] = "You can not delete the demo admin user.";
$lang["employees_error_updating_demo_admin"] = "You can not change the demo admin user.";
$lang["employees_language"] = "Language";
$lang["employees_login_info"] = "Login";
$lang["employees_new"] = "New Employee";
$lang["employees_none_selected"] = "You have not selected any employee(s) to delete.";
$lang["employees_one_or_multiple"] = "employee(s)";
$lang["employees_password"] = "Password";
$lang["employees_password_minlength"] = "Password must be at least 8 characters in length.";
$lang["employees_password_must_match"] = "Passwords do not match.";
$lang["employees_password_not_must_match"] = "Current password and new password must be unique.";
$lang["employees_password_required"] = "Password is required.";
$lang["employees_permission_desc"] = "Check the boxes below to grant access to modules.";
$lang["employees_permission_info"] = "Permissions";
$lang["employees_repeat_password"] = "Password Again";
$lang["employees_subpermission_required"] = "Add at least one grant for each module.";
$lang["employees_successful_adding"] = "Employee add successful.";
$lang["employees_successful_change_password"] = "Password change successful.";
$lang["employees_successful_deleted"] = "You have successfully deleted";
$lang["employees_successful_updating"] = "You have successfully updated employee";
$lang["employees_system_language"] = "System Language";
$lang["employees_unsuccessful_change_password"] = "Password change failed.";
$lang["employees_update"] = "Update Employee";
$lang["employees_username"] = "Username";
$lang["employees_username_minlength"] = "Username must be at least 5 characters in length.";
$lang["employees_username_required"] = "Username is a required field.";

View File

@@ -0,0 +1,9 @@
<?php
$lang["enum_half_down"] = "Half Down";
$lang["enum_half_even"] = "Half Even";
$lang["enum_half_five"] = "Half Five";
$lang["enum_half_odd"] = "Half Odd";
$lang["enum_half_up"] = "Half Up";
$lang["enum_round_down"] = "Round Down";
$lang["enum_round_up"] = "Round Up";

View File

@@ -0,0 +1,4 @@
<?php
$lang["error_no_permission_module"] = "You do not have permission to access the module named";
$lang["error_unknown"] = "Unexpected error";

View File

@@ -0,0 +1,21 @@
<?php
$lang["category_name_required"] = "Expense Category name required";
$lang["expenses_categories_add_item"] = "Add Category";
$lang["expenses_categories_cannot_be_deleted"] = "Could not delete Category Expense(s)";
$lang["expenses_categories_category_id"] = "Id";
$lang["expenses_categories_confirm_delete"] = "Are you sure you want to delete the selected Expense Category?";
$lang["expenses_categories_confirm_restore"] = "Are you sure you want to restore the selected Expense Category?";
$lang["expenses_categories_description"] = "Category Description";
$lang["expenses_categories_error_adding_updating"] = "Error adding/updating Expense Category";
$lang["expenses_categories_info"] = "Category Expense Info";
$lang["expenses_categories_name"] = "Category Name";
$lang["expenses_categories_new"] = "New Category";
$lang["expenses_categories_no_expenses_categories_to_display"] = "No Category to display";
$lang["expenses_categories_none_selected"] = "You have not selected any Category Expense";
$lang["expenses_categories_one_or_multiple"] = "Category Expense";
$lang["expenses_categories_quantity"] = "Quantity";
$lang["expenses_categories_successful_adding"] = "Expense Category add successful";
$lang["expenses_categories_successful_deleted"] = "Expense Category delete successful";
$lang["expenses_categories_successful_updating"] = "Expense Category update successful";
$lang["expenses_categories_update"] = "Update Category";

View File

@@ -0,0 +1,46 @@
<?php
$lang["expenses_add_item"] = "Add Expense";
$lang["expenses_amount"] = "Amount";
$lang["expenses_amount_number"] = "Amount must be a number";
$lang["expenses_amount_required"] = "Expense Amount required";
$lang["expenses_by_category"] = "Category";
$lang["expenses_cannot_be_deleted"] = "Could not delete Category Expense(s)";
$lang["expenses_cash"] = "Cash";
$lang["expenses_cash_filter"] = "Cash";
$lang["expenses_categories_name"] = "Category";
$lang["expenses_category_required"] = "category is a required field";
$lang["expenses_check"] = "Check";
$lang["expenses_check_filter"] = "Check";
$lang["expenses_confirm_delete"] = "Are you sure you want to delete the selected Expense?";
$lang["expenses_confirm_restore"] = "Are you sure you want to restore the selected Expenses(s)?";
$lang["expenses_credit"] = "Credit Card";
$lang["expenses_credit_filter"] = "Credit Card";
$lang["expenses_date"] = "Date";
$lang["expenses_date_number"] = "date must be a number";
$lang["expenses_date_required"] = "date is a required field";
$lang["expenses_debit"] = "Debit Card";
$lang["expenses_debit_filter"] = "Debit Card";
$lang["expenses_description"] = "Description";
$lang["expenses_due"] = "Due";
$lang["expenses_due_filter"] = "Due";
$lang["expenses_employee"] = "Created By";
$lang["expenses_error_adding_updating"] = "Error adding/updating Expense";
$lang["expenses_expense_id"] = "Id";
$lang["expenses_expenses_employee"] = "Employee";
$lang["expenses_info"] = "Expense Info";
$lang["expenses_is_deleted"] = "Deleted";
$lang["expenses_name_required"] = "Expense Name required";
$lang["expenses_new"] = "New Expense";
$lang["expenses_no_expenses_to_display"] = "There are no Expenses to display";
$lang["expenses_none_selected"] = "You have not selected any Expense";
$lang["expenses_one_or_multiple"] = "Expense(s)";
$lang["expenses_payment"] = "Payment Type";
$lang["expenses_start_typing_supplier_name"] = "Start Typing Supplier's name...";
$lang["expenses_successful_adding"] = "Expense add successful";
$lang["expenses_successful_deleted"] = "Expense delete successful";
$lang["expenses_successful_updating"] = "Expense update successful";
$lang["expenses_supplier_name"] = "Supplier";
$lang["expenses_supplier_tax_code"] = "Tax Code";
$lang["expenses_tax_amount"] = "Tax";
$lang["expenses_update"] = "Update Expense";

View File

@@ -0,0 +1,70 @@
<?php
$lang["giftcards_add_minus"] = "Inventory to add or subtract.";
$lang["giftcards_allow_alt_description"] = "Allow Alternate Description";
$lang["giftcards_bulk_edit"] = "Bulk Edit";
$lang["giftcards_cannot_be_deleted"] = "Could not delete selected Gift Card(s), one or more of the selected Gift Cards has sales.";
$lang["giftcards_cannot_find_giftcard"] = "Gift Card not found.";
$lang["giftcards_cannot_use"] = "Gift Card %1 cannot be used for this sale: invalid Customer.";
$lang["giftcards_card_value"] = "Value";
$lang["giftcards_category"] = "Category";
$lang["giftcards_change_all_to_allow_alt_desc"] = "Allow alternate description for all.";
$lang["giftcards_change_all_to_not_allow_allow_desc"] = "Do not allow alternate description for all.";
$lang["giftcards_change_all_to_serialized"] = "Change All To Serialized";
$lang["giftcards_change_all_to_unserialized"] = "Change All To Unserialized";
$lang["giftcards_confirm_bulk_edit"] = "Are you sure you want to edit the selected Gift Card(s)?";
$lang["giftcards_confirm_delete"] = "Are you sure you want to delete the selected Gift Card(s)?";
$lang["giftcards_confirm_restore"] = "Are you sure you want to restore selected Gift Card(s)?";
$lang["giftcards_cost_price"] = "Wholesale Price";
$lang["giftcards_count"] = "Update Inventory";
$lang["giftcards_csv_import_failed"] = "CSV import failed.";
$lang["giftcards_current_quantity"] = "Current Quantity";
$lang["giftcards_description"] = "Description";
$lang["giftcards_details_count"] = "Inventory Count Details";
$lang["giftcards_do_nothing"] = "Do Nothing";
$lang["giftcards_edit_fields_you_want_to_update"] = "Edit desired fields for selected Gift Card(s).";
$lang["giftcards_edit_multiple_giftcards"] = "Edit Multiple Gift Cards.";
$lang["giftcards_error_adding_updating"] = "Gift Card add or update failed.";
$lang["giftcards_error_updating_multiple"] = "Gift Card(s) update failed.";
$lang["giftcards_generate_barcodes"] = "Generate Barcodes";
$lang["giftcards_giftcard"] = "Gift Card";
$lang["giftcards_giftcard_number"] = "Gift Card Number";
$lang["giftcards_info_provided_by"] = "Info provided by";
$lang["giftcards_inventory_comments"] = "Comments";
$lang["giftcards_is_serialized"] = "Gift Card has Serial Number";
$lang["giftcards_low_inventory_giftcards"] = "Low Inventory Gift Cards";
$lang["giftcards_manually_editing_of_quantity"] = "Manual Edit of Quantity";
$lang["giftcards_must_select_giftcard_for_barcode"] = "You must select at least one (1) Gift Card to generate barcodes.";
$lang["giftcards_new"] = "New Gift Card";
$lang["giftcards_no_description_giftcards"] = "No Description Gift Cards";
$lang["giftcards_no_giftcards_to_display"] = "No Gift Cards to display.";
$lang["giftcards_none"] = "None";
$lang["giftcards_none_selected"] = "No Gift Card(s) selected to edit.";
$lang["giftcards_number"] = "Gift Card Number must be a number.";
$lang["giftcards_number_information"] = "Gift Card Number";
$lang["giftcards_number_required"] = "Gift Card Number is a required field.";
$lang["giftcards_one_or_multiple"] = "Gift Card(s)";
$lang["giftcards_person_id"] = "Customer";
$lang["giftcards_quantity"] = "Quantity";
$lang["giftcards_quantity_required"] = "Quantity is a required field. Please close (X) to cancel.";
$lang["giftcards_remaining_balance"] = "Gift Card %1 remaining value is %2!";
$lang["giftcards_reorder_level"] = "Reorder Level";
$lang["giftcards_retrive_giftcard_info"] = "Retrieve Gift Card Info";
$lang["giftcards_sales_tax_1"] = "Sales Tax";
$lang["giftcards_sales_tax_2"] = "Sales Tax 2";
$lang["giftcards_serialized_giftcards"] = "Serialized Gift Cards";
$lang["giftcards_successful_adding"] = "You have successfully added Gift Card";
$lang["giftcards_successful_bulk_edit"] = "You have successfully updated the selected Gift Card(s)";
$lang["giftcards_successful_deleted"] = "You have successfully deleted";
$lang["giftcards_successful_updating"] = "You have successfully updated Gift Card";
$lang["giftcards_supplier"] = "Supplier";
$lang["giftcards_tax_1"] = "Tax 1";
$lang["giftcards_tax_2"] = "Tax 2";
$lang["giftcards_tax_percent"] = "Tax Percent";
$lang["giftcards_tax_percents"] = "Tax Percent(s)";
$lang["giftcards_unit_price"] = "Retail Value";
$lang["giftcards_upc_database"] = "Barcode Database";
$lang["giftcards_update"] = "Update Gift Card";
$lang["giftcards_use_inventory_menu"] = "Use Inventory Menu";
$lang["giftcards_value"] = "Gift Card Value must be a number.";
$lang["giftcards_value_required"] = "Gift Card Value is a required field.";

View File

@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@@ -0,0 +1,38 @@
<?php
$lang["item_kits_add_item"] = "Add Item";
$lang["item_kits_all"] = "All";
$lang["item_kits_cannot_be_deleted"] = "Item Kit(s) delete failed.";
$lang["item_kits_confirm_delete"] = "Are you sure you want to delete the selected Item Kit(s)?";
$lang["item_kits_confirm_restore"] = "Are you sure you want to restore selected Item Kit(s)?";
$lang["item_kits_description"] = "Item Kit Description";
$lang["item_kits_discount"] = "Discount";
$lang["item_kits_discount_fixed"] = "Fixed Discount";
$lang["item_kits_discount_percent"] = "Discount Percent";
$lang["item_kits_discount_type"] = "Discount Type";
$lang["item_kits_error_adding_updating"] = "Item Kit add or update failed.";
$lang["item_kits_find_kit_item"] = "Kit Item";
$lang["item_kits_info"] = "Item Kit Info";
$lang["item_kits_item"] = "Item";
$lang["item_kits_item_kit_number"] = "Barcode";
$lang["item_kits_item_kit_number_duplicate"] = "Item Kit Number is already present in the database.";
$lang["item_kits_item_number"] = "";
$lang["item_kits_items"] = "Items";
$lang["item_kits_kit"] = "Kit ID";
$lang["item_kits_kit_and_components"] = "Kit and Components";
$lang["item_kits_kit_and_stock"] = "Kit and Stock";
$lang["item_kits_kit_only"] = "Kit Only";
$lang["item_kits_name"] = "Item Kit Name";
$lang["item_kits_new"] = "New Item Kit";
$lang["item_kits_no_item_kits_to_display"] = "No Item Kits to display.";
$lang["item_kits_none_selected"] = "You have not selected any Item Kits.";
$lang["item_kits_one_or_multiple"] = "Item Kit(s)";
$lang["item_kits_price_option"] = "Price Option";
$lang["item_kits_priced_only"] = "Priced Only";
$lang["item_kits_print_option"] = "Print Option";
$lang["item_kits_quantity"] = "Quantity";
$lang["item_kits_sequence"] = "Sequence";
$lang["item_kits_successful_adding"] = "You have successfully added Item Kit";
$lang["item_kits_successful_deleted"] = "You have successfully deleted";
$lang["item_kits_successful_updating"] = "You have successfully updated Item Kit";
$lang["item_kits_update"] = "Update Item Kit";

View File

@@ -0,0 +1,112 @@
<?php
$lang["items_add_minus"] = "Inventory to add or subtract.";
$lang["items_allow_alt_description"] = "Allow Alternate Description";
$lang["items_amount_entry"] = "Amount Entry";
$lang["items_bulk_edit"] = "Bulk Edit";
$lang["items_buy_price_required"] = "Purchase Price is a required field.";
$lang["items_cannot_be_deleted"] = "Could not delete selected Item(s), one or more of the selected Items have sales.";
$lang["items_cannot_find_item"] = "Item not found.";
$lang["items_category"] = "Category";
$lang["items_category_required"] = "Category is a required field.";
$lang["items_change_all_to_allow_alt_desc"] = "Allow Alternate Description for all.";
$lang["items_change_all_to_not_allow_allow_desc"] = "Do not allow Alternate Description for all.";
$lang["items_change_all_to_serialized"] = "Change all to Serialized";
$lang["items_change_all_to_unserialized"] = "Change all to Unserialized";
$lang["items_change_image"] = "Change Image";
$lang["items_confirm_bulk_edit"] = "Are you sure you want to edit selected Item(s)?";
$lang["items_confirm_bulk_edit_wipe_taxes"] = "All Item Tax information will be replaced.";
$lang["items_confirm_delete"] = "Are you sure you want to delete selected item(s)?";
$lang["items_confirm_restore"] = "Are you sure you want to restore selected item(s)?";
$lang["items_cost_price"] = "Wholesale Price";
$lang["items_cost_price_number"] = "Wholesale Price must be a number.";
$lang["items_cost_price_required"] = "Wholesale Price is a required field.";
$lang["items_count"] = "Update Inventory";
$lang["items_csv_import_failed"] = "CSV import failed";
$lang["items_csv_import_nodata_wrongformat"] = "The uploaded CSV file has no data or is formatted incorrectly.";
$lang["items_csv_import_partially_failed"] = "There were %1 item import failure(s) on line(s): %2. No rows were imported.";
$lang["items_csv_import_success"] = "Item CSV import successful.";
$lang["items_current_quantity"] = "Current Quantity";
$lang["items_default_pack_name"] = "Each";
$lang["items_description"] = "Description";
$lang["items_details_count"] = "Inventory Count Details";
$lang["items_do_nothing"] = "Do Nothing";
$lang["items_edit_fields_you_want_to_update"] = "Edit the desired fields for selected item(s).";
$lang["items_edit_multiple_items"] = "Editing Multiple Items";
$lang["items_empty_upc_items"] = "Empty Barcode Items";
$lang["items_error_adding_updating"] = "Error adding/updating item";
$lang["items_error_updating_multiple"] = "Error updating items";
$lang["items_generate_barcodes"] = "Generate Barcodes";
$lang["items_hsn_code"] = "Harmonized System Nomenclature";
$lang["items_image"] = "Avatar";
$lang["items_import_items_csv"] = "Item Import from CSV";
$lang["items_info_provided_by"] = "Information provided by";
$lang["items_inventory"] = "Inventory";
$lang["items_inventory_CSV_import_quantity"] = "Quantity Imported from CSV";
$lang["items_inventory_comments"] = "Comments";
$lang["items_inventory_data_tracking"] = "Inventory Data Tracking";
$lang["items_inventory_date"] = "Date";
$lang["items_inventory_employee"] = "Employee";
$lang["items_inventory_in_out_quantity"] = "In/Out Quantity";
$lang["items_inventory_remarks"] = "Remarks";
$lang["items_is_deleted"] = "Deleted";
$lang["items_is_serialized"] = "Item has Serial Number";
$lang["items_item"] = "Item";
$lang["items_item_number"] = "Barcode";
$lang["items_item_number_duplicate"] = "Item Number is already present in the database.";
$lang["items_kit"] = "Kit";
$lang["items_location"] = "Location";
$lang["items_low_inventory_items"] = "Out Of Stock Items";
$lang["items_low_sell_item"] = "Low sell item";
$lang["items_manually_editing_of_quantity"] = "Manual Edit of Quantity";
$lang["items_name"] = "Item Name";
$lang["items_name_required"] = "Item Name is a required field.";
$lang["items_new"] = "New Item";
$lang["items_no_description_items"] = "No Description Items";
$lang["items_no_items_to_display"] = "No Items to display.";
$lang["items_none"] = "None";
$lang["items_none_selected"] = "You have not selected any Item(s) to edit";
$lang["items_nonstock"] = "Non-stocked";
$lang["items_number_information"] = "Item Number";
$lang["items_number_required"] = "Barcode is a required field.";
$lang["items_one_or_multiple"] = "item(s)";
$lang["items_pack_name"] = "Pack Name";
$lang["items_qty_per_pack"] = "Quantity per pack";
$lang["items_quantity"] = "Quantity";
$lang["items_quantity_number"] = "Quantity must be a number.";
$lang["items_quantity_required"] = "Quantity is a required field.";
$lang["items_receiving_quantity"] = "Receiving Quantity";
$lang["items_remove_image"] = "Remove Image";
$lang["items_reorder_level"] = "Reorder Level";
$lang["items_reorder_level_number"] = "Reorder Level must be a number.";
$lang["items_reorder_level_required"] = "Reorder Level is a required field.";
$lang["items_retrive_item_info"] = "Retrive Item Info";
$lang["items_sales_tax_1"] = "Sales Tax";
$lang["items_sales_tax_2"] = "Sales Tax 2";
$lang["items_search_attributes"] = "Search Attributes";
$lang["items_select_image"] = "Select Image";
$lang["items_serialized_items"] = "Serialized Items";
$lang["items_standard"] = "Standard";
$lang["items_stock"] = "Stock";
$lang["items_stock_location"] = "Stock location";
$lang["items_stock_type"] = "Stock Type";
$lang["items_successful_adding"] = "You have successfully added item";
$lang["items_successful_bulk_edit"] = "You have successfully updated the selected item(s)";
$lang["items_successful_deleted"] = "You have successfully deleted";
$lang["items_successful_updating"] = "You have successfully updated item";
$lang["items_supplier"] = "Supplier";
$lang["items_tax_1"] = "Tax 1";
$lang["items_tax_2"] = "Tax 2";
$lang["items_tax_category"] = "Tax Category";
$lang["items_tax_percent"] = "";
$lang["items_tax_percent_number"] = "Tax Percent must be a numeric value";
$lang["items_tax_percent_required"] = "Tax Percent is a required field.";
$lang["items_tax_percents"] = "Tax Percent(s)";
$lang["items_temp"] = "Temporary";
$lang["items_type"] = "Item Type";
$lang["items_unit_price"] = "Retail Price";
$lang["items_unit_price_number"] = "Unit price must be a number.";
$lang["items_unit_price_required"] = "Retail Price is a required field.";
$lang["items_upc_database"] = "Barcode Database";
$lang["items_update"] = "Update Item";
$lang["items_use_inventory_menu"] = "Use Inventory Menu";

View File

@@ -0,0 +1,10 @@
<?php
$lang["login_gcaptcha"] = "I'm not a robot.";
$lang["login_go"] = "Go";
$lang["login_invalid_gcaptcha"] = "Invalid I'm not a robot.";
$lang["login_invalid_installation"] = "The installation is not correct, check your php.ini file.";
$lang["login_invalid_username_and_password"] = "Invalid Username or Password.";
$lang["login_login"] = "Login";
$lang["login_password"] = "Password";
$lang["login_username"] = "Username";

View File

@@ -0,0 +1,14 @@
<?php
$lang["messages_first_name"] = "First name";
$lang["messages_last_name"] = "Last name";
$lang["messages_message"] = "Message";
$lang["messages_message_placeholder"] = "Your Message here...";
$lang["messages_message_required"] = "Message required";
$lang["messages_multiple_phones"] = "(In case of multiple recipients, enter mobile numbers separated by commas)";
$lang["messages_phone"] = "Phone number";
$lang["messages_phone_number_required"] = "Phone number required";
$lang["messages_phone_placeholder"] = "Mobile Number(s) here...";
$lang["messages_sms_send"] = "Send SMS";
$lang["messages_successfully_sent"] = "Message successfully sent to: ";
$lang["messages_unsuccessfully_sent"] = "Message unsuccessfully sent to: ";

View File

@@ -0,0 +1,41 @@
<?php
$lang["module_attributes"] = "Attributes";
$lang["module_attributes_desc"] = "Add, Update, Delete, and Search attributes.";
$lang["module_both"] = "Both";
$lang["module_cashups"] = "Cashups";
$lang["module_cashups_desc"] = "Add, Update, Delete, and Search Cashups.";
$lang["module_config"] = "Configuration";
$lang["module_config_desc"] = "Change OSPOS's Configuration.";
$lang["module_customers"] = "Customers";
$lang["module_customers_desc"] = "Add, Update, Delete, and Search Customers.";
$lang["module_employees"] = "Employees";
$lang["module_employees_desc"] = "Add, Update, Delete, and Search Employees.";
$lang["module_expenses"] = "Expenses";
$lang["module_expenses_categories"] = "Expenses Categories";
$lang["module_expenses_categories_desc"] = "Add, Update, and Delete Expenses Categories.";
$lang["module_expenses_desc"] = "Add, Update, Delete, and Search Expenses.";
$lang["module_giftcards"] = "Gift Cards";
$lang["module_giftcards_desc"] = "Add, Update, Delete and Search Gift Cards.";
$lang["module_home"] = "Home";
$lang["module_home_desc"] = "List home menu modules.";
$lang["module_item_kits"] = "Item Kits";
$lang["module_item_kits_desc"] = "Add, Update, Delete and Search Item Kits.";
$lang["module_items"] = "Items";
$lang["module_items_desc"] = "Add, Update, Delete, and Search Items.";
$lang["module_messages"] = "Messages";
$lang["module_messages_desc"] = "Send Messages to Customers, Suppliers and Employees.";
$lang["module_migrate"] = "Migrate";
$lang["module_migrate_desc"] = "Update the OSPOS Database.";
$lang["module_office"] = "Office";
$lang["module_office_desc"] = "List office menu modules.";
$lang["module_receivings"] = "Receivings";
$lang["module_receivings_desc"] = "Process Purchase Orders.";
$lang["module_reports"] = "Reports";
$lang["module_reports_desc"] = "View and generate Reports.";
$lang["module_sales"] = "Sales";
$lang["module_sales_desc"] = "Process Sales and Returns.";
$lang["module_suppliers"] = "Suppliers";
$lang["module_suppliers_desc"] = "Add, Update, Delete, and Search Suppliers.";
$lang["module_taxes"] = "Taxes";
$lang["module_taxes_desc"] = "Configure Sales Taxes.";

View File

@@ -0,0 +1,54 @@
<?php
$lang["receivings_cancel_receiving"] = "Cancel";
$lang["receivings_cannot_be_deleted"] = "Receiving(s) delete failed.";
$lang["receivings_comments"] = "Comments";
$lang["receivings_complete_receiving"] = "Finish";
$lang["receivings_confirm_cancel_receiving"] = "Are you sure you want to clear this receiving? All items will cleared.";
$lang["receivings_confirm_delete"] = "Are you sure you want to delete this receiving? This action cannot be undone.";
$lang["receivings_confirm_finish_receiving"] = "Are you sure you want to submit this receiving? This cannot be undone.";
$lang["receivings_cost"] = "Cost";
$lang["receivings_date"] = "Receiving Date";
$lang["receivings_date_required"] = "A correct date must be entered.";
$lang["receivings_date_type"] = "Date is a required field.";
$lang["receivings_delete_entire_sale"] = "Delete Entire Sale";
$lang["receivings_discount"] = "Discount";
$lang["receivings_edit"] = "Edit";
$lang["receivings_edit_sale"] = "Edit Receiving";
$lang["receivings_employee"] = "Employee";
$lang["receivings_error_editing_item"] = "Item edit failed.";
$lang["receivings_error_requisition"] = "Unable to move Inventory from or to the same Stock Location.";
$lang["receivings_find_or_scan_item"] = "Find or Scan Item";
$lang["receivings_find_or_scan_item_or_receipt"] = "Find or Scan Item or Receipt";
$lang["receivings_id"] = "Receiving ID";
$lang["receivings_item_name"] = "Item Name";
$lang["receivings_mode"] = "Receiving Mode";
$lang["receivings_new_supplier"] = "New Supplier";
$lang["receivings_one_or_multiple"] = "receiving(s)";
$lang["receivings_print_after_sale"] = "Print After Sale";
$lang["receivings_quantity"] = "Qty.";
$lang["receivings_receipt"] = "Receivings Receipt";
$lang["receivings_receipt_number"] = "Receiving #";
$lang["receivings_receiving"] = "Receive";
$lang["receivings_reference"] = "Reference";
$lang["receivings_register"] = "Items Receiving";
$lang["receivings_requisition"] = "Requisition";
$lang["receivings_return"] = "Return";
$lang["receivings_select_supplier"] = "Select Supplier (Optional)";
$lang["receivings_ship_pack"] = "Ship Pack";
$lang["receivings_start_typing_supplier_name"] = "Start Typing Supplier's name...";
$lang["receivings_stock"] = "Stock";
$lang["receivings_stock_destination"] = "Stock Destination";
$lang["receivings_stock_locaiton"] = "Stock Location";
$lang["receivings_stock_source"] = "Stock Source";
$lang["receivings_successfully_deleted"] = "You have successfully deleted";
$lang["receivings_successfully_updated"] = "Receiving successfully updated";
$lang["receivings_supplier"] = "Supplier";
$lang["receivings_supplier_address"] = "Address";
$lang["receivings_supplier_email"] = "Email";
$lang["receivings_supplier_location"] = "Location";
$lang["receivings_total"] = "Total";
$lang["receivings_transaction_failed"] = "Receivings transaction(s) failed.";
$lang["receivings_unable_to_add_item"] = "Item add to Receiving failed.";
$lang["receivings_unsuccessfully_updated"] = "Receiving update failed.";
$lang["receivings_update"] = "Update";

View File

@@ -0,0 +1,141 @@
<?php
$lang["reports_all"] = "All";
$lang["reports_authority"] = "Authority";
$lang["reports_canceled"] = "Canceled";
$lang["reports_categories"] = "Categories";
$lang["reports_categories_summary_report"] = "Categories Summary Report";
$lang["reports_category"] = "Category";
$lang["reports_code_canceled"] = "CNL";
$lang["reports_code_invoice"] = "INV";
$lang["reports_code_pos"] = "POS";
$lang["reports_code_quote"] = "Q";
$lang["reports_code_return"] = "RET";
$lang["reports_code_type"] = "Type";
$lang["reports_code_work_order"] = "W/O";
$lang["reports_comments"] = "Comments";
$lang["reports_complete"] = "Completed Sales and Returns";
$lang["reports_completed_sales"] = "Completed Sales";
$lang["reports_confirm_delete"] = "Are you sure you want to delete selected entry(s)?";
$lang["reports_confirm_restore"] = "Are you sure you want to restore selected entry(s)?";
$lang["reports_cost"] = "Wholesale";
$lang["reports_cost_price"] = "Wholesale Price";
$lang["reports_count"] = "Count";
$lang["reports_customer"] = "Customer";
$lang["reports_customers"] = "Customers";
$lang["reports_customers_summary_report"] = "Customers Summary Report";
$lang["reports_date"] = "Date";
$lang["reports_date_range"] = "Date Range";
$lang["reports_description"] = "Description";
$lang["reports_detailed_receivings_report"] = "Detailed Receivings Report";
$lang["reports_detailed_reports"] = "Detailed Reports";
$lang["reports_detailed_requisition_report"] = "";
$lang["reports_detailed_sales_report"] = "Detailed Transactions Report";
$lang["reports_discount"] = "Discount";
$lang["reports_discount_fixed"] = "Fixed Discount";
$lang["reports_discount_percent"] = "Discount Percent";
$lang["reports_discount_type"] = "Discount Type";
$lang["reports_discounts"] = "Discounts";
$lang["reports_discounts_summary_report"] = "Discounts Summary Report";
$lang["reports_earned"] = "Points Earned";
$lang["reports_employee"] = "Employee";
$lang["reports_employees"] = "Employees";
$lang["reports_employees_summary_report"] = "Employees Summary Report";
$lang["reports_expenses"] = "Expenses";
$lang["reports_expenses_amount"] = "Amount";
$lang["reports_expenses_categories"] = "Expenses";
$lang["reports_expenses_categories_summary_report"] = "Expense Categories Summary Report";
$lang["reports_expenses_category"] = "Category";
$lang["reports_expenses_tax_amount"] = "Tax";
$lang["reports_expenses_total_amount"] = "Total Amount";
$lang["reports_expenses_total_tax_amount"] = "Total Tax";
$lang["reports_graphical_reports"] = "Graphical Reports";
$lang["reports_inventory"] = "Inventory";
$lang["reports_inventory_low"] = "Low Inventory";
$lang["reports_inventory_low_report"] = "Low Inventory Report";
$lang["reports_inventory_reports"] = "Inventory Reports";
$lang["reports_inventory_summary"] = "Inventory Summary";
$lang["reports_inventory_summary_report"] = "Inventory Summary Report";
$lang["reports_item"] = "Item";
$lang["reports_item_count"] = "Filter Item Count";
$lang["reports_item_name"] = "Item Name";
$lang["reports_item_number"] = "Barcode";
$lang["reports_items"] = "Items";
$lang["reports_items_purchased"] = "Items Purchased";
$lang["reports_items_received"] = "Items Received";
$lang["reports_items_summary_report"] = "Items Summary Report";
$lang["reports_jurisdiction"] = "Jurisdiction";
$lang["reports_low_inventory"] = "";
$lang["reports_low_inventory_report"] = "";
$lang["reports_low_sell_quantity"] = "Low Sell Qty";
$lang["reports_more_than_zero"] = "More than zero";
$lang["reports_name"] = "Name";
$lang["reports_no_reports_to_display"] = "No Items to display.";
$lang["reports_payment_type"] = "Payment Type";
$lang["reports_payments"] = "Payments";
$lang["reports_payments_summary_report"] = "Payments Summary Report";
$lang["reports_profit"] = "Profit";
$lang["reports_quantity"] = "Quantity";
$lang["reports_quantity_purchased"] = "Quantity Purchased";
$lang["reports_quotes"] = "Quotes";
$lang["reports_received_by"] = "Received By";
$lang["reports_receiving_id"] = "Receiving ID";
$lang["reports_receiving_type"] = "Receiving Type";
$lang["reports_receivings"] = "Receivings";
$lang["reports_reorder_level"] = "Reorder Level";
$lang["reports_report"] = "Report";
$lang["reports_report_input"] = "Report Input";
$lang["reports_reports"] = "Reports";
$lang["reports_requisition"] = "";
$lang["reports_requisition_by"] = "";
$lang["reports_requisition_id"] = "";
$lang["reports_requisition_item"] = "";
$lang["reports_requisition_item_quantity"] = "";
$lang["reports_requisition_related_item"] = "";
$lang["reports_requisition_related_item_total_quantity"] = "";
$lang["reports_requisition_related_item_unit_quantity"] = "";
$lang["reports_requisitions"] = "Requisitions";
$lang["reports_returns"] = "Returns";
$lang["reports_revenue"] = "Revenue";
$lang["reports_sale_id"] = "Trans. ID";
$lang["reports_sale_type"] = "Transaction Type";
$lang["reports_sales"] = "Transactions";
$lang["reports_sales_amount"] = "Transactions amount";
$lang["reports_sales_summary_report"] = "Transactions Summary Report";
$lang["reports_sales_taxes"] = "Sales Taxes";
$lang["reports_sales_taxes_summary_report"] = "Sales Taxes Summary Report";
$lang["reports_serial_number"] = "Serial Number";
$lang["reports_sold_by"] = "Sold By";
$lang["reports_sold_to"] = "Sold To";
$lang["reports_stock_location"] = "Stock Location";
$lang["reports_sub_total_value"] = "Subtotal";
$lang["reports_subtotal"] = "Subtotal";
$lang["reports_summary_reports"] = "Summary Reports";
$lang["reports_supplied_by"] = "Supplied by";
$lang["reports_supplier"] = "Supplier";
$lang["reports_suppliers"] = "Suppliers";
$lang["reports_suppliers_summary_report"] = "Suppliers Summary Report";
$lang["reports_tax"] = "Tax";
$lang["reports_tax_category"] = "Tax Category";
$lang["reports_tax_percent"] = "Tax Percent";
$lang["reports_tax_rate"] = "Tax Rate";
$lang["reports_taxes"] = "Taxes";
$lang["reports_taxes_summary_report"] = "Taxes Summary Report";
$lang["reports_total"] = "Total";
$lang["reports_total_inventory_value"] = "Total Inventory Value";
$lang["reports_total_low_sell_quantity"] = "Total Low Sell Quantity";
$lang["reports_total_quantity"] = "Total Quantity";
$lang["reports_total_retail"] = "Total Inv. Retail Value";
$lang["reports_trans_amount"] = "Transaction Amount";
$lang["reports_trans_due"] = "Due";
$lang["reports_trans_group"] = "Transaction Group";
$lang["reports_trans_nopay_sales"] = "Sales with no payment";
$lang["reports_trans_payments"] = "Payments";
$lang["reports_trans_refunded"] = "Refunded";
$lang["reports_trans_sales"] = "Sales";
$lang["reports_trans_type"] = "Transaction Type";
$lang["reports_type"] = "Type";
$lang["reports_unit_price"] = "Retail Price";
$lang["reports_used"] = "Points Used";
$lang["reports_work_orders"] = "Work Orders";
$lang["reports_zero_and_less"] = "Zero and less";

View File

@@ -0,0 +1,182 @@
<?php
$lang["customers_available_points"] = "Available Points";
$lang["rewards_package"] = "Rewards";
$lang["rewards_remaining_balance"] = "Reward Points remaining value is ";
$lang["sales_account_number"] = "Account #";
$lang["sales_add_payment"] = "Add Payment";
$lang["sales_amount_due"] = "Amount Due";
$lang["sales_amount_tendered"] = "Amount Tendered";
$lang["sales_authorized_signature"] = "Authorized Signature";
$lang["sales_cancel_sale"] = "Cancel";
$lang["sales_cash"] = "Cash";
$lang["sales_cash_adjustment"] = "Cash Adjustment";
$lang["sales_cash_deposit"] = "Cash Deposit";
$lang["sales_cash_filter"] = "Cash";
$lang["sales_change_due"] = "Change Due";
$lang["sales_change_price"] = "Change Selling Price";
$lang["sales_check"] = "Check";
$lang["sales_check_balance"] = "Check remainder";
$lang["sales_check_filter"] = "Check";
$lang["sales_comment"] = "Comment";
$lang["sales_comments"] = "Comments";
$lang["sales_complete_sale"] = "Complete";
$lang["sales_confirm_cancel_sale"] = "Are you sure you want to clear this sale? All items will be cleared.";
$lang["sales_confirm_delete"] = "Are you sure you want to delete the selected Sale(s)?";
$lang["sales_confirm_restore"] = "Are you sure you want to restore the selected Sale(s)?";
$lang["sales_credit"] = "Credit Card";
$lang["sales_credit_deposit"] = "Credit Deposit";
$lang["sales_credit_filter"] = "Credit Card";
$lang["sales_customer"] = "Customer";
$lang["sales_customer_address"] = "Address";
$lang["sales_customer_discount"] = "Discount";
$lang["sales_customer_email"] = "Email";
$lang["sales_customer_location"] = "Location";
$lang["sales_customer_mailchimp_status"] = "Mailchimp status";
$lang["sales_customer_optional"] = "(Required for Due Payments)";
$lang["sales_customer_required"] = "(Required)";
$lang["sales_customer_total"] = "Total";
$lang["sales_date"] = "Sale Date";
$lang["sales_date_range"] = "Date Range";
$lang["sales_date_required"] = "A correct date must be entered.";
$lang["sales_date_type"] = "Date is a required field.";
$lang["sales_debit"] = "Debit Card";
$lang["sales_delete"] = "Allow Delete";
$lang["sales_delete_confirmation"] = "Are you sure you want to delete this sale? This action cannot be undone.";
$lang["sales_delete_entire_sale"] = "Delete Entire Sale";
$lang["sales_delete_successful"] = "Sale delete successful.";
$lang["sales_delete_unsuccessful"] = "Sale delete failed.";
$lang["sales_description_abbrv"] = "Desc.";
$lang["sales_discard"] = "Discard";
$lang["sales_discard_quote"] = "";
$lang["sales_discount"] = "Disc";
$lang["sales_discount_included"] = "% Discount";
$lang["sales_discount_short"] = "%";
$lang["sales_due"] = "Due";
$lang["sales_due_filter"] = "Due";
$lang["sales_edit"] = "Edit";
$lang["sales_edit_item"] = "Edit Item";
$lang["sales_edit_sale"] = "Edit Sale";
$lang["sales_email_receipt"] = "Email Receipt";
$lang["sales_employee"] = "Employee";
$lang["sales_entry"] = "Entry";
$lang["sales_error_editing_item"] = "Error editing item";
$lang["sales_find_or_scan_item"] = "Find or Scan Item";
$lang["sales_find_or_scan_item_or_receipt"] = "Find or Scan Item or Receipt";
$lang["sales_giftcard"] = "Gift Card";
$lang["sales_giftcard_balance"] = "Gift Card Balance";
$lang["sales_giftcard_number"] = "Gift Card Number";
$lang["sales_group_by_category"] = "Group by Category";
$lang["sales_group_by_type"] = "Group by Type";
$lang["sales_hsn"] = "HSN";
$lang["sales_id"] = "Sale ID";
$lang["sales_include_prices"] = "Include Prices?";
$lang["sales_invoice"] = "Invoice";
$lang["sales_invoice_confirm"] = "This invoice will be sent to";
$lang["sales_invoice_enable"] = "Invoice Number";
$lang["sales_invoice_filter"] = "Invoices";
$lang["sales_invoice_no_email"] = "This customer does not have a valid email address.";
$lang["sales_invoice_number"] = "Invoice #";
$lang["sales_invoice_number_duplicate"] = "Invoice Number %1 must be unique.";
$lang["sales_invoice_sent"] = "Invoice sent to";
$lang["sales_invoice_total"] = "Invoice Total";
$lang["sales_invoice_type_custom_invoice"] = "Custom Invoice (custom_invoice.php)";
$lang["sales_invoice_type_custom_tax_invoice"] = "Custom Tax Invoice (custom_tax_invoice.php)";
$lang["sales_invoice_type_invoice"] = "Invoice (invoice.php)";
$lang["sales_invoice_type_tax_invoice"] = "Tax Invoice (tax_invoice.php)";
$lang["sales_invoice_unsent"] = "Invoice failed to be sent to";
$lang["sales_invoice_update"] = "Recount";
$lang["sales_item_insufficient_of_stock"] = "Item has insufficient stock.";
$lang["sales_item_name"] = "Item Name";
$lang["sales_item_number"] = "Item #";
$lang["sales_item_out_of_stock"] = "Item is out of stock.";
$lang["sales_mode"] = "Register Mode";
$lang["sales_must_enter_numeric"] = "Amount Tendered must be a number.";
$lang["sales_must_enter_numeric_giftcard"] = "Gift Card Number must be a number.";
$lang["sales_new_customer"] = "New Customer";
$lang["sales_new_item"] = "New Item";
$lang["sales_no_description"] = "No description";
$lang["sales_no_filter"] = "All";
$lang["sales_no_items_in_cart"] = "There are no Items in the cart.";
$lang["sales_no_sales_to_display"] = "No Sales to display.";
$lang["sales_none_selected"] = "You have not selected any Sale(s) to delete.";
$lang["sales_nontaxed_ind"] = " ";
$lang["sales_not_authorized"] = "This action is not authorized.";
$lang["sales_one_or_multiple"] = "Sale(s)";
$lang["sales_payment"] = "Payment Type";
$lang["sales_payment_amount"] = "Amount";
$lang["sales_payment_not_cover_total"] = "Payment Amount must be greater than or equal to Total.";
$lang["sales_payment_type"] = "Type";
$lang["sales_payments_total"] = "Payments Total";
$lang["sales_price"] = "Price";
$lang["sales_print_after_sale"] = "Print after Sale";
$lang["sales_quantity"] = "Quantity";
$lang["sales_quantity_less_than_reorder_level"] = "Warning: Desired Quantity is below Reorder Level for that Item.";
$lang["sales_quantity_less_than_zero"] = "Warning: Desired Quantity is insufficient. You can still process the sale, but audit your inventory.";
$lang["sales_quantity_of_items"] = "Quantity of %1 Items";
$lang["sales_quote"] = "Quote";
$lang["sales_quote_number"] = "Quote Number";
$lang["sales_quote_number_duplicate"] = "Quote Number must be unique.";
$lang["sales_quote_sent"] = "Quote sent to";
$lang["sales_quote_unsent"] = "Quote failed to be sent to";
$lang["sales_receipt"] = "Sales Receipt";
$lang["sales_receipt_no_email"] = "This customer does not have a valid email address.";
$lang["sales_receipt_number"] = "Sale #";
$lang["sales_receipt_sent"] = "Receipt sent to";
$lang["sales_receipt_unsent"] = "Receipt failed to be sent to";
$lang["sales_refund"] = "Refund Type";
$lang["sales_register"] = "Sales Register";
$lang["sales_remove_customer"] = "Remove Customer";
$lang["sales_return"] = "Return";
$lang["sales_rewards"] = "Reward Points";
$lang["sales_rewards_balance"] = "Reward Points Balance";
$lang["sales_sale"] = "Sale";
$lang["sales_sale_by_invoice"] = "Sale by Invoice";
$lang["sales_sale_for_customer"] = "Customer:";
$lang["sales_sale_time"] = "Time";
$lang["sales_sales_tax"] = "Sales Tax";
$lang["sales_select_customer"] = "Select Customer";
$lang["sales_send_invoice"] = "Send Invoice";
$lang["sales_send_quote"] = "Send Quote";
$lang["sales_send_receipt"] = "Send Receipt";
$lang["sales_send_work_order"] = "Send Work Order";
$lang["sales_serial"] = "Serial";
$lang["sales_show_invoice"] = "Show Invoice";
$lang["sales_show_receipt"] = "Show Receipt";
$lang["sales_start_typing_customer_name"] = "Start typing customer details...";
$lang["sales_start_typing_item_name"] = "Start typing Item Name or scan Barcode...";
$lang["sales_stock"] = "Stock";
$lang["sales_stock_location"] = "Stock Location";
$lang["sales_sub_total"] = "Subtotal";
$lang["sales_successfully_deleted"] = "You have successfully deleted";
$lang["sales_successfully_restored"] = "You have successfully restored";
$lang["sales_successfully_suspended_sale"] = "Sale suspend successful.";
$lang["sales_successfully_updated"] = "Sale update successful.";
$lang["sales_suspend_sale"] = "Suspend";
$lang["sales_suspended_doc_id"] = "Document";
$lang["sales_suspended_sale_id"] = "ID";
$lang["sales_suspended_sales"] = "Suspended";
$lang["sales_table"] = "Table";
$lang["sales_takings"] = "Daily Sales";
$lang["sales_tax"] = "Tax";
$lang["sales_tax_id"] = "Tax Id";
$lang["sales_tax_invoice"] = "Tax Invoice";
$lang["sales_tax_percent"] = "Tax %";
$lang["sales_taxed_ind"] = "T";
$lang["sales_total"] = "Total";
$lang["sales_total_tax_exclusive"] = "Tax excluded";
$lang["sales_transaction_failed"] = "Sales Transaction failed.";
$lang["sales_unable_to_add_item"] = "Item add to Sale failed";
$lang["sales_unsuccessfully_deleted"] = "Sale(s) delete failed.";
$lang["sales_unsuccessfully_restored"] = "Sale(s) restore failed.";
$lang["sales_unsuccessfully_suspended_sale"] = "Sale suspend failed.";
$lang["sales_unsuccessfully_updated"] = "Sale update failed.";
$lang["sales_unsuspend"] = "Unsuspend";
$lang["sales_unsuspend_and_delete"] = "Action";
$lang["sales_update"] = "Update";
$lang["sales_upi"] = "UPI";
$lang["sales_work_order"] = "Work Order";
$lang["sales_work_order_number"] = "Work Order Number";
$lang["sales_work_order_number_duplicate"] = "Work Order Number must be unique.";
$lang["sales_work_order_sent"] = "Work Order sent to";
$lang["sales_work_order_unsent"] = "Work Order failed to be sent to";

View File

@@ -0,0 +1,23 @@
<?php
$lang["suppliers_account_number"] = "Account Number";
$lang["suppliers_agency_name"] = "Agency Name";
$lang["suppliers_cannot_be_deleted"] = "Could not delete selected Supplier(s). One or more have Sales.";
$lang["suppliers_category"] = "Category";
$lang["suppliers_company_name"] = "Company Name";
$lang["suppliers_company_name_required"] = "Company Name is a required field.";
$lang["suppliers_confirm_delete"] = "Are you sure you want to delete the selected Supplier(s)?";
$lang["suppliers_confirm_restore"] = "Are you sure you want to restore selected Supplier(s)?";
$lang["suppliers_cost"] = "Cost Supplier";
$lang["suppliers_error_adding_updating"] = "Supplier update or add failed.";
$lang["suppliers_goods"] = "Goods Supplier";
$lang["suppliers_new"] = "New Supplier";
$lang["suppliers_none_selected"] = "You have not selected Supplier(s) to delete.";
$lang["suppliers_one_or_multiple"] = "Supplier(s)";
$lang["suppliers_successful_adding"] = "You have successfully added Supplier";
$lang["suppliers_successful_deleted"] = "You have successfully deleted";
$lang["suppliers_successful_updating"] = "You have successfully updated Supplier";
$lang["suppliers_supplier"] = "Supplier";
$lang["suppliers_supplier_id"] = "Id";
$lang["suppliers_tax_id"] = "Tax Id";
$lang["suppliers_update"] = "Update Supplier";

View File

@@ -0,0 +1,80 @@
<?php
$lang["taxes_add_exception"] = "Add Exception";
$lang["taxes_cascade"] = "Cascade";
$lang["taxes_cascade_sequence"] = "Cascade Sequence";
$lang["taxes_city"] = "City";
$lang["taxes_code"] = "Code";
$lang["taxes_confirm_delete"] = "Are you sure you want to delete this Tax Code? This action cannot be undone";
$lang["taxes_confirm_restore"] = "Are you sure you want to restore selected Tax Code(s)?";
$lang["taxes_default_tax_category"] = "Default Tax Category";
$lang["taxes_default_tax_rate"] = "Default Tax Rate";
$lang["taxes_error_adding_updating"] = "Tax Code add or update failed";
$lang["taxes_group_seq"] = "Group Seq";
$lang["taxes_jurisdiction_name"] = "Jurisdiction Name";
$lang["taxes_name"] = "Name";
$lang["taxes_new"] = "New Tax";
$lang["taxes_no_taxes_to_display"] = "No Taxes Code available to display";
$lang["taxes_reporting_authority"] = "Reporting Authority";
$lang["taxes_round_half_down"] = "Half Down";
$lang["taxes_round_half_even"] = "Half Even";
$lang["taxes_round_half_odd"] = "Half Odd";
$lang["taxes_round_half_up"] = "Half Up";
$lang["taxes_rounding_code"] = "Rounding Code";
$lang["taxes_sales_tax"] = "Sales Tax";
$lang["taxes_sales_tax_by_invoice"] = "Sales Tax by Invoice";
$lang["taxes_sequence"] = "Seq.";
$lang["taxes_state"] = "State";
$lang["taxes_successful_deleted"] = "You have successfully deleted";
$lang["taxes_tax_categories"] = "Tax Categories";
$lang["taxes_tax_categories_configuration"] = "Tax Categories Configuration";
$lang["taxes_tax_categories_saved_successfully"] = "Tax Categories changes saved";
$lang["taxes_tax_categories_saved_unsuccessfully"] = "Tax Categories changes not saved";
$lang["taxes_tax_category"] = "Tax Category";
$lang["taxes_tax_category_code"] = "Tax Category Code";
$lang["taxes_tax_category_duplicate"] = "Duplicate tax category";
$lang["taxes_tax_category_invalid_chars"] = "Invalid characters in tax category name";
$lang["taxes_tax_category_name"] = "Tax Category Name";
$lang["taxes_tax_category_new"] = "New Tax Category";
$lang["taxes_tax_category_required"] = "Tax category is required";
$lang["taxes_tax_code"] = "Tax Code";
$lang["taxes_tax_code_cannot_be_deleted"] = "Tax Code delete failed";
$lang["taxes_tax_code_duplicate"] = "Duplicate tax code";
$lang["taxes_tax_code_invalid_chars"] = "Invalid characters in tax code";
$lang["taxes_tax_code_name"] = "Tax Code Name";
$lang["taxes_tax_code_required"] = "Tax Code is a required field";
$lang["taxes_tax_code_successful_deleted"] = "You have successfully deleted Tax Code";
$lang["taxes_tax_code_successful_updated"] = "You have successfully updated";
$lang["taxes_tax_code_successful_updating"] = "You have successfully updated Tax Code";
$lang["taxes_tax_code_successfully_added"] = "You have successfully added";
$lang["taxes_tax_code_type"] = "Tax Code Type";
$lang["taxes_tax_codes"] = "Tax Codes";
$lang["taxes_tax_codes_configuration"] = "Tax Codes Configuration";
$lang["taxes_tax_codes_saved_successfully"] = "Tax Code changes saved";
$lang["taxes_tax_codes_saved_unsuccessfully"] = "Tax Code changes not saved";
$lang["taxes_tax_excluded"] = "Tax excluded";
$lang["taxes_tax_group"] = "Tax Group";
$lang["taxes_tax_group_not_unique"] = "Tax Group %1 is not unique";
$lang["taxes_tax_group_sequence"] = "Tax Group Sequence";
$lang["taxes_tax_included"] = "Tax included";
$lang["taxes_tax_jurisdiction"] = "Tax Jurisdiction";
$lang["taxes_tax_jurisdiction_duplicate"] = "Duplicate tax jurisdiction";
$lang["taxes_tax_jurisdiction_invalid_chars"] = "Invalid characters in jurisdiction name";
$lang["taxes_tax_jurisdiction_required"] = "Tax jurisdiction is required";
$lang["taxes_tax_jurisdictions"] = "Tax Jurisdictions";
$lang["taxes_tax_jurisdictions_configuration"] = "Tax Jurisdictions Configuration";
$lang["taxes_tax_jurisdictions_saved_successfully"] = "Tax Jurisdiction changes saved";
$lang["taxes_tax_jurisdictions_saved_unsuccessfully"] = "Tax Jurisdiction changes not saved";
$lang["taxes_tax_rate"] = "Tax Rate";
$lang["taxes_tax_rate_configuration"] = "Tax Rate Configuration";
$lang["taxes_tax_rate_error_adding_updating"] = "Tax Rate add or update failed";
$lang["taxes_tax_rate_numeric"] = "Tax Rate must be a number";
$lang["taxes_tax_rate_required"] = "Tax Rate is a required field";
$lang["taxes_tax_rate_successful_updated"] = "You have successfully updated";
$lang["taxes_tax_rate_successfully_added"] = "You have successfully added";
$lang["taxes_tax_rates"] = "Tax Rates";
$lang["taxes_tax_rates_configuration"] = "Tax Rates Configuration";
$lang["taxes_tax_rounding"] = "Tax Rounding";
$lang["taxes_tax_type"] = "Tax Type";
$lang["taxes_update"] = "Update Tax Rate";
$lang["taxes_vat_tax"] = "VAT Tax";

View File

@@ -1,7 +1,6 @@
<?php
$lang["cashups_amount"] = "";
$lang["cashups_amount_number"] = "";
<?php
$lang["cashups_amount"] = "Tổng số";
$lang["cashups_amount_number"] = "Tổng số phải là dạng số";
$lang["cashups_amount_required"] = "";
$lang["cashups_cannot_be_deleted"] = "";
$lang["cashups_close_date"] = "";

View File

@@ -1,5 +1,4 @@
<?php
<?php
$lang["common_address_1"] = "Địa chỉ 1";
$lang["common_address_2"] = "Địa chỉ 2";
$lang["common_city"] = "Thành phố";
@@ -66,7 +65,7 @@ $lang["common_submit"] = "Gửi";
$lang["common_total_spent"] = "Trả tổng cộng";
$lang["common_unknown"] = "Chưa biết";
$lang["common_view_recent_sales"] = "Hiển thị những Bán hàng mới đây";
$lang["common_website"] = "trang thông tin điện tử";
$lang["common_website"] = "Trang thông tin điện tử";
$lang["common_welcome"] = "Chào mừng";
$lang["common_welcome_message"] = "Chào mừng bạn đến với OSPOS, bấm chọn mô đun phía dưới để bắt đầu.";
$lang["common_yes"] = "";

View File

@@ -1,8 +1,7 @@
<?php
<?php
$lang["config_address"] = "Địa chỉ công ty";
$lang["config_address_required"] = "Trường địa chỉ công ty là bắt buộc.";
$lang["config_all_set"] = "All file permissions are set correctly!";
$lang["config_all_set"] = "Mọi quyền đều được đặt chính xác!";
$lang["config_allow_duplicate_barcodes"] = "Cho phép trùng Mã vạch";
$lang["config_apostrophe"] = "dấu nháy đơn";
$lang["config_backup_button"] = "Sao lưu";
@@ -34,7 +33,7 @@ $lang["config_bottom"] = "Đáy";
$lang["config_cash_decimals"] = "Phần thập phân tiền mặt";
$lang["config_cash_decimals_tooltip"] = "Nếu số lẻ thập phân của tiền mặt và tiền tệ là giống nhau thì sẽ không làm tròn.";
$lang["config_cash_rounding"] = "Làm tròn tiền";
$lang["config_category_dropdown"] = "";
$lang["config_category_dropdown"] = "Hiển thị thể loại dạng hộp thả xuống";
$lang["config_center"] = "Giữa";
$lang["config_comma"] = "dấu phẩy";
$lang["config_company"] = "Tên công ty";
@@ -90,11 +89,11 @@ $lang["config_default_tax_rate_number"] = "Tỷ lệ thuế mặc định phải
$lang["config_default_tax_rate_required"] = "Trường Tỷ lệ thuế mặc định là bắt buộc.";
$lang["config_derive_sale_quantity"] = "Cho phép suy luận số lượng bán hàng";
$lang["config_derive_sale_quantity_tooltip"] = "Nếu chọn thì một kiểu hàng hóa mới sẽ được cung cấp cho đặt hàng hàng hóa theo tổng số mở rộng";
$lang["config_dinner_table"] = "Bàn";
$lang["config_dinner_table"] = "Bàn ăn";
$lang["config_dinner_table_duplicate"] = "Bàn phải duy nhất.";
$lang["config_dinner_table_enable"] = "Bật Bàn ăn";
$lang["config_dinner_table_invalid_chars"] = "Tên bàn không được chứa '_'.";
$lang["config_dinner_table_required"] = "Trường bàn là bắt buộc.";
$lang["config_dinner_table_enable"] = "Bật bàn ăn";
$lang["config_dinner_table_invalid_chars"] = "Tên bàn ăn không được chứa '_'.";
$lang["config_dinner_table_required"] = "Trường bàn ăn là bắt buộc.";
$lang["config_dot"] = "dấu chấm";
$lang["config_email"] = "Thư điện tử";
$lang["config_email_configuration"] = "Cấu hình Thư điện tử";
@@ -111,9 +110,9 @@ $lang["config_email_smtp_port"] = "Cổng SMTP";
$lang["config_email_smtp_timeout"] = "Chờ tối đa SMTP";
$lang["config_email_smtp_user"] = "Tài khoản SMTP";
$lang["config_enforce_privacy"] = "Chính sách bắt buộc";
$lang["config_enforce_privacy_tooltip"] = "Bảo vệ riêng tư khách hàng bắt buộc xáo trộn dữ liệu trong trường hợp dữ liệu của họ đang bị xóa";
$lang["config_enforce_privacy_tooltip"] = "Bảo vệ riêng tư khách hàng bắt buộc xáo trộn dữ liệu trong trường hợp dữ liệu của họ đang bị xóa";
$lang["config_fax"] = "Fax";
$lang["config_file_perm"] = "There are problems with file permissions please fix and reload this page.";
$lang["config_file_perm"] = "Có một số vấn đề với phân quyền tập tin vui lòng sửa và tải lại trang này.";
$lang["config_financial_year"] = "Ngày đầu năm tài chính";
$lang["config_financial_year_apr"] = "1 tháng tư";
$lang["config_financial_year_aug"] = "1 tháng tám";
@@ -138,12 +137,12 @@ $lang["config_general_configuration"] = "Thông tin chung";
$lang["config_giftcard_number"] = "Số Thẻ quà tặng";
$lang["config_giftcard_random"] = "Tạo ngẫu nhiên";
$lang["config_giftcard_series"] = "Tạo dạng nối tiếp nhau";
$lang["config_image_allowed_file_types"] = "";
$lang["config_image_max_height_tooltip"] = "";
$lang["config_image_max_size_tooltip"] = "";
$lang["config_image_max_width_tooltip"] = "";
$lang["config_image_restrictions"] = "";
$lang["config_include_hsn"] = "";
$lang["config_image_allowed_file_types"] = "Các kiểu tập tin được phép";
$lang["config_image_max_height_tooltip"] = "Chiều cao ảnh tải lên tối đa được phép tính bằng điểm ảnh (px).";
$lang["config_image_max_size_tooltip"] = "Kích cỡ tập tin ảnh tải lên tối đa được phép tính bằng kilobytes (kb).";
$lang["config_image_max_width_tooltip"] = "Chiều rộng ảnh tải lên tối đa được phép tính bằng điểm ảnh (px).";
$lang["config_image_restrictions"] = "Hạn chế tải ảnh lên";
$lang["config_include_hsn"] = "Bao gồm hỗ trợ cho mã HSN";
$lang["config_info"] = "Thông tin";
$lang["config_info_configuration"] = "Thông tin cửa hàng";
$lang["config_integrations"] = "Tích hợp";
@@ -155,13 +154,13 @@ $lang["config_invoice_email_message"] = "Mẫu hóa đơn khi gửi thư";
$lang["config_invoice_enable"] = "Bật Hóa đơn";
$lang["config_invoice_printer"] = "Máy in hóa đơn";
$lang["config_invoice_type"] = "Loại hóa đơn";
$lang["config_is_readable"] = "";
$lang["config_is_writable"] = "is writable, but the permissions are higher than 750.";
$lang["config_is_readable"] = "là đọc được, nhưng quyền hạn được đặt chưa đúng. Vui lòng đặt nó thành 640 hoặc 660 sau đó tải lại.";
$lang["config_is_writable"] = "là ghi được, nhưng quyền hạn được đặt chưa đúng. Vui lòng đặt nó thành 750 sau đó tải lại.";
$lang["config_jsprintsetup_required"] = "Cảnh báo: Tính năng này chỉ làm việc nếu bạn đã cài đặt ứng dụng bổ xung jsPrintSetup cho FireFox. Cứ lưu chứ?";
$lang["config_language"] = "Ngôn ngữ";
$lang["config_last_used_invoice_number"] = "Số hóa đơn dùng lần cuối";
$lang["config_last_used_quote_number"] = "Số báo giá dùng lần cuối";
$lang["config_last_used_work_order_number"] = "Số W/O dùng lần cuối";
$lang["config_last_used_work_order_number"] = "Số W/O dùng lần cuối";
$lang["config_left"] = "Trái";
$lang["config_license"] = "Giấy phép";
$lang["config_license_configuration"] = "Điều khoản của giấy phép";
@@ -194,7 +193,7 @@ $lang["config_msg_src_required"] = "Mã số bộ gửi SMS-API là trường b
$lang["config_msg_uid"] = "Tài khoản SMS-API";
$lang["config_msg_uid_required"] = "Tài khoản SMS-API là trường bắt buộc";
$lang["config_multi_pack_enabled"] = "Nhiều gói cho mỗi mục";
$lang["config_no_risk"] = "No security/vulnerability risks.";
$lang["config_no_risk"] = "Không tiềm ẩn rủi ro / bảo mật nào.";
$lang["config_none"] = "không";
$lang["config_notify_alignment"] = "Vị trí của thông báo nổi lên";
$lang["config_number_format"] = "Định dạng số";
@@ -202,10 +201,10 @@ $lang["config_number_locale"] = "Bản địa hóa";
$lang["config_number_locale_invalid"] = "Vị trí đã nhập không hợp lệ. Kiểm tra liên kết trong tooltip để tìm vị trí hợp lệ.";
$lang["config_number_locale_required"] = "Vị trí số là trường bắt buộc.";
$lang["config_number_locale_tooltip"] = "Tìm vị trí phù hợp thông qua liên kết này.";
$lang["config_os_timezone"] = "";
$lang["config_os_timezone"] = "Múi giờ OSPOS:";
$lang["config_ospos_info"] = "Thông tin cài đặt OSPOS";
$lang["config_payment_options_order"] = "Thứ tự tùy chọn thanh toán";
$lang["config_perm_risk"] = "Permissions higher than 750 leaves this software at risk.";
$lang["config_perm_risk"] = "Phân quyền không đúng khiến phần mềm tiềm ẩn rủi ro.";
$lang["config_phone"] = "Điện thoại công ty";
$lang["config_phone_required"] = "Trường Điện thoại công ty là bắt buộc.";
$lang["config_print_bottom_margin"] = "Lề dưới";
@@ -244,14 +243,14 @@ $lang["config_receipt_short"] = "Ngắn";
$lang["config_receipt_show_company_name"] = "Hiển thị tên công ty";
$lang["config_receipt_show_description"] = "Hiện mô tả";
$lang["config_receipt_show_serialnumber"] = "Hiển thị số Sê-ri";
$lang["config_receipt_show_tax_ind"] = "";
$lang["config_receipt_show_tax_ind"] = "Hiển thị chỉ thị thuế";
$lang["config_receipt_show_taxes"] = "Hiển thị Thuế";
$lang["config_receipt_show_total_discount"] = "Hiển thị Giảm giá tổng cộng";
$lang["config_receipt_template"] = "Mẫu biên lai";
$lang["config_receiving_calculate_average_price"] = "Tính giá tb (Nhập hàng)";
$lang["config_recv_invoice_format"] = "Định dạng hóa đơn nhận hàng";
$lang["config_register_mode_default"] = "Chế độ Đăng ký mặc định";
$lang["config_report_an_issue"] = "";
$lang["config_report_an_issue"] = "Báo cáo trục trặc";
$lang["config_return_policy_required"] = "Trường Chính sách trả hàng là bắt buộc.";
$lang["config_reward"] = "Điểm thưởng";
$lang["config_reward_configuration"] = "Cấu hình Điểm thưởng";
@@ -260,8 +259,8 @@ $lang["config_sales_invoice_format"] = "Định dạng Hóa đơn bán hàng";
$lang["config_sales_quote_format"] = "Định dạng Báo giá bán hàng";
$lang["config_saved_successfully"] = "Cấu hình được lưu thành công.";
$lang["config_saved_unsuccessfully"] = "Gặp lỗi khi lưu cấu hình.";
$lang["config_security_issue"] = "Security Vulnerability Warning";
$lang["config_server_notice"] = "Please use the below info for issue reporting.";
$lang["config_security_issue"] = "Cảnh báo về lỗ hổng bảo mật";
$lang["config_server_notice"] = "Vui lòng sử dụng các thông tin phía dưới để báo cáo lỗi.";
$lang["config_show_office_group"] = "Hiển thị biểu tượng Văn phòng";
$lang["config_statistics"] = "Gửi thống kê";
$lang["config_statistics_tooltip"] = "Gửi thống kê cho nhà phát triển và mục đích cải tiến tính năng.";
@@ -273,10 +272,10 @@ $lang["config_suggestions_first_column"] = "Cột 1";
$lang["config_suggestions_layout"] = "Bố cục gợi ý tìm kiếm";
$lang["config_suggestions_second_column"] = "Cột 2";
$lang["config_suggestions_third_column"] = "Cột 3";
$lang["config_system_conf"] = "Setup & Conf";
$lang["config_system_conf"] = "Cài đặt & Cấu hình";
$lang["config_system_info"] = "System Info";
$lang["config_table"] = "Bàn";
$lang["config_table_configuration"] = "Cấu hình bảng";
$lang["config_table"] = "Bàn ăn";
$lang["config_table_configuration"] = "Cấu hình bàn ăn";
$lang["config_takings_printer"] = "In Biên lai";
$lang["config_tax"] = "Thuế";
$lang["config_tax_category"] = "Thể loại thuế";
@@ -291,10 +290,10 @@ $lang["config_tax_included"] = "Gồm thuế";
$lang["config_theme"] = "Giao diện";
$lang["config_thousands_separator"] = "Dấu ngăn cách phần nghìn";
$lang["config_timezone"] = "Múi giờ";
$lang["config_timezone_error"] = "";
$lang["config_timezone_error"] = "Múi giờ OSPOS khác với múi giờ trên máy của bạn.";
$lang["config_top"] = "Đỉnh";
$lang["config_use_destination_based_tax"] = "Sử dụng thuế dựa trên điểm đến";
$lang["config_user_timezone"] = "";
$lang["config_user_timezone"] = "Múi giờ trên máy nội bộ:";
$lang["config_website"] = "Trang thông tin điện tử";
$lang["config_work_order_enable"] = "Hỗ trợ giao việc";
$lang["config_work_order_format"] = "Định dạng giấy giao việc";

View File

@@ -1,5 +1,4 @@
<?php
<?php
$lang["customers_account_number"] = "Tài khoản #";
$lang["customers_account_number_duplicate"] = "Số tài khoản đã sẵn có trong cơ sở dữ liệu rồi.";
$lang["customers_available_points"] = "Các điểm sẵn có";
@@ -19,9 +18,9 @@ $lang["customers_csv_import_success"] = "Nhập khách hàng thành công.";
$lang["customers_customer"] = "Khách hàng";
$lang["customers_date"] = "Ngày";
$lang["customers_discount"] = "Giảm giá";
$lang["customers_discount_fixed"] = "";
$lang["customers_discount_percent"] = "";
$lang["customers_discount_type"] = "";
$lang["customers_discount_fixed"] = "Giảm giá cố định";
$lang["customers_discount_percent"] = "Phần trăm giảm giá";
$lang["customers_discount_type"] = "Kiểu giảm giá";
$lang["customers_email_duplicate"] = "Địa chỉ thư điện tử đã sẵn có trong cơ sở dữ liệu rồi.";
$lang["customers_employee"] = "Nhân viên";
$lang["customers_error_adding_updating"] = "Gặp lỗi khi cập nhật hay thêm khách hàng.";
@@ -47,7 +46,7 @@ $lang["customers_successful_adding"] = "Bạn đã thêm khách hàng thành cô
$lang["customers_successful_deleted"] = "Bạn đã xóa thành công";
$lang["customers_successful_updating"] = "Bạn đã cập nhật khách hàng thành công";
$lang["customers_tax_code"] = "Mã thuế";
$lang["customers_tax_id"] = "";
$lang["customers_tax_id"] = "Mã thuế";
$lang["customers_taxable"] = "Phải đánh thuế";
$lang["customers_total"] = "Trả tổng cộng";
$lang["customers_update"] = "Cập nhật khách hàng";

View File

@@ -1,8 +1,7 @@
<?php
<?php
$lang["enum_half_down"] = "0,5 làm tròn xuống";
$lang["enum_half_even"] = "0,5 dương làm tròn lên, âm xuống";
$lang["enum_half_five"] = "";
$lang["enum_half_five"] = "Một phần tư";
$lang["enum_half_odd"] = "0,5 cắt phần lẻ";
$lang["enum_half_up"] = "0,5 làm tròn lên";
$lang["enum_round_down"] = "Làm tròn xuống";

View File

@@ -1,21 +1,20 @@
<?php
<?php
$lang["item_kits_add_item"] = "Thêm Hàng hóa";
$lang["item_kits_all"] = "Tất cả";
$lang["item_kits_cannot_be_deleted"] = "Gặp lỗi khi xóa Gói hàng hóa.";
$lang["item_kits_confirm_delete"] = "Bạn có thực sự muốn xóa Gói hàng hóa đã chọn?";
$lang["item_kits_confirm_restore"] = "Bạn có thực sự muốn hoàn lại Gói hàng hóa đã chọn?";
$lang["item_kits_description"] = "Mô tả Gói hàng hóa";
$lang["item_kits_discount"] = "";
$lang["item_kits_discount_fixed"] = "";
$lang["item_kits_discount"] = "Giảm giá";
$lang["item_kits_discount_fixed"] = "Giảm giá cố định";
$lang["item_kits_discount_percent"] = "Phần trăm giảm giá";
$lang["item_kits_discount_type"] = "";
$lang["item_kits_discount_type"] = "Kiểu giảm giá";
$lang["item_kits_error_adding_updating"] = "Gặp lỗi khi thêm hay cập nhật Gói hàng hóa.";
$lang["item_kits_find_kit_item"] = "Gói hàng hóa";
$lang["item_kits_info"] = "Thông tin Gói hàng hóa";
$lang["item_kits_item"] = "Hàng hóa";
$lang["item_kits_item_kit_number"] = "";
$lang["item_kits_item_kit_number_duplicate"] = "";
$lang["item_kits_item_kit_number"] = "Mã vạch";
$lang["item_kits_item_kit_number_duplicate"] = "Số kít mục tin đã sẵn có trong cơ sở dữ liệu.";
$lang["item_kits_item_number"] = "";
$lang["item_kits_items"] = "Hàng hóa";
$lang["item_kits_kit"] = "Mã gói";

View File

@@ -1,5 +1,4 @@
<?php
<?php
$lang["items_add_minus"] = "Hàng tồn kho để thêm hay bớt.";
$lang["items_allow_alt_description"] = "Cho phép Mô tả thay thế";
$lang["items_amount_entry"] = "Đầu mục tổng số";
@@ -24,7 +23,7 @@ $lang["items_cost_price_required"] = "Trường Giá bán buôn là bắt buộc
$lang["items_count"] = "Cập hàng tồn kho";
$lang["items_csv_import_failed"] = "Gặp lỗi khi nhập từ CSV";
$lang["items_csv_import_nodata_wrongformat"] = "Tập tin tải lên không có dữ liệu hoặc là nó có định dạng không đúng.";
$lang["items_csv_import_partially_failed"] = "Nhập hàng hóa thành công với một số lỗi:";
$lang["items_csv_import_partially_failed"] = "Có %1 mục tin gặp lỗi khi nhập trên dòng: %2. Không có hàng nào được nhập vào.";
$lang["items_csv_import_success"] = "Nhập hàng hóa thành công.";
$lang["items_current_quantity"] = "Số lượng hiện tại";
$lang["items_default_pack_name"] = "Mỗi";
@@ -37,7 +36,7 @@ $lang["items_empty_upc_items"] = "Mã vạch hàng hóa để trống";
$lang["items_error_adding_updating"] = "Lỗi thêm/cập nhật hàng hóa";
$lang["items_error_updating_multiple"] = "Có lỗi khi cập nhật hàng hóa";
$lang["items_generate_barcodes"] = "Tạo mã vạch";
$lang["items_hsn_code"] = "";
$lang["items_hsn_code"] = "Tuân theo hệ thống hài hòa";
$lang["items_image"] = "Avatar";
$lang["items_import_items_csv"] = "Nhập hàng hóa từ CSV";
$lang["items_info_provided_by"] = "Thông tin được cung cấp bởi";
@@ -54,7 +53,7 @@ $lang["items_is_serialized"] = "Hàng hóa có số sêri";
$lang["items_item"] = "Hàng hóa";
$lang["items_item_number"] = "Mã vạch";
$lang["items_item_number_duplicate"] = "Số hàng hóa đã sẵn có trong cơ sở dữ liệu rồi.";
$lang["items_kit"] = "Kit";
$lang["items_kit"] = "Kít";
$lang["items_location"] = "Vị trí";
$lang["items_low_inventory_items"] = "Hàng hóa hết hàng trong kho";
$lang["items_low_sell_item"] = "Hàng hóa bán kém";

View File

@@ -1,10 +1,9 @@
<?php
<?php
$lang["module_attributes"] = "Thuộc tính";
$lang["module_attributes_desc"] = "Thêm, Cập nhật, Xóa và Tìm kiếm các thuộc tính.";
$lang["module_both"] = "Cả hai";
$lang["module_cashups"] = "";
$lang["module_cashups_desc"] = "";
$lang["module_cashups"] = "Tiền mặt";
$lang["module_cashups_desc"] = "Thêm, cập nhật, xóa và tìm kiếm về tiền mặt.";
$lang["module_config"] = "Cấu hình";
$lang["module_config_desc"] = "Thay đổi cấu hình của OSPOS.";
$lang["module_customers"] = "Khách hàng";

View File

@@ -1,7 +1,6 @@
<?php
<?php
$lang["reports_all"] = "Tất cả";
$lang["reports_authority"] = "";
$lang["reports_authority"] = "Thẩm quyền";
$lang["reports_canceled"] = "Đã hủy";
$lang["reports_categories"] = "Thể loại";
$lang["reports_categories_summary_report"] = "Báo cáo tổng thể thể loại";
@@ -32,9 +31,9 @@ $lang["reports_detailed_reports"] = "Báo cáo chi tiết";
$lang["reports_detailed_requisition_report"] = "";
$lang["reports_detailed_sales_report"] = "Báo cáo Giao dịch chi tiết";
$lang["reports_discount"] = "Giảm giá";
$lang["reports_discount_fixed"] = "";
$lang["reports_discount_fixed"] = "Giảm giá cố định";
$lang["reports_discount_percent"] = "Phần trăm giảm giá";
$lang["reports_discount_type"] = "";
$lang["reports_discount_type"] = "Kiểu giảm giá";
$lang["reports_discounts"] = "Giảm giá";
$lang["reports_discounts_summary_report"] = "Báo cáo tổng thể Giảm giá";
$lang["reports_earned"] = "Điểm bán hàng đã kiếm";
@@ -64,10 +63,10 @@ $lang["reports_items"] = "Hàng hóa";
$lang["reports_items_purchased"] = "Hàng hóa đã đặt mua";
$lang["reports_items_received"] = "Hàng hóa đã nhập";
$lang["reports_items_summary_report"] = "Báo cáo tổng thể Hàng hóa";
$lang["reports_jurisdiction"] = "";
$lang["reports_jurisdiction"] = "Quyền lực pháp lý";
$lang["reports_low_inventory"] = "";
$lang["reports_low_inventory_report"] = "";
$lang["reports_low_sell_quantity"] = "";
$lang["reports_low_sell_quantity"] = "Slượng bán thấp";
$lang["reports_more_than_zero"] = "Có nhiều hơn không";
$lang["reports_name"] = "Tên";
$lang["reports_no_reports_to_display"] = "Không có hàng hóa để hiển thị.";
@@ -102,8 +101,8 @@ $lang["reports_sale_type"] = "Kiểu giao dịch";
$lang["reports_sales"] = "Giao dịch";
$lang["reports_sales_amount"] = "Tổng giao dịch";
$lang["reports_sales_summary_report"] = "Báo cáo tổng thể Giao dịch";
$lang["reports_sales_taxes"] = "";
$lang["reports_sales_taxes_summary_report"] = "";
$lang["reports_sales_taxes"] = "Thuế bán hàng";
$lang["reports_sales_taxes_summary_report"] = "Báo cáo tổng thể về thuế bán hàng";
$lang["reports_serial_number"] = "Số sê-ri";
$lang["reports_sold_by"] = "Bán bởi";
$lang["reports_sold_to"] = "Bán cho";
@@ -116,24 +115,24 @@ $lang["reports_supplier"] = "Nhà cung cấp";
$lang["reports_suppliers"] = "Nhà cung cấp";
$lang["reports_suppliers_summary_report"] = "Báo cáo tổng thể Nhà cung cấp";
$lang["reports_tax"] = "Thuế";
$lang["reports_tax_category"] = "";
$lang["reports_tax_category"] = "Thể loại thuế";
$lang["reports_tax_percent"] = "Phần trăm Thuế";
$lang["reports_tax_rate"] = "";
$lang["reports_tax_rate"] = "Tỷ suất thuế";
$lang["reports_taxes"] = "Thuế";
$lang["reports_taxes_summary_report"] = "Báo cáo tổng thể Thuế";
$lang["reports_total"] = "Tổng cộng";
$lang["reports_total_inventory_value"] = "Giá trị tồn kho tổng cộng";
$lang["reports_total_low_sell_quantity"] = "";
$lang["reports_total_low_sell_quantity"] = "Tổng số lượng hàng bán ít";
$lang["reports_total_quantity"] = "Số lượng tổng cộng";
$lang["reports_total_retail"] = "Giá trị bán lẻ Inv. tổng cộng";
$lang["reports_trans_amount"] = "";
$lang["reports_trans_due"] = "";
$lang["reports_trans_group"] = "";
$lang["reports_trans_nopay_sales"] = "";
$lang["reports_trans_payments"] = "";
$lang["reports_trans_refunded"] = "";
$lang["reports_trans_sales"] = "";
$lang["reports_trans_type"] = "";
$lang["reports_trans_amount"] = "Tổng số giao dịch";
$lang["reports_trans_due"] = "Trả chậm";
$lang["reports_trans_group"] = "Nhóm giao dịch";
$lang["reports_trans_nopay_sales"] = "Bán hàng không thanh toán";
$lang["reports_trans_payments"] = "Thanh toán";
$lang["reports_trans_refunded"] = "Trả lại";
$lang["reports_trans_sales"] = "Bán hàng";
$lang["reports_trans_type"] = "Kiểu giao dịch";
$lang["reports_type"] = "Kiểu";
$lang["reports_unit_price"] = "Giá bán lẻ";
$lang["reports_used"] = "Các điểm bán hàng đã dùng";

View File

@@ -1,19 +1,18 @@
<?php
<?php
$lang["customers_available_points"] = "Các điểm sẵn có";
$lang["rewards_package"] = "Tiền thưởng";
$lang["rewards_package"] = "Điểm thưởng";
$lang["rewards_remaining_balance"] = "Giá trị còn lại của điểm thưởng là ";
$lang["sales_account_number"] = "Tài khoản #";
$lang["sales_add_payment"] = "Thêm thanh toán";
$lang["sales_amount_due"] = "Nợ tổng";
$lang["sales_amount_tendered"] = "Tổng số thanh toán";
$lang["sales_authorized_signature"] = "";
$lang["sales_authorized_signature"] = "Chữ ký ủy quyền";
$lang["sales_cancel_sale"] = "Thôi";
$lang["sales_cash"] = "Tiền mặt";
$lang["sales_cash_deposit"] = "Số dư tiền mặt";
$lang["sales_cash_filter"] = "Tiền mặt";
$lang["sales_change_due"] = "Thay đổi nợ";
$lang["sales_change_price"] = "";
$lang["sales_change_price"] = "Thay đổi giá bán";
$lang["sales_check"] = "Séc";
$lang["sales_check_balance"] = "Phần còn lại séc";
$lang["sales_check_filter"] = "Séc";
@@ -25,8 +24,8 @@ $lang["sales_confirm_delete"] = "Bạn chắc chắn muốn xóa các lần bán
$lang["sales_confirm_restore"] = "Bạn chắc chắn muốn hoàn lại các lần bán hàng được chọn không?";
$lang["sales_credit"] = "Thẻ tín dụng";
$lang["sales_credit_deposit"] = "Số dư tiền gửi";
$lang["sales_credit_filter"] = "";
$lang["sales_customer"] = "Tên";
$lang["sales_credit_filter"] = "Thẻ tín dụng";
$lang["sales_customer"] = "Khách hàng";
$lang["sales_customer_address"] = "Địa chỉ";
$lang["sales_customer_discount"] = "Giảm giá";
$lang["sales_customer_email"] = "Thư điện tử";
@@ -123,7 +122,7 @@ $lang["sales_receipt_no_email"] = "Khách hàng này có địa chỉ thư đi
$lang["sales_receipt_number"] = "Bán hàng #";
$lang["sales_receipt_sent"] = "Biên lai gửi đến";
$lang["sales_receipt_unsent"] = "Gặp lỗi khi gửi biên lai cho";
$lang["sales_refund"] = "";
$lang["sales_refund"] = "Loại tiền hoàn lại";
$lang["sales_register"] = "Đăng ký các lần bán hàng";
$lang["sales_remove_customer"] = "Xóa bỏ khách hàng";
$lang["sales_return"] = "Trả hàng";
@@ -155,7 +154,7 @@ $lang["sales_suspend_sale"] = "Tạm ngưng";
$lang["sales_suspended_doc_id"] = "Tài liệu";
$lang["sales_suspended_sale_id"] = "MÃ SỐ";
$lang["sales_suspended_sales"] = "Đã tạm ngưng";
$lang["sales_table"] = "Bảng";
$lang["sales_table"] = "Bàn ăn";
$lang["sales_takings"] = "Bán hàng mỗi ngày";
$lang["sales_tax"] = "Thuế";
$lang["sales_tax_id"] = "Mã số thuế";
@@ -179,3 +178,4 @@ $lang["sales_work_order_number"] = "Số giấy giao việc";
$lang["sales_work_order_number_duplicate"] = "Số giấy giao việc phải là duy nhất.";
$lang["sales_work_order_sent"] = "Gửi Giấy giao việc cho";
$lang["sales_work_order_unsent"] = "Gặp lỗi khi gửi Giấy giao việc cho";
$lang["sales_cash_adjustment"] = "Điều chỉnh tiền mặt";

View File

@@ -1,5 +1,4 @@
<?php
<?php
$lang["suppliers_account_number"] = "Số hiệu tài khoản";
$lang["suppliers_agency_name"] = "Tên đại lý";
$lang["suppliers_cannot_be_deleted"] = "Không thể xóa các Nhà cung cấp đã chọn. Một hay nhiều có Bán hàng.";
@@ -8,9 +7,9 @@ $lang["suppliers_company_name"] = "Tên công ty";
$lang["suppliers_company_name_required"] = "Trường tên công ty là bắt buộc.";
$lang["suppliers_confirm_delete"] = "Bạn chắc chắn muốn xóa các Nhà cung cấp được chọn không?";
$lang["suppliers_confirm_restore"] = "Bạn chắc chắn muốn hoàn lại các Nhà cung cấp được chọn không?";
$lang["suppliers_cost"] = "";
$lang["suppliers_cost"] = "Nhà cung ứng giá";
$lang["suppliers_error_adding_updating"] = "Gặp lỗi khi cập nhật hay thêm Nhà cung cấp.";
$lang["suppliers_goods"] = "";
$lang["suppliers_goods"] = "Nhà cung ứng hàng hóa";
$lang["suppliers_new"] = "Nhà cung cấp mới";
$lang["suppliers_none_selected"] = "Bạn chưa chọn Nhà cung cấp để xóa.";
$lang["suppliers_one_or_multiple"] = "Nhà cung cấp";

View File

@@ -9,66 +9,24 @@ class Sale extends CI_Model
*/
public function get_info($sale_id)
{
// NOTE: temporary tables are created to speed up searches due to the fact that they are ortogonal to the main query
// create a temporary table to contain all the payments per sale
$this->db->query('CREATE TEMPORARY TABLE IF NOT EXISTS ' . $this->db->dbprefix('sales_payments_temp') .
' (PRIMARY KEY(sale_id), INDEX(sale_id))
(
SELECT payments.sale_id AS sale_id,
SUM(CASE WHEN payments.cash_adjustment = 0 THEN payments.payment_amount ELSE 0 END) AS sale_payment_amount,
SUM(CASE WHEN payments.cash_adjustment = 1 THEN payments.payment_amount ELSE 0 END) AS sale_cash_adjustment,
SUM(payments.cash_refund) AS sale_cash_refund,
GROUP_CONCAT(CONCAT(payments.payment_type, " ", (payments.payment_amount - payments.cash_refund)) SEPARATOR ", ") AS payment_type
FROM ' . $this->db->dbprefix('sales_payments') . ' AS payments
INNER JOIN ' . $this->db->dbprefix('sales') . ' AS sales
ON sales.sale_id = payments.sale_id
WHERE sales.sale_id = ' . $this->db->escape($sale_id) . '
GROUP BY sale_id
)'
);
$this->create_temp_table(array('sale_id' => $sale_id));
$decimals = totals_decimals();
$sales_tax = 'IFNULL(SUM(sales_items_taxes.sales_tax), 0)';
$cash_adjustment = 'IFNULL(SUM(payments.sale_cash_adjustment), 0)';
$sale_price = 'CASE WHEN sales_items.discount_type = ' . PERCENT
. " THEN sales_items.quantity_purchased * sales_items.item_unit_price - ROUND(sales_items.quantity_purchased * sales_items.item_unit_price * sales_items.discount / 100, $decimals) "
. 'ELSE sales_items.quantity_purchased * (sales_items.item_unit_price - sales_items.discount) END';
$sales_tax = "ROUND(IFNULL(SUM(sales_items_taxes.sales_tax), 0), $decimals)";
$internal_tax = "ROUND(IFNULL(SUM(sales_items_taxes.internal_tax), 0), $decimals)";
$cash_adjustment = 'IFNULL(SUM(payments.sale_cash_adjustment), 0)';
if($this->config->item('tax_included'))
{
$sale_total = "ROUND(SUM($sale_price), $decimals) + $cash_adjustment";
// $sale_subtotal = "$sale_total - $internal_tax";
}
else
{
// $sale_subtotal = "ROUND(SUM($sale_price), $decimals) - $internal_tax - $cash_adjustment";
$sale_total = "ROUND(SUM($sale_price), $decimals) + $sales_tax + $cash_adjustment";
}
// create a temporary table to contain all the sum of taxes per sale item
$this->db->query('CREATE TEMPORARY TABLE IF NOT EXISTS ' . $this->db->dbprefix('sales_items_taxes_temp') .
' (INDEX(sale_id), INDEX(item_id)) ENGINE=MEMORY
(
SELECT sales_items_taxes.sale_id AS sale_id,
sales_items_taxes.item_id AS item_id,
sales_items_taxes.line AS line,
SUM(CASE WHEN sales_items_taxes.tax_type = 0 THEN sales_items_taxes.item_tax_amount ELSE 0 END) AS internal_tax,
SUM(CASE WHEN sales_items_taxes.tax_type = 1 THEN sales_items_taxes.item_tax_amount ELSE 0 END) AS sales_tax
FROM ' . $this->db->dbprefix('sales_items_taxes') . ' AS sales_items_taxes
INNER JOIN ' . $this->db->dbprefix('sales') . ' AS sales
ON sales.sale_id = sales_items_taxes.sale_id
INNER JOIN ' . $this->db->dbprefix('sales_items') . ' AS sales_items
ON sales_items.sale_id = sales_items_taxes.sale_id AND sales_items.line = sales_items_taxes.line
WHERE sales.sale_id = ' . $this->db->escape($sale_id) . '
GROUP BY sale_id, item_id, line
)'
);
$this->db->select('
sales.sale_id AS sale_id,
MAX(DATE(sales.sale_time)) AS sale_date,
@@ -136,12 +94,12 @@ class Sale extends CI_Model
$where .= 'sales.sale_time BETWEEN ' . $this->db->escape(rawurldecode($filters['start_date'])) . ' AND ' . $this->db->escape(rawurldecode($filters['end_date']));
}
// NOTE: temporary tables are created to speed up searches due to the fact that they are ortogonal to the main query
// NOTE: temporary tables are created to speed up searches due to the fact that they are orthogonal to the main query
// create a temporary table to contain all the payments per sale item
$this->db->query('CREATE TEMPORARY TABLE IF NOT EXISTS ' . $this->db->dbprefix('sales_payments_temp') .
' (PRIMARY KEY(sale_id), INDEX(sale_id))
(
SELECT payments.sale_id AS sale_id,
SELECT payments.sale_id,
SUM(CASE WHEN payments.cash_adjustment = 0 THEN payments.payment_amount ELSE 0 END) AS sale_payment_amount,
SUM(CASE WHEN payments.cash_adjustment = 1 THEN payments.payment_amount ELSE 0 END) AS sale_cash_adjustment,
GROUP_CONCAT(CONCAT(payments.payment_type, " ", (payments.payment_amount - payments.cash_refund)) SEPARATOR ", ") AS payment_type
@@ -149,7 +107,7 @@ class Sale extends CI_Model
INNER JOIN ' . $this->db->dbprefix('sales') . ' AS sales
ON sales.sale_id = payments.sale_id
WHERE ' . $where . '
GROUP BY sale_id
GROUP BY payments.sale_id
)'
);
@@ -310,7 +268,7 @@ class Sale extends CI_Model
public function get_payments_summary($search, $filters)
{
// get payment summary
$this->db->select('payment_type, COUNT(payment_amount) AS count, SUM(payment_amount) AS payment_amount');
$this->db->select('payment_type, COUNT(payment_amount) AS count, SUM(payment_amount - cash_refund) AS payment_amount');
$this->db->from('sales AS sales');
$this->db->join('sales_payments', 'sales_payments.sale_id = sales.sale_id');
$this->db->join('people AS customer_p', 'sales.customer_id = customer_p.person_id', 'LEFT');
@@ -1055,7 +1013,6 @@ class Sale extends CI_Model
/**
* Checks if quote number exists
*/
// TODO change to use new quote_number field
public function check_quote_number_exists($quote_number, $sale_id = '')
{
$this->db->from('sales');
@@ -1115,7 +1072,7 @@ class Sale extends CI_Model
}
/**
* Creates sales temporary dimentional table
* Creates sales temporary dimensional table
* We create a temp table that allows us to do easy report/sales queries
*/
public function create_temp_table(array $inputs)
@@ -1168,9 +1125,9 @@ class Sale extends CI_Model
SELECT sales_items_taxes.sale_id AS sale_id,
sales_items_taxes.item_id AS item_id,
sales_items_taxes.line AS line,
SUM(sales_items_taxes.item_tax_amount) AS tax,
SUM(CASE WHEN sales_items_taxes.tax_type = 0 THEN sales_items_taxes.item_tax_amount ELSE 0 END) AS internal_tax,
SUM(CASE WHEN sales_items_taxes.tax_type = 1 THEN sales_items_taxes.item_tax_amount ELSE 0 END) AS sales_tax
SUM(ROUND(sales_items_taxes.item_tax_amount, ' . $decimals . ')) AS tax,
SUM(ROUND(CASE WHEN sales_items_taxes.tax_type = 0 THEN sales_items_taxes.item_tax_amount ELSE 0 END, ' . $decimals . ')) AS internal_tax,
SUM(ROUND(CASE WHEN sales_items_taxes.tax_type = 1 THEN sales_items_taxes.item_tax_amount ELSE 0 END, ' . $decimals . ')) AS sales_tax
FROM ' . $this->db->dbprefix('sales_items_taxes') . ' AS sales_items_taxes
INNER JOIN ' . $this->db->dbprefix('sales') . ' AS sales
ON sales.sale_id = sales_items_taxes.sale_id
@@ -1188,6 +1145,7 @@ class Sale extends CI_Model
SELECT payments.sale_id AS sale_id,
SUM(CASE WHEN payments.cash_adjustment = 0 THEN payments.payment_amount ELSE 0 END) AS sale_payment_amount,
SUM(CASE WHEN payments.cash_adjustment = 1 THEN payments.payment_amount ELSE 0 END) AS sale_cash_adjustment,
SUM(payments.cash_refund) AS sale_cash_refund,
GROUP_CONCAT(CONCAT(payments.payment_type, " ", (payments.payment_amount - payments.cash_refund)) SEPARATOR ", ") AS payment_type
FROM ' . $this->db->dbprefix('sales_payments') . ' AS payments
INNER JOIN ' . $this->db->dbprefix('sales') . ' AS sales
@@ -1262,10 +1220,6 @@ class Sale extends CI_Model
GROUP BY sale_id, item_id, line
)'
);
// drop the temporary table to contain memory consumption as it's no longer required
$this->db->query('DROP TEMPORARY TABLE IF EXISTS ' . $this->db->dbprefix('sales_payments_temp'));
$this->db->query('DROP TEMPORARY TABLE IF EXISTS ' . $this->db->dbprefix('sales_items_taxes_temp'));
}
/**

View File

@@ -121,9 +121,9 @@ class Summary_payments extends Summary_report
{
$decimals = totals_decimals();
$trans_amount = 'ROUND(SUM(CASE WHEN sales_items.discount_type = ' . PERCENT
. ' THEN sales_items.item_unit_price * sales_items.quantity_purchased * (1 - sales_items.discount / 100) '
. 'ELSE sales_items.item_unit_price * sales_items.quantity_purchased - sales_items.discount END), ' . $decimals . ') AS trans_amount';
$trans_amount = 'SUM(CASE WHEN sales_items.discount_type = ' . PERCENT
. " THEN sales_items.quantity_purchased * sales_items.item_unit_price - ROUND(sales_items.quantity_purchased * sales_items.item_unit_price * sales_items.discount / 100, $decimals) "
. ' ELSE sales_items.quantity_purchased * (sales_items.item_unit_price - sales_items.discount) END) AS trans_amount';
$this->db->query('CREATE TEMPORARY TABLE IF NOT EXISTS ' . $this->db->dbprefix('sumpay_taxes_temp') .
' (INDEX(sale_id)) ENGINE=MEMORY

View File

@@ -28,17 +28,21 @@ abstract class Summary_report extends Report
. 'ELSE sales_items.quantity_purchased * (sales_items.item_unit_price - sales_items.discount) END';
$sale_cost = 'SUM(sales_items.item_cost_price * sales_items.quantity_purchased)';
$tax = 'IFNULL(SUM(sales_items_taxes.tax), 0)';
$sales_tax = "IFNULL(SUM(sales_items_taxes.tax), 0)";
$cash_adjustment = 'IFNULL(SUM(payments.sale_cash_adjustment), 0)';
if($this->config->item('tax_included'))
{
$sale_total = 'ROUND(SUM(' . $sale_price . '), ' . $decimals . ')';
$sale_subtotal = $sale_total . ' - ' . $tax;
$sale_total = "ROUND(SUM($sale_price), $decimals) + $cash_adjustment";
$sale_subtotal = "$sale_total - $sales_tax";
}
else
{
$sale_subtotal = 'ROUND(SUM(' . $sale_price . '), ' . $decimals . ')';
$sale_total = $sale_subtotal . ' + ' . $tax;
$sale_subtotal = "ROUND(SUM($sale_price), $decimals) + $cash_adjustment";
$sale_total = "ROUND(SUM($sale_price), $decimals) + $sales_tax + $cash_adjustment";
}
// create a temporary table to contain all the sum of taxes per sale item
@@ -48,7 +52,7 @@ abstract class Summary_report extends Report
SELECT sales_items_taxes.sale_id AS sale_id,
sales_items_taxes.item_id AS item_id,
sales_items_taxes.line AS line,
SUM(sales_items_taxes.item_tax_amount) AS tax
SUM(ROUND(sales_items_taxes.item_tax_amount,' . $decimals . ')) AS tax
FROM ' . $this->db->dbprefix('sales_items_taxes') . ' AS sales_items_taxes
INNER JOIN ' . $this->db->dbprefix('sales') . ' AS sales
ON sales.sale_id = sales_items_taxes.sale_id
@@ -59,9 +63,26 @@ abstract class Summary_report extends Report
)'
);
$this->db->query('CREATE TEMPORARY TABLE IF NOT EXISTS ' . $this->db->dbprefix('sales_payments_temp') .
' (PRIMARY KEY(sale_id), INDEX(sale_id))
(
SELECT payments.sale_id AS sale_id,
SUM(CASE WHEN payments.cash_adjustment = 0 THEN payments.payment_amount ELSE 0 END) AS sale_payment_amount,
SUM(CASE WHEN payments.cash_adjustment = 1 THEN payments.payment_amount ELSE 0 END) AS sale_cash_adjustment,
SUM(payments.cash_refund) AS sale_cash_refund,
GROUP_CONCAT(CONCAT(payments.payment_type, " ", (payments.payment_amount - payments.cash_refund)) SEPARATOR ", ") AS payment_type
FROM ' . $this->db->dbprefix('sales_payments') . ' AS payments
INNER JOIN ' . $this->db->dbprefix('sales') . ' AS sales
ON sales.sale_id = payments.sale_id
WHERE ' . $where . '
GROUP BY sale_id
)'
);
$this->db->select("
IFNULL($sale_subtotal, $sale_total) AS subtotal,
$tax AS tax,
$sales_tax AS tax,
IFNULL($sale_total, $sale_subtotal) AS total,
$sale_cost AS cost,
(IFNULL($sale_subtotal, $sale_total) - $sale_cost) AS profit
@@ -75,6 +96,8 @@ abstract class Summary_report extends Report
$this->db->join('sales_items_taxes_temp AS sales_items_taxes',
'sales_items.sale_id = sales_items_taxes.sale_id AND sales_items.item_id = sales_items_taxes.item_id AND sales_items.line = sales_items_taxes.line',
'left outer');
$this->db->join('sales_payments_temp AS payments', 'sales.sale_id = payments.sale_id', 'LEFT OUTER');
}
private function __common_where(array $inputs)

View File

@@ -8,7 +8,7 @@ class Summary_taxes extends Summary_report
{
return array(
array('tax_percent' => $this->lang->line('reports_tax_percent'), 'sorter' => 'number_sorter'),
array('report_count' => $this->lang->line('reports_count')),
array('report_count' => $this->lang->line('reports_sales')),
array('subtotal' => $this->lang->line('reports_subtotal'), 'sorter' => 'number_sorter'),
array('tax' => $this->lang->line('reports_tax'), 'sorter' => 'number_sorter'),
array('total' => $this->lang->line('reports_total'), 'sorter' => 'number_sorter'));
@@ -40,24 +40,34 @@ class Summary_taxes extends Summary_report
{
$where .= 'AND sale_time BETWEEN ' . $this->db->escape(rawurldecode($inputs['start_date'])) . ' AND ' . $this->db->escape(rawurldecode($inputs['end_date']));
}
$decimals = totals_decimals();
if($this->config->item('tax_included'))
{
$sale_total = '(CASE WHEN sales_items.discount_type = ' . PERCENT . ' THEN sales_items.item_unit_price * sales_items.quantity_purchased * (1 - sales_items.discount / 100) ELSE sales_items.item_unit_price * sales_items.quantity_purchased - sales_items.discount END)';
$sale_subtotal = '(CASE WHEN sales_items.discount_type = ' . PERCENT . ' THEN sales_items.item_unit_price * sales_items.quantity_purchased * (1 - sales_items.discount / 100) ELSE sales_items.item_unit_price * sales_items.quantity_purchased - sales_items.discount END * (100 / (100 + sales_items_taxes.percent)))';
$sale_total = '(CASE WHEN sales_items.discount_type = ' . PERCENT
. " THEN sales_items.quantity_purchased * sales_items.item_unit_price - ROUND(sales_items.quantity_purchased * sales_items.item_unit_price * sales_items.discount / 100, $decimals)"
. ' ELSE sales_items.quantity_purchased * (sales_items.item_unit_price - sales_items.discount) END)';
$sale_subtotal = '(CASE WHEN sales_items.discount_type = ' . PERCENT
. " THEN sales_items.quantity_purchased * sales_items.item_unit_price - ROUND(sales_items.quantity_purchased * sales_items.item_unit_price * sales_items.discount / 100, $decimals) "
. 'ELSE sales_items.quantity_purchased * sales_items.item_unit_price - sales_items.discount END * (100 / (100 + sales_items_taxes.percent)))';
}
else
{
$sale_total = '(CASE WHEN sales_items.discount_type = ' . PERCENT . ' THEN sales_items.item_unit_price * sales_items.quantity_purchased * (1 - sales_items.discount / 100) ELSE sales_items.item_unit_price * sales_items.quantity_purchased - sales_items.discount END * (1 + (sales_items_taxes.percent / 100)))';
$sale_subtotal = '(CASE WHEN sales_items.discount_type = ' . PERCENT . ' THEN sales_items.item_unit_price * sales_items.quantity_purchased * (1 - sales_items.discount / 100) ELSE sales_items.item_unit_price * sales_items.quantity_purchased - sales_items.discount END)';
$sale_total = '(CASE WHEN sales_items.discount_type = ' . PERCENT
. " THEN sales_items.quantity_purchased * sales_items.item_unit_price - ROUND(sales_items.quantity_purchased * sales_items.item_unit_price * sales_items.discount / 100, $decimals)"
. ' ELSE sales_items.quantity_purchased * sales_items.item_unit_price - sales_items.discount END * (1 + (sales_items_taxes.percent / 100)))';
$sale_subtotal = '(CASE WHEN sales_items.discount_type = ' . PERCENT
. " THEN sales_items.quantity_purchased * sales_items.item_unit_price - ROUND(sales_items.quantity_purchased * sales_items.item_unit_price * sales_items.discount / 100, $decimals)"
. ' ELSE sales_items.quantity_purchased * (sales_items.item_unit_price - sales_items.discount) END)';
}
$decimals = totals_decimals();
$query = $this->db->query("SELECT percent, count(*) AS count, ROUND(SUM(subtotal), $decimals) AS subtotal, ROUND(SUM(tax), $decimals) AS tax, ROUND(SUM(total), $decimals) AS total
$query = $this->db->query("SELECT percent, COUNT(DISTINCT sale_id) AS count, ROUND(SUM(subtotal), $decimals) AS subtotal, ROUND(SUM(tax), $decimals) AS tax, ROUND(SUM(total), $decimals) AS total
FROM (
SELECT
CONCAT(IFNULL(ROUND(percent, $decimals), 0), '%') AS percent,
sales.sale_id AS sale_id,
$sale_subtotal AS subtotal,
IFNULL(sales_items_taxes.item_tax_amount, 0) AS tax,
IFNULL($sale_total, $sale_subtotal) AS total

View File

@@ -84,7 +84,7 @@
<?php } ?>
<!-- start minjs template tags -->
<script type="text/javascript" src="dist/opensourcepos.min.js?rel=0b307c7ae1"></script>
<script type="text/javascript" src="dist/opensourcepos.min.js?rel=32a09a5d0e"></script>
<!-- end minjs template tags -->
<?php endif; ?>

View File

@@ -100,7 +100,7 @@
elseif($item['discount_type'] == PERCENT)
{
?>
<td colspan="3" class="discount"><?php echo number_format($item['discount'], 0) . " " . $this->lang->line("sales_discount_included") ?></td>
<td colspan="3" class="discount"><?php echo to_decimals($item['discount']) . " " . $this->lang->line("sales_discount_included") ?></td>
<?php
}
?>

View File

@@ -167,7 +167,7 @@ if (isset($success))
?>
<td>
<div class="input-group">
<?php echo form_input(array('name'=>'discount', 'class'=>'form-control input-sm', 'value'=>to_decimals($item['discount'], 0), 'onClick'=>'this.select();')); ?>
<?php echo form_input(array('name'=>'discount', 'class'=>'form-control input-sm', 'value'=>$item['discount_type'] ? to_currency_no_money($item['discount']) : to_decimals($item['discount']), 'onClick'=>'this.select();')); ?>
<span class="input-group-btn">
<?php echo form_checkbox(array('id'=>'discount_toggle', 'name'=>'discount_toggle', 'value'=>1, 'data-toggle'=>"toggle",'data-size'=>'small', 'data-onstyle'=>'success', 'data-on'=>'<b>'.$this->config->item('currency_symbol').'</b>', 'data-off'=>'<b>%</b>', 'data-line'=>$line, 'checked'=>$item['discount_type'])); ?>
</span>

View File

@@ -139,7 +139,7 @@ $(document).ready(function()
<td class="item-name"><?php echo ($item['is_serialized'] || $item['allow_alt_description']) && !empty($item['description']) ? $item['description'] : $item['name'] . ' ' . $item['attribute_values']; ?></td>
<td style='text-align:center;'><?php echo to_quantity_decimals($item['quantity']); ?></td>
<td><?php echo to_currency($item['price']); ?></td>
<td style='text-align:center;'><?php echo ($item['discount_type']==FIXED)?to_currency($item['discount']):$item['discount'] . '%';?></td>
<td style='text-align:center;'><?php echo ($item['discount_type']==FIXED)?to_currency($item['discount']):to_decimals($item['discount']) . '%';?></td>
<?php if($discount > 0): ?>
<td style='text-align:center;'><?php echo to_currency($item['discounted_total'] / $item['quantity']); ?></td>
<?php endif; ?>

View File

@@ -92,7 +92,7 @@ if(isset($error_message))
<td class="item-name"><?php echo $item['name']; ?></td>
<td><?php echo to_quantity_decimals($item['quantity']); ?></td>
<td><?php echo to_currency($item['price']); ?></td>
<td><?php echo ($item['discount_type']==FIXED)?to_currency($item['discount']):$item['discount'] . '%';?></td>
<td><?php echo ($item['discount_type']==FIXED)?to_currency($item['discount']):to_decimals($item['discount']) . '%';?></td>
<?php if ($item['discount'] > 0): ?>
<td><?php echo to_currency($item['discounted_total'] / $item['quantity']); ?></td>
<?php endif; ?>

View File

@@ -127,7 +127,7 @@ if (isset($error_message))
<td class="item-name"><?php echo $item['name']; ?></td>
<td style='text-align:center;'><?php echo to_quantity_decimals($item['quantity']); ?></td>
<td><?php echo to_currency($item['price']); ?></td>
<td style='text-align:center;'><?php echo ($item['discount_type']==FIXED)?to_currency($item['discount']):$item['discount'] . '%';?></td>
<td style='text-align:center;'><?php echo ($item['discount_type']==FIXED)?to_currency($item['discount']):to_decimals($item['discount']) . '%';?></td>
<?php if($discount > 0): ?>
<td style='text-align:center;'><?php echo to_currency($item['discounted_total'] / $item['quantity']); ?></td>
<?php endif; ?>

View File

@@ -95,7 +95,7 @@
<td class="item-name"><?php echo $item['name']; ?></td>
<td><?php echo to_quantity_decimals($item['quantity']); ?></td>
<td><?php echo to_currency($item['price']); ?></td>
<td><?php echo ($item['discount_type']==FIXED)?to_currency($item['discount']):$item['discount'] . '%';?></td>
<td><?php echo ($item['discount_type']==FIXED)?to_currency($item['discount']):to_decimals($item['discount']) . '%';?></td>
<?php if($discount > 0): ?>
<td><?php echo to_currency($item['discounted_total'] / $item['quantity']); ?></td>
<?php endif; ?>

View File

@@ -118,7 +118,7 @@
elseif($item['discount_type'] == PERCENT)
{
?>
<td colspan="3" class="discount"><?php echo number_format($item['discount'], 0) . " " . $this->lang->line("sales_discount_included") ?></td>
<td colspan="3" class="discount"><?php echo to_decimals($item['discount']) . " " . $this->lang->line("sales_discount_included") ?></td>
<?php
}
?>

View File

@@ -96,7 +96,7 @@
elseif($item['discount_type'] == PERCENT)
{
?>
<td colspan="3" class="discount"><?php echo number_format($item['discount'], 0) . " " . $this->lang->line("sales_discount_included") ?></td>
<td colspan="3" class="discount"><?php echo to_decimals($item['discount']) . " " . $this->lang->line("sales_discount_included") ?></td>
<?php
}
?>

View File

@@ -98,7 +98,7 @@
elseif($item['discount_type'] == PERCENT)
{
?>
<td colspan="2" class="discount"><?php echo number_format($item['discount'], 0) . " " . $this->lang->line("sales_discount_included") ?></td>
<td colspan="2" class="discount"><?php echo to_decimals($item['discount']) . " " . $this->lang->line("sales_discount_included") ?></td>
<?php
}
?>

View File

@@ -195,7 +195,7 @@ if(isset($success))
<td>
<div class="input-group">
<?php echo form_input(array('name'=>'discount', 'class'=>'form-control input-sm', 'value'=>$item['discount'], 'tabindex'=>++$tabindex, 'onClick'=>'this.select();')); ?>
<?php echo form_input(array('name'=>'discount', 'class'=>'form-control input-sm', 'value'=>$item['discount_type'] ? to_currency_no_money($item['discount']) : to_decimals($item['discount']), 'tabindex'=>++$tabindex, 'onClick'=>'this.select();')); ?>
<span class="input-group-btn">
<?php echo form_checkbox(array('id'=>'discount_toggle', 'name'=>'discount_toggle', 'value'=>1, 'data-toggle'=>"toggle",'data-size'=>'small', 'data-onstyle'=>'success', 'data-on'=>'<b>'.$this->config->item('currency_symbol').'</b>', 'data-off'=>'<b>%</b>', 'data-line'=>$line, 'checked'=>$item['discount_type'])); ?>
</span>

View File

@@ -139,7 +139,7 @@ $(document).ready(function()
<td class="item-name"><?php echo $item['name']; ?></td>
<td style='text-align:center;'><?php echo to_quantity_decimals($item['quantity']); ?></td>
<td><?php echo to_currency($item['price']); ?></td>
<td style='text-align:center;'><?php echo $item['discount'] . '%'; ?></td>
<td style='text-align:center;'><?php echo ($item['discount_type']==FIXED)?to_currency($item['discount']):to_decimals($item['discount']) . '%';?></td>
<?php if($discount > 0): ?>
<td style='text-align:center;'><?php echo to_currency($item['discounted_total'] / $item['quantity']); ?></td>
<?php endif; ?>

View File

@@ -123,7 +123,7 @@ if(isset($error_message))
<td class="item-name"><?php echo $item['name']; ?></td>
<td style='text-align:center;'><?php echo to_quantity_decimals($item['quantity']); ?></td>
<td><?php if($print_price_info) echo to_currency($item['price']); ?></td>
<td style='text-align:center;'><?php echo ($item['discount_type']==FIXED)?to_currency($item['discount']):$item['discount'] . '%';?></td>
<td style='text-align:center;'><?php echo ($item['discount_type']==FIXED)?to_currency($item['discount']):to_decimals($item['discount']) . '%';?></td>
<td style='border-right: solid 1px; text-align:right;'><?php if($print_price_info) echo to_currency($item['discounted_total']); ?></td>
</tr>

View File

@@ -84,7 +84,7 @@
<td class="item-name"><?php echo $item['name']; ?></td>
<td><?php echo to_quantity_decimals($item['quantity']); ?></td>
<td><?php echo to_currency($item['price']); ?></td>
<td><?php echo ($item['discount_type']==FIXED)?to_currency($item['discount']):$item['discount'] . '%';?></td>
<td><?php echo ($item['discount_type']==FIXED)?to_currency($item['discount']):to_decimals($item['discount']) . '%';?></td>
<td class="total-line"><?php echo to_currency($item['discounted_total']); ?></td>
</tr>
<?php

View File

@@ -35,7 +35,7 @@
"bootstrap-select": "~1.13.18",
"bootstrap-table": "~1.18.1",
"bootstrap-daterangepicker": "~2.1.27",
"tableExport.jquery.plugin": "1.10.20",
"tableExport.jquery.plugin": "1.10.22",
"jspdf": "~1.3.4",
"chartist": "0.11.4",
"chartist-plugin-axistitle": "0.0.7",

View File

@@ -15,17 +15,14 @@
const form = $('form', dlog_ref.$modalBody).first();
const validator = form.data('validator');
const submitted = validator && validator.formSubmitted;
const is_valid = !$.isEmptyObject(validator.invalid)
btn_id = button_id;
dialog_ref = dlog_ref;
if (button_id == 'submit' && is_valid && button_id != "btnNew"){
$('#submit').prop('disabled', true).css('opacity', 0.5);
}
if (button_id == 'submit' && (!submitted && btn_id != "btnNew")) {
form.submit();
validator.valid() && $('#submit').prop('disabled', true).css('opacity', 0.5);
}
return false;
}