msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-10 05:37+0000\n"
"PO-Revision-Date: 2024-05-10 08:31\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"Language: vi_VN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: inventree\n"
"X-Crowdin-Project-ID: 452300\n"
"X-Crowdin-Language: vi\n"
"X-Crowdin-File: /[inventree.InvenTree] l10/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 216\n"

#: InvenTree/api.py:271
msgid "API endpoint not found"
msgstr "API endpoint không tồn tại"

#: InvenTree/api.py:535
msgid "User does not have permission to view this model"
msgstr "Người dùng không được phân quyền xem mẫu này"

#: InvenTree/conversion.py:160
#, python-brace-format
msgid "Invalid unit provided ({unit})"
msgstr ""

#: InvenTree/conversion.py:177
msgid "No value provided"
msgstr "Chưa cung cấp giá trị"

#: InvenTree/conversion.py:204
#, python-brace-format
msgid "Could not convert {original} to {unit}"
msgstr "Không thể chuyển đổi {original} sang {unit}"

#: InvenTree/conversion.py:206
msgid "Invalid quantity supplied"
msgstr "Số lượng cung cấp không hợp lệ"

#: InvenTree/conversion.py:220
#, python-brace-format
msgid "Invalid quantity supplied ({exc})"
msgstr "Số lượng cung cấp không hợp lệ ({exc})"

#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr "Chi tiết lỗi có thể được tìm thấy trong bảng quản trị"

#: InvenTree/fields.py:139
msgid "Enter date"
msgstr "Nhập ngày"

#: InvenTree/fields.py:208 InvenTree/models.py:1021 build/serializers.py:444
#: build/serializers.py:522 build/templates/build/sidebar.html:21
#: company/models.py:849 company/templates/company/sidebar.html:37
#: order/models.py:1283 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3175 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:226 stock/models.py:2344 stock/models.py:2461
#: stock/serializers.py:501 stock/serializers.py:659 stock/serializers.py:755
#: stock/serializers.py:805 stock/serializers.py:1114 stock/serializers.py:1203
#: stock/serializers.py:1368 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265
#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
#: templates/js/translated/purchase_order.js:2201
#: templates/js/translated/return_order.js:776
#: templates/js/translated/sales_order.js:1067
#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:2430
msgid "Notes"
msgstr "Ghi chú"

#: InvenTree/format.py:164
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "Giá trị '{name}' không xuất hiện ở định dạng mẫu"

#: InvenTree/format.py:175
msgid "Provided value does not match required pattern: "
msgstr "Giá trị được cung cấp không khớp với mẫu bắt buộc: "

#: InvenTree/forms.py:128
msgid "Enter password"
msgstr "Nhập mật khẩu"

#: InvenTree/forms.py:129
msgid "Enter new password"
msgstr "Nhập mật khẩu mới"

#: InvenTree/forms.py:138
msgid "Confirm password"
msgstr "Xác nhận mật khẩu"

#: InvenTree/forms.py:139
msgid "Confirm new password"
msgstr "Xác nhận mật khẩu mới"

#: InvenTree/forms.py:143
msgid "Old password"
msgstr "Mật khẩu cũ"

#: InvenTree/forms.py:182
msgid "Email (again)"
msgstr "Email (nhắc lại)"

#: InvenTree/forms.py:186
msgid "Email address confirmation"
msgstr "Xác nhận địa chỉ email"

#: InvenTree/forms.py:209
msgid "You must type the same email each time."
msgstr "Bạn phải nhập cùng một email mỗi lần."

#: InvenTree/forms.py:253 InvenTree/forms.py:261
msgid "The provided primary email address is not valid."
msgstr "Địa chỉ email chính đã cung cấp không hợp lệ."

#: InvenTree/forms.py:268
msgid "The provided email domain is not approved."
msgstr "Miền email được cung cấp không được phê duyệt."

#: InvenTree/forms.py:395
msgid "Registration is disabled."
msgstr "Đăng ký bị vô hiệu hóa."

#: InvenTree/helpers.py:525 order/models.py:541 order/models.py:743
msgid "Invalid quantity provided"
msgstr "Số lượng cung cấp không hợp lệ"

#: InvenTree/helpers.py:533
msgid "Empty serial number string"
msgstr "Chuỗi số sê-ri trống"

#: InvenTree/helpers.py:562
msgid "Duplicate serial"
msgstr "Trùng lặp sê-ri"

#: InvenTree/helpers.py:594 InvenTree/helpers.py:637
#, python-brace-format
msgid "Invalid group range: {group}"
msgstr "Phạm vi nhóm không hợp lệ: {group}"

#: InvenTree/helpers.py:625
#, python-brace-format
msgid "Group range {group} exceeds allowed quantity ({expected_quantity})"
msgstr "Khoảng nhóm {group} vượt cho phép số lượng ({expected_quantity})"

#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681
#, python-brace-format
msgid "Invalid group sequence: {group}"
msgstr "Thứ tự nhóm không hợp lệ: {group}"

#: InvenTree/helpers.py:691
msgid "No serial numbers found"
msgstr "Không tìm thấy số sê-ri"

#: InvenTree/helpers.py:696
msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})"
msgstr "Số sê ri duy nhất ({len(serials)}) phải phù hợp số lượng ({expected_quantity})"

#: InvenTree/helpers.py:814
msgid "Remove HTML tags from this value"
msgstr "Xóa thẻ HTML từ giá trị này"

#: InvenTree/helpers_model.py:150
msgid "Connection error"
msgstr "Lỗi kết nối"

#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162
msgid "Server responded with invalid status code"
msgstr "Máy chủ phản hồi với mã trạng thái không hợp lệ"

#: InvenTree/helpers_model.py:158
msgid "Exception occurred"
msgstr "Xảy ra Exception"

#: InvenTree/helpers_model.py:168
msgid "Server responded with invalid Content-Length value"
msgstr "Máy chủ đã phản hồi với giá trị Content-Length không hợp lệ"

#: InvenTree/helpers_model.py:171
msgid "Image size is too large"
msgstr "Hình ảnh quá lớn"

#: InvenTree/helpers_model.py:183
msgid "Image download exceeded maximum size"
msgstr "Tải xuống hình ảnh vượt quá kích thước tối đa"

#: InvenTree/helpers_model.py:188
msgid "Remote server returned empty response"
msgstr "Máy chủ trả về phản hồi trống"

#: InvenTree/helpers_model.py:196
msgid "Supplied URL is not a valid image file"
msgstr "URL được cung cấp không phải là tệp hình ảnh hợp lệ"

#: InvenTree/locales.py:18
msgid "Bulgarian"
msgstr "Tiếng Bulgaria"

#: InvenTree/locales.py:19
msgid "Czech"
msgstr "Tiếng Séc"

#: InvenTree/locales.py:20
msgid "Danish"
msgstr "Tiếng Đan Mạch"

#: InvenTree/locales.py:21
msgid "German"
msgstr "Tiếng Đức"

#: InvenTree/locales.py:22
msgid "Greek"
msgstr "Tiếng Hy Lạp"

#: InvenTree/locales.py:23
msgid "English"
msgstr "Tiếng Anh"

#: InvenTree/locales.py:24
msgid "Spanish"
msgstr "Tiếng Tây Ban Nha"

#: InvenTree/locales.py:25
msgid "Spanish (Mexican)"
msgstr "Tiếng Tây Ban Nha (Mê-hi-cô)"

#: InvenTree/locales.py:26
msgid "Farsi / Persian"
msgstr "Tiếng Ba Tư"

#: InvenTree/locales.py:27
msgid "Finnish"
msgstr "Tiếng Phần Lan"

#: InvenTree/locales.py:28
msgid "French"
msgstr "Tiếng Pháp"

#: InvenTree/locales.py:29
msgid "Hebrew"
msgstr "Tiếng Do Thái"

#: InvenTree/locales.py:30
msgid "Hindi"
msgstr "Tiếng Ấn Độ"

#: InvenTree/locales.py:31
msgid "Hungarian"
msgstr "Tiếng Hung-ga-ri"

#: InvenTree/locales.py:32
msgid "Italian"
msgstr "Tiếng Ý"

#: InvenTree/locales.py:33
msgid "Japanese"
msgstr "Tiếng Nhật"

#: InvenTree/locales.py:34
msgid "Korean"
msgstr "Tiếng Hàn"

#: InvenTree/locales.py:35
msgid "Latvian"
msgstr ""

#: InvenTree/locales.py:36
msgid "Dutch"
msgstr "Tiếng Hà Lan"

#: InvenTree/locales.py:37
msgid "Norwegian"
msgstr "Tiếng Na Uy"

#: InvenTree/locales.py:38
msgid "Polish"
msgstr "Tiếng Ba Lan"

#: InvenTree/locales.py:39
msgid "Portuguese"
msgstr "Tiếng Bồ Đào Nha"

#: InvenTree/locales.py:40
msgid "Portuguese (Brazilian)"
msgstr "Tiếng Bồ Đào Nha (Brazil)"

#: InvenTree/locales.py:41
msgid "Russian"
msgstr "Tiếng Nga"

#: InvenTree/locales.py:42
msgid "Slovak"
msgstr "Tiếng Slo-va-ki-a"

#: InvenTree/locales.py:43
msgid "Slovenian"
msgstr "Tiếng Slô-ven-ni-a"

#: InvenTree/locales.py:44
msgid "Serbian"
msgstr "Tiếng Serbia"

#: InvenTree/locales.py:45
msgid "Swedish"
msgstr "Tiếng Thụy Điển"

#: InvenTree/locales.py:46
msgid "Thai"
msgstr "Tiếng Thái"

#: InvenTree/locales.py:47
msgid "Turkish"
msgstr "Tiếng Thổ Nhĩ Kỳ"

#: InvenTree/locales.py:48
msgid "Ukrainian"
msgstr ""

#: InvenTree/locales.py:49
msgid "Vietnamese"
msgstr "Tiếng Việt"

#: InvenTree/locales.py:50
msgid "Chinese (Simplified)"
msgstr "Tiếng Trung (Giản thể)"

#: InvenTree/locales.py:51
msgid "Chinese (Traditional)"
msgstr "Tiếng Trung (Phồn thể)"

#: InvenTree/magic_login.py:28
#, python-brace-format
msgid "[{site_name}] Log in to the app"
msgstr "[{site_name}] Đăng nhập vào ứng dụng"

#: InvenTree/magic_login.py:38 company/models.py:133
#: company/templates/company/company_base.html:138
#: templates/InvenTree/settings/user.html:49
#: templates/js/translated/company.js:677
msgid "Email"
msgstr ""

#: InvenTree/models.py:107
msgid "Error running plugin validation"
msgstr ""

#: InvenTree/models.py:162
msgid "Metadata must be a python dict object"
msgstr "Siêu dữ liệu phải là đối tượng từ điển của python"

#: InvenTree/models.py:168
msgid "Plugin Metadata"
msgstr "Phụ trợ siêu dữ liệu"

#: InvenTree/models.py:169
msgid "JSON metadata field, for use by external plugins"
msgstr "Trường siêu dữ liệu JSON, được sử dụng bởi phụ trợ bên ngoài"

#: InvenTree/models.py:399
msgid "Improperly formatted pattern"
msgstr "Mẫu được định dạng không thích hợp"

#: InvenTree/models.py:406
msgid "Unknown format key specified"
msgstr "Khóa định dạng không rõ ràng đã được chỉ định"

#: InvenTree/models.py:412
msgid "Missing required format key"
msgstr "Thiếu khóa định dạng cần thiết"

#: InvenTree/models.py:423
msgid "Reference field cannot be empty"
msgstr "Trường tham chiếu không thể rỗng"

#: InvenTree/models.py:431
msgid "Reference must match required pattern"
msgstr "Tham chiếu phải phù hợp với mẫu yêu cầu"

#: InvenTree/models.py:462
msgid "Reference number is too large"
msgstr "Số tham chiếu quá lớn"

#: InvenTree/models.py:536
msgid "Missing file"
msgstr "Tập tin bị thiếu"

#: InvenTree/models.py:537
msgid "Missing external link"
msgstr "Thiếu liên kết bên ngoài"

#: InvenTree/models.py:558 stock/models.py:2456
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
msgstr "Đính kèm"

#: InvenTree/models.py:559
msgid "Select file to attach"
msgstr "Chọn file đính kèm"

#: InvenTree/models.py:567 common/models.py:3026 company/models.py:146
#: company/models.py:457 company/models.py:514 company/models.py:831
#: order/models.py:291 order/models.py:1288 order/models.py:1704
#: part/admin.py:55 part/models.py:919
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:225 templates/js/translated/company.js:1319
#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351
#: templates/js/translated/part.js:2456
#: templates/js/translated/purchase_order.js:2041
#: templates/js/translated/purchase_order.js:2205
#: templates/js/translated/return_order.js:780
#: templates/js/translated/sales_order.js:1056
#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr "Liên kết"

#: InvenTree/models.py:568 build/models.py:321 part/models.py:920
#: stock/models.py:819
msgid "Link to external URL"
msgstr "Liên kết đến URL bên ngoài"

#: InvenTree/models.py:574 templates/js/translated/attachment.js:120
#: templates/js/translated/attachment.js:341
msgid "Comment"
msgstr "Bình luận"

#: InvenTree/models.py:575
msgid "File comment"
msgstr "Bình luận tệp tin"

#: InvenTree/models.py:583 InvenTree/models.py:584 common/models.py:2502
#: common/models.py:2503 common/models.py:2727 common/models.py:2728
#: common/models.py:2973 common/models.py:2974 part/models.py:3185
#: part/models.py:3272 part/models.py:3365 part/models.py:3393
#: plugin/models.py:250 plugin/models.py:251
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3039 users/models.py:111
msgid "User"
msgstr "Người dùng"

#: InvenTree/models.py:588
msgid "upload date"
msgstr "Ngày tải lên"

#: InvenTree/models.py:610
msgid "Filename must not be empty"
msgstr "Tên tập tin không được để trống"

#: InvenTree/models.py:621
msgid "Invalid attachment directory"
msgstr "Thư mục đính kèm không hợp lệ"

#: InvenTree/models.py:651
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "Tên tập tin chứa ký tự không hợp lệ '{c}'"

#: InvenTree/models.py:654
msgid "Filename missing extension"
msgstr "Tên tệp tin thiếu phần mở rộng"

#: InvenTree/models.py:663
msgid "Attachment with this filename already exists"
msgstr "Tên của tệp đính kèm này đã tồn tại"

#: InvenTree/models.py:670
msgid "Error renaming file"
msgstr "Lỗi khi đổi tên tệp tin"

#: InvenTree/models.py:846
msgid "Duplicate names cannot exist under the same parent"
msgstr "Tên trùng lặp không thể tồn tại trong cùng cấp thư mục"

#: InvenTree/models.py:863
msgid "Invalid choice"
msgstr "Lựa chọn sai"

#: InvenTree/models.py:893 common/models.py:2714 common/models.py:3112
#: common/serializers.py:403 company/models.py:614 label/models.py:120
#: machine/models.py:24 part/models.py:855 part/models.py:3616
#: plugin/models.py:41 report/models.py:176 stock/models.py:76
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:83
#: templates/InvenTree/settings/plugin_settings.html:22
#: templates/InvenTree/settings/settings_staff_js.html:67
#: templates/InvenTree/settings/settings_staff_js.html:446
#: templates/js/translated/company.js:676
#: templates/js/translated/company.js:724
#: templates/js/translated/company.js:913
#: templates/js/translated/company.js:1165
#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1186
#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2719
msgid "Name"
msgstr "Tên"

#: InvenTree/models.py:899 build/models.py:194
#: build/templates/build/detail.html:24 common/models.py:136
#: company/models.py:523 company/models.py:840
#: company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:127
#: order/models.py:277 order/models.py:1316 part/admin.py:303 part/admin.py:414
#: part/models.py:878 part/models.py:3631 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:189
#: report/models.py:655 report/models.py:729
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:55 stock/models.py:82 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
#: templates/InvenTree/settings/settings_staff_js.html:451
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
#: templates/js/translated/build.js:2139 templates/js/translated/company.js:519
#: templates/js/translated/company.js:1330
#: templates/js/translated/company.js:1641 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2896
#: templates/js/translated/plugin.js:80
#: templates/js/translated/purchase_order.js:1707
#: templates/js/translated/purchase_order.js:1850
#: templates/js/translated/purchase_order.js:2023
#: templates/js/translated/return_order.js:314
#: templates/js/translated/sales_order.js:802
#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1515 templates/js/translated/stock.js:2060
#: templates/js/translated/stock.js:2751 templates/js/translated/stock.js:2834
msgid "Description"
msgstr "Mô tả"

#: InvenTree/models.py:900 stock/models.py:83
msgid "Description (optional)"
msgstr "Mô tả (tùy chọn)"

#: InvenTree/models.py:909
msgid "parent"
msgstr "thư mục cha"

#: InvenTree/models.py:915 templates/js/translated/part.js:2794
#: templates/js/translated/stock.js:2760
msgid "Path"
msgstr "Đường dẫn"

#: InvenTree/models.py:1021
msgid "Markdown notes (optional)"
msgstr "Ghi chú markdown (không bắt buộc)"

#: InvenTree/models.py:1050
msgid "Barcode Data"
msgstr "Dữ liệu mã vạch"

#: InvenTree/models.py:1051
msgid "Third party barcode data"
msgstr "Dữ liệu mã vạch của bên thứ ba"

#: InvenTree/models.py:1057
msgid "Barcode Hash"
msgstr "Dữ liệu băm mã vạch"

#: InvenTree/models.py:1058
msgid "Unique hash of barcode data"
msgstr "Chuỗi băm duy nhất của dữ liệu mã vạch"

#: InvenTree/models.py:1111
msgid "Existing barcode found"
msgstr "Mã vạch đã tồn tại"

#: InvenTree/models.py:1154
msgid "Server Error"
msgstr "Lỗi máy chủ"

#: InvenTree/models.py:1155
msgid "An error has been logged by the server."
msgstr "Lỗi đã được ghi lại bởi máy chủ."

#: InvenTree/serializers.py:62 part/models.py:4169
msgid "Must be a valid number"
msgstr "Phải là một số hợp lệ"

#: InvenTree/serializers.py:99 company/models.py:183
#: company/templates/company/company_base.html:112 part/models.py:2993
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr "Tiền tệ"

#: InvenTree/serializers.py:102
msgid "Select currency from available options"
msgstr "Chọn tiền tệ trong các tùy chọn đang có"

#: InvenTree/serializers.py:441
msgid "You do not have permission to change this user role."
msgstr "Bạn không có quyền thay đổi vai trò của người dùng này."

#: InvenTree/serializers.py:453
msgid "Only superusers can create new users"
msgstr "Chỉ có siêu người dùng là có thể tạo người dùng mới"

#: InvenTree/serializers.py:472
msgid "Your account has been created."
msgstr "Tài khoản của bạn đã được tạo."

#: InvenTree/serializers.py:474
msgid "Please use the password reset function to login"
msgstr "Xin hãy sử dụng chức năng tạo lại mật khẩu để đăng nhập"

#: InvenTree/serializers.py:481
msgid "Welcome to InvenTree"
msgstr "Chào mừng đến với InvenTree"

#: InvenTree/serializers.py:542
msgid "Filename"
msgstr "Tên tập tin"

#: InvenTree/serializers.py:576
msgid "Invalid value"
msgstr "Giá trị không hợp lệ"

#: InvenTree/serializers.py:596
msgid "Data File"
msgstr "Tập tin dữ liệu"

#: InvenTree/serializers.py:597
msgid "Select data file for upload"
msgstr "Chọn tệp tin để tải lên"

#: InvenTree/serializers.py:614
msgid "Unsupported file type"
msgstr "Loại tệp tin không được hỗ trợ"

#: InvenTree/serializers.py:620
msgid "File is too large"
msgstr "Tệp tin quá lớn"

#: InvenTree/serializers.py:641
msgid "No columns found in file"
msgstr "Không tìm thấy cột nào trong tệp tin"

#: InvenTree/serializers.py:644
msgid "No data rows found in file"
msgstr "Không tìm thấy dòng nào trong tệp tin"

#: InvenTree/serializers.py:757
msgid "No data rows provided"
msgstr "Chưa có dữ liệu"

#: InvenTree/serializers.py:760
msgid "No data columns supplied"
msgstr "Chưa cung cấp cột dữ liệu"

#: InvenTree/serializers.py:827
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Thiếu cột bắt buộc: '{name}'"

#: InvenTree/serializers.py:836
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Nhân bản cột: '{col}'"

#: InvenTree/serializers.py:859
msgid "Remote Image"
msgstr "Hình ảnh từ xa"

#: InvenTree/serializers.py:860
msgid "URL of remote image file"
msgstr "URL của tệp hình ảnh bên ngoài"

#: InvenTree/serializers.py:878
msgid "Downloading images from remote URL is not enabled"
msgstr "Chức năng tải hình ảnh từ URL bên ngoài không được bật"

#: InvenTree/status.py:66 part/serializers.py:1161
msgid "Background worker check failed"
msgstr "Nhân công chạy ngầm kiểm tra thất bại"

#: InvenTree/status.py:70
msgid "Email backend not configured"
msgstr "Chưa cấu hình dịch vụ gửi email"

#: InvenTree/status.py:73
msgid "InvenTree system health checks failed"
msgstr "Kiểm tra tình trạng hệ thống InvenTree thất bại"

#: InvenTree/status_codes.py:12 InvenTree/status_codes.py:37
#: InvenTree/status_codes.py:148 InvenTree/status_codes.py:164
#: InvenTree/status_codes.py:182 generic/states/tests.py:17
#: templates/js/translated/table_filters.js:598
msgid "Pending"
msgstr "Đợi duyệt"

#: InvenTree/status_codes.py:13 generic/states/tests.py:18
msgid "Placed"
msgstr "Đã đặt"

#: InvenTree/status_codes.py:14 InvenTree/status_codes.py:151
#: InvenTree/status_codes.py:169 generic/states/tests.py:19
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:161
msgid "Complete"
msgstr "Hoàn thành"

#: InvenTree/status_codes.py:15 InvenTree/status_codes.py:44
#: InvenTree/status_codes.py:150 InvenTree/status_codes.py:170
msgid "Cancelled"
msgstr "Đã hủy"

#: InvenTree/status_codes.py:16 InvenTree/status_codes.py:45
#: InvenTree/status_codes.py:67
msgid "Lost"
msgstr "Mất"

#: InvenTree/status_codes.py:17 InvenTree/status_codes.py:46
#: InvenTree/status_codes.py:73
msgid "Returned"
msgstr "Đã trả lại"

#: InvenTree/status_codes.py:40 InvenTree/status_codes.py:167
msgid "In Progress"
msgstr "Đang tiến hành"

#: InvenTree/status_codes.py:43 order/models.py:1566
#: templates/js/translated/sales_order.js:1523
#: templates/js/translated/sales_order.js:1644
#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr "Đã chuyển"

#: InvenTree/status_codes.py:62
msgid "OK"
msgstr "Đồng ý"

#: InvenTree/status_codes.py:63
msgid "Attention needed"
msgstr "Chú ý cần thiết"

#: InvenTree/status_codes.py:64
msgid "Damaged"
msgstr "Bị hư hại"

#: InvenTree/status_codes.py:65
msgid "Destroyed"
msgstr "Đã hủy"

#: InvenTree/status_codes.py:66
msgid "Rejected"
msgstr "Đã từ chối"

#: InvenTree/status_codes.py:70
msgid "Quarantined"
msgstr "Đã cách ly"

#: InvenTree/status_codes.py:91
msgid "Legacy stock tracking entry"
msgstr "Mục theo dõi kho cổ điển"

#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544
msgid "Stock item created"
msgstr "Kho hàng đã được khởi tạo"

#: InvenTree/status_codes.py:96
msgid "Edited stock item"
msgstr "Sửa kho hàng"

#: InvenTree/status_codes.py:97
msgid "Assigned serial number"
msgstr "Số sê ri đã được gán"

#: InvenTree/status_codes.py:100
msgid "Stock counted"
msgstr "Kho đã đếm"

#: InvenTree/status_codes.py:101
msgid "Stock manually added"
msgstr "Kho được thêm thủ công"

#: InvenTree/status_codes.py:102
msgid "Stock manually removed"
msgstr "Kho được xóa thủ công"

#: InvenTree/status_codes.py:105
msgid "Location changed"
msgstr "Vị trí đã thay đổi"

#: InvenTree/status_codes.py:106
msgid "Stock updated"
msgstr "Kho hàng đã được cập nhật"

#: InvenTree/status_codes.py:109
msgid "Installed into assembly"
msgstr "Đã cài đặt vào bộ phận lắp ráp"

#: InvenTree/status_codes.py:110
msgid "Removed from assembly"
msgstr "Di rời khỏi bộ phận lắp ráp"

#: InvenTree/status_codes.py:112
msgid "Installed component item"
msgstr "Mục thành phần đã cài đặt"

#: InvenTree/status_codes.py:113
msgid "Removed component item"
msgstr "Mục thành phần đã di rời"

#: InvenTree/status_codes.py:116
msgid "Split from parent item"
msgstr "Tách từ mục cha"

#: InvenTree/status_codes.py:117
msgid "Split child item"
msgstr "Tách mục con"

#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1858
msgid "Merged stock items"
msgstr "Kho hàng đã được gộp"

#: InvenTree/status_codes.py:123
msgid "Converted to variant"
msgstr "Đã chuyển đổi sang biến thể"

#: InvenTree/status_codes.py:126
msgid "Build order output created"
msgstr "Đầu ra đơn đặt bản dựng đã được tạo"

#: InvenTree/status_codes.py:127
msgid "Build order output completed"
msgstr "Đầu ra đơn đặt bản dựng đã hoàn thành"

#: InvenTree/status_codes.py:128
msgid "Build order output rejected"
msgstr "Đầu ra đơn đặt bản dựng bị từ chối"

#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1764
msgid "Consumed by build order"
msgstr "Tiêu hao bởi đơn đặt bản dựng"

#: InvenTree/status_codes.py:132
msgid "Shipped against Sales Order"
msgstr "Vận chyển dựa vào đơn đặt bản dựng"

#: InvenTree/status_codes.py:135
msgid "Received against Purchase Order"
msgstr "Đã nhận dựa vào đơn đặt hàng mua"

#: InvenTree/status_codes.py:138
msgid "Returned against Return Order"
msgstr "Trả hành dựa vào đơn hàng trả lại"

#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375
msgid "Sent to customer"
msgstr "Gửi đến khách hàng"

#: InvenTree/status_codes.py:142
msgid "Returned from customer"
msgstr "Bị trả lại từ khách hàng"

#: InvenTree/status_codes.py:149
msgid "Production"
msgstr "Sản xuất"

#: InvenTree/status_codes.py:185
msgid "Return"
msgstr "Trả lại"

#: InvenTree/status_codes.py:188
msgid "Repair"
msgstr "Sửa chữa"

#: InvenTree/status_codes.py:191
msgid "Replace"
msgstr "Thay thế"

#: InvenTree/status_codes.py:194
msgid "Refund"
msgstr "Hoàn tiền"

#: InvenTree/status_codes.py:197
msgid "Reject"
msgstr "Từ chối"

#: InvenTree/templatetags/inventree_extras.py:183
msgid "Unknown database"
msgstr "Không rõ cơ sở dữ liệu"

#: InvenTree/validators.py:31 InvenTree/validators.py:33
msgid "Invalid physical unit"
msgstr "Đơn vị vật lý không hợp lệ"

#: InvenTree/validators.py:39
msgid "Not a valid currency code"
msgstr "Mã tiền tệ không hợp lệ"

#: InvenTree/validators.py:121 InvenTree/validators.py:137
msgid "Overage value must not be negative"
msgstr "Giá trị hàng hóa dư không thể là số âm"

#: InvenTree/validators.py:139
msgid "Overage must not exceed 100%"
msgstr "Hàng hóa dư thừa không thể vượt quá 100%"

#: InvenTree/validators.py:145
msgid "Invalid value for overage"
msgstr "Giá trị không hợp lệ cho hàng hóa dư thừa"

#: InvenTree/views.py:400 templates/InvenTree/settings/user.html:23
msgid "Edit User Information"
msgstr "Sửa thông tin người dùng"

#: InvenTree/views.py:412 templates/InvenTree/settings/user.html:20
msgid "Set Password"
msgstr "Đặt Mật khẩu"

#: InvenTree/views.py:434
msgid "Password fields must match"
msgstr "Mật khẩu phải trùng khớp"

#: InvenTree/views.py:442
msgid "Wrong password provided"
msgstr "Nhập sai mật khẩu"

#: InvenTree/views.py:650 templates/navbar.html:160
msgid "System Information"
msgstr "Thông tin hệ thống"

#: InvenTree/views.py:657 templates/navbar.html:171
msgid "About InvenTree"
msgstr "Giới thiệu"

#: build/api.py:255
msgid "Build must be cancelled before it can be deleted"
msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa được"

#: build/api.py:299 part/models.py:4047 templates/js/translated/bom.js:997
#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:583
msgid "Consumable"
msgstr "Vật tư tiêu hao"

#: build/api.py:300 part/models.py:4041 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2529
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:587
msgid "Optional"
msgstr "Tuỳ chọn"

#: build/api.py:301 templates/js/translated/table_filters.js:408
#: templates/js/translated/table_filters.js:579
msgid "Tracked"
msgstr "Đã theo dõi"

#: build/api.py:303 part/admin.py:144 templates/js/translated/build.js:1744
#: templates/js/translated/build.js:2629
#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:571
msgid "Allocated"
msgstr "Đã cấp phát"

#: build/api.py:311 company/models.py:904 company/serializers.py:383
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:575
msgid "Available"
msgstr "Có sẵn"

#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
#: templates/js/translated/build.js:972 templates/js/translated/stock.js:2895
msgid "Build Order"
msgstr "Tạo đơn hàng"

#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:55
#: templates/js/translated/search.js:186 users/models.py:207
msgid "Build Orders"
msgstr "Tạo đơn hàng"

#: build/models.py:122
msgid "Invalid choice for parent build"
msgstr "Lựa chọn sai cho bản dựng cha"

#: build/models.py:133 order/models.py:239
msgid "Responsible user or group must be specified"
msgstr ""

#: build/models.py:139
msgid "Build order part cannot be changed"
msgstr "Sản phẩm đơn đặt bản dựng không thể thay đổi được"

#: build/models.py:185
msgid "Build Order Reference"
msgstr "Tham chiếu đơn đặt bản dựng"

#: build/models.py:186 order/models.py:442 order/models.py:898
#: order/models.py:1276 order/models.py:1998 part/admin.py:417
#: part/models.py:4062 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
#: templates/js/translated/build.js:2512 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2066
#: templates/js/translated/return_order.js:729
#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr "Tham chiếu"

#: build/models.py:197
msgid "Brief description of the build (optional)"
msgstr "Mô tả ngắn về phiên bạn (Tùy chọn)"

#: build/models.py:205 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Phiên bản cha"

#: build/models.py:206
msgid "BuildOrder to which this build is allocated"
msgstr "Đơn đặt bản dựng với bản dựng này đã được phân bổ"

#: build/models.py:211 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821
#: order/models.py:1401 order/models.py:1546 order/models.py:1547
#: part/api.py:1547 part/api.py:1841 part/models.py:390 part/models.py:3004
#: part/models.py:3148 part/models.py:3292 part/models.py:3315
#: part/models.py:3336 part/models.py:3358 part/models.py:3468
#: part/models.py:3764 part/models.py:3920 part/models.py:4013
#: part/models.py:4374 part/serializers.py:1107 part/serializers.py:1713
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
#: report/templates/report/inventree_bill_of_materials_report.html:137
#: report/templates/report/inventree_build_order_base.html:109
#: report/templates/report/inventree_po_report_base.html:27
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
#: stock/serializers.py:267 stock/serializers.py:689
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1312 templates/js/translated/build.js:1743
#: templates/js/translated/build.js:2162 templates/js/translated/build.js:2335
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1116
#: templates/js/translated/company.js:1271
#: templates/js/translated/company.js:1559 templates/js/translated/index.js:109
#: templates/js/translated/part.js:1943 templates/js/translated/part.js:2015
#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369
#: templates/js/translated/purchase_order.js:751
#: templates/js/translated/purchase_order.js:1304
#: templates/js/translated/purchase_order.js:1849
#: templates/js/translated/purchase_order.js:2008
#: templates/js/translated/return_order.js:539
#: templates/js/translated/return_order.js:710
#: templates/js/translated/sales_order.js:300
#: templates/js/translated/sales_order.js:1197
#: templates/js/translated/sales_order.js:1598
#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1999
#: templates/js/translated/stock.js:2860 templates/js/translated/stock.js:3093
#: templates/js/translated/stock.js:3239
msgid "Part"
msgstr "Nguyên liệu"

#: build/models.py:219
msgid "Select part to build"
msgstr "Chọn sản phẩm để xây dựng"

#: build/models.py:224
msgid "Sales Order Reference"
msgstr "Tham chiếu đơn đặt bản dựng"

#: build/models.py:228
msgid "SalesOrder to which this build is allocated"
msgstr "Đơn đặt bán hàng với bản dựng này đã được phân bổ"

#: build/models.py:233 build/serializers.py:970
#: templates/js/translated/build.js:1731
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Địa điểm nguồn"

#: build/models.py:237
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Chọn địa điểm để lấy trong kho cho bản dựng này (để trống để lấy từ bất kỳ vị trí kho nào)"

#: build/models.py:242
msgid "Destination Location"
msgstr "Địa điểm đích"

#: build/models.py:246
msgid "Select location where the completed items will be stored"
msgstr "Chọn địa điểm nơi hàng hóa hoàn thiện sẽ được lưu kho"

#: build/models.py:250
msgid "Build Quantity"
msgstr "Xây dựng số lượng"

#: build/models.py:253
msgid "Number of stock items to build"
msgstr "Số kho hàng để dựng"

#: build/models.py:257
msgid "Completed items"
msgstr "Những mục hoàn thành"

#: build/models.py:259
msgid "Number of stock items which have been completed"
msgstr "Số sản phẩm trong kho đã được hoàn thiện"

#: build/models.py:263
msgid "Build Status"
msgstr "Trnạg thái bản dựng"

#: build/models.py:267
msgid "Build status code"
msgstr "Mã trạng thái bản dựng"

#: build/models.py:276 build/serializers.py:278 order/serializers.py:581
#: stock/models.py:823 stock/serializers.py:1333
#: templates/js/translated/purchase_order.js:1129
msgid "Batch Code"
msgstr "Mã lô hàng"

#: build/models.py:280 build/serializers.py:279
msgid "Batch code for this build output"
msgstr "Mã lô cho đầu ra bản dựng này"

#: build/models.py:283 order/models.py:304 order/serializers.py:120
#: part/models.py:1079 part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Ngày tạo"

#: build/models.py:287
msgid "Target completion date"
msgstr "Ngày hoàn thành mục tiêu"

#: build/models.py:288
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Ngày mục tiêu để hoàn thành bản dựng. Bản dựng sẽ bị quá hạn sau ngày này."

#: build/models.py:291 order/models.py:500 order/models.py:2043
#: templates/js/translated/build.js:2247
msgid "Completion Date"
msgstr "Ngày hoàn thành"

#: build/models.py:297
msgid "completed by"
msgstr "hoàn thành bởi"

#: build/models.py:305 templates/js/translated/build.js:2207
msgid "Issued by"
msgstr "Cấp bởi"

#: build/models.py:306
msgid "User who issued this build order"
msgstr "Người dùng người đã được phân công cho đơn đặt bản dựng này"

#: build/models.py:314 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:145
#: order/models.py:322 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
#: order/templates/order/sales_order_base.html:228 part/models.py:1096
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
#: templates/InvenTree/settings/settings_staff_js.html:150
#: templates/js/translated/build.js:2219
#: templates/js/translated/purchase_order.js:1764
#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:531
msgid "Responsible"
msgstr "Chịu trách nhiệm"

#: build/models.py:315
msgid "User or group responsible for this build order"
msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản dựng này"

#: build/models.py:320 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
#: part/templates/part/part_base.html:383 stock/models.py:819
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1019
msgid "External Link"
msgstr "Liên kết bên ngoài"

#: build/models.py:325
msgid "Build Priority"
msgstr "Độ ưu tiên"

#: build/models.py:328
msgid "Priority of this build order"
msgstr "Độ quan trọng của đơn đặt bản dựng"

#: build/models.py:335 common/models.py:129 order/admin.py:18
#: order/models.py:286 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2144
#: templates/js/translated/purchase_order.js:1711
#: templates/js/translated/return_order.js:318
#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr "Mã dự án"

#: build/models.py:336
msgid "Project code for this build order"
msgstr "Mã dự án cho đơn đặt bản dựng này"

#: build/models.py:566 build/models.py:631
msgid "Failed to offload task to complete build allocations"
msgstr ""

#: build/models.py:588
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Đơn đặt bản dựng {build} đã được hoàn thành"

#: build/models.py:594
msgid "A build order has been completed"
msgstr "Một đơn đặt bản dựng đã được hoàn thành"

#: build/models.py:820 build/models.py:895
msgid "No build output specified"
msgstr "Không có đầu ra bản dựng đã được chỉ ra"

#: build/models.py:823
msgid "Build output is already completed"
msgstr "Đầu ra bản dựng đã được hoàn thiện"

#: build/models.py:826
msgid "Build output does not match Build Order"
msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng"

#: build/models.py:899 build/serializers.py:221 build/serializers.py:260
#: build/serializers.py:837 order/models.py:538 order/serializers.py:433
#: order/serializers.py:576 part/serializers.py:1471 part/serializers.py:1871
#: stock/models.py:662 stock/models.py:1482 stock/serializers.py:472
msgid "Quantity must be greater than zero"
msgstr "Số lượng phải lớn hơn 0"

#: build/models.py:904 build/serializers.py:226
msgid "Quantity cannot be greater than the output quantity"
msgstr "Số lượng không thể lớn hơn số lượng đầu ra"

#: build/models.py:961 build/serializers.py:539
#, python-brace-format
msgid "Build output {serial} has not passed all required tests"
msgstr ""

#: build/models.py:1323
msgid "Build object"
msgstr "Dựng đối tượng"

#: build/models.py:1337 build/models.py:1593 build/serializers.py:208
#: build/serializers.py:245 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2524
#: order/models.py:1259 order/models.py:1918 order/serializers.py:1339
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:416
#: part/forms.py:48 part/models.py:3162 part/models.py:4035
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
#: report/templates/report/inventree_build_order_base.html:113
#: report/templates/report/inventree_po_report_base.html:29
#: report/templates/report/inventree_slr_report.html:104
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
#: stock/admin.py:160 stock/serializers.py:463
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771
#: templates/js/translated/bom.js:981 templates/js/translated/build.js:521
#: templates/js/translated/build.js:737 templates/js/translated/build.js:1369
#: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357
#: templates/js/translated/company.js:1818
#: templates/js/translated/model_renderers.js:230
#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3341
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
#: templates/js/translated/purchase_order.js:754
#: templates/js/translated/purchase_order.js:1853
#: templates/js/translated/purchase_order.js:2072
#: templates/js/translated/sales_order.js:317
#: templates/js/translated/sales_order.js:1199
#: templates/js/translated/sales_order.js:1518
#: templates/js/translated/sales_order.js:1608
#: templates/js/translated/sales_order.js:1698
#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3024
#: templates/js/translated/stock.js:3107
msgid "Quantity"
msgstr "Số lượng"

#: build/models.py:1338
msgid "Required quantity for build order"
msgstr "Yêu cầu số lượng để dựng đơn đặt"

#: build/models.py:1418
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Xây dựng mục phải xác định đầu ra, bởi vì sản phẩm chủ được đánh dấu là có thể theo dõi"

#: build/models.py:1427
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Số lượng được phân bổ ({q}) không thể vượt quá số lượng có trong kho ({a})"

#: build/models.py:1437 order/models.py:1869
msgid "Stock item is over-allocated"
msgstr "Kho hàng đã bị phân bổ quá đà"

#: build/models.py:1443 order/models.py:1872
msgid "Allocation quantity must be greater than zero"
msgstr "Số lượng phân bổ phải lớn hơn 0"

#: build/models.py:1449
msgid "Quantity must be 1 for serialized stock"
msgstr "Số lượng phải là 1 cho kho sê ri"

#: build/models.py:1508
msgid "Selected stock item does not match BOM line"
msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM"

#: build/models.py:1580 build/serializers.py:817 order/serializers.py:1183
#: order/serializers.py:1204 stock/serializers.py:566 stock/serializers.py:1052
#: stock/serializers.py:1164 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1745
#: templates/js/translated/sales_order.js:301
#: templates/js/translated/sales_order.js:1198
#: templates/js/translated/sales_order.js:1499
#: templates/js/translated/sales_order.js:1504
#: templates/js/translated/sales_order.js:1605
#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2980
msgid "Stock Item"
msgstr "Kho hàng"

#: build/models.py:1581
msgid "Source stock item"
msgstr "Kho hàng gốc"

#: build/models.py:1594
msgid "Stock quantity to allocate to build"
msgstr "Số lượng kho hàng cần chỉ định để xây dựng"

#: build/models.py:1602
msgid "Install into"
msgstr "Cài đặt vào"

#: build/models.py:1603
msgid "Destination stock item"
msgstr "Kho hàng đích"

#: build/serializers.py:158 build/serializers.py:846
#: templates/js/translated/build.js:1322
msgid "Build Output"
msgstr "Đầu ra bản dựng"

#: build/serializers.py:170
msgid "Build output does not match the parent build"
msgstr "Đầu ra xây dựng không hợp với bản dựng cha"

#: build/serializers.py:174
msgid "Output part does not match BuildOrder part"
msgstr "Đầu ra sản phẩm không phù hợp với bản dựng đơn đặt hàng"

#: build/serializers.py:178
msgid "This build output has already been completed"
msgstr "Đầu ra bản dựng này đã được hoàn thành"

#: build/serializers.py:189
msgid "This build output is not fully allocated"
msgstr "Đầu ra bản dựng này chưa được phân bổ đầy đủ"

#: build/serializers.py:209 build/serializers.py:246
msgid "Enter quantity for build output"
msgstr "Điền số lượng cho đầu ra bản dựng"

#: build/serializers.py:267
msgid "Integer quantity required for trackable parts"
msgstr "Số lượng nguyên dương cần phải điền cho sản phẩm có thể theo dõi"

#: build/serializers.py:270
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr "Cần nhập số lượng nguyên dương, bởi vì hóa đơn vật liệu chứa sản phẩm có thể theo dõi"

#: build/serializers.py:285 order/serializers.py:589 order/serializers.py:1343
#: stock/serializers.py:483 templates/js/translated/purchase_order.js:1153
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Số sê-ri"

#: build/serializers.py:286
msgid "Enter serial numbers for build outputs"
msgstr "Nhập vào số sêri cho đầu ra bản dựng"

#: build/serializers.py:291 build/serializers.py:432 build/serializers.py:504
#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1679
#: part/serializers.py:1127 stock/serializers.py:494 stock/serializers.py:654
#: stock/serializers.py:750 stock/serializers.py:1196 stock/serializers.py:1452
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001
#: templates/js/translated/build.js:2372
#: templates/js/translated/purchase_order.js:1178
#: templates/js/translated/purchase_order.js:1268
#: templates/js/translated/sales_order.js:1511
#: templates/js/translated/sales_order.js:1619
#: templates/js/translated/sales_order.js:1627
#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2203
#: templates/js/translated/stock.js:2874
msgid "Location"
msgstr "Địa điểm"

#: build/serializers.py:292
msgid "Stock location for build output"
msgstr ""

#: build/serializers.py:306
msgid "Auto Allocate Serial Numbers"
msgstr "Số sêri tự cấp"

#: build/serializers.py:307
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Tự động cấp số seri phù hợp cho hàng hóa được yêu cầu"

#: build/serializers.py:322
msgid "Serial numbers must be provided for trackable parts"
msgstr ""

#: build/serializers.py:347 stock/api.py:995
msgid "The following serial numbers already exist or are invalid"
msgstr "Số sêri sau đây đã tồn tại hoặc không hợp lệ"

#: build/serializers.py:394 build/serializers.py:456 build/serializers.py:545
msgid "A list of build outputs must be provided"
msgstr "Danh sách đầu ra bản dựng phải được cung cấp"

#: build/serializers.py:433
msgid "Stock location for scrapped outputs"
msgstr "Vị trí kho cho đầu ra phế phẩm"

#: build/serializers.py:439
msgid "Discard Allocations"
msgstr "Hủy phân bổ"

#: build/serializers.py:440
msgid "Discard any stock allocations for scrapped outputs"
msgstr "Hủy bất kỳ phân kho nào cho đầu ra phế phẩm"

#: build/serializers.py:445
msgid "Reason for scrapping build output(s)"
msgstr "Lý do loại bỏ đầu ra bản dựng"

#: build/serializers.py:505
msgid "Location for completed build outputs"
msgstr "Vị trí cho đầu ra bản dựng hoàn thiện"

#: build/serializers.py:511 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:922
#: order/models.py:2022 order/serializers.py:597 stock/admin.py:165
#: stock/serializers.py:801 stock/serializers.py:1340
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191
#: templates/js/translated/purchase_order.js:1308
#: templates/js/translated/purchase_order.js:1723
#: templates/js/translated/return_order.js:331
#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2178 templates/js/translated/stock.js:2998
#: templates/js/translated/stock.js:3123
msgid "Status"
msgstr "Trạng thái"

#: build/serializers.py:517
msgid "Accept Incomplete Allocation"
msgstr "Chấp nhận phân kho dang dở"

#: build/serializers.py:518
msgid "Complete outputs if stock has not been fully allocated"
msgstr "Hoàn hiện đầu ra nếu kho chưa được phân bổ hết chỗ trống"

#: build/serializers.py:598
msgid "Consume Allocated Stock"
msgstr ""

#: build/serializers.py:599
msgid "Consume any stock which has already been allocated to this build"
msgstr ""

#: build/serializers.py:605
msgid "Remove Incomplete Outputs"
msgstr "Xóa toàn bộ đầu ra chưa hoàn thành"

#: build/serializers.py:606
msgid "Delete any build outputs which have not been completed"
msgstr "Xóa bất kỳ đầu ra bản dựng nào chưa được hoàn thành"

#: build/serializers.py:633
msgid "Not permitted"
msgstr "Chưa được cấp phép"

#: build/serializers.py:634
msgid "Accept as consumed by this build order"
msgstr "Chấp nhận trạng thái tiêu hao bởi đơn đặt bản dựng này"

#: build/serializers.py:635
msgid "Deallocate before completing this build order"
msgstr "Phân bổ trước khi hoàn thiện đơn đặt bản dựng này"

#: build/serializers.py:657
msgid "Overallocated Stock"
msgstr "Kho quá tải"

#: build/serializers.py:659
msgid "How do you want to handle extra stock items assigned to the build order"
msgstr "Bạn muốn thế nào để xử lý hàng trong kho được gán thừa cho đơn đặt bản dựng"

#: build/serializers.py:669
msgid "Some stock items have been overallocated"
msgstr "Một vài hàng hóa đã được phân bổ quá thừa"

#: build/serializers.py:674
msgid "Accept Unallocated"
msgstr "Chấp nhận chưa phân bổ được"

#: build/serializers.py:675
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Chấp nhận hàng hóa không được phân bổ đầy đủ vào đơn đặt bản dựng này"

#: build/serializers.py:685 templates/js/translated/build.js:315
msgid "Required stock has not been fully allocated"
msgstr "Kho được yêu cầu chưa được phân bổ hết không gian"

#: build/serializers.py:690 order/serializers.py:301 order/serializers.py:1246
msgid "Accept Incomplete"
msgstr "Chấp nhận không hoàn thành"

#: build/serializers.py:691
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Chấp nhận số yêu cầu của đầu ra bản dựng chưa được hoàn thành"

#: build/serializers.py:701 templates/js/translated/build.js:319
msgid "Required build quantity has not been completed"
msgstr "Số lượng bản dựng được yêu cầu chưa được hoàn thành"

#: build/serializers.py:710 templates/js/translated/build.js:303
msgid "Build order has incomplete outputs"
msgstr "Đơn đặt bản dựng có đầu ra chưa hoàn thiện"

#: build/serializers.py:740
msgid "Build Line"
msgstr "Lộ giới"

#: build/serializers.py:750
msgid "Build output"
msgstr "Đầu ra bản dựng"

#: build/serializers.py:758
msgid "Build output must point to the same build"
msgstr "Đầu ra bản dựng phải chỉ đến bản dựng tương ứng"

#: build/serializers.py:794
msgid "Build Line Item"
msgstr "Mục chi tiết bản dựng"

#: build/serializers.py:808
msgid "bom_item.part must point to the same part as the build order"
msgstr "bom_item.part phải trỏ đến phần tương tự của đơn đặt bản dựng"

#: build/serializers.py:823 stock/serializers.py:1065
msgid "Item must be in stock"
msgstr "Hàng hóa phải trong kho"

#: build/serializers.py:871 order/serializers.py:1237
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr "Số lượng có sẵn ({q}) đã bị vượt quá"

#: build/serializers.py:877
msgid "Build output must be specified for allocation of tracked parts"
msgstr "Đầu ra bản dựng phải được xác định cho việc phân sản phẩm được theo dõi"

#: build/serializers.py:884
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr "Đầu ra bản dựng không thể chỉ định cho việc phân sản phẩm chưa được theo dõi"

#: build/serializers.py:908 order/serializers.py:1489
msgid "Allocation items must be provided"
msgstr "Hàng hóa phân bổ phải được cung cấp"

#: build/serializers.py:971
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
msgstr "Vị trí kho nơi sản phẩm được lấy ra (để trống để lấy từ bất kỳ vị trí nào)"

#: build/serializers.py:979
msgid "Exclude Location"
msgstr "Ngoại trừ vị trí"

#: build/serializers.py:980
msgid "Exclude stock items from this selected location"
msgstr "Không bao gồm hàng trong kho từ vị trí đã chọn này"

#: build/serializers.py:985
msgid "Interchangeable Stock"
msgstr "Kho trao đổi"

#: build/serializers.py:986
msgid "Stock items in multiple locations can be used interchangeably"
msgstr "Hàng trong kho thuộc nhiều vị trí có thể dùng thay thế được cho nhau"

#: build/serializers.py:991
msgid "Substitute Stock"
msgstr "Kho thay thế"

#: build/serializers.py:992
msgid "Allow allocation of substitute parts"
msgstr "Cho phép phân kho sản phẩm thay thế"

#: build/serializers.py:997
msgid "Optional Items"
msgstr "Mục tùy chọn"

#: build/serializers.py:998
msgid "Allocate optional BOM items to build order"
msgstr "Phân bổ các mục hóa đơn vật liệu tùy chọn đến đơn đặt bản dựng"

#: build/serializers.py:1020
msgid "Failed to start auto-allocation task"
msgstr ""

#: build/serializers.py:1110 part/models.py:3930 part/models.py:4366
#: stock/api.py:758
msgid "BOM Item"
msgstr "Mục BOM"

#: build/serializers.py:1119 templates/js/translated/index.js:130
msgid "Allocated Stock"
msgstr ""

#: build/serializers.py:1124 part/admin.py:132 part/bom.py:173
#: part/serializers.py:817 part/serializers.py:1489
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709
#: templates/js/translated/part.js:2148
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr "Bật đơn hàng"

#: build/serializers.py:1129 part/serializers.py:1491
#: templates/js/translated/build.js:2617
#: templates/js/translated/table_filters.js:360
msgid "In Production"
msgstr "Đang sản xuất"

#: build/serializers.py:1134 part/bom.py:172 part/serializers.py:1514
#: part/templates/part/part_base.html:192
#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr "Số hàng tồn"

#: build/tasks.py:184
msgid "Stock required for build order"
msgstr "Kho được yêu cầu cho đặt hàng bản dựng"

#: build/tasks.py:201
msgid "Overdue Build Order"
msgstr "Đơn đặt bản dựng quá hạn"

#: build/tasks.py:206
#, python-brace-format
msgid "Build order {bo} is now overdue"
msgstr "Đặt hàng bản dựng {bo} đang quá hạn"

#: build/templates/build/build_base.html:18
msgid "Part thumbnail"
msgstr "Ảnh thu nhỏ sản phẩm"

#: build/templates/build/build_base.html:38
#: company/templates/company/supplier_part.html:35
#: order/templates/order/order_base.html:29
#: order/templates/order/return_order_base.html:38
#: order/templates/order/sales_order_base.html:38
#: part/templates/part/part_base.html:41
#: stock/templates/stock/item_base.html:40
#: stock/templates/stock/location.html:55
#: templates/js/translated/filters.js:335
msgid "Barcode actions"
msgstr "Chức năng mã vạch"

#: build/templates/build/build_base.html:42
#: company/templates/company/supplier_part.html:39
#: order/templates/order/order_base.html:33
#: order/templates/order/return_order_base.html:42
#: order/templates/order/sales_order_base.html:42
#: part/templates/part/part_base.html:44
#: stock/templates/stock/item_base.html:44
#: stock/templates/stock/location.html:57 templates/qr_button.html:1
msgid "Show QR Code"
msgstr "Hiển thị mã QR"

#: build/templates/build/build_base.html:45
#: company/templates/company/supplier_part.html:41
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:45
#: order/templates/order/sales_order_base.html:45
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
#: templates/js/translated/barcode.js:496
#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr "Gỡ mã vạch"

#: build/templates/build/build_base.html:47
#: company/templates/company/supplier_part.html:43
#: order/templates/order/order_base.html:38
#: order/templates/order/return_order_base.html:47
#: order/templates/order/sales_order_base.html:47
#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:49
#: stock/templates/stock/location.html:61
msgid "Link Barcode"
msgstr "Liên kết mã vạch"

#: build/templates/build/build_base.html:56
#: order/templates/order/order_base.html:46
#: order/templates/order/return_order_base.html:55
#: order/templates/order/sales_order_base.html:55
msgid "Print actions"
msgstr "Chức năng in ấn"

#: build/templates/build/build_base.html:60
msgid "Print build order report"
msgstr "Báo cáo in đơn đặt bản dựng"

#: build/templates/build/build_base.html:67
msgid "Build actions"
msgstr "Chức năng bản dựng"

#: build/templates/build/build_base.html:71
msgid "Edit Build"
msgstr "Sửa bản dựng"

#: build/templates/build/build_base.html:73
msgid "Cancel Build"
msgstr "Hủy bản dựng"

#: build/templates/build/build_base.html:76
msgid "Duplicate Build"
msgstr "Nhân bản bản dựng"

#: build/templates/build/build_base.html:79
msgid "Delete Build"
msgstr "Xóa bản dựng"

#: build/templates/build/build_base.html:84
#: build/templates/build/build_base.html:85
msgid "Complete Build"
msgstr "Bản dựng hoàn thiện"

#: build/templates/build/build_base.html:107
msgid "Build Description"
msgstr "Mô tả bản dựng"

#: build/templates/build/build_base.html:117
msgid "No build outputs have been created for this build order"
msgstr "Không có đầu ra bản dựng đã được tạo cho đơn đặt bản dựng này"

#: build/templates/build/build_base.html:124
msgid "Build Order is ready to mark as completed"
msgstr "Đơn đặt bản dựng đã được đánh dấu hoàn thành"

#: build/templates/build/build_base.html:129
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr "Đơn đặt bản dựng không thể hoàn thiện bởi vì những đầu ra nổi bật còn tồn tại"

#: build/templates/build/build_base.html:134
msgid "Required build quantity has not yet been completed"
msgstr "Số lượng bản dựng được yêu cầu chưa được hoàn thành"

#: build/templates/build/build_base.html:139
msgid "Stock has not been fully allocated to this Build Order"
msgstr "Kho không được phân bổ đầy đủ với yêu cầu bản dựng này"

#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:297
#: order/models.py:1294 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1830
#: templates/js/translated/purchase_order.js:1740
#: templates/js/translated/purchase_order.js:2148
#: templates/js/translated/return_order.js:347
#: templates/js/translated/return_order.js:751
#: templates/js/translated/sales_order.js:835
#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr "Ngày mục tiêu"

#: build/templates/build/build_base.html:165
#, python-format
msgid "This build was due on %(target)s"
msgstr "Bản dựng đã đến hạn vào %(target)s"

#: build/templates/build/build_base.html:165
#: build/templates/build/build_base.html:222
#: order/templates/order/order_base.html:122
#: order/templates/order/return_order_base.html:117
#: order/templates/order/sales_order_base.html:122
#: templates/js/translated/table_filters.js:98
#: templates/js/translated/table_filters.js:524
#: templates/js/translated/table_filters.js:626
#: templates/js/translated/table_filters.js:667
msgid "Overdue"
msgstr "Quá hạn"

#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13
msgid "Completed Outputs"
msgstr "Đầu ra hoàn thiện"

#: build/templates/build/build_base.html:190
#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:1538
#: order/models.py:1652 order/models.py:1806
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
#: templates/js/translated/sales_order.js:769
#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2927
msgid "Sales Order"
msgstr "Đơn đặt hàng"

#: build/templates/build/build_base.html:197
#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
#: templates/js/translated/table_filters.js:24
msgid "Issued By"
msgstr "Phát hành bởi"

#: build/templates/build/build_base.html:211
#: build/templates/build/detail.html:94 templates/js/translated/build.js:2156
msgid "Priority"
msgstr "Độ ưu tiên"

#: build/templates/build/build_base.html:273
msgid "Delete Build Order"
msgstr ""

#: build/templates/build/build_base.html:283
msgid "Build Order QR Code"
msgstr ""

#: build/templates/build/build_base.html:295
msgid "Link Barcode to Build Order"
msgstr ""

#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr "Chi tiết bản dựng"

#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr "Nguồn kho"

#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr "Kho có thể được lấy từ bất kỳ địa điểm nào."

#: build/templates/build/detail.html:49 order/models.py:1430
#: templates/js/translated/purchase_order.js:2190
msgid "Destination"
msgstr "Đích đến"

#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr "Địa điểm đích chưa được xác định"

#: build/templates/build/detail.html:73
msgid "Allocated Parts"
msgstr "Sản phẩm đã phân bổ"

#: build/templates/build/detail.html:80 stock/admin.py:163
#: stock/templates/stock/item_base.html:162
#: templates/js/translated/build.js:1380
#: templates/js/translated/model_renderers.js:235
#: templates/js/translated/purchase_order.js:1274
#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:2192
#: templates/js/translated/stock.js:3130
#: templates/js/translated/table_filters.js:313
#: templates/js/translated/table_filters.js:404
msgid "Batch"
msgstr "Hàng loạt"

#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
#: templates/js/translated/build.js:2199
msgid "Created"
msgstr "Đã tạo"

#: build/templates/build/detail.html:144
msgid "No target date set"
msgstr "Chưa đặt ngày mục tiêu"

#: build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:202
#: templates/js/translated/table_filters.js:689
msgid "Completed"
msgstr "Đã hoàn thành"

#: build/templates/build/detail.html:153
msgid "Build not complete"
msgstr "Xây dựng chưa hoàn thiện"

#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr "Đơn đặt bản dựng con"

#: build/templates/build/detail.html:177
msgid "Allocate Stock to Build"
msgstr "Phân bổ kho đến bản dựng"

#: build/templates/build/detail.html:181
msgid "Deallocate stock"
msgstr "Phân kho"

#: build/templates/build/detail.html:182
msgid "Deallocate Stock"
msgstr "Phân kho"

#: build/templates/build/detail.html:184
msgid "Automatically allocate stock to build"
msgstr "Tự động chỉ định kho đến bản dựng"

#: build/templates/build/detail.html:185
msgid "Auto Allocate"
msgstr "Tự động phân bổ"

#: build/templates/build/detail.html:187
msgid "Manually allocate stock to build"
msgstr "Chỉ định kho thủ công đến bản dựng"

#: build/templates/build/detail.html:188 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr "Chỉ định kho"

#: build/templates/build/detail.html:191
msgid "Order required parts"
msgstr "Đơn đặt yêu cầu sản phẩm"

#: build/templates/build/detail.html:192
#: templates/js/translated/purchase_order.js:795
msgid "Order Parts"
msgstr "Đặt hàng sản phẩm"

#: build/templates/build/detail.html:205
msgid "Available stock has been filtered based on specified source location for this build order"
msgstr ""

#: build/templates/build/detail.html:215
msgid "Incomplete Build Outputs"
msgstr "Đầu ra bản dựng chưa hoàn thành"

#: build/templates/build/detail.html:219
msgid "Create new build output"
msgstr "Tạo đầu ra bản dựng mới"

#: build/templates/build/detail.html:220
msgid "New Build Output"
msgstr "Đầu ra bản dựng mới"

#: build/templates/build/detail.html:237 build/templates/build/sidebar.html:15
msgid "Consumed Stock"
msgstr "Kho tiêu thụ"

#: build/templates/build/detail.html:249
msgid "Completed Build Outputs"
msgstr "Đầu ra bản dựng hoàn thiện"

#: build/templates/build/detail.html:261 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:229
#: company/templates/company/manufacturer_part.html:141
#: company/templates/company/manufacturer_part_sidebar.html:9
#: company/templates/company/sidebar.html:39
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:84
#: order/templates/order/return_order_detail.html:70
#: order/templates/order/return_order_sidebar.html:7
#: order/templates/order/sales_order_detail.html:124
#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Tập tin đính kèm"

#: build/templates/build/detail.html:276
msgid "Build Notes"
msgstr "Ghi chép bản dựng"

#: build/templates/build/detail.html:435
msgid "Allocation Complete"
msgstr ""

#: build/templates/build/detail.html:436
msgid "All lines have been fully allocated"
msgstr ""

#: build/templates/build/index.html:18 part/templates/part/detail.html:319
msgid "New Build Order"
msgstr "Tạo đơn đặt bản dựng"

#: build/templates/build/sidebar.html:5
msgid "Build Order Details"
msgstr "Chi tiết đơn đặt bản dựng"

#: build/templates/build/sidebar.html:10
msgid "Incomplete Outputs"
msgstr "Đầu ra chưa hoàn thiện"

#: common/files.py:63
#, python-brace-format
msgid "Unsupported file format: {fmt}"
msgstr "Định dạng tệp không được hỗ trợ {fmt}"

#: common/files.py:65
msgid "Error reading file (invalid encoding)"
msgstr "Lỗi đọc file (mã hóa không hợp lệ)"

#: common/files.py:70
msgid "Error reading file (invalid format)"
msgstr "Lỗi đọc file (định dạng không hợp lệ)"

#: common/files.py:72
msgid "Error reading file (incorrect dimension)"
msgstr "Lỗi đọc file (kích thước không hợp lệ)"

#: common/files.py:74
msgid "Error reading file (data could be corrupted)"
msgstr "Lỗi đọc file (dữ liệu có thể bị hư hại)"

#: common/forms.py:12
msgid "File"
msgstr "Tệp"

#: common/forms.py:12
msgid "Select file to upload"
msgstr "Chọn tệp để tải lên"

#: common/forms.py:25
msgid "{name.title()} File"
msgstr "Tập tin {name.title()}"

#: common/forms.py:26
#, python-brace-format
msgid "Select {name} file to upload"
msgstr "Chọn tập tin {name} để tải lên"

#: common/models.py:71
msgid "Updated"
msgstr "Đã cập nhật"

#: common/models.py:72
msgid "Timestamp of last update"
msgstr "Nhãn thời gian của lần cập cuối cùng"

#: common/models.py:105
msgid "Site URL is locked by configuration"
msgstr ""

#: common/models.py:130
msgid "Unique project code"
msgstr "Mã dự án duy nhất"

#: common/models.py:137
msgid "Project description"
msgstr "Mô tả dự án"

#: common/models.py:146
msgid "User or group responsible for this project"
msgstr "Người dùng hoặc nhóm có trách nhiệm với dự án này"

#: common/models.py:765
msgid "Settings key (must be unique - case insensitive)"
msgstr "Khóa thiết lập (phải duy nhất - phân biệt hoa thường)"

#: common/models.py:769
msgid "Settings value"
msgstr "Giá trị cài đặt"

#: common/models.py:821
msgid "Chosen value is not a valid option"
msgstr "Giá trị đã chọn không hợp lệ"

#: common/models.py:837
msgid "Value must be a boolean value"
msgstr "Giá trị phải là kiểu boolean"

#: common/models.py:845
msgid "Value must be an integer value"
msgstr "Giá trị phải là một số nguyên dương"

#: common/models.py:882
msgid "Key string must be unique"
msgstr "Chuỗi khóa phải duy nhất"

#: common/models.py:1114
msgid "No group"
msgstr "Không có nhóm"

#: common/models.py:1157
msgid "An empty domain is not allowed."
msgstr "Tên miền rỗng là không được phép."

#: common/models.py:1159
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr "Tên miền không hợp lệ: {domain}"

#: common/models.py:1171
msgid "No plugin"
msgstr "Không phần mở rộng"

#: common/models.py:1259
msgid "Restart required"
msgstr "Cần khởi động lại"

#: common/models.py:1261
msgid "A setting has been changed which requires a server restart"
msgstr "Một thiết lập đã bị thay đổi yêu cầu khởi động lại máy chủ"

#: common/models.py:1268
msgid "Pending migrations"
msgstr "Chuyển dữ liệu chờ xử lý"

#: common/models.py:1269
msgid "Number of pending database migrations"
msgstr "Số đợt nâng cấp cơ sở dữ liệu chờ xử lý"

#: common/models.py:1274
msgid "Server Instance Name"
msgstr "Tên thực thể máy chủ"

#: common/models.py:1276
msgid "String descriptor for the server instance"
msgstr "Mô tả chuỗi cho thực thể máy chủ"

#: common/models.py:1280
msgid "Use instance name"
msgstr "Sử dụng tên thực thể"

#: common/models.py:1281
msgid "Use the instance name in the title-bar"
msgstr "Sử dụng tên thực thể trên thanh tiêu đề"

#: common/models.py:1286
msgid "Restrict showing `about`"
msgstr "Cấm hiển thị `giới thiệu`"

#: common/models.py:1287
msgid "Show the `about` modal only to superusers"
msgstr "Chỉ hiển thị cửa sổ `giới thiệu` với siêu người dùng"

#: common/models.py:1292 company/models.py:108 company/models.py:109
msgid "Company name"
msgstr "Tên công ty"

#: common/models.py:1293
msgid "Internal company name"
msgstr "Tên công ty nội bộ"

#: common/models.py:1297
msgid "Base URL"
msgstr "URL cơ sở"

#: common/models.py:1298
msgid "Base URL for server instance"
msgstr "URL cơ sở cho thực thể máy chủ"

#: common/models.py:1304
msgid "Default Currency"
msgstr "Tiền tệ mặc định"

#: common/models.py:1305
msgid "Select base currency for pricing calculations"
msgstr "Chọn tiền tệ chính khi tính giá"

#: common/models.py:1311
msgid "Currency Update Interval"
msgstr "Tần suất cập nhật tiền tệ"

#: common/models.py:1313
msgid "How often to update exchange rates (set to zero to disable)"
msgstr "Mức độ thường xuyên để cập nhật tỉ giá hối đoái (điền 0 để tắt)"

#: common/models.py:1316 common/models.py:1372 common/models.py:1385
#: common/models.py:1393 common/models.py:1402 common/models.py:1411
#: common/models.py:1613 common/models.py:1635 common/models.py:1750
#: common/models.py:2061
msgid "days"
msgstr "ngày"

#: common/models.py:1320
msgid "Currency Update Plugin"
msgstr "Phần mở rộng cập nhật tiền tệ"

#: common/models.py:1321
msgid "Currency update plugin to use"
msgstr "Phần mở rộng cập nhật tiền tệ được sử dụng"

#: common/models.py:1326
msgid "Download from URL"
msgstr "Tải về từ URL"

#: common/models.py:1328
msgid "Allow download of remote images and files from external URL"
msgstr "Cho phép tải ảnh và tệp tin từ xa theo URL bên ngoài"

#: common/models.py:1334
msgid "Download Size Limit"
msgstr "Giới hạn kích thước tải xuống"

#: common/models.py:1335
msgid "Maximum allowable download size for remote image"
msgstr "Kích thước tải xuống tối đa với hình ảnh từ xa"

#: common/models.py:1341
msgid "User-agent used to download from URL"
msgstr "User-agent được dùng để tải xuống theo URL"

#: common/models.py:1343
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr "Cho phép ghi đè user-agent được dùng để tải về hình ảnh và tệp tin từ xa theo URL bên ngoài (để trống nghĩa là dùng mặc định)"

#: common/models.py:1348
msgid "Strict URL Validation"
msgstr ""

#: common/models.py:1349
msgid "Require schema specification when validating URLs"
msgstr ""

#: common/models.py:1354
msgid "Require confirm"
msgstr "Yêu cầu xác nhận"

#: common/models.py:1355
msgid "Require explicit user confirmation for certain action."
msgstr "Yêu cầu người dùng xác nhận rõ ràng với một số chức năng nhất định."

#: common/models.py:1360
msgid "Tree Depth"
msgstr "Cấp độ cây"

#: common/models.py:1362
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr "Độ sâu cây mặc định cho màn hình cây. Cấp độ sâu hơn sẽ sử dụng kỹ thuật tải chậm nếu cần thiết."

#: common/models.py:1368
msgid "Update Check Interval"
msgstr "Thời gian kiểm tra bản cập nhật"

#: common/models.py:1369
msgid "How often to check for updates (set to zero to disable)"
msgstr "Mức độ thường xuyên để kiểm tra bản cập nhật (điền 0 để tắt)"

#: common/models.py:1375
msgid "Automatic Backup"
msgstr "Sao lưu tự động"

#: common/models.py:1376
msgid "Enable automatic backup of database and media files"
msgstr "Bật tính năng sao lưu tự động cơ sở dữ liệu và tệp tin đa phương tiện"

#: common/models.py:1381
msgid "Auto Backup Interval"
msgstr "Khoảng thời gian sao lưu tự động"

#: common/models.py:1382
msgid "Specify number of days between automated backup events"
msgstr "Xác định số ngày giữa các kỳ sao lưu tự động"

#: common/models.py:1388
msgid "Task Deletion Interval"
msgstr "Khoảng thời gian xóa tác vụ"

#: common/models.py:1390
msgid "Background task results will be deleted after specified number of days"
msgstr "Kết quả tác vụ chạy ngầm sẽ bị xóa sau số ngày được chỉ định"

#: common/models.py:1397
msgid "Error Log Deletion Interval"
msgstr "Khoảng thời gian xóa nhật ký lỗi"

#: common/models.py:1399
msgid "Error logs will be deleted after specified number of days"
msgstr "Nhật ký lỗi sẽ bị xóa sau số ngày được chỉ định"

#: common/models.py:1406
msgid "Notification Deletion Interval"
msgstr "Khoảng thời gian xóa thông báo"

#: common/models.py:1408
msgid "User notifications will be deleted after specified number of days"
msgstr "Thông báo sẽ bị xóa sau số ngày được chỉ định"

#: common/models.py:1415 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr "Hỗ trợ mã vạch"

#: common/models.py:1416
msgid "Enable barcode scanner support in the web interface"
msgstr "Bật hỗ trợ máy quét mã vạch trong giao diện web"

#: common/models.py:1421
msgid "Barcode Input Delay"
msgstr "Độ trễ quét mã vạch"

#: common/models.py:1422
msgid "Barcode input processing delay time"
msgstr "Thời gian trễ xử lý đầu đọc mã vạch"

#: common/models.py:1428
msgid "Barcode Webcam Support"
msgstr "Hỗ trợ mã vạch qua webcam"

#: common/models.py:1429
msgid "Allow barcode scanning via webcam in browser"
msgstr "Cho phép quét mã vạch qua webcam bên trong trình duyệt"

#: common/models.py:1434
msgid "Part Revisions"
msgstr "Phiên bản Sản phẩm"

#: common/models.py:1435
msgid "Enable revision field for Part"
msgstr "Bật trường phiên bản cho sản phẩm"

#: common/models.py:1440
msgid "IPN Regex"
msgstr "Mẫu IPN"

#: common/models.py:1441
msgid "Regular expression pattern for matching Part IPN"
msgstr "Mẫu dùng nhanh phổ biến dành cho tìm IPN sản phẩm"

#: common/models.py:1444
msgid "Allow Duplicate IPN"
msgstr "Cho phép trùng IPN"

#: common/models.py:1445
msgid "Allow multiple parts to share the same IPN"
msgstr "Cho phép nhiều sản phẩm dùng IPN giống nhau"

#: common/models.py:1450
msgid "Allow Editing IPN"
msgstr "Cho phép sửa IPN"

#: common/models.py:1451
msgid "Allow changing the IPN value while editing a part"
msgstr "Cho phép đổi giá trị IPN khi sửa một sản phẩm"

#: common/models.py:1456
msgid "Copy Part BOM Data"
msgstr "Sao chép dữ liệu BOM của sản phẩm"

#: common/models.py:1457
msgid "Copy BOM data by default when duplicating a part"
msgstr "Sao chép dữ liệu BOM mặc định khi nhân bản 1 sản phẩm"

#: common/models.py:1462
msgid "Copy Part Parameter Data"
msgstr "Sao chép dữ liệu tham số sản phẩm"

#: common/models.py:1463
msgid "Copy parameter data by default when duplicating a part"
msgstr "Sao chép dữ liệu tham số mặc định khi nhân bản 1 sản phẩm"

#: common/models.py:1468
msgid "Copy Part Test Data"
msgstr "Chép thông tin kiểm thử sản phẩm"

#: common/models.py:1469
msgid "Copy test data by default when duplicating a part"
msgstr "Sao chép dữ liệu kiểm thử mặc định khi nhân bản 1 sản phẩm"

#: common/models.py:1474
msgid "Copy Category Parameter Templates"
msgstr "Sao chéo mẫu tham số danh mục"

#: common/models.py:1475
msgid "Copy category parameter templates when creating a part"
msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm"

#: common/models.py:1480 part/admin.py:108 part/models.py:3772
#: report/models.py:182 stock/serializers.py:99
#: templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:767
msgid "Template"
msgstr "Mẫu"

#: common/models.py:1481
msgid "Parts are templates by default"
msgstr "Sản phẩm là mẫu bởi mặc định"

#: common/models.py:1486 part/admin.py:91 part/admin.py:431 part/models.py:1016
#: templates/js/translated/bom.js:1639
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:721
msgid "Assembly"
msgstr "Lắp ráp"

#: common/models.py:1487
msgid "Parts can be assembled from other components by default"
msgstr "Sản phẩm có thể lắp giáp từ thành phần khác theo mặc định"

#: common/models.py:1492 part/admin.py:95 part/models.py:1022
#: templates/js/translated/table_filters.js:729
msgid "Component"
msgstr "Thành phần"

#: common/models.py:1493
msgid "Parts can be used as sub-components by default"
msgstr "Sản phẩm có thể được sử dụng mặc định như thành phần phụ"

#: common/models.py:1498 part/admin.py:100 part/models.py:1034
msgid "Purchaseable"
msgstr "Có thể mua"

#: common/models.py:1499
msgid "Parts are purchaseable by default"
msgstr "Sản phẩm mặc định có thể mua được"

#: common/models.py:1504 part/admin.py:104 part/models.py:1040
#: templates/js/translated/table_filters.js:755
msgid "Salable"
msgstr "Có thể bán"

#: common/models.py:1505
msgid "Parts are salable by default"
msgstr "Sản phẩm mặc định có thể bán được"

#: common/models.py:1510 part/admin.py:113 part/models.py:1028
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:771
msgid "Trackable"
msgstr "Có thể theo dõi"

#: common/models.py:1511
msgid "Parts are trackable by default"
msgstr "Sản phẩm mặc định có thể theo dõi được"

#: common/models.py:1516 part/admin.py:117 part/models.py:1050
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:775
msgid "Virtual"
msgstr "Ảo"

#: common/models.py:1517
msgid "Parts are virtual by default"
msgstr "Sản phẩm mặc định là số hóa"

#: common/models.py:1522
msgid "Show Import in Views"
msgstr "Hiển thị Nhập liệu trong khung xem"

#: common/models.py:1523
msgid "Display the import wizard in some part views"
msgstr "Hiển thị đồ thuật nhập dữ liệu trong một số khung nhìn sản phẩm"

#: common/models.py:1528
msgid "Show related parts"
msgstr "Hiển thị sản phẩm liên quan"

#: common/models.py:1529
msgid "Display related parts for a part"
msgstr "Hiện sản phẩm liên quan cho 1 sản phẩm"

#: common/models.py:1534
msgid "Initial Stock Data"
msgstr "Số liệu tồn kho ban đầu"

#: common/models.py:1535
msgid "Allow creation of initial stock when adding a new part"
msgstr "Cho phép tạo tồn kho ban đầu khi thêm 1 sản phẩm mới"

#: common/models.py:1540 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr "Dữ liệu nhà cung cấp ban đầu"

#: common/models.py:1542
msgid "Allow creation of initial supplier data when adding a new part"
msgstr "Cho phép tạo dữ liệu nhà cung cấp ban đầu khi thêm 1 sản phẩm mới"

#: common/models.py:1548
msgid "Part Name Display Format"
msgstr "Định dạng tên sản phẩm hiển thị"

#: common/models.py:1549
msgid "Format to display the part name"
msgstr "Định dạng để hiển thị tên sản phẩm"

#: common/models.py:1555
msgid "Part Category Default Icon"
msgstr "Biểu tượng mặc định của danh mục sản phẩm"

#: common/models.py:1556
msgid "Part category default icon (empty means no icon)"
msgstr "Biểu tượng mặc định của danh mục sản phẩm (để trống nghĩa là không có biểu tượng)"

#: common/models.py:1560
msgid "Enforce Parameter Units"
msgstr "Bắt buộc đơn vị tham số"

#: common/models.py:1562
msgid "If units are provided, parameter values must match the specified units"
msgstr "Nếu đơn vị được cung cấp, giá trị tham số phải phù hợp với các đơn vị xác định"

#: common/models.py:1568
msgid "Minimum Pricing Decimal Places"
msgstr "Vị trí phần thập phân giá bán tối thiểu"

#: common/models.py:1570
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr "Số vị trí thập phân tối thiểu cần hiển thị khi tạo dữ liệu giá"

#: common/models.py:1576
msgid "Maximum Pricing Decimal Places"
msgstr "Vị trí phần thập phân giá bán tối đa"

#: common/models.py:1578
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr "Số vị trí thập phân tối đa cần hiển thị khi tạo dữ liệu giá"

#: common/models.py:1584
msgid "Use Supplier Pricing"
msgstr "Sử dụng giá bán nhà cung cấp"

#: common/models.py:1586
msgid "Include supplier price breaks in overall pricing calculations"
msgstr "Bao gồm giá phá vỡ cả nhà cung cấp trong tính toán giá tổng thể"

#: common/models.py:1592
msgid "Purchase History Override"
msgstr "Ghi đè lịch sử mua hàng"

#: common/models.py:1594
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr "Giá đơn hàng đặt mua trước đó ghi đè giá phá vỡ của nhà cung cấp"

#: common/models.py:1600
msgid "Use Stock Item Pricing"
msgstr "Sử dụng giá hàng hóa trong kho"

#: common/models.py:1602
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr "Dùng giá bán từ dữ liệu kho nhập vào thủ công đối với bộ tính toán giá bán"

#: common/models.py:1608
msgid "Stock Item Pricing Age"
msgstr "Tuổi giá kho hàng"

#: common/models.py:1610
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr "Loại trừ hàng hóa trong kho cũ hơn số ngày ngày từ bảng tính giá bán"

#: common/models.py:1617
msgid "Use Variant Pricing"
msgstr "Sử dụng giá biến thể"

#: common/models.py:1618
msgid "Include variant pricing in overall pricing calculations"
msgstr "Bao gồm giá biến thể trong bộ tính toán giá tổng thể"

#: common/models.py:1623
msgid "Active Variants Only"
msgstr "Chỉ các biến thể hoạt động"

#: common/models.py:1625
msgid "Only use active variant parts for calculating variant pricing"
msgstr "Chỉ sử dụng sản phẩm biến thể hoạt động để tính toán giá bán biến thể"

#: common/models.py:1631
msgid "Pricing Rebuild Interval"
msgstr "Tần suất tạo lại giá"

#: common/models.py:1633
msgid "Number of days before part pricing is automatically updated"
msgstr "Số ngày trước khi giá sản phẩm được tự động cập nhật"

#: common/models.py:1640
msgid "Internal Prices"
msgstr "Giá nội bộ"

#: common/models.py:1641
msgid "Enable internal prices for parts"
msgstr "Bật giá nội bộ cho sản phẩm"

#: common/models.py:1646
msgid "Internal Price Override"
msgstr "Ghi đè giá nội bộ"

#: common/models.py:1648
msgid "If available, internal prices override price range calculations"
msgstr "Nếu khả dụng, giá nội bộ ghi đè tính toán khoảng giá"

#: common/models.py:1654
msgid "Enable label printing"
msgstr "Bật in tem nhãn"

#: common/models.py:1655
msgid "Enable label printing from the web interface"
msgstr "Bật chức năng in tem nhãn từ giao diện web"

#: common/models.py:1660
msgid "Label Image DPI"
msgstr "DPI hỉnh ảnh tem nhãn"

#: common/models.py:1662
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr "Độ phân giải DPI khi tạo tệp hình ảnh để cung cấp cho plugin in ấn tem nhãn"

#: common/models.py:1668
msgid "Enable Reports"
msgstr "Bật báo cáo"

#: common/models.py:1669
msgid "Enable generation of reports"
msgstr "Cho phép tạo báo cáo"

#: common/models.py:1674 templates/stats.html:25
msgid "Debug Mode"
msgstr "Chế độ gỡ lỗi"

#: common/models.py:1675
msgid "Generate reports in debug mode (HTML output)"
msgstr "Tạo báo cáo trong chế độ gỡ lỗi (đầu ra HTML)"

#: common/models.py:1680
msgid "Log Report Errors"
msgstr ""

#: common/models.py:1681
msgid "Log errors which occur when generating reports"
msgstr ""

#: common/models.py:1686 plugin/builtin/labels/label_sheet.py:28
#: report/models.py:203
msgid "Page Size"
msgstr "Khổ giấy"

#: common/models.py:1687
msgid "Default page size for PDF reports"
msgstr "Kích thước trang mặc định cho báo cáo PDF"

#: common/models.py:1692
msgid "Enable Test Reports"
msgstr "Bật báo cáo kiểm thử"

#: common/models.py:1693
msgid "Enable generation of test reports"
msgstr "Cho phép tạo báo cáo kiểm thử"

#: common/models.py:1698
msgid "Attach Test Reports"
msgstr "Đính kèm báo cáo kiểm thử"

#: common/models.py:1700
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr "Khi in một báo cáo kiểm thử, đính kèm một bản sao của báo cáo kiểm thử với hàng trong kho đã được kết hợp"

#: common/models.py:1706
msgid "Globally Unique Serials"
msgstr "Sê ri toàn cục duy nhất"

#: common/models.py:1707
msgid "Serial numbers for stock items must be globally unique"
msgstr "Số sê ri cho hàng trong kho phải là duy nhất trong toàn hệ thống"

#: common/models.py:1712
msgid "Autofill Serial Numbers"
msgstr "Tự động điền số sê ri"

#: common/models.py:1713
msgid "Autofill serial numbers in forms"
msgstr "Tự động điền số sê ri vào biểu mẫu"

#: common/models.py:1718
msgid "Delete Depleted Stock"
msgstr "Xóa kho đã hết hàng"

#: common/models.py:1720
msgid "Determines default behavior when a stock item is depleted"
msgstr ""

#: common/models.py:1726
msgid "Batch Code Template"
msgstr "Mẫu sinh mã theo lô"

#: common/models.py:1728
msgid "Template for generating default batch codes for stock items"
msgstr "Mẫu tạo mã theo lô mặc định cho hàng trong kho"

#: common/models.py:1733
msgid "Stock Expiry"
msgstr "Quá hạn trong kho"

#: common/models.py:1734
msgid "Enable stock expiry functionality"
msgstr "Bật chức năng quá hạn tồn kho"

#: common/models.py:1739
msgid "Sell Expired Stock"
msgstr "Bán kho quá hạn"

#: common/models.py:1740
msgid "Allow sale of expired stock"
msgstr "Cho phép bán hàng kho quá hạn"

#: common/models.py:1745
msgid "Stock Stale Time"
msgstr "Thời gian hàng cũ trong kho"

#: common/models.py:1747
msgid "Number of days stock items are considered stale before expiring"
msgstr "Số ngày hàng trong kho được xác định là cũ trước khi quá hạn"

#: common/models.py:1754
msgid "Build Expired Stock"
msgstr "Dựng kho quá hạn"

#: common/models.py:1755
msgid "Allow building with expired stock"
msgstr "Cho phép xây dựng với kho hàng quá hạn"

#: common/models.py:1760
msgid "Stock Ownership Control"
msgstr "Kiểm soát sở hữu kho"

#: common/models.py:1761
msgid "Enable ownership control over stock locations and items"
msgstr "Bật chức năng kiểm soát sở hữu kho với địa điểm và hàng trong kho"

#: common/models.py:1766
msgid "Stock Location Default Icon"
msgstr "Biểu tượng địa điểm kho mặc định"

#: common/models.py:1767
msgid "Stock location default icon (empty means no icon)"
msgstr "Biểu tượng địa điểm kho hàng mặc định (trống nghĩa là không có biểu tượng)"

#: common/models.py:1771
msgid "Show Installed Stock Items"
msgstr "Hiển thị hàng hóa đã lắp đặt"

#: common/models.py:1772
msgid "Display installed stock items in stock tables"
msgstr "Hiển thị hàng trong kho đã được lắp đặt trên bảng kho"

#: common/models.py:1777
msgid "Check BOM when installing items"
msgstr ""

#: common/models.py:1779
msgid "Installed stock items must exist in the BOM for the parent part"
msgstr ""

#: common/models.py:1785
msgid "Allow Out of Stock Transfer"
msgstr ""

#: common/models.py:1787
msgid "Allow stock items which are not in stock to be transferred between stock locations"
msgstr ""

#: common/models.py:1793
msgid "Build Order Reference Pattern"
msgstr "Mã tham chiếu đơn đặt bản dựng"

#: common/models.py:1795
msgid "Required pattern for generating Build Order reference field"
msgstr "Mẫu bắt buộc cho để trường tham chiếu đơn đặt bản dựng"

#: common/models.py:1801 common/models.py:1829 common/models.py:1851
#: common/models.py:1879
msgid "Require Responsible Owner"
msgstr ""

#: common/models.py:1802 common/models.py:1830 common/models.py:1852
#: common/models.py:1880
msgid "A responsible owner must be assigned to each order"
msgstr ""

#: common/models.py:1807
msgid "Block Until Tests Pass"
msgstr ""

#: common/models.py:1809
msgid "Prevent build outputs from being completed until all required tests pass"
msgstr ""

#: common/models.py:1815
msgid "Enable Return Orders"
msgstr "Bật đơn hàng trả lại"

#: common/models.py:1816
msgid "Enable return order functionality in the user interface"
msgstr "Bật chức năng đơn hàng trả lại trong giao diện người dùng"

#: common/models.py:1821
msgid "Return Order Reference Pattern"
msgstr "Mẫu tham chiếu đơn hàng trả lại"

#: common/models.py:1823
msgid "Required pattern for generating Return Order reference field"
msgstr ""

#: common/models.py:1835
msgid "Edit Completed Return Orders"
msgstr "Sửa đơn hàng trả lại đã hoàn thành"

#: common/models.py:1837
msgid "Allow editing of return orders after they have been completed"
msgstr "Cho phép sửa đơn hàng trả lại sau khi đã hoàn thành rồi"

#: common/models.py:1843
msgid "Sales Order Reference Pattern"
msgstr "Mẫu tham chiếu đơn đặt hàng"

#: common/models.py:1845
msgid "Required pattern for generating Sales Order reference field"
msgstr "Mẫu bắt buộc để tạo trường tham chiếu đơn đặt hàng"

#: common/models.py:1857
msgid "Sales Order Default Shipment"
msgstr "Vận chuyển mặc định đơn đặt hàng"

#: common/models.py:1858
msgid "Enable creation of default shipment with sales orders"
msgstr "Cho phép tạo vận chuyển mặc định với đơn đặt hàng"

#: common/models.py:1863
msgid "Edit Completed Sales Orders"
msgstr "Sửa đơn đặt hàng đã hoàn thành"

#: common/models.py:1865
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr "Cho phép sửa đơn đặt hàng sau khi đã vận chuyển hoặc hoàn thành"

#: common/models.py:1871
msgid "Purchase Order Reference Pattern"
msgstr "Mẫu tham chiếu đơn đặt mua"

#: common/models.py:1873
msgid "Required pattern for generating Purchase Order reference field"
msgstr "Mẫu bắt buộc cho để trường tham chiếu đơn đặt mua"

#: common/models.py:1885
msgid "Edit Completed Purchase Orders"
msgstr "Sửa đơn đặt mua đã hoàn thành"

#: common/models.py:1887
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr "Cho phép sửa đơn đặt mua sau khi đã vận chuyển hoặc hoàn thành"

#: common/models.py:1893
msgid "Auto Complete Purchase Orders"
msgstr "Tự động hoàn thành đơn đặt mua"

#: common/models.py:1895
msgid "Automatically mark purchase orders as complete when all line items are received"
msgstr ""

#: common/models.py:1902
msgid "Enable password forgot"
msgstr "Bật quên mật khẩu"

#: common/models.py:1903
msgid "Enable password forgot function on the login pages"
msgstr "Bật chức năng quên mật khẩu trong trang đăng nhập"

#: common/models.py:1908
msgid "Enable registration"
msgstr "Bật đăng ký"

#: common/models.py:1909
msgid "Enable self-registration for users on the login pages"
msgstr "Cho phép người dùng tự đăng ký tại trang đăng nhập"

#: common/models.py:1914
msgid "Enable SSO"
msgstr "Bật SSO"

#: common/models.py:1915
msgid "Enable SSO on the login pages"
msgstr "Cho phép SSO tại trang đăng nhập"

#: common/models.py:1920
msgid "Enable SSO registration"
msgstr "Bật đăng ký SSO"

#: common/models.py:1922
msgid "Enable self-registration via SSO for users on the login pages"
msgstr "Cho phép người dùng tự đăng ký SSO tại trang đăng nhập"

#: common/models.py:1928
msgid "Email required"
msgstr "Yêu cầu email"

#: common/models.py:1929
msgid "Require user to supply mail on signup"
msgstr "Yêu cầu người dùng cung cấp email để đăng ký"

#: common/models.py:1934
msgid "Auto-fill SSO users"
msgstr "Người dùng tự động điền SSO"

#: common/models.py:1936
msgid "Automatically fill out user-details from SSO account-data"
msgstr "Tự động điền thông tin chi tiết từ dữ liệu tài khoản SSO"

#: common/models.py:1942
msgid "Mail twice"
msgstr "Thư 2 lần"

#: common/models.py:1943
msgid "On signup ask users twice for their mail"
msgstr "Khi đăng ký sẽ hỏi người dùng hai lần thư điện tử của họ"

#: common/models.py:1948
msgid "Password twice"
msgstr "Mật khẩu 2 lần"

#: common/models.py:1949
msgid "On signup ask users twice for their password"
msgstr "Khi đăng ký sẽ hỏi người dùng hai lần mật khẩu của họ"

#: common/models.py:1954
msgid "Allowed domains"
msgstr "Các tên miền được phép"

#: common/models.py:1956
msgid "Restrict signup to certain domains (comma-separated, starting with @)"
msgstr "Cấm đăng ký với 1 số tên miền cụ thể (dấu phẩy ngăn cách, bắt đầu với dấu @)"

#: common/models.py:1962
msgid "Group on signup"
msgstr "Nhóm khi đăng ký"

#: common/models.py:1963
msgid "Group to which new users are assigned on registration"
msgstr "Nhóm được gán cho người dùng mới khi đăng ký"

#: common/models.py:1968
msgid "Enforce MFA"
msgstr "Bắt buộc MFA"

#: common/models.py:1969
msgid "Users must use multifactor security."
msgstr "Người dùng phải sử dụng bảo mật đa nhân tố."

#: common/models.py:1974
msgid "Check plugins on startup"
msgstr "Kiểm tra phần mở rộng khi khởi động"

#: common/models.py:1976
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr "Kiểm tra toàn bộ phần mở rộng đã được cài đặt khi khởi dộng - bật trong môi trường ảo hóa"

#: common/models.py:1984
msgid "Check for plugin updates"
msgstr "Kiểm tra cập nhật plugin"

#: common/models.py:1985
msgid "Enable periodic checks for updates to installed plugins"
msgstr ""

#: common/models.py:1991
msgid "Enable URL integration"
msgstr "Bật tích hợp URL"

#: common/models.py:1992
msgid "Enable plugins to add URL routes"
msgstr "Bật phần mở rộng để thêm định tuyến URL"

#: common/models.py:1998
msgid "Enable navigation integration"
msgstr "Bật tích hợp điều hướng"

#: common/models.py:1999
msgid "Enable plugins to integrate into navigation"
msgstr "Bật phần mở rộng để tích hợp thanh định hướng"

#: common/models.py:2005
msgid "Enable app integration"
msgstr "Bật tích hợp ứng dụng"

#: common/models.py:2006
msgid "Enable plugins to add apps"
msgstr "Bật phần mở rộng để thêm ứng dụng"

#: common/models.py:2012
msgid "Enable schedule integration"
msgstr "Cho phép tích hợp lập lịch"

#: common/models.py:2013
msgid "Enable plugins to run scheduled tasks"
msgstr "Bật phẩn mở rộng để chạy các tác vụ theo lịch"

#: common/models.py:2019
msgid "Enable event integration"
msgstr "Bật tích hợp nguồn cấp sự kiện"

#: common/models.py:2020
msgid "Enable plugins to respond to internal events"
msgstr "Bật phần mở rộng để trả lời sự kiện bên trong"

#: common/models.py:2026
msgid "Enable project codes"
msgstr "Bật mã dự án"

#: common/models.py:2027
msgid "Enable project codes for tracking projects"
msgstr "Bật mã dự án để theo dõi dự án"

#: common/models.py:2032
msgid "Stocktake Functionality"
msgstr "Chức năng kiểm kê"

#: common/models.py:2034
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr "Bật chức năng kiểm kê theo mức độ ghi nhận kho và tính toán giá trị kho"

#: common/models.py:2040
msgid "Exclude External Locations"
msgstr "Ngoại trừ vị trí bên ngoài"

#: common/models.py:2042
msgid "Exclude stock items in external locations from stocktake calculations"
msgstr "Loại trừ hàng trong kho thuộc địa điểm bên ngoài ra khỏi tính toán kiểm kê"

#: common/models.py:2048
msgid "Automatic Stocktake Period"
msgstr "Giai đoạn kiểm kê tự động"

#: common/models.py:2050
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr "Số ngày giữa ghi chép kiểm kê tự động (đặt không để tắt)"

#: common/models.py:2056
msgid "Report Deletion Interval"
msgstr "Khoảng thời gian xóa báo cáo"

#: common/models.py:2058
msgid "Stocktake reports will be deleted after specified number of days"
msgstr "Báo cáo kiểm kê sẽ bị xóa sau số ngày xác định"

#: common/models.py:2065
msgid "Display Users full names"
msgstr "Hiển thị tên đầy đủ của người dùng"

#: common/models.py:2066
msgid "Display Users full names instead of usernames"
msgstr "Hiển thị tên đầy đủ thay vì tên đăng nhập"

#: common/models.py:2071
msgid "Enable Test Station Data"
msgstr ""

#: common/models.py:2072
msgid "Enable test station data collection for test results"
msgstr ""

#: common/models.py:2084 common/models.py:2494
msgid "Settings key (must be unique - case insensitive"
msgstr "Khóa thiết lập (phải duy nhất - phân biệt hoa thường"

#: common/models.py:2127
msgid "Hide inactive parts"
msgstr "Ẩn sản phẩm ngừng hoạt động"

#: common/models.py:2129
msgid "Hide inactive parts in results displayed on the homepage"
msgstr "Ẩn sản phẩm bị tắt trong kết quả trình bày tại trang chủ"

#: common/models.py:2135
msgid "Show subscribed parts"
msgstr "Hiện sản phẩm đã đăng ký"

#: common/models.py:2136
msgid "Show subscribed parts on the homepage"
msgstr "Hiện sản phẩm đã đăng ký trên trang chủ"

#: common/models.py:2141
msgid "Show subscribed categories"
msgstr "Hiện danh mục đã đăng ký"

#: common/models.py:2142
msgid "Show subscribed part categories on the homepage"
msgstr "Hiện danh mục sản phẩm đã đăng ký trên trang chủ"

#: common/models.py:2147
msgid "Show latest parts"
msgstr "Hiển thị nguyên liệu mới nhất"

#: common/models.py:2148
msgid "Show latest parts on the homepage"
msgstr "Hiển thị nguyên liệu mới nhất trên trang chủ"

#: common/models.py:2153
msgid "Show invalid BOMs"
msgstr ""

#: common/models.py:2154
msgid "Show BOMs that await validation on the homepage"
msgstr "Hiện BOM chờ xác thực tại trang chủ"

#: common/models.py:2159
msgid "Show recent stock changes"
msgstr "Hiện thay đổi kho hàng gần đây"

#: common/models.py:2160
msgid "Show recently changed stock items on the homepage"
msgstr "Hiện hàng trong kho được thay đổi gần nhất trên trang chủ"

#: common/models.py:2165
msgid "Show low stock"
msgstr "Hiển thị hàng còn ít"

#: common/models.py:2166
msgid "Show low stock items on the homepage"
msgstr "Hiển thị hàng hóa còn ít tại trang chủ"

#: common/models.py:2171
msgid "Show depleted stock"
msgstr "Hiển thị hết hàng"

#: common/models.py:2172
msgid "Show depleted stock items on the homepage"
msgstr "Hiển thị hàng hóa đã bán hết tại trang chủ"

#: common/models.py:2177
msgid "Show needed stock"
msgstr "Hiển thị hàng cần thiết"

#: common/models.py:2178
msgid "Show stock items needed for builds on the homepage"
msgstr "Hiện hàng trong kho cần thiết cho xây dựng tại trang chủ"

#: common/models.py:2183
msgid "Show expired stock"
msgstr "Bán kho quá hạn"

#: common/models.py:2184
msgid "Show expired stock items on the homepage"
msgstr "Hiển thị hàng hóa đã quá hạn trên trang chủ"

#: common/models.py:2189
msgid "Show stale stock"
msgstr "Hiện kho hàng ế"

#: common/models.py:2190
msgid "Show stale stock items on the homepage"
msgstr "Hiện hàng trong kho bị ế trên trang chủ"

#: common/models.py:2195
msgid "Show pending builds"
msgstr "Hiện bản dựng chờ xử lý"

#: common/models.py:2196
msgid "Show pending builds on the homepage"
msgstr "Hiện bản dựng chờ xử lý trên trang chủ"

#: common/models.py:2201
msgid "Show overdue builds"
msgstr "Hiện bản dựng quá hạn"

#: common/models.py:2202
msgid "Show overdue builds on the homepage"
msgstr "Hiện bản dựng quá hạn trên trang chủ"

#: common/models.py:2207
msgid "Show outstanding POs"
msgstr "Hiện PO nổi bật"

#: common/models.py:2208
msgid "Show outstanding POs on the homepage"
msgstr "Hiện PO nổi bật trên trang chủ"

#: common/models.py:2213
msgid "Show overdue POs"
msgstr "Hiện PO quá hạn"

#: common/models.py:2214
msgid "Show overdue POs on the homepage"
msgstr "Hiện đơn mua hàng quá hạn trên trang chủ"

#: common/models.py:2219
msgid "Show outstanding SOs"
msgstr "Hiện đơn hàng vận chuyển nổi bật"

#: common/models.py:2220
msgid "Show outstanding SOs on the homepage"
msgstr "Hiện đơn hàng vận chuyển nổi bật tại trang chủ"

#: common/models.py:2225
msgid "Show overdue SOs"
msgstr "Hiện đơn vận chuyển quá hạn"

#: common/models.py:2226
msgid "Show overdue SOs on the homepage"
msgstr "Hiện đơn vận chuyển quá hạn trên trang chủ"

#: common/models.py:2231
msgid "Show pending SO shipments"
msgstr "Hiện đơn vận chuyển chờ xử lý"

#: common/models.py:2232
msgid "Show pending SO shipments on the homepage"
msgstr "Hiện đơn vận chuyển chờ xử lý trên trang chủ"

#: common/models.py:2237
msgid "Show News"
msgstr "Hiện tin tức"

#: common/models.py:2238
msgid "Show news on the homepage"
msgstr "Hiện tin tức trên trang chủ"

#: common/models.py:2243
msgid "Inline label display"
msgstr "Hiển thị nhãn cùng dòng"

#: common/models.py:2245
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr "Hiển thị nhãn PDF trong trình duyệt, thay vì tải về dạng tệp tin"

#: common/models.py:2251
msgid "Default label printer"
msgstr "Máy in tem nhãn mặc định"

#: common/models.py:2253
msgid "Configure which label printer should be selected by default"
msgstr "Cấu hình máy in tem nhãn nào được chọn mặc định"

#: common/models.py:2259
msgid "Inline report display"
msgstr "Hiển thị báo cáo cùng hàng"

#: common/models.py:2261
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr "Hiện báo cáo PDF trong trình duyệt, thay vì tải về dạng tệp tin"

#: common/models.py:2267
msgid "Search Parts"
msgstr "Tìm sản phẩm"

#: common/models.py:2268
msgid "Display parts in search preview window"
msgstr "Hiện hàng hóa trong cửa sổ xem trước tìm kiếm"

#: common/models.py:2273
msgid "Search Supplier Parts"
msgstr "Tìm sản phẩm nhà cung cấp"

#: common/models.py:2274
msgid "Display supplier parts in search preview window"
msgstr "Hiện sản phẩm nhà cung cấp trong cửa sổ xem trước tìm kiếm"

#: common/models.py:2279
msgid "Search Manufacturer Parts"
msgstr "Tìm sản phẩm nhà sản xuất"

#: common/models.py:2280
msgid "Display manufacturer parts in search preview window"
msgstr "Hiện sản phẩm nhà sản xuất trong cửa sổ xem trước tìm kiếm"

#: common/models.py:2285
msgid "Hide Inactive Parts"
msgstr "Ẩn sản phẩm ngừng hoạt động"

#: common/models.py:2286
msgid "Excluded inactive parts from search preview window"
msgstr "Loại trừ sản phẩm ngưng hoạt động trong cửa sổ xem trước tìm kiếm"

#: common/models.py:2291
msgid "Search Categories"
msgstr "Tìm kiếm danh mục"

#: common/models.py:2292
msgid "Display part categories in search preview window"
msgstr "Hiện danh mục sản phẩm trong cửa sổ xem trước tìm kiếm"

#: common/models.py:2297
msgid "Search Stock"
msgstr "Tìm kiếm kho"

#: common/models.py:2298
msgid "Display stock items in search preview window"
msgstr "Hiện hàng hóa ở kho trong cửa sổ xem trước tìm kiếm"

#: common/models.py:2303
msgid "Hide Unavailable Stock Items"
msgstr "Ẩn hàng hóa trong kho không có sẵn"

#: common/models.py:2305
msgid "Exclude stock items which are not available from the search preview window"
msgstr "Không bao gồm hàng hóa trong kho mà không sẵn sàng từ màn hình xem trước tìm kiếm"

#: common/models.py:2311
msgid "Search Locations"
msgstr "Tìm kiếm vị trí"

#: common/models.py:2312
msgid "Display stock locations in search preview window"
msgstr "Hiện vị trí kho hàng trong cửa sổ xem trước tìm kiếm"

#: common/models.py:2317
msgid "Search Companies"
msgstr "Tìm kiếm công ty"

#: common/models.py:2318
msgid "Display companies in search preview window"
msgstr "Hiện công ty trong cửa sổ xem trước tìm kiếm"

#: common/models.py:2323
msgid "Search Build Orders"
msgstr "Tìm kiếm đặt hàng xây dựng"

#: common/models.py:2324
msgid "Display build orders in search preview window"
msgstr "Hiện đơn đặt xây dựng trong cửa sổ xem trước tìm kiếm"

#: common/models.py:2329
msgid "Search Purchase Orders"
msgstr "Tìm kiếm đơn đặt mua"

#: common/models.py:2330
msgid "Display purchase orders in search preview window"
msgstr "Hiện đơn đặt mua trong cửa sổ xem trước tìm kiếm"

#: common/models.py:2335
msgid "Exclude Inactive Purchase Orders"
msgstr "Loại trừ đơn đặt mua không hoạt động"

#: common/models.py:2337
msgid "Exclude inactive purchase orders from search preview window"
msgstr "Loại trừ đơn đặt mua không hoạt động ra khỏi cửa sổ xem trước tìm kiếm"

#: common/models.py:2343
msgid "Search Sales Orders"
msgstr "Tìm đơn đặt hàng người mua"

#: common/models.py:2344
msgid "Display sales orders in search preview window"
msgstr "Hiện đơn đặt hàng người mua trong cửa sổ xem trước tìm kiếm"

#: common/models.py:2349
msgid "Exclude Inactive Sales Orders"
msgstr "Loại trừ đơn đặt hàng người mua không hoạt động"

#: common/models.py:2351
msgid "Exclude inactive sales orders from search preview window"
msgstr "Không bao gồm đơn đặt hàng người mua không hoạt động trong cửa sổ xem trước tìm kiếm"

#: common/models.py:2357
msgid "Search Return Orders"
msgstr "Tìm kiếm đơn hàng trả lại"

#: common/models.py:2358
msgid "Display return orders in search preview window"
msgstr "Hiện đơn hàng trả lại trong cửa sổ xem trước tìm kiếm"

#: common/models.py:2363
msgid "Exclude Inactive Return Orders"
msgstr "Loại trừ đơn hàng trả lại không hoạt động"

#: common/models.py:2365
msgid "Exclude inactive return orders from search preview window"
msgstr "Không bao gồm đơn hàng trả lại không hoạt động trong cửa sổ xem trước tìm kiếm"

#: common/models.py:2371
msgid "Search Preview Results"
msgstr "Kết quả xem trước tìm kiếm"

#: common/models.py:2373
msgid "Number of results to show in each section of the search preview window"
msgstr "Số kết quả cần hiển thị trong từng phần của cửa sổ xem trước tìm kiếm"

#: common/models.py:2379
msgid "Regex Search"
msgstr "Tìm kiếm biểu thức"

#: common/models.py:2380
msgid "Enable regular expressions in search queries"
msgstr "Bật tìm kiếm biểu thức chính quy trong câu truy vấn tìm kiếm"

#: common/models.py:2385
msgid "Whole Word Search"
msgstr "Tìm phù hợp toàn bộ chữ"

#: common/models.py:2386
msgid "Search queries return results for whole word matches"
msgstr "Truy vấn tìm trả về kết quả phù hợp toàn bộ chữ"

#: common/models.py:2391
msgid "Show Quantity in Forms"
msgstr "Hiện số lượng trong biểu mẫu"

#: common/models.py:2392
msgid "Display available part quantity in some forms"
msgstr "Hiển thị số lượng sản phẩm có sẵn trong một số biểu mẫu"

#: common/models.py:2397
msgid "Escape Key Closes Forms"
msgstr "Phím escape để đóng mẫu biểu"

#: common/models.py:2398
msgid "Use the escape key to close modal forms"
msgstr "Sử dụng phím escape để đóng mẫu biểu hộp thoại"

#: common/models.py:2403
msgid "Fixed Navbar"
msgstr "Cố định điều hướng"

#: common/models.py:2404
msgid "The navbar position is fixed to the top of the screen"
msgstr "Vị trí thành điều hướng là cố định trên cùng màn hình"

#: common/models.py:2409
msgid "Date Format"
msgstr "Định dạng ngày"

#: common/models.py:2410
msgid "Preferred format for displaying dates"
msgstr "Định dạng ưa chuộng khi hiển thị ngày"

#: common/models.py:2423 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr "Lập lịch sản phẩm"

#: common/models.py:2424
msgid "Display part scheduling information"
msgstr "Hiển thị thông tin lịch sản phẩm"

#: common/models.py:2429 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr "Kiểm kê sản phẩm"

#: common/models.py:2431
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr "Hiển thị thông tin kiểm kê sản phẩm (nếu chức năng kiểm kê được bật)"

#: common/models.py:2437
msgid "Table String Length"
msgstr "Độ dài chuỗi trong bảng"

#: common/models.py:2439
msgid "Maximum length limit for strings displayed in table views"
msgstr "Giới hạn độ dài tối đa cho chuỗi hiển thị trong kiểu xem bảng biểu"

#: common/models.py:2445
msgid "Default part label template"
msgstr "Mẫu nhãn sản phẩm mặc định"

#: common/models.py:2446
msgid "The part label template to be automatically selected"
msgstr "Mẫu nhãn sản phẩm mặc định được chọn tự động"

#: common/models.py:2451
msgid "Default stock item template"
msgstr "Mẫu hàng hóa trong khi mặc định"

#: common/models.py:2453
msgid "The stock item label template to be automatically selected"
msgstr "Mẫu nhãn hàng hóa trong kho tự động được chọn"

#: common/models.py:2459
msgid "Default stock location label template"
msgstr "Mẫu nhãn vị trí kho mặc định"

#: common/models.py:2461
msgid "The stock location label template to be automatically selected"
msgstr "Mẫu nhãn vị trí kho được chọn tự động"

#: common/models.py:2467
msgid "Default build line label template"
msgstr ""

#: common/models.py:2469
msgid "The build line label template to be automatically selected"
msgstr ""

#: common/models.py:2475
msgid "Receive error reports"
msgstr "Nhận báo cáo lỗi"

#: common/models.py:2476
msgid "Receive notifications for system errors"
msgstr "Nhận thông báo khi có lỗi hệ thống"

#: common/models.py:2481
msgid "Last used printing machines"
msgstr ""

#: common/models.py:2482
msgid "Save the last used printing machines for a user"
msgstr ""

#: common/models.py:2525
msgid "Price break quantity"
msgstr "Số lượng giá phá vỡ"

#: common/models.py:2532 company/serializers.py:496 order/admin.py:42
#: order/models.py:1333 order/models.py:2243
#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr "Giá"

#: common/models.py:2533
msgid "Unit price at specified quantity"
msgstr "Đơn vị giá theo số lượng cụ thể"

#: common/models.py:2704 common/models.py:2889
msgid "Endpoint"
msgstr "Đầu mối"

#: common/models.py:2705
msgid "Endpoint at which this webhook is received"
msgstr "Đầu mối tại điểm webhook được nhận"

#: common/models.py:2715
msgid "Name for this webhook"
msgstr "Tên của webhook này"

#: common/models.py:2719 company/models.py:160 company/models.py:814
#: machine/models.py:39 part/admin.py:88 part/models.py:1045
#: plugin/models.py:56 templates/js/translated/company.js:523
#: templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:219
#: templates/js/translated/table_filters.js:492
#: templates/js/translated/table_filters.js:520
#: templates/js/translated/table_filters.js:716
#: templates/js/translated/table_filters.js:796 users/models.py:182
msgid "Active"
msgstr "Hoạt động"

#: common/models.py:2719
msgid "Is this webhook active"
msgstr "Webhook có hoạt động không"

#: common/models.py:2735 users/models.py:159
msgid "Token"
msgstr "Chữ ký số"

#: common/models.py:2736
msgid "Token for access"
msgstr "Chữ ký số để truy cập"

#: common/models.py:2744
msgid "Secret"
msgstr "Bí mật"

#: common/models.py:2745
msgid "Shared secret for HMAC"
msgstr "Mã bí mật dùng chung cho HMAC"

#: common/models.py:2853
msgid "Message ID"
msgstr "Mã Tin nhắn"

#: common/models.py:2854
msgid "Unique identifier for this message"
msgstr "Định danh duy nhất cho tin nhắn này"

#: common/models.py:2862
msgid "Host"
msgstr "Máy chủ"

#: common/models.py:2863
msgid "Host from which this message was received"
msgstr "Mãy chủ từ tin nhắn này đã được nhận"

#: common/models.py:2871
msgid "Header"
msgstr "Đầu mục"

#: common/models.py:2872
msgid "Header of this message"
msgstr "Đầu mục tin nhắn"

#: common/models.py:2879
msgid "Body"
msgstr "Thân"

#: common/models.py:2880
msgid "Body of this message"
msgstr "Thân tin nhắn này"

#: common/models.py:2890
msgid "Endpoint on which this message was received"
msgstr "Đầu mối của tin nhắn này đã nhận được"

#: common/models.py:2895
msgid "Worked on"
msgstr "Làm việc vào"

#: common/models.py:2896
msgid "Was the work on this message finished?"
msgstr "Công việc trong tin nhắn này đã kết thúc?"

#: common/models.py:3022
msgid "Id"
msgstr "Mã"

#: common/models.py:3024 templates/js/translated/company.js:965
#: templates/js/translated/news.js:44
msgid "Title"
msgstr "Tiêu đề"

#: common/models.py:3028 templates/js/translated/news.js:60
msgid "Published"
msgstr "Đã công bố"

#: common/models.py:3030 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103
msgid "Author"
msgstr "Tác giả"

#: common/models.py:3032 templates/js/translated/news.js:52
msgid "Summary"
msgstr "Tóm tắt"

#: common/models.py:3035
msgid "Read"
msgstr "Đọc"

#: common/models.py:3035
msgid "Was this news item read?"
msgstr "Tin này đã được đọc?"

#: common/models.py:3052 company/models.py:156 part/models.py:929
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
#: stock/templates/stock/item_base.html:133 templates/503.html:31
#: templates/hover_image.html:7 templates/hover_image.html:9
#: templates/modals.html:6
msgid "Image"
msgstr "Hình ảnh"

#: common/models.py:3052
msgid "Image file"
msgstr "Tệp ảnh"

#: common/models.py:3094
msgid "Unit name must be a valid identifier"
msgstr "Tên đơn vị phải là một định danh hợp lệ"

#: common/models.py:3113
msgid "Unit name"
msgstr "Tên đơn vị"

#: common/models.py:3120 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
msgstr "Biểu tượng"

#: common/models.py:3121
msgid "Optional unit symbol"
msgstr "Biểu tượng đơn vị tùy chọn"

#: common/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
msgstr "Định nghĩa"

#: common/models.py:3129
msgid "Unit definition"
msgstr "Định nghĩa đơn vị"

#: common/notifications.py:314
#, python-brace-format
msgid "New {verbose_name}"
msgstr "Mới {verbose_name}"

#: common/notifications.py:316
msgid "A new order has been created and assigned to you"
msgstr "Một đơn đặt hàng mới đã được tạo và phân công cho bạn"

#: common/notifications.py:322
#, python-brace-format
msgid "{verbose_name} canceled"
msgstr "{verbose_name} đã bị hủy"

#: common/notifications.py:324
msgid "A order that is assigned to you was canceled"
msgstr "Một đơn đặt từng được phân công cho bạn đã bị hủy bỏ"

#: common/notifications.py:330 common/notifications.py:337 order/api.py:472
msgid "Items Received"
msgstr "Mục đã nhận"

#: common/notifications.py:332
msgid "Items have been received against a purchase order"
msgstr "Hàng đã được nhận theo đơn đặt mua"

#: common/notifications.py:339
msgid "Items have been received against a return order"
msgstr "Hàng đã nhận theo đơn hàng trả lại"

#: common/notifications.py:457
msgid "Error raised by plugin"
msgstr "Lỗi được thông báo bởi phần mở rộng"

#: common/serializers.py:366
msgid "Is Running"
msgstr "Đang chạy"

#: common/serializers.py:372
msgid "Pending Tasks"
msgstr "Công việc chờ xử lý"

#: common/serializers.py:378
msgid "Scheduled Tasks"
msgstr "Tác vụ theo lịch"

#: common/serializers.py:384
msgid "Failed Tasks"
msgstr "Tác vụ thất bại"

#: common/serializers.py:399
msgid "Task ID"
msgstr "ID tác vụ"

#: common/serializers.py:399
msgid "Unique task ID"
msgstr "ID tác vụ duy nhất"

#: common/serializers.py:401
msgid "Lock"
msgstr "Khoá"

#: common/serializers.py:401
msgid "Lock time"
msgstr "Thời gian khóa"

#: common/serializers.py:403
msgid "Task name"
msgstr "Tên công việc"

#: common/serializers.py:405
msgid "Function"
msgstr "Chức năng"

#: common/serializers.py:405
msgid "Function name"
msgstr "Tên chức năng"

#: common/serializers.py:407
msgid "Arguments"
msgstr "Đối số"

#: common/serializers.py:407
msgid "Task arguments"
msgstr "Đối số công việc"

#: common/serializers.py:410
msgid "Keyword Arguments"
msgstr "Đối số từ khóa"

#: common/serializers.py:410
msgid "Task keyword arguments"
msgstr "Đối số từ khóa công việc"

#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51
#: order/templates/order/purchase_order_detail.html:24 order/views.py:118
#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109
#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr "Tải lên tệp tin"

#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52
#: order/views.py:119
#: part/templates/part/import_wizard/ajax_match_fields.html:45
#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110
#: templates/patterns/wizard/match_fields.html:51
msgid "Match Fields"
msgstr "Khớp trường"

#: common/views.py:84
msgid "Match Items"
msgstr "Khớp hàng hóa"

#: common/views.py:401
msgid "Fields matching failed"
msgstr "Khớp trường thất bại"

#: common/views.py:464
msgid "Parts imported"
msgstr "Hàng hóa đã được nhập vào"

#: common/views.py:494 order/templates/order/order_wizard/match_fields.html:27
#: order/templates/order/order_wizard/match_parts.html:19
#: order/templates/order/order_wizard/po_upload.html:49
#: part/templates/part/import_wizard/match_fields.html:27
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:56
#: templates/patterns/wizard/match_fields.html:26
#: templates/patterns/wizard/upload.html:35
msgid "Previous Step"
msgstr "Bước trước"

#: company/api.py:164
msgid "Part is Active"
msgstr ""

#: company/api.py:168
msgid "Manufacturer is Active"
msgstr ""

#: company/api.py:317
msgid "Supplier Part is Active"
msgstr ""

#: company/api.py:321
msgid "Internal Part is Active"
msgstr ""

#: company/api.py:325
msgid "Supplier is Active"
msgstr ""

#: company/models.py:114
msgid "Company description"
msgstr "Mô tả công ty"

#: company/models.py:115
msgid "Description of the company"
msgstr "Mô tả của công ty"

#: company/models.py:120 company/templates/company/company_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:54
#: templates/js/translated/company.js:532
msgid "Website"
msgstr "Trang web"

#: company/models.py:120
msgid "Company website URL"
msgstr "URL trang web của công ty"

#: company/models.py:125
msgid "Phone number"
msgstr "Số điện thoại"

#: company/models.py:127
msgid "Contact phone number"
msgstr "Số điện thoại liên hệ"

#: company/models.py:134
msgid "Contact email address"
msgstr "Địa chỉ email liên hệ"

#: company/models.py:139 company/templates/company/company_base.html:145
#: order/models.py:331 order/templates/order/order_base.html:203
#: order/templates/order/return_order_base.html:174
#: order/templates/order/sales_order_base.html:214
msgid "Contact"
msgstr "Liên hệ"

#: company/models.py:141
msgid "Point of contact"
msgstr "Đầu mối liên hệ"

#: company/models.py:147
msgid "Link to external company information"
msgstr "Liên kết đến thông tin công ty ngoài"

#: company/models.py:160
msgid "Is this company active?"
msgstr ""

#: company/models.py:165
msgid "is customer"
msgstr "là khách hàng"

#: company/models.py:166
msgid "Do you sell items to this company?"
msgstr "Bạn có bán hàng cho công ty này?"

#: company/models.py:171
msgid "is supplier"
msgstr "là nhà cung cấp"

#: company/models.py:172
msgid "Do you purchase items from this company?"
msgstr "Bạn có mua hàng từ công ty này?"

#: company/models.py:177
msgid "is manufacturer"
msgstr "là nhà sản xuất"

#: company/models.py:178
msgid "Does this company manufacture parts?"
msgstr "Công ty này có sản xuất sản phẩm?"

#: company/models.py:186
msgid "Default currency used for this company"
msgstr "Tiền tệ mặc định dùng cho công ty này"

#: company/models.py:273 company/models.py:382
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12 stock/api.py:776
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496
msgid "Company"
msgstr "Doanh nghiêp"

#: company/models.py:383
msgid "Select company"
msgstr "Chọn doanh nghiệp"

#: company/models.py:388
msgid "Address title"
msgstr "Tiêu đề địa chỉ"

#: company/models.py:389
msgid "Title describing the address entry"
msgstr "Tiêu đề mô tả mục địa chỉ"

#: company/models.py:395
msgid "Primary address"
msgstr "Địa chỉ chính"

#: company/models.py:396
msgid "Set as primary address"
msgstr "Đặt làm địa chỉ chính"

#: company/models.py:401 templates/js/translated/company.js:914
#: templates/js/translated/company.js:971
msgid "Line 1"
msgstr "Dòng 1"

#: company/models.py:402
msgid "Address line 1"
msgstr "Địa chỉ dòng 1"

#: company/models.py:408 templates/js/translated/company.js:915
#: templates/js/translated/company.js:977
msgid "Line 2"
msgstr "Dòng 2"

#: company/models.py:409
msgid "Address line 2"
msgstr "Địa chỉ dòng 2"

#: company/models.py:415 company/models.py:416
#: templates/js/translated/company.js:983
msgid "Postal code"
msgstr "Mã bưu chính"

#: company/models.py:422
msgid "City/Region"
msgstr "Thành phố/Vùng"

#: company/models.py:423
msgid "Postal code city/region"
msgstr "Mã bưu chính thành phố/vùng"

#: company/models.py:429
msgid "State/Province"
msgstr "Bang/Tỉnh"

#: company/models.py:430
msgid "State or province"
msgstr "Bang hay tỉnh"

#: company/models.py:436 templates/js/translated/company.js:1001
msgid "Country"
msgstr "Quốc gia"

#: company/models.py:437
msgid "Address country"
msgstr "Địa chỉ quốc gia"

#: company/models.py:443
msgid "Courier shipping notes"
msgstr "Ghi chú vận chuyển"

#: company/models.py:444
msgid "Notes for shipping courier"
msgstr "Ghi chú dành cho chuyển phát nhanh"

#: company/models.py:450
msgid "Internal shipping notes"
msgstr "Ghi chú nội bọ chuyển phát nhanh"

#: company/models.py:451
msgid "Shipping notes for internal use"
msgstr "Ghi chú nội bộ sử dụng cho chuyển phát nhanh"

#: company/models.py:458
msgid "Link to address information (external)"
msgstr "Liên kết thông tin địa chỉ (bên ngoài)"

#: company/models.py:489 company/models.py:792 stock/models.py:751
#: stock/serializers.py:266 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr "Sản phẩm cơ bản"

#: company/models.py:491 company/models.py:794
msgid "Select part"
msgstr "Chọn sản phẩm"

#: company/models.py:500 company/templates/company/company_base.html:82
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:145 part/serializers.py:515
#: stock/templates/stock/item_base.html:207
#: templates/js/translated/company.js:507
#: templates/js/translated/company.js:1118
#: templates/js/translated/company.js:1296
#: templates/js/translated/company.js:1611
#: templates/js/translated/table_filters.js:800
msgid "Manufacturer"
msgstr "Nhà sản xuất"

#: company/models.py:501
msgid "Select manufacturer"
msgstr "Chọn nhà sản xuất"

#: company/models.py:507 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:153 part/serializers.py:525
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1117
#: templates/js/translated/company.js:1312
#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1800
#: templates/js/translated/purchase_order.js:1852
#: templates/js/translated/purchase_order.js:2054
msgid "MPN"
msgstr ""

#: company/models.py:508
msgid "Manufacturer Part Number"
msgstr "Mã số nhà sản xuất"

#: company/models.py:515
msgid "URL for external manufacturer part link"
msgstr "URL cho liên kết sản phẩm của nhà sản xuất bên ngoài"

#: company/models.py:524
msgid "Manufacturer part description"
msgstr "Mô tả sản phẩm của nhà sản xuất"

#: company/models.py:581 company/models.py:608 company/models.py:824
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:217
msgid "Manufacturer Part"
msgstr "Sản phẩm nhà sản xuất"

#: company/models.py:615
msgid "Parameter name"
msgstr "Tên tham số"

#: company/models.py:621
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2448 templates/js/translated/company.js:1166
#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1522
msgid "Value"
msgstr "Giá trị"

#: company/models.py:622
msgid "Parameter value"
msgstr "Giá trị tham số"

#: company/models.py:629 company/templates/company/supplier_part.html:168
#: part/admin.py:57 part/models.py:1009 part/models.py:3623
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2370
msgid "Units"
msgstr "Đơn vị"

#: company/models.py:630
msgid "Parameter units"
msgstr "Đơn vị tham số"

#: company/models.py:732
msgid "Pack units must be compatible with the base part units"
msgstr "Đơn vị đóng gói phải tương thích với đơn vị sản phẩm cơ bản"

#: company/models.py:739
msgid "Pack units must be greater than zero"
msgstr "Đơn vị đóng gói phải lớn hơn không"

#: company/models.py:753
msgid "Linked manufacturer part must reference the same base part"
msgstr "Sản phẩm nhà sản xuất đã liên kết phải tham chiếu với sản phẩm cơ bản tương tự"

#: company/models.py:802 company/templates/company/company_base.html:87
#: company/templates/company/supplier_part.html:129 order/models.py:465
#: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310
#: part/serializers.py:499 plugin/builtin/suppliers/digikey.py:25
#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24
#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:511
#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
#: templates/js/translated/purchase_order.js:1690
#: templates/js/translated/table_filters.js:804
msgid "Supplier"
msgstr "Nhà cung cấp"

#: company/models.py:803
msgid "Select supplier"
msgstr "Chọn nhà cung cấp"

#: company/models.py:809 part/serializers.py:510
msgid "Supplier stock keeping unit"
msgstr "Đơn vị quản lý kho nhà cung cấp"

#: company/models.py:815
msgid "Is this supplier part active?"
msgstr ""

#: company/models.py:825
msgid "Select manufacturer part"
msgstr "Chọn sản phẩm của nhà sản xuất"

#: company/models.py:832
msgid "URL for external supplier part link"
msgstr "URL cho liên kết sản phẩm của nhà cung cấp bên ngoài"

#: company/models.py:841
msgid "Supplier part description"
msgstr "Mô tả sản phẩm nhà cung cấp"

#: company/models.py:848 company/templates/company/supplier_part.html:187
#: part/admin.py:418 part/models.py:4070 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
#: stock/serializers.py:579
msgid "Note"
msgstr "Ghi chú"

#: company/models.py:857 part/models.py:1967
msgid "base cost"
msgstr "chi phí cơ sở"

#: company/models.py:858 part/models.py:1968
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Thu phí tối thiểu (vd: phí kho bãi)"

#: company/models.py:865 company/templates/company/supplier_part.html:160
#: stock/admin.py:224 stock/models.py:782 stock/serializers.py:1350
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1646
#: templates/js/translated/stock.js:2426
msgid "Packaging"
msgstr "Đóng gói"

#: company/models.py:866
msgid "Part packaging"
msgstr "Đóng gói sản phẩm"

#: company/models.py:871 templates/js/translated/company.js:1651
#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877
#: templates/js/translated/purchase_order.js:311
#: templates/js/translated/purchase_order.js:841
#: templates/js/translated/purchase_order.js:1103
#: templates/js/translated/purchase_order.js:2085
#: templates/js/translated/purchase_order.js:2102
msgid "Pack Quantity"
msgstr "Số lượng gói"

#: company/models.py:873
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr "Tổng số lượng được cung cấp trong một gói đơn. Để trống cho các hàng hóa riêng lẻ."

#: company/models.py:892 part/models.py:1974
msgid "multiple"
msgstr "nhiều"

#: company/models.py:893
msgid "Order multiple"
msgstr "Đặt hàng nhiều"

#: company/models.py:905
msgid "Quantity available from supplier"
msgstr "Số lượng có sẵn từ nhà cung cấp"

#: company/models.py:911
msgid "Availability Updated"
msgstr "Sẵn hàng đã được cập nhật"

#: company/models.py:912
msgid "Date of last update of availability data"
msgstr "Ngày cập nhật cuối thông tin tồn kho"

#: company/serializers.py:163
msgid "Default currency used for this supplier"
msgstr "Tiền tệ mặc định được sử dụng cho nhà cung cấp này"

#: company/serializers.py:381 part/admin.py:126
#: part/templates/part/part_base.html:197
#: templates/js/translated/company.js:1689
#: templates/js/translated/table_filters.js:355
msgid "In Stock"
msgstr "Còn hàng"

#: company/templates/company/company_base.html:16
#: part/templates/part/part_base.html:146
#: templates/js/translated/company.js:1287
#: templates/js/translated/company.js:1575
#: templates/js/translated/model_renderers.js:306
#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr "Không hoạt động"

#: company/templates/company/company_base.html:27
#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr "Tạo đơn mua hàng"

#: company/templates/company/company_base.html:33
msgid "Company actions"
msgstr "Chức năng doanh nghiệp"

#: company/templates/company/company_base.html:38
msgid "Edit company information"
msgstr "Sửa thông tin doanh nghiệp"

#: company/templates/company/company_base.html:39
#: templates/js/translated/company.js:445
msgid "Edit Company"
msgstr "Sửa doanh nghiệp"

#: company/templates/company/company_base.html:43
msgid "Delete company"
msgstr "Xóa doanh nghiệp"

#: company/templates/company/company_base.html:44
#: company/templates/company/company_base.html:168
msgid "Delete Company"
msgstr "Xóa doanh nghiệp"

#: company/templates/company/company_base.html:53
#: company/templates/company/manufacturer_part.html:51
#: company/templates/company/supplier_part.html:83
#: part/templates/part/part_thumb.html:20
#: report/templates/report/inventree_build_order_base.html:98
#: report/templates/report/inventree_po_report_base.html:40
#: report/templates/report/inventree_so_report_base.html:40
#: report/templates/report/inventree_test_report_base.html:84
#: report/templates/report/inventree_test_report_base.html:163
msgid "Part image"
msgstr "Ảnh sản phẩm"

#: company/templates/company/company_base.html:61
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
msgstr "Tải hình mới lên"

#: company/templates/company/company_base.html:64
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
msgstr "Tải hình ảnh từ URL"

#: company/templates/company/company_base.html:66
#: part/templates/part/part_thumb.html:16
msgid "Delete image"
msgstr "Xóa ảnh"

#: company/templates/company/company_base.html:92 order/models.py:910
#: order/models.py:2010 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:804
#: stock/models.py:805 stock/serializers.py:1100
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:503
#: templates/js/translated/return_order.js:296
#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2962
#: templates/js/translated/table_filters.js:808
msgid "Customer"
msgstr "Khách hàng"

#: company/templates/company/company_base.html:117
msgid "Uses default currency"
msgstr "Dùng tiền mặc định"

#: company/templates/company/company_base.html:124 order/models.py:341
#: order/templates/order/order_base.html:210
#: order/templates/order/return_order_base.html:181
#: order/templates/order/sales_order_base.html:221
msgid "Address"
msgstr "Địa chỉ"

#: company/templates/company/company_base.html:131
msgid "Phone"
msgstr "Điện thoại"

#: company/templates/company/company_base.html:211
#: part/templates/part/part_base.html:528
msgid "Remove Image"
msgstr "Xoá hình ảnh"

#: company/templates/company/company_base.html:212
msgid "Remove associated image from this company"
msgstr "Xóa hình ảnh gắn với công ty này"

#: company/templates/company/company_base.html:214
#: part/templates/part/part_base.html:531
#: templates/InvenTree/settings/user.html:88
#: templates/InvenTree/settings/user_sso.html:43
msgid "Remove"
msgstr "Xóa"

#: company/templates/company/company_base.html:243
#: part/templates/part/part_base.html:560
msgid "Upload Image"
msgstr "Tải hình lên"

#: company/templates/company/company_base.html:258
#: part/templates/part/part_base.html:614
msgid "Download Image"
msgstr "Tải ảnh xuống"

#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147
msgid "Supplier Parts"
msgstr "Sản phẩm nhà cung cấp"

#: company/templates/company/detail.html:19
msgid "Create new supplier part"
msgstr "Thêm mới sản phẩm nhà cung cấp"

#: company/templates/company/detail.html:20
#: company/templates/company/manufacturer_part.html:123
#: part/templates/part/detail.html:356
msgid "New Supplier Part"
msgstr "Sản phẩm nhà cung cấp mới"

#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105
#: templates/js/translated/search.js:151
msgid "Manufacturer Parts"
msgstr "Sản phẩm nhà sản xuất"

#: company/templates/company/detail.html:45
msgid "Create new manufacturer part"
msgstr "Tạo sản phẩm nhà sản xuất mới"

#: company/templates/company/detail.html:46 part/templates/part/detail.html:376
msgid "New Manufacturer Part"
msgstr "Sản phẩm nhà sản xuất mới"

#: company/templates/company/detail.html:65
msgid "Supplier Stock"
msgstr "Kho nhà cung cấp"

#: company/templates/company/detail.html:75
#: company/templates/company/sidebar.html:12
#: company/templates/company/supplier_part_sidebar.html:7
#: order/templates/order/order_base.html:13
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:57
#: templates/js/translated/search.js:205 templates/navbar.html:50
#: users/models.py:208
msgid "Purchase Orders"
msgstr "Đơn mua hàng"

#: company/templates/company/detail.html:79
#: order/templates/order/purchase_orders.html:17
msgid "Create new purchase order"
msgstr "Đơn đặt hàng"

#: company/templates/company/detail.html:80
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
msgstr "Đơn đặt hàng mới"

#: company/templates/company/detail.html:101
#: company/templates/company/sidebar.html:21
#: order/templates/order/sales_order_base.html:13
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:59
#: templates/js/translated/search.js:219 templates/navbar.html:62
#: users/models.py:209
msgid "Sales Orders"
msgstr "Đơn hàng bán"

#: company/templates/company/detail.html:105
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
msgstr "Tạo đơn hàng bán mới"

#: company/templates/company/detail.html:106
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
msgstr "Đơn đặt bán mới"

#: company/templates/company/detail.html:126
msgid "Assigned Stock"
msgstr "Kho đã được giao"

#: company/templates/company/detail.html:142
#: company/templates/company/sidebar.html:29
#: order/templates/order/return_order_base.html:13
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:61
#: templates/js/translated/search.js:232 templates/navbar.html:65
#: users/models.py:210
msgid "Return Orders"
msgstr "Đơn hàng trả lại"

#: company/templates/company/detail.html:146
#: order/templates/order/return_orders.html:20
msgid "Create new return order"
msgstr "Tạo đơn hàng trả lại mới"

#: company/templates/company/detail.html:147
#: order/templates/order/return_orders.html:21
msgid "New Return Order"
msgstr "Đơn hàng trả lại mới"

#: company/templates/company/detail.html:168
msgid "Company Notes"
msgstr "Ghi chú doanh nghiệp"

#: company/templates/company/detail.html:183
msgid "Company Contacts"
msgstr "Liên lạc của doanh nghiệp"

#: company/templates/company/detail.html:187
#: company/templates/company/detail.html:188
msgid "Add Contact"
msgstr "Thêm liên lạc"

#: company/templates/company/detail.html:206
msgid "Company addresses"
msgstr "Địa chỉ doanh nghiệp"

#: company/templates/company/detail.html:210
#: company/templates/company/detail.html:211
msgid "Add Address"
msgstr "Thêm địa chỉ"

#: company/templates/company/manufacturer_part.html:15 company/views.py:37
#: templates/InvenTree/search.html:180 templates/navbar.html:49
msgid "Manufacturers"
msgstr "Nhà sản xuất"

#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:227
#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83
msgid "Order part"
msgstr "Đặt mua sản phẩm"

#: company/templates/company/manufacturer_part.html:39
#: templates/js/translated/company.js:1343
msgid "Edit manufacturer part"
msgstr "Sửa sản phẩm của nhà sản xuất"

#: company/templates/company/manufacturer_part.html:43
#: templates/js/translated/company.js:1344
msgid "Delete manufacturer part"
msgstr "Xóa sản phẩm của nhà sản xuất"

#: company/templates/company/manufacturer_part.html:65
#: company/templates/company/supplier_part.html:97 order/api.py:458
msgid "Internal Part"
msgstr "Sản phẩm nội bộ"

#: company/templates/company/manufacturer_part.html:95
msgid "No manufacturer information available"
msgstr "Chưa có thông tin nhà sản xuất"

#: company/templates/company/manufacturer_part.html:119
#: company/templates/company/supplier_part.html:15 company/views.py:31
#: part/admin.py:122 part/serializers.py:821
#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190
#: templates/navbar.html:48
msgid "Suppliers"
msgstr "Nhà cung cấp"

#: company/templates/company/manufacturer_part.html:156
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:20
#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr "Thông số"

#: company/templates/company/manufacturer_part.html:160
#: part/templates/part/detail.html:200
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part_parameters.html:24
msgid "New Parameter"
msgstr "Tham số mới"

#: company/templates/company/manufacturer_part.html:206
#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr "Thêm thông số"

#: company/templates/company/sidebar.html:6
msgid "Manufactured Parts"
msgstr "Sản phẩm nhà sản xuất"

#: company/templates/company/sidebar.html:10
msgid "Supplied Parts"
msgstr "Sản phẩm đã được cung cấp"

#: company/templates/company/sidebar.html:16
msgid "Supplied Stock Items"
msgstr "Hàng trong kho đã cung cấp"

#: company/templates/company/sidebar.html:25
msgid "Assigned Stock Items"
msgstr "Hàng trong kho đã được phân bổ"

#: company/templates/company/sidebar.html:33
msgid "Contacts"
msgstr "Danh bạ"

#: company/templates/company/sidebar.html:35
msgid "Addresses"
msgstr "Địa chỉ"

#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 order/api.py:452
#: stock/models.py:762 stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1600
#: templates/js/translated/purchase_order.js:752
#: templates/js/translated/stock.js:2282
msgid "Supplier Part"
msgstr "Sản phẩm nhà cung cấp"

#: company/templates/company/supplier_part.html:50
#: templates/js/translated/company.js:1526
msgid "Supplier part actions"
msgstr "Chức năng cho sản phẩm nhà cung cấp"

#: company/templates/company/supplier_part.html:55
#: company/templates/company/supplier_part.html:56
#: company/templates/company/supplier_part.html:228
#: part/templates/part/detail.html:110
msgid "Order Part"
msgstr "Đặt hàng sản phẩm"

#: company/templates/company/supplier_part.html:60
#: company/templates/company/supplier_part.html:61
msgid "Update Availability"
msgstr "Cập nhật tính sẵn sàng"

#: company/templates/company/supplier_part.html:63
#: company/templates/company/supplier_part.html:64
#: templates/js/translated/company.js:294
msgid "Edit Supplier Part"
msgstr "Sửa sản phẩm nhà cung cấp"

#: company/templates/company/supplier_part.html:68
#: company/templates/company/supplier_part.html:69
#: templates/js/translated/company.js:269
msgid "Duplicate Supplier Part"
msgstr "Nhân bản sản phẩm nhà cung cấp"

#: company/templates/company/supplier_part.html:73
msgid "Delete Supplier Part"
msgstr "Xóa sản phẩm nhà cung cấp"

#: company/templates/company/supplier_part.html:74
msgid "Delete Supplier  Part"
msgstr "Xóa sản phẩm nhà cung cấp"

#: company/templates/company/supplier_part.html:133
msgid "No supplier information available"
msgstr "Chưa có thông tin nhà cung cấp"

#: company/templates/company/supplier_part.html:139 part/bom.py:279
#: part/bom.py:311 part/serializers.py:509
#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
#: templates/js/translated/purchase_order.js:1851
#: templates/js/translated/purchase_order.js:2029
msgid "SKU"
msgstr ""

#: company/templates/company/supplier_part.html:206
msgid "Supplier Part Stock"
msgstr "Kho sản phẩm nhà cung cấp"

#: company/templates/company/supplier_part.html:209
#: part/templates/part/detail.html:24 stock/templates/stock/location.html:199
msgid "Create new stock item"
msgstr "Thêm mới hàng trong kho"

#: company/templates/company/supplier_part.html:210
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:200
#: templates/js/translated/stock.js:537
msgid "New Stock Item"
msgstr "Hàng trong kho mới"

#: company/templates/company/supplier_part.html:223
msgid "Supplier Part Orders"
msgstr "Đơn đặt hàng nhà cung cấp"

#: company/templates/company/supplier_part.html:246
msgid "Pricing Information"
msgstr "Thông tin giá cả"

#: company/templates/company/supplier_part.html:251
#: templates/js/translated/company.js:398
#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr "Thêm giá phá vỡ"

#: company/templates/company/supplier_part.html:276
msgid "Supplier Part QR Code"
msgstr "Mã QR sản phẩm nhà cung cấp"

#: company/templates/company/supplier_part.html:287
msgid "Link Barcode to Supplier Part"
msgstr "Liên kết mã vạch đến hàng hóa nhà cung cấp"

#: company/templates/company/supplier_part.html:359
msgid "Update Part Availability"
msgstr "Cập nhật độ sẵn sàng sản phẩm"

#: company/templates/company/supplier_part_sidebar.html:5
#: part/serializers.py:820 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
#: stock/serializers.py:787 stock/serializers.py:951
#: stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2769
#: users/models.py:206
msgid "Stock Items"
msgstr "Hàng trong kho"

#: company/templates/company/supplier_part_sidebar.html:9
msgid "Supplier Part Pricing"
msgstr "Giá sản phẩm nhà cung cấp"

#: company/views.py:32
msgid "New Supplier"
msgstr "Nhà cung cấp mới"

#: company/views.py:38
msgid "New Manufacturer"
msgstr "Nhà sản xuất mới"

#: company/views.py:43 templates/InvenTree/search.html:210
#: templates/navbar.html:60
msgid "Customers"
msgstr "Khách hàng"

#: company/views.py:44
msgid "New Customer"
msgstr "Khách hàng mới"

#: company/views.py:51 templates/js/translated/search.js:192
msgid "Companies"
msgstr "Doanh nghiệp"

#: company/views.py:52
msgid "New Company"
msgstr "Doanh nghiệp mới"

#: label/api.py:247
msgid "Error printing label"
msgstr ""

#: label/models.py:120
msgid "Label name"
msgstr "Tên nhãn"

#: label/models.py:128
msgid "Label description"
msgstr "Mô tả nhãn"

#: label/models.py:136
msgid "Label"
msgstr "Nhãn"

#: label/models.py:137
msgid "Label template file"
msgstr "Tệp mẫu nhãn"

#: label/models.py:143 part/models.py:3494 report/models.py:324
#: templates/js/translated/part.js:2900
#: templates/js/translated/table_filters.js:481
msgid "Enabled"
msgstr "Đã bật"

#: label/models.py:144
msgid "Label template is enabled"
msgstr "Mẫu nhãn đã bật"

#: label/models.py:149
msgid "Width [mm]"
msgstr "Chiều rộng [mm]"

#: label/models.py:150
msgid "Label width, specified in mm"
msgstr "Chiều rộng nhãn, tính theo mm"

#: label/models.py:156
msgid "Height [mm]"
msgstr "Chiều cao [mm]"

#: label/models.py:157
msgid "Label height, specified in mm"
msgstr "Chiều cao nhãn, tính theo mm"

#: label/models.py:163 report/models.py:317
msgid "Filename Pattern"
msgstr "Mẫu tên tệp"

#: label/models.py:164
msgid "Pattern for generating label filenames"
msgstr "Mẫu dùng để tạo tên tệp nhãn"

#: label/models.py:313 label/models.py:352 label/models.py:377
#: label/models.py:412
msgid "Query filters (comma-separated list of key=value pairs)"
msgstr "Truy vấn bộ lọc (dùng dấu phẩy ngăn cách các cặp key=value)"

#: label/models.py:314 label/models.py:353 label/models.py:378
#: label/models.py:413 report/models.py:345 report/models.py:496
#: report/models.py:532 report/models.py:568 report/models.py:750
msgid "Filters"
msgstr "Bộ lọc"

#: label/templates/label/part/part_label.html:31
#: label/templates/label/stockitem/qr.html:21
#: label/templates/label/stocklocation/qr.html:20
#: templates/allauth_2fa/setup.html:18
msgid "QR Code"
msgstr "Mã QR"

#: label/templates/label/part/part_label_code128.html:31
#: label/templates/label/stocklocation/qr_and_text.html:31
#: templates/qr_code.html:7
msgid "QR code"
msgstr "Mã QR"

#: machine/machine_types/label_printer.py:217
msgid "Copies"
msgstr ""

#: machine/machine_types/label_printer.py:218
msgid "Number of copies to print for each label"
msgstr ""

#: machine/machine_types/label_printer.py:233
msgid "Connected"
msgstr ""

#: machine/machine_types/label_printer.py:234 order/api.py:1515
#: templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr "Không rõ"

#: machine/machine_types/label_printer.py:235
msgid "Printing"
msgstr ""

#: machine/machine_types/label_printer.py:236
msgid "No media"
msgstr ""

#: machine/machine_types/label_printer.py:237
msgid "Disconnected"
msgstr ""

#: machine/machine_types/label_printer.py:244
msgid "Label Printer"
msgstr ""

#: machine/machine_types/label_printer.py:245
msgid "Directly print labels for various items."
msgstr ""

#: machine/machine_types/label_printer.py:251
msgid "Printer Location"
msgstr ""

#: machine/machine_types/label_printer.py:252
msgid "Scope the printer to a specific location"
msgstr ""

#: machine/models.py:25
msgid "Name of machine"
msgstr ""

#: machine/models.py:29
msgid "Machine Type"
msgstr ""

#: machine/models.py:29
msgid "Type of machine"
msgstr ""

#: machine/models.py:34 machine/models.py:146
msgid "Driver"
msgstr ""

#: machine/models.py:35
msgid "Driver used for the machine"
msgstr ""

#: machine/models.py:39
msgid "Machines can be disabled"
msgstr ""

#: machine/models.py:95
msgid "Driver available"
msgstr ""

#: machine/models.py:100
msgid "No errors"
msgstr ""

#: machine/models.py:105
msgid "Initialized"
msgstr ""

#: machine/models.py:110
msgid "Errors"
msgstr ""

#: machine/models.py:117
msgid "Machine status"
msgstr ""

#: machine/models.py:145
msgid "Machine"
msgstr ""

#: machine/models.py:151
msgid "Machine Config"
msgstr ""

#: machine/models.py:156
msgid "Config type"
msgstr ""

#: order/admin.py:30 order/models.py:89
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
#: templates/js/translated/purchase_order.js:2126
#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr "Tổng tiền"

#: order/api.py:161 order/serializers.py:91
#: order/templates/order/order_base.html:118
#: order/templates/order/return_order_base.html:113
#: order/templates/order/sales_order_base.html:118
msgid "Order Status"
msgstr "Trạng thái đặt hàng"

#: order/api.py:165 templates/js/translated/table_filters.js:194
#: templates/js/translated/table_filters.js:779
msgid "Has Pricing"
msgstr ""

#: order/api.py:240
msgid "No matching purchase order found"
msgstr "Không tìm thấy đơn đặt mua phù hợp"

#: order/api.py:437 order/api.py:817 order/models.py:1382 order/models.py:1491
#: order/models.py:1537 order/models.py:1651 order/models.py:1805
#: order/models.py:2209 order/models.py:2260
#: templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr "Đặt hàng"

#: order/api.py:441 order/api.py:838
msgid "Order Complete"
msgstr ""

#: order/api.py:462
msgid "Order Pending"
msgstr ""

#: order/api.py:1509 order/models.py:1383 order/models.py:1492
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
#: templates/js/translated/purchase_order.js:168
#: templates/js/translated/purchase_order.js:753
#: templates/js/translated/purchase_order.js:1674
#: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:2910
msgid "Purchase Order"
msgstr "Đơn hàng"

#: order/api.py:1513 order/models.py:2210 order/models.py:2261
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2944
msgid "Return Order"
msgstr "Đơn hàng trả lại"

#: order/models.py:90
msgid "Total price for this order"
msgstr "Tổng tiền cho đơn hàng hàng"

#: order/models.py:95 order/serializers.py:71
msgid "Order Currency"
msgstr "Tiền tệ đơn đặt hàng"

#: order/models.py:98 order/serializers.py:72
msgid "Currency for this order (leave blank to use company default)"
msgstr "Tiền tệ cho đơn đặt này (để trống để sử dụng tiền mặc định)"

#: order/models.py:246
msgid "Contact does not match selected company"
msgstr "Liên hệ không phù hợp với doanh nghiệp đã chọn"

#: order/models.py:278
msgid "Order description (optional)"
msgstr "Mô tả đơn đặt (tùy chọn)"

#: order/models.py:287
msgid "Select project code for this order"
msgstr "Mã dự án đã chọn cho đơn đặt hàng này"

#: order/models.py:291 order/models.py:1288 order/models.py:1704
msgid "Link to external page"
msgstr "Liên kết đến trang bên ngoài"

#: order/models.py:299
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr "Ngày mong muốn giao được hàng. Đơn đặt sẽ quá hạn sau ngày này."

#: order/models.py:313
msgid "Created By"
msgstr "Tạo bởi"

#: order/models.py:321
msgid "User or group responsible for this order"
msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt này"

#: order/models.py:332
msgid "Point of contact for this order"
msgstr "Đầu mối liên hệ của đơn đặt này"

#: order/models.py:342
msgid "Company address for this order"
msgstr "Địa chỉ công ty cho đơn đặt này"

#: order/models.py:443 order/models.py:899
msgid "Order reference"
msgstr "Mã đặt hàng"

#: order/models.py:451 order/models.py:923
msgid "Purchase order status"
msgstr "Trạng thái đơn đặt mua"

#: order/models.py:466
msgid "Company from which the items are being ordered"
msgstr "Doanh nghiệp từ những hàng hóa đang được đặt mua"

#: order/models.py:477 order/templates/order/order_base.html:148
#: templates/js/translated/purchase_order.js:1703
msgid "Supplier Reference"
msgstr "Tham chiếu nhà cung cấp"

#: order/models.py:478
msgid "Supplier order reference code"
msgstr "Mã tham chiếu đơn đặt nhà cung cấp"

#: order/models.py:487
msgid "received by"
msgstr "nhận bởi"

#: order/models.py:493 order/models.py:2036
msgid "Issue Date"
msgstr "Ngày phát hành"

#: order/models.py:494 order/models.py:2037
msgid "Date order was issued"
msgstr "Ngày đặt hàng đã phát hành"

#: order/models.py:501 order/models.py:2044
msgid "Date order was completed"
msgstr "Ngày đặt hàng đã được hoàn thiện"

#: order/models.py:545
msgid "Part supplier must match PO supplier"
msgstr "Nhà cung cấp sản phẩm phải trùng với nhà cung cấp PO"

#: order/models.py:739
msgid "Quantity must be a positive number"
msgstr "Số lượng phải là số dương"

#: order/models.py:911
msgid "Company to which the items are being sold"
msgstr "Doanh nghiệp từ những hàng hóa đang được bán"

#: order/models.py:934 order/models.py:2029
msgid "Customer Reference "
msgstr "Tham chiếu khách hàng "

#: order/models.py:935 order/models.py:2030
msgid "Customer order reference code"
msgstr "Mã tham chiếu đơn đặt của khách hàng"

#: order/models.py:939 order/models.py:1658
#: templates/js/translated/sales_order.js:843
#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr "Ngày giao hàng"

#: order/models.py:948
msgid "shipped by"
msgstr "vận chuyển bằng"

#: order/models.py:999
msgid "Order cannot be completed as no parts have been assigned"
msgstr "Đơn đặt hàng không thể hoàn thiện vì chưa có sản phẩm nào được chọn"

#: order/models.py:1004
msgid "Only an open order can be marked as complete"
msgstr "Những đơn hàng đang mở thì sẽ được đánh dấu là hoàn thành"

#: order/models.py:1008 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr "Đơn hàng không thể hoàn thành được vì vận chuyển chưa xong"

#: order/models.py:1013
msgid "Order cannot be completed as there are incomplete line items"
msgstr "Đơn hàng không thể hoàn thành được vì những khoản riêng chưa xong"

#: order/models.py:1260
msgid "Item quantity"
msgstr "Số lượng mặt hàng"

#: order/models.py:1277
msgid "Line item reference"
msgstr "Tham chiếu khoản riêng"

#: order/models.py:1284
msgid "Line item notes"
msgstr "Ghi chú khoản riêng"

#: order/models.py:1296
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr "Ngày mục tiêu cho khoản riêng này (để trống để sử dụng ngày mục tiêu từ đơn đặt)"

#: order/models.py:1317
msgid "Line item description (optional)"
msgstr "Mô tả khoản riêng (tùy chọn)"

#: order/models.py:1323
msgid "Context"
msgstr "Ngữ cảnh"

#: order/models.py:1324
msgid "Additional context for this line"
msgstr "Ngữ cảnh bổ sung"

#: order/models.py:1334
msgid "Unit price"
msgstr "Đơn giá"

#: order/models.py:1367
msgid "Supplier part must match supplier"
msgstr "Sản phẩm nhà cung cấp phải phù hợp với nhà cung cung cấp"

#: order/models.py:1374
msgid "deleted"
msgstr "đã bị xóa"

#: order/models.py:1402
msgid "Supplier part"
msgstr "Sản phẩm nhà cung cấp"

#: order/models.py:1409 order/templates/order/order_base.html:196
#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901
#: templates/js/translated/purchase_order.js:1306
#: templates/js/translated/purchase_order.js:2170
#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:602
msgid "Received"
msgstr "Đã nhận"

#: order/models.py:1410
msgid "Number of items received"
msgstr "Số mục đã nhận"

#: order/models.py:1418 stock/models.py:923 stock/serializers.py:400
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2313
msgid "Purchase Price"
msgstr "Giá mua"

#: order/models.py:1419
msgid "Unit purchase price"
msgstr "Giá đơn vị mua"

#: order/models.py:1434
msgid "Where does the Purchaser want this item to be stored?"
msgstr "Có phải người mua hàng muốn mặt hàng này được tích trữ?"

#: order/models.py:1525
msgid "Virtual part cannot be assigned to a sales order"
msgstr "Không thể gán sản phẩm ảo vào trong đơn đặt bán hàng"

#: order/models.py:1530
msgid "Only salable parts can be assigned to a sales order"
msgstr "Chỉ có thể gán sản phẩm có thể bán vào đơn đặt bán hàng"

#: order/models.py:1556 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr "Giá bán"

#: order/models.py:1557
msgid "Unit sale price"
msgstr "Giá bán đơn vị"

#: order/models.py:1567
msgid "Shipped quantity"
msgstr "Số lượng đã vận chuyển"

#: order/models.py:1659
msgid "Date of shipment"
msgstr "Ngày vận chuyển"

#: order/models.py:1665 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr "Ngày giao hàng"

#: order/models.py:1666
msgid "Date of delivery of shipment"
msgstr "Ngày giao hàng của vận chuyển"

#: order/models.py:1674
msgid "Checked By"
msgstr "Kiểm tra bởi"

#: order/models.py:1675
msgid "User who checked this shipment"
msgstr "Người dùng đã kiểm tra vận chuyển này"

#: order/models.py:1682 order/models.py:1895 order/serializers.py:1354
#: order/serializers.py:1464 templates/js/translated/model_renderers.js:448
msgid "Shipment"
msgstr "Vận chuyển"

#: order/models.py:1683
msgid "Shipment number"
msgstr "Mã vận chuyển"

#: order/models.py:1691
msgid "Tracking Number"
msgstr "Số theo dõi"

#: order/models.py:1692
msgid "Shipment tracking information"
msgstr "Thông tin theo dõi vận chuyển"

#: order/models.py:1699
msgid "Invoice Number"
msgstr "Mã hóa đơn"

#: order/models.py:1700
msgid "Reference number for associated invoice"
msgstr "Số tham chiếu liên kết với hóa đơn"

#: order/models.py:1720
msgid "Shipment has already been sent"
msgstr "Vận đơn đã được gửi đi"

#: order/models.py:1723
msgid "Shipment has no allocated stock items"
msgstr "Vận đơn chưa có hàng hóa được phân bổ"

#: order/models.py:1841 order/models.py:1843
msgid "Stock item has not been assigned"
msgstr "Hàng trong kho chưa được giao"

#: order/models.py:1850
msgid "Cannot allocate stock item to a line with a different part"
msgstr "Không thể phân bổ hàng hóa vào cùng với dòng với sản phẩm khác"

#: order/models.py:1853
msgid "Cannot allocate stock to a line without a part"
msgstr "Không thể phân bổ hàng hóa vào một dòng mà không có sản phẩm nào"

#: order/models.py:1856
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Số lượng phân bổ không thể vượt quá số lượng của kho"

#: order/models.py:1875 order/serializers.py:1231
msgid "Quantity must be 1 for serialized stock item"
msgstr "Số lượng phải là 1 cho hàng hóa sêri"

#: order/models.py:1878
msgid "Sales order does not match shipment"
msgstr "Đơn bán hàng không phù hợp với vận đơn"

#: order/models.py:1879 plugin/base/barcodes/api.py:481
msgid "Shipment does not match sales order"
msgstr "Vận đơn không phù hợp với đơn bán hàng"

#: order/models.py:1887
msgid "Line"
msgstr "Dòng"

#: order/models.py:1896
msgid "Sales order shipment reference"
msgstr "Tham chiếu vận đơn của đơn hàng bán"

#: order/models.py:1909 order/models.py:2217
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr "Hàng hóa"

#: order/models.py:1910
msgid "Select stock item to allocate"
msgstr "Chọn hàng trong kho để phân bổ"

#: order/models.py:1919
msgid "Enter stock allocation quantity"
msgstr "Nhập số lượng phân kho"

#: order/models.py:1999
msgid "Return Order reference"
msgstr "Tham chiếu đơn hàng trả lại"

#: order/models.py:2011
msgid "Company from which items are being returned"
msgstr "Công ty có hàng hóa sẽ được trả lại"

#: order/models.py:2023
msgid "Return order status"
msgstr "Trạng thái đơn hàng trả lại"

#: order/models.py:2202
msgid "Only serialized items can be assigned to a Return Order"
msgstr "Chỉ hàng hóa thêo sêri mới có thể được gán vào đơn hàng trả lại"

#: order/models.py:2218
msgid "Select item to return from customer"
msgstr "Chọn hàng hóa để trả lại từ khách hàng"

#: order/models.py:2224
msgid "Received Date"
msgstr "Ngày nhận được"

#: order/models.py:2225
msgid "The date this this return item was received"
msgstr "Ngày mà hàng hóa trả lại đã được nhận"

#: order/models.py:2236 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr "Kết quả"

#: order/models.py:2237
msgid "Outcome for this line item"
msgstr "Kết quả cho hàng hóa dòng này"

#: order/models.py:2244
msgid "Cost associated with return or repair for this line item"
msgstr "Chi phí gắn với hàng trả lại hoặc sửa chữa cho dòng hàng hóa này"

#: order/serializers.py:80 order/templates/order/po_sidebar.html:5
#: order/templates/order/return_order_detail.html:18
#: order/templates/order/so_sidebar.html:5
#: report/templates/report/inventree_po_report_base.html:22
#: report/templates/report/inventree_return_order_report_base.html:19
#: report/templates/report/inventree_so_report_base.html:22
msgid "Line Items"
msgstr "Mục dòng"

#: order/serializers.py:84
msgid "Completed Lines"
msgstr ""

#: order/serializers.py:287
msgid "Order cannot be cancelled"
msgstr "Đơn đặt không thể bị hủy"

#: order/serializers.py:302 order/serializers.py:1247
msgid "Allow order to be closed with incomplete line items"
msgstr "Cho phép đơn đặt phải đóng lại cùng với các mục dòng hàng hóa chưa hoàn thành"

#: order/serializers.py:312 order/serializers.py:1257
msgid "Order has incomplete line items"
msgstr "Đơn đặt có dòng hàng hóa chưa hoàn thành"

#: order/serializers.py:440
msgid "Order is not open"
msgstr "Đơn đặt là không được mở"

#: order/serializers.py:461
msgid "Auto Pricing"
msgstr ""

#: order/serializers.py:463
msgid "Automatically calculate purchase price based on supplier part data"
msgstr ""

#: order/serializers.py:473
msgid "Purchase price currency"
msgstr "Tiền tệ giá mua"

#: order/serializers.py:479
msgid "Merge Items"
msgstr ""

#: order/serializers.py:481
msgid "Merge items with the same part, destination and target date into one line item"
msgstr ""

#: order/serializers.py:499
msgid "Supplier part must be specified"
msgstr "Sản phẩm nhà cung cấp phải được chỉ định"

#: order/serializers.py:502
msgid "Purchase order must be specified"
msgstr "Đơn đặt mua phải được chỉ định"

#: order/serializers.py:510
msgid "Supplier must match purchase order"
msgstr "Nhà cung cấp phải phù hợp với đơn đặt mua"

#: order/serializers.py:511
msgid "Purchase order must match supplier"
msgstr "Đơn đặt mua phải phù hợp với nhà cung cấp"

#: order/serializers.py:550 order/serializers.py:1325
msgid "Line Item"
msgstr "Mục dòng"

#: order/serializers.py:556
msgid "Line item does not match purchase order"
msgstr "Mục dòng không phù hợp với đơn đặt mua"

#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680
msgid "Select destination location for received items"
msgstr "Chọn vị trí đích cho hàng hóa đã nhận"

#: order/serializers.py:582 templates/js/translated/purchase_order.js:1130
msgid "Enter batch code for incoming stock items"
msgstr "Nhập mã lô cho hàng trong kho đang đến"

#: order/serializers.py:590 templates/js/translated/purchase_order.js:1154
msgid "Enter serial numbers for incoming stock items"
msgstr "Nhập số sê ri cho hàng trong kho đang đến"

#: order/serializers.py:601 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr "Mã vạch"

#: order/serializers.py:602
msgid "Scanned barcode"
msgstr "Mã vạch đã quét"

#: order/serializers.py:618
msgid "Barcode is already in use"
msgstr "Mã vạch đã được dùng"

#: order/serializers.py:642
msgid "An integer quantity must be provided for trackable parts"
msgstr "Cần điền số nguyên cho sản phẩm có thể theo dõi"

#: order/serializers.py:690 order/serializers.py:1696
msgid "Line items must be provided"
msgstr "Dòng hàng hóa phải được cung cấp"

#: order/serializers.py:706
msgid "Destination location must be specified"
msgstr "Vị trí đích phải được chỉ ra"

#: order/serializers.py:717
msgid "Supplied barcode values must be unique"
msgstr "Giá trị mã vạch đã cung cấp phải duy nhất"

#: order/serializers.py:1074
msgid "Sale price currency"
msgstr "Tiền tệ giá bán"

#: order/serializers.py:1134
msgid "No shipment details provided"
msgstr "Chưa cung cấp thông tin vận chuyển"

#: order/serializers.py:1195 order/serializers.py:1334
msgid "Line item is not associated with this order"
msgstr "Dòng hàng hóa chưa được gắn với đơn đặt này"

#: order/serializers.py:1214
msgid "Quantity must be positive"
msgstr "Số lượng phải là số dương"

#: order/serializers.py:1344
msgid "Enter serial numbers to allocate"
msgstr "Nhập số sê ri để phân bổ"

#: order/serializers.py:1366 order/serializers.py:1472
msgid "Shipment has already been shipped"
msgstr "Vận đơn đã được chuyển đi"

#: order/serializers.py:1369 order/serializers.py:1475
msgid "Shipment is not associated with this order"
msgstr "Vận đơn không được gắn với đơn đặt này"

#: order/serializers.py:1416
msgid "No match found for the following serial numbers"
msgstr "Không tìm thấy số sê ri sau đây"

#: order/serializers.py:1423
msgid "The following serial numbers are already allocated"
msgstr "Những số sê ri sau đây đã được phân bổ"

#: order/serializers.py:1650
msgid "Return order line item"
msgstr "Dòng riêng biệt đơn hàng trả lại"

#: order/serializers.py:1656
msgid "Line item does not match return order"
msgstr "Line item không phù hợp với đơn hàng trả lại"

#: order/serializers.py:1659
msgid "Line item has already been received"
msgstr "Line item đã nhận được"

#: order/serializers.py:1688
msgid "Items can only be received against orders which are in progress"
msgstr "Hàng hóa chỉ có thể được nhận theo đơn hàng đang trong tiến trình"

#: order/serializers.py:1766
msgid "Line price currency"
msgstr "Tiền tệ giá đồng hạng"

#: order/tasks.py:25
msgid "Overdue Purchase Order"
msgstr "Đơn đặt mua quá hạn"

#: order/tasks.py:30
#, python-brace-format
msgid "Purchase order {po} is now overdue"
msgstr "Đơn đặt mua {po} quá hạn"

#: order/tasks.py:75
msgid "Overdue Sales Order"
msgstr "Đơn bán hàng quá hạn"

#: order/tasks.py:80
#, python-brace-format
msgid "Sales order {so} is now overdue"
msgstr "Đơn bán hàng {so} đã quá hạn"

#: order/templates/order/order_base.html:51
msgid "Print purchase order report"
msgstr "In báo cáo đơn đặt mua"

#: order/templates/order/order_base.html:53
#: order/templates/order/return_order_base.html:62
#: order/templates/order/sales_order_base.html:62
msgid "Export order to file"
msgstr "Xuất đơn đặt sang tệp tin"

#: order/templates/order/order_base.html:59
#: order/templates/order/return_order_base.html:72
#: order/templates/order/sales_order_base.html:71
msgid "Order actions"
msgstr "Chức năng đơn đặt"

#: order/templates/order/order_base.html:64
#: order/templates/order/return_order_base.html:76
#: order/templates/order/sales_order_base.html:75
msgid "Edit order"
msgstr "Chỉnh sửa đơn đặt"

#: order/templates/order/order_base.html:68
#: order/templates/order/return_order_base.html:78
#: order/templates/order/sales_order_base.html:77
msgid "Cancel order"
msgstr "Hủy đơn đặt"

#: order/templates/order/order_base.html:73
msgid "Duplicate order"
msgstr "Đơn đặt trùng"

#: order/templates/order/order_base.html:79
#: order/templates/order/order_base.html:80
#: order/templates/order/return_order_base.html:82
#: order/templates/order/return_order_base.html:83
#: order/templates/order/sales_order_base.html:83
#: order/templates/order/sales_order_base.html:84
msgid "Issue Order"
msgstr "Vấn đề đơn hàng"

#: order/templates/order/order_base.html:83
#: order/templates/order/return_order_base.html:86
msgid "Mark order as complete"
msgstr "Đánh dấu đơn đặt đã hoàn thành"

#: order/templates/order/order_base.html:84
#: order/templates/order/return_order_base.html:87
#: order/templates/order/sales_order_base.html:93
msgid "Complete Order"
msgstr "Đơn đặt hoàn thành"

#: order/templates/order/order_base.html:91
msgid "Supplier part thumbnail"
msgstr "Ảnh thu nhỏ sản phẩm nhà cung cấp"

#: order/templates/order/order_base.html:106
#: order/templates/order/return_order_base.html:101
#: order/templates/order/sales_order_base.html:106
msgid "Order Reference"
msgstr "Tham chiếu đơn đặt"

#: order/templates/order/order_base.html:111
#: order/templates/order/return_order_base.html:106
#: order/templates/order/sales_order_base.html:111
msgid "Order Description"
msgstr "Mô tả đơn đặt"

#: order/templates/order/order_base.html:141
msgid "No suppplier information available"
msgstr "Chưa có thông tin nhà cung cấp"

#: order/templates/order/order_base.html:154
#: order/templates/order/sales_order_base.html:157
msgid "Completed Line Items"
msgstr "Mục dòng hoàn thành"

#: order/templates/order/order_base.html:160
#: order/templates/order/sales_order_base.html:163
#: order/templates/order/sales_order_base.html:173
msgid "Incomplete"
msgstr "Chưa hoàn thành"

#: order/templates/order/order_base.html:179
#: order/templates/order/return_order_base.html:157
#: report/templates/report/inventree_build_order_base.html:121
msgid "Issued"
msgstr "Đã cấp"

#: order/templates/order/order_base.html:224
msgid "Total cost"
msgstr "Tổng chi phí"

#: order/templates/order/order_base.html:228
#: order/templates/order/return_order_base.html:199
#: order/templates/order/sales_order_base.html:239
msgid "Total cost could not be calculated"
msgstr "Không thể tính tổng chi phí"

#: order/templates/order/order_base.html:318
msgid "Purchase Order QR Code"
msgstr "Mã QR đơn đặt mua"

#: order/templates/order/order_base.html:330
msgid "Link Barcode to Purchase Order"
msgstr "Liên kết mã vạch đến đơn đặt mua"

#: order/templates/order/order_wizard/match_fields.html:9
#: part/templates/part/import_wizard/ajax_match_fields.html:9
#: part/templates/part/import_wizard/match_fields.html:9
#: templates/patterns/wizard/match_fields.html:8
msgid "Missing selections for the following required columns"
msgstr "Chọn thiếu cột bắt buộc dưới đây"

#: order/templates/order/order_wizard/match_fields.html:20
#: part/templates/part/import_wizard/ajax_match_fields.html:20
#: part/templates/part/import_wizard/match_fields.html:20
#: templates/patterns/wizard/match_fields.html:19
msgid "Duplicate selections found, see below. Fix them then retry submitting."
msgstr "Phát hiện lựa chọn trùng lắp, xem bên dưới. Sửa chúng trước khi thử gửi lại."

#: order/templates/order/order_wizard/match_fields.html:29
#: order/templates/order/order_wizard/match_parts.html:21
#: part/templates/part/import_wizard/match_fields.html:29
#: part/templates/part/import_wizard/match_references.html:21
#: templates/patterns/wizard/match_fields.html:28
msgid "Submit Selections"
msgstr "Gửi phần chọn"

#: order/templates/order/order_wizard/match_fields.html:35
#: part/templates/part/import_wizard/ajax_match_fields.html:28
#: part/templates/part/import_wizard/match_fields.html:35
#: templates/patterns/wizard/match_fields.html:34
msgid "File Fields"
msgstr "Các trường tập tin"

#: order/templates/order/order_wizard/match_fields.html:42
#: part/templates/part/import_wizard/ajax_match_fields.html:35
#: part/templates/part/import_wizard/match_fields.html:42
#: templates/patterns/wizard/match_fields.html:41
msgid "Remove column"
msgstr "Xóa cột"

#: order/templates/order/order_wizard/match_fields.html:60
#: part/templates/part/import_wizard/ajax_match_fields.html:53
#: part/templates/part/import_wizard/match_fields.html:60
#: templates/patterns/wizard/match_fields.html:59
msgid "Duplicate selection"
msgstr "Lựa chọn trùng lặp"

#: order/templates/order/order_wizard/match_fields.html:71
#: order/templates/order/order_wizard/match_parts.html:52
#: part/templates/part/import_wizard/ajax_match_fields.html:64
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:133 templates/js/translated/build.js:529
#: templates/js/translated/build.js:1629
#: templates/js/translated/purchase_order.js:696
#: templates/js/translated/purchase_order.js:1236
#: templates/js/translated/return_order.js:506
#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "Xóa hàng"

#: order/templates/order/order_wizard/match_parts.html:12
#: part/templates/part/import_wizard/ajax_match_references.html:12
#: part/templates/part/import_wizard/match_references.html:12
msgid "Errors exist in the submitted data"
msgstr "Lỗi xảy ra khi gửi thông tin"

#: order/templates/order/order_wizard/match_parts.html:28
#: part/templates/part/import_wizard/ajax_match_references.html:21
#: part/templates/part/import_wizard/match_references.html:28
msgid "Row"
msgstr "Dòng"

#: order/templates/order/order_wizard/match_parts.html:29
msgid "Select Supplier Part"
msgstr "Chọn sản phẩm nhà cung cấp"

#: order/templates/order/order_wizard/po_upload.html:8
msgid "Return to Orders"
msgstr "Trở lại đơn đặt"

#: order/templates/order/order_wizard/po_upload.html:13
msgid "Upload File for Purchase Order"
msgstr "Tải tệp tin lên đơn đặt mua"

#: order/templates/order/order_wizard/po_upload.html:14
msgid "Order is already processed. Files cannot be uploaded."
msgstr "Đơn đặt đã được xử lý. Không thể tải lên tệp tin."

#: order/templates/order/order_wizard/po_upload.html:27
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:26
#: templates/patterns/wizard/upload.html:13
#, python-format
msgid "Step %(step)s of %(count)s"
msgstr "Bước %(step)s của %(count)s"

#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr "Kho đã nhận hàng"

#: order/templates/order/purchase_order_detail.html:18
msgid "Purchase Order Items"
msgstr "Hàng hóa đặt mua"

#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
#: templates/js/translated/purchase_order.js:414
#: templates/js/translated/return_order.js:459
#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr "Thêm mục dòng"

#: order/templates/order/purchase_order_detail.html:31
#: order/templates/order/purchase_order_detail.html:32
#: order/templates/order/return_order_detail.html:28
#: order/templates/order/return_order_detail.html:29
msgid "Receive Line Items"
msgstr "Nhận mục dòng"

#: order/templates/order/purchase_order_detail.html:50
#: order/templates/order/return_order_detail.html:45
#: order/templates/order/sales_order_detail.html:41
msgid "Extra Lines"
msgstr "Dòng khác"

#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/return_order_detail.html:51
#: order/templates/order/sales_order_detail.html:47
msgid "Add Extra Line"
msgstr "Thêm dòng khác"

#: order/templates/order/purchase_order_detail.html:74
msgid "Received Items"
msgstr "Mục đã nhận"

#: order/templates/order/purchase_order_detail.html:99
#: order/templates/order/return_order_detail.html:85
#: order/templates/order/sales_order_detail.html:139
msgid "Order Notes"
msgstr "Ghi chú đơn đặt"

#: order/templates/order/return_order_base.html:18
#: order/templates/order/sales_order_base.html:18
msgid "Customer logo thumbnail"
msgstr "Ảnh thu nhỏ logo khách hàng"

#: order/templates/order/return_order_base.html:60
msgid "Print return order report"
msgstr "In báo cáo đơn hàng trả lại"

#: order/templates/order/return_order_base.html:64
#: order/templates/order/sales_order_base.html:64
msgid "Print packing list"
msgstr "In danh sách đóng gói"

#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
#: templates/js/translated/return_order.js:309
#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr "Mã khách hàng"

#: order/templates/order/return_order_base.html:195
#: order/templates/order/sales_order_base.html:235
#: part/templates/part/part_pricing.html:32
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
#: templates/js/translated/part.js:1072
#: templates/js/translated/purchase_order.js:1753
#: templates/js/translated/return_order.js:381
#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr "Tổng chi phí"

#: order/templates/order/return_order_base.html:263
msgid "Return Order QR Code"
msgstr "Mã QR đơn hàng trả lại"

#: order/templates/order/return_order_base.html:275
msgid "Link Barcode to Return Order"
msgstr ""

#: order/templates/order/return_order_sidebar.html:5
msgid "Order Details"
msgstr "Chi tiết đơn đặt"

#: order/templates/order/sales_order_base.html:60
msgid "Print sales order report"
msgstr "In báo cáo đơn hàng bán"

#: order/templates/order/sales_order_base.html:88
#: order/templates/order/sales_order_base.html:89
msgid "Ship Items"
msgstr "Mục vận chuyển"

#: order/templates/order/sales_order_base.html:92
#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr "Hoàn thành đơn bán hàng"

#: order/templates/order/sales_order_base.html:131
msgid "This Sales Order has not been fully allocated"
msgstr "Chưa phân bổ đầy đủ đơn bán hàng"

#: order/templates/order/sales_order_base.html:169
#: order/templates/order/sales_order_detail.html:99
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr "Vận đơn đã hoàn thành"

#: order/templates/order/sales_order_base.html:312
msgid "Sales Order QR Code"
msgstr ""

#: order/templates/order/sales_order_base.html:324
msgid "Link Barcode to Sales Order"
msgstr ""

#: order/templates/order/sales_order_detail.html:18
msgid "Sales Order Items"
msgstr "Hàng hóa đơn hàng bán"

#: order/templates/order/sales_order_detail.html:67
#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284
msgid "Pending Shipments"
msgstr "Vận chuyển đang chờ xử lý"

#: order/templates/order/sales_order_detail.html:71
#: templates/js/translated/bom.js:1277 templates/js/translated/filters.js:296
msgid "Actions"
msgstr "Chức năng"

#: order/templates/order/sales_order_detail.html:80
msgid "New Shipment"
msgstr "Lô hàng mới"

#: order/views.py:120
msgid "Match Supplier Parts"
msgstr "Khớp sản phẩm nhà cung cấp"

#: order/views.py:406
msgid "Sales order not found"
msgstr "Đơn hàng bán không thấy"

#: order/views.py:412
msgid "Price not found"
msgstr "Không tìm thấy giá"

#: order/views.py:415
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr "Cập nhật {part} giá đơn vị đến {price}"

#: order/views.py:421
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "Cập nhật {part} giá đơn vị đến {price} và số lượng đến {qty}"

#: part/admin.py:39 part/admin.py:404 part/models.py:3921 part/stocktake.py:218
#: stock/admin.py:153
msgid "Part ID"
msgstr "ID sản phẩm"

#: part/admin.py:41 part/admin.py:411 part/models.py:3922 part/stocktake.py:219
#: stock/admin.py:157
msgid "Part Name"
msgstr "Tên sản phẩm"

#: part/admin.py:45 part/stocktake.py:220
msgid "Part Description"
msgstr "Mô tả sản phẩm"

#: part/admin.py:48 part/models.py:904 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341
#: templates/js/translated/stock.js:2038
msgid "IPN"
msgstr ""

#: part/admin.py:50 part/models.py:913 part/templates/part/part_base.html:277
#: report/models.py:195 templates/js/translated/part.js:1231
#: templates/js/translated/part.js:2347
msgid "Revision"
msgstr "Phiên bản"

#: part/admin.py:53 part/admin.py:317 part/models.py:886
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr "Từ khóa"

#: part/admin.py:60
msgid "Part Image"
msgstr "Ảnh sản phẩm"

#: part/admin.py:63 part/admin.py:300 part/stocktake.py:221
msgid "Category ID"
msgstr "ID danh mục"

#: part/admin.py:67 part/admin.py:302 part/stocktake.py:222
msgid "Category Name"
msgstr "Tên danh mục"

#: part/admin.py:71 part/admin.py:314
msgid "Default Location ID"
msgstr "ID vị trí mặc định"

#: part/admin.py:76
msgid "Default Supplier ID"
msgstr "ID nhà cung ứng mặc định"

#: part/admin.py:81 part/models.py:872 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr "Biến thể của"

#: part/admin.py:84 part/models.py:1000 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr "Kho tối thiểu"

#: part/admin.py:138 part/templates/part/part_sidebar.html:27
msgid "Used In"
msgstr "Sử dụng trong"

#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231
#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152
msgid "Building"
msgstr "Đang dựng"

#: part/admin.py:155 part/models.py:3080 part/models.py:3094
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr "Chi phí tối thiểu"

#: part/admin.py:158 part/models.py:3087 part/models.py:3101
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr "Chi phí tối đa"

#: part/admin.py:306 part/admin.py:393 stock/admin.py:58 stock/admin.py:211
msgid "Parent ID"
msgstr "ID cha"

#: part/admin.py:310 part/admin.py:400 stock/admin.py:62
msgid "Parent Name"
msgstr "Tên cha"

#: part/admin.py:318 part/templates/part/category.html:88
#: part/templates/part/category.html:101
msgid "Category Path"
msgstr "Đưỡng dẫn danh mục"

#: part/admin.py:323 part/models.py:391 part/serializers.py:117
#: part/serializers.py:272 part/serializers.py:391
#: part/templates/part/cat_link.html:3 part/templates/part/category.html:23
#: part/templates/part/category.html:141 part/templates/part/category.html:161
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:203
msgid "Parts"
msgstr "Nguyên liệu"

#: part/admin.py:384
msgid "BOM Level"
msgstr "Cấp độ BOM"

#: part/admin.py:387
msgid "BOM Item ID"
msgstr "ID hàng hóa BOM"

#: part/admin.py:397
msgid "Parent IPN"
msgstr "IPN cha"

#: part/admin.py:408 part/models.py:3923
msgid "Part IPN"
msgstr "IPN sản phẩm"

#: part/admin.py:421 part/serializers.py:1261
#: templates/js/translated/pricing.js:358
#: templates/js/translated/pricing.js:1024
msgid "Minimum Price"
msgstr "Giá thấp nhất"

#: part/admin.py:426 part/serializers.py:1276
#: templates/js/translated/pricing.js:353
#: templates/js/translated/pricing.js:1032
msgid "Maximum Price"
msgstr "Giá cao nhất"

#: part/api.py:119
msgid "Starred"
msgstr ""

#: part/api.py:121
msgid "Filter by starred categories"
msgstr ""

#: part/api.py:138 stock/api.py:284
msgid "Depth"
msgstr ""

#: part/api.py:138
msgid "Filter by category depth"
msgstr ""

#: part/api.py:156 stock/api.py:302
msgid "Cascade"
msgstr ""

#: part/api.py:158
msgid "Include sub-categories in filtered results"
msgstr ""

#: part/api.py:178
msgid "Parent"
msgstr ""

#: part/api.py:180
msgid "Filter by parent category"
msgstr ""

#: part/api.py:213
msgid "Exclude Tree"
msgstr ""

#: part/api.py:215
msgid "Exclude sub-categories under the specified category"
msgstr ""

#: part/api.py:461
msgid "Has Results"
msgstr ""

#: part/api.py:628
msgid "Incoming Purchase Order"
msgstr "Đơn đặt mua vào"

#: part/api.py:646
msgid "Outgoing Sales Order"
msgstr "Đơn hàng bán ra"

#: part/api.py:662
msgid "Stock produced by Build Order"
msgstr "Kho sản xuất bởi Đơn đặt bản dựng"

#: part/api.py:746
msgid "Stock required for Build Order"
msgstr "Kho được yêu cầu cho đơn đặt bản dựng"

#: part/api.py:893
msgid "Valid"
msgstr "Hợp lệ"

#: part/api.py:894
msgid "Validate entire Bill of Materials"
msgstr "Xác minh toàn bộ hóa đơn vật liệu"

#: part/api.py:900
msgid "This option must be selected"
msgstr "Tùy chọn này phải được chọn"

#: part/api.py:1561 part/models.py:896 part/models.py:3386 part/models.py:3866
#: part/serializers.py:406 part/serializers.py:1117
#: part/templates/part/part_base.html:260 stock/api.py:745
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
msgid "Category"
msgstr "Danh mục"

#: part/api.py:1849
msgid "Uses"
msgstr ""

#: part/bom.py:170 part/models.py:101 part/models.py:939
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr "Điểm bán mặc định"

#: part/bom.py:171 part/serializers.py:822
#: templates/email/low_stock_notification.html:16
msgid "Total Stock"
msgstr "Tổng số lượng"

#: part/forms.py:49
msgid "Input quantity for price calculation"
msgstr "Số lượng đầu ra cho tính toán giá bán"

#: part/models.py:82 part/models.py:3867 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Danh mục sản phẩm"

#: part/models.py:83 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:202
msgid "Part Categories"
msgstr "Danh mục sản phẩm"

#: part/models.py:102
msgid "Default location for parts in this category"
msgstr "Vị trí mặc định cho sản phẩm trong danh mục này"

#: part/models.py:107 stock/models.py:165 templates/js/translated/part.js:2810
#: templates/js/translated/stock.js:2775
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr "Cấu trúc"

#: part/models.py:109
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr "Hàng hóa không được gán trực tiếp vào danh mục có cấu trúc nhưng có thể được gán vào danh mục con."

#: part/models.py:118
msgid "Default keywords"
msgstr "Từ khóa mặc định"

#: part/models.py:119
msgid "Default keywords for parts in this category"
msgstr "Từ khóa mặc định cho sản phẩm trong danh mục này"

#: part/models.py:125 stock/models.py:89 stock/models.py:148
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr "Biểu tượng"

#: part/models.py:126 stock/models.py:149
msgid "Icon (optional)"
msgstr "Biểu tượng (tùy chọn)"

#: part/models.py:148
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr "Bạn không thể thay đổi cấu trúc nhóm sản phẩm này vì một số sản phẩm đã được gắn với nó rồi!"

#: part/models.py:484
msgid "Invalid choice for parent part"
msgstr "Lựa chọn sai cho sản phẩm cha"

#: part/models.py:532 part/models.py:539
#, python-brace-format
msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)"
msgstr "Không thể dùng sản phẩm '{self}' trong BOM cho '{parent}' (đệ quy)"

#: part/models.py:551
#, python-brace-format
msgid "Part '{parent}' is  used in BOM for '{self}' (recursive)"
msgstr "Sản phẩm '{parent}' được dùng trong BOM cho '{self}' (đệ quy)"

#: part/models.py:616
#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
msgstr "IPN phải phù hợp mẫu biểu thức chính quy {pattern}"

#: part/models.py:696
msgid "Stock item with this serial number already exists"
msgstr "Hàng trong kho với số sê ri này đã tồn tại"

#: part/models.py:801
msgid "Duplicate IPN not allowed in part settings"
msgstr "IPN trùng lặp không được cho phép trong thiết lập sản phẩm"

#: part/models.py:811
msgid "Part with this Name, IPN and Revision already exists."
msgstr "Sản phẩm với Tên, IPN và Duyệt lại đã tồn tại."

#: part/models.py:826
msgid "Parts cannot be assigned to structural part categories!"
msgstr "Sản phẩm không thể được phân vào danh mục sản phẩm có cấu trúc!"

#: part/models.py:855 part/models.py:3922
msgid "Part name"
msgstr "Tên sản phẩm"

#: part/models.py:860
msgid "Is Template"
msgstr "Là Mẫu"

#: part/models.py:861
msgid "Is this part a template part?"
msgstr "Sản phẩm này có phải là sản phẩm mẫu?"

#: part/models.py:871
msgid "Is this part a variant of another part?"
msgstr "Đây có phải là 1 biến thể của sản phẩm khác?"

#: part/models.py:879
msgid "Part description (optional)"
msgstr "Mô tả (không bắt buộc)"

#: part/models.py:887
msgid "Part keywords to improve visibility in search results"
msgstr "Từ khóa sản phẩm để cải thiện sự hiện diện trong kết quả tìm kiếm"

#: part/models.py:897
msgid "Part category"
msgstr "Danh mục sản phẩm"

#: part/models.py:905
msgid "Internal Part Number"
msgstr "Mã sản phẩm nội bộ"

#: part/models.py:912
msgid "Part revision or version number"
msgstr "Số phiên bản hoặc bản duyệt lại sản phẩm"

#: part/models.py:937
msgid "Where is this item normally stored?"
msgstr "Hàng hóa này sẽ được cất vào đâu?"

#: part/models.py:983 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr "Nhà cung ứng mặc định"

#: part/models.py:984
msgid "Default supplier part"
msgstr "Nhà cung ứng sản phẩm mặc định"

#: part/models.py:991
msgid "Default Expiry"
msgstr "Hết hạn mặc định"

#: part/models.py:992
msgid "Expiry time (in days) for stock items of this part"
msgstr "Thời gian hết hạn (theo ngày) để nhập kho hàng hóa cho sản phẩm này"

#: part/models.py:1001
msgid "Minimum allowed stock level"
msgstr "Cấp độ kho tối thiểu được phép"

#: part/models.py:1010
msgid "Units of measure for this part"
msgstr "Đơn vị đo cho sản phẩm này"

#: part/models.py:1017
msgid "Can this part be built from other parts?"
msgstr "Sản phẩm này có thể được dựng từ sản phẩm khác?"

#: part/models.py:1023
msgid "Can this part be used to build other parts?"
msgstr "Sản phẩm này có thể dùng để dựng các sản phẩm khác?"

#: part/models.py:1029
msgid "Does this part have tracking for unique items?"
msgstr "Sản phẩm này có đang theo dõi cho hàng hóa duy nhất?"

#: part/models.py:1035
msgid "Can this part be purchased from external suppliers?"
msgstr "Sản phẩm này có thể mua được từ nhà cung ứng bên ngoài?"

#: part/models.py:1041
msgid "Can this part be sold to customers?"
msgstr "Sản phẩm này có thể được bán cho khách hàng?"

#: part/models.py:1045
msgid "Is this part active?"
msgstr "Sản phẩm này đang hoạt động?"

#: part/models.py:1051
msgid "Is this a virtual part, such as a software product or license?"
msgstr "Đây là sản phẩm ảo, ví dụ như sản phẩm phần mềm hay bản quyền?"

#: part/models.py:1057
msgid "BOM checksum"
msgstr "Giá trị tổng kiểm BOM"

#: part/models.py:1058
msgid "Stored BOM checksum"
msgstr "Giá trị tổng kiểm BOM đã được lưu"

#: part/models.py:1066
msgid "BOM checked by"
msgstr "BOM kiểm tra bởi"

#: part/models.py:1071
msgid "BOM checked date"
msgstr "Ngày kiểm tra BOM"

#: part/models.py:1087
msgid "Creation User"
msgstr "Tạo người dùng"

#: part/models.py:1097
msgid "Owner responsible for this part"
msgstr "Trách nhiệm chủ sở hữu cho sản phẩm này"

#: part/models.py:1102 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2471
msgid "Last Stocktake"
msgstr "Kiểm kê cuối cùng"

#: part/models.py:1975
msgid "Sell multiple"
msgstr "Bán nhiều"

#: part/models.py:2994
msgid "Currency used to cache pricing calculations"
msgstr "Tiền được dùng để làm đệm tính toán giá bán"

#: part/models.py:3010
msgid "Minimum BOM Cost"
msgstr "Chi phí BOM tối thiểu"

#: part/models.py:3011
msgid "Minimum cost of component parts"
msgstr "Chi phí thành phần sản phẩm tối thiểu"

#: part/models.py:3017
msgid "Maximum BOM Cost"
msgstr "Chi phí BOM tối đa"

#: part/models.py:3018
msgid "Maximum cost of component parts"
msgstr "Chi phí thành phần sản phẩm tối đa"

#: part/models.py:3024
msgid "Minimum Purchase Cost"
msgstr "Chi phí mua vào tối thiểu"

#: part/models.py:3025
msgid "Minimum historical purchase cost"
msgstr "Chi phí mua vào tối thiểu trong lịch sử"

#: part/models.py:3031
msgid "Maximum Purchase Cost"
msgstr "Chi phí mua tối đa"

#: part/models.py:3032
msgid "Maximum historical purchase cost"
msgstr "Chi phí thành phần sản phẩm tối đa trong lịch sử"

#: part/models.py:3038
msgid "Minimum Internal Price"
msgstr "Giá nội bộ tối thiểu"

#: part/models.py:3039
msgid "Minimum cost based on internal price breaks"
msgstr "Chi phí tối thiểu dựa trên phá vỡ giá nội bộ"

#: part/models.py:3045
msgid "Maximum Internal Price"
msgstr "Giá nội bộ tối đa"

#: part/models.py:3046
msgid "Maximum cost based on internal price breaks"
msgstr "Chi phí tối đa dựa trên phá vỡ giá nội bộ"

#: part/models.py:3052
msgid "Minimum Supplier Price"
msgstr "Giá nhà cung ứng tối thiểu"

#: part/models.py:3053
msgid "Minimum price of part from external suppliers"
msgstr "Giá sản phẩm tối thiểu từ nhà cung ứng bên ngoài"

#: part/models.py:3059
msgid "Maximum Supplier Price"
msgstr "Giá nhà cung ứng tối đa"

#: part/models.py:3060
msgid "Maximum price of part from external suppliers"
msgstr "Giá sản phẩm tối đã từ nhà cung ứng bên ngoài"

#: part/models.py:3066
msgid "Minimum Variant Cost"
msgstr "Giá trị biến thể tối thiểu"

#: part/models.py:3067
msgid "Calculated minimum cost of variant parts"
msgstr "Chi phí tối thiểu của sản phẩm biến thể đã tính"

#: part/models.py:3073
msgid "Maximum Variant Cost"
msgstr "Chi phí biến thể tối đa"

#: part/models.py:3074
msgid "Calculated maximum cost of variant parts"
msgstr "Chi phí tối đa của sản phẩm biến thể đã tính"

#: part/models.py:3081
msgid "Override minimum cost"
msgstr "Ghi đề chi phí tối thiểu"

#: part/models.py:3088
msgid "Override maximum cost"
msgstr "Ghi đề chi phí tối đa"

#: part/models.py:3095
msgid "Calculated overall minimum cost"
msgstr "Chi phí tối thiểu tính toán tổng thể"

#: part/models.py:3102
msgid "Calculated overall maximum cost"
msgstr "Chi phí tối đa tính toán tổng thể"

#: part/models.py:3108
msgid "Minimum Sale Price"
msgstr "Giá bán thấp nhất"

#: part/models.py:3109
msgid "Minimum sale price based on price breaks"
msgstr "Giá bán tối thiểu dựa trên phá giá"

#: part/models.py:3115
msgid "Maximum Sale Price"
msgstr "Giá bán cao nhất"

#: part/models.py:3116
msgid "Maximum sale price based on price breaks"
msgstr "Giá bán cao nhất dựa trên phá giá"

#: part/models.py:3122
msgid "Minimum Sale Cost"
msgstr "Chi phí bán hàng tối thiểu"

#: part/models.py:3123
msgid "Minimum historical sale price"
msgstr "Giá bán hàng tối thiểu trong lịch sử"

#: part/models.py:3129
msgid "Maximum Sale Cost"
msgstr "Giá bán hàng tối đa"

#: part/models.py:3130
msgid "Maximum historical sale price"
msgstr "Giá bán hàng tối đa trong lịch sử"

#: part/models.py:3149
msgid "Part for stocktake"
msgstr "Sản phẩm dành cho kiểm kê"

#: part/models.py:3154
msgid "Item Count"
msgstr "Tổng số hàng"

#: part/models.py:3155
msgid "Number of individual stock entries at time of stocktake"
msgstr "Số mục kho độc lậo tại thời điểm kiểm kê"

#: part/models.py:3163
msgid "Total available stock at time of stocktake"
msgstr "Tống số kho tại thời điểm kiểm kê"

#: part/models.py:3167 part/models.py:3250
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:540
#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
#: templates/js/translated/purchase_order.js:1732
#: templates/js/translated/stock.js:2824
msgid "Date"
msgstr "Ngày"

#: part/models.py:3168
msgid "Date stocktake was performed"
msgstr "Kiểm kê đã thực hiện"

#: part/models.py:3176
msgid "Additional notes"
msgstr "Ghi chú bổ sung"

#: part/models.py:3186
msgid "User who performed this stocktake"
msgstr "Người dùng đã thực hiện đợt kiểm kê này"

#: part/models.py:3192
msgid "Minimum Stock Cost"
msgstr "Chi phí kho tối thiểu"

#: part/models.py:3193
msgid "Estimated minimum cost of stock on hand"
msgstr "Chi phí kho tối thiểu ước tính của kho đang có"

#: part/models.py:3199
msgid "Maximum Stock Cost"
msgstr "Chi phí kho tối đa"

#: part/models.py:3200
msgid "Estimated maximum cost of stock on hand"
msgstr "Chi phí kho tối đa ước tính của kho đang có"

#: part/models.py:3256 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr "Báo cáo"

#: part/models.py:3257
msgid "Stocktake report file (generated internally)"
msgstr "Tệp báo cáo kiểm kê (được sinh nội bộ)"

#: part/models.py:3262 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr "Bộ đếm sản phẩm"

#: part/models.py:3263
msgid "Number of parts covered by stocktake"
msgstr "Số sản phẩm đã được bao quát bởi kiểm kê"

#: part/models.py:3273
msgid "User who requested this stocktake report"
msgstr "Người dùng đã yêu cầu báo cáo kiểm kê này"

#: part/models.py:3435
msgid "Invalid template name - must include at least one alphanumeric character"
msgstr ""

#: part/models.py:3446
msgid "Test templates can only be created for trackable parts"
msgstr "Chỉ có thể tạo mẫu kiểm thử cho sản phẩm có thể theo dõi"

#: part/models.py:3457
msgid "Test template with the same key already exists for part"
msgstr ""

#: part/models.py:3474 templates/js/translated/part.js:2879
msgid "Test Name"
msgstr "Tên kiểm thử"

#: part/models.py:3475
msgid "Enter a name for the test"
msgstr "Nhập tên cho kiểm thử"

#: part/models.py:3481
msgid "Test Key"
msgstr ""

#: part/models.py:3482
msgid "Simplified key for the test"
msgstr ""

#: part/models.py:3489
msgid "Test Description"
msgstr "Mô tả kiểm thử"

#: part/models.py:3490
msgid "Enter description for this test"
msgstr "Nhập mô tả cho kiểm thử này"

#: part/models.py:3494
msgid "Is this test enabled?"
msgstr ""

#: part/models.py:3499 templates/js/translated/part.js:2908
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr "Bắt buộc"

#: part/models.py:3500
msgid "Is this test required to pass?"
msgstr "Kiểm thử này bắt buộc phải đạt?"

#: part/models.py:3505 templates/js/translated/part.js:2916
msgid "Requires Value"
msgstr "Giá trị bắt buộc"

#: part/models.py:3506
msgid "Does this test require a value when adding a test result?"
msgstr "Kiểm thử này yêu cầu 1 giá trị khi thêm một kết quả kiểm thử?"

#: part/models.py:3511 templates/js/translated/part.js:2923
msgid "Requires Attachment"
msgstr "Yêu cầu đính kèm"

#: part/models.py:3513
msgid "Does this test require a file attachment when adding a test result?"
msgstr "Kiểm thử này yêu cầu tệp đính kèm khi thêm một kết quả kiểm thử?"

#: part/models.py:3560
msgid "Checkbox parameters cannot have units"
msgstr "Tham số hộp kiểm tra không thể có đơn vị"

#: part/models.py:3565
msgid "Checkbox parameters cannot have choices"
msgstr "Tham số hộp kiểm tra không thể có lựa chọn"

#: part/models.py:3585
msgid "Choices must be unique"
msgstr "Lựa chọn phải duy nhất"

#: part/models.py:3602
msgid "Parameter template name must be unique"
msgstr "Tên tham số mẫu phải là duy nhất"

#: part/models.py:3617
msgid "Parameter Name"
msgstr "Tên tham số"

#: part/models.py:3624
msgid "Physical units for this parameter"
msgstr "Đơn vị vật lý cho tham số này"

#: part/models.py:3632
msgid "Parameter description"
msgstr "Mô tả tham số"

#: part/models.py:3638 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:825
msgid "Checkbox"
msgstr "Ô lựa chọn"

#: part/models.py:3639
msgid "Is this parameter a checkbox?"
msgstr "Tham số này có phải là hộp kiểm tra?"

#: part/models.py:3644 templates/js/translated/part.js:1636
msgid "Choices"
msgstr "Lựa chọn"

#: part/models.py:3645
msgid "Valid choices for this parameter (comma-separated)"
msgstr "Lựa chọn hợp lệ từ tham số này (ngăn cách bằng dấu phẩy)"

#: part/models.py:3722
msgid "Invalid choice for parameter value"
msgstr "Lựa chọn sai cho giá trị tham số"

#: part/models.py:3765
msgid "Parent Part"
msgstr "Sản phẩm cha"

#: part/models.py:3773 part/models.py:3874 part/models.py:3875
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr "Mẫu tham số"

#: part/models.py:3778
msgid "Data"
msgstr "Dữ liệu"

#: part/models.py:3779
msgid "Parameter Value"
msgstr "Giá trị tham số"

#: part/models.py:3881 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr "Giá trị mặc định"

#: part/models.py:3882
msgid "Default Parameter Value"
msgstr "Giá trị tham số mặc định"

#: part/models.py:3920
msgid "Part ID or part name"
msgstr "Tên hoặc mã sản phẩm"

#: part/models.py:3921
msgid "Unique part ID value"
msgstr "Giá trị mã sản phẩm duy nhất"

#: part/models.py:3923
msgid "Part IPN value"
msgstr "Giá trị IPN sản phẩm"

#: part/models.py:3924
msgid "Level"
msgstr "Cấp độ"

#: part/models.py:3924
msgid "BOM level"
msgstr "Cấp độ BOM"

#: part/models.py:4014
msgid "Select parent part"
msgstr "Chọn sản phẩm cha"

#: part/models.py:4024
msgid "Sub part"
msgstr "Sản phẩm phụ"

#: part/models.py:4025
msgid "Select part to be used in BOM"
msgstr "Chọn sản phẩm được dùng trong BOM"

#: part/models.py:4036
msgid "BOM quantity for this BOM item"
msgstr "Số lượng BOM cho mục BOM này"

#: part/models.py:4042
msgid "This BOM item is optional"
msgstr "Mục BOM này là tùy chọn"

#: part/models.py:4048
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr "Mục BOM này bị tiêu hao (không được theo dõi trong đơn đặt bản dựng)"

#: part/models.py:4055 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Dư thừa"

#: part/models.py:4056
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Số lượng bản dựng lãng phí ước tính (tuyệt đối hoặc phần trăm)"

#: part/models.py:4063
msgid "BOM item reference"
msgstr "Tham chiếu mục BOM"

#: part/models.py:4071
msgid "BOM item notes"
msgstr "Ghi chú mục BOM"

#: part/models.py:4077
msgid "Checksum"
msgstr "Giá trị tổng kiểm"

#: part/models.py:4078
msgid "BOM line checksum"
msgstr "Giá trị tổng kiểm dòng BOM"

#: part/models.py:4083 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr "Đã xác minh"

#: part/models.py:4084
msgid "This BOM item has been validated"
msgstr "Mục BOM này là hợp lệ"

#: part/models.py:4089 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr "Nhận thừa hưởng"

#: part/models.py:4090
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Mục BOM này được thừa kế bởi BOM cho sản phẩm biến thể"

#: part/models.py:4095 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr "Cho phép biến thể"

#: part/models.py:4096
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Hàng trong kho cho sản phẩm biến thể có thể được dùng bởi mục BOM này"

#: part/models.py:4181 stock/models.py:647
msgid "Quantity must be integer value for trackable parts"
msgstr "Số lượng phải là giá trị nguyên dùng cho sản phẩm có thể theo dõi được"

#: part/models.py:4191 part/models.py:4193
msgid "Sub part must be specified"
msgstr "Sản phẩm phụ phải được chỉ định"

#: part/models.py:4333
msgid "BOM Item Substitute"
msgstr "Sảm phẩm thay thế mục BOM"

#: part/models.py:4354
msgid "Substitute part cannot be the same as the master part"
msgstr "Sản phẩm thay thế không thể giống sản phẩm chủ đạo"

#: part/models.py:4367
msgid "Parent BOM item"
msgstr "Hàng hóa BOM cha"

#: part/models.py:4375
msgid "Substitute part"
msgstr "Sản phẩm thay thế"

#: part/models.py:4391
msgid "Part 1"
msgstr "Sản phẩm 1"

#: part/models.py:4399
msgid "Part 2"
msgstr "Sản phẩm 2"

#: part/models.py:4400
msgid "Select Related Part"
msgstr "Chọn sản phẩm liên quan"

#: part/models.py:4419
msgid "Part relationship cannot be created between a part and itself"
msgstr "Không thể tạo mối quan hệ giữa một sản phẩm và chính nó"

#: part/models.py:4424
msgid "Duplicate relationship already exists"
msgstr "Đã tồn tại mối quan hệ trùng lặp"

#: part/serializers.py:119 part/serializers.py:141
#: part/templates/part/category.html:122 part/templates/part/category.html:207
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
msgstr "Phụ mục"

#: part/serializers.py:185
msgid "Results"
msgstr ""

#: part/serializers.py:186
msgid "Number of results recorded against this template"
msgstr ""

#: part/serializers.py:210 part/serializers.py:228 stock/serializers.py:406
msgid "Purchase currency of this stock item"
msgstr "Loại tiền mua hàng của hàng hóa này"

#: part/serializers.py:273
msgid "Number of parts using this template"
msgstr ""

#: part/serializers.py:397
msgid "No parts selected"
msgstr "Chưa chọn sản phẩm"

#: part/serializers.py:407
msgid "Select category"
msgstr "Chọn danh mục"

#: part/serializers.py:437
msgid "Original Part"
msgstr "Sản phẩm gốc"

#: part/serializers.py:438
msgid "Select original part to duplicate"
msgstr "Chọn sản phẩm gốc để nhân bản"

#: part/serializers.py:443
msgid "Copy Image"
msgstr "Sao chép ảnh"

#: part/serializers.py:444
msgid "Copy image from original part"
msgstr "Sao chép hình ảnh từ sản phẩm gốc"

#: part/serializers.py:450 part/templates/part/detail.html:277
msgid "Copy BOM"
msgstr "Sao chép BOM"

#: part/serializers.py:451
msgid "Copy bill of materials from original part"
msgstr "Sao chép định mức nguyên vật liệu từ sản phẩm gốc"

#: part/serializers.py:457
msgid "Copy Parameters"
msgstr "Sao chép thông số"

#: part/serializers.py:458
msgid "Copy parameter data from original part"
msgstr "Sao chép thông tin tham số từ sản phẩm gốc"

#: part/serializers.py:464
msgid "Copy Notes"
msgstr "Sao chép ghi chú"

#: part/serializers.py:465
msgid "Copy notes from original part"
msgstr "Sao chép ghi chú từ sản phẩm gốc"

#: part/serializers.py:478
msgid "Initial Stock Quantity"
msgstr "Số liệu tồn kho ban đầu"

#: part/serializers.py:480
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr "Chỉ ra số lượng tồn kho ban đầu cho sản phẩm. Nếu điền là không, không thêm kho nào."

#: part/serializers.py:487
msgid "Initial Stock Location"
msgstr "Vị trí kho ban đầu"

#: part/serializers.py:488
msgid "Specify initial stock location for this Part"
msgstr "Chỉ định vị trí kho ban đầu cho sản phẩm này"

#: part/serializers.py:500
msgid "Select supplier (or leave blank to skip)"
msgstr "Chọn nhà cung cấp (hoặc để trống để bỏ qua)"

#: part/serializers.py:516
msgid "Select manufacturer (or leave blank to skip)"
msgstr "Chọn nhà sản xuất (hoặc để trống để bỏ qua)"

#: part/serializers.py:526
msgid "Manufacturer part number"
msgstr "Mã số nhà sản xuất"

#: part/serializers.py:533
msgid "Selected company is not a valid supplier"
msgstr "Công ty đã chọn không phải là nhà cung ứng hợp lệ"

#: part/serializers.py:542
msgid "Selected company is not a valid manufacturer"
msgstr "Công ty đã chọn không phải là nhà sản xuất hợp lệ"

#: part/serializers.py:553
msgid "Manufacturer part matching this MPN already exists"
msgstr "Mã số nhà sản xuất khớp với MPN này đã tồn tại"

#: part/serializers.py:560
msgid "Supplier part matching this SKU already exists"
msgstr "Mã số nhà cung cấp khớp với SKU này đã tồn tại"

#: part/serializers.py:823
msgid "External Stock"
msgstr ""

#: part/serializers.py:825
msgid "Unallocated Stock"
msgstr ""

#: part/serializers.py:828
msgid "Variant Stock"
msgstr ""

#: part/serializers.py:856 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr "Nhân bản sản phẩm"

#: part/serializers.py:857
msgid "Copy initial data from another Part"
msgstr "Sao chép dữ liệu ban đầu từ sản phẩm khác"

#: part/serializers.py:863 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr "Số liệu kho ban đầu"

#: part/serializers.py:864
msgid "Create Part with initial stock quantity"
msgstr "Tạo sản phẩm với số lượng tồn kho ban đầu"

#: part/serializers.py:870
msgid "Supplier Information"
msgstr "Thông tin nhà cung cấp"

#: part/serializers.py:871
msgid "Add initial supplier information for this part"
msgstr "Thêm thông tin nhà cung cấp ban đầu cho sản phẩm này"

#: part/serializers.py:879
msgid "Copy Category Parameters"
msgstr "Sao chép thông số nhóm hàng"

#: part/serializers.py:880
msgid "Copy parameter templates from selected part category"
msgstr "Sao chép mẫu tham số từ nhóm sản phẩm được chọn"

#: part/serializers.py:885
msgid "Existing Image"
msgstr "Ảnh hiện có"

#: part/serializers.py:886
msgid "Filename of an existing part image"
msgstr "Tên tệp của ảnh sản phẩm hiện hữu"

#: part/serializers.py:903
msgid "Image file does not exist"
msgstr "Tệp hình ảnh không tồn tại"

#: part/serializers.py:1109
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr "Hạn chế báo cáo kiểm kê với sản phẩm riêng biệt và sản phẩm biến thể bất kỳ"

#: part/serializers.py:1119
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr "Hạn chế báo cáo kiểm kê với danh mục sản phẩm riêng biệt và danh mục con bất kỳ"

#: part/serializers.py:1129
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr "Hạn chế báo cáo kiểm kê với vị trí kho riêng biệt và vị trí con bất kỳ"

#: part/serializers.py:1135
msgid "Exclude External Stock"
msgstr "Ngoại trừ kho bên ngoài"

#: part/serializers.py:1136
msgid "Exclude stock items in external locations"
msgstr "Loại trừ hàng trong kho của vị trí bên ngoài"

#: part/serializers.py:1141
msgid "Generate Report"
msgstr "Tạo báo cáo"

#: part/serializers.py:1142
msgid "Generate report file containing calculated stocktake data"
msgstr "Tạo tệp báo cáo chứa dữ liệu kiểm kê đã tính toán"

#: part/serializers.py:1147
msgid "Update Parts"
msgstr "Cập nhật sản phẩm"

#: part/serializers.py:1148
msgid "Update specified parts with calculated stocktake data"
msgstr "Cập nhật sản phẩm cụ thể với dữ liệu kiểm kê đã tính"

#: part/serializers.py:1156
msgid "Stocktake functionality is not enabled"
msgstr "Chức năng kiểm kê chưa được bật"

#: part/serializers.py:1262
msgid "Override calculated value for minimum price"
msgstr "Giá trị tính toán ghi đè cho giá tối thiểu"

#: part/serializers.py:1269
msgid "Minimum price currency"
msgstr "Tiền tế giá tối thiểu"

#: part/serializers.py:1277
msgid "Override calculated value for maximum price"
msgstr "Giá trị tính toán ghi đè cho giá tối đa"

#: part/serializers.py:1284
msgid "Maximum price currency"
msgstr "Tiền tế giá tối đa"

#: part/serializers.py:1313
msgid "Update"
msgstr "Cập nhật"

#: part/serializers.py:1314
msgid "Update pricing for this part"
msgstr "Cập nhật giá cho sản phẩm này"

#: part/serializers.py:1337
#, python-brace-format
msgid "Could not convert from provided currencies to {default_currency}"
msgstr "Không thể chuyển đổi từ tiền tệ đã cung cấp cho {default_currency}"

#: part/serializers.py:1344
msgid "Minimum price must not be greater than maximum price"
msgstr "Giá tối thiểu không được lớn hơn giá tối đa"

#: part/serializers.py:1347
msgid "Maximum price must not be less than minimum price"
msgstr "Giá tối đa không được nhỏ hơn giá tối thiểu"

#: part/serializers.py:1714
msgid "Select part to copy BOM from"
msgstr "Chọn sản phẩm để sao chép định mức nguyên vật liệu"

#: part/serializers.py:1722
msgid "Remove Existing Data"
msgstr "Xóa dữ liệu đã tồn tại"

#: part/serializers.py:1723
msgid "Remove existing BOM items before copying"
msgstr "Xóa mục BOM đã tồn tại trước khi sao chép"

#: part/serializers.py:1728
msgid "Include Inherited"
msgstr "Bao gồm thừa hưởng"

#: part/serializers.py:1729
msgid "Include BOM items which are inherited from templated parts"
msgstr "Bao gồm mục BOM được thừa hưởng từ sản phẩm mẫu"

#: part/serializers.py:1734
msgid "Skip Invalid Rows"
msgstr "Bỏ qua dòng không hợp lệ"

#: part/serializers.py:1735
msgid "Enable this option to skip invalid rows"
msgstr "Bật tùy chọn này để bỏ qua dòng không hợp lệ"

#: part/serializers.py:1740
msgid "Copy Substitute Parts"
msgstr "Sao chép sản phẩm thay thế"

#: part/serializers.py:1741
msgid "Copy substitute parts when duplicate BOM items"
msgstr "Sao chép sản phẩm thay thế khi nhân bản hàng hóa BOM"

#: part/serializers.py:1775
msgid "Clear Existing BOM"
msgstr "Dọn dẹp BOM đang tồn tại"

#: part/serializers.py:1776
msgid "Delete existing BOM items before uploading"
msgstr "Xóa mục BOM đang tồn tại trước khi tải lên"

#: part/serializers.py:1806
msgid "No part column specified"
msgstr "Chưa chỉ ra cột sản phẩm"

#: part/serializers.py:1850
msgid "Multiple matching parts found"
msgstr "Tìm thấy nhiều sản phẩm phù hợp"

#: part/serializers.py:1853
msgid "No matching part found"
msgstr "Không tìm thấy sản phẩm nào"

#: part/serializers.py:1856
msgid "Part is not designated as a component"
msgstr "Sản phẩm không được chỉ định như là một thành phần"

#: part/serializers.py:1865
msgid "Quantity not provided"
msgstr "Chưa cung cấp số lượng"

#: part/serializers.py:1873
msgid "Invalid quantity"
msgstr "Số lượng không hợp lệ"

#: part/serializers.py:1894
msgid "At least one BOM item is required"
msgstr "Buộc phải nhập ít nhất một mục BOM"

#: part/stocktake.py:224 templates/js/translated/part.js:1066
#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877
#: templates/js/translated/purchase_order.js:2085
msgid "Total Quantity"
msgstr "Tổng số lượng"

#: part/stocktake.py:225
msgid "Total Cost Min"
msgstr "Tổng chi phí tối thiểu"

#: part/stocktake.py:226
msgid "Total Cost Max"
msgstr "Tổng chi phí tối đa"

#: part/stocktake.py:284
msgid "Stocktake Report Available"
msgstr "Báo cáo kiểm kê có sẵn"

#: part/stocktake.py:285
msgid "A new stocktake report is available for download"
msgstr "Có sẵn một báo cáo kiểm kê mới để tải về"

#: part/tasks.py:37
msgid "Low stock notification"
msgstr "Thông báo sắp hết hàng"

#: part/tasks.py:39
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr "Kho có sẵn cho {part.name} đã mất dưới mức cấu hình tối thiểu"

#: part/templates/part/bom.html:6
msgid "You do not have permission to edit the BOM."
msgstr "Bạn không có quyền chỉnh sửa định mức vật liệu."

#: part/templates/part/bom.html:15
msgid "The BOM this part has been changed, and must be validated"
msgstr "BOM sản phẩm này đã được thay đổi và phải được xác minh"

#: part/templates/part/bom.html:17
#, python-format
msgid "This BOM was last checked by %(checker)s on %(check_date)s"
msgstr ""

#: part/templates/part/bom.html:21
msgid "This BOM has not been validated."
msgstr ""

#: part/templates/part/category.html:35
msgid "Perform stocktake for this part category"
msgstr "Thực hiện kiểm kê cho danh mục hàng hóa này"

#: part/templates/part/category.html:41 part/templates/part/category.html:45
msgid "You are subscribed to notifications for this category"
msgstr "Bạn đã được đăng ký nhận thông báo cho danh mục này"

#: part/templates/part/category.html:49
msgid "Subscribe to notifications for this category"
msgstr "Đăng ký nhận thông báo cho danh mục này"

#: part/templates/part/category.html:55
msgid "Category Actions"
msgstr "Chức năng danh mục"

#: part/templates/part/category.html:60
msgid "Edit category"
msgstr "Sửa danh mục"

#: part/templates/part/category.html:61
msgid "Edit Category"
msgstr "Sửa danh mục"

#: part/templates/part/category.html:65
msgid "Delete category"
msgstr "Xóa danh mục"

#: part/templates/part/category.html:66
msgid "Delete Category"
msgstr "Xóa danh mục"

#: part/templates/part/category.html:102
msgid "Top level part category"
msgstr "Danh mục sản phẩm cấp đầu"

#: part/templates/part/category.html:127
msgid "Parts (Including subcategories)"
msgstr "Sản phẩm (bao gồm các phụ mục)"

#: part/templates/part/category.html:165
msgid "Create new part"
msgstr "Tạo sản phẩm mới"

#: part/templates/part/category.html:166 templates/js/translated/bom.js:444
msgid "New Part"
msgstr "Sản phẩm mới"

#: part/templates/part/category.html:192
#: templates/InvenTree/settings/part_parameters.html:7
#: templates/InvenTree/settings/sidebar.html:49
msgid "Part Parameters"
msgstr "Thông số phụ tùng"

#: part/templates/part/category.html:211
msgid "Create new part category"
msgstr "Thêm danh mục sản phẩm mới"

#: part/templates/part/category.html:212
msgid "New Category"
msgstr "Danh mục mới"

#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr "Nhập sản phẩm"

#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
msgstr "Tạo bản sao của sản phẩm '%(full_name)s'."

#: part/templates/part/copy_part.html:14
#: part/templates/part/create_part.html:11
msgid "Possible Matching Parts"
msgstr "Các sản phẩm có thể khớp"

#: part/templates/part/copy_part.html:15
#: part/templates/part/create_part.html:12
msgid "The new part may be a duplicate of these existing parts"
msgstr "Sản phẩm mới có thể trùng với sản phẩm đã tồn tại"

#: part/templates/part/create_part.html:17
#, python-format
msgid "%(full_name)s - <em>%(desc)s</em> (%(match_per)s%% match)"
msgstr "%(full_name)s - <em>%(desc)s</em> (%(match_per)s%% phù hợp)"

#: part/templates/part/detail.html:20
msgid "Part Stock"
msgstr "Kho hàng"

#: part/templates/part/detail.html:44
msgid "Refresh scheduling data"
msgstr "Làm mới dữ liệu đã lên lịch"

#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
#: templates/js/translated/tables.js:552
msgid "Refresh"
msgstr "Làm mới"

#: part/templates/part/detail.html:66
msgid "Add stocktake information"
msgstr "Thêm thông tin kiểm kê"

#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30
#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/stock.js:2218 users/models.py:204
msgid "Stocktake"
msgstr "Kiểm kê"

#: part/templates/part/detail.html:83
msgid "Part Test Templates"
msgstr "Mẫu kiểm thử sản phẩm"

#: part/templates/part/detail.html:88
msgid "Add Test Template"
msgstr "Thêm mẫu kiểm thử"

#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49
msgid "Sales Order Allocations"
msgstr "Phân bổ đơn hàng bán"

#: part/templates/part/detail.html:156
msgid "Part Notes"
msgstr "Ghi chú sản phẩm"

#: part/templates/part/detail.html:171
msgid "Part Variants"
msgstr "Biến thể sản phẩm"

#: part/templates/part/detail.html:175
msgid "Create new variant"
msgstr "Tạo biến thể mới"

#: part/templates/part/detail.html:176
msgid "New Variant"
msgstr "Biến thể mới"

#: part/templates/part/detail.html:199
msgid "Add new parameter"
msgstr "Thêm tham số mới"

#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58
msgid "Related Parts"
msgstr "Sản phẩm liên quan"

#: part/templates/part/detail.html:236 part/templates/part/detail.html:237
msgid "Add Related"
msgstr "Thêm liên quan"

#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
#: report/templates/report/inventree_bill_of_materials_report.html:100
msgid "Bill of Materials"
msgstr "Hóa đơn nguyên vật liệu"

#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr "Chức năng xuất dữ liệu"

#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340
msgid "Export BOM"
msgstr "Xuất BOM"

#: part/templates/part/detail.html:266
msgid "Print BOM Report"
msgstr "Báo cáo in BOM"

#: part/templates/part/detail.html:272
msgid "BOM actions"
msgstr "Chức năng BOM"

#: part/templates/part/detail.html:276
msgid "Upload BOM"
msgstr "Tải lên BOM"

#: part/templates/part/detail.html:278
msgid "Validate BOM"
msgstr "Xác minh BOM"

#: part/templates/part/detail.html:283 part/templates/part/detail.html:284
#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321
msgid "Add BOM Item"
msgstr "Thêm mục BOM"

#: part/templates/part/detail.html:297
msgid "Assemblies"
msgstr "Lắp ráp"

#: part/templates/part/detail.html:313
msgid "Part Builds"
msgstr "Bản dựng sản phẩm"

#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36
msgid "Build Order Allocations"
msgstr "Phân bổ đơn hàng bản dựng"

#: part/templates/part/detail.html:352
msgid "Part Suppliers"
msgstr "Nhà cung cấp sản phẩm"

#: part/templates/part/detail.html:372
msgid "Part Manufacturers"
msgstr "Nhà sản xuất sản phẩm"

#: part/templates/part/detail.html:659
msgid "Related Part"
msgstr ""

#: part/templates/part/detail.html:667
msgid "Add Related Part"
msgstr ""

#: part/templates/part/detail.html:752
msgid "Add Test Result Template"
msgstr ""

#: part/templates/part/import_wizard/ajax_part_upload.html:29
#: part/templates/part/import_wizard/part_upload.html:14
msgid "Insufficient privileges."
msgstr "Không đủ quyền truy cập."

#: part/templates/part/import_wizard/part_upload.html:8
msgid "Return to Parts"
msgstr "Quay lại sản phẩm"

#: part/templates/part/import_wizard/part_upload.html:13
msgid "Import Parts from File"
msgstr "Nhập sản phẩm từ tệp tin"

#: part/templates/part/import_wizard/part_upload.html:31
msgid "Requirements for part import"
msgstr "Yêu cầu cho nhập liệu sản phẩm"

#: part/templates/part/import_wizard/part_upload.html:33
msgid "The part import file must contain the required named columns as provided in the "
msgstr "Tệp nhập liệu sản phẩm phải chứa tên cột được cung cấp trong "

#: part/templates/part/import_wizard/part_upload.html:33
msgid "Part Import Template"
msgstr "Mẫu nhập liệu sản phẩm"

#: part/templates/part/import_wizard/part_upload.html:89
msgid "Download Part Import Template"
msgstr "Tải về mẫu nhập liệu sản phẩm"

#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
msgid "Format"
msgstr "Định dạng"

#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344
#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr "Chọn định dạng tệp"

#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr "Danh sách sản phẩm"

#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29
msgid "You are subscribed to notifications for this part"
msgstr "Bạn đã đăng ký nhận thông báo về sản phẩm này"

#: part/templates/part/part_base.html:33
msgid "Subscribe to notifications for this part"
msgstr "Đăng ký nhận thông báo về sản phẩm này"

#: part/templates/part/part_base.html:52
#: stock/templates/stock/item_base.html:62
#: stock/templates/stock/location.html:74
msgid "Print Label"
msgstr "In tem nhãn"

#: part/templates/part/part_base.html:58
msgid "Show pricing information"
msgstr "Hiện thông tin giá cả"

#: part/templates/part/part_base.html:63
#: stock/templates/stock/item_base.html:110
#: stock/templates/stock/location.html:83
msgid "Stock actions"
msgstr "Chức năng kho"

#: part/templates/part/part_base.html:70
msgid "Count part stock"
msgstr "Đếm kho sản phẩm"

#: part/templates/part/part_base.html:76
msgid "Transfer part stock"
msgstr "Chuyển kho sản phẩm"

#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293
msgid "Part actions"
msgstr "Chức năng sản phẩm"

#: part/templates/part/part_base.html:94
msgid "Duplicate part"
msgstr "Nhân bản sản phẩm"

#: part/templates/part/part_base.html:97
msgid "Edit part"
msgstr "Sửa sản phẩm"

#: part/templates/part/part_base.html:100
msgid "Delete part"
msgstr "Xóa sản phẩm"

#: part/templates/part/part_base.html:119
msgid "Part is a template part (variants can be made from this part)"
msgstr "Sản phẩm là một mẫu (biến thể có thể được làm từ sản phẩm này)"

#: part/templates/part/part_base.html:123
msgid "Part can be assembled from other parts"
msgstr "Sản phẩm có thể được lắp ráp từ sản phẩm khác"

#: part/templates/part/part_base.html:127
msgid "Part can be used in assemblies"
msgstr "Sản phẩm được dùng để lắp ráp"

#: part/templates/part/part_base.html:131
msgid "Part stock is tracked by serial number"
msgstr "Kho sản phẩm được theo dõi bởi số sê ri"

#: part/templates/part/part_base.html:135
msgid "Part can be purchased from external suppliers"
msgstr "Có thể mua sản phẩm từ nhà cung cấp bên ngoài"

#: part/templates/part/part_base.html:139
msgid "Part can be sold to customers"
msgstr "Có thể bán sản phẩm cho khách hàng"

#: part/templates/part/part_base.html:145
msgid "Part is not active"
msgstr "Sản phẩm bị tắt"

#: part/templates/part/part_base.html:153
msgid "Part is virtual (not a physical part)"
msgstr "Sản phẩm là ảo (không phải sản phẩm vật lý)"

#: part/templates/part/part_base.html:163
#: part/templates/part/part_base.html:682
msgid "Show Part Details"
msgstr "Chi tiết giá sản phẩm"

#: part/templates/part/part_base.html:218
#: stock/templates/stock/item_base.html:388
msgid "Allocated to Build Orders"
msgstr "Phân bổ đến đơn đặt bản dựng"

#: part/templates/part/part_base.html:227
#: stock/templates/stock/item_base.html:381
msgid "Allocated to Sales Orders"
msgstr "Phân bổ đến đơn bán hàng"

#: part/templates/part/part_base.html:235 templates/js/translated/bom.js:1219
msgid "Can Build"
msgstr "Có thể dựng"

#: part/templates/part/part_base.html:291
msgid "Minimum stock level"
msgstr "Cấp kho tối thiểu"

#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2444
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
msgstr "Khoảng giá"

#: part/templates/part/part_base.html:352
msgid "Latest Serial Number"
msgstr "Số seri mới nhất"

#: part/templates/part/part_base.html:356
#: stock/templates/stock/item_base.html:322
msgid "Search for serial number"
msgstr "Tìm kiếm cho số sê ri"

#: part/templates/part/part_base.html:444
msgid "Part QR Code"
msgstr "Mã QR sản phẩm"

#: part/templates/part/part_base.html:461
msgid "Link Barcode to Part"
msgstr "Liên kết mã vạch đến sản phẩm"

#: part/templates/part/part_base.html:512
msgid "Calculate"
msgstr "Tính toán"

#: part/templates/part/part_base.html:529
msgid "Remove associated image from this part"
msgstr "Xóa ảnh gắn kết với sản phẩm này"

#: part/templates/part/part_base.html:580
msgid "No matching images found"
msgstr "Không tìm thấy hình ảnh phù hợp"

#: part/templates/part/part_base.html:676
msgid "Hide Part Details"
msgstr "Ẩn chi tiết sản phẩm"

#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76
#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr "Giá bán nhà cung cấp"

#: part/templates/part/part_pricing.html:26
#: part/templates/part/part_pricing.html:52
#: part/templates/part/part_pricing.html:95
#: part/templates/part/part_pricing.html:110
msgid "Unit Cost"
msgstr "Chi phí đơn vị"

#: part/templates/part/part_pricing.html:40
msgid "No supplier pricing available"
msgstr "Chưa có sẵn giá cả nhà cung cấp"

#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90
#: part/templates/part/prices.html:250
msgid "BOM Pricing"
msgstr "Giá cả BOM"

#: part/templates/part/part_pricing.html:66
msgid "Unit Purchase Price"
msgstr "Giá mua hàng"

#: part/templates/part/part_pricing.html:72
msgid "Total Purchase Price"
msgstr "Tổng giá mua vào"

#: part/templates/part/part_pricing.html:83
msgid "No BOM pricing available"
msgstr "Chưa có giá cả BOM"

#: part/templates/part/part_pricing.html:92
msgid "Internal Price"
msgstr "Giá nội bộ"

#: part/templates/part/part_pricing.html:123
msgid "No pricing information is available for this part."
msgstr "Chưa có thông tin giá cho sản phẩm này."

#: part/templates/part/part_scheduling.html:14
msgid "Scheduled Quantity"
msgstr "Số lượng theo lịch"

#: part/templates/part/part_sidebar.html:11
msgid "Variants"
msgstr "Biến thể"

#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145
#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2072 templates/navbar.html:31
msgid "Stock"
msgstr "Kiện hàng"

#: part/templates/part/part_sidebar.html:30
#: templates/InvenTree/settings/sidebar.html:39
msgid "Pricing"
msgstr "Định giá"

#: part/templates/part/part_sidebar.html:44
msgid "Scheduling"
msgstr "Lập lịch"

#: part/templates/part/part_sidebar.html:54
msgid "Test Templates"
msgstr "Mẫu thử nghiệm"

#: part/templates/part/part_thumb.html:11
msgid "Select from existing images"
msgstr "Chọn hình ảnh có sẵn"

#: part/templates/part/prices.html:11
msgid "Pricing Overview"
msgstr "Tóm lược định giá"

#: part/templates/part/prices.html:14
msgid "Refresh Part Pricing"
msgstr "Làm mới giá sản phẩm"

#: part/templates/part/prices.html:17
msgid "Override Part Pricing"
msgstr "Ghi đè định giá sản phẩm"

#: part/templates/part/prices.html:18
#: templates/InvenTree/settings/settings_staff_js.html:80
#: templates/InvenTree/settings/user.html:24
#: templates/js/translated/helpers.js:100
#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr "Sửa"

#: part/templates/part/prices.html:28 stock/admin.py:247
#: stock/templates/stock/item_base.html:446
#: templates/js/translated/company.js:1703
#: templates/js/translated/company.js:1713
#: templates/js/translated/stock.js:2248
msgid "Last Updated"
msgstr "Cập nhật lần cuối"

#: part/templates/part/prices.html:37 part/templates/part/prices.html:127
msgid "Price Category"
msgstr "Danh mục giá"

#: part/templates/part/prices.html:38 part/templates/part/prices.html:128
msgid "Minimum"
msgstr "Tối thiểu"

#: part/templates/part/prices.html:39 part/templates/part/prices.html:129
msgid "Maximum"
msgstr "Tối đa"

#: part/templates/part/prices.html:51 part/templates/part/prices.html:174
msgid "Internal Pricing"
msgstr "Định giá nội bộ"

#: part/templates/part/prices.html:64 part/templates/part/prices.html:206
msgid "Purchase History"
msgstr "Lịch sử mua hàng"

#: part/templates/part/prices.html:98 part/templates/part/prices.html:274
msgid "Variant Pricing"
msgstr "Định giá biến thể"

#: part/templates/part/prices.html:106
msgid "Pricing Overrides"
msgstr "Ghi đè định giá"

#: part/templates/part/prices.html:113
msgid "Overall Pricing"
msgstr "Định giá tổng thể"

#: part/templates/part/prices.html:149 part/templates/part/prices.html:326
msgid "Sale History"
msgstr "Lịch Sử Giao Dịch"

#: part/templates/part/prices.html:157
msgid "Sale price data is not available for this part"
msgstr "Chưa có dữ liệu giá giao dịch cho sản phẩm này"

#: part/templates/part/prices.html:164
msgid "Price range data is not available for this part."
msgstr "Dữ liệu khoảng giá không có sẵn cho sản phẩm này."

#: part/templates/part/prices.html:175 part/templates/part/prices.html:207
#: part/templates/part/prices.html:228 part/templates/part/prices.html:251
#: part/templates/part/prices.html:275 part/templates/part/prices.html:298
#: part/templates/part/prices.html:327
msgid "Jump to overview"
msgstr "Chuyển tới tổng quan"

#: part/templates/part/prices.html:180
msgid "Add Internal Price Break"
msgstr "Thêm phá giá nội bộ"

#: part/templates/part/prices.html:297
msgid "Sale Pricing"
msgstr "Định giá bán hàng"

#: part/templates/part/prices.html:303
msgid "Add Sell Price Break"
msgstr "Thêm định giá bán hàng"

#: part/templates/part/pricing_javascript.html:24
msgid "Update Pricing"
msgstr "Cập nhập giá bán"

#: part/templates/part/stock_count.html:7
#: templates/js/translated/model_renderers.js:221
#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140
#: templates/js/translated/part.js:2142
msgid "No Stock"
msgstr "Hết hàng"

#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120
msgid "Low Stock"
msgstr "Hàng còn ít"

#: part/templates/part/upload_bom.html:8
msgid "Return to BOM"
msgstr "Quay lại BOM"

#: part/templates/part/upload_bom.html:13
msgid "Upload Bill of Materials"
msgstr "Tải lên hóa đơn bán hàng"

#: part/templates/part/upload_bom.html:19
msgid "BOM upload requirements"
msgstr "Yêu cầu tải lên BOM"

#: part/templates/part/upload_bom.html:23
#: part/templates/part/upload_bom.html:90
msgid "Upload BOM File"
msgstr "Tải lên tập tin BOM"

#: part/templates/part/upload_bom.html:29
msgid "Submit BOM Data"
msgstr "Gửi dữ liệu BOM"

#: part/templates/part/upload_bom.html:37
msgid "Requirements for BOM upload"
msgstr "Yêu cầu tải lên BOM"

#: part/templates/part/upload_bom.html:39
msgid "The BOM file must contain the required named columns as provided in the "
msgstr "Tệp tin BOM phải chứa cột được đặt tên theo quy định trong "

#: part/templates/part/upload_bom.html:39
msgid "BOM Upload Template"
msgstr "Mẫu tải lên BOM"

#: part/templates/part/upload_bom.html:40
msgid "Each part must already exist in the database"
msgstr "Mỗi sản phẩm phải tồn tại trong cơ sở dữ liệu"

#: part/templates/part/variant_part.html:9
msgid "Create new part variant"
msgstr "Tạo biến thể sản phẩm mới"

#: part/templates/part/variant_part.html:10
msgid "Create a new variant part from this template"
msgstr "Tạo sản phẩm biến thể mới từ mẫu này"

#: part/views.py:111
msgid "Match References"
msgstr "Tham chiếu phù hợp"

#: part/views.py:275
#, python-brace-format
msgid "Can't import part {new_part.name} because there is no category assigned"
msgstr "Không thể nhập sản phẩm {new_part.name} bởi vì không có nhóm nào được gán"

#: part/views.py:425
msgid "Select Part Image"
msgstr "Chọn ảnh sản phẩm"

#: part/views.py:448
msgid "Updated part image"
msgstr "Cập nhật ảnh sản phẩm"

#: part/views.py:451
msgid "Part image not found"
msgstr "Không tìm thấy ảnh sản phẩm"

#: part/views.py:545
msgid "Part Pricing"
msgstr "Định giá sản phẩm"

#: plugin/api.py:168
msgid "Plugin cannot be deleted as it is currently active"
msgstr ""

#: plugin/base/action/api.py:32
msgid "No action specified"
msgstr "Chưa chỉ ra hành động cụ thể"

#: plugin/base/action/api.py:41
msgid "No matching action found"
msgstr "Không tìm thấy chức năng phù hợp"

#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328
#: plugin/base/barcodes/api.py:503
msgid "No match found for barcode data"
msgstr "Không tìm thấy dữ liệu mã vạch phù hợp"

#: plugin/base/barcodes/api.py:128
msgid "Match found for barcode data"
msgstr "Đã tìm thấy dữ liệu mã vạch phù hợp"

#: plugin/base/barcodes/api.py:154
#: templates/js/translated/purchase_order.js:1406
msgid "Barcode matches existing item"
msgstr "Mã vạch phù hợp với hàng hóa hiện có"

#: plugin/base/barcodes/api.py:293
msgid "No matching part data found"
msgstr "Không tìm thấy thông tin sản phẩm phù hợp"

#: plugin/base/barcodes/api.py:310
msgid "No matching supplier parts found"
msgstr "Không tìm thấy sản phẩm nhà cung cấp phù hợp"

#: plugin/base/barcodes/api.py:314
msgid "Multiple matching supplier parts found"
msgstr "Tìm thấy nhiều sản phẩm nhà cung cấp phù hợp"

#: plugin/base/barcodes/api.py:338
msgid "Matched supplier part"
msgstr "Sản phẩm nhà cung cấp phù hợp"

#: plugin/base/barcodes/api.py:387
msgid "Item has already been received"
msgstr "Hàng hóa này đã được nhận"

#: plugin/base/barcodes/api.py:424
msgid "No match for supplier barcode"
msgstr "Không phù hợp với mã vạch nhà cung cấp"

#: plugin/base/barcodes/api.py:467
msgid "Multiple matching line items found"
msgstr ""

#: plugin/base/barcodes/api.py:470
msgid "No matching line item found"
msgstr ""

#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515
msgid "Barcode does not match an existing stock item"
msgstr ""

#: plugin/base/barcodes/api.py:526
msgid "Stock item does not match line item"
msgstr ""

#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2589
#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr "Kho không đủ hạn mức khả dụng"

#: plugin/base/barcodes/api.py:559
msgid "Stock item allocated to sales order"
msgstr ""

#: plugin/base/barcodes/api.py:563
msgid "Not enough information"
msgstr "Không đủ thông tin"

#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179
msgid "Found multiple matching supplier parts for barcode"
msgstr "Tìm thấy nhiều sản phẩm nhà cung cấp cho mã vạch"

#: plugin/base/barcodes/mixins.py:197
#, python-brace-format
msgid "Found multiple purchase orders matching '{order}'"
msgstr "Tìm thấy nhiều đơn đặt mua phù hợp với '{order}'"

#: plugin/base/barcodes/mixins.py:201
#, python-brace-format
msgid "No matching purchase order for '{order}'"
msgstr "Không có đơn đặt mua phù hợp với '{order}'"

#: plugin/base/barcodes/mixins.py:206
msgid "Purchase order does not match supplier"
msgstr "Đơn đặt mua không phù hợp với nhà cung cấp"

#: plugin/base/barcodes/mixins.py:440
msgid "Failed to find pending line item for supplier part"
msgstr "Không tìm thấy mục dòng chờ xử lý cho sản phẩm nhà cung cấp"

#: plugin/base/barcodes/mixins.py:471
msgid "Further information required to receive line item"
msgstr "Buộc phải nhập thông tin khác để nhận mục dòng này"

#: plugin/base/barcodes/mixins.py:479
msgid "Received purchase order line item"
msgstr "Mục dòng đơn đặt mua đã nhận"

#: plugin/base/barcodes/serializers.py:21
msgid "Scanned barcode data"
msgstr "Thông tin mã vạch đã quét"

#: plugin/base/barcodes/serializers.py:81
msgid "Purchase Order to allocate items against"
msgstr ""

#: plugin/base/barcodes/serializers.py:87
msgid "Purchase order is not pending"
msgstr "Đơn đặt mua không chờ xử lý"

#: plugin/base/barcodes/serializers.py:105
msgid "PurchaseOrder to receive items against"
msgstr "Đơn đặt mua để nhận hàng hóa"

#: plugin/base/barcodes/serializers.py:111
msgid "Purchase order has not been placed"
msgstr "Đơn đặt mua vẫn chưa được thực hiện"

#: plugin/base/barcodes/serializers.py:119
msgid "Location to receive items into"
msgstr "Địa điểm để nhận hàng hóa vào bên trong"

#: plugin/base/barcodes/serializers.py:125
msgid "Cannot select a structural location"
msgstr "Không thể chọn một địa điểm có cấu trúc"

#: plugin/base/barcodes/serializers.py:139
msgid "Sales Order to allocate items against"
msgstr ""

#: plugin/base/barcodes/serializers.py:145
msgid "Sales order is not pending"
msgstr ""

#: plugin/base/barcodes/serializers.py:153
msgid "Sales order line item to allocate items against"
msgstr ""

#: plugin/base/barcodes/serializers.py:160
msgid "Sales order shipment to allocate items against"
msgstr ""

#: plugin/base/barcodes/serializers.py:166
msgid "Shipment has already been delivered"
msgstr ""

#: plugin/base/barcodes/serializers.py:171
msgid "Quantity to allocate"
msgstr "Số lượng cần phân bổ"

#: plugin/base/label/label.py:39
msgid "Label printing failed"
msgstr "In nhãn thất bại"

#: plugin/base/label/mixins.py:63
msgid "Error rendering label to PDF"
msgstr ""

#: plugin/base/label/mixins.py:76
msgid "Error rendering label to HTML"
msgstr ""

#: plugin/base/label/mixins.py:111
msgid "Error rendering label to PNG"
msgstr ""

#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr "Mã vạch InvenTree"

#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr "Cung cấp hỗ trợ gốc cho mã vạch"

#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:35
#: plugin/builtin/integration/currency_exchange.py:21
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/inventree_machine.py:64
#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
msgstr "Người đóng góp InvenTree"

#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree Notifications"
msgstr "Thông báo InvenTree"

#: plugin/builtin/integration/core_notifications.py:36
msgid "Integrated outgoing notification methods"
msgstr "Phương thức thông báo ra ngoài đã tích hợp"

#: plugin/builtin/integration/core_notifications.py:41
#: plugin/builtin/integration/core_notifications.py:80
msgid "Enable email notifications"
msgstr "Bật thông báo qua email"

#: plugin/builtin/integration/core_notifications.py:42
#: plugin/builtin/integration/core_notifications.py:81
msgid "Allow sending of emails for event notifications"
msgstr "Cho phép gửi email cho thông báo sự kiện"

#: plugin/builtin/integration/core_notifications.py:47
msgid "Enable slack notifications"
msgstr "Bật thông báo qua Slack"

#: plugin/builtin/integration/core_notifications.py:49
msgid "Allow sending of slack channel messages for event notifications"
msgstr "Cho phép gửi tin nhắn qua kênh Slack cho thông báo sự kiện"

#: plugin/builtin/integration/core_notifications.py:55
msgid "Slack incoming webhook url"
msgstr "URL webhook đầu vào của Slack"

#: plugin/builtin/integration/core_notifications.py:56
msgid "URL that is used to send messages to a slack channel"
msgstr "URL dùng để gửi tin nhắn đến một kênh của Slack"

#: plugin/builtin/integration/core_notifications.py:164
msgid "Open link"
msgstr "Mở liên kết"

#: plugin/builtin/integration/currency_exchange.py:22
msgid "InvenTree Currency Exchange"
msgstr "Trao đổi tiền tệ InvenTree"

#: plugin/builtin/integration/currency_exchange.py:23
msgid "Default currency exchange integration"
msgstr "Tích hợp trao đổi tiền tệ mặc định"

#: plugin/builtin/labels/inventree_label.py:20
msgid "InvenTree PDF label printer"
msgstr "Máy in nhãn InvenTree PDF"

#: plugin/builtin/labels/inventree_label.py:21
msgid "Provides native support for printing PDF labels"
msgstr "Cung cấp hỗ trợ gốc để in nhãn PDF"

#: plugin/builtin/labels/inventree_label.py:29
msgid "Debug mode"
msgstr "Chế độ gỡ lỗi"

#: plugin/builtin/labels/inventree_label.py:30
msgid "Enable debug mode - returns raw HTML instead of PDF"
msgstr "Bật chế độ gỡ lỗi - trả về mã HTML thuần thay vì PDF"

#: plugin/builtin/labels/inventree_machine.py:61
msgid "InvenTree machine label printer"
msgstr ""

#: plugin/builtin/labels/inventree_machine.py:62
msgid "Provides support for printing using a machine"
msgstr ""

#: plugin/builtin/labels/inventree_machine.py:150
msgid "last used"
msgstr ""

#: plugin/builtin/labels/inventree_machine.py:167
msgid "Options"
msgstr ""

#: plugin/builtin/labels/label_sheet.py:29
msgid "Page size for the label sheet"
msgstr "Khổ giấy cho tờ nhãn"

#: plugin/builtin/labels/label_sheet.py:34
msgid "Skip Labels"
msgstr "Bỏ qua nhãn"

#: plugin/builtin/labels/label_sheet.py:35
msgid "Skip this number of labels when printing label sheets"
msgstr "Bỏ qua số nhãn này khi in tờ nhãn"

#: plugin/builtin/labels/label_sheet.py:41
msgid "Border"
msgstr "Viền"

#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr "In một viền xung quanh từng nhãn"

#: plugin/builtin/labels/label_sheet.py:47 report/models.py:209
msgid "Landscape"
msgstr "Ngang"

#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr "In tờ viền theo khổ giấy nằm ngang"

#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr "Máy in tờ nhãn InvenTree"

#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr "Sắp xếp nhiều nhãn trong một tờ đơn"

#: plugin/builtin/labels/label_sheet.py:94
msgid "Label is too large for page size"
msgstr "Nhãn quá lớn so với khổ giấy"

#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr "Chưa tạo nhãn nào"

#: plugin/builtin/suppliers/digikey.py:16
msgid "Supplier Integration - DigiKey"
msgstr "Tích hợp nhà cung cấp - DigiKey"

#: plugin/builtin/suppliers/digikey.py:17
msgid "Provides support for scanning DigiKey barcodes"
msgstr "Hỗ trợ quét mã vạch DigiKey"

#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr "Nhà cung cấp hành động như 'DigiKey'"

#: plugin/builtin/suppliers/lcsc.py:18
msgid "Supplier Integration - LCSC"
msgstr "Tích hợp nhà cung cấp - LCSC"

#: plugin/builtin/suppliers/lcsc.py:19
msgid "Provides support for scanning LCSC barcodes"
msgstr "Cung cấp khả năng quét mã vạch LCSC"

#: plugin/builtin/suppliers/lcsc.py:27
msgid "The Supplier which acts as 'LCSC'"
msgstr "Nhà cung cấp hoạt động như 'LCSC'"

#: plugin/builtin/suppliers/mouser.py:16
msgid "Supplier Integration - Mouser"
msgstr "Tích hợp nhà cung cấp - Mouser"

#: plugin/builtin/suppliers/mouser.py:17
msgid "Provides support for scanning Mouser barcodes"
msgstr "Cung cấp khả năng quét mã vạch Mouser"

#: plugin/builtin/suppliers/mouser.py:25
msgid "The Supplier which acts as 'Mouser'"
msgstr "Nhà cung cấp hành động như 'Mouser'"

#: plugin/builtin/suppliers/tme.py:18
msgid "Supplier Integration - TME"
msgstr "Tích hợp nhà cung cấp - TME"

#: plugin/builtin/suppliers/tme.py:19
msgid "Provides support for scanning TME barcodes"
msgstr "Cung cấp khả năng quét mã vạch TME"

#: plugin/builtin/suppliers/tme.py:27
msgid "The Supplier which acts as 'TME'"
msgstr "Nhà cung cấp hoạt động như 'TME'"

#: plugin/installer.py:194 plugin/installer.py:282
msgid "Only staff users can administer plugins"
msgstr ""

#: plugin/installer.py:197
msgid "Plugin installation is disabled"
msgstr ""

#: plugin/installer.py:248
msgid "Installed plugin successfully"
msgstr "Cài đặt phần mở rộng thành công"

#: plugin/installer.py:254
#, python-brace-format
msgid "Installed plugin into {path}"
msgstr "Cài đặt phần bổ sung đến {path}"

#: plugin/installer.py:273
msgid "Plugin was not found in registry"
msgstr ""

#: plugin/installer.py:276
msgid "Plugin is not a packaged plugin"
msgstr ""

#: plugin/installer.py:279
msgid "Plugin package name not found"
msgstr ""

#: plugin/installer.py:299
msgid "Plugin uninstalling is disabled"
msgstr ""

#: plugin/installer.py:303
msgid "Plugin cannot be uninstalled as it is currently active"
msgstr ""

#: plugin/installer.py:316
msgid "Uninstalled plugin successfully"
msgstr ""

#: plugin/models.py:30
msgid "Plugin Configuration"
msgstr "Cấu hình phần bổ sung"

#: plugin/models.py:31
msgid "Plugin Configurations"
msgstr "Cấu hình phần bổ sung"

#: plugin/models.py:34 users/models.py:100
msgid "Key"
msgstr "Khóa"

#: plugin/models.py:34
msgid "Key of plugin"
msgstr "Khóa của phần bổ sung"

#: plugin/models.py:42
msgid "PluginName of the plugin"
msgstr "Tên của phần bổ sung"

#: plugin/models.py:49 plugin/serializers.py:90
msgid "Package Name"
msgstr "Tên gói"

#: plugin/models.py:51
msgid "Name of the installed package, if the plugin was installed via PIP"
msgstr ""

#: plugin/models.py:56
msgid "Is the plugin active"
msgstr "Là phần bổ sung hoạt động"

#: plugin/models.py:147 templates/js/translated/table_filters.js:370
#: templates/js/translated/table_filters.js:504
msgid "Installed"
msgstr "Đã cài đặt"

#: plugin/models.py:156
msgid "Sample plugin"
msgstr "Phần bổ sung mẫu"

#: plugin/models.py:164
msgid "Builtin Plugin"
msgstr "Plugin có sẵn"

#: plugin/models.py:172
msgid "Package Plugin"
msgstr ""

#: plugin/models.py:196 templates/InvenTree/settings/plugin_settings.html:9
#: templates/js/translated/plugin.js:51
msgid "Plugin"
msgstr "Phần bổ sung"

#: plugin/models.py:243
msgid "Method"
msgstr "Phương thức"

#: plugin/plugin.py:270
msgid "No author found"
msgstr "Không tìm thấy tác giả"

#: plugin/registry.py:597
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr "Phần bổ sung '{p}' không tương thích với phiên bản InvenTree hiện tại {v}"

#: plugin/registry.py:600
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr "Phần bổ sung yêu cầu ít nhất phiên bản {v}"

#: plugin/registry.py:602
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr "Phần bổ sung yêu cầu tối đa phiên bản {v}"

#: plugin/samples/integration/sample.py:52
msgid "Enable PO"
msgstr "Bật PO"

#: plugin/samples/integration/sample.py:53
msgid "Enable PO functionality in InvenTree interface"
msgstr "Bật chức năng PO trong giao diện InvenTree"

#: plugin/samples/integration/sample.py:58
msgid "API Key"
msgstr "Khóa API"

#: plugin/samples/integration/sample.py:59
msgid "Key required for accessing external API"
msgstr "Khóa bắt buộc đê truy cập API bên ngoài"

#: plugin/samples/integration/sample.py:63
msgid "Numerical"
msgstr "Kiểu số"

#: plugin/samples/integration/sample.py:64
msgid "A numerical setting"
msgstr "Thiết lập con số"

#: plugin/samples/integration/sample.py:69
msgid "Choice Setting"
msgstr "Thiết lập lựa chọn"

#: plugin/samples/integration/sample.py:70
msgid "A setting with multiple choices"
msgstr "Một thiết lập với nhiều lựa chọn"

#: plugin/samples/integration/sample_currency_exchange.py:15
msgid "Sample currency exchange plugin"
msgstr "Phần bổ sung trao đổi tiền tệ mẫu"

#: plugin/samples/integration/sample_currency_exchange.py:18
msgid "InvenTree Contributors"
msgstr "Người đóng góp InvenTree"

#: plugin/serializers.py:81
msgid "Source URL"
msgstr "URL nguồn"

#: plugin/serializers.py:83
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr "Nguồn cấp cho gói - có thể là sổ đăng ký tùy chỉnh hoặc đường dẫn VCS"

#: plugin/serializers.py:92
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr "Tên của gói bổ sung - có thể còn chứa chỉ dẫn phiên bản"

#: plugin/serializers.py:99
#: templates/InvenTree/settings/plugin_settings.html:42
#: templates/js/translated/plugin.js:86
msgid "Version"
msgstr "Phiên bản"

#: plugin/serializers.py:101
msgid "Version specifier for the plugin. Leave blank for latest version."
msgstr ""

#: plugin/serializers.py:106
msgid "Confirm plugin installation"
msgstr "Xác nhận cài đặt phần bổ sung"

#: plugin/serializers.py:108
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr "Sẽ cài đặt phần bổ sung này vào thực thể hiện tại. Thực thể sẽ chuyển sang chế độ bảo trì."

#: plugin/serializers.py:121
msgid "Installation not confirmed"
msgstr "Cài đặt chưa được xác nhận"

#: plugin/serializers.py:123
msgid "Either packagename of URL must be provided"
msgstr "Hoặc là phải cung cấp tên gói của URL"

#: plugin/serializers.py:156
msgid "Full reload"
msgstr "Tải lại đầy đủ"

#: plugin/serializers.py:157
msgid "Perform a full reload of the plugin registry"
msgstr ""

#: plugin/serializers.py:163
msgid "Force reload"
msgstr "Buộc tải lại"

#: plugin/serializers.py:165
msgid "Force a reload of the plugin registry, even if it is already loaded"
msgstr ""

#: plugin/serializers.py:172
msgid "Collect plugins"
msgstr ""

#: plugin/serializers.py:173
msgid "Collect plugins and add them to the registry"
msgstr ""

#: plugin/serializers.py:195
msgid "Activate Plugin"
msgstr "Kích hoạt phần bổ sung"

#: plugin/serializers.py:196
msgid "Activate this plugin"
msgstr "Kích hoạt phần bổ sung này"

#: plugin/serializers.py:219
msgid "Delete configuration"
msgstr ""

#: plugin/serializers.py:220
msgid "Delete the plugin configuration from the database"
msgstr ""

#: report/api.py:158
msgid "No valid objects provided to template"
msgstr "Chưa cung cấp đối tượng hợp lệ cho bản mẫu"

#: report/api.py:197 report/api.py:234
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
msgstr "Tệp mẫu '{template}' đang bị lỗi hoặc không tồn tại"

#: report/api.py:319
msgid "Test report"
msgstr "Báo cáo kiểm tra"

#: report/helpers.py:15
msgid "A4"
msgstr ""

#: report/helpers.py:16
msgid "A3"
msgstr ""

#: report/helpers.py:17
msgid "Legal"
msgstr "Pháp lý"

#: report/helpers.py:18
msgid "Letter"
msgstr "Thư"

#: report/models.py:177
msgid "Template name"
msgstr "Tên mẫu"

#: report/models.py:183
msgid "Report template file"
msgstr "Tệp mẫu báo cáo"

#: report/models.py:190
msgid "Report template description"
msgstr "Mô tả tệp mẫu báo cáo"

#: report/models.py:196
msgid "Report revision number (auto-increments)"
msgstr "Số phiên bản báo cáo (tự động tăng)"

#: report/models.py:204
msgid "Page size for PDF reports"
msgstr "Khổ giấy cho báo cáo PDF"

#: report/models.py:210
msgid "Render report in landscape orientation"
msgstr "Tạo báo cáo theo hướng ngang"

#: report/models.py:318
msgid "Pattern for generating report filenames"
msgstr "Quy tắc sinh tên tệp báo cáo"

#: report/models.py:325
msgid "Report template is enabled"
msgstr "Mẫu báo cáo đang bật"

#: report/models.py:347
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr "Truy vấn bộ lọc hàng trong kho (dùng dấu phẩy liệt kê các cặp key=value)"

#: report/models.py:354
msgid "Include Installed Tests"
msgstr "Bao gồm các đợt kiểm tra đã lắp đặt"

#: report/models.py:356
msgid "Include test results for stock items installed inside assembled item"
msgstr "Bao gồm kết quả kiểm tra cho hàng trong kho được cài đặt bên trong hàng hóa đã lắp ráp"

#: report/models.py:424
msgid "Build Filters"
msgstr "Dựng bộ lọc"

#: report/models.py:425
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr "Dựng bộ lọc truy vấn (dùng dấu phẩy liệt kê các cặp key=value"

#: report/models.py:464
msgid "Part Filters"
msgstr "Bộ lọc sản phẩm"

#: report/models.py:465
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr "Bộ lọc truy vấn sản phẩm (dùng dấu phẩy liệt kê các cặp key=value"

#: report/models.py:497
msgid "Purchase order query filters"
msgstr "Bộ lọc truy vấn đơn đặt mua"

#: report/models.py:533
msgid "Sales order query filters"
msgstr "Bộ lọc truy vấn đơn hàng bán"

#: report/models.py:569
msgid "Return order query filters"
msgstr "Bộ lọc truy vấn đơn hàng trả lại"

#: report/models.py:641
msgid "Snippet file with this name already exists"
msgstr ""

#: report/models.py:648
msgid "Snippet"
msgstr "Mẫu trích"

#: report/models.py:649
msgid "Report snippet file"
msgstr "Tệp báo cáo mẫu"

#: report/models.py:656
msgid "Snippet file description"
msgstr "Mô tả tệp báo cáo mẫu"

#: report/models.py:714
msgid "Asset file with this name already exists"
msgstr ""

#: report/models.py:722
msgid "Asset"
msgstr "Tài sản"

#: report/models.py:723
msgid "Report asset file"
msgstr "Tệp báo cáo tài sản"

#: report/models.py:730
msgid "Asset file description"
msgstr "Mô tả tệp báo cáo tài sản"

#: report/models.py:752
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr "bộ lọc truy vấn vị trí kho (dùng dấu phẩy liệt kê các cặp key=value)"

#: report/templates/report/inventree_bill_of_materials_report.html:133
msgid "Materials needed"
msgstr "Vật liệu cần có"

#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr "Bắt buộc cho"

#: report/templates/report/inventree_po_report_base.html:15
msgid "Supplier was deleted"
msgstr "Nhà cung cấp đã bị xóa"

#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
#: templates/js/translated/purchase_order.js:2116
#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr "Đơn giá"

#: report/templates/report/inventree_po_report_base.html:55
#: report/templates/report/inventree_return_order_report_base.html:48
#: report/templates/report/inventree_so_report_base.html:55
msgid "Extra Line Items"
msgstr "Bảng liệt kê mở rộng"

#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
#: templates/js/translated/purchase_order.js:2018
#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr "Tổng cộng"

#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:809 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:519 templates/js/translated/build.js:1367
#: templates/js/translated/build.js:2355
#: templates/js/translated/model_renderers.js:224
#: templates/js/translated/return_order.js:540
#: templates/js/translated/return_order.js:724
#: templates/js/translated/sales_order.js:315
#: templates/js/translated/sales_order.js:1611
#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr "Số sê-ri"

#: report/templates/report/inventree_slr_report.html:97
msgid "Stock location items"
msgstr "Mục vị trí kho hàng"

#: report/templates/report/inventree_test_report_base.html:21
msgid "Stock Item Test Report"
msgstr "Báo cáo kiểm thử mặt hàng"

#: report/templates/report/inventree_test_report_base.html:97
msgid "Test Results"
msgstr "Kết quả kiểm tra"

#: report/templates/report/inventree_test_report_base.html:102
#: templates/js/translated/stock.js:1495
msgid "Test"
msgstr "Thử nghiệm"

#: report/templates/report/inventree_test_report_base.html:103
#: stock/models.py:2442
msgid "Result"
msgstr "Kết quả"

#: report/templates/report/inventree_test_report_base.html:130
msgid "Pass"
msgstr "Đạt"

#: report/templates/report/inventree_test_report_base.html:132
msgid "Fail"
msgstr "Không đạt"

#: report/templates/report/inventree_test_report_base.html:139
msgid "No result (required)"
msgstr "Không có kết quả (bắt buộc)"

#: report/templates/report/inventree_test_report_base.html:141
msgid "No result"
msgstr "Không có kết quả"

#: report/templates/report/inventree_test_report_base.html:154
#: stock/templates/stock/stock_sidebar.html:16
msgid "Installed Items"
msgstr "Mục đã cài đặt"

#: report/templates/report/inventree_test_report_base.html:168
#: stock/admin.py:162 templates/js/translated/stock.js:700
#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3113
msgid "Serial"
msgstr "Sê-ri"

#: report/templatetags/report.py:96
msgid "Asset file does not exist"
msgstr "Tệp tin tài sản không tồn tại"

#: report/templatetags/report.py:152 report/templatetags/report.py:217
msgid "Image file not found"
msgstr "Không tìm thấy tệp hình ảnh"

#: report/templatetags/report.py:242
msgid "part_image tag requires a Part instance"
msgstr "thẻ part_image yêu cầu 1 thực thể sản phẩm"

#: report/templatetags/report.py:283
msgid "company_image tag requires a Company instance"
msgstr "thẻ company_image yêu cầu một thực thể doanh nghiệp"

#: stock/admin.py:52 stock/admin.py:172
msgid "Location ID"
msgstr "ID địa điểm"

#: stock/admin.py:54 stock/admin.py:176
msgid "Location Name"
msgstr "Tên địa điểm"

#: stock/admin.py:64 stock/templates/stock/location.html:131
#: stock/templates/stock/location.html:137
msgid "Location Path"
msgstr "Đường dẫn địa điểm"

#: stock/admin.py:149
msgid "Stock Item ID"
msgstr "ID mặt hàng"

#: stock/admin.py:168
msgid "Status Code"
msgstr "Mã trạng thái"

#: stock/admin.py:180
msgid "Supplier Part ID"
msgstr "Sản phẩm nhà cung cấp"

#: stock/admin.py:185
msgid "Supplier ID"
msgstr "Tên nhà cung cấp"

#: stock/admin.py:191
msgid "Supplier Name"
msgstr "Tên nhà cung cấp"

#: stock/admin.py:196
msgid "Customer ID"
msgstr "ID Khách hàng"

#: stock/admin.py:201 stock/models.py:789
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr "Đã cài đặt trong"

#: stock/admin.py:206
msgid "Build ID"
msgstr "ID bản dựng"

#: stock/admin.py:216
msgid "Sales Order ID"
msgstr "ID đơn hàng bán"

#: stock/admin.py:221
msgid "Purchase Order ID"
msgstr "ID đơn đặt mua"

#: stock/admin.py:236
msgid "Review Needed"
msgstr "Cần xem xét"

#: stock/admin.py:241
msgid "Delete on Deplete"
msgstr "Xóa khi thiếu hụt"

#: stock/admin.py:256 stock/models.py:883
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2232 users/models.py:124
msgid "Expiry Date"
msgstr "Ngày hết hạn"

#: stock/api.py:284
msgid "Filter by location depth"
msgstr ""

#: stock/api.py:304
msgid "Include sub-locations in filtered results"
msgstr ""

#: stock/api.py:325
msgid "Parent Location"
msgstr ""

#: stock/api.py:326
msgid "Filter by parent location"
msgstr ""

#: stock/api.py:579 templates/js/translated/table_filters.js:427
msgid "External Location"
msgstr "Địa điểm bên ngoài"

#: stock/api.py:767
msgid "Part Tree"
msgstr "Cây sản phẩm"

#: stock/api.py:797
msgid "Expiry date before"
msgstr "Ngày hết hạn trước đó"

#: stock/api.py:801
msgid "Expiry date after"
msgstr "Ngày hết hạn sau đó"

#: stock/api.py:804 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr "Ế"

#: stock/api.py:891
msgid "Quantity is required"
msgstr "Bắt buộc nhập số lượng"

#: stock/api.py:897
msgid "Valid part must be supplied"
msgstr "Phải cung cấp sản phẩm hợp lệ"

#: stock/api.py:928
msgid "The given supplier part does not exist"
msgstr "Sản phẩm nhà cung cấp đã đưa không tồn tại"

#: stock/api.py:938
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr "Sản phẩm nhà cung cấp có kích thước đóng gói được định nghĩa nhưng cờ use_pack_size chưa được thiết lập"

#: stock/api.py:969
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr "Số sê-ri không thê được cung cấp cho sản phẩm không thể theo dõi"

#: stock/models.py:63
msgid "Stock Location type"
msgstr "Loại vị trí kho hàng"

#: stock/models.py:64
msgid "Stock Location types"
msgstr "Loại vị trí kho hàng"

#: stock/models.py:90
msgid "Default icon for all locations that have no icon set (optional)"
msgstr "Biểu tượng mặc định cho vị trí không được đặt biểu tượng (tùy chọn)"

#: stock/models.py:125 stock/models.py:771
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Kho hàng"

#: stock/models.py:126 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:205
msgid "Stock Locations"
msgstr "Vị trí kho hàng"

#: stock/models.py:158 stock/models.py:932
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr "Chủ sở hữu"

#: stock/models.py:159 stock/models.py:933
msgid "Select Owner"
msgstr "Chọn chủ sở hữu"

#: stock/models.py:167
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr "Không thể đưa trực tiếp hàng trong kho vào bên trong vị trí kho hàng có cấu trúc, nhưng có thể đặt vào kho con."

#: stock/models.py:174 templates/js/translated/stock.js:2784
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr "Bên ngoài"

#: stock/models.py:175
msgid "This is an external stock location"
msgstr "Đây là vị trí kho bên ngoài"

#: stock/models.py:181 templates/js/translated/stock.js:2793
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr "Loại vị trí"

#: stock/models.py:185
msgid "Stock location type of this location"
msgstr "Loại vị trí kho hàng của địa điểm này"

#: stock/models.py:254
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr "Bạn không thể chuyển đổi vị trí kho hàng này thành cấu trúc vì đã có hàng hóa trong kho được đặt vào bên trong nó!"

#: stock/models.py:626
msgid "Stock items cannot be located into structural stock locations!"
msgstr "Không thể đặt hàng trong kho vào trong địa điểm kho có cấu trúc!"

#: stock/models.py:653 stock/serializers.py:290
msgid "Stock item cannot be created for virtual parts"
msgstr "Không thể tạo hàng hóa trong kho cho sản phẩm ảo"

#: stock/models.py:670
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr "Loại sản phẩm ('{self.supplier_part.part}') phải là {self.part}"

#: stock/models.py:680 stock/models.py:693
msgid "Quantity must be 1 for item with a serial number"
msgstr "Số lượng phải là 1 cho hàng hóa với số sê ri"

#: stock/models.py:683
msgid "Serial number cannot be set if quantity greater than 1"
msgstr "Số sê ri không thể đặt được nếu số lượng lớn hơn 1"

#: stock/models.py:707
msgid "Item cannot belong to itself"
msgstr "Hàng hóa không thể thuộc về chính nó"

#: stock/models.py:712
msgid "Item must have a build reference if is_building=True"
msgstr "Hàng hóa phải có 1 tham chiếu bản dựng nếu is_building=True"

#: stock/models.py:725
msgid "Build reference does not point to the same part object"
msgstr "Tham chiếu bản dựng không thể trỏ vào cùng một đối tượng sản phẩm"

#: stock/models.py:741
msgid "Parent Stock Item"
msgstr "Hàng trong kho cha"

#: stock/models.py:753
msgid "Base part"
msgstr "Sản phẩm cơ bản"

#: stock/models.py:763
msgid "Select a matching supplier part for this stock item"
msgstr "Chọn sản phẩm nhà cung cấp khớp với hàng hóa trong kho này"

#: stock/models.py:775
msgid "Where is this stock item located?"
msgstr "Hàng trong kho này được đặt ở đâu?"

#: stock/models.py:783 stock/serializers.py:1351
msgid "Packaging this stock item is stored in"
msgstr "Đóng gói hàng hóa này được lưu trữ lại"

#: stock/models.py:794
msgid "Is this item installed in another item?"
msgstr "Mục này đã được cài đặt trong mục khác?"

#: stock/models.py:813
msgid "Serial number for this item"
msgstr "Số sê ri cho mục này"

#: stock/models.py:827 stock/serializers.py:1334
msgid "Batch code for this stock item"
msgstr "Mã lô cho hàng trong kho này"

#: stock/models.py:832
msgid "Stock Quantity"
msgstr "Số lượng tồn kho"

#: stock/models.py:842
msgid "Source Build"
msgstr "Bản dựng nguồn"

#: stock/models.py:845
msgid "Build for this stock item"
msgstr "Bản dựng cho hàng hóa này"

#: stock/models.py:852 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr "Tiêu thụ bởi"

#: stock/models.py:855
msgid "Build order which consumed this stock item"
msgstr "Đơn đặt bản dựng đã dùng hàng hóa này"

#: stock/models.py:864
msgid "Source Purchase Order"
msgstr "Đơn đặt mua nguồn"

#: stock/models.py:868
msgid "Purchase order for this stock item"
msgstr "Đơn đặt mua cho hàng hóa này"

#: stock/models.py:874
msgid "Destination Sales Order"
msgstr "Đơn hàng bán đích"

#: stock/models.py:885
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr "Ngày hết hạn của hàng hóa này. Kho sẽ được nhắc tình trạng hết hạn sau ngày này"

#: stock/models.py:903
msgid "Delete on deplete"
msgstr "Xóa khi thiếu hụt"

#: stock/models.py:904
msgid "Delete this Stock Item when stock is depleted"
msgstr "Xóa hàng trong kho này khi kho hàng bị thiếu hụt"

#: stock/models.py:924
msgid "Single unit purchase price at time of purchase"
msgstr "Giá mua riêng lẻ tại thời điểm mua"

#: stock/models.py:955
msgid "Converted to part"
msgstr "Đã chuyển đổi sang sản phẩm"

#: stock/models.py:1473
msgid "Part is not set as trackable"
msgstr "Chưa đặt sản phẩm thành có thể theo dõi"

#: stock/models.py:1479
msgid "Quantity must be integer"
msgstr "Số lượng phải là số nguyên"

#: stock/models.py:1487
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr "Số lượng không thể vượt quá số lượng trong kho đang có ({self.quantity})"

#: stock/models.py:1493
msgid "Serial numbers must be a list of integers"
msgstr "Số sêri phải là một danh sách dãy số nguyên"

#: stock/models.py:1498
msgid "Quantity does not match serial numbers"
msgstr "Số lượng không khớp với số sêri"

#: stock/models.py:1506 stock/serializers.py:529
msgid "Serial numbers already exist"
msgstr "Số sêri đã tồn tại"

#: stock/models.py:1603
msgid "Test template does not exist"
msgstr ""

#: stock/models.py:1621
msgid "Stock item has been assigned to a sales order"
msgstr "Hàng trong kho đã được gán vào đơn hàng bán"

#: stock/models.py:1625
msgid "Stock item is installed in another item"
msgstr "Hàng trong kho đã được cài đặt vào hàng hóa khác"

#: stock/models.py:1628
msgid "Stock item contains other items"
msgstr "Hàng trong kho chứa hàng hóa khác"

#: stock/models.py:1631
msgid "Stock item has been assigned to a customer"
msgstr "Hàng trong kho đã được gắn với một khách hàng"

#: stock/models.py:1634
msgid "Stock item is currently in production"
msgstr "Hàng trong kho hiện đang sản xuất"

#: stock/models.py:1637
msgid "Serialized stock cannot be merged"
msgstr "Không thể hợp nhất kho nối tiếp"

#: stock/models.py:1644 stock/serializers.py:1240
msgid "Duplicate stock items"
msgstr "Mặt hàng trùng lặp"

#: stock/models.py:1648
msgid "Stock items must refer to the same part"
msgstr "Mặt hàng phải tham chiếu đến sản phẩm tương tự"

#: stock/models.py:1656
msgid "Stock items must refer to the same supplier part"
msgstr "Mặt hàng phải tham chiếu đến sản phẩm nhà cung cấp tương tự"

#: stock/models.py:1661
msgid "Stock status codes must match"
msgstr "Mã trạng thái kho phải phù hợp"

#: stock/models.py:1882
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Không thể xóa mặt hàng không ở trong kho"

#: stock/models.py:2345
msgid "Entry notes"
msgstr "Ghi chú đầu vào"

#: stock/models.py:2410
msgid "Value must be provided for this test"
msgstr "Phải cung cấp giá trị cho kiểm thử này"

#: stock/models.py:2415
msgid "Attachment must be uploaded for this test"
msgstr "Phải tải liên đính kèm cho kiểm thử này"

#: stock/models.py:2442
msgid "Test result"
msgstr "Kết quả kiểm thử"

#: stock/models.py:2449
msgid "Test output value"
msgstr "Giá trị đầu ra kiểm thử"

#: stock/models.py:2457
msgid "Test result attachment"
msgstr "Đính kèm kết quả kiểm thử"

#: stock/models.py:2461
msgid "Test notes"
msgstr "Ghi chú kiểm thử"

#: stock/models.py:2469 templates/js/translated/stock.js:1548
msgid "Test station"
msgstr ""

#: stock/models.py:2470
msgid "The identifier of the test station where the test was performed"
msgstr ""

#: stock/models.py:2476
msgid "Started"
msgstr ""

#: stock/models.py:2477
msgid "The timestamp of the test start"
msgstr ""

#: stock/models.py:2483
msgid "Finished"
msgstr ""

#: stock/models.py:2484
msgid "The timestamp of the test finish"
msgstr ""

#: stock/serializers.py:100
msgid "Test template for this result"
msgstr ""

#: stock/serializers.py:119
msgid "Template ID or test name must be provided"
msgstr ""

#: stock/serializers.py:151
msgid "The test finished time cannot be earlier than the test started time"
msgstr ""

#: stock/serializers.py:184
msgid "Serial number is too large"
msgstr "Số sêri quá lớn"

#: stock/serializers.py:282
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr "Sử dụng kích thước đóng gói khi thêm: Số lượng được định nghĩa là số của gói"

#: stock/serializers.py:402
msgid "Purchase price of this stock item, per unit or pack"
msgstr "Giá mua của mặt hàng, theo đơn vị hoặc gói"

#: stock/serializers.py:464
msgid "Enter number of stock items to serialize"
msgstr "Nhập số của mặt hàng cần tạo số nối tiếp"

#: stock/serializers.py:477
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr "Số lượng phải không vượt quá số lượng trong kho đang có ({q})"

#: stock/serializers.py:484
msgid "Enter serial numbers for new items"
msgstr "Điền số sêri cho hàng hóa mới"

#: stock/serializers.py:495 stock/serializers.py:1197 stock/serializers.py:1453
msgid "Destination stock location"
msgstr "Vị trí kho đích"

#: stock/serializers.py:502
msgid "Optional note field"
msgstr "Trường ghi chú tùy chọn"

#: stock/serializers.py:512
msgid "Serial numbers cannot be assigned to this part"
msgstr "Không thể gán số sêri cho sản phẩm này"

#: stock/serializers.py:567
msgid "Select stock item to install"
msgstr "Chọn mặt hàng để lắp đặt"

#: stock/serializers.py:574
msgid "Quantity to Install"
msgstr "Số lượng để cài đặt"

#: stock/serializers.py:575
msgid "Enter the quantity of items to install"
msgstr "Nhập số lượng hàng hóa để cài đặt"

#: stock/serializers.py:580 stock/serializers.py:660 stock/serializers.py:756
#: stock/serializers.py:806
msgid "Add transaction note (optional)"
msgstr "Thêm ghi chú giao dịch (tùy chọn)"

#: stock/serializers.py:588
msgid "Quantity to install must be at least 1"
msgstr "Số lượng cần cài đặt phải ít nhất là 1"

#: stock/serializers.py:596
msgid "Stock item is unavailable"
msgstr "Mặt hàng không khả dụng"

#: stock/serializers.py:607
msgid "Selected part is not in the Bill of Materials"
msgstr "Sản phẩm đã chọn không có trong hóa đơn vật liệu"

#: stock/serializers.py:620
msgid "Quantity to install must not exceed available quantity"
msgstr "Số lượng cần lắp đặt phải không vượt quá số lượng đang có"

#: stock/serializers.py:655
msgid "Destination location for uninstalled item"
msgstr "Vị trí đích cho hàng hóa bị gỡ bỏ"

#: stock/serializers.py:690
msgid "Select part to convert stock item into"
msgstr "Chọn sản phẩm để chuyển đổi mặt hàng vào bên trong"

#: stock/serializers.py:703
msgid "Selected part is not a valid option for conversion"
msgstr "Sản phẩm đã chọn không phải là tùy chọn hợp lệ để chuyển đổi"

#: stock/serializers.py:720
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr "Không thể chuyển đổi hàng hóa với sản phẩm nhà cung cấp đã gán"

#: stock/serializers.py:751
msgid "Destination location for returned item"
msgstr "Vị trí đích dành cho hàng hóa trả lại"

#: stock/serializers.py:788
msgid "Select stock items to change status"
msgstr "Chọn mặt hàng để đổi trạng thái"

#: stock/serializers.py:794
msgid "No stock items selected"
msgstr "Không có mặt hàng nào được chọn"

#: stock/serializers.py:890 stock/serializers.py:953
#: stock/templates/stock/location.html:165
#: stock/templates/stock/location.html:213
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
msgstr "Kho phụ"

#: stock/serializers.py:1069
msgid "Part must be salable"
msgstr "Sản phẩm phải có thể bán được"

#: stock/serializers.py:1073
msgid "Item is allocated to a sales order"
msgstr "Hàng hóa được phân bổ đến một đơn hàng bán"

#: stock/serializers.py:1077
msgid "Item is allocated to a build order"
msgstr "Hàng hóa được phân bổ đến một đơn đặt bản dựng"

#: stock/serializers.py:1101
msgid "Customer to assign stock items"
msgstr "Khách hàng được gán vào các mặt hàng"

#: stock/serializers.py:1107
msgid "Selected company is not a customer"
msgstr "Công ty đã chọn không phải là khách hàng"

#: stock/serializers.py:1115
msgid "Stock assignment notes"
msgstr "Ghi chú phân bổ kho"

#: stock/serializers.py:1125 stock/serializers.py:1379
msgid "A list of stock items must be provided"
msgstr "Phải cung cấp danh sách mặt hàng"

#: stock/serializers.py:1204
msgid "Stock merging notes"
msgstr "Ghi chú gộp kho"

#: stock/serializers.py:1209
msgid "Allow mismatched suppliers"
msgstr "Cho phép nhiều nhà cung không khớp"

#: stock/serializers.py:1210
msgid "Allow stock items with different supplier parts to be merged"
msgstr "Cho phép mặt hàng cùng sản phẩm nhà cung cấp khác phải được gộp"

#: stock/serializers.py:1215
msgid "Allow mismatched status"
msgstr "Cho phép trạng thái không khớp"

#: stock/serializers.py:1216
msgid "Allow stock items with different status codes to be merged"
msgstr "Cho phép mặt hàng với mã trạng thái khác nhau để gộp lại"

#: stock/serializers.py:1226
msgid "At least two stock items must be provided"
msgstr "Cần cung cấp ít nhất hai mặt hàng"

#: stock/serializers.py:1293
msgid "No Change"
msgstr ""

#: stock/serializers.py:1322
msgid "StockItem primary key value"
msgstr "Giá trị khóa chính mặt hàng"

#: stock/serializers.py:1341
msgid "Stock item status code"
msgstr "Mã trạng thái mặt hàng"

#: stock/serializers.py:1369
msgid "Stock transaction notes"
msgstr "Ghi chú giao dịch kho"

#: stock/templates/stock/item.html:17
msgid "Stock Tracking Information"
msgstr "Thông tin theo dõi kho"

#: stock/templates/stock/item.html:63
msgid "Child Stock Items"
msgstr "Hàng trong kho con"

#: stock/templates/stock/item.html:72
msgid "This stock item does not have any child items"
msgstr "Hàng trong kho này không có bất kỳ hàng hóa con nào"

#: stock/templates/stock/item.html:81
#: stock/templates/stock/stock_sidebar.html:12
msgid "Test Data"
msgstr "Thông tin kiểm thử"

#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:65
msgid "Test Report"
msgstr "Báo cáo kiểm thử"

#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286
msgid "Delete Test Data"
msgstr "Xóa dữ liệu báo cáo kiểm thử"

#: stock/templates/stock/item.html:93
msgid "Add Test Data"
msgstr "Thêm dữ liệu kiểm thử"

#: stock/templates/stock/item.html:125
msgid "Stock Item Notes"
msgstr "Ghi chú tại kho hàng"

#: stock/templates/stock/item.html:140
msgid "Installed Stock Items"
msgstr "Hàng hóa đã lắp đặt"

#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3274
msgid "Install Stock Item"
msgstr "Lắp đặt hàng hóa trong kho"

#: stock/templates/stock/item.html:274
msgid "Delete all test results for this stock item"
msgstr "Xóa toàn bộ kết quả kiểm thử cho kho hàng này"

#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701
msgid "Add Test Result"
msgstr ""

#: stock/templates/stock/item_base.html:33
msgid "Locate stock item"
msgstr "Xác định vị trí hàng tồn kho"

#: stock/templates/stock/item_base.html:51
msgid "Scan to Location"
msgstr "Quét vào điểm bán"

#: stock/templates/stock/item_base.html:59
#: stock/templates/stock/location.html:70
#: templates/js/translated/filters.js:431
msgid "Printing actions"
msgstr "Chức năng in"

#: stock/templates/stock/item_base.html:75
msgid "Stock adjustment actions"
msgstr "Chức năng điều chỉnh kho"

#: stock/templates/stock/item_base.html:79
#: stock/templates/stock/location.html:90 templates/js/translated/stock.js:1824
msgid "Count stock"
msgstr "Đếm hàng"

#: stock/templates/stock/item_base.html:81
#: templates/js/translated/stock.js:1806
msgid "Add stock"
msgstr "Thêm hàng"

#: stock/templates/stock/item_base.html:82
#: templates/js/translated/stock.js:1815
msgid "Remove stock"
msgstr "Xóa hàng hóa"

#: stock/templates/stock/item_base.html:85
msgid "Serialize stock"
msgstr "Sắp xếp hàng hóa"

#: stock/templates/stock/item_base.html:88
#: stock/templates/stock/location.html:96 templates/js/translated/stock.js:1833
msgid "Transfer stock"
msgstr "Chuyển giao hàng"

#: stock/templates/stock/item_base.html:91
#: templates/js/translated/stock.js:1887
msgid "Assign to customer"
msgstr "Chỉ định cho khách hàng"

#: stock/templates/stock/item_base.html:94
msgid "Return to stock"
msgstr "Trả lại kho"

#: stock/templates/stock/item_base.html:97
msgid "Uninstall stock item"
msgstr "Gỡ cài đặt hàng trong kho"

#: stock/templates/stock/item_base.html:97
msgid "Uninstall"
msgstr "Gỡ cài đặt"

#: stock/templates/stock/item_base.html:101
msgid "Install stock item"
msgstr "Lắp đặt hàng hóa trong kho"

#: stock/templates/stock/item_base.html:101
msgid "Install"
msgstr "Cài đặt"

#: stock/templates/stock/item_base.html:115
msgid "Convert to variant"
msgstr "Chuyển đổi thành biến thể"

#: stock/templates/stock/item_base.html:118
msgid "Duplicate stock item"
msgstr "Mặt hàng trùng lặp"

#: stock/templates/stock/item_base.html:120
msgid "Edit stock item"
msgstr "Sửa mặt hàng"

#: stock/templates/stock/item_base.html:123
msgid "Delete stock item"
msgstr "Xóa mặt hàng"

#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
#: templates/js/translated/build.js:2123 templates/navbar.html:38
msgid "Build"
msgstr "Dựng"

#: stock/templates/stock/item_base.html:193
msgid "Parent Item"
msgstr "Mục cha"

#: stock/templates/stock/item_base.html:211
msgid "No manufacturer set"
msgstr "Chưa đặt nhà sản xuất"

#: stock/templates/stock/item_base.html:251
msgid "You are not in the list of owners of this item. This stock item cannot be edited."
msgstr "Bạn không thuộc danh sách chủ sở hữu hàng hóa này. Mặt hàng này không thể sửa đổi."

#: stock/templates/stock/item_base.html:252
#: stock/templates/stock/location.html:149
msgid "Read only"
msgstr "Chỉ đọc"

#: stock/templates/stock/item_base.html:265
msgid "This stock item is unavailable"
msgstr "Mặt hàng này không khả dụng"

#: stock/templates/stock/item_base.html:271
msgid "This stock item is in production and cannot be edited."
msgstr "Mặt hàng này đang được sản xuất và không thể sửa được."

#: stock/templates/stock/item_base.html:272
msgid "Edit the stock item from the build view."
msgstr "Sửa mặt hàng này từ khung nhìn bản dựng."

#: stock/templates/stock/item_base.html:287
msgid "This stock item is allocated to Sales Order"
msgstr "Mặt hàng này đã được phân bổ về đơn hàng bán"

#: stock/templates/stock/item_base.html:295
msgid "This stock item is allocated to Build Order"
msgstr "Mặt hàng này đã được phân bổ về đơn đặt bản dựng"

#: stock/templates/stock/item_base.html:311
msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted"
msgstr "Mặt hàng này là tuần tự. Nó có một số sêri duy nhất và số lượng không thể điều chỉnh được"

#: stock/templates/stock/item_base.html:317
msgid "previous page"
msgstr "trang trước"

#: stock/templates/stock/item_base.html:317
msgid "Navigate to previous serial number"
msgstr "Điều hướng đến số sêri trước"

#: stock/templates/stock/item_base.html:326
msgid "next page"
msgstr "trang tiếp theo"

#: stock/templates/stock/item_base.html:326
msgid "Navigate to next serial number"
msgstr "Điều hướng đến số sêri tiếp"

#: stock/templates/stock/item_base.html:340
msgid "Available Quantity"
msgstr "Số lượng sẵn có"

#: stock/templates/stock/item_base.html:398
#: templates/js/translated/build.js:2380
msgid "No location set"
msgstr "Không có vị trí nào được đặt"

#: stock/templates/stock/item_base.html:413
msgid "Tests"
msgstr "Thử nghiệm"

#: stock/templates/stock/item_base.html:419
msgid "This stock item has not passed all required tests"
msgstr "Mặt hàng không đạt toàn bộ yêu cầu thử nghiệm"

#: stock/templates/stock/item_base.html:437
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr "Mặt hàng này hết hạn vào %(item.expiry_date)s"

#: stock/templates/stock/item_base.html:437
#: templates/js/translated/table_filters.js:435 users/models.py:174
msgid "Expired"
msgstr "Đã hết hạn"

#: stock/templates/stock/item_base.html:439
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr "Mặt hàng này hết hạn vào %(item.expiry_date)s"

#: stock/templates/stock/item_base.html:455
msgid "No stocktake performed"
msgstr "Chưa thực hiện kiểm kê"

#: stock/templates/stock/item_base.html:507
#: templates/js/translated/stock.js:1954
msgid "stock item"
msgstr ""

#: stock/templates/stock/item_base.html:532
msgid "Edit Stock Status"
msgstr ""

#: stock/templates/stock/item_base.html:541
msgid "Stock Item QR Code"
msgstr ""

#: stock/templates/stock/item_base.html:552
msgid "Link Barcode to Stock Item"
msgstr ""

#: stock/templates/stock/item_base.html:616
msgid "Select one of the part variants listed below."
msgstr "Chọn một trong những biến thể sản phẩm được liệt kê bên dưới."

#: stock/templates/stock/item_base.html:619
msgid "Warning"
msgstr "Cánh báo"

#: stock/templates/stock/item_base.html:620
msgid "This action cannot be easily undone"
msgstr "Thao tác này không thể khôi phục lại một cách dễ dàng"

#: stock/templates/stock/item_base.html:628
msgid "Convert Stock Item"
msgstr ""

#: stock/templates/stock/item_base.html:662
msgid "Return to Stock"
msgstr ""

#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr "Tạo hàng hóa tuần tự từ mặt hàng này."

#: stock/templates/stock/item_serialize.html:7
msgid "Select quantity to serialize, and unique serial numbers."
msgstr "Chọn số lượng cần tuần tự hóa và số sêri duy nhất."

#: stock/templates/stock/location.html:38
msgid "Perform stocktake for this stock location"
msgstr "Thực hiện kiểm kê cho vị trí kho này"

#: stock/templates/stock/location.html:45
msgid "Locate stock location"
msgstr "Xác định vị trí kho"

#: stock/templates/stock/location.html:63
msgid "Scan stock items into this location"
msgstr "Quét các mặt hàng vào vị trí kho này"

#: stock/templates/stock/location.html:63
msgid "Scan In Stock Items"
msgstr "Quét vào trong mặt hàng"

#: stock/templates/stock/location.html:64
msgid "Scan stock container into this location"
msgstr "Quét kho chứa vào trong vị trí kho này"

#: stock/templates/stock/location.html:64
msgid "Scan In Container"
msgstr "Quét vào trong bộ chứa"

#: stock/templates/stock/location.html:75
msgid "Print Location Report"
msgstr "In báo cáo vị trí"

#: stock/templates/stock/location.html:104
msgid "Location actions"
msgstr "Chức năng vị trí"

#: stock/templates/stock/location.html:106
msgid "Edit location"
msgstr "Sửa vị trí"

#: stock/templates/stock/location.html:108
msgid "Delete location"
msgstr "Xóa vị trí"

#: stock/templates/stock/location.html:138
msgid "Top level stock location"
msgstr "Vị trí kho cấp đầu"

#: stock/templates/stock/location.html:144
msgid "Location Owner"
msgstr "Chủ sở hữu vị trí"

#: stock/templates/stock/location.html:148
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr "Bạn không thuộc danh sách chủ sở hữu của vị trí này. Vị trí kho này không thể sửa được."

#: stock/templates/stock/location.html:217
msgid "Create new stock location"
msgstr "Tạo mới vị trí kho"

#: stock/templates/stock/location.html:218
msgid "New Location"
msgstr "Vị trí mới"

#: stock/templates/stock/location.html:287
#: templates/js/translated/stock.js:2575
msgid "stock location"
msgstr ""

#: stock/templates/stock/location.html:315
msgid "Scanned stock container into this location"
msgstr ""

#: stock/templates/stock/location.html:388
msgid "Stock Location QR Code"
msgstr ""

#: stock/templates/stock/location.html:399
msgid "Link Barcode to Stock Location"
msgstr ""

#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr "Đang tải..."

#: stock/templates/stock/stock_sidebar.html:5
msgid "Stock Tracking"
msgstr "Theo dõi tồn kho"

#: stock/templates/stock/stock_sidebar.html:8
msgid "Allocations"
msgstr "Phân bổ"

#: stock/templates/stock/stock_sidebar.html:20
msgid "Child Items"
msgstr "Mục con"

#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7
msgid "Permission Denied"
msgstr "Quyền truy cập bị từ chối"

#: templates/403.html:15
msgid "You do not have permission to view this page."
msgstr "Bạn không có quyền xem trang này."

#: templates/403_csrf.html:11
msgid "Authentication Failure"
msgstr "Lỗi xác thực"

#: templates/403_csrf.html:14
msgid "You have been logged out from InvenTree."
msgstr "Bạn đã đăng xuất từ InvenTree."

#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29
#: templates/navbar.html:150
msgid "Login"
msgstr "Đăng nhập"

#: templates/404.html:6 templates/404.html:12
msgid "Page Not Found"
msgstr "Trang không tồn tại"

#: templates/404.html:15
msgid "The requested page does not exist"
msgstr "Trang được yêu cầu không tồn tại"

#: templates/500.html:6 templates/500.html:12
msgid "Internal Server Error"
msgstr "Lỗi nội bộ máy chủ"

#: templates/500.html:15
#, python-format
msgid "The %(inventree_title)s server raised an internal error"
msgstr "Máy chủ %(inventree_title)s thông báo lỗi nội bộ"

#: templates/500.html:16
msgid "Refer to the error log in the admin interface for further details"
msgstr "Tham khảo nhật ký lỗi trong giao diện quản trị để biết thêm chi tiết"

#: templates/503.html:11 templates/503.html:33
msgid "Site is in Maintenance"
msgstr "Site đang được bảo trì"

#: templates/503.html:39
msgid "The site is currently in maintenance and should be up again soon!"
msgstr "Khu vực đang được bảo trì và sẽ mở lại sớm thôi!"

#: templates/InvenTree/index.html:7
msgid "Index"
msgstr "Chỉ số"

#: templates/InvenTree/index.html:39
msgid "Subscribed Parts"
msgstr ""

#: templates/InvenTree/index.html:52
msgid "Subscribed Categories"
msgstr ""

#: templates/InvenTree/index.html:62
msgid "Latest Parts"
msgstr ""

#: templates/InvenTree/index.html:77
msgid "BOM Waiting Validation"
msgstr ""

#: templates/InvenTree/index.html:106
msgid "Recently Updated"
msgstr ""

#: templates/InvenTree/index.html:134
msgid "Depleted Stock"
msgstr ""

#: templates/InvenTree/index.html:148
msgid "Required for Build Orders"
msgstr ""

#: templates/InvenTree/index.html:156
msgid "Expired Stock"
msgstr ""

#: templates/InvenTree/index.html:172
msgid "Stale Stock"
msgstr ""

#: templates/InvenTree/index.html:199
msgid "Build Orders In Progress"
msgstr ""

#: templates/InvenTree/index.html:210
msgid "Overdue Build Orders"
msgstr ""

#: templates/InvenTree/index.html:230
msgid "Outstanding Purchase Orders"
msgstr ""

#: templates/InvenTree/index.html:241
msgid "Overdue Purchase Orders"
msgstr ""

#: templates/InvenTree/index.html:262
msgid "Outstanding Sales Orders"
msgstr ""

#: templates/InvenTree/index.html:273
msgid "Overdue Sales Orders"
msgstr ""

#: templates/InvenTree/index.html:299
msgid "InvenTree News"
msgstr ""

#: templates/InvenTree/index.html:301
msgid "Current News"
msgstr ""

#: templates/InvenTree/notifications/history.html:9
msgid "Notification History"
msgstr "Nhật ký thông báo"

#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:75
msgid "Delete Notifications"
msgstr "Xóa thông báo"

#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr "Thông báo đang chờ"

#: templates/InvenTree/notifications/inbox.html:13
#: templates/InvenTree/notifications/inbox.html:14
msgid "Mark all as read"
msgstr "Đánh dấu đã đọc tất cả"

#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5
msgid "Notifications"
msgstr "Thông báo"

#: templates/InvenTree/notifications/notifications.html:38
msgid "No unread notifications found"
msgstr ""

#: templates/InvenTree/notifications/notifications.html:58
msgid "No notification history found"
msgstr ""

#: templates/InvenTree/notifications/notifications.html:65
msgid "Delete all read notifications"
msgstr "Xóa toàn bộ thông báo đã đọc"

#: templates/InvenTree/notifications/notifications.html:89
#: templates/js/translated/notification.js:85
msgid "Delete Notification"
msgstr ""

#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
msgstr "Hộp thư"

#: templates/InvenTree/notifications/sidebar.html:10
msgid "History"
msgstr "Lịch sử"

#: templates/InvenTree/search.html:8
msgid "Search Results"
msgstr "Kết quả tìm kiếm"

#: templates/InvenTree/settings/barcode.html:8
msgid "Barcode Settings"
msgstr "Thiết lập mã vạch"

#: templates/InvenTree/settings/build.html:8
msgid "Build Order Settings"
msgstr "Thiết lập đơn đặt bản dựng"

#: templates/InvenTree/settings/category.html:7
msgid "Category Settings"
msgstr "Cài đặt Danh mục"

#: templates/InvenTree/settings/global.html:8
msgid "Server Settings"
msgstr "Cài đặt máy chủ"

#: templates/InvenTree/settings/label.html:8
#: templates/InvenTree/settings/user_labels.html:9
msgid "Label Settings"
msgstr "Cài đặt nhãn"

#: templates/InvenTree/settings/login.html:8
msgid "Login Settings"
msgstr "Cài đặt đăng nhập"

#: templates/InvenTree/settings/login.html:15
msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!"
msgstr "Chưa cấu hình email gửi đi. Một số tính năng đăng nhập và đăng ký sẽ không hoạt động được!"

#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5
#: templates/socialaccount/signup.html:5
msgid "Signup"
msgstr "Đăng ký"

#: templates/InvenTree/settings/login.html:36
msgid "Single Sign On"
msgstr "Đăng nhập một lần"

#: templates/InvenTree/settings/mixins/settings.html:5
#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147
msgid "Settings"
msgstr "Cài đặt"

#: templates/InvenTree/settings/mixins/urls.html:5
msgid "URLs"
msgstr "URL"

#: templates/InvenTree/settings/mixins/urls.html:8
#, python-format
msgid "The Base-URL for this plugin is <a href=\"/%(base)s\" target=\"_blank\"><strong>%(base)s</strong></a>."
msgstr "Base-URL cho phần bổ sung này là <a href=\"/%(base)s\" target=\"_blank\"><strong>%(base)s</strong></a>."

#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr ""

#: templates/InvenTree/settings/mixins/urls.html:23
msgid "Open in new tab"
msgstr "Mở trong tab mới"

#: templates/InvenTree/settings/notifications.html:9
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
msgstr "Cài đặt thông báo"

#: templates/InvenTree/settings/notifications.html:18
msgid "Slug"
msgstr ""

#: templates/InvenTree/settings/part.html:7
msgid "Part Settings"
msgstr "Cài đặt sản phẩm"

#: templates/InvenTree/settings/part.html:42
msgid "Part Import"
msgstr "Nhập hàng hóa"

#: templates/InvenTree/settings/part.html:46
msgid "Import Part"
msgstr "Nhập sản phẩm"

#: templates/InvenTree/settings/part_parameters.html:20
msgid "Part Parameter Templates"
msgstr "Mẫu tham số sản phẩm"

#: templates/InvenTree/settings/part_stocktake.html:7
msgid "Stocktake Settings"
msgstr "Thiết lập kiểm kê"

#: templates/InvenTree/settings/part_stocktake.html:25
msgid "Stocktake Reports"
msgstr "Báo cáo kiểm kê"

#: templates/InvenTree/settings/physical_units.html:8
#: templates/InvenTree/settings/sidebar.html:35
msgid "Physical Units"
msgstr "Đơn vị vật lí"

#: templates/InvenTree/settings/physical_units.html:12
msgid "Add Unit"
msgstr "Thêm đơn vị"

#: templates/InvenTree/settings/plugin.html:9
#: templates/InvenTree/settings/sidebar.html:64
msgid "Plugin Settings"
msgstr "Thiết lập phần bổ sung"

#: templates/InvenTree/settings/plugin.html:15
msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage."
msgstr "Đổi thiết lập bên dưới yêu cầu bạn cần khởi động máy chủ ngay lập tức. Đừng thay đổi điều này trong khi đang sử dụng phần mềm."

#: templates/InvenTree/settings/plugin.html:38
#: templates/InvenTree/settings/sidebar.html:66
msgid "Plugins"
msgstr "Phần bổ sung"

#: templates/InvenTree/settings/plugin.html:44
#: templates/InvenTree/settings/plugin.html:45
#: templates/js/translated/plugin.js:151
msgid "Install Plugin"
msgstr "Cài đặt phần bổ sung"

#: templates/InvenTree/settings/plugin.html:47
#: templates/InvenTree/settings/plugin.html:48
#: templates/js/translated/plugin.js:224
msgid "Reload Plugins"
msgstr "Tải lại plugin"

#: templates/InvenTree/settings/plugin.html:58
msgid "External plugins are not enabled for this InvenTree installation"
msgstr "Phần bổ sung bên ngoài chưa được bật cho cài đặt InvenTree này"

#: templates/InvenTree/settings/plugin.html:73
msgid "Plugin Error Stack"
msgstr "Ngăn Xếp Lỗi Phần Bổ Sung"

#: templates/InvenTree/settings/plugin.html:82
msgid "Stage"
msgstr "Giai đoạn"

#: templates/InvenTree/settings/plugin.html:84
#: templates/js/translated/notification.js:76
msgid "Message"
msgstr "Tin nhắn"

#: templates/InvenTree/settings/plugin_settings.html:16
msgid "Plugin information"
msgstr "Thông tin phần bổ sung"

#: templates/InvenTree/settings/plugin_settings.html:47
msgid "no version information supplied"
msgstr "chưa cung cấp thông tin phiên bản"

#: templates/InvenTree/settings/plugin_settings.html:61
msgid "License"
msgstr "Giấy phép"

#: templates/InvenTree/settings/plugin_settings.html:70
msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running."
msgstr "Thông tin mã được kéo về từ cập nhật git mới nhất cho phần bổ sung này. Nó có thể không phải là phiên bản hay thông tin chính thức nhưng mã thực sự hoạt động."

#: templates/InvenTree/settings/plugin_settings.html:76
msgid "Package information"
msgstr "Thông tin gói"

#: templates/InvenTree/settings/plugin_settings.html:82
msgid "Installation method"
msgstr "Phương thức cài đặt"

#: templates/InvenTree/settings/plugin_settings.html:85
msgid "This plugin was installed as a package"
msgstr "Phần bổ sung này đã được cài đặt dạng gói"

#: templates/InvenTree/settings/plugin_settings.html:87
msgid "This plugin was found in a local server path"
msgstr "Phần bổ sung này đã tồn tại trên đường dẫn máy chủ của bạn"

#: templates/InvenTree/settings/plugin_settings.html:93
msgid "Installation path"
msgstr "Đường dẫn cài đặt"

#: templates/InvenTree/settings/plugin_settings.html:100
#: templates/js/translated/plugin.js:68
#: templates/js/translated/table_filters.js:496
msgid "Builtin"
msgstr "Gắn liền"

#: templates/InvenTree/settings/plugin_settings.html:101
msgid "This is a builtin plugin which cannot be disabled"
msgstr "Đây là phần bổ sung có sẵn nên không thể tắt được"

#: templates/InvenTree/settings/plugin_settings.html:107
#: templates/js/translated/plugin.js:72
#: templates/js/translated/table_filters.js:500
msgid "Sample"
msgstr "Mẫu"

#: templates/InvenTree/settings/plugin_settings.html:108
msgid "This is a sample plugin"
msgstr "Đây là phần bổ sung mẫu"

#: templates/InvenTree/settings/plugin_settings.html:113
msgid "Commit Author"
msgstr "Người commit"

#: templates/InvenTree/settings/plugin_settings.html:117
#: templates/about.html:36
msgid "Commit Date"
msgstr "Ngày commit"

#: templates/InvenTree/settings/plugin_settings.html:121
#: templates/about.html:29
msgid "Commit Hash"
msgstr ""

#: templates/InvenTree/settings/plugin_settings.html:125
msgid "Commit Message"
msgstr "Thông điệp commit"

#: templates/InvenTree/settings/po.html:7
msgid "Purchase Order Settings"
msgstr "Cài đặt đơn đặt mua"

#: templates/InvenTree/settings/pricing.html:7
msgid "Pricing Settings"
msgstr "Cài đặt định giá"

#: templates/InvenTree/settings/pricing.html:34
msgid "Exchange Rates"
msgstr "Tỷ giá hối đoái"

#: templates/InvenTree/settings/pricing.html:38
msgid "Update Now"
msgstr "Cập nhật ngay"

#: templates/InvenTree/settings/pricing.html:46
#: templates/InvenTree/settings/pricing.html:50
msgid "Last Update"
msgstr "Lần cập nhật gần nhất"

#: templates/InvenTree/settings/pricing.html:50
msgid "Never"
msgstr "Chưa bao giờ"

#: templates/InvenTree/settings/project_codes.html:8
msgid "Project Code Settings"
msgstr "Cài đặt mã dự án"

#: templates/InvenTree/settings/project_codes.html:21
#: templates/InvenTree/settings/sidebar.html:33
msgid "Project Codes"
msgstr "Mã dự án"

#: templates/InvenTree/settings/project_codes.html:25
#: templates/InvenTree/settings/settings_staff_js.html:216
msgid "New Project Code"
msgstr "Mã dự án mới"

#: templates/InvenTree/settings/report.html:8
#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
msgstr "Cài đặt báo cáo"

#: templates/InvenTree/settings/returns.html:7
msgid "Return Order Settings"
msgstr "Cài đặt đơn trả hàng"

#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
msgstr "Chưa cài đặt giá trị"

#: templates/InvenTree/settings/setting.html:46
msgid "Edit setting"
msgstr "Sửa cài đặt"

#: templates/InvenTree/settings/settings_js.html:58
msgid "Edit Plugin Setting"
msgstr ""

#: templates/InvenTree/settings/settings_js.html:60
msgid "Edit Notification Setting"
msgstr ""

#: templates/InvenTree/settings/settings_js.html:63
msgid "Edit Global Setting"
msgstr ""

#: templates/InvenTree/settings/settings_js.html:65
msgid "Edit User Setting"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:49
msgid "Rate"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:424
msgid "Delete"
msgstr "Xóa"

#: templates/InvenTree/settings/settings_staff_js.html:95
msgid "Edit Custom Unit"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:110
msgid "Delete Custom Unit"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:124
msgid "New Custom Unit"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:140
msgid "No project codes found"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:158
#: templates/js/translated/build.js:2228
msgid "group"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:175
#: templates/InvenTree/settings/settings_staff_js.html:189
msgid "Edit Project Code"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:176
#: templates/InvenTree/settings/settings_staff_js.html:203
msgid "Delete Project Code"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:285
msgid "No category parameter templates found"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:308
#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:309
#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:326
msgid "Edit Category Parameter Template"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:353
msgid "Delete Category Parameter Template"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:388
msgid "Create Category Parameter Template"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:418
msgid "Create Part Parameter Template"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:440
msgid "No stock location types found"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:461
msgid "Location count"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:466
#: templates/InvenTree/settings/settings_staff_js.html:480
msgid "Edit Location Type"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:467
msgid "Delete Location type"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:490
msgid "Delete Location Type"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:500
#: templates/InvenTree/settings/stock.html:38
msgid "New Location Type"
msgstr "Loại vị trí mới"

#: templates/InvenTree/settings/sidebar.html:6
#: templates/InvenTree/settings/user_settings.html:9
msgid "User Settings"
msgstr "Cài đặt người dùng"

#: templates/InvenTree/settings/sidebar.html:9
msgid "Account"
msgstr "Tài khoản"

#: templates/InvenTree/settings/sidebar.html:11
msgid "Display"
msgstr "Hiển thị"

#: templates/InvenTree/settings/sidebar.html:13
msgid "Home Page"
msgstr "Trang chủ"

#: templates/InvenTree/settings/sidebar.html:15
#: templates/js/translated/forms.js:2159 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
msgstr "Tìm kiếm"

#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:43
msgid "Reporting"
msgstr "Báo cáo"

#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
msgstr "Cài đặt toàn cục"

#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9
msgid "Server"
msgstr "Máy chủ"

#: templates/InvenTree/settings/sidebar.html:41
msgid "Labels"
msgstr "Nhãn"

#: templates/InvenTree/settings/sidebar.html:45
msgid "Categories"
msgstr "Danh mục"

#: templates/InvenTree/settings/so.html:7
msgid "Sales Order Settings"
msgstr "Thiết lập đơn hàng bán"

#: templates/InvenTree/settings/stock.html:7
msgid "Stock Settings"
msgstr "Cài đặt kho hàng"

#: templates/InvenTree/settings/stock.html:34
msgid "Stock Location Types"
msgstr "Loại ví trí kho"

#: templates/InvenTree/settings/user.html:13
msgid "Account Settings"
msgstr "Cài đặt tài khoản"

#: templates/InvenTree/settings/user.html:19
#: templates/account/password_reset_from_key.html:4
#: templates/account/password_reset_from_key.html:7
msgid "Change Password"
msgstr "Đổi mật khẩu"

#: templates/InvenTree/settings/user.html:33
msgid "Username"
msgstr "Tên người dùng"

#: templates/InvenTree/settings/user.html:37
msgid "First Name"
msgstr "Tên"

#: templates/InvenTree/settings/user.html:41
msgid "Last Name"
msgstr "Họ"

#: templates/InvenTree/settings/user.html:55
msgid "The following email addresses are associated with your account:"
msgstr "Địa chỉ email sau đã được liên kết với tài khoản của bạn:"

#: templates/InvenTree/settings/user.html:76
msgid "Verified"
msgstr "Đã xác minh"

#: templates/InvenTree/settings/user.html:78
msgid "Unverified"
msgstr "Chưa xác minh"

#: templates/InvenTree/settings/user.html:80
#: templates/js/translated/company.js:957
msgid "Primary"
msgstr "Chính"

#: templates/InvenTree/settings/user.html:86
msgid "Make Primary"
msgstr "Tạo chính yếu"

#: templates/InvenTree/settings/user.html:87
msgid "Re-send Verification"
msgstr "Gửi lại xác minh"

#: templates/InvenTree/settings/user.html:96
msgid "Warning:"
msgstr "Cảnh báo:"

#: templates/InvenTree/settings/user.html:97
msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc."
msgstr "Bạn chưa có bất kỳ địa chỉ email nào được cài đặt. Bạn nên thêm một địa chỉ email tồn tại thật để bạn có thể nhận thông báo, đặt lại mật khẩu,..."

#: templates/InvenTree/settings/user.html:105
msgid "Add Email Address"
msgstr "Thêm địa chỉ email"

#: templates/InvenTree/settings/user.html:110
msgid "Add Email"
msgstr "Thêm email"

#: templates/InvenTree/settings/user.html:120
msgid "Multifactor"
msgstr "Đa nhân tố"

#: templates/InvenTree/settings/user.html:125
msgid "You have these factors available:"
msgstr "Bạn có các nhân tố sẵn này:"

#: templates/InvenTree/settings/user.html:135
msgid "TOTP"
msgstr ""

#: templates/InvenTree/settings/user.html:141
msgid "Static"
msgstr "Tĩnh"

#: templates/InvenTree/settings/user.html:150
msgid "Multifactor authentication is not configured for your account"
msgstr "Chưa cấu hình xác thực đa nhân tố cho tài khoản của bạn"

#: templates/InvenTree/settings/user.html:157
msgid "Change factors"
msgstr "Đổi nhân tố"

#: templates/InvenTree/settings/user.html:158
msgid "Setup multifactor"
msgstr "Cài đặt đa nhân tố"

#: templates/InvenTree/settings/user.html:160
msgid "Remove multifactor"
msgstr "Xóa đa nhân tố"

#: templates/InvenTree/settings/user.html:168
msgid "Active Sessions"
msgstr "Các phiên hoạt động"

#: templates/InvenTree/settings/user.html:174
msgid "Log out active sessions (except this one)"
msgstr "Đăng xuất phiên đang hoạt động (trừ phiên này)"

#: templates/InvenTree/settings/user.html:175
msgid "Log Out Active Sessions"
msgstr "Đăng xuất phiên đang hoạt động"

#: templates/InvenTree/settings/user.html:184
msgid "<em>unknown on unknown</em>"
msgstr "<em>không rõ trên không rõ</em>"

#: templates/InvenTree/settings/user.html:185
msgid "<em>unknown</em>"
msgstr "<em>không rõ</em>"

#: templates/InvenTree/settings/user.html:189
msgid "IP Address"
msgstr "Địa chỉ IP"

#: templates/InvenTree/settings/user.html:190
msgid "Device"
msgstr "Thiết bị"

#: templates/InvenTree/settings/user.html:191
msgid "Last Activity"
msgstr "Hoạt động gần đây"

#: templates/InvenTree/settings/user.html:204
#, python-format
msgid "%(time)s ago (this session)"
msgstr "%(time)s trước (phiên này)"

#: templates/InvenTree/settings/user.html:206
#, python-format
msgid "%(time)s ago"
msgstr "%(time)s trước"

#: templates/InvenTree/settings/user.html:218
msgid "Do you really want to remove the selected email address?"
msgstr ""

#: templates/InvenTree/settings/user_display.html:9
msgid "Display Settings"
msgstr "Thiết đặt hiển thị"

#: templates/InvenTree/settings/user_display.html:29
msgid "Theme Settings"
msgstr "Thiết lập giao diện"

#: templates/InvenTree/settings/user_display.html:39
msgid "Select theme"
msgstr "Chọn giao diện"

#: templates/InvenTree/settings/user_display.html:50
msgid "Set Theme"
msgstr "Đặt giao diện"

#: templates/InvenTree/settings/user_display.html:58
msgid "Language Settings"
msgstr "Thiết lập ngôn ngữ"

#: templates/InvenTree/settings/user_display.html:67
msgid "Select language"
msgstr "Chọn ngôn ngữ"

#: templates/InvenTree/settings/user_display.html:83
#, python-format
msgid "%(lang_translated)s%% translated"
msgstr "%(lang_translated)s%% đã dịch"

#: templates/InvenTree/settings/user_display.html:85
msgid "No translations available"
msgstr "Chưa có bản dịch"

#: templates/InvenTree/settings/user_display.html:92
msgid "Set Language"
msgstr "Đặt ngôn ngữ"

#: templates/InvenTree/settings/user_display.html:95
msgid "Some languages are not complete"
msgstr "Một số ngôn ngữ chưa hoàn thiện"

#: templates/InvenTree/settings/user_display.html:97
msgid "Show only sufficient"
msgstr "Chỉ hiện phần thiếu"

#: templates/InvenTree/settings/user_display.html:99
msgid "and hidden."
msgstr "và bị ẩn."

#: templates/InvenTree/settings/user_display.html:99
msgid "Show them too"
msgstr "Cũng hiện chúng"

#: templates/InvenTree/settings/user_display.html:106
msgid "Help the translation efforts!"
msgstr "Giúp đỡ nguồn lực dịch thuật!"

#: templates/InvenTree/settings/user_display.html:107
msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
msgstr "Dịch ngôn ngữ bạn địa của ứng dụng web được cộng đồng đóng góp qua crowdin. Mọi đóng góp đều được chào đón và khuyến khích."

#: templates/InvenTree/settings/user_display.html:108
msgid "InvenTree Translation Project"
msgstr "Dự án dịch InvenTree"

#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
msgstr "Thiết lập trang chủ"

#: templates/InvenTree/settings/user_search.html:9
msgid "Search Settings"
msgstr "Cài đặt tìm kiếm"

#: templates/InvenTree/settings/user_sso.html:9
msgid "Single Sign On Accounts"
msgstr "Tài khoản đăng nhập một lần"

#: templates/InvenTree/settings/user_sso.html:16
msgid "You can sign in to your account using any of the following third party accounts:"
msgstr "Bạn có thể đăng nhập vào tài khoản của bạn bằng cách sử dụng bất kỳ tài khoản bên thứ ba:"

#: templates/InvenTree/settings/user_sso.html:52
msgid "There are no social network accounts connected to this account."
msgstr "Không có tài khoản mạng xã hội nào được kết nối đến tài khoản này."

#: templates/InvenTree/settings/user_sso.html:58
msgid "Add SSO Account"
msgstr "Thêm tài khoản SSO"

#: templates/InvenTree/settings/user_sso.html:67
msgid "Single Sign On is not enabled for this server"
msgstr "Máy chủ này chưa bật chức năng đăng nhập một lần"

#: templates/about.html:9
msgid "InvenTree Version"
msgstr "Phiên bản InvenTree"

#: templates/about.html:14
msgid "Development Version"
msgstr "Phiên bản phát triển"

#: templates/about.html:17
msgid "Up to Date"
msgstr "Mới nhất"

#: templates/about.html:19
msgid "Update Available"
msgstr "Có bản cập nhật mới"

#: templates/about.html:43
msgid "Commit Branch"
msgstr ""

#: templates/about.html:49
msgid "InvenTree Documentation"
msgstr "Tài liệu InvenTree"

#: templates/about.html:54
msgid "API Version"
msgstr "Phiên bản API"

#: templates/about.html:59
msgid "Python Version"
msgstr "Phiên bản Python"

#: templates/about.html:64
msgid "Django Version"
msgstr "Phiên bản Django"

#: templates/about.html:69
msgid "View Code on GitHub"
msgstr "Xem mã trên Github"

#: templates/about.html:74
msgid "Credits"
msgstr "Đóng góp"

#: templates/about.html:79
msgid "Mobile App"
msgstr "Ứng dụng di động"

#: templates/about.html:84
msgid "Submit Bug Report"
msgstr "Gửi báo cáo lỗi"

#: templates/about.html:91 templates/clip.html:4
#: templates/js/translated/helpers.js:585
msgid "copy to clipboard"
msgstr "sao chép đến bảng tạm"

#: templates/about.html:91
msgid "copy version information"
msgstr "sao chép thông tin phiên bản"

#: templates/account/base.html:66 templates/navbar.html:17
msgid "InvenTree logo"
msgstr "Logo InvenTree"

#: templates/account/email_confirm.html:6
#: templates/account/email_confirm.html:9
msgid "Confirm Email Address"
msgstr "Xác nhận địa chỉ email"

#: templates/account/email_confirm.html:15
#, python-format
msgid "Please confirm that <a href=\"mailto:%(email)s\">%(email)s</a> is an email address for user %(user_display)s."
msgstr "Xin hãy xác nhận rằng <a href=\"mailto:%(email)s\">%(email)s</a> là địa chỉ email cho người dùng %(user_display)s."

#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:774
msgid "Confirm"
msgstr "Xác nhận"

#: templates/account/email_confirm.html:29
#, python-format
msgid "This email confirmation link expired or is invalid. Please <a href=\"%(email_url)s\">issue a new email confirmation request</a>."
msgstr "Liên kết xác nhận email đã hết hạn hoặc không hợp lệ. Xin hãy <a href=\"%(email_url)s\">tạo yêu cầu xác nhận email mới</a>."

#: templates/account/login.html:6 templates/account/login.html:19
#: templates/account/login.html:40 templates/socialaccount/login.html:5
msgid "Sign In"
msgstr "Đăng nhập"

#: templates/account/login.html:23
msgid "Not a member?"
msgstr "Chưa có tài khoản?"

#: templates/account/login.html:25 templates/account/signup.html:11
#: templates/account/signup.html:22 templates/socialaccount/signup.html:8
#: templates/socialaccount/signup.html:23
msgid "Sign Up"
msgstr "Đăng ký"

#: templates/account/login.html:47
msgid "Forgot Password?"
msgstr "Quân mật khẩu?"

#: templates/account/login.html:55
msgid "or log in with"
msgstr "hoặc đăng nhập bằng"

#: templates/account/logout.html:5 templates/account/logout.html:8
#: templates/account/logout.html:20
msgid "Sign Out"
msgstr "Đăng xuất"

#: templates/account/logout.html:10
msgid "Are you sure you want to sign out?"
msgstr "Bạn có chắc bạn muốn đăng xuất không?"

#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
msgid "Return to Site"
msgstr "Quay lại site"

#: templates/account/password_reset.html:5
#: templates/account/password_reset.html:12
msgid "Password Reset"
msgstr "Khôi phục mật khẩu"

#: templates/account/password_reset.html:18
msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it."
msgstr "Quên mật khẩu của bạn? Nhập địa chỉ email của bạn bên dưới, và chúng tôi sẽ gửi cho bạn một email cho phép bạn khởi tại lại nó."

#: templates/account/password_reset.html:23
msgid "Reset My Password"
msgstr "Đặt lại mật khẩu của tôi"

#: templates/account/password_reset.html:27 templates/account/signup.html:37
msgid "This function is currently disabled. Please contact an administrator."
msgstr "Chức năng này đã bị cấm. Xin hãy liên hệ với một người quản trị."

#: templates/account/password_reset_from_key.html:7
msgid "Bad Token"
msgstr "Sai mã thông báo"

#: templates/account/password_reset_from_key.html:11
#, python-format
msgid "The password reset link was invalid, possibly because it has already been used.  Please request a <a href=\"%(passwd_reset_url)s\">new password reset</a>."
msgstr "Liên kết tạo lại mật khẩu không hợp lệ, có thể nó đã được sử dụng rồi. Xin hãy gửi yêu cầu <a href=\"%(passwd_reset_url)s\">tạo lại mật khẩu mới</a>."

#: templates/account/password_reset_from_key.html:18
msgid "Change password"
msgstr "Đổi mật khẩu"

#: templates/account/password_reset_from_key.html:22
msgid "Your password is now changed."
msgstr "Mật khẩu của bạn đã được thay đổi."

#: templates/account/signup.html:13
#, python-format
msgid "Already have an account? Then please <a href=\"%(login_url)s\">sign in</a>."
msgstr "Bạn đã có một tài khoản? Xin hãy <a href=\"%(login_url)s\">đăng nhập</a>."

#: templates/account/signup.html:28
msgid "Use a SSO-provider for signup"
msgstr "Sử dụng một nhà cung cấp SSO để đăng ký"

#: templates/account/signup_closed.html:5
#: templates/account/signup_closed.html:8
msgid "Sign Up Closed"
msgstr "Đã đóng đăng ký"

#: templates/account/signup_closed.html:10
msgid "Sign up is currently closed."
msgstr "Hiện đang đóng chức năng đăng ký."

#: templates/account/signup_closed.html:15
#: templates/socialaccount/authentication_error.html:19
#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30
msgid "Return to login page"
msgstr "Quay lại trang đăng nhập"

#: templates/admin_button.html:8
msgid "View in administration panel"
msgstr "Xem trong bảng quản trị"

#: templates/allauth_2fa/authenticate.html:5
msgid "Two-Factor Authentication"
msgstr "Xác thực hai yếu tố"

#: templates/allauth_2fa/authenticate.html:13
msgid "Authenticate"
msgstr "Xác thực"

#: templates/allauth_2fa/backup_tokens.html:6
msgid "Two-Factor Authentication Backup Tokens"
msgstr "Mã thông báo (token) dự phòng của xác thực hai yếu tố"

#: templates/allauth_2fa/backup_tokens.html:17
msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones."
msgstr "Mã thông báo (token) dự phòng đã được tạo nhưng không được hiển thị vì lý do bảo mật. Ấn nút bên dưới để tạo những cái mới."

#: templates/allauth_2fa/backup_tokens.html:20
msgid "No backup tokens are available. Press the button below to generate some."
msgstr "Mã thông báo (token) dự phòng chưa có sẵn. Ấn nút bên dưới để tạo một vài mã."

#: templates/allauth_2fa/backup_tokens.html:28
msgid "Generate Tokens"
msgstr "Tạo mã thông báo"

#: templates/allauth_2fa/remove.html:6
msgid "Disable Two-Factor Authentication"
msgstr "Vô hiệu hóa xác thực 2 yếu tố"

#: templates/allauth_2fa/remove.html:9
msgid "Are you sure?"
msgstr "Bạn chắc chứ?"

#: templates/allauth_2fa/remove.html:17
msgid "Disable 2FA"
msgstr "Vô hiệu 2FA"

#: templates/allauth_2fa/setup.html:6
msgid "Setup Two-Factor Authentication"
msgstr "Cài đặt xác thực hai bước"

#: templates/allauth_2fa/setup.html:10
msgid "Step 1"
msgstr "Bước 1"

#: templates/allauth_2fa/setup.html:14
msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)."
msgstr "Quét mã QR bên dưới với bộ sinh mã thông báo mà bạn chọn (cho thực thể Google Authentication)."

#: templates/allauth_2fa/setup.html:23
msgid "Step 2"
msgstr "Bước 2"

#: templates/allauth_2fa/setup.html:27
msgid "Input a token generated by the app:"
msgstr "Điền một mã thông báo đã sinh bởi ứng dụng:"

#: templates/allauth_2fa/setup.html:37
msgid "Verify"
msgstr "Xác minh"

#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr "Thêm liên kết"

#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr "Thêm đính kèm"

#: templates/barcode_data.html:5
msgid "Barcode Identifier"
msgstr "Nhận dạng mã vạch"

#: templates/base.html:103
msgid "Server Restart Required"
msgstr "Yêu cầu khởi động máy chủ"

#: templates/base.html:106
msgid "A configuration option has been changed which requires a server restart"
msgstr "Đã thay đổi tùy chọn cấu hình nên cần phải khởi động lại máy chủ"

#: templates/base.html:106 templates/base.html:116
msgid "Contact your system administrator for further information"
msgstr "Liên lạc với quản trị hệ thống của bạn để biết thêm thông tin"

#: templates/base.html:113
msgid "Pending Database Migrations"
msgstr "Di trú cơ sở dữ liệu đang chờ xử lý"

#: templates/base.html:116
msgid "There are pending database migrations which require attention"
msgstr "Có di trú cơ sở dữ liệu đang chờ xử lý cần bạn lưu ý"

#: templates/email/build_order_completed.html:9
#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
#: templates/email/overdue_sales_order.html:9
#: templates/email/purchase_order_received.html:9
#: templates/email/return_order_received.html:9
msgid "Click on the following link to view this order"
msgstr "Nhấp chuột vào liên kết dưới đây để xem đơn đặt này"

#: templates/email/build_order_required_stock.html:7
msgid "Stock is required for the following build order"
msgstr "Kho là bắt buộc cho đơn đặt bản dựng sau đây"

#: templates/email/build_order_required_stock.html:8
#, python-format
msgid "Build order %(build)s - building %(quantity)s x %(part)s"
msgstr "Đơn đặt bản dựng %(build)s - đang dựng %(quantity)s x %(part)s"

#: templates/email/build_order_required_stock.html:10
msgid "Click on the following link to view this build order"
msgstr "Nhấp vào liên kết dưới đây để xem đơn đặt bản dựng này"

#: templates/email/build_order_required_stock.html:14
msgid "The following parts are low on required stock"
msgstr "Sản phẩm sau còn ít hàng trong kho yêu cầu"

#: templates/email/build_order_required_stock.html:18
#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2556
msgid "Required Quantity"
msgstr "Số lượng bắt buộc"

#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:30
msgid "You are receiving this email because you are subscribed to notifications for this part "
msgstr "Bạn nhận được email này vì bạn đã đăng ký nhận thông báo cho sản phẩm này "

#: templates/email/low_stock_notification.html:9
msgid "Click on the following link to view this part"
msgstr "Nhấp chuột vào liên kết dưới đây để xem sản phẩm này"

#: templates/email/low_stock_notification.html:18
#: templates/js/translated/part.js:3218
msgid "Minimum Quantity"
msgstr "Số lượng tối thiểu"

#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130
msgid "No Response"
msgstr ""

#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131
msgid "No response from the InvenTree server"
msgstr ""

#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr ""

#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr ""

#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140
msgid "Error 401: Not Authenticated"
msgstr ""

#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141
msgid "Authentication credentials not supplied"
msgstr ""

#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145
msgid "Error 403: Permission Denied"
msgstr ""

#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146
msgid "You do not have the required permissions to access this function"
msgstr ""

#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150
msgid "Error 404: Resource Not Found"
msgstr ""

#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151
msgid "The requested resource could not be located on the server"
msgstr ""

#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr ""

#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr ""

#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155
msgid "Error 408: Timeout"
msgstr ""

#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156
msgid "Connection timeout while requesting data from server"
msgstr ""

#: templates/js/translated/api.js:261
msgid "Error 503: Service Unavailable"
msgstr ""

#: templates/js/translated/api.js:262
msgid "The server is currently unavailable"
msgstr ""

#: templates/js/translated/api.js:265
msgid "Unhandled Error Code"
msgstr ""

#: templates/js/translated/api.js:266
msgid "Error code"
msgstr ""

#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr ""

#: templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr ""

#: templates/js/translated/attachment.js:205
msgid "Delete attachments"
msgstr ""

#: templates/js/translated/attachment.js:253
msgid "Attachment actions"
msgstr ""

#: templates/js/translated/attachment.js:275
msgid "No attachments found"
msgstr ""

#: templates/js/translated/attachment.js:315
msgid "Edit Attachment"
msgstr ""

#: templates/js/translated/attachment.js:346
msgid "Upload Date"
msgstr ""

#: templates/js/translated/attachment.js:366
msgid "Edit attachment"
msgstr ""

#: templates/js/translated/attachment.js:374
msgid "Delete attachment"
msgstr ""

#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr ""

#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr ""

#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr ""

#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr ""

#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr ""

#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr ""

#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr ""

#: templates/js/translated/barcode.js:252
#: templates/js/translated/modals.js:1120
msgid "Invalid server response"
msgstr ""

#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr ""

#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr "Quét mã vạch"

#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr ""

#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr ""

#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr ""

#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1158
msgid "Remove stock item"
msgstr ""

#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr ""

#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr ""

#: templates/js/translated/barcode.js:615
#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr ""

#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr ""

#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr ""

#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr ""

#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr ""

#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr ""

#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr ""

#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr ""

#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr ""

#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr ""

#: templates/js/translated/barcode.js:875
#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr ""

#: templates/js/translated/bom.js:78
msgid "Create BOM Item"
msgstr ""

#: templates/js/translated/bom.js:132
msgid "Display row data"
msgstr ""

#: templates/js/translated/bom.js:188
msgid "Row Data"
msgstr ""

#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
#: templates/js/translated/purchase_order.js:797 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr "Đóng"

#: templates/js/translated/bom.js:306
msgid "Download BOM Template"
msgstr ""

#: templates/js/translated/bom.js:351
msgid "Multi Level BOM"
msgstr ""

#: templates/js/translated/bom.js:352
msgid "Include BOM data for subassemblies"
msgstr ""

#: templates/js/translated/bom.js:357
msgid "Levels"
msgstr ""

#: templates/js/translated/bom.js:358
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""

#: templates/js/translated/bom.js:365
msgid "Include Alternative Parts"
msgstr ""

#: templates/js/translated/bom.js:366
msgid "Include alternative parts in exported BOM"
msgstr ""

#: templates/js/translated/bom.js:371
msgid "Include Parameter Data"
msgstr ""

#: templates/js/translated/bom.js:372
msgid "Include part parameter data in exported BOM"
msgstr ""

#: templates/js/translated/bom.js:377
msgid "Include Stock Data"
msgstr ""

#: templates/js/translated/bom.js:378
msgid "Include part stock data in exported BOM"
msgstr ""

#: templates/js/translated/bom.js:383
msgid "Include Manufacturer Data"
msgstr ""

#: templates/js/translated/bom.js:384
msgid "Include part manufacturer data in exported BOM"
msgstr ""

#: templates/js/translated/bom.js:389
msgid "Include Supplier Data"
msgstr ""

#: templates/js/translated/bom.js:390
msgid "Include part supplier data in exported BOM"
msgstr ""

#: templates/js/translated/bom.js:395
msgid "Include Pricing Data"
msgstr ""

#: templates/js/translated/bom.js:396
msgid "Include part pricing data in exported BOM"
msgstr ""

#: templates/js/translated/bom.js:591
msgid "Remove substitute part"
msgstr ""

#: templates/js/translated/bom.js:645
msgid "Select and add a new substitute part using the input below"
msgstr ""

#: templates/js/translated/bom.js:656
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""

#: templates/js/translated/bom.js:662
msgid "Remove Substitute Part"
msgstr ""

#: templates/js/translated/bom.js:701
msgid "Add Substitute"
msgstr ""

#: templates/js/translated/bom.js:702
msgid "Edit BOM Item Substitutes"
msgstr ""

#: templates/js/translated/bom.js:764
msgid "All selected BOM items will be deleted"
msgstr ""

#: templates/js/translated/bom.js:780
msgid "Delete selected BOM items?"
msgstr ""

#: templates/js/translated/bom.js:826
msgid "Delete items"
msgstr ""

#: templates/js/translated/bom.js:936
msgid "Load BOM for subassembly"
msgstr ""

#: templates/js/translated/bom.js:946
msgid "Substitutes Available"
msgstr ""

#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2500
msgid "Variant stock allowed"
msgstr ""

#: templates/js/translated/bom.js:1014
msgid "Substitutes"
msgstr ""

#: templates/js/translated/bom.js:1139
msgid "BOM pricing is complete"
msgstr ""

#: templates/js/translated/bom.js:1144
msgid "BOM pricing is incomplete"
msgstr ""

#: templates/js/translated/bom.js:1151
msgid "No pricing available"
msgstr ""

#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2621
msgid "External stock"
msgstr ""

#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2595
#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr ""

#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2599
msgid "Includes variant and substitute stock"
msgstr ""

#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601
#: templates/js/translated/part.js:1256
#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr ""

#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2603
msgid "Includes substitute stock"
msgstr ""

#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2586
msgid "Consumable item"
msgstr ""

#: templates/js/translated/bom.js:1285
msgid "Validate BOM Item"
msgstr ""

#: templates/js/translated/bom.js:1287
msgid "This line has been validated"
msgstr ""

#: templates/js/translated/bom.js:1289
msgid "Edit substitute parts"
msgstr ""

#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486
msgid "Edit BOM Item"
msgstr ""

#: templates/js/translated/bom.js:1293
msgid "Delete BOM Item"
msgstr ""

#: templates/js/translated/bom.js:1313
msgid "View BOM"
msgstr ""

#: templates/js/translated/bom.js:1397
msgid "No BOM items found"
msgstr ""

#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2485
msgid "Required Part"
msgstr ""

#: templates/js/translated/bom.js:1683
msgid "Inherited from parent BOM"
msgstr ""

#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr ""

#: templates/js/translated/build.js:190
msgid "Create Build Order"
msgstr ""

#: templates/js/translated/build.js:222
msgid "Cancel Build Order"
msgstr ""

#: templates/js/translated/build.js:231
msgid "Are you sure you wish to cancel this build?"
msgstr ""

#: templates/js/translated/build.js:237
msgid "Stock items have been allocated to this build order"
msgstr ""

#: templates/js/translated/build.js:244
msgid "There are incomplete outputs remaining for this build order"
msgstr ""

#: templates/js/translated/build.js:296
msgid "Build order is ready to be completed"
msgstr ""

#: templates/js/translated/build.js:304
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""

#: templates/js/translated/build.js:309
msgid "Build Order is incomplete"
msgstr ""

#: templates/js/translated/build.js:327
msgid "Complete Build Order"
msgstr ""

#: templates/js/translated/build.js:368 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""

#: templates/js/translated/build.js:370 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""

#: templates/js/translated/build.js:379
msgid "The Bill of Materials contains trackable parts"
msgstr ""

#: templates/js/translated/build.js:380
msgid "Build outputs must be generated individually"
msgstr ""

#: templates/js/translated/build.js:388
msgid "Trackable parts can have serial numbers specified"
msgstr ""

#: templates/js/translated/build.js:389
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""

#: templates/js/translated/build.js:396
msgid "Create Build Output"
msgstr ""

#: templates/js/translated/build.js:427
msgid "Allocate stock items to this build output"
msgstr ""

#: templates/js/translated/build.js:435
msgid "Deallocate stock from build output"
msgstr ""

#: templates/js/translated/build.js:444
msgid "Complete build output"
msgstr ""

#: templates/js/translated/build.js:452
msgid "Scrap build output"
msgstr ""

#: templates/js/translated/build.js:459
msgid "Delete build output"
msgstr ""

#: templates/js/translated/build.js:479
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""

#: templates/js/translated/build.js:497
msgid "Deallocate Stock Items"
msgstr ""

#: templates/js/translated/build.js:583 templates/js/translated/build.js:711
#: templates/js/translated/build.js:837
msgid "Select Build Outputs"
msgstr ""

#: templates/js/translated/build.js:584 templates/js/translated/build.js:712
#: templates/js/translated/build.js:838
msgid "At least one build output must be selected"
msgstr ""

#: templates/js/translated/build.js:598
msgid "Selected build outputs will be marked as complete"
msgstr ""

#: templates/js/translated/build.js:602 templates/js/translated/build.js:736
#: templates/js/translated/build.js:860
msgid "Output"
msgstr ""

#: templates/js/translated/build.js:630
msgid "Complete Build Outputs"
msgstr ""

#: templates/js/translated/build.js:727
msgid "Selected build outputs will be marked as scrapped"
msgstr ""

#: templates/js/translated/build.js:729
msgid "Scrapped output are marked as rejected"
msgstr ""

#: templates/js/translated/build.js:730
msgid "Allocated stock items will no longer be available"
msgstr ""

#: templates/js/translated/build.js:731
msgid "The completion status of the build order will not be adjusted"
msgstr ""

#: templates/js/translated/build.js:762
msgid "Scrap Build Outputs"
msgstr ""

#: templates/js/translated/build.js:852
msgid "Selected build outputs will be deleted"
msgstr ""

#: templates/js/translated/build.js:854
msgid "Build output data will be permanently deleted"
msgstr ""

#: templates/js/translated/build.js:855
msgid "Allocated stock items will be returned to stock"
msgstr ""

#: templates/js/translated/build.js:873
msgid "Delete Build Outputs"
msgstr ""

#: templates/js/translated/build.js:960
msgid "No build order allocations found"
msgstr ""

#: templates/js/translated/build.js:991 templates/js/translated/build.js:2344
msgid "Allocated Quantity"
msgstr ""

#: templates/js/translated/build.js:1005
msgid "Location not specified"
msgstr ""

#: templates/js/translated/build.js:1027
msgid "Complete outputs"
msgstr ""

#: templates/js/translated/build.js:1045
msgid "Scrap outputs"
msgstr ""

#: templates/js/translated/build.js:1063
msgid "Delete outputs"
msgstr ""

#: templates/js/translated/build.js:1116
msgid "build output"
msgstr ""

#: templates/js/translated/build.js:1117
msgid "build outputs"
msgstr ""

#: templates/js/translated/build.js:1121
msgid "Build output actions"
msgstr ""

#: templates/js/translated/build.js:1297
msgid "No active build outputs found"
msgstr ""

#: templates/js/translated/build.js:1390
msgid "Allocated Lines"
msgstr ""

#: templates/js/translated/build.js:1404
msgid "Required Tests"
msgstr ""

#: templates/js/translated/build.js:1576
#: templates/js/translated/purchase_order.js:611
#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr ""

#: templates/js/translated/build.js:1577
#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr ""

#: templates/js/translated/build.js:1640
#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr ""

#: templates/js/translated/build.js:1717
msgid "All Parts Allocated"
msgstr ""

#: templates/js/translated/build.js:1718
msgid "All selected parts have been fully allocated"
msgstr ""

#: templates/js/translated/build.js:1732
#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr ""

#: templates/js/translated/build.js:1760
msgid "Allocate Stock Items to Build Order"
msgstr ""

#: templates/js/translated/build.js:1771
#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr ""

#: templates/js/translated/build.js:1844
#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr ""

#: templates/js/translated/build.js:1941
msgid "Automatic Stock Allocation"
msgstr ""

#: templates/js/translated/build.js:1942
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""

#: templates/js/translated/build.js:1944
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""

#: templates/js/translated/build.js:1945
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""

#: templates/js/translated/build.js:1946
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""

#: templates/js/translated/build.js:1977
msgid "Allocate Stock Items"
msgstr ""

#: templates/js/translated/build.js:2082
msgid "No builds matching query"
msgstr ""

#: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479
#: templates/js/translated/forms.js:2155 templates/js/translated/forms.js:2171
#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742
#: templates/js/translated/stock.js:1985 templates/js/translated/stock.js:2713
msgid "Select"
msgstr ""

#: templates/js/translated/build.js:2131
msgid "Build order is overdue"
msgstr ""

#: templates/js/translated/build.js:2177
msgid "Progress"
msgstr ""

#: templates/js/translated/build.js:2213 templates/js/translated/stock.js:3045
msgid "No user information"
msgstr ""

#: templates/js/translated/build.js:2389
#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr ""

#: templates/js/translated/build.js:2390
#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr ""

#: templates/js/translated/build.js:2405
msgid "Edit Allocation"
msgstr ""

#: templates/js/translated/build.js:2417
msgid "Remove Allocation"
msgstr ""

#: templates/js/translated/build.js:2455
msgid "build line"
msgstr ""

#: templates/js/translated/build.js:2456
msgid "build lines"
msgstr ""

#: templates/js/translated/build.js:2474
msgid "No build lines found"
msgstr ""

#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790
#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr ""

#: templates/js/translated/build.js:2539
msgid "Unit Quantity"
msgstr ""

#: templates/js/translated/build.js:2591
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr ""

#: templates/js/translated/build.js:2646
msgid "Consumable Item"
msgstr ""

#: templates/js/translated/build.js:2653
msgid "Tracked item"
msgstr ""

#: templates/js/translated/build.js:2654
msgid "Allocate tracked items against individual build outputs"
msgstr ""

#: templates/js/translated/build.js:2662
#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr ""

#: templates/js/translated/build.js:2667 templates/js/translated/stock.js:1868
msgid "Order stock"
msgstr ""

#: templates/js/translated/build.js:2671
#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr ""

#: templates/js/translated/build.js:2675
msgid "Remove stock allocation"
msgstr ""

#: templates/js/translated/company.js:98
msgid "Add Manufacturer"
msgstr ""

#: templates/js/translated/company.js:111
#: templates/js/translated/company.js:213
msgid "Add Manufacturer Part"
msgstr ""

#: templates/js/translated/company.js:132
msgid "Edit Manufacturer Part"
msgstr ""

#: templates/js/translated/company.js:201
#: templates/js/translated/purchase_order.js:93
msgid "Add Supplier"
msgstr ""

#: templates/js/translated/company.js:243
#: templates/js/translated/purchase_order.js:318
msgid "Add Supplier Part"
msgstr ""

#: templates/js/translated/company.js:344
msgid "All selected supplier parts will be deleted"
msgstr ""

#: templates/js/translated/company.js:360
msgid "Delete Supplier Parts"
msgstr ""

#: templates/js/translated/company.js:466
msgid "Add new Company"
msgstr ""

#: templates/js/translated/company.js:546
msgid "Parts Supplied"
msgstr ""

#: templates/js/translated/company.js:555
msgid "Parts Manufactured"
msgstr ""

#: templates/js/translated/company.js:570
msgid "No company information found"
msgstr ""

#: templates/js/translated/company.js:619
msgid "Create New Contact"
msgstr ""

#: templates/js/translated/company.js:635
#: templates/js/translated/company.js:758
msgid "Edit Contact"
msgstr ""

#: templates/js/translated/company.js:672
msgid "All selected contacts will be deleted"
msgstr ""

#: templates/js/translated/company.js:678
#: templates/js/translated/company.js:742
msgid "Role"
msgstr ""

#: templates/js/translated/company.js:686
msgid "Delete Contacts"
msgstr ""

#: templates/js/translated/company.js:717
msgid "No contacts found"
msgstr ""

#: templates/js/translated/company.js:730
msgid "Phone Number"
msgstr ""

#: templates/js/translated/company.js:736
msgid "Email Address"
msgstr ""

#: templates/js/translated/company.js:762
msgid "Delete Contact"
msgstr ""

#: templates/js/translated/company.js:859
msgid "Create New Address"
msgstr ""

#: templates/js/translated/company.js:874
#: templates/js/translated/company.js:1035
msgid "Edit Address"
msgstr ""

#: templates/js/translated/company.js:909
msgid "All selected addresses will be deleted"
msgstr ""

#: templates/js/translated/company.js:923
msgid "Delete Addresses"
msgstr ""

#: templates/js/translated/company.js:950
msgid "No addresses found"
msgstr ""

#: templates/js/translated/company.js:989
msgid "Postal city"
msgstr ""

#: templates/js/translated/company.js:995
msgid "State/province"
msgstr ""

#: templates/js/translated/company.js:1007
msgid "Courier notes"
msgstr ""

#: templates/js/translated/company.js:1013
msgid "Internal notes"
msgstr ""

#: templates/js/translated/company.js:1039
msgid "Delete Address"
msgstr ""

#: templates/js/translated/company.js:1112
msgid "All selected manufacturer parts will be deleted"
msgstr ""

#: templates/js/translated/company.js:1127
msgid "Delete Manufacturer Parts"
msgstr ""

#: templates/js/translated/company.js:1161
msgid "All selected parameters will be deleted"
msgstr ""

#: templates/js/translated/company.js:1175
msgid "Delete Parameters"
msgstr ""

#: templates/js/translated/company.js:1191
#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244
msgid "Order parts"
msgstr ""

#: templates/js/translated/company.js:1208
msgid "Delete manufacturer parts"
msgstr ""

#: templates/js/translated/company.js:1240
msgid "Manufacturer part actions"
msgstr ""

#: templates/js/translated/company.js:1259
msgid "No manufacturer parts found"
msgstr ""

#: templates/js/translated/company.js:1279
#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798
#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr ""

#: templates/js/translated/company.js:1283
#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802
#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr ""

#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr ""

#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr ""

#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr ""

#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr ""

#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr ""

#: templates/js/translated/company.js:1496
msgid "Delete supplier parts"
msgstr ""

#: templates/js/translated/company.js:1546
msgid "No supplier parts found"
msgstr ""

#: templates/js/translated/company.js:1664
msgid "Base Units"
msgstr ""

#: templates/js/translated/company.js:1694
msgid "Availability"
msgstr ""

#: templates/js/translated/company.js:1725
msgid "Edit supplier part"
msgstr ""

#: templates/js/translated/company.js:1726
msgid "Delete supplier part"
msgstr ""

#: templates/js/translated/company.js:1779
#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr ""

#: templates/js/translated/company.js:1789
#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr ""

#: templates/js/translated/company.js:1804
msgid "No price break information found"
msgstr ""

#: templates/js/translated/company.js:1833
msgid "Last updated"
msgstr ""

#: templates/js/translated/company.js:1840
msgid "Edit price break"
msgstr ""

#: templates/js/translated/company.js:1841
msgid "Delete price break"
msgstr ""

#: templates/js/translated/filters.js:186
#: templates/js/translated/filters.js:672
msgid "true"
msgstr ""

#: templates/js/translated/filters.js:190
#: templates/js/translated/filters.js:673
msgid "false"
msgstr ""

#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr ""

#: templates/js/translated/filters.js:437
msgid "Print Labels"
msgstr ""

#: templates/js/translated/filters.js:441
msgid "Print Reports"
msgstr ""

#: templates/js/translated/filters.js:453
msgid "Download table data"
msgstr ""

#: templates/js/translated/filters.js:460
msgid "Reload table data"
msgstr ""

#: templates/js/translated/filters.js:469
msgid "Add new filter"
msgstr ""

#: templates/js/translated/filters.js:477
msgid "Clear all filters"
msgstr ""

#: templates/js/translated/filters.js:582
msgid "Create filter"
msgstr ""

#: templates/js/translated/forms.js:378 templates/js/translated/forms.js:393
#: templates/js/translated/forms.js:407 templates/js/translated/forms.js:421
msgid "Action Prohibited"
msgstr ""

#: templates/js/translated/forms.js:380
msgid "Create operation not allowed"
msgstr ""

#: templates/js/translated/forms.js:395
msgid "Update operation not allowed"
msgstr ""

#: templates/js/translated/forms.js:409
msgid "Delete operation not allowed"
msgstr ""

#: templates/js/translated/forms.js:423
msgid "View operation not allowed"
msgstr ""

#: templates/js/translated/forms.js:800
msgid "Keep this form open"
msgstr ""

#: templates/js/translated/forms.js:903
msgid "Enter a valid number"
msgstr ""

#: templates/js/translated/forms.js:1473 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Lỗi biểu mẫu tồn tại"

#: templates/js/translated/forms.js:1971
msgid "No results found"
msgstr ""

#: templates/js/translated/forms.js:2275 templates/js/translated/search.js:239
msgid "Searching"
msgstr ""

#: templates/js/translated/forms.js:2489
msgid "Clear input"
msgstr ""

#: templates/js/translated/forms.js:3091
msgid "File Column"
msgstr ""

#: templates/js/translated/forms.js:3091
msgid "Field Name"
msgstr ""

#: templates/js/translated/forms.js:3103
msgid "Select Columns"
msgstr ""

#: templates/js/translated/helpers.js:77
msgid "YES"
msgstr ""

#: templates/js/translated/helpers.js:80
msgid "NO"
msgstr ""

#: templates/js/translated/helpers.js:93
msgid "True"
msgstr ""

#: templates/js/translated/helpers.js:94
msgid "False"
msgstr ""

#: templates/js/translated/index.js:104
msgid "No parts required for builds"
msgstr ""

#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""

#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr ""

#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr ""

#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""

#: templates/js/translated/label.js:97
msgid "selected"
msgstr ""

#: templates/js/translated/label.js:133
msgid "Printing Options"
msgstr ""

#: templates/js/translated/label.js:148
msgid "Print label"
msgstr ""

#: templates/js/translated/label.js:148
msgid "Print labels"
msgstr ""

#: templates/js/translated/label.js:149
msgid "Print"
msgstr ""

#: templates/js/translated/label.js:155
msgid "Select label template"
msgstr ""

#: templates/js/translated/label.js:168
msgid "Select plugin"
msgstr ""

#: templates/js/translated/label.js:187
msgid "Labels sent to printer"
msgstr ""

#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158
#: templates/js/translated/modals.js:683
msgid "Cancel"
msgstr ""

#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157
#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr "Gửi"

#: templates/js/translated/modals.js:156
msgid "Form Title"
msgstr ""

#: templates/js/translated/modals.js:445
msgid "Waiting for server..."
msgstr ""

#: templates/js/translated/modals.js:596
msgid "Show Error Information"
msgstr ""

#: templates/js/translated/modals.js:682
msgid "Accept"
msgstr ""

#: templates/js/translated/modals.js:740
msgid "Loading Data"
msgstr ""

#: templates/js/translated/modals.js:1011
msgid "Invalid response from server"
msgstr ""

#: templates/js/translated/modals.js:1011
msgid "Form data missing from server response"
msgstr ""

#: templates/js/translated/modals.js:1023
msgid "Error posting form data"
msgstr ""

#: templates/js/translated/modals.js:1120
msgid "JSON response missing form data"
msgstr ""

#: templates/js/translated/modals.js:1135
msgid "Error 400: Bad Request"
msgstr ""

#: templates/js/translated/modals.js:1136
msgid "Server returned error code 400"
msgstr ""

#: templates/js/translated/modals.js:1159
msgid "Error requesting form data"
msgstr ""

#: templates/js/translated/news.js:33
msgid "No news found"
msgstr ""

#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
#: templates/js/translated/part.js:1604
msgid "ID"
msgstr ""

#: templates/js/translated/notification.js:52
msgid "Age"
msgstr ""

#: templates/js/translated/notification.js:65
msgid "Notification"
msgstr ""

#: templates/js/translated/notification.js:224
msgid "Mark as unread"
msgstr ""

#: templates/js/translated/notification.js:228
msgid "Mark as read"
msgstr ""

#: templates/js/translated/notification.js:254
msgid "No unread notifications"
msgstr ""

#: templates/js/translated/notification.js:296 templates/notifications.html:12
msgid "Notifications will load here"
msgstr "Sẽ tải thông báo ở đây"

#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr ""

#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr ""

#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr ""

#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr ""

#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr ""

#: templates/js/translated/order.js:281
#: templates/js/translated/purchase_order.js:1991
msgid "No line items found"
msgstr ""

#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr ""

#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr ""

#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr ""

#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr ""

#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr ""

#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr ""

#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr ""

#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr ""

#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr ""

#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr ""

#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr ""

#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr ""

#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr ""

#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr ""

#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr ""

#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr ""

#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr ""

#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr ""

#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr ""

#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr ""

#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr ""

#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr ""

#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr ""

#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr ""

#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr ""

#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr ""

#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr ""

#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr ""

#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr ""

#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""

#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr ""

#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr ""

#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr ""

#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr ""

#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr ""

#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr ""

#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr ""

#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr ""

#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr ""

#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:747
msgid "Low stock"
msgstr ""

#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr ""

#: templates/js/translated/part.js:748
msgid "Demand"
msgstr ""

#: templates/js/translated/part.js:771
msgid "Unit"
msgstr ""

#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr ""

#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr ""

#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr ""

#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""

#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""

#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr ""

#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""

#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""

#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""

#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""

#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr ""

#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr ""

#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr ""

#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr ""

#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr ""

#: templates/js/translated/part.js:1716
#: templates/js/translated/purchase_order.js:1655
msgid "No purchase orders found"
msgstr ""

#: templates/js/translated/part.js:1860
#: templates/js/translated/purchase_order.js:2154
#: templates/js/translated/return_order.js:756
#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr ""

#: templates/js/translated/part.js:1906
#: templates/js/translated/purchase_order.js:2221
msgid "Receive line item"
msgstr ""

#: templates/js/translated/part.js:1969
msgid "Delete part relationship"
msgstr ""

#: templates/js/translated/part.js:1991
msgid "Delete Part Relationship"
msgstr ""

#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2506
msgid "No parts found"
msgstr ""

#: templates/js/translated/part.js:2200
msgid "Set the part category for the selected parts"
msgstr ""

#: templates/js/translated/part.js:2205
msgid "Set Part Category"
msgstr ""

#: templates/js/translated/part.js:2235
msgid "Set category"
msgstr ""

#: templates/js/translated/part.js:2287
msgid "part"
msgstr ""

#: templates/js/translated/part.js:2288
msgid "parts"
msgstr ""

#: templates/js/translated/part.js:2384
msgid "No category"
msgstr ""

#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661
#: templates/js/translated/stock.js:2672
msgid "Display as list"
msgstr ""

#: templates/js/translated/part.js:2547
msgid "Display as grid"
msgstr ""

#: templates/js/translated/part.js:2645
msgid "No subcategories found"
msgstr ""

#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2692
msgid "Display as tree"
msgstr ""

#: templates/js/translated/part.js:2761
msgid "Load Subcategories"
msgstr ""

#: templates/js/translated/part.js:2777
msgid "Subscribed category"
msgstr ""

#: templates/js/translated/part.js:2864
msgid "No test templates matching query"
msgstr ""

#: templates/js/translated/part.js:2886 templates/js/translated/search.js:342
msgid "results"
msgstr ""

#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1456
msgid "Edit test result"
msgstr ""

#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1457
#: templates/js/translated/stock.js:1731
msgid "Delete test result"
msgstr ""

#: templates/js/translated/part.js:2941
msgid "This test is defined for a parent part"
msgstr ""

#: templates/js/translated/part.js:2957
msgid "Edit Test Result Template"
msgstr ""

#: templates/js/translated/part.js:2971
msgid "Delete Test Result Template"
msgstr ""

#: templates/js/translated/part.js:3050 templates/js/translated/part.js:3051
msgid "No date specified"
msgstr ""

#: templates/js/translated/part.js:3053
msgid "Specified date is in the past"
msgstr ""

#: templates/js/translated/part.js:3059
msgid "Speculative"
msgstr ""

#: templates/js/translated/part.js:3109
msgid "No scheduling information available for this part"
msgstr ""

#: templates/js/translated/part.js:3115
msgid "Error fetching scheduling information for this part"
msgstr ""

#: templates/js/translated/part.js:3211
msgid "Scheduled Stock Quantities"
msgstr ""

#: templates/js/translated/part.js:3227
msgid "Maximum Quantity"
msgstr ""

#: templates/js/translated/part.js:3272
msgid "Minimum Stock Level"
msgstr ""

#: templates/js/translated/plugin.js:46
msgid "No plugins found"
msgstr ""

#: templates/js/translated/plugin.js:58
msgid "This plugin is no longer installed"
msgstr ""

#: templates/js/translated/plugin.js:60
msgid "This plugin is active"
msgstr ""

#: templates/js/translated/plugin.js:62
msgid "This plugin is installed but not active"
msgstr ""

#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186
msgid "Disable Plugin"
msgstr ""

#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186
msgid "Enable Plugin"
msgstr ""

#: templates/js/translated/plugin.js:158
msgid "The Plugin was installed"
msgstr ""

#: templates/js/translated/plugin.js:177
msgid "Are you sure you want to enable this plugin?"
msgstr ""

#: templates/js/translated/plugin.js:181
msgid "Are you sure you want to disable this plugin?"
msgstr ""

#: templates/js/translated/plugin.js:189
msgid "Enable"
msgstr ""

#: templates/js/translated/plugin.js:189
msgid "Disable"
msgstr ""

#: templates/js/translated/plugin.js:203
msgid "Plugin updated"
msgstr ""

#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr ""

#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr ""

#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr ""

#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr ""

#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr ""

#: templates/js/translated/pricing.js:791
msgid "Purchase Price History"
msgstr ""

#: templates/js/translated/pricing.js:894
msgid "No sales history data available"
msgstr ""

#: templates/js/translated/pricing.js:916
msgid "Sale Price History"
msgstr ""

#: templates/js/translated/pricing.js:1005
msgid "No variant data available"
msgstr ""

#: templates/js/translated/pricing.js:1045
msgid "Variant Part"
msgstr ""

#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""

#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr ""

#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr ""

#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr ""

#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr ""

#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr ""

#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""

#: templates/js/translated/purchase_order.js:431
msgid "Complete Purchase Order"
msgstr ""

#: templates/js/translated/purchase_order.js:448
#: templates/js/translated/return_order.js:210
#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr ""

#: templates/js/translated/purchase_order.js:454
msgid "All line items have been received"
msgstr ""

#: templates/js/translated/purchase_order.js:459
msgid "This order has line items which have not been marked as received."
msgstr ""

#: templates/js/translated/purchase_order.js:460
#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""

#: templates/js/translated/purchase_order.js:483
msgid "Cancel Purchase Order"
msgstr ""

#: templates/js/translated/purchase_order.js:488
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""

#: templates/js/translated/purchase_order.js:494
msgid "This purchase order can not be cancelled"
msgstr ""

#: templates/js/translated/purchase_order.js:515
#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""

#: templates/js/translated/purchase_order.js:520
msgid "Issue Purchase Order"
msgstr ""

#: templates/js/translated/purchase_order.js:612
msgid "At least one purchaseable part must be selected"
msgstr ""

#: templates/js/translated/purchase_order.js:637
msgid "Quantity to order"
msgstr ""

#: templates/js/translated/purchase_order.js:646
msgid "New supplier part"
msgstr ""

#: templates/js/translated/purchase_order.js:664
msgid "New purchase order"
msgstr ""

#: templates/js/translated/purchase_order.js:705
msgid "Add to purchase order"
msgstr ""

#: templates/js/translated/purchase_order.js:755
msgid "Merge"
msgstr ""

#: templates/js/translated/purchase_order.js:859
msgid "No matching supplier parts"
msgstr ""

#: templates/js/translated/purchase_order.js:878
msgid "No matching purchase orders"
msgstr ""

#: templates/js/translated/purchase_order.js:1073
#: templates/js/translated/return_order.js:491
msgid "Select Line Items"
msgstr ""

#: templates/js/translated/purchase_order.js:1074
#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr ""

#: templates/js/translated/purchase_order.js:1104
msgid "Received Quantity"
msgstr ""

#: templates/js/translated/purchase_order.js:1115
msgid "Quantity to receive"
msgstr ""

#: templates/js/translated/purchase_order.js:1191
msgid "Stock Status"
msgstr ""

#: templates/js/translated/purchase_order.js:1205
msgid "Add barcode"
msgstr ""

#: templates/js/translated/purchase_order.js:1206
msgid "Remove barcode"
msgstr ""

#: templates/js/translated/purchase_order.js:1209
msgid "Specify location"
msgstr ""

#: templates/js/translated/purchase_order.js:1217
msgid "Add batch code"
msgstr ""

#: templates/js/translated/purchase_order.js:1228
msgid "Add serial numbers"
msgstr ""

#: templates/js/translated/purchase_order.js:1280
msgid "Serials"
msgstr ""

#: templates/js/translated/purchase_order.js:1305
msgid "Order Code"
msgstr ""

#: templates/js/translated/purchase_order.js:1307
msgid "Quantity to Receive"
msgstr ""

#: templates/js/translated/purchase_order.js:1333
#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr ""

#: templates/js/translated/purchase_order.js:1334
msgid "Receive Purchase Order Items"
msgstr ""

#: templates/js/translated/purchase_order.js:1402
msgid "Scan Item Barcode"
msgstr ""

#: templates/js/translated/purchase_order.js:1403
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""

#: templates/js/translated/purchase_order.js:1417
msgid "Invalid barcode data"
msgstr ""

#: templates/js/translated/purchase_order.js:1682
#: templates/js/translated/return_order.js:286
#: templates/js/translated/sales_order.js:774
#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr ""

#: templates/js/translated/purchase_order.js:1748
#: templates/js/translated/return_order.js:354
#: templates/js/translated/sales_order.js:851
#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr ""

#: templates/js/translated/purchase_order.js:1844
msgid "All selected Line items will be deleted"
msgstr ""

#: templates/js/translated/purchase_order.js:1862
msgid "Delete selected Line items?"
msgstr ""

#: templates/js/translated/purchase_order.js:1917
#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr ""

#: templates/js/translated/purchase_order.js:1932
#: templates/js/translated/return_order.js:476
#: templates/js/translated/return_order.js:669
#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr ""

#: templates/js/translated/purchase_order.js:1943
#: templates/js/translated/return_order.js:682
#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr ""

#: templates/js/translated/purchase_order.js:2225
#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr ""

#: templates/js/translated/purchase_order.js:2226
#: templates/js/translated/return_order.js:801
#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr ""

#: templates/js/translated/purchase_order.js:2227
#: templates/js/translated/return_order.js:805
#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr ""

#: templates/js/translated/report.js:63
msgid "items selected"
msgstr ""

#: templates/js/translated/report.js:71
msgid "Select Report Template"
msgstr ""

#: templates/js/translated/report.js:86
msgid "Select Test Report Template"
msgstr ""

#: templates/js/translated/report.js:140
msgid "No Reports Found"
msgstr ""

#: templates/js/translated/report.js:141
msgid "No report templates found which match the selected items"
msgstr ""

#: templates/js/translated/return_order.js:60
#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr ""

#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""

#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""

#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""

#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""

#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""

#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""

#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""

#: templates/js/translated/return_order.js:300
#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr ""

#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""

#: templates/js/translated/return_order.js:693
#: templates/js/translated/sales_order.js:2231
msgid "No matching line items"
msgstr ""

#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""

#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr ""

#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr ""

#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr ""

#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr ""

#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr ""

#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr ""

#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr ""

#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr ""

#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr ""

#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr ""

#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr ""

#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""

#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""

#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr ""

#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""

#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr ""

#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr ""

#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr ""

#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr ""

#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr ""

#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr ""

#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr ""

#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr ""

#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr ""

#: templates/js/translated/sales_order.js:1030
#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr ""

#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr ""

#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr ""

#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr ""

#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr ""

#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr ""

#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr ""

#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr ""

#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr ""

#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr ""

#: templates/js/translated/sales_order.js:1623
#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1776
msgid "Shipped to customer"
msgstr ""

#: templates/js/translated/sales_order.js:1631
#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr ""

#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr ""

#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr ""

#: templates/js/translated/sales_order.js:2021
#: templates/js/translated/sales_order.js:2209
msgid "Calculate price"
msgstr ""

#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr ""

#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr ""

#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr ""

#: templates/js/translated/sales_order.js:2217
msgid "Update Unit Price"
msgstr ""

#: templates/js/translated/search.js:270
msgid "No results"
msgstr ""

#: templates/js/translated/search.js:292 templates/search.html:25
msgid "Enter search query"
msgstr "Nhập truy vấn tìm kiếm"

#: templates/js/translated/search.js:342
msgid "result"
msgstr ""

#: templates/js/translated/search.js:352
msgid "Minimize results"
msgstr ""

#: templates/js/translated/search.js:355
msgid "Remove results"
msgstr ""

#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr ""

#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr ""

#: templates/js/translated/stock.js:139
msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on"
msgstr ""

#: templates/js/translated/stock.js:152
msgid "Parent stock location"
msgstr ""

#: templates/js/translated/stock.js:166
msgid "Add Location type"
msgstr ""

#: templates/js/translated/stock.js:202
msgid "Edit Stock Location"
msgstr ""

#: templates/js/translated/stock.js:217
msgid "New Stock Location"
msgstr ""

#: templates/js/translated/stock.js:219
msgid "Create another location after this one"
msgstr ""

#: templates/js/translated/stock.js:220
msgid "Stock location created"
msgstr ""

#: templates/js/translated/stock.js:234
msgid "Are you sure you want to delete this stock location?"
msgstr ""

#: templates/js/translated/stock.js:241
msgid "Move to parent stock location"
msgstr ""

#: templates/js/translated/stock.js:250
msgid "Delete Stock Location"
msgstr ""

#: templates/js/translated/stock.js:254
msgid "Action for stock items in this stock location"
msgstr ""

#: templates/js/translated/stock.js:259
msgid "Action for sub-locations"
msgstr ""

#: templates/js/translated/stock.js:313
msgid "This part cannot be serialized"
msgstr ""

#: templates/js/translated/stock.js:349
msgid "Add given quantity as packs instead of individual items"
msgstr ""

#: templates/js/translated/stock.js:362
msgid "Enter initial quantity for this stock item"
msgstr ""

#: templates/js/translated/stock.js:368
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""

#: templates/js/translated/stock.js:439
msgid "Stock item duplicated"
msgstr ""

#: templates/js/translated/stock.js:459
msgid "Duplicate Stock Item"
msgstr ""

#: templates/js/translated/stock.js:475
msgid "Are you sure you want to delete this stock item?"
msgstr ""

#: templates/js/translated/stock.js:480
msgid "Delete Stock Item"
msgstr ""

#: templates/js/translated/stock.js:501
msgid "Edit Stock Item"
msgstr ""

#: templates/js/translated/stock.js:543
msgid "Create another item after this one"
msgstr ""

#: templates/js/translated/stock.js:555
msgid "Created new stock item"
msgstr ""

#: templates/js/translated/stock.js:568
msgid "Created multiple stock items"
msgstr ""

#: templates/js/translated/stock.js:593
msgid "Find Serial Number"
msgstr ""

#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598
msgid "Enter serial number"
msgstr ""

#: templates/js/translated/stock.js:614
msgid "Enter a serial number"
msgstr ""

#: templates/js/translated/stock.js:634
msgid "No matching serial number"
msgstr ""

#: templates/js/translated/stock.js:643
msgid "More than one matching result found"
msgstr ""

#: templates/js/translated/stock.js:751
msgid "Confirm stock assignment"
msgstr ""

#: templates/js/translated/stock.js:752
msgid "Assign Stock to Customer"
msgstr ""

#: templates/js/translated/stock.js:829
msgid "Warning: Merge operation cannot be reversed"
msgstr ""

#: templates/js/translated/stock.js:830
msgid "Some information will be lost when merging stock items"
msgstr ""

#: templates/js/translated/stock.js:832
msgid "Stock transaction history will be deleted for merged items"
msgstr ""

#: templates/js/translated/stock.js:833
msgid "Supplier part information will be deleted for merged items"
msgstr ""

#: templates/js/translated/stock.js:928
msgid "Confirm stock item merge"
msgstr ""

#: templates/js/translated/stock.js:929
msgid "Merge Stock Items"
msgstr ""

#: templates/js/translated/stock.js:1024
msgid "Transfer Stock"
msgstr ""

#: templates/js/translated/stock.js:1025
msgid "Move"
msgstr ""

#: templates/js/translated/stock.js:1031
msgid "Count Stock"
msgstr ""

#: templates/js/translated/stock.js:1032
msgid "Count"
msgstr ""

#: templates/js/translated/stock.js:1036
msgid "Remove Stock"
msgstr ""

#: templates/js/translated/stock.js:1037
msgid "Take"
msgstr ""

#: templates/js/translated/stock.js:1041
msgid "Add Stock"
msgstr ""

#: templates/js/translated/stock.js:1042 users/models.py:414
msgid "Add"
msgstr "Thêm"

#: templates/js/translated/stock.js:1046
msgid "Delete Stock"
msgstr ""

#: templates/js/translated/stock.js:1146
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""

#: templates/js/translated/stock.js:1146
msgid "Specify stock quantity"
msgstr ""

#: templates/js/translated/stock.js:1180 templates/js/translated/stock.js:3302
msgid "Select Stock Items"
msgstr ""

#: templates/js/translated/stock.js:1181
msgid "Select at least one available stock item"
msgstr ""

#: templates/js/translated/stock.js:1227
msgid "Confirm stock adjustment"
msgstr ""

#: templates/js/translated/stock.js:1363
msgid "PASS"
msgstr ""

#: templates/js/translated/stock.js:1365
msgid "FAIL"
msgstr ""

#: templates/js/translated/stock.js:1370
msgid "NO RESULT"
msgstr ""

#: templates/js/translated/stock.js:1450
msgid "Pass test"
msgstr ""

#: templates/js/translated/stock.js:1453
msgid "Add test result"
msgstr ""

#: templates/js/translated/stock.js:1476
msgid "No test results found"
msgstr ""

#: templates/js/translated/stock.js:1540
msgid "Test Date"
msgstr ""

#: templates/js/translated/stock.js:1553
msgid "Test started"
msgstr ""

#: templates/js/translated/stock.js:1562
msgid "Test finished"
msgstr ""

#: templates/js/translated/stock.js:1716
msgid "Edit Test Result"
msgstr ""

#: templates/js/translated/stock.js:1736
msgid "Delete Test Result"
msgstr ""

#: templates/js/translated/stock.js:1768
msgid "In production"
msgstr ""

#: templates/js/translated/stock.js:1772
msgid "Installed in Stock Item"
msgstr ""

#: templates/js/translated/stock.js:1780
msgid "Assigned to Sales Order"
msgstr ""

#: templates/js/translated/stock.js:1786
msgid "No stock location set"
msgstr ""

#: templates/js/translated/stock.js:1842
msgid "Change stock status"
msgstr ""

#: templates/js/translated/stock.js:1851
msgid "Merge stock"
msgstr ""

#: templates/js/translated/stock.js:1900
msgid "Delete stock"
msgstr ""

#: templates/js/translated/stock.js:1955
msgid "stock items"
msgstr ""

#: templates/js/translated/stock.js:1960
msgid "Scan to location"
msgstr ""

#: templates/js/translated/stock.js:1971
msgid "Stock Actions"
msgstr ""

#: templates/js/translated/stock.js:2015
msgid "Load installed items"
msgstr ""

#: templates/js/translated/stock.js:2093
msgid "Stock item is in production"
msgstr ""

#: templates/js/translated/stock.js:2098
msgid "Stock item assigned to sales order"
msgstr ""

#: templates/js/translated/stock.js:2101
msgid "Stock item assigned to customer"
msgstr ""

#: templates/js/translated/stock.js:2104
msgid "Serialized stock item has been allocated"
msgstr ""

#: templates/js/translated/stock.js:2106
msgid "Stock item has been fully allocated"
msgstr ""

#: templates/js/translated/stock.js:2108
msgid "Stock item has been partially allocated"
msgstr ""

#: templates/js/translated/stock.js:2111
msgid "Stock item has been installed in another item"
msgstr ""

#: templates/js/translated/stock.js:2113
msgid "Stock item has been consumed by a build order"
msgstr ""

#: templates/js/translated/stock.js:2117
msgid "Stock item has expired"
msgstr ""

#: templates/js/translated/stock.js:2119
msgid "Stock item will expire soon"
msgstr ""

#: templates/js/translated/stock.js:2124
msgid "Stock item has been rejected"
msgstr ""

#: templates/js/translated/stock.js:2126
msgid "Stock item is lost"
msgstr ""

#: templates/js/translated/stock.js:2128
msgid "Stock item is destroyed"
msgstr ""

#: templates/js/translated/stock.js:2132
#: templates/js/translated/table_filters.js:350
msgid "Depleted"
msgstr ""

#: templates/js/translated/stock.js:2297
msgid "Supplier part not specified"
msgstr ""

#: templates/js/translated/stock.js:2344
msgid "Stock Value"
msgstr ""

#: templates/js/translated/stock.js:2472
msgid "No stock items matching query"
msgstr ""

#: templates/js/translated/stock.js:2576
msgid "stock locations"
msgstr ""

#: templates/js/translated/stock.js:2731
msgid "Load Sublocations"
msgstr ""

#: templates/js/translated/stock.js:2849
msgid "Details"
msgstr ""

#: templates/js/translated/stock.js:2853
msgid "No changes"
msgstr ""

#: templates/js/translated/stock.js:2865
msgid "Part information unavailable"
msgstr ""

#: templates/js/translated/stock.js:2887
msgid "Location no longer exists"
msgstr ""

#: templates/js/translated/stock.js:2904
msgid "Build order no longer exists"
msgstr ""

#: templates/js/translated/stock.js:2919
msgid "Purchase order no longer exists"
msgstr ""

#: templates/js/translated/stock.js:2936
msgid "Sales Order no longer exists"
msgstr ""

#: templates/js/translated/stock.js:2953
msgid "Return Order no longer exists"
msgstr ""

#: templates/js/translated/stock.js:2972
msgid "Customer no longer exists"
msgstr ""

#: templates/js/translated/stock.js:2990
msgid "Stock item no longer exists"
msgstr ""

#: templates/js/translated/stock.js:3008
msgid "Added"
msgstr ""

#: templates/js/translated/stock.js:3016
msgid "Removed"
msgstr ""

#: templates/js/translated/stock.js:3088
msgid "No installed items"
msgstr ""

#: templates/js/translated/stock.js:3142 templates/js/translated/stock.js:3178
msgid "Uninstall Stock Item"
msgstr ""

#: templates/js/translated/stock.js:3200
msgid "Select stock item to uninstall"
msgstr ""

#: templates/js/translated/stock.js:3221
msgid "Install another stock item into this item"
msgstr ""

#: templates/js/translated/stock.js:3222
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""

#: templates/js/translated/stock.js:3224
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""

#: templates/js/translated/stock.js:3225
msgid "The Stock Item is currently available in stock"
msgstr ""

#: templates/js/translated/stock.js:3226
msgid "The Stock Item is not already installed in another item"
msgstr ""

#: templates/js/translated/stock.js:3227
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""

#: templates/js/translated/stock.js:3240
msgid "Select part to install"
msgstr ""

#: templates/js/translated/stock.js:3303
msgid "Select one or more stock items"
msgstr ""

#: templates/js/translated/stock.js:3316
msgid "Selected stock items"
msgstr ""

#: templates/js/translated/stock.js:3320
msgid "Change Stock Status"
msgstr ""

#: templates/js/translated/table_filters.js:74
msgid "Has project code"
msgstr ""

#: templates/js/translated/table_filters.js:89
#: templates/js/translated/table_filters.js:605
#: templates/js/translated/table_filters.js:617
#: templates/js/translated/table_filters.js:658
msgid "Order status"
msgstr ""

#: templates/js/translated/table_filters.js:94
#: templates/js/translated/table_filters.js:622
#: templates/js/translated/table_filters.js:648
#: templates/js/translated/table_filters.js:663
msgid "Outstanding"
msgstr ""

#: templates/js/translated/table_filters.js:102
#: templates/js/translated/table_filters.js:528
#: templates/js/translated/table_filters.js:630
#: templates/js/translated/table_filters.js:671
msgid "Assigned to me"
msgstr ""

#: templates/js/translated/table_filters.js:158
msgid "Trackable Part"
msgstr ""

#: templates/js/translated/table_filters.js:162
msgid "Assembled Part"
msgstr ""

#: templates/js/translated/table_filters.js:166
msgid "Has Available Stock"
msgstr ""

#: templates/js/translated/table_filters.js:182
msgid "Allow Variant Stock"
msgstr ""

#: templates/js/translated/table_filters.js:234
#: templates/js/translated/table_filters.js:345
msgid "Include sublocations"
msgstr ""

#: templates/js/translated/table_filters.js:235
msgid "Include locations"
msgstr ""

#: templates/js/translated/table_filters.js:267
msgid "Has location type"
msgstr ""

#: templates/js/translated/table_filters.js:278
#: templates/js/translated/table_filters.js:279
#: templates/js/translated/table_filters.js:711
msgid "Include subcategories"
msgstr ""

#: templates/js/translated/table_filters.js:287
#: templates/js/translated/table_filters.js:759
msgid "Subscribed"
msgstr ""

#: templates/js/translated/table_filters.js:298
#: templates/js/translated/table_filters.js:380
msgid "Is Serialized"
msgstr ""

#: templates/js/translated/table_filters.js:301
#: templates/js/translated/table_filters.js:387
msgid "Serial number GTE"
msgstr ""

#: templates/js/translated/table_filters.js:302
#: templates/js/translated/table_filters.js:388
msgid "Serial number greater than or equal to"
msgstr ""

#: templates/js/translated/table_filters.js:305
#: templates/js/translated/table_filters.js:391
msgid "Serial number LTE"
msgstr ""

#: templates/js/translated/table_filters.js:306
#: templates/js/translated/table_filters.js:392
msgid "Serial number less than or equal to"
msgstr ""

#: templates/js/translated/table_filters.js:309
#: templates/js/translated/table_filters.js:310
#: templates/js/translated/table_filters.js:383
#: templates/js/translated/table_filters.js:384
msgid "Serial number"
msgstr ""

#: templates/js/translated/table_filters.js:314
#: templates/js/translated/table_filters.js:405
msgid "Batch code"
msgstr ""

#: templates/js/translated/table_filters.js:325
#: templates/js/translated/table_filters.js:700
msgid "Active parts"
msgstr ""

#: templates/js/translated/table_filters.js:326
msgid "Show stock for active parts"
msgstr ""

#: templates/js/translated/table_filters.js:331
msgid "Part is an assembly"
msgstr ""

#: templates/js/translated/table_filters.js:335
msgid "Is allocated"
msgstr ""

#: templates/js/translated/table_filters.js:336
msgid "Item has been allocated"
msgstr ""

#: templates/js/translated/table_filters.js:341
msgid "Stock is available for use"
msgstr ""

#: templates/js/translated/table_filters.js:346
msgid "Include stock in sublocations"
msgstr ""

#: templates/js/translated/table_filters.js:351
msgid "Show stock items which are depleted"
msgstr ""

#: templates/js/translated/table_filters.js:356
msgid "Show items which are in stock"
msgstr ""

#: templates/js/translated/table_filters.js:361
msgid "Show items which are in production"
msgstr ""

#: templates/js/translated/table_filters.js:365
msgid "Include Variants"
msgstr ""

#: templates/js/translated/table_filters.js:366
msgid "Include stock items for variant parts"
msgstr ""

#: templates/js/translated/table_filters.js:371
msgid "Show stock items which are installed in another item"
msgstr ""

#: templates/js/translated/table_filters.js:376
msgid "Show items which have been assigned to a customer"
msgstr ""

#: templates/js/translated/table_filters.js:396
#: templates/js/translated/table_filters.js:397
msgid "Stock status"
msgstr ""

#: templates/js/translated/table_filters.js:400
msgid "Has batch code"
msgstr ""

#: templates/js/translated/table_filters.js:409
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""

#: templates/js/translated/table_filters.js:414
msgid "Has purchase price"
msgstr ""

#: templates/js/translated/table_filters.js:415
msgid "Show stock items which have a purchase price set"
msgstr ""

#: templates/js/translated/table_filters.js:419
msgid "Expiry Date before"
msgstr ""

#: templates/js/translated/table_filters.js:423
msgid "Expiry Date after"
msgstr ""

#: templates/js/translated/table_filters.js:436
msgid "Show stock items which have expired"
msgstr ""

#: templates/js/translated/table_filters.js:442
msgid "Show stock which is close to expiring"
msgstr ""

#: templates/js/translated/table_filters.js:456
msgid "Test Passed"
msgstr ""

#: templates/js/translated/table_filters.js:460
msgid "Include Installed Items"
msgstr ""

#: templates/js/translated/table_filters.js:515
msgid "Build status"
msgstr ""

#: templates/js/translated/table_filters.js:712
msgid "Include parts in subcategories"
msgstr ""

#: templates/js/translated/table_filters.js:717
msgid "Show active parts"
msgstr ""

#: templates/js/translated/table_filters.js:725
msgid "Available stock"
msgstr ""

#: templates/js/translated/table_filters.js:733
#: templates/js/translated/table_filters.js:833
msgid "Has Units"
msgstr ""

#: templates/js/translated/table_filters.js:734
msgid "Part has defined units"
msgstr ""

#: templates/js/translated/table_filters.js:738
msgid "Has IPN"
msgstr ""

#: templates/js/translated/table_filters.js:739
msgid "Part has internal part number"
msgstr ""

#: templates/js/translated/table_filters.js:743
msgid "In stock"
msgstr ""

#: templates/js/translated/table_filters.js:751
msgid "Purchasable"
msgstr ""

#: templates/js/translated/table_filters.js:763
msgid "Has stocktake entries"
msgstr ""

#: templates/js/translated/table_filters.js:829
msgid "Has Choices"
msgstr ""

#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr ""

#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr ""

#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr ""

#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr ""

#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr ""

#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr ""

#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr ""

#: templates/js/translated/tables.js:529
msgid "Loading data"
msgstr ""

#: templates/js/translated/tables.js:532
msgid "rows per page"
msgstr ""

#: templates/js/translated/tables.js:537
msgid "Showing all rows"
msgstr ""

#: templates/js/translated/tables.js:539
msgid "Showing"
msgstr ""

#: templates/js/translated/tables.js:539
msgid "to"
msgstr ""

#: templates/js/translated/tables.js:539
msgid "of"
msgstr ""

#: templates/js/translated/tables.js:539
msgid "rows"
msgstr ""

#: templates/js/translated/tables.js:546
msgid "No matching results"
msgstr ""

#: templates/js/translated/tables.js:549
msgid "Hide/Show pagination"
msgstr ""

#: templates/js/translated/tables.js:555
msgid "Toggle"
msgstr ""

#: templates/js/translated/tables.js:558
msgid "Columns"
msgstr ""

#: templates/js/translated/tables.js:561
msgid "All"
msgstr ""

#: templates/navbar.html:45
msgid "Buy"
msgstr "Mua"

#: templates/navbar.html:57
msgid "Sell"
msgstr "Bán"

#: templates/navbar.html:121
msgid "Show Notifications"
msgstr "Hiển thị thông báo"

#: templates/navbar.html:124
msgid "New Notifications"
msgstr "Thông báo mới"

#: templates/navbar.html:144 users/models.py:201
msgid "Admin"
msgstr "Quản trị"

#: templates/navbar.html:148
msgid "Logout"
msgstr "Đăng xuất"

#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
msgstr "Lưu lại"

#: templates/notifications.html:9
msgid "Show all notifications and history"
msgstr "Hiện toàn bộ thông báo và lịch sử"

#: templates/pui_banner.html:9
msgid "Platform UI - the new UI for InvenTree - provides more modern administration options."
msgstr ""

#: templates/pui_banner.html:12
msgid "Platform UI - the new UI for InvenTree - is ready to be tested."
msgstr ""

#: templates/pui_banner.html:15
msgid "Try it out now"
msgstr ""

#: templates/pui_banner.html:15
msgid "here"
msgstr ""

#: templates/qr_code.html:11
msgid "QR data not provided"
msgstr "Chưa cung cấp dữ liệu QR"

#: templates/registration/logged_out.html:7
msgid "You were logged out successfully."
msgstr "Bạn đã đăng xuất thành công."

#: templates/registration/logged_out.html:9
msgid "Log in again"
msgstr "Đăng nhập lại"

#: templates/search.html:9
msgid "Show full search results"
msgstr "Hiện kết quả tìm đầy đủ"

#: templates/search.html:12
msgid "Clear search"
msgstr "Xóa tìm kiếm"

#: templates/search.html:15
msgid "Close search menu"
msgstr "Đóng trình đơn tìm kiếm"

#: templates/socialaccount/authentication_error.html:5
msgid "Social Network Login Failure"
msgstr "Đăng nhập mạng xã hội thất bại"

#: templates/socialaccount/authentication_error.html:8
msgid "Account Login Failure"
msgstr "Đăng nhập tài khoản thất bại"

#: templates/socialaccount/authentication_error.html:11
msgid "An error occurred while attempting to login via your social network account."
msgstr "Có lỗi trong khi cố gắng đăng nhập thông qua tài khoản mạng xã hội của bạn."

#: templates/socialaccount/authentication_error.html:13
msgid "Contact your system administrator for further information."
msgstr "Liên lạc với quản trị hệ thống của bạn để biết thêm thông tin."

#: templates/socialaccount/login.html:13
#, python-format
msgid "Connect %(provider)s"
msgstr "Kết nối %(provider)s"

#: templates/socialaccount/login.html:15
#, python-format
msgid "You are about to connect a new third party account from %(provider)s."
msgstr "Bạn chuẩn bị kết nối đến tài khoản của bên thứ ba từ %(provider)s."

#: templates/socialaccount/login.html:17
#, python-format
msgid "Sign In Via %(provider)s"
msgstr "Đăng nhập qua%(provider)s"

#: templates/socialaccount/login.html:19
#, python-format
msgid "You are about to sign in using a third party account from %(provider)s."
msgstr "Bạn chuẩn bị đăng nhập qua tài khoản của bên thứ ba từ %(provider)s."

#: templates/socialaccount/login.html:24
msgid "Continue"
msgstr "Tiếp tục"

#: templates/socialaccount/login.html:29
msgid "Invalid SSO Provider"
msgstr "Nhà cung cấp SSO không hợp lệ"

#: templates/socialaccount/login.html:31
msgid "The selected SSO provider is invalid, or has not been correctly configured"
msgstr "Nhà cung cấp SSO đã chọn không hợp lệ hoặc đã không được cấu hình chính xác"

#: templates/socialaccount/signup.html:11
#, python-format
msgid "You are about to use your %(provider_name)s account to login to %(site_name)s."
msgstr ""

#: templates/socialaccount/signup.html:13
msgid "As a final step, please complete the following form"
msgstr ""

#: templates/socialaccount/snippets/provider_list.html:26
msgid "Provider has not been configured"
msgstr "Nhà cung cấp chưa được cấu hình"

#: templates/socialaccount/snippets/provider_list.html:35
msgid "No SSO providers have been configured"
msgstr "Chưa cấu hình nhà cung cấp SSO"

#: templates/stats.html:13
msgid "Instance Name"
msgstr "Tên thực thể"

#: templates/stats.html:18
msgid "Database"
msgstr "Cơ sở dữ liệu"

#: templates/stats.html:26
msgid "Server is running in debug mode"
msgstr "Máy chủ đang hoạt động dưới chế độ gỡ lỗi"

#: templates/stats.html:33
msgid "Docker Mode"
msgstr "Chế độ Docker"

#: templates/stats.html:34
msgid "Server is deployed using docker"
msgstr "Máy chủ được triển khai bởi docker"

#: templates/stats.html:39
msgid "Plugin Support"
msgstr "Hỗ trợ phần bổ sung"

#: templates/stats.html:43
msgid "Plugin support enabled"
msgstr "Hỗ trợ phần bổ sung đã bật"

#: templates/stats.html:45
msgid "Plugin support disabled"
msgstr "Hỗ trợ phần bổ sung đã tắt"

#: templates/stats.html:52
msgid "Server status"
msgstr "Tình trạng máy chủ"

#: templates/stats.html:55
msgid "Healthy"
msgstr "Sức khỏe"

#: templates/stats.html:57
msgid "Issues detected"
msgstr "Đã phát hiện vấn đề"

#: templates/stats.html:64
msgid "Background Worker"
msgstr "Nhân công chạy ngầm"

#: templates/stats.html:67
msgid "Background worker not running"
msgstr "Nhân công chạy ngầm không hoạt động"

#: templates/stats.html:75
msgid "Email Settings"
msgstr "Thiết lập email"

#: templates/stats.html:78
msgid "Email settings not configured"
msgstr "Chưa cấu hình thiết lập email"

#: templates/yesnolabel.html:4
msgid "Yes"
msgstr "Có"

#: templates/yesnolabel.html:6
msgid "No"
msgstr "Không"

#: users/admin.py:104
msgid "Users"
msgstr "Người dùng"

#: users/admin.py:105
msgid "Select which users are assigned to this group"
msgstr "Chọn người dùng được chỉ định cho nhóm này"

#: users/admin.py:249
msgid "The following users are members of multiple groups"
msgstr "Người dùng sau là thành viên của nhiều nhóm"

#: users/admin.py:283
msgid "Personal info"
msgstr "Thông tin cá nhân"

#: users/admin.py:285
msgid "Permissions"
msgstr "Quyền"

#: users/admin.py:288
msgid "Important dates"
msgstr "Ngày quan trọng"

#: users/authentication.py:29 users/models.py:138
msgid "Token has been revoked"
msgstr "Mã thông báo đã bị thu hồi"

#: users/authentication.py:32
msgid "Token has expired"
msgstr "Mã thông báo đã hết hạn"

#: users/models.py:81
msgid "API Token"
msgstr "Mã thông báo API"

#: users/models.py:82
msgid "API Tokens"
msgstr "Mã thông báo API"

#: users/models.py:118
msgid "Token Name"
msgstr "Tên mã thông báo"

#: users/models.py:119
msgid "Custom token name"
msgstr "Tên tùy chỉnh mã thông báo"

#: users/models.py:125
msgid "Token expiry date"
msgstr "Ngày hết hạn mã thông báo"

#: users/models.py:133
msgid "Last Seen"
msgstr "Xem lần cuối"

#: users/models.py:134
msgid "Last time the token was used"
msgstr "Lần cuối mã thông báo được sử dụng"

#: users/models.py:138
msgid "Revoked"
msgstr "Đã thu hồi"

#: users/models.py:397
msgid "Permission set"
msgstr "Quyền hạn đã đặt"

#: users/models.py:406
msgid "Group"
msgstr "Nhóm"

#: users/models.py:410
msgid "View"
msgstr "Xem"

#: users/models.py:410
msgid "Permission to view items"
msgstr "Quyền để xem mục"

#: users/models.py:414
msgid "Permission to add items"
msgstr "Quyền để thêm mục"

#: users/models.py:418
msgid "Change"
msgstr "Đổi"

#: users/models.py:420
msgid "Permissions to edit items"
msgstr "Quyển để sửa mục"

#: users/models.py:426
msgid "Permission to delete items"
msgstr "Quyền để xóa mục"

