msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-10-09 04:47+0000\n"
"PO-Revision-Date: 2024-10-09 04:50\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: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 250\n"

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

#: InvenTree/api.py:386
msgid "Invalid items list provided"
msgstr ""

#: InvenTree/api.py:395
msgid "Invalid filters provided"
msgstr ""

#: InvenTree/api.py:400
msgid "No items found to delete"
msgstr ""

#: InvenTree/api.py:514
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:161
#, python-brace-format
msgid "Invalid unit provided ({unit})"
msgstr "Đơn vị không hợp lệ ({unit})"

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

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

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

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

#: InvenTree/exceptions.py:104
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:135
msgid "Enter date"
msgstr "Nhập ngày"

#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512
#: build/serializers.py:590 build/templates/build/sidebar.html:29
#: company/models.py:833
#: company/templates/company/manufacturer_part_sidebar.html:11
#: company/templates/company/sidebar.html:37
#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391
#: 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:3296 part/templates/part/part_sidebar.html:65
#: report/templates/report/inventree_build_order_report.html:172
#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581
#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989
#: stock/serializers.py:1039 stock/serializers.py:1350
#: stock/serializers.py:1439 stock/serializers.py:1604
#: 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:372
#: templates/js/translated/part.js:1087
#: templates/js/translated/purchase_order.js:2249
#: templates/js/translated/return_order.js:774
#: templates/js/translated/sales_order.js:1108
#: templates/js/translated/sales_order.js:2023
#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514
msgid "Notes"
msgstr "Ghi chú"

#: InvenTree/format.py:162
#, 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:173
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:129
msgid "Enter password"
msgstr "Nhập mật khẩu"

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

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

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

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

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

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

#: InvenTree/forms.py:210
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:221
msgid "MFA Registration is disabled."
msgstr "Đăng ký MFA đang tắt."

#: InvenTree/forms.py:259 InvenTree/forms.py:267
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:273
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:402
msgid "Registration is disabled."
msgstr "Đăng ký bị vô hiệu hóa."

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

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

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

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

#: InvenTree/helpers.py:585
#, 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:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641
#, python-brace-format
msgid "Invalid group sequence: {group}"
msgstr "Thứ tự nhóm không hợp lệ: {group}"

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

#: InvenTree/helpers.py:656
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:774
msgid "Remove HTML tags from this value"
msgstr "Xóa thẻ HTML từ giá trị này"

#: InvenTree/helpers.py:834
msgid "Data contains prohibited markdown content"
msgstr ""

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

#: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:142
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:138
msgid "Exception occurred"
msgstr "Xảy ra Exception"

#: InvenTree/helpers_model.py:148
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:151
msgid "Image size is too large"
msgstr "Hình ảnh quá lớn"

#: InvenTree/helpers_model.py:163
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:168
msgid "Remote server returned empty response"
msgstr "Máy chủ trả về phản hồi trống"

#: InvenTree/helpers_model.py:176
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:20
msgid "Arabic"
msgstr "Arabic"

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

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

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

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

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

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

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

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

#: InvenTree/locales.py:29
msgid "Estonian"
msgstr "Estonian"

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

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

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

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

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

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

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

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

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

#: InvenTree/locales.py:39
msgid "Lithuanian"
msgstr ""

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

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

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

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

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

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

#: InvenTree/locales.py:46
msgid "Romanian"
msgstr "Romanian"

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

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

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

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

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

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

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

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

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

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

#: InvenTree/locales.py:57
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 InvenTree/serializers.py:416
#: 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 "Email"

#: InvenTree/models.py:103
msgid "Error running plugin validation"
msgstr "Lỗi xác thực plugin"

#: InvenTree/models.py:172
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:178
msgid "Plugin Metadata"
msgstr "Phụ trợ siêu dữ liệu"

#: InvenTree/models.py:179
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:406
msgid "Improperly formatted pattern"
msgstr "Mẫu được định dạng không thích hợp"

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

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

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

#: InvenTree/models.py:438
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:469
msgid "Reference number is too large"
msgstr "Số tham chiếu quá lớn"

#: InvenTree/models.py:720
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:737
msgid "Invalid choice"
msgstr "Lựa chọn sai"

#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145
#: common/models.py:3365 common/serializers.py:455 company/models.py:590
#: machine/models.py:24 part/models.py:995 part/models.py:3763
#: plugin/models.py:51 report/models.py:149 stock/models.py:82
#: 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:454
#: 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:1193
#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617
#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2802
msgid "Name"
msgstr "Tên"

#: InvenTree/models.py:773 build/models.py:251
#: build/templates/build/detail.html:24 common/models.py:159
#: company/models.py:518 company/models.py:824
#: company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 order/models.py:299
#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018
#: part/models.py:3778 part/templates/part/category.html:79
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:155
#: report/models.py:517 report/models.py:543
#: report/templates/report/inventree_build_order_report.html:117
#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122
#: 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:459
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
#: templates/js/translated/build.js:2314 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:323 templates/js/translated/part.js:1245
#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628
#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361
#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915
#: templates/js/translated/plugin.js:80
#: templates/js/translated/purchase_order.js:1755
#: templates/js/translated/purchase_order.js:1898
#: templates/js/translated/purchase_order.js:2071
#: templates/js/translated/return_order.js:313
#: templates/js/translated/sales_order.js:838
#: templates/js/translated/sales_order.js:1853
#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144
#: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916
msgid "Description"
msgstr "Mô tả"

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

#: InvenTree/models.py:789 common/models.py:3498
#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842
msgid "Path"
msgstr "Đường dẫn"

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

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

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

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

#: InvenTree/models.py:965
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:1032
msgid "Existing barcode found"
msgstr "Mã vạch đã tồn tại"

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

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

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

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

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

#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33
msgid "Username"
msgstr "Tên người dùng"

#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37
msgid "First Name"
msgstr "Tên"

#: InvenTree/serializers.py:408
msgid "First name of the user"
msgstr "Họ người dùng"

#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41
msgid "Last Name"
msgstr "Họ"

#: InvenTree/serializers.py:412
msgid "Last name of the user"
msgstr "Tên người dùng"

#: InvenTree/serializers.py:416
msgid "Email address of the user"
msgstr "Địa chỉ email của người dùng"

#: InvenTree/serializers.py:441
msgid "Staff"
msgstr "Nhân viên"

#: InvenTree/serializers.py:441
msgid "Does this user have staff permissions"
msgstr "Người dùng có quyền nhân viên"

#: InvenTree/serializers.py:445
msgid "Superuser"
msgstr "Superuser"

#: InvenTree/serializers.py:445
msgid "Is this user a superuser"
msgstr "Người dùng này là superuser"

#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160
#: company/models.py:798 machine/models.py:39 part/admin.py:88
#: part/models.py:1201 plugin/models.py:66
#: templates/js/translated/company.js:523
#: templates/js/translated/table_filters.js:134
#: templates/js/translated/table_filters.js:226
#: templates/js/translated/table_filters.js:513
#: templates/js/translated/table_filters.js:541
#: templates/js/translated/table_filters.js:719
#: templates/js/translated/table_filters.js:808 users/models.py:182
msgid "Active"
msgstr "Hoạt động"

#: InvenTree/serializers.py:449
msgid "Is this user account active"
msgstr "Tài khoản người dùng đang hoạt động"

#: InvenTree/serializers.py:467
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:503
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:522
msgid "Your account has been created."
msgstr "Tài khoản của bạn đã được tạo."

#: InvenTree/serializers.py:524
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:531
msgid "Welcome to InvenTree"
msgstr "Chào mừng đến với InvenTree"

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

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

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

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

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

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

#: InvenTree/serializers.py:657
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:769
msgid "No data rows provided"
msgstr "Chưa có dữ liệu"

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

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

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

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

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

#: InvenTree/serializers.py:905
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/serializers.py:912
msgid "Failed to download image from remote URL"
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

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

#: build/api.py:53 build/models.py:262
#: build/templates/build/build_base.html:191
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Phiên bản cha"

#: build/api.py:59
msgid "Ancestor Build"
msgstr "Xây dựng nguồn gốc"

#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101
#: templates/js/translated/table_filters.js:549
#: templates/js/translated/table_filters.js:633
#: templates/js/translated/table_filters.js:674
msgid "Assigned to me"
msgstr "Đã gán cho tôi"

#: build/api.py:95 build/templates/build/build_base.html:205
#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_report.html:152
#: templates/js/translated/table_filters.js:552
msgid "Issued By"
msgstr "Phát hành bởi"

#: build/api.py:114
msgid "Assigned To"
msgstr "Đã gán cho"

#: build/api.py:275
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:319 build/serializers.py:1332 part/models.py:4265
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
#: templates/js/translated/build.js:2705
#: templates/js/translated/table_filters.js:197
#: templates/js/translated/table_filters.js:586
msgid "Consumable"
msgstr "Vật tư tiêu hao"

#: build/api.py:320 build/serializers.py:1333 part/models.py:4259
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696
#: templates/js/translated/table_filters.js:193
#: templates/js/translated/table_filters.js:222
#: templates/js/translated/table_filters.js:590
msgid "Optional"
msgstr "Tuỳ chọn"

#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428
#: part/models.py:1166 part/serializers.py:1628
#: templates/js/translated/bom.js:1639
#: templates/js/translated/table_filters.js:337
#: templates/js/translated/table_filters.js:729
msgid "Assembly"
msgstr "Lắp ráp"

#: build/api.py:322 templates/js/translated/table_filters.js:415
#: templates/js/translated/table_filters.js:582
msgid "Tracked"
msgstr "Đã theo dõi"

#: build/api.py:323 build/serializers.py:1334 part/models.py:1184
#: templates/js/translated/table_filters.js:146
#: templates/js/translated/table_filters.js:779
msgid "Testable"
msgstr "Có thể kiểm tra"

#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920
#: templates/js/translated/build.js:2823
#: templates/js/translated/sales_order.js:1970
#: templates/js/translated/table_filters.js:574
msgid "Allocated"
msgstr "Đã cấp phát"

#: build/api.py:333 company/models.py:888 company/serializers.py:399
#: 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:2755
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:235
#: templates/js/translated/part.js:695 templates/js/translated/part.js:697
#: templates/js/translated/part.js:702
#: templates/js/translated/table_filters.js:347
#: templates/js/translated/table_filters.js:578
msgid "Available"
msgstr "Có sẵn"

#: build/models.py:88 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_report.html:105
#: stock/serializers.py:85 templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2977
msgid "Build Order"
msgstr "Tạo đơn hàng"

#: build/models.py:89 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:136
msgid "Assembly BOM has not been validated"
msgstr "Dây chuyền BOM chưa được xác thực"

#: build/models.py:143
msgid "Build order cannot be created for an inactive part"
msgstr "Không thể tạo đơn hàng cho hàng hoá đang không hoạt động"

#: build/models.py:150
msgid "Build order cannot be created for an unlocked part"
msgstr "Không thể tạo đơn hàng cho hàng hoá đang mở khoá"

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

#: build/models.py:175 order/models.py:240
msgid "Responsible user or group must be specified"
msgstr "Phải chọn người dùng hoặc nhóm"

#: build/models.py:181
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:242
msgid "Build Order Reference"
msgstr "Tham chiếu đơn đặt bản dựng"

#: build/models.py:243 build/serializers.py:1331 order/models.py:483
#: order/models.py:999 order/models.py:1384 order/models.py:2175
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_purchase_order_report.html:28
#: report/templates/report/inventree_return_order_report.html:26
#: report/templates/report/inventree_sales_order_report.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2114
#: templates/js/translated/return_order.js:727
#: templates/js/translated/sales_order.js:1859
msgid "Reference"
msgstr "Tham chiếu"

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

#: build/models.py:263
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:268 build/serializers.py:1322
#: build/templates/build/build_base.html:105
#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711
#: order/models.py:1514 order/models.py:1669 order/models.py:1670
#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125
#: part/models.py:3269 part/models.py:3417 part/models.py:3438
#: part/models.py:3460 part/models.py:3596 part/models.py:3938
#: part/models.py:4101 part/models.py:4231 part/models.py:4595
#: part/serializers.py:1245 part/serializers.py:1889
#: 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_report.html:109
#: report/templates/report/inventree_purchase_order_report.html:27
#: report/templates/report/inventree_return_order_report.html:24
#: report/templates/report/inventree_sales_order_report.html:27
#: report/templates/report/inventree_sales_order_shipment_report.html:28
#: report/templates/report/inventree_stock_location_report.html:102
#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453
#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488
#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337
#: templates/js/translated/build.js:2510 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:1950 templates/js/translated/part.js:2022
#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369
#: templates/js/translated/purchase_order.js:730
#: templates/js/translated/purchase_order.js:1346
#: templates/js/translated/purchase_order.js:1897
#: templates/js/translated/purchase_order.js:2056
#: templates/js/translated/return_order.js:538
#: templates/js/translated/return_order.js:708
#: templates/js/translated/sales_order.js:300
#: templates/js/translated/sales_order.js:1238
#: templates/js/translated/sales_order.js:1639
#: templates/js/translated/sales_order.js:1837
#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848
#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083
#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175
#: templates/js/translated/stock.js:3320
msgid "Part"
msgstr "Nguyên liệu"

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

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

#: build/models.py:285
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:290 build/serializers.py:1092
#: templates/js/translated/build.js:1907
#: templates/js/translated/sales_order.js:1226
msgid "Source Location"
msgstr "Địa điểm nguồn"

#: build/models.py:294
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:299
msgid "Destination Location"
msgstr "Địa điểm đích"

#: build/models.py:303
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:307
msgid "Build Quantity"
msgstr "Xây dựng số lượng"

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

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

#: build/models.py:316
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:320
msgid "Build Status"
msgstr "Trnạg thái bản dựng"

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

#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242
#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77
#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108
#: templates/js/translated/stock.js:1199
msgid "Batch Code"
msgstr "Mã lô hàng"

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

#: build/models.py:340 order/models.py:326 order/serializers.py:156
#: part/models.py:1241 part/templates/part/part_base.html:326
#: templates/js/translated/return_order.js:338
#: templates/js/translated/sales_order.js:863
msgid "Creation Date"
msgstr "Ngày tạo"

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

#: build/models.py:345
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:348 order/models.py:542 order/models.py:2220
#: templates/js/translated/build.js:2422
msgid "Completion Date"
msgstr "Ngày hoàn thành"

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

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

#: build/models.py:363
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:371 build/templates/build/build_base.html:212
#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140
#: order/models.py:344 order/templates/order/order_base.html:222
#: order/templates/order/return_order_base.html:191
#: order/templates/order/sales_order_base.html:235 part/models.py:1258
#: part/templates/part/part_base.html:406
#: report/templates/report/inventree_build_order_report.html:158
#: templates/InvenTree/settings/settings_staff_js.html:150
#: templates/js/translated/build.js:2394
#: templates/js/translated/purchase_order.js:1812
#: templates/js/translated/return_order.js:358
#: templates/js/translated/table_filters.js:551
msgid "Responsible"
msgstr "Chịu trách nhiệm"

#: build/models.py:372
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:377 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:172
#: order/templates/order/return_order_base.html:148
#: order/templates/order/sales_order_base.html:187
#: part/templates/part/part_base.html:399 stock/models.py:859
#: stock/templates/stock/item_base.html:196
#: templates/js/translated/company.js:1019
msgid "External Link"
msgstr "Liên kết bên ngoài"

#: build/models.py:378 common/models.py:3286 part/models.py:1070
#: stock/models.py:859
msgid "Link to external URL"
msgstr "Liên kết đến URL bên ngoài"

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

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

#: build/models.py:392 common/models.py:138 common/models.py:152
#: order/admin.py:18 order/api.py:126 order/models.py:308
#: templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2319
#: templates/js/translated/purchase_order.js:1759
#: templates/js/translated/return_order.js:317
#: templates/js/translated/sales_order.js:842
#: templates/js/translated/table_filters.js:47
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr "Mã dự án"

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

#: build/models.py:652 build/models.py:779
msgid "Failed to offload task to complete build allocations"
msgstr "Không thể dỡ bỏ tác vụ để hoàn tất phân bổ"

#: build/models.py:674
#, 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:680
msgid "A build order has been completed"
msgstr "Một đơn đặt bản dựng đã được hoàn thành"

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

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

#: build/models.py:974
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:1061 build/serializers.py:279 build/serializers.py:328
#: build/serializers.py:959 order/models.py:580 order/serializers.py:582
#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051
#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676
msgid "Quantity must be greater than zero"
msgstr "Số lượng phải lớn hơn 0"

#: build/models.py:1066 build/serializers.py:284
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:1126 build/serializers.py:607
#, python-brace-format
msgid "Build output {serial} has not passed all required tests"
msgstr "Tạo đầu ra {serial} chưa vượt qua tất cả các bài kiểm tra"

#: build/models.py:1477
msgid "Build Order Line Item"
msgstr "Tạo mục đơn hàng"

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

#: build/models.py:1516 build/models.py:1782 build/serializers.py:266
#: build/serializers.py:313 build/serializers.py:1339
#: build/templates/build/build_base.html:110
#: build/templates/build/detail.html:34 common/models.py:2595
#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413
#: part/forms.py:48 part/models.py:3283 part/models.py:4253
#: part/serializers.py:265 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_report.html:113
#: report/templates/report/inventree_purchase_order_report.html:29
#: report/templates/report/inventree_sales_order_report.html:29
#: report/templates/report/inventree_sales_order_shipment_report.html:47
#: report/templates/report/inventree_sales_order_shipment_report.html:49
#: report/templates/report/inventree_stock_location_report.html:104
#: report/templates/report/inventree_test_report.html:90
#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160
#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667
#: stock/templates/stock/item_base.html:283
#: stock/templates/stock/item_base.html:291
#: stock/templates/stock/item_base.html:338
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771
#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525
#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545
#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532
#: templates/js/translated/company.js:1818
#: templates/js/translated/model_renderers.js:237
#: templates/js/translated/order.js:329 templates/js/translated/part.js:968
#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376
#: 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:733
#: templates/js/translated/purchase_order.js:1901
#: templates/js/translated/purchase_order.js:2120
#: templates/js/translated/sales_order.js:317
#: templates/js/translated/sales_order.js:1240
#: templates/js/translated/sales_order.js:1559
#: templates/js/translated/sales_order.js:1649
#: templates/js/translated/sales_order.js:1739
#: templates/js/translated/sales_order.js:1865
#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708
#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106
#: templates/js/translated/stock.js:3189
msgid "Quantity"
msgstr "Số lượng"

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

#: build/models.py:1597
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:1606
#, 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:1623 order/models.py:2026
msgid "Stock item is over-allocated"
msgstr "Kho hàng đã bị phân bổ quá đà"

#: build/models.py:1629 order/models.py:2029
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:1635
msgid "Quantity must be 1 for serialized stock"
msgstr "Số lượng phải là 1 cho kho sê ri"

#: build/models.py:1694
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:1769 build/serializers.py:939 order/serializers.py:1389
#: order/serializers.py:1410
#: report/templates/report/inventree_sales_order_shipment_report.html:29
#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770
#: stock/serializers.py:1288 stock/serializers.py:1400
#: stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:190
#: templates/js/translated/build.js:1921
#: templates/js/translated/sales_order.js:301
#: templates/js/translated/sales_order.js:1239
#: templates/js/translated/sales_order.js:1540
#: templates/js/translated/sales_order.js:1545
#: templates/js/translated/sales_order.js:1646
#: templates/js/translated/sales_order.js:1733
#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849
#: templates/js/translated/stock.js:3062
msgid "Stock Item"
msgstr "Kho hàng"

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

#: build/models.py:1783
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:1791
msgid "Install into"
msgstr "Cài đặt vào"

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

#: build/serializers.py:107
msgid "Build Level"
msgstr "Tạo cấp"

#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323
#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219
#: stock/admin.py:157
msgid "Part Name"
msgstr "Tên sản phẩm"

#: build/serializers.py:127
msgid "Project Code Label"
msgstr "Nhãn mã dự án"

#: build/serializers.py:133
msgid "Create Child Builds"
msgstr "Tạo mới bản dựng con"

#: build/serializers.py:134
msgid "Automatically generate child build orders"
msgstr "Tự động tạo đơn hàng con"

#: build/serializers.py:216 build/serializers.py:968
#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498
msgid "Build Output"
msgstr "Đầu ra bản dựng"

#: build/serializers.py:228
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:232
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:236
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:247
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:267 build/serializers.py:314
msgid "Enter quantity for build output"
msgstr "Điền số lượng cho đầu ra bản dựng"

#: build/serializers.py:335
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:338
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:353 order/serializers.py:761 order/serializers.py:1556
#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
msgid "Serial Numbers"
msgstr "Số sê-ri"

#: build/serializers.py:354
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:359 build/serializers.py:500 build/serializers.py:572
#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897
#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698
#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432
#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:578
#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035
#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547
#: templates/js/translated/purchase_order.js:1189
#: templates/js/translated/purchase_order.js:1299
#: templates/js/translated/sales_order.js:1552
#: templates/js/translated/sales_order.js:1660
#: templates/js/translated/sales_order.js:1668
#: templates/js/translated/sales_order.js:1747
#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850
#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287
#: templates/js/translated/stock.js:2956
msgid "Location"
msgstr "Địa điểm"

#: build/serializers.py:360
msgid "Stock location for build output"
msgstr "Vị trí tồn kho cho sản phẩm"

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

#: build/serializers.py:375
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:390
msgid "Serial numbers must be provided for trackable parts"
msgstr "Số sê-ri phải được cung cấp cho hàng hoá có thể theo dõi"

#: build/serializers.py:415 stock/api.py:1025
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:462 build/serializers.py:524 build/serializers.py:613
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:501
msgid "Stock location for scrapped outputs"
msgstr "Vị trí kho cho đầu ra phế phẩm"

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

#: build/serializers.py:508
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:513
msgid "Reason for scrapping build output(s)"
msgstr "Lý do loại bỏ đầu ra bản dựng"

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

#: build/serializers.py:579 build/templates/build/build_base.html:159
#: build/templates/build/detail.html:62 order/models.py:492
#: order/models.py:1023 order/models.py:2199 order/serializers.py:769
#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576
#: stock/templates/stock/item_base.html:423
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366
#: templates/js/translated/purchase_order.js:1350
#: templates/js/translated/purchase_order.js:1771
#: templates/js/translated/return_order.js:330
#: templates/js/translated/sales_order.js:855
#: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080
#: templates/js/translated/stock.js:3205
msgid "Status"
msgstr "Trạng thái"

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

#: build/serializers.py:586
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:698
msgid "Consume Allocated Stock"
msgstr "Xử lý phân bổ kho hàng"

#: build/serializers.py:699
msgid "Consume any stock which has already been allocated to this build"
msgstr "Tiêu thụ bất kỳ hàng tồn kho nào đã được phân bổ cho dự án này."

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

#: build/serializers.py:706
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:733
msgid "Not permitted"
msgstr "Chưa được cấp phép"

#: build/serializers.py:734
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:735
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:765
msgid "Overallocated Stock"
msgstr "Kho quá tải"

#: build/serializers.py:767
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:777
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:782
msgid "Accept Unallocated"
msgstr "Chấp nhận chưa phân bổ được"

#: build/serializers.py:783
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:793 templates/js/translated/build.js:319
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:798 order/serializers.py:428 order/serializers.py:1457
msgid "Accept Incomplete"
msgstr "Chấp nhận không hoàn thành"

#: build/serializers.py:799
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:809 templates/js/translated/build.js:323
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:818
msgid "Build order has open child build orders"
msgstr "Tạo đơn hàng có các đơn hàng đang mở"

#: build/serializers.py:821
msgid "Build order must be in production state"
msgstr "Tạo đơn hàng phải ở trạng thái sản xuất."

#: build/serializers.py:824 templates/js/translated/build.js:307
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:862
msgid "Build Line"
msgstr "Lộ giới"

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

#: build/serializers.py:880
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:916
msgid "Build Line Item"
msgstr "Mục chi tiết bản dựng"

#: build/serializers.py:930
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:945 stock/serializers.py:1301
msgid "Item must be in stock"
msgstr "Hàng hóa phải trong kho"

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

#: build/serializers.py:999
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:1006
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:1030 order/serializers.py:1716
msgid "Allocation items must be provided"
msgstr "Hàng hóa phân bổ phải được cung cấp"

#: build/serializers.py:1093
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:1101
msgid "Exclude Location"
msgstr "Ngoại trừ vị trí"

#: build/serializers.py:1102
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:1107
msgid "Interchangeable Stock"
msgstr "Kho trao đổi"

#: build/serializers.py:1108
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:1113
msgid "Substitute Stock"
msgstr "Kho thay thế"

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

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

#: build/serializers.py:1120
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:1142
msgid "Failed to start auto-allocation task"
msgstr "Không thể khởi động tác vụ phân bổ tự động."

#: build/serializers.py:1225
msgid "Supplier Part Number"
msgstr "Số hiệu hàng hoá nhà cung cấp"

#: build/serializers.py:1226 company/models.py:503
msgid "Manufacturer Part Number"
msgstr "Mã số nhà sản xuất"

#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176
#: stock/serializers.py:464
msgid "Location Name"
msgstr "Tên địa điểm"

#: build/serializers.py:1228
msgid "Build Reference"
msgstr "Tạo liên quan"

#: build/serializers.py:1229
msgid "BOM Reference"
msgstr "BOM liên quan"

#: build/serializers.py:1230 company/models.py:849
#: company/templates/company/supplier_part.html:160 order/serializers.py:773
#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586
#: stock/templates/stock/item_base.html:236
#: templates/js/translated/company.js:1646
#: templates/js/translated/purchase_order.js:1148
#: templates/js/translated/purchase_order.js:1311
#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246
#: templates/js/translated/stock.js:2510
msgid "Packaging"
msgstr "Đóng gói"

#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398
#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153
msgid "Part ID"
msgstr "ID sản phẩm"

#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402
#: part/models.py:4104
msgid "Part IPN"
msgstr "IPN sản phẩm"

#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45
#: part/stocktake.py:220
msgid "Part Description"
msgstr "Mô tả sản phẩm"

#: build/serializers.py:1239
msgid "BOM Part ID"
msgstr "ID hàng hoá BOM"

#: build/serializers.py:1240
msgid "BOM Part Name"
msgstr "Tên hàng hoá BOM"

#: build/serializers.py:1243
#: report/templates/report/inventree_return_order_report.html:25
#: report/templates/report/inventree_sales_order_shipment_report.html:45
#: report/templates/report/inventree_test_report.html:88 stock/models.py:849
#: stock/serializers.py:152 stock/templates/stock/item_base.html:307
#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543
#: templates/js/translated/build.js:2530
#: templates/js/translated/model_renderers.js:231
#: templates/js/translated/return_order.js:539
#: templates/js/translated/return_order.js:722
#: templates/js/translated/sales_order.js:315
#: templates/js/translated/sales_order.js:1652
#: templates/js/translated/sales_order.js:1737
#: templates/js/translated/stock.js:602
msgid "Serial Number"
msgstr "Số sê-ri"

#: build/serializers.py:1256 stock/serializers.py:600
#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167
#: templates/js/translated/build.js:2519
msgid "Allocated Quantity"
msgstr "Số lượng đã phân bổ"

#: build/serializers.py:1257 stock/templates/stock/item_base.html:336
msgid "Available Quantity"
msgstr "Số lượng sẵn có"

#: build/serializers.py:1327
msgid "Part Category ID"
msgstr "ID danh mục hàng hoá"

#: build/serializers.py:1328
msgid "Part Category Name"
msgstr "Tên danh mục hàng hoá"

#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113
#: part/models.py:1178 templates/js/translated/table_filters.js:150
#: templates/js/translated/table_filters.js:230
#: templates/js/translated/table_filters.js:783
msgid "Trackable"
msgstr "Có thể theo dõi"

#: build/serializers.py:1336
msgid "Inherited"
msgstr "Được kế thừa"

#: build/serializers.py:1337 part/models.py:4313
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
#: templates/js/translated/build.js:2714
msgid "Allow Variants"
msgstr "Cho phép biến thể"

#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587
#: stock/api.py:794
msgid "BOM Item"
msgstr "Mục BOM"

#: build/serializers.py:1350 build/templates/build/detail.html:236
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
msgid "Allocated Stock"
msgstr "Phân kho"

#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132
#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712
#: templates/js/translated/part.js:2155
#: templates/js/translated/table_filters.js:177
msgid "On Order"
msgstr "Bật đơn hàng"

#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657
#: templates/js/translated/build.js:2811
#: templates/js/translated/table_filters.js:367
msgid "In Production"
msgstr "Đang sản xuất"

#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682
#: part/templates/part/part_base.html:192
#: templates/js/translated/sales_order.js:1934
msgid "Available Stock"
msgstr "Số hàng tồn"

#: build/serializers.py:1369
msgid "Available Substitute Stock"
msgstr "Kho hàng thay thế"

#: build/serializers.py:1370
msgid "Available Variant Stock"
msgstr "Hàng tồn kho có sẵn"

#: build/serializers.py:1371
msgid "Total Available Stock"
msgstr "Tổng số hàng tồn kho có sẵn"

#: build/serializers.py:1372 part/serializers.py:958
msgid "External Stock"
msgstr "Kho ngoài"

#: build/status_codes.py:11 generic/states/tests.py:21
#: generic/states/tests.py:131 order/status_codes.py:12
#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98
#: templates/js/translated/table_filters.js:601
msgid "Pending"
msgstr "Đợi duyệt"

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

#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49
#: order/status_codes.py:79
msgid "On Hold"
msgstr "Chờ"

#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51
#: order/status_codes.py:82
msgid "Cancelled"
msgstr "Đã hủy"

#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510
#: importer/status_codes.py:27 order/status_codes.py:15
#: order/status_codes.py:50 order/status_codes.py:81
#: order/templates/order/order_base.html:163
#: order/templates/order/sales_order_base.html:168 report/models.py:451
msgid "Complete"
msgstr "Hoàn thành"

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

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

#: build/tasks.py:238
#, 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:52
#: templates/js/translated/filters.js:338
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:54 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:56
#: templates/js/translated/barcode.js:527
#: templates/js/translated/barcode.js:532
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:58
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 "Duplicate Build"
msgstr "Nhân bản bản dựng"

#: build/templates/build/build_base.html:76
msgid "Hold Build"
msgstr "Chờ tạo"

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

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

#: build/templates/build/build_base.html:87
#: build/templates/build/build_base.html:88
msgid "Issue Build"
msgstr "Xác nhận"

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

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

#: build/templates/build/build_base.html:125
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:132
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:137
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:142
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:147
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:168
#: build/templates/build/detail.html:138 order/models.py:319
#: order/models.py:1402 order/serializers.py:253
#: order/templates/order/order_base.html:191
#: order/templates/order/return_order_base.html:167
#: order/templates/order/sales_order_base.html:199
#: report/templates/report/inventree_build_order_report.html:125
#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837
#: templates/js/translated/purchase_order.js:1788
#: templates/js/translated/purchase_order.js:2196
#: templates/js/translated/return_order.js:346
#: templates/js/translated/return_order.js:749
#: templates/js/translated/sales_order.js:871
#: templates/js/translated/sales_order.js:1908
msgid "Target Date"
msgstr "Ngày mục tiêu"

#: build/templates/build/build_base.html:173
#, 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:173
#: build/templates/build/build_base.html:230
#: order/templates/order/order_base.html:127
#: order/templates/order/return_order_base.html:120
#: order/templates/order/sales_order_base.html:129
#: templates/js/translated/table_filters.js:97
#: templates/js/translated/table_filters.js:545
#: templates/js/translated/table_filters.js:629
#: templates/js/translated/table_filters.js:670
msgid "Overdue"
msgstr "Quá hạn"

#: build/templates/build/build_base.html:185
#: 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:198
#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908
#: order/models.py:1661 order/models.py:1789 order/models.py:1958
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_report.html:135
#: report/templates/report/inventree_sales_order_report.html:14
#: report/templates/report/inventree_sales_order_shipment_report.html:15
#: stock/templates/stock/item_base.html:365
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
#: templates/js/translated/sales_order.js:805
#: templates/js/translated/sales_order.js:1033
#: templates/js/translated/stock.js:3009
msgid "Sales Order"
msgstr "Đơn đặt hàng"

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

#: build/templates/build/build_base.html:267
msgid "Issue Build Order"
msgstr "Xác nhận đơn hàng"

#: build/templates/build/build_base.html:271
msgid "Issue this Build Order?"
msgstr "Xác nhận đơn hàng này?"

#: build/templates/build/build_base.html:302
msgid "Delete Build Order"
msgstr "Xoá đơn hàng"

#: build/templates/build/build_base.html:312
msgid "Build Order QR Code"
msgstr "Mã QR đơn hàng"

#: build/templates/build/build_base.html:324
msgid "Link Barcode to Build Order"
msgstr "Liên kế mã vạch với đơn hàng"

#: 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:1543
#: templates/js/translated/purchase_order.js:2238
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
#: report/templates/report/inventree_sales_order_shipment_report.html:47
#: stock/admin.py:163 stock/templates/stock/item_base.html:158
#: templates/js/translated/build.js:1556
#: templates/js/translated/model_renderers.js:242
#: templates/js/translated/purchase_order.js:1305
#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240
#: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212
#: templates/js/translated/table_filters.js:320
#: templates/js/translated/table_filters.js:411
msgid "Batch"
msgstr "Hàng loạt"

#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:178
#: order/templates/order/return_order_base.html:154
#: order/templates/order/sales_order_base.html:193
#: templates/js/translated/build.js:2374
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:209
#: templates/js/translated/table_filters.js:692
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:21
msgid "Child Build Orders"
msgstr "Đơn đặt bản dựng con"

#: build/templates/build/detail.html:177
msgid "Build Order Line Items"
msgstr "Đơn hà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
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:774
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 "Tồn kho có sẵn đã được lọc dựa trên vị trí nguồn đã chỉ định cho đơn hàng này"

#: 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:249 build/templates/build/sidebar.html:19
msgid "Consumed Stock"
msgstr "Kho tiêu thụ"

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

#: build/templates/build/detail.html:273
msgid "Build test statistics"
msgstr "Tạo kiểm định"

#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27
#: 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:233
#: part/templates/part/part_sidebar.html:63 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:303
msgid "Build Notes"
msgstr "Ghi chép bản dựng"

#: build/templates/build/detail.html:458
msgid "Allocation Complete"
msgstr "Phân bổ hoàn thành"

#: build/templates/build/detail.html:459
msgid "All lines have been fully allocated"
msgstr "Tất cả đã được chỉ định đầy đủ"

#: build/templates/build/index.html:18 part/templates/part/detail.html:335
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:8 order/serializers.py:112
#: 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_purchase_order_report.html:22
#: report/templates/report/inventree_return_order_report.html:19
#: report/templates/report/inventree_sales_order_report.html:22
msgid "Line Items"
msgstr "Mục dòng"

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

#: build/templates/build/sidebar.html:24
#: part/templates/part/part_sidebar.html:56
msgid "Test Statistics"
msgstr "Kiểm định"

#: common/api.py:725
msgid "Is Link"
msgstr "Đường dẫn"

#: common/api.py:733
msgid "Is File"
msgstr "File"

#: common/api.py:776
msgid "User does not have permission to delete these attachments"
msgstr "Không có quyền xoá file đính kèm"

#: common/api.py:793
msgid "User does not have permission to delete this attachment"
msgstr "Không có quyền xoá file đính kèm"

#: common/currency.py:132
msgid "Invalid currency code"
msgstr "Sai mã tiền tệ"

#: common/currency.py:134
msgid "Duplicate currency code"
msgstr "Trùng mã tiền tệ"

#: common/currency.py:139
msgid "No valid currency codes provided"
msgstr "Mã tiền tệ không đúng"

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

#: 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:89
msgid "Updated"
msgstr "Đã cập nhật"

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

#: common/models.py:123
msgid "Site URL is locked by configuration"
msgstr "URL trang web đã bị khóa bởi cấu hình"

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

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

#: common/models.py:169
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:786
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:790
msgid "Settings value"
msgstr "Giá trị cài đặt"

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

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

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

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

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

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

#: common/models.py:1236
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:1243
msgid "Pending migrations"
msgstr "Chuyển dữ liệu chờ xử lý"

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

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

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

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

#: common/models.py:1256
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:1261
msgid "Restrict showing `about`"
msgstr "Cấm hiển thị `giới thiệu`"

#: common/models.py:1262
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:1267 company/models.py:108 company/models.py:109
msgid "Company name"
msgstr "Tên công ty"

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

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

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

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

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

#: common/models.py:1286
msgid "Supported Currencies"
msgstr ""

#: common/models.py:1287
msgid "List of supported currency codes"
msgstr ""

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

#: common/models.py:1295
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:1298 common/models.py:1354 common/models.py:1367
#: common/models.py:1375 common/models.py:1384 common/models.py:1393
#: common/models.py:1642 common/models.py:1664 common/models.py:1765
#: common/models.py:2154
msgid "days"
msgstr "ngày"

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

#: common/models.py:1303
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:1308
msgid "Download from URL"
msgstr "Tải về từ URL"

#: common/models.py:1310
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:1316
msgid "Download Size Limit"
msgstr "Giới hạn kích thước tải xuống"

#: common/models.py:1317
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:1323
msgid "User-agent used to download from URL"
msgstr "User-agent được dùng để tải xuống theo URL"

#: common/models.py:1325
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:1330
msgid "Strict URL Validation"
msgstr ""

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

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

#: common/models.py:1337
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:1342
msgid "Tree Depth"
msgstr "Cấp độ cây"

#: common/models.py:1344
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:1350
msgid "Update Check Interval"
msgstr "Thời gian kiểm tra bản cập nhật"

#: common/models.py:1351
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:1357
msgid "Automatic Backup"
msgstr "Sao lưu tự động"

#: common/models.py:1358
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:1363
msgid "Auto Backup Interval"
msgstr "Khoảng thời gian sao lưu tự động"

#: common/models.py:1364
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:1370
msgid "Task Deletion Interval"
msgstr "Khoảng thời gian xóa tác vụ"

#: common/models.py:1372
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:1379
msgid "Error Log Deletion Interval"
msgstr "Khoảng thời gian xóa nhật ký lỗi"

#: common/models.py:1381
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:1388
msgid "Notification Deletion Interval"
msgstr "Khoảng thời gian xóa thông báo"

#: common/models.py:1390
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:1397 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr "Hỗ trợ mã vạch"

#: common/models.py:1398
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:1403
msgid "Store Barcode Results"
msgstr ""

#: common/models.py:1404
msgid "Store barcode scan results in the database"
msgstr ""

#: common/models.py:1409
msgid "Barcode Scans Maximum Count"
msgstr ""

#: common/models.py:1410
msgid "Maximum number of barcode scan results to store"
msgstr ""

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

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

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

#: common/models.py:1423
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:1428
msgid "Barcode Show Data"
msgstr ""

#: common/models.py:1429
msgid "Display barcode data in browser as text"
msgstr ""

#: common/models.py:1434
msgid "Barcode Generation Plugin"
msgstr ""

#: common/models.py:1435
msgid "Plugin to use for internal barcode data generation"
msgstr ""

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

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

#: common/models.py:1446
msgid "Assembly Revision Only"
msgstr ""

#: common/models.py:1447
msgid "Only allow revisions for assembly parts"
msgstr ""

#: common/models.py:1452
msgid "Allow Deletion from Assembly"
msgstr ""

#: common/models.py:1453
msgid "Allow deletion of parts which are used in an assembly"
msgstr ""

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

#: common/models.py:1459
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:1462
msgid "Allow Duplicate IPN"
msgstr "Cho phép trùng IPN"

#: common/models.py:1463
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:1468
msgid "Allow Editing IPN"
msgstr "Cho phép sửa IPN"

#: common/models.py:1469
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:1474
msgid "Copy Part BOM Data"
msgstr "Sao chép dữ liệu BOM của sản phẩm"

#: common/models.py:1475
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:1480
msgid "Copy Part Parameter Data"
msgstr "Sao chép dữ liệu tham số sản phẩm"

#: common/models.py:1481
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:1486
msgid "Copy Part Test Data"
msgstr "Chép thông tin kiểm thử sản phẩm"

#: common/models.py:1487
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:1492
msgid "Copy Category Parameter Templates"
msgstr "Sao chéo mẫu tham số danh mục"

#: common/models.py:1493
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:1498 part/admin.py:108 part/models.py:3946
#: report/models.py:301 report/models.py:368 report/serializers.py:91
#: report/serializers.py:132 stock/serializers.py:233
#: templates/js/translated/table_filters.js:138
#: templates/js/translated/table_filters.js:775
msgid "Template"
msgstr "Mẫu"

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

#: common/models.py:1505
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:1510 part/admin.py:95 part/models.py:1172
#: part/serializers.py:1649 templates/js/translated/table_filters.js:737
msgid "Component"
msgstr "Thành phần"

#: common/models.py:1511
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:1516 part/admin.py:100 part/models.py:1190
msgid "Purchaseable"
msgstr "Có thể mua"

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

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

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

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

#: common/models.py:1534 part/admin.py:117 part/models.py:1212
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:142
#: templates/js/translated/table_filters.js:787
msgid "Virtual"
msgstr "Ảo"

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

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

#: common/models.py:1541
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:1546
msgid "Show related parts"
msgstr "Hiển thị sản phẩm liên quan"

#: common/models.py:1547
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:1552
msgid "Initial Stock Data"
msgstr "Số liệu tồn kho ban đầu"

#: common/models.py:1553
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:1558 templates/js/translated/part.js:108
msgid "Initial Supplier Data"
msgstr "Dữ liệu nhà cung cấp ban đầu"

#: common/models.py:1560
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:1566
msgid "Part Name Display Format"
msgstr "Định dạng tên sản phẩm hiển thị"

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

#: common/models.py:1573
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:1574
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:1579
msgid "Enforce Parameter Units"
msgstr "Bắt buộc đơn vị tham số"

#: common/models.py:1581
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:1587
msgid "Minimum Pricing Decimal Places"
msgstr "Vị trí phần thập phân giá bán tối thiểu"

#: common/models.py:1589
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:1600
msgid "Maximum Pricing Decimal Places"
msgstr "Vị trí phần thập phân giá bán tối đa"

#: common/models.py:1602
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:1613
msgid "Use Supplier Pricing"
msgstr "Sử dụng giá bán nhà cung cấp"

#: common/models.py:1615
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:1621
msgid "Purchase History Override"
msgstr "Ghi đè lịch sử mua hàng"

#: common/models.py:1623
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:1629
msgid "Use Stock Item Pricing"
msgstr "Sử dụng giá hàng hóa trong kho"

#: common/models.py:1631
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:1637
msgid "Stock Item Pricing Age"
msgstr "Tuổi giá kho hàng"

#: common/models.py:1639
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:1646
msgid "Use Variant Pricing"
msgstr "Sử dụng giá biến thể"

#: common/models.py:1647
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:1652
msgid "Active Variants Only"
msgstr "Chỉ các biến thể hoạt động"

#: common/models.py:1654
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:1660
msgid "Pricing Rebuild Interval"
msgstr "Tần suất tạo lại giá"

#: common/models.py:1662
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:1669
msgid "Internal Prices"
msgstr "Giá nội bộ"

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

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

#: common/models.py:1677
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:1683
msgid "Enable label printing"
msgstr "Bật in tem nhãn"

#: common/models.py:1684
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:1689
msgid "Label Image DPI"
msgstr "DPI hỉnh ảnh tem nhãn"

#: common/models.py:1691
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:1697
msgid "Enable Reports"
msgstr "Bật báo cáo"

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

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

#: common/models.py:1704
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:1709
msgid "Log Report Errors"
msgstr ""

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

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

#: common/models.py:1716
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:1721
msgid "Globally Unique Serials"
msgstr "Sê ri toàn cục duy nhất"

#: common/models.py:1722
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:1727
msgid "Autofill Serial Numbers"
msgstr "Tự động điền số sê ri"

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

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

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

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

#: common/models.py:1743
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:1748
msgid "Stock Expiry"
msgstr "Quá hạn trong kho"

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

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

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

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

#: common/models.py:1762
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:1769
msgid "Build Expired Stock"
msgstr "Dựng kho quá hạn"

#: common/models.py:1770
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:1775
msgid "Stock Ownership Control"
msgstr "Kiểm soát sở hữu kho"

#: common/models.py:1776
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:1781
msgid "Stock Location Default Icon"
msgstr "Biểu tượng địa điểm kho mặc định"

#: common/models.py:1782
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:1787
msgid "Show Installed Stock Items"
msgstr "Hiển thị hàng hóa đã lắp đặt"

#: common/models.py:1788
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:1793
msgid "Check BOM when installing items"
msgstr ""

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

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

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

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

#: common/models.py:1811
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:1817 common/models.py:1873 common/models.py:1895
#: common/models.py:1931
msgid "Require Responsible Owner"
msgstr ""

#: common/models.py:1818 common/models.py:1874 common/models.py:1896
#: common/models.py:1932
msgid "A responsible owner must be assigned to each order"
msgstr ""

#: common/models.py:1823
msgid "Require Active Part"
msgstr ""

#: common/models.py:1824
msgid "Prevent build order creation for inactive parts"
msgstr ""

#: common/models.py:1829
msgid "Require Locked Part"
msgstr ""

#: common/models.py:1830
msgid "Prevent build order creation for unlocked parts"
msgstr ""

#: common/models.py:1835
msgid "Require Valid BOM"
msgstr ""

#: common/models.py:1837
msgid "Prevent build order creation unless BOM has been validated"
msgstr ""

#: common/models.py:1843
msgid "Require Closed Child Orders"
msgstr ""

#: common/models.py:1845
msgid "Prevent build order completion until all child orders are closed"
msgstr ""

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

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

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

#: common/models.py:1860
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:1865
msgid "Return Order Reference Pattern"
msgstr "Mẫu tham chiếu đơn hàng trả lại"

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

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

#: common/models.py:1881
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:1887
msgid "Sales Order Reference Pattern"
msgstr "Mẫu tham chiếu đơn đặt hàng"

#: common/models.py:1889
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:1901
msgid "Sales Order Default Shipment"
msgstr "Vận chuyển mặc định đơn đặt hàng"

#: common/models.py:1902
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:1907
msgid "Edit Completed Sales Orders"
msgstr "Sửa đơn đặt hàng đã hoàn thành"

#: common/models.py:1909
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:1915
msgid "Mark Shipped Orders as Complete"
msgstr ""

#: common/models.py:1917
msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status"
msgstr ""

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

#: common/models.py:1925
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:1937
msgid "Edit Completed Purchase Orders"
msgstr "Sửa đơn đặt mua đã hoàn thành"

#: common/models.py:1939
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:1945
msgid "Auto Complete Purchase Orders"
msgstr "Tự động hoàn thành đơn đặt mua"

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

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

#: common/models.py:1955
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:1960
msgid "Enable registration"
msgstr "Bật đăng ký"

#: common/models.py:1961
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:1966
msgid "Enable SSO"
msgstr "Bật SSO"

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

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

#: common/models.py:1974
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:1980
msgid "Enable SSO group sync"
msgstr ""

#: common/models.py:1982
msgid "Enable synchronizing InvenTree groups with groups provided by the IdP"
msgstr ""

#: common/models.py:1988
msgid "SSO group key"
msgstr ""

#: common/models.py:1990
msgid "The name of the groups claim attribute provided by the IdP"
msgstr ""

#: common/models.py:1996
msgid "SSO group map"
msgstr ""

#: common/models.py:1998
msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created."
msgstr ""

#: common/models.py:2004
msgid "Remove groups outside of SSO"
msgstr ""

#: common/models.py:2006
msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues"
msgstr ""

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

#: common/models.py:2013
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:2018
msgid "Auto-fill SSO users"
msgstr "Người dùng tự động điền SSO"

#: common/models.py:2020
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:2026
msgid "Mail twice"
msgstr "Thư 2 lần"

#: common/models.py:2027
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:2032
msgid "Password twice"
msgstr "Mật khẩu 2 lần"

#: common/models.py:2033
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:2038
msgid "Allowed domains"
msgstr "Các tên miền được phép"

#: common/models.py:2040
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:2046
msgid "Group on signup"
msgstr "Nhóm khi đăng ký"

#: common/models.py:2048
msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP."
msgstr ""

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

#: common/models.py:2055
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:2060
msgid "Check plugins on startup"
msgstr "Kiểm tra phần mở rộng khi khởi động"

#: common/models.py:2062
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:2070
msgid "Check for plugin updates"
msgstr "Kiểm tra cập nhật plugin"

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

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

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

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

#: common/models.py:2085
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:2091
msgid "Enable app integration"
msgstr "Bật tích hợp ứng dụng"

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

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

#: common/models.py:2099
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:2105
msgid "Enable event integration"
msgstr "Bật tích hợp nguồn cấp sự kiện"

#: common/models.py:2106
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:2112
msgid "Enable interface integration"
msgstr ""

#: common/models.py:2113
msgid "Enable plugins to integrate into the user interface"
msgstr ""

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

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

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

#: common/models.py:2127
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:2133
msgid "Exclude External Locations"
msgstr "Ngoại trừ vị trí bên ngoài"

#: common/models.py:2135
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:2141
msgid "Automatic Stocktake Period"
msgstr "Giai đoạn kiểm kê tự động"

#: common/models.py:2143
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:2149
msgid "Report Deletion Interval"
msgstr "Khoảng thời gian xóa báo cáo"

#: common/models.py:2151
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:2158
msgid "Display Users full names"
msgstr "Hiển thị tên đầy đủ của người dùng"

#: common/models.py:2159
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:2164
msgid "Enable Test Station Data"
msgstr ""

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

#: common/models.py:2170
msgid "Create Template on Upload"
msgstr ""

#: common/models.py:2172
msgid "Create a new test template when uploading test data which does not match an existing template"
msgstr ""

#: common/models.py:2185 common/models.py:2565
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:2228
msgid "Hide inactive parts"
msgstr "Ẩn sản phẩm ngừng hoạt động"

#: common/models.py:2230
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:2236
msgid "Show subscribed parts"
msgstr "Hiện sản phẩm đã đăng ký"

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

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

#: common/models.py:2243
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:2248
msgid "Show latest parts"
msgstr "Hiển thị nguyên liệu mới nhất"

#: common/models.py:2249
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:2254
msgid "Show invalid BOMs"
msgstr ""

#: common/models.py:2255
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:2260
msgid "Show recent stock changes"
msgstr "Hiện thay đổi kho hàng gần đây"

#: common/models.py:2261
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:2266
msgid "Show low stock"
msgstr "Hiển thị hàng còn ít"

#: common/models.py:2267
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:2272
msgid "Show depleted stock"
msgstr "Hiển thị hết hàng"

#: common/models.py:2273
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:2278
msgid "Show needed stock"
msgstr "Hiển thị hàng cần thiết"

#: common/models.py:2279
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:2284
msgid "Show expired stock"
msgstr "Bán kho quá hạn"

#: common/models.py:2285
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:2290
msgid "Show stale stock"
msgstr "Hiện kho hàng ế"

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

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

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

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

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

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

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

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

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

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

#: common/models.py:2321
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:2326
msgid "Show overdue SOs"
msgstr "Hiện đơn vận chuyển quá hạn"

#: common/models.py:2327
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:2332
msgid "Show pending SO shipments"
msgstr "Hiện đơn vận chuyển chờ xử lý"

#: common/models.py:2333
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:2338
msgid "Show News"
msgstr "Hiện tin tức"

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

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

#: common/models.py:2346
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:2352
msgid "Default label printer"
msgstr "Máy in tem nhãn mặc định"

#: common/models.py:2354
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:2360
msgid "Inline report display"
msgstr "Hiển thị báo cáo cùng hàng"

#: common/models.py:2362
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:2368
msgid "Search Parts"
msgstr "Tìm sản phẩm"

#: common/models.py:2369
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:2374
msgid "Search Supplier Parts"
msgstr "Tìm sản phẩm nhà cung cấp"

#: common/models.py:2375
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:2380
msgid "Search Manufacturer Parts"
msgstr "Tìm sản phẩm nhà sản xuất"

#: common/models.py:2381
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:2386
msgid "Hide Inactive Parts"
msgstr "Ẩn sản phẩm ngừng hoạt động"

#: common/models.py:2387
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:2392
msgid "Search Categories"
msgstr "Tìm kiếm danh mục"

#: common/models.py:2393
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:2398
msgid "Search Stock"
msgstr "Tìm kiếm kho"

#: common/models.py:2399
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:2404
msgid "Hide Unavailable Stock Items"
msgstr "Ẩn hàng hóa trong kho không có sẵn"

#: common/models.py:2406
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:2412
msgid "Search Locations"
msgstr "Tìm kiếm vị trí"

#: common/models.py:2413
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:2418
msgid "Search Companies"
msgstr "Tìm kiếm công ty"

#: common/models.py:2419
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:2424
msgid "Search Build Orders"
msgstr "Tìm kiếm đặt hàng xây dựng"

#: common/models.py:2425
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:2430
msgid "Search Purchase Orders"
msgstr "Tìm kiếm đơn đặt mua"

#: common/models.py:2431
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:2436
msgid "Exclude Inactive Purchase Orders"
msgstr "Loại trừ đơn đặt mua không hoạt động"

#: common/models.py:2438
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:2444
msgid "Search Sales Orders"
msgstr "Tìm đơn đặt hàng người mua"

#: common/models.py:2445
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:2450
msgid "Exclude Inactive Sales Orders"
msgstr "Loại trừ đơn đặt hàng người mua không hoạt động"

#: common/models.py:2452
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:2458
msgid "Search Return Orders"
msgstr "Tìm kiếm đơn hàng trả lại"

#: common/models.py:2459
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:2464
msgid "Exclude Inactive Return Orders"
msgstr "Loại trừ đơn hàng trả lại không hoạt động"

#: common/models.py:2466
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:2472
msgid "Search Preview Results"
msgstr "Kết quả xem trước tìm kiếm"

#: common/models.py:2474
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:2480
msgid "Regex Search"
msgstr "Tìm kiếm biểu thức"

#: common/models.py:2481
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:2486
msgid "Whole Word Search"
msgstr "Tìm phù hợp toàn bộ chữ"

#: common/models.py:2487
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:2492
msgid "Show Quantity in Forms"
msgstr "Hiện số lượng trong biểu mẫu"

#: common/models.py:2493
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:2498
msgid "Escape Key Closes Forms"
msgstr "Phím escape để đóng mẫu biểu"

#: common/models.py:2499
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:2504
msgid "Fixed Navbar"
msgstr "Cố định điều hướng"

#: common/models.py:2505
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:2510
msgid "Date Format"
msgstr "Định dạng ngày"

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

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

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

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

#: common/models.py:2532
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:2538
msgid "Table String Length"
msgstr "Độ dài chuỗi trong bảng"

#: common/models.py:2540
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:2546
msgid "Receive error reports"
msgstr "Nhận báo cáo lỗi"

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

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

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

#: common/models.py:2573 common/models.py:2574 common/models.py:2731
#: common/models.py:2732 common/models.py:2977 common/models.py:2978
#: common/models.py:3301 common/models.py:3302 common/models.py:3486
#: importer/models.py:89 part/models.py:3306 part/models.py:3393
#: part/models.py:3467 part/models.py:3495 plugin/models.py:311
#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105
#: templates/js/translated/stock.js:3121 users/models.py:111
msgid "User"
msgstr "Người dùng"

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

#: common/models.py:2603 company/serializers.py:524 order/admin.py:42
#: order/models.py:1441 order/models.py:2457
#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:739
msgid "Price"
msgstr "Giá"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#: common/models.py:2894
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:2899
msgid "Worked on"
msgstr "Làm việc vào"

#: common/models.py:2900
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:3026
msgid "Id"
msgstr "Mã"

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

#: common/models.py:3030 common/models.py:3285 company/models.py:146
#: company/models.py:443 company/models.py:509 company/models.py:815
#: order/models.py:313 order/models.py:1396 order/models.py:1841
#: part/admin.py:55 part/models.py:1069
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_report.html:164
#: stock/admin.py:230 templates/js/translated/company.js:1319
#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376
#: templates/js/translated/part.js:2475
#: templates/js/translated/purchase_order.js:2089
#: templates/js/translated/purchase_order.js:2253
#: templates/js/translated/return_order.js:778
#: templates/js/translated/sales_order.js:1097
#: templates/js/translated/sales_order.js:2028
msgid "Link"
msgstr "Liên kết"

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

#: common/models.py:3034 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:3036 templates/js/translated/news.js:52
msgid "Summary"
msgstr "Tóm tắt"

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

#: common/models.py:3039
msgid "Was this news item read?"
msgstr "Tin này đã được đọc?"

#: common/models.py:3056 company/models.py:156 part/models.py:1079
#: 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.html:35
#: stock/templates/stock/item_base.html:129 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:3056
msgid "Image file"
msgstr "Tệp ảnh"

#: common/models.py:3068 common/models.py:3269
msgid "Target model type for this image"
msgstr ""

#: common/models.py:3072
msgid "Target model ID for this image"
msgstr ""

#: common/models.py:3094
msgid "Custom Unit"
msgstr ""

#: common/models.py:3112
msgid "Unit symbol must be unique"
msgstr ""

#: common/models.py:3127
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:3146
msgid "Unit name"
msgstr "Tên đơn vị"

#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
msgstr "Biểu tượng"

#: common/models.py:3154
msgid "Optional unit symbol"
msgstr "Biểu tượng đơn vị tùy chọn"

#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
msgstr "Định nghĩa"

#: common/models.py:3161
msgid "Unit definition"
msgstr "Định nghĩa đơn vị"

#: common/models.py:3219 common/models.py:3276 stock/models.py:2576
#: stock/serializers.py:244 templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:345
msgid "Attachment"
msgstr "Đính kèm"

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

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

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

#: common/models.py:3292 templates/js/translated/attachment.js:120
#: templates/js/translated/attachment.js:360
msgid "Comment"
msgstr "Bình luận"

#: common/models.py:3293
msgid "Attachment comment"
msgstr ""

#: common/models.py:3309
msgid "Upload date"
msgstr ""

#: common/models.py:3310
msgid "Date the file was uploaded"
msgstr ""

#: common/models.py:3314
msgid "File size"
msgstr ""

#: common/models.py:3314
msgid "File size in bytes"
msgstr ""

#: common/models.py:3352 common/serializers.py:604
msgid "Invalid model type specified for attachment"
msgstr ""

#: common/models.py:3361 plugin/models.py:43 users/models.py:100
msgid "Key"
msgstr "Khóa"

#: common/models.py:3362
msgid "Value that will be saved in the models database"
msgstr ""

#: common/models.py:3365
msgid "Name of the state"
msgstr ""

#: common/models.py:3369 part/serializers.py:273
msgid "Label"
msgstr ""

#: common/models.py:3370
msgid "Label that will be displayed in the frontend"
msgstr ""

#: common/models.py:3376
msgid "Color"
msgstr ""

#: common/models.py:3377
msgid "Color that will be displayed in the frontend"
msgstr ""

#: common/models.py:3380
msgid "Logical Key"
msgstr ""

#: common/models.py:3382
msgid "State logical key that is equal to this custom state in business logic"
msgstr ""

#: common/models.py:3390 part/serializers.py:275
msgid "Model"
msgstr ""

#: common/models.py:3391
msgid "Model this state is associated with"
msgstr ""

#: common/models.py:3395
msgid "Reference Status Set"
msgstr ""

#: common/models.py:3396
msgid "Status set that is extended with this custom state"
msgstr ""

#: common/models.py:3402
msgid "Custom State"
msgstr ""

#: common/models.py:3403
msgid "Custom States"
msgstr ""

#: common/models.py:3418
msgid "Model must be selected"
msgstr ""

#: common/models.py:3421
msgid "Key must be selected"
msgstr ""

#: common/models.py:3424
msgid "Logical key must be selected"
msgstr ""

#: common/models.py:3428
msgid "Key must be different from logical key"
msgstr ""

#: common/models.py:3432
msgid "Reference status must be selected"
msgstr ""

#: common/models.py:3444
msgid "Reference status set not found"
msgstr ""

#: common/models.py:3450
msgid "Key must be different from the logical keys of the reference status"
msgstr ""

#: common/models.py:3456
msgid "Logical key must be in the logical keys of the reference status"
msgstr ""

#: common/models.py:3471
msgid "Barcode Scan"
msgstr ""

#: common/models.py:3475 importer/models.py:504 part/models.py:3952
msgid "Data"
msgstr "Dữ liệu"

#: common/models.py:3476
msgid "Barcode data"
msgstr ""

#: common/models.py:3487
msgid "User who scanned the barcode"
msgstr ""

#: common/models.py:3492 importer/models.py:60
msgid "Timestamp"
msgstr ""

#: common/models.py:3493
msgid "Date and time of the barcode scan"
msgstr ""

#: common/models.py:3499
msgid "URL endpoint which processed the barcode"
msgstr ""

#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89
msgid "Context"
msgstr "Ngữ cảnh"

#: common/models.py:3507
msgid "Context data for the barcode scan"
msgstr ""

#: common/models.py:3514
msgid "Response"
msgstr ""

#: common/models.py:3515
msgid "Response data from the barcode scan"
msgstr ""

#: common/models.py:3521 report/templates/report/inventree_test_report.html:103
#: stock/models.py:2562
msgid "Result"
msgstr "Kết quả"

#: common/models.py:3522
msgid "Was the barcode scan successful?"
msgstr ""

#: common/notifications.py:310
#, python-brace-format
msgid "New {verbose_name}"
msgstr "Mới {verbose_name}"

#: common/notifications.py:312
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:318
#, python-brace-format
msgid "{verbose_name} canceled"
msgstr "{verbose_name} đã bị hủy"

#: common/notifications.py:320
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:326 common/notifications.py:333 order/api.py:410
msgid "Items Received"
msgstr "Mục đã nhận"

#: common/notifications.py:328
msgid "Items have been received against a purchase order"
msgstr "Hàng đã được nhận theo đơn đặt mua"

#: common/notifications.py:335
msgid "Items have been received against a return order"
msgstr "Hàng đã nhận theo đơn hàng trả lại"

#: common/notifications.py:453
msgid "Error raised by plugin"
msgstr "Lỗi được thông báo bởi phần mở rộng"

#: common/serializers.py:418
msgid "Is Running"
msgstr "Đang chạy"

#: common/serializers.py:424
msgid "Pending Tasks"
msgstr "Công việc chờ xử lý"

#: common/serializers.py:430
msgid "Scheduled Tasks"
msgstr "Tác vụ theo lịch"

#: common/serializers.py:436
msgid "Failed Tasks"
msgstr "Tác vụ thất bại"

#: common/serializers.py:451
msgid "Task ID"
msgstr "ID tác vụ"

#: common/serializers.py:451
msgid "Unique task ID"
msgstr "ID tác vụ duy nhất"

#: common/serializers.py:453
msgid "Lock"
msgstr "Khoá"

#: common/serializers.py:453
msgid "Lock time"
msgstr "Thời gian khóa"

#: common/serializers.py:455
msgid "Task name"
msgstr "Tên công việc"

#: common/serializers.py:457
msgid "Function"
msgstr "Chức năng"

#: common/serializers.py:457
msgid "Function name"
msgstr "Tên chức năng"

#: common/serializers.py:459
msgid "Arguments"
msgstr "Đối số"

#: common/serializers.py:459
msgid "Task arguments"
msgstr "Đối số công việc"

#: common/serializers.py:462
msgid "Keyword Arguments"
msgstr "Đối số từ khóa"

#: common/serializers.py:462
msgid "Task keyword arguments"
msgstr "Đối số từ khóa công việc"

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

#: common/serializers.py:579 report/api.py:100 report/serializers.py:54
msgid "Model Type"
msgstr ""

#: common/serializers.py:607
msgid "User does not have permission to create or edit attachments for this model"
msgstr ""

#: common/validators.py:35
msgid "No attachment model type provided"
msgstr ""

#: common/validators.py:41
msgid "Invalid attachment model type"
msgstr ""

#: common/validators.py:82
msgid "Minimum places cannot be greater than maximum places"
msgstr ""

#: common/validators.py:94
msgid "Maximum places cannot be less than minimum places"
msgstr ""

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

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

#: 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:397
msgid "Fields matching failed"
msgstr "Khớp trường thất bại"

#: common/views.py:460
msgid "Parts imported"
msgstr "Hàng hóa đã được nhập vào"

#: common/views.py:490 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:141
msgid "Part is Active"
msgstr ""

#: company/api.py:145
msgid "Manufacturer is Active"
msgstr ""

#: company/api.py:278
msgid "Supplier Part is Active"
msgstr ""

#: company/api.py:282
msgid "Internal Part is Active"
msgstr ""

#: company/api.py:286
msgid "Supplier is Active"
msgstr ""

#: company/models.py:97 company/models.py:368
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12 stock/api.py:812
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496
msgid "Company"
msgstr "Doanh nghiêp"

#: company/models.py:98 company/views.py:51
#: templates/js/translated/search.js:192
msgid "Companies"
msgstr "Doanh nghiệp"

#: 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/models.py:272
#: company/templates/company/company_base.html:145 order/models.py:353
#: order/templates/order/order_base.html:208
#: order/templates/order/return_order_base.html:177
#: order/templates/order/sales_order_base.html:221
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 ""

#: 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 ""

#: 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 ""

#: 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:311 company/templates/company/company_base.html:124
#: order/models.py:363 order/templates/order/order_base.html:215
#: order/templates/order/return_order_base.html:184
#: order/templates/order/sales_order_base.html:228
msgid "Address"
msgstr "Địa chỉ"

#: company/models.py:312 company/templates/company/sidebar.html:35
msgid "Addresses"
msgstr "Địa chỉ"

#: company/models.py:369
msgid "Select company"
msgstr "Chọn doanh nghiệp"

#: company/models.py:374
msgid "Address title"
msgstr "Tiêu đề địa chỉ"

#: company/models.py:375
msgid "Title describing the address entry"
msgstr "Tiêu đề mô tả mục địa chỉ"

#: company/models.py:381
msgid "Primary address"
msgstr "Địa chỉ chính"

#: company/models.py:382
msgid "Set as primary address"
msgstr "Đặt làm địa chỉ chính"

#: company/models.py:387 templates/js/translated/company.js:914
#: templates/js/translated/company.js:971
msgid "Line 1"
msgstr "Dòng 1"

#: company/models.py:388
msgid "Address line 1"
msgstr "Địa chỉ dòng 1"

#: company/models.py:394 templates/js/translated/company.js:915
#: templates/js/translated/company.js:977
msgid "Line 2"
msgstr "Dòng 2"

#: company/models.py:395
msgid "Address line 2"
msgstr "Địa chỉ dòng 2"

#: company/models.py:401 company/models.py:402
#: templates/js/translated/company.js:983
msgid "Postal code"
msgstr "Mã bưu chính"

#: company/models.py:408
msgid "City/Region"
msgstr "Thành phố/Vùng"

#: company/models.py:409
msgid "Postal code city/region"
msgstr "Mã bưu chính thành phố/vùng"

#: company/models.py:415
msgid "State/Province"
msgstr "Bang/Tỉnh"

#: company/models.py:416
msgid "State or province"
msgstr "Bang hay tỉnh"

#: company/models.py:422 templates/js/translated/company.js:1001
msgid "Country"
msgstr "Quốc gia"

#: company/models.py:423
msgid "Address country"
msgstr "Địa chỉ quốc gia"

#: company/models.py:429
msgid "Courier shipping notes"
msgstr "Ghi chú vận chuyển"

#: company/models.py:430
msgid "Notes for shipping courier"
msgstr "Ghi chú dành cho chuyển phát nhanh"

#: company/models.py:436
msgid "Internal shipping notes"
msgstr "Ghi chú nội bọ chuyển phát nhanh"

#: company/models.py:437
msgid "Shipping notes for internal use"
msgstr "Ghi chú nội bộ sử dụng cho chuyển phát nhanh"

#: company/models.py:444
msgid "Link to address information (external)"
msgstr "Liên kết thông tin địa chỉ (bên ngoài)"

#: company/models.py:467 company/models.py:584 company/models.py:808
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:213
msgid "Manufacturer Part"
msgstr "Sản phẩm nhà sản xuất"

#: company/models.py:484 company/models.py:776 stock/models.py:791
#: stock/serializers.py:452 stock/templates/stock/item_base.html:138
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr "Sản phẩm cơ bản"

#: company/models.py:486 company/models.py:778
msgid "Select part"
msgstr "Chọn sản phẩm"

#: company/models.py:495 company/templates/company/company_base.html:82
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:145 part/serializers.py:598
#: stock/templates/stock/item_base.html:203
#: 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:812
msgid "Manufacturer"
msgstr "Nhà sản xuất"

#: company/models.py:496
msgid "Select manufacturer"
msgstr "Chọn nhà sản xuất"

#: company/models.py:502 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:153 order/serializers.py:639
#: part/serializers.py:608 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:1807
#: templates/js/translated/purchase_order.js:1900
#: templates/js/translated/purchase_order.js:2102
msgid "MPN"
msgstr ""

#: company/models.py:510
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:519
msgid "Manufacturer part description"
msgstr "Mô tả sản phẩm của nhà sản xuất"

#: company/models.py:572
msgid "Manufacturer Part Parameter"
msgstr ""

#: company/models.py:591
msgid "Parameter name"
msgstr "Tên tham số"

#: company/models.py:597 report/templates/report/inventree_test_report.html:104
#: stock/models.py:2568 templates/js/translated/company.js:1166
#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499
#: templates/js/translated/stock.js:1607
msgid "Value"
msgstr "Giá trị"

#: company/models.py:598
msgid "Parameter value"
msgstr "Giá trị tham số"

#: company/models.py:605 company/templates/company/supplier_part.html:168
#: part/admin.py:57 part/models.py:1159 part/models.py:3770
#: part/templates/part/part_base.html:300
#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518
#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376
msgid "Units"
msgstr "Đơn vị"

#: company/models.py:606
msgid "Parameter units"
msgstr "Đơn vị tham số"

#: company/models.py:659 company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 order/api.py:390
#: order/serializers.py:574 stock/models.py:802
#: stock/templates/stock/item_base.html:229
#: templates/js/translated/build.js:1055
#: templates/js/translated/company.js:1600
#: templates/js/translated/purchase_order.js:731
#: templates/js/translated/stock.js:2366
msgid "Supplier Part"
msgstr "Sản phẩm nhà cung cấp"

#: company/models.py:716
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:723
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:737
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:786 company/templates/company/company_base.html:87
#: company/templates/company/supplier_part.html:129 order/models.py:507
#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314
#: part/serializers.py:582 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:220
#: 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:1775
#: templates/js/translated/pricing.js:498
#: templates/js/translated/purchase_order.js:1738
#: templates/js/translated/table_filters.js:816
msgid "Supplier"
msgstr "Nhà cung cấp"

#: company/models.py:787
msgid "Select supplier"
msgstr "Chọn nhà cung cấp"

#: company/models.py:793 part/serializers.py:593
msgid "Supplier stock keeping unit"
msgstr "Đơn vị quản lý kho nhà cung cấp"

#: company/models.py:799
msgid "Is this supplier part active?"
msgstr ""

#: company/models.py:809
msgid "Select manufacturer part"
msgstr "Chọn sản phẩm của nhà sản xuất"

#: company/models.py:816
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:825
msgid "Supplier part description"
msgstr "Mô tả sản phẩm nhà cung cấp"

#: company/models.py:832 company/templates/company/supplier_part.html:187
#: order/serializers.py:781 part/admin.py:415 part/models.py:4288
#: part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_purchase_order_report.html:32
#: report/templates/report/inventree_return_order_report.html:27
#: report/templates/report/inventree_sales_order_report.html:32
#: report/templates/report/inventree_stock_location_report.html:105
#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164
#: templates/js/translated/purchase_order.js:1323
msgid "Note"
msgstr "Ghi chú"

#: company/models.py:841 part/models.py:2128
msgid "base cost"
msgstr "chi phí cơ sở"

#: company/models.py:842 part/models.py:2129
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Thu phí tối thiểu (vd: phí kho bãi)"

#: company/models.py:850
msgid "Part packaging"
msgstr "Đóng gói sản phẩm"

#: company/models.py:855 templates/js/translated/company.js:1651
#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884
#: templates/js/translated/purchase_order.js:290
#: templates/js/translated/purchase_order.js:820
#: templates/js/translated/purchase_order.js:1082
#: templates/js/translated/purchase_order.js:2133
#: templates/js/translated/purchase_order.js:2150
msgid "Pack Quantity"
msgstr "Số lượng gói"

#: company/models.py:857
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:876 part/models.py:2135
msgid "multiple"
msgstr "nhiều"

#: company/models.py:877
msgid "Order multiple"
msgstr "Đặt hàng nhiều"

#: company/models.py:889
msgid "Quantity available from supplier"
msgstr "Số lượng có sẵn từ nhà cung cấp"

#: company/models.py:895
msgid "Availability Updated"
msgstr "Sẵn hàng đã được cập nhật"

#: company/models.py:896
msgid "Date of last update of availability data"
msgstr "Ngày cập nhật cuối thông tin tồn kho"

#: company/models.py:1024
msgid "Supplier Price Break"
msgstr ""

#: company/serializers.py:178
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:214
msgid "Company Name"
msgstr ""

#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950
#: part/templates/part/part_base.html:197
#: templates/js/translated/company.js:1689
#: templates/js/translated/table_filters.js:362
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:313
#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225
msgid "Inactive"
msgstr "Không hoạt động"

#: company/templates/company/company_base.html:27
#: templates/js/translated/purchase_order.js:221
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_report.html:98
#: report/templates/report/inventree_purchase_order_report.html:40
#: report/templates/report/inventree_sales_order_report.html:40
#: report/templates/report/inventree_sales_order_shipment_report.html:37
#: report/templates/report/inventree_test_report.html:84
#: report/templates/report/inventree_test_report.html:162
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:1011
#: order/models.py:2187 order/templates/order/return_order_base.html:134
#: order/templates/order/sales_order_base.html:151 stock/models.py:844
#: stock/models.py:845 stock/serializers.py:1336
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:503
#: templates/js/translated/return_order.js:295
#: templates/js/translated/sales_order.js:820
#: templates/js/translated/stock.js:3044
#: templates/js/translated/table_filters.js:820
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:131
msgid "Phone"
msgstr "Điện thoại"

#: company/templates/company/company_base.html:211
#: part/templates/part/part_base.html:543
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:546
#: 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:575
msgid "Upload Image"
msgstr "Tải hình lên"

#: company/templates/company/company_base.html:258
#: part/templates/part/part_base.html:629
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:372
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:392
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:122 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:143 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:125 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:396
#: order/serializers.py:647
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:956
#: 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:211 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:216
#: 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:177
msgid "Manufacturer Part Notes"
msgstr ""

#: company/templates/company/manufacturer_part.html:225
#: templates/js/translated/part.js:1429
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/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:126
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 order/serializers.py:636
#: part/bom.py:286 part/bom.py:315 part/serializers.py:592
#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793
#: templates/js/translated/pricing.js:510
#: templates/js/translated/purchase_order.js:1899
#: templates/js/translated/purchase_order.js:2077
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:204
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:205
#: templates/js/translated/stock.js:543
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:270
msgid "Supplier Part Notes"
msgstr ""

#: company/templates/company/supplier_part.html:305
msgid "Supplier Part QR Code"
msgstr "Mã QR sản phẩm nhà cung cấp"

#: company/templates/company/supplier_part.html:316
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:388
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:954 part/stocktake.py:223
#: part/templates/part/category.html:180
#: part/templates/part/category_sidebar.html:17 stock/admin.py:68
#: stock/serializers.py:1021 stock/serializers.py:1199
#: stock/templates/stock/location.html:167
#: stock/templates/stock/location.html:188
#: stock/templates/stock/location.html:200
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851
#: 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:52
msgid "New Company"
msgstr "Doanh nghiệp mới"

#: generic/states/fields.py:118
msgid "Custom status key"
msgstr ""

#: generic/states/fields.py:119
msgid "Additional status information for this item"
msgstr ""

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

#: importer/mixins.py:261
msgid "Invalid export format"
msgstr ""

#: importer/models.py:65
msgid "Data file to import"
msgstr ""

#: importer/models.py:74 templates/js/translated/tables.js:558
msgid "Columns"
msgstr ""

#: importer/models.py:85
msgid "Import status"
msgstr ""

#: importer/models.py:95
msgid "Field Defaults"
msgstr ""

#: importer/models.py:102
msgid "Field Overrides"
msgstr ""

#: importer/models.py:109
msgid "Field Filters"
msgstr ""

#: importer/models.py:231
msgid "Some required fields have not been mapped"
msgstr ""

#: importer/models.py:388
msgid "Column is already mapped to a database field"
msgstr ""

#: importer/models.py:393
msgid "Field is already mapped to a data column"
msgstr ""

#: importer/models.py:402
msgid "Column mapping must be linked to a valid import session"
msgstr ""

#: importer/models.py:407
msgid "Column does not exist in the data file"
msgstr ""

#: importer/models.py:414
msgid "Field does not exist in the target model"
msgstr ""

#: importer/models.py:418
msgid "Selected field is read-only"
msgstr ""

#: importer/models.py:423 importer/models.py:494
msgid "Import Session"
msgstr ""

#: importer/models.py:427
msgid "Field"
msgstr ""

#: importer/models.py:429
msgid "Column"
msgstr ""

#: importer/models.py:498
msgid "Row Index"
msgstr ""

#: importer/models.py:501
msgid "Original row data"
msgstr ""

#: importer/models.py:506 machine/models.py:110
msgid "Errors"
msgstr ""

#: importer/models.py:508 part/api.py:862
msgid "Valid"
msgstr "Hợp lệ"

#: importer/operations.py:28 importer/operations.py:49
msgid "Unsupported data file format"
msgstr ""

#: importer/operations.py:40
msgid "Failed to open data file"
msgstr ""

#: importer/operations.py:51
msgid "Invalid data file dimensions"
msgstr ""

#: importer/serializers.py:91
msgid "Invalid field defaults"
msgstr ""

#: importer/serializers.py:104
msgid "Invalid field overrides"
msgstr ""

#: importer/serializers.py:117
msgid "Invalid field filters"
msgstr ""

#: importer/serializers.py:178
msgid "Rows"
msgstr ""

#: importer/serializers.py:179
msgid "List of row IDs to accept"
msgstr ""

#: importer/serializers.py:192
msgid "No rows provided"
msgstr ""

#: importer/serializers.py:196
msgid "Row does not belong to this session"
msgstr ""

#: importer/serializers.py:199
msgid "Row contains invalid data"
msgstr ""

#: importer/serializers.py:202
msgid "Row has already been completed"
msgstr ""

#: importer/status_codes.py:13
msgid "Initializing"
msgstr ""

#: importer/status_codes.py:18
msgid "Mapping Columns"
msgstr ""

#: importer/status_codes.py:21
msgid "Importing Data"
msgstr ""

#: importer/status_codes.py:24
msgid "Processing Data"
msgstr ""

#: importer/validators.py:21
msgid "Data file exceeds maximum size limit"
msgstr ""

#: importer/validators.py:26
msgid "Data file contains no headers"
msgstr ""

#: importer/validators.py:29
msgid "Data file contains too many columns"
msgstr ""

#: importer/validators.py:32
msgid "Data file contains too many rows"
msgstr ""

#: importer/validators.py:53
msgid "Value must be a valid dictionary object"
msgstr ""

#: machine/machine_types/label_printer.py:216
msgid "Copies"
msgstr ""

#: machine/machine_types/label_printer.py:217
msgid "Number of copies to print for each label"
msgstr ""

#: machine/machine_types/label_printer.py:232
msgid "Connected"
msgstr ""

#: machine/machine_types/label_printer.py:233 order/api.py:1367
#: templates/js/translated/sales_order.js:1083
msgid "Unknown"
msgstr "Không rõ"

#: machine/machine_types/label_printer.py:234
msgid "Printing"
msgstr ""

#: machine/machine_types/label_printer.py:235
msgid "No media"
msgstr ""

#: machine/machine_types/label_printer.py:236
msgid "Paper jam"
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: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:90
#: report/templates/report/inventree_purchase_order_report.html:31
#: report/templates/report/inventree_sales_order_report.html:31
#: templates/js/translated/order.js:352
#: templates/js/translated/purchase_order.js:2174
#: templates/js/translated/sales_order.js:1888
msgid "Total Price"
msgstr "Tổng tiền"

#: order/api.py:78 order/api.py:149 order/serializers.py:123
#: order/templates/order/order_base.html:123
#: order/templates/order/return_order_base.html:116
#: order/templates/order/sales_order_base.html:125
msgid "Order Status"
msgstr "Trạng thái đặt hàng"

#: order/api.py:86 order/templates/order/order_base.html:111
#: order/templates/order/return_order_base.html:104
#: order/templates/order/sales_order_base.html:113
msgid "Order Reference"
msgstr "Tham chiếu đơn đặt"

#: order/api.py:114 templates/js/translated/table_filters.js:93
#: templates/js/translated/table_filters.js:625
#: templates/js/translated/table_filters.js:651
#: templates/js/translated/table_filters.js:666
msgid "Outstanding"
msgstr ""

#: order/api.py:130
msgid "Has Project Code"
msgstr ""

#: order/api.py:153 templates/js/translated/table_filters.js:201
#: templates/js/translated/table_filters.js:791
msgid "Has Pricing"
msgstr ""

#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609
#: order/models.py:1660 order/models.py:1788 order/models.py:1957
#: order/models.py:2423 order/models.py:2479
#: templates/js/translated/sales_order.js:1529
msgid "Order"
msgstr "Đặt hàng"

#: order/api.py:377 order/api.py:728
msgid "Order Complete"
msgstr ""

#: order/api.py:400
msgid "Order Pending"
msgstr ""

#: order/api.py:1361 order/models.py:390 order/models.py:1496
#: order/models.py:1610 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_purchase_order_report.html:14
#: stock/serializers.py:121 stock/templates/stock/item_base.html:172
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804
#: templates/js/translated/purchase_order.js:732
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992
msgid "Purchase Order"
msgstr "Đơn hàng"

#: order/api.py:1365 order/models.py:2125 order/models.py:2424
#: order/models.py:2480 order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report.html:13
#: templates/js/translated/return_order.js:280
#: templates/js/translated/stock.js:3026
msgid "Return Order"
msgstr "Đơn hàng trả lại"

#: order/models.py:91
msgid "Total price for this order"
msgstr "Tổng tiền cho đơn hàng hàng"

#: order/models.py:96 order/serializers.py:72
msgid "Order Currency"
msgstr "Tiền tệ đơn đặt hàng"

#: order/models.py:99 order/serializers.py:73
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:247
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:300
msgid "Order description (optional)"
msgstr "Mô tả đơn đặt (tùy chọn)"

#: order/models.py:309
msgid "Select project code for this order"
msgstr "Mã dự án đã chọn cho đơn đặt hàng này"

#: order/models.py:313 order/models.py:1396 order/models.py:1841
msgid "Link to external page"
msgstr "Liên kết đến trang bên ngoài"

#: order/models.py:321
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:335
msgid "Created By"
msgstr "Tạo bởi"

#: order/models.py:343
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:354
msgid "Point of contact for this order"
msgstr "Đầu mối liên hệ của đơn đặt này"

#: order/models.py:364
msgid "Company address for this order"
msgstr "Địa chỉ công ty cho đơn đặt này"

#: order/models.py:484 order/models.py:1000
msgid "Order reference"
msgstr "Mã đặt hàng"

#: order/models.py:493
msgid "Purchase order status"
msgstr "Trạng thái đơn đặt mua"

#: order/models.py:508
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:519 order/templates/order/order_base.html:153
#: templates/js/translated/purchase_order.js:1751
msgid "Supplier Reference"
msgstr "Tham chiếu nhà cung cấp"

#: order/models.py:520
msgid "Supplier order reference code"
msgstr "Mã tham chiếu đơn đặt nhà cung cấp"

#: order/models.py:529
msgid "received by"
msgstr "nhận bởi"

#: order/models.py:535 order/models.py:2213
msgid "Issue Date"
msgstr "Ngày phát hành"

#: order/models.py:536 order/models.py:2214
msgid "Date order was issued"
msgstr "Ngày đặt hàng đã phát hành"

#: order/models.py:543 order/models.py:2221
msgid "Date order was completed"
msgstr "Ngày đặt hàng đã được hoàn thiện"

#: order/models.py:587
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:822
msgid "Quantity must be a positive number"
msgstr "Số lượng phải là số dương"

#: order/models.py:1012
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:1024
msgid "Sales order status"
msgstr ""

#: order/models.py:1035 order/models.py:2206
msgid "Customer Reference "
msgstr "Tham chiếu khách hàng "

#: order/models.py:1036 order/models.py:2207
msgid "Customer order reference code"
msgstr "Mã tham chiếu đơn đặt của khách hàng"

#: order/models.py:1040 order/models.py:1795
#: templates/js/translated/sales_order.js:879
#: templates/js/translated/sales_order.js:1065
msgid "Shipment Date"
msgstr "Ngày giao hàng"

#: order/models.py:1049
msgid "shipped by"
msgstr "vận chuyển bằng"

#: order/models.py:1088
msgid "Order is already complete"
msgstr ""

#: order/models.py:1091
msgid "Order is already cancelled"
msgstr ""

#: order/models.py:1095
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:1099
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:1104
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:1368
msgid "Item quantity"
msgstr "Số lượng mặt hàng"

#: order/models.py:1385
msgid "Line item reference"
msgstr "Tham chiếu khoản riêng"

#: order/models.py:1392
msgid "Line item notes"
msgstr "Ghi chú khoản riêng"

#: order/models.py:1404
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:1425
msgid "Line item description (optional)"
msgstr "Mô tả khoản riêng (tùy chọn)"

#: order/models.py:1432
msgid "Additional context for this line"
msgstr "Ngữ cảnh bổ sung"

#: order/models.py:1442
msgid "Unit price"
msgstr "Đơn giá"

#: order/models.py:1456
msgid "Purchase Order Line Item"
msgstr ""

#: order/models.py:1480
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:1487
msgid "deleted"
msgstr "đã bị xóa"

#: order/models.py:1515
msgid "Supplier part"
msgstr "Sản phẩm nhà cung cấp"

#: order/models.py:1522 order/templates/order/order_base.html:201
#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908
#: templates/js/translated/purchase_order.js:1348
#: templates/js/translated/purchase_order.js:2218
#: templates/js/translated/return_order.js:762
#: templates/js/translated/table_filters.js:119
#: templates/js/translated/table_filters.js:605
msgid "Received"
msgstr "Đã nhận"

#: order/models.py:1523
msgid "Number of items received"
msgstr "Số mục đã nhận"

#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617
#: stock/templates/stock/item_base.html:179
#: templates/js/translated/stock.js:2397
msgid "Purchase Price"
msgstr "Giá mua"

#: order/models.py:1532
msgid "Unit purchase price"
msgstr "Giá đơn vị mua"

#: order/models.py:1547
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:1598
msgid "Purchase Order Extra Line"
msgstr ""

#: order/models.py:1627
msgid "Sales Order Line Item"
msgstr ""

#: order/models.py:1648
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:1653
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:1679 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:1680
msgid "Unit sale price"
msgstr "Giá bán đơn vị"

#: order/models.py:1689 order/status_codes.py:48
#: templates/js/translated/sales_order.js:1564
#: templates/js/translated/sales_order.js:1685
#: templates/js/translated/sales_order.js:1998
msgid "Shipped"
msgstr "Đã chuyển"

#: order/models.py:1690
msgid "Shipped quantity"
msgstr "Số lượng đã vận chuyển"

#: order/models.py:1764
msgid "Sales Order Shipment"
msgstr ""

#: order/models.py:1796
msgid "Date of shipment"
msgstr "Ngày vận chuyển"

#: order/models.py:1802 templates/js/translated/sales_order.js:1077
msgid "Delivery Date"
msgstr "Ngày giao hàng"

#: order/models.py:1803
msgid "Date of delivery of shipment"
msgstr "Ngày giao hàng của vận chuyển"

#: order/models.py:1811
msgid "Checked By"
msgstr "Kiểm tra bởi"

#: order/models.py:1812
msgid "User who checked this shipment"
msgstr "Người dùng đã kiểm tra vận chuyển này"

#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567
#: order/serializers.py:1691
#: report/templates/report/inventree_sales_order_shipment_report.html:14
#: templates/js/translated/model_renderers.js:455
msgid "Shipment"
msgstr "Vận chuyển"

#: order/models.py:1820
msgid "Shipment number"
msgstr "Mã vận chuyển"

#: order/models.py:1828
msgid "Tracking Number"
msgstr "Số theo dõi"

#: order/models.py:1829
msgid "Shipment tracking information"
msgstr "Thông tin theo dõi vận chuyển"

#: order/models.py:1836
msgid "Invoice Number"
msgstr "Mã hóa đơn"

#: order/models.py:1837
msgid "Reference number for associated invoice"
msgstr "Số tham chiếu liên kết với hóa đơn"

#: order/models.py:1857
msgid "Shipment has already been sent"
msgstr "Vận đơn đã được gửi đi"

#: order/models.py:1860
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:1946
msgid "Sales Order Extra Line"
msgstr ""

#: order/models.py:1975
msgid "Sales Order Allocation"
msgstr ""

#: order/models.py:1998 order/models.py:2000
msgid "Stock item has not been assigned"
msgstr "Hàng trong kho chưa được giao"

#: order/models.py:2007
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:2010
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:2013
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:2032 order/serializers.py:1437
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:2035
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:2036 plugin/base/barcodes/api.py:620
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:2044
msgid "Line"
msgstr "Dòng"

#: order/models.py:2053
msgid "Sales order shipment reference"
msgstr "Tham chiếu vận đơn của đơn hàng bán"

#: order/models.py:2066 order/models.py:2431
#: templates/js/translated/return_order.js:720
msgid "Item"
msgstr "Hàng hóa"

#: order/models.py:2067
msgid "Select stock item to allocate"
msgstr "Chọn hàng trong kho để phân bổ"

#: order/models.py:2076
msgid "Enter stock allocation quantity"
msgstr "Nhập số lượng phân kho"

#: order/models.py:2176
msgid "Return Order reference"
msgstr "Tham chiếu đơn hàng trả lại"

#: order/models.py:2188
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:2200
msgid "Return order status"
msgstr "Trạng thái đơn hàng trả lại"

#: order/models.py:2402
msgid "Return Order Line Item"
msgstr ""

#: order/models.py:2416
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:2432
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:2438
msgid "Received Date"
msgstr "Ngày nhận được"

#: order/models.py:2439
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:2450 templates/js/translated/return_order.js:731
#: templates/js/translated/table_filters.js:122
msgid "Outcome"
msgstr "Kết quả"

#: order/models.py:2451
msgid "Outcome for this line item"
msgstr "Kết quả cho hàng hóa dòng này"

#: order/models.py:2458
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/models.py:2468
msgid "Return Order Extra Line"
msgstr ""

#: order/serializers.py:86
msgid "Order ID"
msgstr ""

#: order/serializers.py:86
msgid "ID of the order to duplicate"
msgstr ""

#: order/serializers.py:92
msgid "Copy Lines"
msgstr ""

#: order/serializers.py:93
msgid "Copy line items from the original order"
msgstr ""

#: order/serializers.py:99
msgid "Copy Extra Lines"
msgstr ""

#: order/serializers.py:100
msgid "Copy extra line items from the original order"
msgstr ""

#: order/serializers.py:116
msgid "Completed Lines"
msgstr ""

#: order/serializers.py:160
msgid "Duplicate Order"
msgstr ""

#: order/serializers.py:161
msgid "Specify options for duplicating this order"
msgstr ""

#: order/serializers.py:233
msgid "Invalid order ID"
msgstr ""

#: order/serializers.py:372 stock/admin.py:196
msgid "Supplier Name"
msgstr "Tên nhà cung cấp"

#: order/serializers.py:414
msgid "Order cannot be cancelled"
msgstr "Đơn đặt không thể bị hủy"

#: order/serializers.py:429 order/serializers.py:1458
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:439 order/serializers.py:1468
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:589
msgid "Order is not open"
msgstr "Đơn đặt là không được mở"

#: order/serializers.py:610
msgid "Auto Pricing"
msgstr ""

#: order/serializers.py:612
msgid "Automatically calculate purchase price based on supplier part data"
msgstr ""

#: order/serializers.py:622
msgid "Purchase price currency"
msgstr "Tiền tệ giá mua"

#: order/serializers.py:628
msgid "Merge Items"
msgstr ""

#: order/serializers.py:630
msgid "Merge items with the same part, destination and target date into one line item"
msgstr ""

#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387
msgid "Internal Part Number"
msgstr "Mã sản phẩm nội bộ"

#: order/serializers.py:651
msgid "Internal Part Name"
msgstr ""

#: order/serializers.py:667
msgid "Supplier part must be specified"
msgstr "Sản phẩm nhà cung cấp phải được chỉ định"

#: order/serializers.py:670
msgid "Purchase order must be specified"
msgstr "Đơn đặt mua phải được chỉ định"

#: order/serializers.py:678
msgid "Supplier must match purchase order"
msgstr "Nhà cung cấp phải phù hợp với đơn đặt mua"

#: order/serializers.py:679
msgid "Purchase order must match supplier"
msgstr "Đơn đặt mua phải phù hợp với nhà cung cấp"

#: order/serializers.py:722 order/serializers.py:1538
msgid "Line Item"
msgstr "Mục dòng"

#: order/serializers.py:728
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:738 order/serializers.py:861 order/serializers.py:1898
msgid "Select destination location for received items"
msgstr "Chọn vị trí đích cho hàng hóa đã nhận"

#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109
#: templates/js/translated/stock.js:1200
msgid "Enter batch code for incoming stock items"
msgstr "Nhập mã lô cho hàng trong kho đang đến"

#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134
msgid "Enter serial numbers for incoming stock items"
msgstr "Nhập số sê ri cho hàng trong kho đang đến"

#: order/serializers.py:774
msgid "Override packaging information for incoming stock items"
msgstr ""

#: order/serializers.py:782
msgid "Additional note for incoming stock items"
msgstr ""

#: order/serializers.py:789 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr "Mã vạch"

#: order/serializers.py:790
msgid "Scanned barcode"
msgstr "Mã vạch đã quét"

#: order/serializers.py:806
msgid "Barcode is already in use"
msgstr "Mã vạch đã được dùng"

#: order/serializers.py:829
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:877 order/serializers.py:1914
msgid "Line items must be provided"
msgstr "Dòng hàng hóa phải được cung cấp"

#: order/serializers.py:893
msgid "Destination location must be specified"
msgstr "Vị trí đích phải được chỉ ra"

#: order/serializers.py:904
msgid "Supplied barcode values must be unique"
msgstr "Giá trị mã vạch đã cung cấp phải duy nhất"

#: order/serializers.py:1279
msgid "Sale price currency"
msgstr "Tiền tệ giá bán"

#: order/serializers.py:1340
msgid "No shipment details provided"
msgstr "Chưa cung cấp thông tin vận chuyển"

#: order/serializers.py:1401 order/serializers.py:1547
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:1420
msgid "Quantity must be positive"
msgstr "Số lượng phải là số dương"

#: order/serializers.py:1557
msgid "Enter serial numbers to allocate"
msgstr "Nhập số sê ri để phân bổ"

#: order/serializers.py:1579 order/serializers.py:1699
msgid "Shipment has already been shipped"
msgstr "Vận đơn đã được chuyển đi"

#: order/serializers.py:1582 order/serializers.py:1702
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:1637
msgid "No match found for the following serial numbers"
msgstr "Không tìm thấy số sê ri sau đây"

#: order/serializers.py:1644
msgid "The following serial numbers are unavailable"
msgstr ""

#: order/serializers.py:1868
msgid "Return order line item"
msgstr "Dòng riêng biệt đơn hàng trả lại"

#: order/serializers.py:1874
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:1877
msgid "Line item has already been received"
msgstr "Line item đã nhận được"

#: order/serializers.py:1906
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:1989
msgid "Line price currency"
msgstr "Tiền tệ giá đồng hạng"

#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16
msgid "Lost"
msgstr "Mất"

#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24
msgid "Returned"
msgstr "Đã trả lại"

#: order/status_codes.py:45 order/status_codes.py:77
msgid "In Progress"
msgstr "Đang tiến hành"

#: order/status_codes.py:101
msgid "Return"
msgstr "Trả lại"

#: order/status_codes.py:104
msgid "Repair"
msgstr "Sửa chữa"

#: order/status_codes.py:107
msgid "Replace"
msgstr "Thay thế"

#: order/status_codes.py:110
msgid "Refund"
msgstr "Hoàn tiền"

#: order/status_codes.py:113
msgid "Reject"
msgstr "Từ chối"

#: order/tasks.py:30
msgid "Overdue Purchase Order"
msgstr "Đơn đặt mua quá hạn"

#: order/tasks.py:35
#, python-brace-format
msgid "Purchase order {po} is now overdue"
msgstr "Đơn đặt mua {po} quá hạn"

#: order/tasks.py:80
msgid "Overdue Sales Order"
msgstr "Đơn bán hàng quá hạn"

#: order/tasks.py:85
#, 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
msgid "Duplicate order"
msgstr "Đơn đặt trùng"

#: order/templates/order/order_base.html:73
#: order/templates/order/return_order_base.html:78
#: order/templates/order/sales_order_base.html:77
msgid "Hold order"
msgstr ""

#: order/templates/order/order_base.html:78
#: order/templates/order/return_order_base.html:81
#: order/templates/order/sales_order_base.html:80
msgid "Cancel order"
msgstr "Hủy đơn đặt"

#: order/templates/order/order_base.html:84
#: order/templates/order/order_base.html:85
#: order/templates/order/return_order_base.html:85
#: order/templates/order/return_order_base.html:86
#: order/templates/order/sales_order_base.html:86
#: order/templates/order/sales_order_base.html:87
msgid "Issue Order"
msgstr "Vấn đề đơn hàng"

#: order/templates/order/order_base.html:88
#: order/templates/order/return_order_base.html:89
msgid "Mark order as complete"
msgstr "Đánh dấu đơn đặt đã hoàn thành"

#: order/templates/order/order_base.html:89
#: order/templates/order/return_order_base.html:90
#: order/templates/order/sales_order_base.html:100
msgid "Complete Order"
msgstr "Đơn đặt hoàn thành"

#: order/templates/order/order_base.html:96
msgid "Supplier part thumbnail"
msgstr "Ảnh thu nhỏ sản phẩm nhà cung cấp"

#: order/templates/order/order_base.html:116
#: order/templates/order/return_order_base.html:109
#: order/templates/order/sales_order_base.html:118
msgid "Order Description"
msgstr "Mô tả đơn đặt"

#: order/templates/order/order_base.html:146
msgid "No suppplier information available"
msgstr "Chưa có thông tin nhà cung cấp"

#: order/templates/order/order_base.html:159
#: order/templates/order/sales_order_base.html:164
msgid "Completed Line Items"
msgstr "Mục dòng hoàn thành"

#: order/templates/order/order_base.html:165
#: order/templates/order/sales_order_base.html:170
#: order/templates/order/sales_order_base.html:180
msgid "Incomplete"
msgstr "Chưa hoàn thành"

#: order/templates/order/order_base.html:184
#: order/templates/order/return_order_base.html:160
#: report/templates/report/inventree_build_order_report.html:121
msgid "Issued"
msgstr "Đã cấp"

#: order/templates/order/order_base.html:229
msgid "Total cost"
msgstr "Tổng chi phí"

#: order/templates/order/order_base.html:233
#: order/templates/order/return_order_base.html:202
#: order/templates/order/sales_order_base.html:246
msgid "Total cost could not be calculated"
msgstr "Không thể tính tổng chi phí"

#: order/templates/order/order_base.html:335
msgid "Purchase Order QR Code"
msgstr "Mã QR đơn đặt mua"

#: order/templates/order/order_base.html:347
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:533
#: templates/js/translated/build.js:1805
#: templates/js/translated/purchase_order.js:675
#: templates/js/translated/purchase_order.js:1267
#: templates/js/translated/return_order.js:505
#: templates/js/translated/sales_order.js:1150
#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889
#: 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:393
#: templates/js/translated/return_order.js:458
#: 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:141
#: order/templates/order/sales_order_base.html:158
#: templates/js/translated/return_order.js:308
#: templates/js/translated/sales_order.js:833
msgid "Customer Reference"
msgstr "Mã khách hàng"

#: order/templates/order/return_order_base.html:198
#: order/templates/order/sales_order_base.html:242
#: 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:1079
#: templates/js/translated/purchase_order.js:1801
#: templates/js/translated/return_order.js:380
#: templates/js/translated/sales_order.js:891
msgid "Total Cost"
msgstr "Tổng chi phí"

#: order/templates/order/return_order_base.html:273
msgid "Return Order QR Code"
msgstr "Mã QR đơn hàng trả lại"

#: order/templates/order/return_order_base.html:285
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:91
#: order/templates/order/sales_order_base.html:92
msgid "Ship Items"
msgstr "Mục vận chuyển"

#: order/templates/order/sales_order_base.html:95
#: order/templates/order/sales_order_base.html:96
msgid "Mark As Shipped"
msgstr ""

#: order/templates/order/sales_order_base.html:99
#: templates/js/translated/sales_order.js:536
msgid "Complete Sales Order"
msgstr "Hoàn thành đơn bán hàng"

#: order/templates/order/sales_order_base.html:138
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:176
#: 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:339
msgid "Sales Order QR Code"
msgstr ""

#: order/templates/order/sales_order_base.html:351
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/build.js:1066
#: templates/js/translated/filters.js:299
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:407
msgid "Sales order not found"
msgstr "Đơn hàng bán không thấy"

#: order/views.py:413
msgid "Price not found"
msgstr "Không tìm thấy giá"

#: order/views.py:416
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr "Cập nhật {part} giá đơn vị đến {price}"

#: order/views.py:422
#, 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:48 part/models.py:1044 part/serializers.py:939
#: part/templates/part/part_base.html:276
#: report/templates/report/inventree_stock_location_report.html:103
#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347
#: templates/js/translated/stock.js:2122
msgid "IPN"
msgstr ""

#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293
#: report/models.py:161 templates/js/translated/part.js:1238
#: templates/js/translated/part.js:2353
msgid "Revision"
msgstr "Phiên bản"

#: part/admin.py:53 part/admin.py:319 part/models.py:1026
#: part/templates/part/category.html:91 part/templates/part/part_base.html:314
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:302 part/stocktake.py:221
msgid "Category ID"
msgstr "ID danh mục"

#: part/admin.py:67 part/admin.py:304 part/serializers.py:924
#: part/stocktake.py:222
msgid "Category Name"
msgstr "Tên danh mục"

#: part/admin.py:71 part/admin.py:316
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:1012 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr "Biến thể của"

#: part/admin.py:84 part/models.py:1150 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/serializers.py:949
#: part/templates/part/part_base.html:248 stock/admin.py:236
#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159
msgid "Building"
msgstr "Đang dựng"

#: part/admin.py:155 part/models.py:3201 part/models.py:3215
#: templates/js/translated/part.js:976
msgid "Minimum Cost"
msgstr "Chi phí tối thiểu"

#: part/admin.py:158 part/models.py:3208 part/models.py:3222
#: templates/js/translated/part.js:986
msgid "Maximum Cost"
msgstr "Chi phí tối đa"

#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216
msgid "Parent ID"
msgstr "ID cha"

#: part/admin.py:312 part/admin.py:394 stock/admin.py:61
msgid "Parent Name"
msgstr "Tên cha"

#: part/admin.py:320 part/templates/part/category.html:85
#: part/templates/part/category.html:98
msgid "Category Path"
msgstr "Đưỡng dẫn danh mục"

#: part/admin.py:325 part/models.py:420 part/serializers.py:130
#: part/serializers.py:323 part/serializers.py:459
#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20
#: part/templates/part/category.html:138 part/templates/part/category.html:158
#: 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:2822 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:203
msgid "Parts"
msgstr "Nguyên liệu"

#: part/admin.py:378
msgid "BOM Level"
msgstr "Cấp độ BOM"

#: part/admin.py:381
msgid "BOM Item ID"
msgstr "ID hàng hóa BOM"

#: part/admin.py:391
msgid "Parent IPN"
msgstr "IPN cha"

#: part/admin.py:405
msgid "Part Revision"
msgstr ""

#: part/admin.py:418 part/serializers.py:1399
#: templates/js/translated/pricing.js:358
#: templates/js/translated/pricing.js:1024
msgid "Minimum Price"
msgstr "Giá thấp nhất"

#: part/admin.py:423 part/serializers.py:1414
#: templates/js/translated/pricing.js:353
#: templates/js/translated/pricing.js:1032
msgid "Maximum Price"
msgstr "Giá cao nhất"

#: part/api.py:104
msgid "Starred"
msgstr ""

#: part/api.py:106
msgid "Filter by starred categories"
msgstr ""

#: part/api.py:123 stock/api.py:310
msgid "Depth"
msgstr ""

#: part/api.py:123
msgid "Filter by category depth"
msgstr ""

#: part/api.py:141 stock/api.py:328
msgid "Top Level"
msgstr ""

#: part/api.py:143
msgid "Filter by top-level categories"
msgstr ""

#: part/api.py:156 stock/api.py:343
msgid "Cascade"
msgstr ""

#: part/api.py:158
msgid "Include sub-categories in filtered results"
msgstr ""

#: part/api.py:178 templates/js/translated/part.js:311
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:440
msgid "Has Results"
msgstr ""

#: part/api.py:604
msgid "Incoming Purchase Order"
msgstr "Đơn đặt mua vào"

#: part/api.py:618
msgid "Outgoing Sales Order"
msgstr "Đơn hàng bán ra"

#: part/api.py:630
msgid "Stock produced by Build Order"
msgstr "Kho sản xuất bởi Đơn đặt bản dựng"

#: part/api.py:712
msgid "Stock required for Build Order"
msgstr "Kho được yêu cầu cho đơn đặt bản dựng"

#: part/api.py:863
msgid "Validate entire Bill of Materials"
msgstr "Xác minh toàn bộ hóa đơn vật liệu"

#: part/api.py:869
msgid "This option must be selected"
msgstr "Tùy chọn này phải được chọn"

#: part/api.py:905
msgid "Is Revision"
msgstr ""

#: part/api.py:915
msgid "Has Revisions"
msgstr ""

#: part/api.py:1106
msgid "BOM Valid"
msgstr ""

#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047
#: part/serializers.py:474 part/serializers.py:1255
#: part/templates/part/part_base.html:267 stock/api.py:781
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2383
msgid "Category"
msgstr "Danh mục"

#: part/api.py:1753
msgid "Assembly part is testable"
msgstr ""

#: part/api.py:1762
msgid "Component part is testable"
msgstr ""

#: part/api.py:1813
msgid "Uses"
msgstr ""

#: part/bom.py:183 part/models.py:108 part/models.py:1089
#: part/templates/part/category.html:113 part/templates/part/part_base.html:383
#: templates/js/translated/part.js:2397
msgid "Default Location"
msgstr "Điểm bán mặc định"

#: part/bom.py:184 part/serializers.py:957
#: 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:89 part/models.py:4048 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:90 part/templates/part/category.html:133
#: 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:109
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:114 stock/models.py:192 templates/js/translated/part.js:2828
#: templates/js/translated/stock.js:2857
#: templates/js/translated/table_filters.js:246
#: templates/js/translated/table_filters.js:290
msgid "Structural"
msgstr "Cấu trúc"

#: part/models.py:116
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:125
msgid "Default keywords"
msgstr "Từ khóa mặc định"

#: part/models.py:126
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:132 stock/models.py:95 stock/models.py:174
#: templates/InvenTree/settings/settings_staff_js.html:445
msgid "Icon"
msgstr "Biểu tượng"

#: part/models.py:133 part/serializers.py:143 part/serializers.py:161
#: stock/models.py:175
msgid "Icon (optional)"
msgstr "Biểu tượng (tùy chọn)"

#: part/models.py:179
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:514
msgid "Cannot delete this part as it is locked"
msgstr ""

#: part/models.py:517
msgid "Cannot delete this part as it is still active"
msgstr ""

#: part/models.py:522
msgid "Cannot delete this part as it is used in an assembly"
msgstr ""

#: part/models.py:560
msgid "Invalid choice for parent part"
msgstr "Lựa chọn sai cho sản phẩm cha"

#: part/models.py:608 part/models.py:615
#, 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:627
#, 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:690
#, 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:698
msgid "Part cannot be a revision of itself"
msgstr ""

#: part/models.py:705
msgid "Cannot make a revision of a part which is already a revision"
msgstr ""

#: part/models.py:712
msgid "Revision code must be specified"
msgstr ""

#: part/models.py:719
msgid "Revisions are only allowed for assembly parts"
msgstr ""

#: part/models.py:726
msgid "Cannot make a revision of a template part"
msgstr ""

#: part/models.py:732
msgid "Parent part must point to the same template"
msgstr ""

#: part/models.py:826
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:927
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:939
msgid "Duplicate part revision already exists."
msgstr ""

#: part/models.py:948
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:963
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:995 part/models.py:4103
msgid "Part name"
msgstr "Tên sản phẩm"

#: part/models.py:1000
msgid "Is Template"
msgstr "Là Mẫu"

#: part/models.py:1001
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:1011
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:1019
msgid "Part description (optional)"
msgstr "Mô tả (không bắt buộc)"

#: part/models.py:1027
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:1037
msgid "Part category"
msgstr "Danh mục sản phẩm"

#: part/models.py:1052
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:1062
msgid "Is this part a revision of another part?"
msgstr ""

#: part/models.py:1063 part/templates/part/part_base.html:284
msgid "Revision Of"
msgstr ""

#: part/models.py:1087
msgid "Where is this item normally stored?"
msgstr "Hàng hóa này sẽ được cất vào đâu?"

#: part/models.py:1133 part/templates/part/part_base.html:392
msgid "Default Supplier"
msgstr "Nhà cung ứng mặc định"

#: part/models.py:1134
msgid "Default supplier part"
msgstr "Nhà cung ứng sản phẩm mặc định"

#: part/models.py:1141
msgid "Default Expiry"
msgstr "Hết hạn mặc định"

#: part/models.py:1142
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:1151
msgid "Minimum allowed stock level"
msgstr "Cấp độ kho tối thiểu được phép"

#: part/models.py:1160
msgid "Units of measure for this part"
msgstr "Đơn vị đo cho sản phẩm này"

#: part/models.py:1167
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:1173
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:1179
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:1185
msgid "Can this part have test results recorded against it?"
msgstr ""

#: part/models.py:1191
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:1197
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:1201
msgid "Is this part active?"
msgstr "Sản phẩm này đang hoạt động?"

#: part/models.py:1206 templates/js/translated/part.js:821
#: templates/js/translated/table_filters.js:724
msgid "Locked"
msgstr ""

#: part/models.py:1207
msgid "Locked parts cannot be edited"
msgstr ""

#: part/models.py:1213
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:1219
msgid "BOM checksum"
msgstr "Giá trị tổng kiểm BOM"

#: part/models.py:1220
msgid "Stored BOM checksum"
msgstr "Giá trị tổng kiểm BOM đã được lưu"

#: part/models.py:1228
msgid "BOM checked by"
msgstr "BOM kiểm tra bởi"

#: part/models.py:1233
msgid "BOM checked date"
msgstr "Ngày kiểm tra BOM"

#: part/models.py:1249
msgid "Creation User"
msgstr "Tạo người dùng"

#: part/models.py:1259
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:1264 part/templates/part/part_base.html:355
#: stock/templates/stock/item_base.html:447
#: templates/js/translated/part.js:2490
msgid "Last Stocktake"
msgstr "Kiểm kê cuối cùng"

#: part/models.py:2136
msgid "Sell multiple"
msgstr "Bán nhiều"

#: part/models.py:3115
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:3131
msgid "Minimum BOM Cost"
msgstr "Chi phí BOM tối thiểu"

#: part/models.py:3132
msgid "Minimum cost of component parts"
msgstr "Chi phí thành phần sản phẩm tối thiểu"

#: part/models.py:3138
msgid "Maximum BOM Cost"
msgstr "Chi phí BOM tối đa"

#: part/models.py:3139
msgid "Maximum cost of component parts"
msgstr "Chi phí thành phần sản phẩm tối đa"

#: part/models.py:3145
msgid "Minimum Purchase Cost"
msgstr "Chi phí mua vào tối thiểu"

#: part/models.py:3146
msgid "Minimum historical purchase cost"
msgstr "Chi phí mua vào tối thiểu trong lịch sử"

#: part/models.py:3152
msgid "Maximum Purchase Cost"
msgstr "Chi phí mua tối đa"

#: part/models.py:3153
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:3159
msgid "Minimum Internal Price"
msgstr "Giá nội bộ tối thiểu"

#: part/models.py:3160
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:3166
msgid "Maximum Internal Price"
msgstr "Giá nội bộ tối đa"

#: part/models.py:3167
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:3173
msgid "Minimum Supplier Price"
msgstr "Giá nhà cung ứng tối thiểu"

#: part/models.py:3174
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:3180
msgid "Maximum Supplier Price"
msgstr "Giá nhà cung ứng tối đa"

#: part/models.py:3181
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:3187
msgid "Minimum Variant Cost"
msgstr "Giá trị biến thể tối thiểu"

#: part/models.py:3188
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:3194
msgid "Maximum Variant Cost"
msgstr "Chi phí biến thể tối đa"

#: part/models.py:3195
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:3202
msgid "Override minimum cost"
msgstr "Ghi đề chi phí tối thiểu"

#: part/models.py:3209
msgid "Override maximum cost"
msgstr "Ghi đề chi phí tối đa"

#: part/models.py:3216
msgid "Calculated overall minimum cost"
msgstr "Chi phí tối thiểu tính toán tổng thể"

#: part/models.py:3223
msgid "Calculated overall maximum cost"
msgstr "Chi phí tối đa tính toán tổng thể"

#: part/models.py:3229
msgid "Minimum Sale Price"
msgstr "Giá bán thấp nhất"

#: part/models.py:3230
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:3236
msgid "Maximum Sale Price"
msgstr "Giá bán cao nhất"

#: part/models.py:3237
msgid "Maximum sale price based on price breaks"
msgstr "Giá bán cao nhất dựa trên phá giá"

#: part/models.py:3243
msgid "Minimum Sale Cost"
msgstr "Chi phí bán hàng tối thiểu"

#: part/models.py:3244
msgid "Minimum historical sale price"
msgstr "Giá bán hàng tối thiểu trong lịch sử"

#: part/models.py:3250
msgid "Maximum Sale Cost"
msgstr "Giá bán hàng tối đa"

#: part/models.py:3251
msgid "Maximum historical sale price"
msgstr "Giá bán hàng tối đa trong lịch sử"

#: part/models.py:3270
msgid "Part for stocktake"
msgstr "Sản phẩm dành cho kiểm kê"

#: part/models.py:3275
msgid "Item Count"
msgstr "Tổng số hàng"

#: part/models.py:3276
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:3284
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:3288 part/models.py:3371 part/serializers.py:263
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:543
#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
#: templates/js/translated/purchase_order.js:1780
#: templates/js/translated/stock.js:2906
msgid "Date"
msgstr "Ngày"

#: part/models.py:3289
msgid "Date stocktake was performed"
msgstr "Kiểm kê đã thực hiện"

#: part/models.py:3297
msgid "Additional notes"
msgstr "Ghi chú bổ sung"

#: part/models.py:3307
msgid "User who performed this stocktake"
msgstr "Người dùng đã thực hiện đợt kiểm kê này"

#: part/models.py:3313
msgid "Minimum Stock Cost"
msgstr "Chi phí kho tối thiểu"

#: part/models.py:3314
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:3320
msgid "Maximum Stock Cost"
msgstr "Chi phí kho tối đa"

#: part/models.py:3321
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:3377 templates/InvenTree/settings/settings_staff_js.html:532
msgid "Report"
msgstr "Báo cáo"

#: part/models.py:3378
msgid "Stocktake report file (generated internally)"
msgstr "Tệp báo cáo kiểm kê (được sinh nội bộ)"

#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539
msgid "Part Count"
msgstr "Bộ đếm sản phẩm"

#: part/models.py:3384
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:3394
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:3404
msgid "Part Sale Price Break"
msgstr ""

#: part/models.py:3516
msgid "Part Test Template"
msgstr ""

#: part/models.py:3542
msgid "Invalid template name - must include at least one alphanumeric character"
msgstr ""

#: part/models.py:3563 part/models.py:3732
msgid "Choices must be unique"
msgstr "Lựa chọn phải duy nhất"

#: part/models.py:3574
msgid "Test templates can only be created for testable parts"
msgstr ""

#: part/models.py:3585
msgid "Test template with the same key already exists for part"
msgstr ""

#: part/models.py:3602 templates/js/translated/part.js:2898
msgid "Test Name"
msgstr "Tên kiểm thử"

#: part/models.py:3603
msgid "Enter a name for the test"
msgstr "Nhập tên cho kiểm thử"

#: part/models.py:3609
msgid "Test Key"
msgstr ""

#: part/models.py:3610
msgid "Simplified key for the test"
msgstr ""

#: part/models.py:3617
msgid "Test Description"
msgstr "Mô tả kiểm thử"

#: part/models.py:3618
msgid "Enter description for this test"
msgstr "Nhập mô tả cho kiểm thử này"

#: part/models.py:3622 report/models.py:216
#: templates/js/translated/part.js:2919
#: templates/js/translated/table_filters.js:502
msgid "Enabled"
msgstr "Đã bật"

#: part/models.py:3622
msgid "Is this test enabled?"
msgstr ""

#: part/models.py:3627 templates/js/translated/part.js:2927
#: templates/js/translated/table_filters.js:498
msgid "Required"
msgstr "Bắt buộc"

#: part/models.py:3628
msgid "Is this test required to pass?"
msgstr "Kiểm thử này bắt buộc phải đạt?"

#: part/models.py:3633 templates/js/translated/part.js:2935
msgid "Requires Value"
msgstr "Giá trị bắt buộc"

#: part/models.py:3634
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:3639 templates/js/translated/part.js:2942
msgid "Requires Attachment"
msgstr "Yêu cầu đính kèm"

#: part/models.py:3641
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:3647 part/models.py:3791 templates/js/translated/part.js:1643
msgid "Choices"
msgstr "Lựa chọn"

#: part/models.py:3648
msgid "Valid choices for this test (comma-separated)"
msgstr ""

#: part/models.py:3680
msgid "Part Parameter Template"
msgstr ""

#: part/models.py:3707
msgid "Checkbox parameters cannot have units"
msgstr "Tham số hộp kiểm tra không thể có đơn vị"

#: part/models.py:3712
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:3749
msgid "Parameter template name must be unique"
msgstr "Tên tham số mẫu phải là duy nhất"

#: part/models.py:3764
msgid "Parameter Name"
msgstr "Tên tham số"

#: part/models.py:3771
msgid "Physical units for this parameter"
msgstr "Đơn vị vật lý cho tham số này"

#: part/models.py:3779
msgid "Parameter description"
msgstr "Mô tả tham số"

#: part/models.py:3785 templates/js/translated/part.js:1634
#: templates/js/translated/table_filters.js:837
msgid "Checkbox"
msgstr "Ô lựa chọn"

#: part/models.py:3786
msgid "Is this parameter a checkbox?"
msgstr "Tham số này có phải là hộp kiểm tra?"

#: part/models.py:3792
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:3826
msgid "Part Parameter"
msgstr ""

#: part/models.py:3852
msgid "Parameter cannot be modified - part is locked"
msgstr ""

#: part/models.py:3890
msgid "Invalid choice for parameter value"
msgstr "Lựa chọn sai cho giá trị tham số"

#: part/models.py:3939
msgid "Parent Part"
msgstr "Sản phẩm cha"

#: part/models.py:3947 part/models.py:4055 part/models.py:4056
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr "Mẫu tham số"

#: part/models.py:3953
msgid "Parameter Value"
msgstr "Giá trị tham số"

#: part/models.py:4003
msgid "Part Category Parameter Template"
msgstr ""

#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr "Giá trị mặc định"

#: part/models.py:4063
msgid "Default Parameter Value"
msgstr "Giá trị tham số mặc định"

#: part/models.py:4101
msgid "Part ID or part name"
msgstr "Tên hoặc mã sản phẩm"

#: part/models.py:4102
msgid "Unique part ID value"
msgstr "Giá trị mã sản phẩm duy nhất"

#: part/models.py:4104
msgid "Part IPN value"
msgstr "Giá trị IPN sản phẩm"

#: part/models.py:4105
msgid "Level"
msgstr "Cấp độ"

#: part/models.py:4105
msgid "BOM level"
msgstr "Cấp độ BOM"

#: part/models.py:4215
msgid "BOM item cannot be modified - assembly is locked"
msgstr ""

#: part/models.py:4222
msgid "BOM item cannot be modified - variant assembly is locked"
msgstr ""

#: part/models.py:4232
msgid "Select parent part"
msgstr "Chọn sản phẩm cha"

#: part/models.py:4242
msgid "Sub part"
msgstr "Sản phẩm phụ"

#: part/models.py:4243
msgid "Select part to be used in BOM"
msgstr "Chọn sản phẩm được dùng trong BOM"

#: part/models.py:4254
msgid "BOM quantity for this BOM item"
msgstr "Số lượng BOM cho mục BOM này"

#: part/models.py:4260
msgid "This BOM item is optional"
msgstr "Mục BOM này là tùy chọn"

#: part/models.py:4266
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:4273 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Dư thừa"

#: part/models.py:4274
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:4281
msgid "BOM item reference"
msgstr "Tham chiếu mục BOM"

#: part/models.py:4289
msgid "BOM item notes"
msgstr "Ghi chú mục BOM"

#: part/models.py:4295
msgid "Checksum"
msgstr "Giá trị tổng kiểm"

#: part/models.py:4296
msgid "BOM line checksum"
msgstr "Giá trị tổng kiểm dòng BOM"

#: part/models.py:4301 templates/js/translated/table_filters.js:181
msgid "Validated"
msgstr "Đã xác minh"

#: part/models.py:4302
msgid "This BOM item has been validated"
msgstr "Mục BOM này là hợp lệ"

#: part/models.py:4307 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:185
#: templates/js/translated/table_filters.js:218
msgid "Gets inherited"
msgstr "Nhận thừa hưởng"

#: part/models.py:4308
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:4314
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:4399 stock/models.py:689
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:4409 part/models.py:4411
msgid "Sub part must be specified"
msgstr "Sản phẩm phụ phải được chỉ định"

#: part/models.py:4554
msgid "BOM Item Substitute"
msgstr "Sảm phẩm thay thế mục BOM"

#: part/models.py:4575
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:4588
msgid "Parent BOM item"
msgstr "Hàng hóa BOM cha"

#: part/models.py:4596
msgid "Substitute part"
msgstr "Sản phẩm thay thế"

#: part/models.py:4612
msgid "Part 1"
msgstr "Sản phẩm 1"

#: part/models.py:4620
msgid "Part 2"
msgstr "Sản phẩm 2"

#: part/models.py:4621
msgid "Select Related Part"
msgstr "Chọn sản phẩm liên quan"

#: part/models.py:4640
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:4645
msgid "Duplicate relationship already exists"
msgstr "Đã tồn tại mối quan hệ trùng lặp"

#: part/serializers.py:124
msgid "Parent Category"
msgstr ""

#: part/serializers.py:125 templates/js/translated/part.js:312
msgid "Parent part category"
msgstr ""

#: part/serializers.py:132 part/serializers.py:158
#: part/templates/part/category.html:119 part/templates/part/category.html:204
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
msgstr "Phụ mục"

#: part/serializers.py:197
msgid "Results"
msgstr ""

#: part/serializers.py:198
msgid "Number of results recorded against this template"
msgstr ""

#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623
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:268
msgid "Speculative Quantity"
msgstr ""

#: part/serializers.py:277
msgid "Model ID"
msgstr ""

#: part/serializers.py:324
msgid "Number of parts using this template"
msgstr ""

#: part/serializers.py:465
msgid "No parts selected"
msgstr "Chưa chọn sản phẩm"

#: part/serializers.py:475
msgid "Select category"
msgstr "Chọn danh mục"

#: part/serializers.py:510
msgid "Original Part"
msgstr "Sản phẩm gốc"

#: part/serializers.py:511
msgid "Select original part to duplicate"
msgstr "Chọn sản phẩm gốc để nhân bản"

#: part/serializers.py:516
msgid "Copy Image"
msgstr "Sao chép ảnh"

#: part/serializers.py:517
msgid "Copy image from original part"
msgstr "Sao chép hình ảnh từ sản phẩm gốc"

#: part/serializers.py:523 part/templates/part/detail.html:293
msgid "Copy BOM"
msgstr "Sao chép BOM"

#: part/serializers.py:524
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:530
msgid "Copy Parameters"
msgstr "Sao chép thông số"

#: part/serializers.py:531
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:537
msgid "Copy Notes"
msgstr "Sao chép ghi chú"

#: part/serializers.py:538
msgid "Copy notes from original part"
msgstr "Sao chép ghi chú từ sản phẩm gốc"

#: part/serializers.py:556
msgid "Initial Stock Quantity"
msgstr "Số liệu tồn kho ban đầu"

#: part/serializers.py:558
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:565
msgid "Initial Stock Location"
msgstr "Vị trí kho ban đầu"

#: part/serializers.py:566
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:583
msgid "Select supplier (or leave blank to skip)"
msgstr "Chọn nhà cung cấp (hoặc để trống để bỏ qua)"

#: part/serializers.py:599
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:609
msgid "Manufacturer part number"
msgstr "Mã số nhà sản xuất"

#: part/serializers.py:616
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:625
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:636
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:643
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:955
msgid "Revisions"
msgstr ""

#: part/serializers.py:960
msgid "Unallocated Stock"
msgstr ""

#: part/serializers.py:963
msgid "Variant Stock"
msgstr ""

#: part/serializers.py:993 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:474
msgid "Duplicate Part"
msgstr "Nhân bản sản phẩm"

#: part/serializers.py:994
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:1000 templates/js/translated/part.js:103
msgid "Initial Stock"
msgstr "Số liệu kho ban đầu"

#: part/serializers.py:1001
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:1007
msgid "Supplier Information"
msgstr "Thông tin nhà cung cấp"

#: part/serializers.py:1008
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:1016
msgid "Copy Category Parameters"
msgstr "Sao chép thông số nhóm hàng"

#: part/serializers.py:1017
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:1022
msgid "Existing Image"
msgstr "Ảnh hiện có"

#: part/serializers.py:1023
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:1040
msgid "Image file does not exist"
msgstr "Tệp hình ảnh không tồn tại"

#: part/serializers.py:1247
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:1257
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:1267
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:1273
msgid "Exclude External Stock"
msgstr "Ngoại trừ kho bên ngoài"

#: part/serializers.py:1274
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:1279
msgid "Generate Report"
msgstr "Tạo báo cáo"

#: part/serializers.py:1280
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:1285
msgid "Update Parts"
msgstr "Cập nhật sản phẩm"

#: part/serializers.py:1286
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:1294
msgid "Stocktake functionality is not enabled"
msgstr "Chức năng kiểm kê chưa được bật"

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

#: part/serializers.py:1400
msgid "Override calculated value for minimum price"
msgstr "Giá trị tính toán ghi đè cho giá tối thiểu"

#: part/serializers.py:1407
msgid "Minimum price currency"
msgstr "Tiền tế giá tối thiểu"

#: part/serializers.py:1415
msgid "Override calculated value for maximum price"
msgstr "Giá trị tính toán ghi đè cho giá tối đa"

#: part/serializers.py:1422
msgid "Maximum price currency"
msgstr "Tiền tế giá tối đa"

#: part/serializers.py:1451
msgid "Update"
msgstr "Cập nhật"

#: part/serializers.py:1452
msgid "Update pricing for this part"
msgstr "Cập nhật giá cho sản phẩm này"

#: part/serializers.py:1475
#, 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:1482
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:1485
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:1629
msgid "Select the parent assembly"
msgstr ""

#: part/serializers.py:1638
msgid "Component Name"
msgstr ""

#: part/serializers.py:1641
msgid "Component IPN"
msgstr ""

#: part/serializers.py:1644
msgid "Component Description"
msgstr ""

#: part/serializers.py:1650
msgid "Select the component part"
msgstr ""

#: part/serializers.py:1659 part/templates/part/part_base.html:242
#: templates/js/translated/bom.js:1219
msgid "Can Build"
msgstr "Có thể dựng"

#: part/serializers.py:1890
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:1898
msgid "Remove Existing Data"
msgstr "Xóa dữ liệu đã tồn tại"

#: part/serializers.py:1899
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:1904
msgid "Include Inherited"
msgstr "Bao gồm thừa hưởng"

#: part/serializers.py:1905
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:1910
msgid "Skip Invalid Rows"
msgstr "Bỏ qua dòng không hợp lệ"

#: part/serializers.py:1911
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:1916
msgid "Copy Substitute Parts"
msgstr "Sao chép sản phẩm thay thế"

#: part/serializers.py:1917
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:1954
msgid "Clear Existing BOM"
msgstr "Dọn dẹp BOM đang tồn tại"

#: part/serializers.py:1955
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:1987
msgid "No part column specified"
msgstr "Chưa chỉ ra cột sản phẩm"

#: part/serializers.py:2031
msgid "Multiple matching parts found"
msgstr "Tìm thấy nhiều sản phẩm phù hợp"

#: part/serializers.py:2034
msgid "No matching part found"
msgstr "Không tìm thấy sản phẩm nào"

#: part/serializers.py:2036
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:2045
msgid "Quantity not provided"
msgstr "Chưa cung cấp số lượng"

#: part/serializers.py:2053
msgid "Invalid quantity"
msgstr "Số lượng không hợp lệ"

#: part/serializers.py:2076
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:1073
#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884
#: templates/js/translated/purchase_order.js:2133
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:32
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:38 part/templates/part/category.html:42
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:46
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:52
msgid "Category Actions"
msgstr "Chức năng danh mục"

#: part/templates/part/category.html:57
msgid "Edit category"
msgstr "Sửa danh mục"

#: part/templates/part/category.html:58
msgid "Edit Category"
msgstr "Sửa danh mục"

#: part/templates/part/category.html:62
msgid "Delete category"
msgstr "Xóa danh mục"

#: part/templates/part/category.html:63
msgid "Delete Category"
msgstr "Xóa danh mục"

#: part/templates/part/category.html:99
msgid "Top level part category"
msgstr "Danh mục sản phẩm cấp đầu"

#: part/templates/part/category.html:124
msgid "Parts (Including subcategories)"
msgstr "Sản phẩm (bao gồm các phụ mục)"

#: part/templates/part/category.html:162
msgid "Create new part"
msgstr "Tạo sản phẩm mới"

#: part/templates/part/category.html:163 templates/js/translated/bom.js:444
msgid "New Part"
msgstr "Sản phẩm mới"

#: part/templates/part/category.html:189
#: 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:208
msgid "Create new part category"
msgstr "Thêm danh mục sản phẩm mới"

#: part/templates/part/category.html:209
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:256 templates/InvenTree/settings/part_stocktake.html:30
#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/stock.js:2302 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:106
msgid "Part Test Statistics"
msgstr ""

#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49
msgid "Sales Order Allocations"
msgstr "Phân bổ đơn hàng bán"

#: part/templates/part/detail.html:172
msgid "Part Notes"
msgstr "Ghi chú sản phẩm"

#: part/templates/part/detail.html:187
msgid "Part Variants"
msgstr "Biến thể sản phẩm"

#: part/templates/part/detail.html:191
msgid "Create new variant"
msgstr "Tạo biến thể mới"

#: part/templates/part/detail.html:192
msgid "New Variant"
msgstr "Biến thể mới"

#: part/templates/part/detail.html:215
msgid "Add new parameter"
msgstr "Thêm tham số mới"

#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60
msgid "Related Parts"
msgstr "Sản phẩm liên quan"

#: part/templates/part/detail.html:252 part/templates/part/detail.html:253
msgid "Add Related"
msgstr "Thêm liên quan"

#: part/templates/part/detail.html:271 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:276
msgid "Export actions"
msgstr "Chức năng xuất dữ liệu"

#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340
msgid "Export BOM"
msgstr "Xuất BOM"

#: part/templates/part/detail.html:282
msgid "Print BOM Report"
msgstr "Báo cáo in BOM"

#: part/templates/part/detail.html:288
msgid "BOM actions"
msgstr "Chức năng BOM"

#: part/templates/part/detail.html:292
msgid "Upload BOM"
msgstr "Tải lên BOM"

#: part/templates/part/detail.html:294
msgid "Validate BOM"
msgstr "Xác minh BOM"

#: part/templates/part/detail.html:299 part/templates/part/detail.html:300
#: 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:313
msgid "Assemblies"
msgstr "Lắp ráp"

#: part/templates/part/detail.html:329
msgid "Part Builds"
msgstr "Bản dựng sản phẩm"

#: part/templates/part/detail.html:354 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:368
msgid "Part Suppliers"
msgstr "Nhà cung cấp sản phẩm"

#: part/templates/part/detail.html:388
msgid "Part Manufacturers"
msgstr "Nhà sản xuất sản phẩm"

#: part/templates/part/detail.html:672
msgid "Related Part"
msgstr ""

#: part/templates/part/detail.html:680
msgid "Add Related Part"
msgstr ""

#: part/templates/part/detail.html:765
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:154 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:155
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:61
#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136
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:106
#: stock/templates/stock/location.html:80
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:2299
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:697
msgid "Show Part Details"
msgstr "Chi tiết giá sản phẩm"

#: part/templates/part/part_base.html:217
msgid "Required for Orders"
msgstr ""

#: part/templates/part/part_base.html:225
#: stock/templates/stock/item_base.html:384
msgid "Allocated to Build Orders"
msgstr "Phân bổ đến đơn đặt bản dựng"

#: part/templates/part/part_base.html:234
#: stock/templates/stock/item_base.html:377
msgid "Allocated to Sales Orders"
msgstr "Phân bổ đến đơn bán hàng"

#: part/templates/part/part_base.html:307
msgid "Minimum stock level"
msgstr "Cấp kho tối thiểu"

#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071
#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463
#: 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:368
msgid "Latest Serial Number"
msgstr "Số seri mới nhất"

#: part/templates/part/part_base.html:372
#: stock/templates/stock/item_base.html:318
msgid "Search for serial number"
msgstr "Tìm kiếm cho số sê ri"

#: part/templates/part/part_base.html:460
msgid "Part QR Code"
msgstr "Mã QR sản phẩm"

#: part/templates/part/part_base.html:477
msgid "Link Barcode to Part"
msgstr "Liên kết mã vạch đến sản phẩm"

#: part/templates/part/part_base.html:527
msgid "Calculate"
msgstr "Tính toán"

#: part/templates/part/part_base.html:544
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:595
msgid "No matching images found"
msgstr "Không tìm thấy hình ảnh phù hợp"

#: part/templates/part/part_base.html:691
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:21
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152
#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066
#: templates/js/translated/stock.js:2156 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:104
#: 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:252
#: stock/templates/stock/item_base.html:442
#: templates/js/translated/company.js:1703
#: templates/js/translated/company.js:1713
#: templates/js/translated/stock.js:2332
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:228
#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147
#: templates/js/translated/part.js:2149
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:175
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:203
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:207
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:245 plugin/base/barcodes/serializers.py:72
msgid "Model is not supported"
msgstr ""

#: plugin/base/barcodes/api.py:250
msgid "Model instance not found"
msgstr ""

#: plugin/base/barcodes/api.py:279
#: templates/js/translated/purchase_order.js:1447
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:418
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:434
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:437
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:450 plugin/base/barcodes/api.py:655
msgid "No matching plugin found for barcode data"
msgstr ""

#: plugin/base/barcodes/api.py:460
msgid "Matched supplier part"
msgstr "Sản phẩm nhà cung cấp phù hợp"

#: plugin/base/barcodes/api.py:516
msgid "Item has already been received"
msgstr "Hàng hóa này đã được nhận"

#: plugin/base/barcodes/api.py:554
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:603
msgid "Multiple matching line items found"
msgstr ""

#: plugin/base/barcodes/api.py:606
msgid "No matching line item found"
msgstr ""

#: plugin/base/barcodes/api.py:652
msgid "No sales order provided"
msgstr ""

#: plugin/base/barcodes/api.py:661
msgid "Barcode does not match an existing stock item"
msgstr ""

#: plugin/base/barcodes/api.py:677
msgid "Stock item does not match line item"
msgstr ""

#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783
#: templates/js/translated/sales_order.js:1958
msgid "Insufficient stock available"
msgstr "Kho không đủ hạn mức khả dụng"

#: plugin/base/barcodes/api.py:720
msgid "Stock item allocated to sales order"
msgstr ""

#: plugin/base/barcodes/api.py:723
msgid "Not enough information"
msgstr "Không đủ thông tin"

#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204
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:222
#, 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:226
#, 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:231
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:467
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:498
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:506
msgid "Received purchase order line item"
msgstr "Mục dòng đơn đặt mua đã nhận"

#: plugin/base/barcodes/serializers.py:48
msgid "Scanned barcode data"
msgstr "Thông tin mã vạch đã quét"

#: plugin/base/barcodes/serializers.py:57
msgid "Model name to generate barcode for"
msgstr ""

#: plugin/base/barcodes/serializers.py:62
msgid "Primary key of model object to generate barcode for"
msgstr ""

#: plugin/base/barcodes/serializers.py:132
msgid "Purchase Order to allocate items against"
msgstr ""

#: plugin/base/barcodes/serializers.py:138
msgid "Purchase order is not pending"
msgstr "Đơn đặt mua không chờ xử lý"

#: plugin/base/barcodes/serializers.py:156
msgid "PurchaseOrder to receive items against"
msgstr "Đơn đặt mua để nhận hàng hóa"

#: plugin/base/barcodes/serializers.py:162
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:170
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:176
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:190
msgid "Sales Order to allocate items against"
msgstr ""

#: plugin/base/barcodes/serializers.py:196
msgid "Sales order is not pending"
msgstr ""

#: plugin/base/barcodes/serializers.py:204
msgid "Sales order line item to allocate items against"
msgstr ""

#: plugin/base/barcodes/serializers.py:211
msgid "Sales order shipment to allocate items against"
msgstr ""

#: plugin/base/barcodes/serializers.py:217
msgid "Shipment has already been delivered"
msgstr ""

#: plugin/base/barcodes/serializers.py:222
msgid "Quantity to allocate"
msgstr "Số lượng cần phân bổ"

#: plugin/base/label/label.py:39 templates/js/translated/label.js:148
msgid "Label printing failed"
msgstr "In nhãn thất bại"

#: plugin/base/label/mixins.py:54
msgid "Error rendering label to PDF"
msgstr ""

#: plugin/base/label/mixins.py:68
msgid "Error rendering label to HTML"
msgstr ""

#: plugin/base/label/mixins.py:149
msgid "No items provided to print"
msgstr ""

#: plugin/base/ui/serializers.py:27
msgid "Plugin Key"
msgstr ""

#: plugin/base/ui/serializers.py:31
msgid "Panel Name"
msgstr ""

#: plugin/base/ui/serializers.py:35
msgid "Panel Title"
msgstr ""

#: plugin/base/ui/serializers.py:40
msgid "Panel Icon"
msgstr ""

#: plugin/base/ui/serializers.py:44
msgid "Panel Content (HTML)"
msgstr ""

#: plugin/base/ui/serializers.py:48
msgid "Panel Context (JSON)"
msgstr ""

#: plugin/base/ui/serializers.py:52
msgid "Panel Source (javascript)"
msgstr ""

#: plugin/base/ui/serializers.py:66
msgid "Feature Type"
msgstr ""

#: plugin/base/ui/serializers.py:69
msgid "Feature Options"
msgstr ""

#: plugin/base/ui/serializers.py:72
msgid "Feature Source (javascript)"
msgstr ""

#: plugin/builtin/barcodes/inventree_barcode.py:27
msgid "InvenTree Barcodes"
msgstr "Mã vạch InvenTree"

#: plugin/builtin/barcodes/inventree_barcode.py:28
msgid "Provides native support for barcodes"
msgstr "Cung cấp hỗ trợ gốc cho mã vạch"

#: plugin/builtin/barcodes/inventree_barcode.py:30
#: plugin/builtin/integration/core_notifications.py:35
#: plugin/builtin/integration/currency_exchange.py:21
#: plugin/builtin/labels/inventree_label.py:22
#: 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/barcodes/inventree_barcode.py:34
msgid "Internal Barcode Format"
msgstr ""

#: plugin/builtin/barcodes/inventree_barcode.py:35
msgid "Select an internal barcode format"
msgstr ""

#: plugin/builtin/barcodes/inventree_barcode.py:37
msgid "JSON barcodes (human readable)"
msgstr ""

#: plugin/builtin/barcodes/inventree_barcode.py:38
msgid "Short barcodes (space optimized)"
msgstr ""

#: plugin/builtin/barcodes/inventree_barcode.py:43
msgid "Short Barcode Prefix"
msgstr ""

#: plugin/builtin/barcodes/inventree_barcode.py:45
msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances"
msgstr ""

#: 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:166
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:19
msgid "InvenTree PDF label printer"
msgstr "Máy in nhãn InvenTree PDF"

#: plugin/builtin/labels/inventree_label.py:20
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:28
#: plugin/builtin/labels/label_sheet.py:69
msgid "Debug mode"
msgstr "Chế độ gỡ lỗi"

#: plugin/builtin/labels/inventree_label.py:29
#: plugin/builtin/labels/label_sheet.py:70
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:149
msgid "last used"
msgstr ""

#: plugin/builtin/labels/inventree_machine.py:166
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:315
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:106
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:140
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:199 plugin/installer.py:282
msgid "Only staff users can administer plugins"
msgstr ""

#: plugin/installer.py:202
msgid "Plugin installation is disabled"
msgstr ""

#: plugin/installer.py:246
msgid "Installed plugin successfully"
msgstr "Cài đặt phần mở rộng thành công"

#: plugin/installer.py:251
#, 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:36
msgid "Plugin Configuration"
msgstr "Cấu hình phần bổ sung"

#: plugin/models.py:37
msgid "Plugin Configurations"
msgstr "Cấu hình phần bổ sung"

#: plugin/models.py:44
msgid "Key of plugin"
msgstr "Khóa của phần bổ sung"

#: plugin/models.py:52
msgid "PluginName of the plugin"
msgstr "Tên của phần bổ sung"

#: plugin/models.py:59 plugin/serializers.py:115
msgid "Package Name"
msgstr "Tên gói"

#: plugin/models.py:61
msgid "Name of the installed package, if the plugin was installed via PIP"
msgstr ""

#: plugin/models.py:66
msgid "Is the plugin active"
msgstr "Là phần bổ sung hoạt động"

#: plugin/models.py:157 templates/js/translated/table_filters.js:377
#: templates/js/translated/table_filters.js:525
msgid "Installed"
msgstr "Đã cài đặt"

#: plugin/models.py:166
msgid "Sample plugin"
msgstr "Phần bổ sung mẫu"

#: plugin/models.py:174
msgid "Builtin Plugin"
msgstr "Plugin có sẵn"

#: plugin/models.py:182
msgid "Package Plugin"
msgstr ""

#: plugin/models.py:257 report/models.py:482
#: templates/InvenTree/settings/plugin_settings.html:9
#: templates/js/translated/plugin.js:51
msgid "Plugin"
msgstr "Phần bổ sung"

#: plugin/models.py:304
msgid "Method"
msgstr "Phương thức"

#: plugin/plugin.py:275
msgid "No author found"
msgstr "Không tìm thấy tác giả"

#: plugin/registry.py:534
#, 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:537
#, 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:539
#, 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/samples/integration/user_interface_sample.py:28
msgid "Enable Part Panels"
msgstr ""

#: plugin/samples/integration/user_interface_sample.py:29
msgid "Enable custom panels for Part views"
msgstr ""

#: plugin/samples/integration/user_interface_sample.py:34
msgid "Enable Purchase Order Panels"
msgstr ""

#: plugin/samples/integration/user_interface_sample.py:35
msgid "Enable custom panels for Purchase Order views"
msgstr ""

#: plugin/samples/integration/user_interface_sample.py:40
msgid "Enable Broken Panels"
msgstr ""

#: plugin/samples/integration/user_interface_sample.py:41
msgid "Enable broken panels for testing"
msgstr ""

#: plugin/samples/integration/user_interface_sample.py:46
msgid "Enable Dynamic Panel"
msgstr ""

#: plugin/samples/integration/user_interface_sample.py:47
msgid "Enable dynamic panels for testing"
msgstr ""

#: plugin/serializers.py:82
msgid "Source File"
msgstr ""

#: plugin/serializers.py:83
msgid "Path to the source file for admin integration"
msgstr ""

#: plugin/serializers.py:90
msgid "Optional context data for the admin integration"
msgstr ""

#: plugin/serializers.py:106
msgid "Source URL"
msgstr "URL nguồn"

#: plugin/serializers.py:108
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:117
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:124
#: templates/InvenTree/settings/plugin_settings.html:42
#: templates/js/translated/plugin.js:86
msgid "Version"
msgstr "Phiên bản"

#: plugin/serializers.py:126
msgid "Version specifier for the plugin. Leave blank for latest version."
msgstr ""

#: plugin/serializers.py:131
msgid "Confirm plugin installation"
msgstr "Xác nhận cài đặt phần bổ sung"

#: plugin/serializers.py:133
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:146
msgid "Installation not confirmed"
msgstr "Cài đặt chưa được xác nhận"

#: plugin/serializers.py:148
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:184
msgid "Full reload"
msgstr "Tải lại đầy đủ"

#: plugin/serializers.py:185
msgid "Perform a full reload of the plugin registry"
msgstr ""

#: plugin/serializers.py:191
msgid "Force reload"
msgstr "Buộc tải lại"

#: plugin/serializers.py:193
msgid "Force a reload of the plugin registry, even if it is already loaded"
msgstr ""

#: plugin/serializers.py:200
msgid "Collect plugins"
msgstr ""

#: plugin/serializers.py:201
msgid "Collect plugins and add them to the registry"
msgstr ""

#: plugin/serializers.py:228
msgid "Activate Plugin"
msgstr "Kích hoạt phần bổ sung"

#: plugin/serializers.py:229
msgid "Activate this plugin"
msgstr "Kích hoạt phần bổ sung này"

#: plugin/serializers.py:249
msgid "Delete configuration"
msgstr ""

#: plugin/serializers.py:250
msgid "Delete the plugin configuration from the database"
msgstr ""

#: report/api.py:88
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:103 report/models.py:446 report/serializers.py:99
#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796
#: templates/js/translated/return_order.js:353
#: templates/js/translated/sales_order.js:887
#: templates/js/translated/sales_order.js:1052
msgid "Items"
msgstr ""

#: report/api.py:180
msgid "Plugin not found"
msgstr ""

#: report/api.py:182
msgid "Plugin is not active"
msgstr ""

#: report/api.py:184
msgid "Plugin does not support label printing"
msgstr ""

#: report/api.py:233
msgid "Invalid label dimensions"
msgstr ""

#: report/api.py:248 report/api.py:329
msgid "No valid items provided to template"
msgstr ""

#: report/api.py:283
msgid "Error printing label"
msgstr ""

#: report/api.py:358
msgid "Report saved at time of printing"
msgstr ""

#: report/api.py:384 report/api.py:420
#, 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/helpers.py:43
msgid "A4"
msgstr ""

#: report/helpers.py:44
msgid "A3"
msgstr ""

#: report/helpers.py:45
msgid "Legal"
msgstr "Pháp lý"

#: report/helpers.py:46
msgid "Letter"
msgstr "Thư"

#: report/models.py:118
msgid "Template file with this name already exists"
msgstr ""

#: report/models.py:150
msgid "Template name"
msgstr "Tên mẫu"

#: report/models.py:156
msgid "Template description"
msgstr ""

#: report/models.py:162
msgid "Revision number (auto-increments)"
msgstr ""

#: report/models.py:168
msgid "Attach to Model on Print"
msgstr ""

#: report/models.py:170
msgid "Save report output as an attachment against linked model instance when printing"
msgstr ""

#: report/models.py:210
msgid "Filename Pattern"
msgstr "Mẫu tên tệp"

#: report/models.py:211
msgid "Pattern for generating filenames"
msgstr ""

#: report/models.py:216
msgid "Template is enabled"
msgstr ""

#: report/models.py:222
msgid "Target model type for template"
msgstr ""

#: report/models.py:242
msgid "Filters"
msgstr "Bộ lọc"

#: report/models.py:243
msgid "Template query filters (comma-separated list of key=value pairs)"
msgstr ""

#: report/models.py:302 report/models.py:369
msgid "Template file"
msgstr ""

#: report/models.py:310
msgid "Page size for PDF reports"
msgstr "Khổ giấy cho báo cáo PDF"

#: report/models.py:316
msgid "Render report in landscape orientation"
msgstr "Tạo báo cáo theo hướng ngang"

#: report/models.py:375
msgid "Width [mm]"
msgstr "Chiều rộng [mm]"

#: report/models.py:376
msgid "Label width, specified in mm"
msgstr "Chiều rộng nhãn, tính theo mm"

#: report/models.py:382
msgid "Height [mm]"
msgstr "Chiều cao [mm]"

#: report/models.py:383
msgid "Label height, specified in mm"
msgstr "Chiều cao nhãn, tính theo mm"

#: report/models.py:446
msgid "Number of items to process"
msgstr ""

#: report/models.py:452
msgid "Report generation is complete"
msgstr ""

#: report/models.py:456 templates/js/translated/build.js:2352
msgid "Progress"
msgstr ""

#: report/models.py:456
msgid "Report generation progress"
msgstr ""

#: report/models.py:464
msgid "Report Template"
msgstr ""

#: report/models.py:471 report/models.py:494
msgid "Output File"
msgstr ""

#: report/models.py:472 report/models.py:495
msgid "Generated output file"
msgstr ""

#: report/models.py:483
msgid "Label output plugin"
msgstr ""

#: report/models.py:487
msgid "Label Template"
msgstr ""

#: report/models.py:510
msgid "Snippet"
msgstr "Mẫu trích"

#: report/models.py:511
msgid "Report snippet file"
msgstr "Tệp báo cáo mẫu"

#: report/models.py:518
msgid "Snippet file description"
msgstr "Mô tả tệp báo cáo mẫu"

#: report/models.py:536
msgid "Asset"
msgstr "Tài sản"

#: report/models.py:537
msgid "Report asset file"
msgstr "Tệp báo cáo tài sản"

#: report/models.py:544
msgid "Asset file description"
msgstr "Mô tả tệp báo cáo tài sản"

#: report/serializers.py:92
msgid "Select report template"
msgstr ""

#: report/serializers.py:100 report/serializers.py:150
msgid "List of item primary keys to include in the report"
msgstr ""

#: report/serializers.py:133
msgid "Select label template"
msgstr ""

#: report/serializers.py:141
msgid "Printing Plugin"
msgstr ""

#: report/serializers.py:142
msgid "Select plugin to use for label printing"
msgstr ""

#: report/templates/label/part_label.html:31
#: report/templates/label/stockitem_qr.html:21
#: report/templates/label/stocklocation_qr.html:20
#: templates/allauth_2fa/setup.html:18
msgid "QR Code"
msgstr "Mã QR"

#: report/templates/label/part_label_code128.html:31
#: report/templates/label/stocklocation_qr_and_text.html:31
#: templates/qr_code.html:7
msgid "QR code"
msgstr "Mã QR"

#: 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_report.html:146
msgid "Required For"
msgstr "Bắt buộc cho"

#: report/templates/report/inventree_purchase_order_report.html:15
msgid "Supplier was deleted"
msgstr "Nhà cung cấp đã bị xóa"

#: report/templates/report/inventree_purchase_order_report.html:30
#: report/templates/report/inventree_sales_order_report.html:30
#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
#: templates/js/translated/purchase_order.js:2164
#: templates/js/translated/sales_order.js:1878
msgid "Unit Price"
msgstr "Đơn giá"

#: report/templates/report/inventree_purchase_order_report.html:55
#: report/templates/report/inventree_return_order_report.html:48
#: report/templates/report/inventree_sales_order_report.html:55
msgid "Extra Line Items"
msgstr "Bảng liệt kê mở rộng"

#: report/templates/report/inventree_purchase_order_report.html:72
#: report/templates/report/inventree_sales_order_report.html:72
#: templates/js/translated/purchase_order.js:2066
#: templates/js/translated/sales_order.js:1847
#: templates/test_statistics_table.html:8
#: templates/test_statistics_table.html:19
msgid "Total"
msgstr "Tổng cộng"

#: report/templates/report/inventree_sales_order_shipment_report.html:23
#: stock/templates/stock/stock_sidebar.html:8
msgid "Allocations"
msgstr "Phân bổ"

#: report/templates/report/inventree_stock_location_report.html:97
msgid "Stock location items"
msgstr "Mục vị trí kho hàng"

#: report/templates/report/inventree_test_report.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.html:97
msgid "Test Results"
msgstr "Kết quả kiểm tra"

#: report/templates/report/inventree_test_report.html:102
#: templates/js/translated/stock.js:1580
msgid "Test"
msgstr "Thử nghiệm"

#: report/templates/report/inventree_test_report.html:129
msgid "Pass"
msgstr "Đạt"

#: report/templates/report/inventree_test_report.html:131
msgid "Fail"
msgstr "Không đạt"

#: report/templates/report/inventree_test_report.html:138
msgid "No result (required)"
msgstr "Không có kết quả (bắt buộc)"

#: report/templates/report/inventree_test_report.html:140
msgid "No result"
msgstr "Không có kết quả"

#: report/templates/report/inventree_test_report.html:153
#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16
msgid "Installed Items"
msgstr "Mục đã cài đặt"

#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162
#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877
#: templates/js/translated/stock.js:3195
msgid "Serial"
msgstr "Sê-ri"

#: report/templatetags/report.py:98
msgid "Asset file does not exist"
msgstr "Tệp tin tài sản không tồn tại"

#: report/templatetags/report.py:154 report/templatetags/report.py:233
msgid "Image file not found"
msgstr "Không tìm thấy tệp hình ảnh"

#: report/templatetags/report.py:258
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:299
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:51 stock/admin.py:172
msgid "Location ID"
msgstr "ID địa điểm"

#: stock/admin.py:63 stock/templates/stock/location.html:128
#: stock/templates/stock/location.html:134
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 Part SKU"
msgstr ""

#: stock/admin.py:190
msgid "Supplier ID"
msgstr "Tên nhà cung cấp"

#: stock/admin.py:201
msgid "Customer ID"
msgstr "ID Khách hàng"

#: stock/admin.py:206 stock/models.py:829
#: stock/templates/stock/item_base.html:350
msgid "Installed In"
msgstr "Đã cài đặt trong"

#: stock/admin.py:211
msgid "Build ID"
msgstr "ID bản dựng"

#: stock/admin.py:221
msgid "Sales Order ID"
msgstr "ID đơn hàng bán"

#: stock/admin.py:226
msgid "Purchase Order ID"
msgstr "ID đơn đặt mua"

#: stock/admin.py:241
msgid "Review Needed"
msgstr "Cần xem xét"

#: stock/admin.py:246
msgid "Delete on Deplete"
msgstr "Xóa khi thiếu hụt"

#: stock/admin.py:261 stock/models.py:923
#: stock/templates/stock/item_base.html:429
#: templates/js/translated/stock.js:2316 users/models.py:124
msgid "Expiry Date"
msgstr "Ngày hết hạn"

#: stock/api.py:310
msgid "Filter by location depth"
msgstr ""

#: stock/api.py:330
msgid "Filter by top-level locations"
msgstr ""

#: stock/api.py:345
msgid "Include sub-locations in filtered results"
msgstr ""

#: stock/api.py:366 stock/serializers.py:1193
msgid "Parent Location"
msgstr ""

#: stock/api.py:367
msgid "Filter by parent location"
msgstr ""

#: stock/api.py:615 templates/js/translated/table_filters.js:434
msgid "External Location"
msgstr "Địa điểm bên ngoài"

#: stock/api.py:803
msgid "Part Tree"
msgstr "Cây sản phẩm"

#: stock/api.py:833
msgid "Expiry date before"
msgstr "Ngày hết hạn trước đó"

#: stock/api.py:837
msgid "Expiry date after"
msgstr "Ngày hết hạn sau đó"

#: stock/api.py:840 stock/serializers.py:611
#: stock/templates/stock/item_base.html:435
#: templates/js/translated/table_filters.js:448
msgid "Stale"
msgstr "Ế"

#: stock/api.py:927
msgid "Quantity is required"
msgstr "Bắt buộc nhập số lượng"

#: stock/api.py:933
msgid "Valid part must be supplied"
msgstr "Phải cung cấp sản phẩm hợp lệ"

#: stock/api.py:964
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:974
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:999
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:69
msgid "Stock Location type"
msgstr "Loại vị trí kho hàng"

#: stock/models.py:70
msgid "Stock Location types"
msgstr "Loại vị trí kho hàng"

#: stock/models.py:96
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:136 stock/models.py:811
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Kho hàng"

#: stock/models.py:137 stock/templates/stock/location.html:183
#: 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:185 stock/models.py:972
#: stock/templates/stock/item_base.html:243
msgid "Owner"
msgstr "Chủ sở hữu"

#: stock/models.py:186 stock/models.py:973
msgid "Select Owner"
msgstr "Chọn chủ sở hữu"

#: stock/models.py:194
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:201 templates/js/translated/stock.js:2866
#: templates/js/translated/table_filters.js:250
msgid "External"
msgstr "Bên ngoài"

#: stock/models.py:202
msgid "This is an external stock location"
msgstr "Đây là vị trí kho bên ngoài"

#: stock/models.py:208 templates/js/translated/stock.js:2875
#: templates/js/translated/table_filters.js:253
msgid "Location type"
msgstr "Loại vị trí"

#: stock/models.py:212
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:284
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:668
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:695 stock/serializers.py:487
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:712
#, 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:722 stock/models.py:735
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:725
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:747
msgid "Item cannot belong to itself"
msgstr "Hàng hóa không thể thuộc về chính nó"

#: stock/models.py:752
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:765
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:781
msgid "Parent Stock Item"
msgstr "Hàng trong kho cha"

#: stock/models.py:793
msgid "Base part"
msgstr "Sản phẩm cơ bản"

#: stock/models.py:803
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:815
msgid "Where is this stock item located?"
msgstr "Hàng trong kho này được đặt ở đâu?"

#: stock/models.py:823 stock/serializers.py:1587
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:834
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:853
msgid "Serial number for this item"
msgstr "Số sê ri cho mục này"

#: stock/models.py:867 stock/serializers.py:1570
msgid "Batch code for this stock item"
msgstr "Mã lô cho hàng trong kho này"

#: stock/models.py:872
msgid "Stock Quantity"
msgstr "Số lượng tồn kho"

#: stock/models.py:882
msgid "Source Build"
msgstr "Bản dựng nguồn"

#: stock/models.py:885
msgid "Build for this stock item"
msgstr "Bản dựng cho hàng hóa này"

#: stock/models.py:892 stock/templates/stock/item_base.html:359
msgid "Consumed By"
msgstr "Tiêu thụ bởi"

#: stock/models.py:895
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:904
msgid "Source Purchase Order"
msgstr "Đơn đặt mua nguồn"

#: stock/models.py:908
msgid "Purchase order for this stock item"
msgstr "Đơn đặt mua cho hàng hóa này"

#: stock/models.py:914
msgid "Destination Sales Order"
msgstr "Đơn hàng bán đích"

#: stock/models.py:925
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:943
msgid "Delete on deplete"
msgstr "Xóa khi thiếu hụt"

#: stock/models.py:944
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:964
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:995
msgid "Converted to part"
msgstr "Đã chuyển đổi sang sản phẩm"

#: stock/models.py:1514
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:1520
msgid "Quantity must be integer"
msgstr "Số lượng phải là số nguyên"

#: stock/models.py:1528
#, 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:1534
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:1539
msgid "Quantity does not match serial numbers"
msgstr "Số lượng không khớp với số sêri"

#: stock/models.py:1547 stock/serializers.py:733
msgid "Serial numbers already exist"
msgstr "Số sêri đã tồn tại"

#: stock/models.py:1651 stock/models.py:2465
msgid "Test template does not exist"
msgstr ""

#: stock/models.py:1669
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:1673
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:1676
msgid "Stock item contains other items"
msgstr "Hàng trong kho chứa hàng hóa khác"

#: stock/models.py:1679
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:1682
msgid "Stock item is currently in production"
msgstr "Hàng trong kho hiện đang sản xuất"

#: stock/models.py:1685
msgid "Serialized stock cannot be merged"
msgstr "Không thể hợp nhất kho nối tiếp"

#: stock/models.py:1692 stock/serializers.py:1476
msgid "Duplicate stock items"
msgstr "Mặt hàng trùng lặp"

#: stock/models.py:1696
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:1704
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:1709
msgid "Stock status codes must match"
msgstr "Mã trạng thái kho phải phù hợp"

#: stock/models.py:1974
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:2364
msgid "Stock Item Tracking"
msgstr ""

#: stock/models.py:2397
msgid "Entry notes"
msgstr "Ghi chú đầu vào"

#: stock/models.py:2437
msgid "Stock Item Test Result"
msgstr ""

#: stock/models.py:2468
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:2472
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:2477
msgid "Invalid value for this test"
msgstr ""

#: stock/models.py:2562
msgid "Test result"
msgstr "Kết quả kiểm thử"

#: stock/models.py:2569
msgid "Test output value"
msgstr "Giá trị đầu ra kiểm thử"

#: stock/models.py:2577 stock/serializers.py:245
msgid "Test result attachment"
msgstr "Đính kèm kết quả kiểm thử"

#: stock/models.py:2581
msgid "Test notes"
msgstr "Ghi chú kiểm thử"

#: stock/models.py:2589 templates/js/translated/stock.js:1633
msgid "Test station"
msgstr ""

#: stock/models.py:2590
msgid "The identifier of the test station where the test was performed"
msgstr ""

#: stock/models.py:2596
msgid "Started"
msgstr ""

#: stock/models.py:2597
msgid "The timestamp of the test start"
msgstr ""

#: stock/models.py:2603
msgid "Finished"
msgstr ""

#: stock/models.py:2604
msgid "The timestamp of the test finish"
msgstr ""

#: stock/serializers.py:77
msgid "Generated batch code"
msgstr ""

#: stock/serializers.py:86
msgid "Select build order"
msgstr ""

#: stock/serializers.py:95
msgid "Select stock item to generate batch code for"
msgstr ""

#: stock/serializers.py:104
msgid "Select location to generate batch code for"
msgstr ""

#: stock/serializers.py:113
msgid "Select part to generate batch code for"
msgstr ""

#: stock/serializers.py:122
msgid "Select purchase order"
msgstr ""

#: stock/serializers.py:129
msgid "Enter quantity for batch code"
msgstr ""

#: stock/serializers.py:152
msgid "Generated serial number"
msgstr ""

#: stock/serializers.py:161
msgid "Select part to generate serial number for"
msgstr ""

#: stock/serializers.py:169
msgid "Quantity of serial numbers to generate"
msgstr ""

#: stock/serializers.py:234
msgid "Test template for this result"
msgstr ""

#: stock/serializers.py:258
msgid "Template ID or test name must be provided"
msgstr ""

#: stock/serializers.py:290
msgid "The test finished time cannot be earlier than the test started time"
msgstr ""

#: stock/serializers.py:327
msgid "Serial number is too large"
msgstr "Số sêri quá lớn"

#: stock/serializers.py:459 stock/templates/stock/item_base.html:189
msgid "Parent Item"
msgstr "Mục cha"

#: stock/serializers.py:460
msgid "Parent stock item"
msgstr ""

#: stock/serializers.py:479
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:603 stock/templates/stock/item_base.html:433
#: templates/js/translated/table_filters.js:442 users/models.py:174
msgid "Expired"
msgstr "Đã hết hạn"

#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20
msgid "Child Items"
msgstr "Mục con"

#: stock/serializers.py:613
msgid "Tracking Items"
msgstr ""

#: stock/serializers.py:619
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:638
msgid "Minimum Pricing"
msgstr ""

#: stock/serializers.py:644
msgid "Maximum Pricing"
msgstr ""

#: stock/serializers.py:668
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:681
#, 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:688
msgid "Enter serial numbers for new items"
msgstr "Điền số sêri cho hàng hóa mới"

#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689
msgid "Destination stock location"
msgstr "Vị trí kho đích"

#: stock/serializers.py:706
msgid "Optional note field"
msgstr "Trường ghi chú tùy chọn"

#: stock/serializers.py:716
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:771
msgid "Select stock item to install"
msgstr "Chọn mặt hàng để lắp đặt"

#: stock/serializers.py:778
msgid "Quantity to Install"
msgstr "Số lượng để cài đặt"

#: stock/serializers.py:779
msgid "Enter the quantity of items to install"
msgstr "Nhập số lượng hàng hóa để cài đặt"

#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990
#: stock/serializers.py:1040
msgid "Add transaction note (optional)"
msgstr "Thêm ghi chú giao dịch (tùy chọn)"

#: stock/serializers.py:792
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:800
msgid "Stock item is unavailable"
msgstr "Mặt hàng không khả dụng"

#: stock/serializers.py:811
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:824
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:859
msgid "Destination location for uninstalled item"
msgstr "Vị trí đích cho hàng hóa bị gỡ bỏ"

#: stock/serializers.py:910
msgid "Unsupported statistic type: "
msgstr ""

#: stock/serializers.py:924
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:937
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:954
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:985
msgid "Destination location for returned item"
msgstr "Vị trí đích dành cho hàng hóa trả lại"

#: stock/serializers.py:1022
msgid "Select stock items to change status"
msgstr "Chọn mặt hàng để đổi trạng thái"

#: stock/serializers.py:1028
msgid "No stock items selected"
msgstr "Không có mặt hàng nào được chọn"

#: stock/serializers.py:1124 stock/serializers.py:1201
#: stock/templates/stock/location.html:162
#: stock/templates/stock/location.html:219
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
msgstr "Kho phụ"

#: stock/serializers.py:1194 templates/js/translated/stock.js:160
msgid "Parent stock location"
msgstr ""

#: stock/serializers.py:1305
msgid "Part must be salable"
msgstr "Sản phẩm phải có thể bán được"

#: stock/serializers.py:1309
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:1313
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:1337
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:1343
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:1351
msgid "Stock assignment notes"
msgstr "Ghi chú phân bổ kho"

#: stock/serializers.py:1361 stock/serializers.py:1615
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:1440
msgid "Stock merging notes"
msgstr "Ghi chú gộp kho"

#: stock/serializers.py:1445
msgid "Allow mismatched suppliers"
msgstr "Cho phép nhiều nhà cung không khớp"

#: stock/serializers.py:1446
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:1451
msgid "Allow mismatched status"
msgstr "Cho phép trạng thái không khớp"

#: stock/serializers.py:1452
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:1462
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:1529
msgid "No Change"
msgstr ""

#: stock/serializers.py:1558
msgid "StockItem primary key value"
msgstr "Giá trị khóa chính mặt hàng"

#: stock/serializers.py:1577
msgid "Stock item status code"
msgstr "Mã trạng thái mặt hàng"

#: stock/serializers.py:1605
msgid "Stock transaction notes"
msgstr "Ghi chú giao dịch kho"

#: stock/status_codes.py:11
msgid "OK"
msgstr "Đồng ý"

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

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

#: stock/status_codes.py:14
msgid "Destroyed"
msgstr "Đã hủy"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#: 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
msgid "Test Report"
msgstr "Báo cáo kiểm thử"

#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276
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:3355
msgid "Install Stock Item"
msgstr "Lắp đặt hàng hóa trong kho"

#: stock/templates/stock/item.html:264
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:294 templates/js/translated/stock.js:1786
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:58
#: stock/templates/stock/location.html:67
#: templates/js/translated/filters.js:434
msgid "Printing actions"
msgstr "Chức năng in"

#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49
msgid "Print Report"
msgstr ""

#: stock/templates/stock/item_base.html:71
msgid "Stock adjustment actions"
msgstr "Chức năng điều chỉnh kho"

#: stock/templates/stock/item_base.html:75
#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909
msgid "Count stock"
msgstr "Đếm hàng"

#: stock/templates/stock/item_base.html:77
#: templates/js/translated/stock.js:1891
msgid "Add stock"
msgstr "Thêm hàng"

#: stock/templates/stock/item_base.html:78
#: templates/js/translated/stock.js:1900
msgid "Remove stock"
msgstr "Xóa hàng hóa"

#: stock/templates/stock/item_base.html:81
msgid "Serialize stock"
msgstr "Sắp xếp hàng hóa"

#: stock/templates/stock/item_base.html:84
#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918
msgid "Transfer stock"
msgstr "Chuyển giao hàng"

#: stock/templates/stock/item_base.html:87
#: templates/js/translated/stock.js:1973
msgid "Assign to customer"
msgstr "Chỉ định cho khách hàng"

#: stock/templates/stock/item_base.html:90
msgid "Return to stock"
msgstr "Trả lại kho"

#: stock/templates/stock/item_base.html:93
msgid "Uninstall stock item"
msgstr "Gỡ cài đặt hàng trong kho"

#: stock/templates/stock/item_base.html:93
msgid "Uninstall"
msgstr "Gỡ cài đặt"

#: stock/templates/stock/item_base.html:97
msgid "Install stock item"
msgstr "Lắp đặt hàng hóa trong kho"

#: stock/templates/stock/item_base.html:97
msgid "Install"
msgstr "Cài đặt"

#: stock/templates/stock/item_base.html:111
msgid "Convert to variant"
msgstr "Chuyển đổi thành biến thể"

#: stock/templates/stock/item_base.html:114
msgid "Duplicate stock item"
msgstr "Mặt hàng trùng lặp"

#: stock/templates/stock/item_base.html:116
msgid "Edit stock item"
msgstr "Sửa mặt hàng"

#: stock/templates/stock/item_base.html:119
msgid "Delete stock item"
msgstr "Xóa mặt hàng"

#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139
#: templates/js/translated/build.js:2298 templates/navbar.html:38
msgid "Build"
msgstr "Dựng"

#: stock/templates/stock/item_base.html:207
msgid "No manufacturer set"
msgstr "Chưa đặt nhà sản xuất"

#: stock/templates/stock/item_base.html:247
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:248
#: stock/templates/stock/location.html:146
msgid "Read only"
msgstr "Chỉ đọc"

#: stock/templates/stock/item_base.html:261
msgid "This stock item is unavailable"
msgstr "Mặt hàng này không khả dụng"

#: stock/templates/stock/item_base.html:267
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:268
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:283
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:291
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:307
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:313
msgid "previous page"
msgstr "trang trước"

#: stock/templates/stock/item_base.html:313
msgid "Navigate to previous serial number"
msgstr "Điều hướng đến số sêri trước"

#: stock/templates/stock/item_base.html:322
msgid "next page"
msgstr "trang tiếp theo"

#: stock/templates/stock/item_base.html:322
msgid "Navigate to next serial number"
msgstr "Điều hướng đến số sêri tiếp"

#: stock/templates/stock/item_base.html:394
#: templates/js/translated/build.js:2555
msgid "No location set"
msgstr "Không có vị trí nào được đặt"

#: stock/templates/stock/item_base.html:409
msgid "Tests"
msgstr "Thử nghiệm"

#: stock/templates/stock/item_base.html:415
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:433
#, 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:435
#, 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:451
msgid "No stocktake performed"
msgstr "Chưa thực hiện kiểm kê"

#: stock/templates/stock/item_base.html:500
#: templates/js/translated/stock.js:2038
msgid "stock item"
msgstr ""

#: stock/templates/stock/item_base.html:523
msgid "Edit Stock Status"
msgstr ""

#: stock/templates/stock/item_base.html:532
msgid "Stock Item QR Code"
msgstr ""

#: stock/templates/stock/item_base.html:543
msgid "Link Barcode to Stock Item"
msgstr ""

#: stock/templates/stock/item_base.html:607
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:610
msgid "Warning"
msgstr "Cánh báo"

#: stock/templates/stock/item_base.html:611
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:619
msgid "Convert Stock Item"
msgstr ""

#: stock/templates/stock/item_base.html:652
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:35
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:42
msgid "Locate stock location"
msgstr "Xác định vị trí kho"

#: stock/templates/stock/location.html:60
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:60
msgid "Scan In Stock Items"
msgstr "Quét vào trong mặt hàng"

#: stock/templates/stock/location.html:61
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:61
msgid "Scan In Container"
msgstr "Quét vào trong bộ chứa"

#: stock/templates/stock/location.html:72
msgid "Print Location Report"
msgstr "In báo cáo vị trí"

#: stock/templates/stock/location.html:101
msgid "Location actions"
msgstr "Chức năng vị trí"

#: stock/templates/stock/location.html:103
msgid "Edit location"
msgstr "Sửa vị trí"

#: stock/templates/stock/location.html:105
msgid "Delete location"
msgstr "Xóa vị trí"

#: stock/templates/stock/location.html:135
msgid "Top level stock location"
msgstr "Vị trí kho cấp đầu"

#: stock/templates/stock/location.html:141
msgid "Location Owner"
msgstr "Chủ sở hữu vị trí"

#: stock/templates/stock/location.html:145
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:173
msgid "Location Type"
msgstr ""

#: stock/templates/stock/location.html:223
msgid "Create new stock location"
msgstr "Tạo mới vị trí kho"

#: stock/templates/stock/location.html:224
msgid "New Location"
msgstr "Vị trí mới"

#: stock/templates/stock/location.html:298
#: templates/js/translated/stock.js:2658
msgid "stock location"
msgstr ""

#: stock/templates/stock/location.html:320
msgid "Scanned stock container into this location"
msgstr ""

#: stock/templates/stock/location.html:393
msgid "Stock Location QR Code"
msgstr ""

#: stock/templates/stock/location.html:404
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"

#: 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:44
msgid "Part Import"
msgstr "Nhập hàng hóa"

#: templates/InvenTree/settings/part.html:48
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:517
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:521
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:35
msgid "Exchange Rates"
msgstr "Tỷ giá hối đoái"

#: templates/InvenTree/settings/pricing.html:39
msgid "Update Now"
msgstr "Cập nhật ngay"

#: templates/InvenTree/settings/pricing.html:47
#: templates/InvenTree/settings/pricing.html:51
msgid "Last Update"
msgstr "Lần cập nhật gần nhất"

#: templates/InvenTree/settings/pricing.html:51
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:548 templates/js/translated/helpers.js:109
#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:252 users/models.py:408
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:2403
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:1652
msgid "Edit Template"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:309
#: templates/js/translated/part.js:1653
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:352
msgid "Delete Category Parameter Template"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:387
msgid "Create Category Parameter Template"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:416
msgid "Create Part Parameter Template"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:439
msgid "No stock location types found"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:464
msgid "Location count"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:469
#: templates/InvenTree/settings/settings_staff_js.html:483
msgid "Edit Location Type"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:470
msgid "Delete Location type"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:493
msgid "Delete Location Type"
msgstr ""

#: templates/InvenTree/settings/settings_staff_js.html:503
#: templates/InvenTree/settings/stock.html:39
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:2200 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:35
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: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:171
msgid "Active Sessions"
msgstr "Các phiên hoạt động"

#: templates/InvenTree/settings/user.html:177
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:178
msgid "Log Out Active Sessions"
msgstr "Đăng xuất phiên đang hoạt động"

#: templates/InvenTree/settings/user.html:187
msgid "<em>unknown on unknown</em>"
msgstr "<em>không rõ trên không rõ</em>"

#: templates/InvenTree/settings/user.html:188
msgid "<em>unknown</em>"
msgstr "<em>không rõ</em>"

#: templates/InvenTree/settings/user.html:192
msgid "IP Address"
msgstr "Địa chỉ IP"

#: templates/InvenTree/settings/user.html:193
msgid "Device"
msgstr "Thiết bị"

#: templates/InvenTree/settings/user.html:194
msgid "Last Activity"
msgstr "Hoạt động gần đây"

#: templates/InvenTree/settings/user.html:207
#, python-format
msgid "%(time)s ago (this session)"
msgstr "%(time)s trước (phiên này)"

#: templates/InvenTree/settings/user.html:209
#, python-format
msgid "%(time)s ago"
msgstr "%(time)s trước"

#: templates/InvenTree/settings/user.html:223
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:598
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:775
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:45
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:20
msgid "Secret: "
msgstr ""

#: templates/allauth_2fa/setup.html:24
msgid "Step 2"
msgstr "Bước 2"

#: templates/allauth_2fa/setup.html:28
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:38
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:102
msgid "Server Restart Required"
msgstr "Yêu cầu khởi động máy chủ"

#: templates/base.html:105
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:105 templates/base.html:115
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:112
msgid "Pending Database Migrations"
msgstr "Di trú cơ sở dữ liệu đang chờ xử lý"

#: templates/base.html:115
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:2750
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:3253
msgid "Minimum Quantity"
msgstr "Số lượng tối thiểu"

#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135
msgid "No Response"
msgstr ""

#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136
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:1145
msgid "Error 401: Not Authenticated"
msgstr ""

#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146
msgid "Authentication credentials not supplied"
msgstr ""

#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150
msgid "Error 403: Permission Denied"
msgstr ""

#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151
msgid "You do not have the required permissions to access this function"
msgstr ""

#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155
msgid "Error 404: Resource Not Found"
msgstr ""

#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156
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:1160
msgid "Error 408: Timeout"
msgstr ""

#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161
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:260
msgid "Attachment actions"
msgstr ""

#: templates/js/translated/attachment.js:294
msgid "No attachments found"
msgstr ""

#: templates/js/translated/attachment.js:334
msgid "Edit Attachment"
msgstr ""

#: templates/js/translated/attachment.js:365
msgid "Upload Date"
msgstr ""

#: templates/js/translated/attachment.js:385
msgid "Edit attachment"
msgstr ""

#: templates/js/translated/attachment.js:393
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:1125
msgid "Invalid server response"
msgstr ""

#: templates/js/translated/barcode.js:403
msgid "Scan barcode data"
msgstr ""

#: templates/js/translated/barcode.js:451 templates/navbar.html:114
msgid "Scan Barcode"
msgstr "Quét mã vạch"

#: templates/js/translated/barcode.js:489
msgid "No URL in response"
msgstr ""

#: templates/js/translated/barcode.js:529
msgid "This will remove the link to the associated barcode"
msgstr ""

#: templates/js/translated/barcode.js:535
msgid "Unlink"
msgstr ""

#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188
msgid "Remove stock item"
msgstr ""

#: templates/js/translated/barcode.js:641
msgid "Scan Stock Items Into Location"
msgstr ""

#: templates/js/translated/barcode.js:643
msgid "Scan stock item barcode to check in to this location"
msgstr ""

#: templates/js/translated/barcode.js:646
#: templates/js/translated/barcode.js:843
msgid "Check In"
msgstr ""

#: templates/js/translated/barcode.js:678
msgid "No barcode provided"
msgstr ""

#: templates/js/translated/barcode.js:718
msgid "Stock Item already scanned"
msgstr ""

#: templates/js/translated/barcode.js:722
msgid "Stock Item already in this location"
msgstr ""

#: templates/js/translated/barcode.js:729
msgid "Added stock item"
msgstr ""

#: templates/js/translated/barcode.js:738
msgid "Barcode does not match valid stock item"
msgstr ""

#: templates/js/translated/barcode.js:757
msgid "Scan Stock Container Into Location"
msgstr ""

#: templates/js/translated/barcode.js:759
msgid "Scan stock container barcode to check in to this location"
msgstr ""

#: templates/js/translated/barcode.js:793
msgid "Barcode does not match valid stock location"
msgstr ""

#: templates/js/translated/barcode.js:837
msgid "Check Into Location"
msgstr ""

#: templates/js/translated/barcode.js:906
#: templates/js/translated/barcode.js:915
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:75 templates/js/translated/modals.js:629
#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065
#: templates/js/translated/purchase_order.js:776 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:2676
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:2815
msgid "External stock"
msgstr ""

#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789
#: templates/js/translated/sales_order.js:1951
msgid "No Stock Available"
msgstr ""

#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793
msgid "Includes variant and substitute stock"
msgstr ""

#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795
#: templates/js/translated/part.js:1263
#: templates/js/translated/sales_order.js:1948
msgid "Includes variant stock"
msgstr ""

#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797
msgid "Includes substitute stock"
msgstr ""

#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780
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:2661
msgid "Required Part"
msgstr ""

#: templates/js/translated/bom.js:1683
msgid "Inherited from parent BOM"
msgstr ""

#: templates/js/translated/build.js:143
msgid "Edit Build Order"
msgstr ""

#: templates/js/translated/build.js:194
msgid "Create Build Order"
msgstr ""

#: templates/js/translated/build.js:226
msgid "Cancel Build Order"
msgstr ""

#: templates/js/translated/build.js:235
msgid "Are you sure you wish to cancel this build?"
msgstr ""

#: templates/js/translated/build.js:241
msgid "Stock items have been allocated to this build order"
msgstr ""

#: templates/js/translated/build.js:248
msgid "There are incomplete outputs remaining for this build order"
msgstr ""

#: templates/js/translated/build.js:300
msgid "Build order is ready to be completed"
msgstr ""

#: templates/js/translated/build.js:308
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""

#: templates/js/translated/build.js:313
msgid "Build Order is incomplete"
msgstr ""

#: templates/js/translated/build.js:331
msgid "Complete Build Order"
msgstr ""

#: templates/js/translated/build.js:372 templates/js/translated/stock.js:127
#: templates/js/translated/stock.js:301
msgid "Next available serial number"
msgstr ""

#: templates/js/translated/build.js:374 templates/js/translated/stock.js:129
#: templates/js/translated/stock.js:303
msgid "Latest serial number"
msgstr ""

#: templates/js/translated/build.js:383
msgid "The Bill of Materials contains trackable parts"
msgstr ""

#: templates/js/translated/build.js:384
msgid "Build outputs must be generated individually"
msgstr ""

#: templates/js/translated/build.js:392
msgid "Trackable parts can have serial numbers specified"
msgstr ""

#: templates/js/translated/build.js:393
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""

#: templates/js/translated/build.js:400
msgid "Create Build Output"
msgstr ""

#: templates/js/translated/build.js:431
msgid "Allocate stock items to this build output"
msgstr ""

#: templates/js/translated/build.js:439
msgid "Deallocate stock from build output"
msgstr ""

#: templates/js/translated/build.js:448
msgid "Complete build output"
msgstr ""

#: templates/js/translated/build.js:456
msgid "Scrap build output"
msgstr ""

#: templates/js/translated/build.js:463
msgid "Delete build output"
msgstr ""

#: templates/js/translated/build.js:483
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""

#: templates/js/translated/build.js:501
msgid "Deallocate Stock Items"
msgstr ""

#: templates/js/translated/build.js:587 templates/js/translated/build.js:714
#: templates/js/translated/build.js:839
msgid "Select Build Outputs"
msgstr ""

#: templates/js/translated/build.js:588 templates/js/translated/build.js:715
#: templates/js/translated/build.js:840
msgid "At least one build output must be selected"
msgstr ""

#: templates/js/translated/build.js:602
msgid "Selected build outputs will be marked as complete"
msgstr ""

#: templates/js/translated/build.js:606 templates/js/translated/build.js:739
#: templates/js/translated/build.js:862
msgid "Output"
msgstr ""

#: templates/js/translated/build.js:633
msgid "Complete Build Outputs"
msgstr ""

#: templates/js/translated/build.js:730
msgid "Selected build outputs will be marked as scrapped"
msgstr ""

#: templates/js/translated/build.js:732
msgid "Scrapped output are marked as rejected"
msgstr ""

#: templates/js/translated/build.js:733
msgid "Allocated stock items will no longer be available"
msgstr ""

#: templates/js/translated/build.js:734
msgid "The completion status of the build order will not be adjusted"
msgstr ""

#: templates/js/translated/build.js:764
msgid "Scrap Build Outputs"
msgstr ""

#: templates/js/translated/build.js:854
msgid "Selected build outputs will be deleted"
msgstr ""

#: templates/js/translated/build.js:856
msgid "Build output data will be permanently deleted"
msgstr ""

#: templates/js/translated/build.js:857
msgid "Allocated stock items will be returned to stock"
msgstr ""

#: templates/js/translated/build.js:875
msgid "Delete Build Outputs"
msgstr ""

#: templates/js/translated/build.js:962
msgid "Delete allocations"
msgstr ""

#: templates/js/translated/build.js:969
msgid "Delete Stock Allocations"
msgstr ""

#: templates/js/translated/build.js:992
msgid "No allocated stock"
msgstr ""

#: templates/js/translated/build.js:1048
msgid "Stock item"
msgstr ""

#: templates/js/translated/build.js:1073
msgid "Edit build allocation"
msgstr ""

#: templates/js/translated/build.js:1074
msgid "Delete build allocation"
msgstr ""

#: templates/js/translated/build.js:1092
msgid "Edit Build Allocation"
msgstr ""

#: templates/js/translated/build.js:1105
msgid "Delete Build Allocation"
msgstr ""

#: templates/js/translated/build.js:1136
msgid "No build order allocations found"
msgstr ""

#: templates/js/translated/build.js:1181
msgid "Location not specified"
msgstr ""

#: templates/js/translated/build.js:1203
msgid "Complete outputs"
msgstr ""

#: templates/js/translated/build.js:1221
msgid "Scrap outputs"
msgstr ""

#: templates/js/translated/build.js:1239
msgid "Delete outputs"
msgstr ""

#: templates/js/translated/build.js:1292
msgid "build output"
msgstr ""

#: templates/js/translated/build.js:1293
msgid "build outputs"
msgstr ""

#: templates/js/translated/build.js:1297
msgid "Build output actions"
msgstr ""

#: templates/js/translated/build.js:1473
msgid "No active build outputs found"
msgstr ""

#: templates/js/translated/build.js:1566
msgid "Allocated Lines"
msgstr ""

#: templates/js/translated/build.js:1580
msgid "Required Tests"
msgstr ""

#: templates/js/translated/build.js:1752
#: templates/js/translated/purchase_order.js:590
#: templates/js/translated/sales_order.js:1212
msgid "Select Parts"
msgstr ""

#: templates/js/translated/build.js:1753
#: templates/js/translated/sales_order.js:1213
msgid "You must select at least one part to allocate"
msgstr ""

#: templates/js/translated/build.js:1816
#: templates/js/translated/sales_order.js:1162
msgid "Specify stock allocation quantity"
msgstr ""

#: templates/js/translated/build.js:1893
msgid "All Parts Allocated"
msgstr ""

#: templates/js/translated/build.js:1894
msgid "All selected parts have been fully allocated"
msgstr ""

#: templates/js/translated/build.js:1908
#: templates/js/translated/sales_order.js:1227
msgid "Select source location (leave blank to take from all locations)"
msgstr ""

#: templates/js/translated/build.js:1936
msgid "Allocate Stock Items to Build Order"
msgstr ""

#: templates/js/translated/build.js:1947
#: templates/js/translated/sales_order.js:1324
msgid "No matching stock locations"
msgstr ""

#: templates/js/translated/build.js:2020
#: templates/js/translated/sales_order.js:1403
msgid "No matching stock items"
msgstr ""

#: templates/js/translated/build.js:2117
msgid "Automatic Stock Allocation"
msgstr ""

#: templates/js/translated/build.js:2118
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""

#: templates/js/translated/build.js:2120
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""

#: templates/js/translated/build.js:2121
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""

#: templates/js/translated/build.js:2122
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:2152
msgid "Allocate Stock Items"
msgstr ""

#: templates/js/translated/build.js:2257
msgid "No builds matching query"
msgstr ""

#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655
#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212
#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761
#: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796
msgid "Select"
msgstr ""

#: templates/js/translated/build.js:2306
msgid "Build order is overdue"
msgstr ""

#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3127
msgid "No user information"
msgstr ""

#: templates/js/translated/build.js:2564
#: templates/js/translated/sales_order.js:1687
msgid "Edit stock allocation"
msgstr ""

#: templates/js/translated/build.js:2565
#: templates/js/translated/sales_order.js:1688
msgid "Delete stock allocation"
msgstr ""

#: templates/js/translated/build.js:2580
msgid "Edit Allocation"
msgstr ""

#: templates/js/translated/build.js:2592
msgid "Remove Allocation"
msgstr ""

#: templates/js/translated/build.js:2631
msgid "build line"
msgstr ""

#: templates/js/translated/build.js:2632
msgid "build lines"
msgstr ""

#: templates/js/translated/build.js:2650
msgid "No build lines found"
msgstr ""

#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793
#: templates/js/translated/part.js:1209
msgid "Trackable part"
msgstr ""

#: templates/js/translated/build.js:2723
msgid "Gets Inherited"
msgstr ""

#: templates/js/translated/build.js:2733
msgid "Unit Quantity"
msgstr ""

#: templates/js/translated/build.js:2785
#: templates/js/translated/sales_order.js:1956
msgid "Sufficient stock available"
msgstr ""

#: templates/js/translated/build.js:2840
msgid "Consumable Item"
msgstr ""

#: templates/js/translated/build.js:2847
msgid "Tracked item"
msgstr ""

#: templates/js/translated/build.js:2848
msgid "Allocate tracked items against individual build outputs"
msgstr ""

#: templates/js/translated/build.js:2856
#: templates/js/translated/sales_order.js:2057
msgid "Build stock"
msgstr ""

#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954
msgid "Order stock"
msgstr ""

#: templates/js/translated/build.js:2865
#: templates/js/translated/sales_order.js:2051
msgid "Allocate stock"
msgstr ""

#: templates/js/translated/build.js:2869
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:297
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:2250
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:801
#: templates/js/translated/part.js:1217
msgid "Template part"
msgstr ""

#: templates/js/translated/company.js:1283
#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805
#: templates/js/translated/part.js:1221
msgid "Assembled part"
msgstr ""

#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471
msgid "No parameters found"
msgstr ""

#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534
msgid "Edit parameter"
msgstr ""

#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535
msgid "Delete parameter"
msgstr ""

#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440
msgid "Edit Parameter"
msgstr ""

#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556
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:189
#: templates/js/translated/filters.js:670
msgid "true"
msgstr ""

#: templates/js/translated/filters.js:193
#: templates/js/translated/filters.js:671
msgid "false"
msgstr ""

#: templates/js/translated/filters.js:217
msgid "Select filter"
msgstr ""

#: templates/js/translated/filters.js:440
msgid "Print Labels"
msgstr ""

#: templates/js/translated/filters.js:444
msgid "Print Reports"
msgstr ""

#: templates/js/translated/filters.js:456
msgid "Download table data"
msgstr ""

#: templates/js/translated/filters.js:463
msgid "Reload table data"
msgstr ""

#: templates/js/translated/filters.js:472
msgid "Add new filter"
msgstr ""

#: templates/js/translated/filters.js:480
msgid "Clear all filters"
msgstr ""

#: templates/js/translated/filters.js:580
msgid "Create filter"
msgstr ""

#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394
#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422
msgid "Action Prohibited"
msgstr ""

#: templates/js/translated/forms.js:381
msgid "Create operation not allowed"
msgstr ""

#: templates/js/translated/forms.js:396
msgid "Update operation not allowed"
msgstr ""

#: templates/js/translated/forms.js:410
msgid "Delete operation not allowed"
msgstr ""

#: templates/js/translated/forms.js:424
msgid "View operation not allowed"
msgstr ""

#: templates/js/translated/forms.js:801
msgid "Keep this form open"
msgstr ""

#: templates/js/translated/forms.js:904
msgid "Enter a valid number"
msgstr ""

#: templates/js/translated/forms.js:1478 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:2008
msgid "No results found"
msgstr ""

#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239
msgid "Searching"
msgstr ""

#: templates/js/translated/forms.js:2532
msgid "Clear input"
msgstr ""

#: templates/js/translated/forms.js:3134
msgid "File Column"
msgstr ""

#: templates/js/translated/forms.js:3134
msgid "Field Name"
msgstr ""

#: templates/js/translated/forms.js:3146
msgid "Select Columns"
msgstr ""

#: templates/js/translated/helpers.js:81
msgid "YES"
msgstr ""

#: templates/js/translated/helpers.js:84
msgid "NO"
msgstr ""

#: templates/js/translated/helpers.js:97
msgid "True"
msgstr ""

#: templates/js/translated/helpers.js:98
msgid "False"
msgstr ""

#: templates/js/translated/index.js:104
msgid "No parts required for builds"
msgstr ""

#: templates/js/translated/label.js:48 templates/js/translated/report.js:38
msgid "Select Items"
msgstr ""

#: templates/js/translated/label.js:49 templates/js/translated/report.js:39
msgid "No items selected for printing"
msgstr ""

#: templates/js/translated/label.js:143
msgid "Labels sent to printer"
msgstr ""

#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159
#: templates/js/translated/modals.js:688
msgid "Cancel"
msgstr ""

#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158
#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr "Gửi"

#: templates/js/translated/modals.js:157
msgid "Form Title"
msgstr ""

#: templates/js/translated/modals.js:446
msgid "Waiting for server..."
msgstr ""

#: templates/js/translated/modals.js:597
msgid "Show Error Information"
msgstr ""

#: templates/js/translated/modals.js:687
msgid "Accept"
msgstr ""

#: templates/js/translated/modals.js:745
msgid "Loading Data"
msgstr ""

#: templates/js/translated/modals.js:1016
msgid "Invalid response from server"
msgstr ""

#: templates/js/translated/modals.js:1016
msgid "Form data missing from server response"
msgstr ""

#: templates/js/translated/modals.js:1028
msgid "Error posting form data"
msgstr ""

#: templates/js/translated/modals.js:1125
msgid "JSON response missing form data"
msgstr ""

#: templates/js/translated/modals.js:1140
msgid "Error 400: Bad Request"
msgstr ""

#: templates/js/translated/modals.js:1141
msgid "Server returned error code 400"
msgstr ""

#: templates/js/translated/modals.js:1164
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:1611
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:48
msgid "Hold Order"
msgstr ""

#: templates/js/translated/order.js:53
msgid "Are you sure you wish to place this order on hold?"
msgstr ""

#: templates/js/translated/order.js:114
msgid "Add Extra Line Item"
msgstr ""

#: templates/js/translated/order.js:151
msgid "Export Order"
msgstr ""

#: templates/js/translated/order.js:266
msgid "Duplicate Line"
msgstr ""

#: templates/js/translated/order.js:280
msgid "Edit Line"
msgstr ""

#: templates/js/translated/order.js:293
msgid "Delete Line"
msgstr ""

#: templates/js/translated/order.js:306
#: templates/js/translated/purchase_order.js:2039
msgid "No line items found"
msgstr ""

#: templates/js/translated/order.js:394
msgid "Duplicate line"
msgstr ""

#: templates/js/translated/order.js:395
msgid "Edit line"
msgstr ""

#: templates/js/translated/order.js:399
msgid "Delete line"
msgstr ""

#: templates/js/translated/part.js:91
msgid "Part Attributes"
msgstr ""

#: templates/js/translated/part.js:95
msgid "Part Creation Options"
msgstr ""

#: templates/js/translated/part.js:99
msgid "Part Duplication Options"
msgstr ""

#: templates/js/translated/part.js:122
msgid "Add Part Category"
msgstr ""

#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147
#: templates/js/translated/stock.js:182
msgid "Icon (optional) - Explore all available icons on"
msgstr ""

#: templates/js/translated/part.js:355
msgid "Create Part Category"
msgstr ""

#: templates/js/translated/part.js:358
msgid "Create new category after this one"
msgstr ""

#: templates/js/translated/part.js:359
msgid "Part category created"
msgstr ""

#: templates/js/translated/part.js:373
msgid "Edit Part Category"
msgstr ""

#: templates/js/translated/part.js:386
msgid "Are you sure you want to delete this part category?"
msgstr ""

#: templates/js/translated/part.js:391
msgid "Move to parent category"
msgstr ""

#: templates/js/translated/part.js:400
msgid "Delete Part Category"
msgstr ""

#: templates/js/translated/part.js:404
msgid "Action for parts in this category"
msgstr ""

#: templates/js/translated/part.js:409
msgid "Action for child categories"
msgstr ""

#: templates/js/translated/part.js:433
msgid "Create Part"
msgstr ""

#: templates/js/translated/part.js:435
msgid "Create another part after this one"
msgstr ""

#: templates/js/translated/part.js:436
msgid "Part created successfully"
msgstr ""

#: templates/js/translated/part.js:464
msgid "Edit Part"
msgstr ""

#: templates/js/translated/part.js:466
msgid "Part edited"
msgstr ""

#: templates/js/translated/part.js:477
msgid "Create Part Variant"
msgstr ""

#: templates/js/translated/part.js:534
msgid "Active Part"
msgstr ""

#: templates/js/translated/part.js:535
msgid "Part cannot be deleted as it is currently active"
msgstr ""

#: templates/js/translated/part.js:549
msgid "Deleting this part cannot be reversed"
msgstr ""

#: templates/js/translated/part.js:551
msgid "Any stock items for this part will be deleted"
msgstr ""

#: templates/js/translated/part.js:552
msgid "This part will be removed from any Bills of Material"
msgstr ""

#: templates/js/translated/part.js:553
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""

#: templates/js/translated/part.js:560
msgid "Delete Part"
msgstr ""

#: templates/js/translated/part.js:596
msgid "You are subscribed to notifications for this item"
msgstr ""

#: templates/js/translated/part.js:598
msgid "You have subscribed to notifications for this item"
msgstr ""

#: templates/js/translated/part.js:603
msgid "Subscribe to notifications for this item"
msgstr ""

#: templates/js/translated/part.js:605
msgid "You have unsubscribed to notifications for this item"
msgstr ""

#: templates/js/translated/part.js:622
msgid "Validating the BOM will mark each line item as valid"
msgstr ""

#: templates/js/translated/part.js:632
msgid "Validate Bill of Materials"
msgstr ""

#: templates/js/translated/part.js:635
msgid "Validated Bill of Materials"
msgstr ""

#: templates/js/translated/part.js:660
msgid "Copy Bill of Materials"
msgstr ""

#: templates/js/translated/part.js:688
#: templates/js/translated/table_filters.js:755
msgid "Low stock"
msgstr ""

#: templates/js/translated/part.js:691
msgid "No stock available"
msgstr ""

#: templates/js/translated/part.js:751
msgid "Demand"
msgstr ""

#: templates/js/translated/part.js:774
msgid "Unit"
msgstr ""

#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213
msgid "Virtual part"
msgstr ""

#: templates/js/translated/part.js:809
msgid "Subscribed part"
msgstr ""

#: templates/js/translated/part.js:813
msgid "Salable part"
msgstr ""

#: templates/js/translated/part.js:896
msgid "Schedule generation of a new stocktake report."
msgstr ""

#: templates/js/translated/part.js:896
msgid "Once complete, the stocktake report will be available for download."
msgstr ""

#: templates/js/translated/part.js:904
msgid "Generate Stocktake Report"
msgstr ""

#: templates/js/translated/part.js:908
msgid "Stocktake report scheduled"
msgstr ""

#: templates/js/translated/part.js:1057
msgid "No stocktake information available"
msgstr ""

#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151
msgid "Edit Stocktake Entry"
msgstr ""

#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161
msgid "Delete Stocktake Entry"
msgstr ""

#: templates/js/translated/part.js:1288
msgid "No variants found"
msgstr ""

#: templates/js/translated/part.js:1606
msgid "No part parameter templates found"
msgstr ""

#: templates/js/translated/part.js:1669
msgid "Edit Part Parameter Template"
msgstr ""

#: templates/js/translated/part.js:1681
msgid "Any parameters which reference this template will also be deleted"
msgstr ""

#: templates/js/translated/part.js:1689
msgid "Delete Part Parameter Template"
msgstr ""

#: templates/js/translated/part.js:1723
#: templates/js/translated/purchase_order.js:1703
msgid "No purchase orders found"
msgstr ""

#: templates/js/translated/part.js:1867
#: templates/js/translated/purchase_order.js:2202
#: templates/js/translated/return_order.js:754
#: templates/js/translated/sales_order.js:1916
msgid "This line item is overdue"
msgstr ""

#: templates/js/translated/part.js:1913
#: templates/js/translated/purchase_order.js:2269
msgid "Receive line item"
msgstr ""

#: templates/js/translated/part.js:1976
msgid "Delete part relationship"
msgstr ""

#: templates/js/translated/part.js:1998
msgid "Delete Part Relationship"
msgstr ""

#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525
msgid "No parts found"
msgstr ""

#: templates/js/translated/part.js:2207
msgid "Set the part category for the selected parts"
msgstr ""

#: templates/js/translated/part.js:2212
msgid "Set Part Category"
msgstr ""

#: templates/js/translated/part.js:2241
msgid "Set category"
msgstr ""

#: templates/js/translated/part.js:2293
msgid "part"
msgstr ""

#: templates/js/translated/part.js:2294
msgid "parts"
msgstr ""

#: templates/js/translated/part.js:2390
msgid "No category"
msgstr ""

#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680
#: templates/js/translated/stock.js:2755
msgid "Display as list"
msgstr ""

#: templates/js/translated/part.js:2566
msgid "Display as grid"
msgstr ""

#: templates/js/translated/part.js:2664
msgid "No subcategories found"
msgstr ""

#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2775
msgid "Display as tree"
msgstr ""

#: templates/js/translated/part.js:2780
msgid "Load Subcategories"
msgstr ""

#: templates/js/translated/part.js:2795
msgid "Subscribed category"
msgstr ""

#: templates/js/translated/part.js:2883
msgid "No test templates matching query"
msgstr ""

#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342
msgid "results"
msgstr ""

#: templates/js/translated/part.js:2955
msgid "Edit test template"
msgstr ""

#: templates/js/translated/part.js:2956
msgid "Delete test template"
msgstr ""

#: templates/js/translated/part.js:2960
msgid "This test is defined for a parent part"
msgstr ""

#: templates/js/translated/part.js:2976
msgid "Edit Test Result Template"
msgstr ""

#: templates/js/translated/part.js:2990
msgid "Delete Test Result Template"
msgstr ""

#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070
msgid "No date specified"
msgstr ""

#: templates/js/translated/part.js:3072
msgid "Specified date is in the past"
msgstr ""

#: templates/js/translated/part.js:3078
msgid "Speculative"
msgstr ""

#: templates/js/translated/part.js:3144
msgid "No scheduling information available for this part"
msgstr ""

#: templates/js/translated/part.js:3150
msgid "Error fetching scheduling information for this part"
msgstr ""

#: templates/js/translated/part.js:3246
msgid "Scheduled Stock Quantities"
msgstr ""

#: templates/js/translated/part.js:3262
msgid "Maximum Quantity"
msgstr ""

#: templates/js/translated/part.js:3307
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:185
msgid "Edit Purchase Order"
msgstr ""

#: templates/js/translated/purchase_order.js:202
msgid "Duplication Options"
msgstr ""

#: templates/js/translated/purchase_order.js:410
msgid "Complete Purchase Order"
msgstr ""

#: templates/js/translated/purchase_order.js:427
#: templates/js/translated/return_order.js:210
#: templates/js/translated/sales_order.js:552
msgid "Mark this order as complete?"
msgstr ""

#: templates/js/translated/purchase_order.js:433
msgid "All line items have been received"
msgstr ""

#: templates/js/translated/purchase_order.js:438
msgid "This order has line items which have not been marked as received."
msgstr ""

#: templates/js/translated/purchase_order.js:439
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""

#: templates/js/translated/purchase_order.js:462
msgid "Cancel Purchase Order"
msgstr ""

#: templates/js/translated/purchase_order.js:467
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""

#: templates/js/translated/purchase_order.js:473
msgid "This purchase order can not be cancelled"
msgstr ""

#: templates/js/translated/purchase_order.js:494
#: 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:499
msgid "Issue Purchase Order"
msgstr ""

#: templates/js/translated/purchase_order.js:591
msgid "At least one purchaseable part must be selected"
msgstr ""

#: templates/js/translated/purchase_order.js:616
msgid "Quantity to order"
msgstr ""

#: templates/js/translated/purchase_order.js:625
msgid "New supplier part"
msgstr ""

#: templates/js/translated/purchase_order.js:643
msgid "New purchase order"
msgstr ""

#: templates/js/translated/purchase_order.js:684
msgid "Add to purchase order"
msgstr ""

#: templates/js/translated/purchase_order.js:734
msgid "Merge"
msgstr ""

#: templates/js/translated/purchase_order.js:838
msgid "No matching supplier parts"
msgstr ""

#: templates/js/translated/purchase_order.js:857
msgid "No matching purchase orders"
msgstr ""

#: templates/js/translated/purchase_order.js:1052
#: templates/js/translated/return_order.js:490
msgid "Select Line Items"
msgstr ""

#: templates/js/translated/purchase_order.js:1053
#: templates/js/translated/return_order.js:491
msgid "At least one line item must be selected"
msgstr ""

#: templates/js/translated/purchase_order.js:1083
msgid "Received Quantity"
msgstr ""

#: templates/js/translated/purchase_order.js:1094
msgid "Quantity to receive"
msgstr ""

#: templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:1215
msgid "Specify packaging for incoming stock items"
msgstr ""

#: templates/js/translated/purchase_order.js:1202
msgid "Stock Status"
msgstr ""

#: templates/js/translated/purchase_order.js:1216
msgid "Add barcode"
msgstr ""

#: templates/js/translated/purchase_order.js:1217
msgid "Remove barcode"
msgstr ""

#: templates/js/translated/purchase_order.js:1220
msgid "Specify location"
msgstr ""

#: templates/js/translated/purchase_order.js:1228
msgid "Add batch code"
msgstr ""

#: templates/js/translated/purchase_order.js:1238
msgid "Specify packaging"
msgstr ""

#: templates/js/translated/purchase_order.js:1249
msgid "Add serial numbers"
msgstr ""

#: templates/js/translated/purchase_order.js:1260
msgid "Add note"
msgstr ""

#: templates/js/translated/purchase_order.js:1317
msgid "Serials"
msgstr ""

#: templates/js/translated/purchase_order.js:1347
msgid "Order Code"
msgstr ""

#: templates/js/translated/purchase_order.js:1349
msgid "Quantity to Receive"
msgstr ""

#: templates/js/translated/purchase_order.js:1374
#: templates/js/translated/return_order.js:559
msgid "Confirm receipt of items"
msgstr ""

#: templates/js/translated/purchase_order.js:1375
msgid "Receive Purchase Order Items"
msgstr ""

#: templates/js/translated/purchase_order.js:1443
msgid "Scan Item Barcode"
msgstr ""

#: templates/js/translated/purchase_order.js:1444
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""

#: templates/js/translated/purchase_order.js:1458
msgid "Invalid barcode data"
msgstr ""

#: templates/js/translated/purchase_order.js:1730
#: templates/js/translated/return_order.js:285
#: templates/js/translated/sales_order.js:810
#: templates/js/translated/sales_order.js:1039
msgid "Order is overdue"
msgstr ""

#: templates/js/translated/purchase_order.js:1892
msgid "All selected Line items will be deleted"
msgstr ""

#: templates/js/translated/purchase_order.js:1910
msgid "Delete selected Line items?"
msgstr ""

#: templates/js/translated/purchase_order.js:1965
#: templates/js/translated/sales_order.js:2111
msgid "Duplicate Line Item"
msgstr ""

#: templates/js/translated/purchase_order.js:1980
#: templates/js/translated/return_order.js:475
#: templates/js/translated/return_order.js:667
#: templates/js/translated/sales_order.js:2124
msgid "Edit Line Item"
msgstr ""

#: templates/js/translated/purchase_order.js:1991
#: templates/js/translated/return_order.js:680
#: templates/js/translated/sales_order.js:2135
msgid "Delete Line Item"
msgstr ""

#: templates/js/translated/purchase_order.js:2273
#: templates/js/translated/sales_order.js:2065
msgid "Duplicate line item"
msgstr ""

#: templates/js/translated/purchase_order.js:2274
#: templates/js/translated/return_order.js:799
#: templates/js/translated/sales_order.js:2066
msgid "Edit line item"
msgstr ""

#: templates/js/translated/purchase_order.js:2275
#: templates/js/translated/return_order.js:803
#: templates/js/translated/sales_order.js:2072
msgid "Delete line item"
msgstr ""

#: templates/js/translated/report.js:68
msgid "Report print successful"
msgstr ""

#: templates/js/translated/report.js:73
msgid "Report printing failed"
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:265
msgid "No return orders found"
msgstr ""

#: templates/js/translated/return_order.js:299
#: templates/js/translated/sales_order.js:824
msgid "Invalid Customer"
msgstr ""

#: templates/js/translated/return_order.js:560
msgid "Receive Return Order Items"
msgstr ""

#: templates/js/translated/return_order.js:691
#: templates/js/translated/sales_order.js:2272
msgid "No matching line items"
msgstr ""

#: templates/js/translated/return_order.js:796
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:484
msgid "Ship Sales Order"
msgstr ""

#: templates/js/translated/sales_order.js:500
msgid "Ship this order?"
msgstr ""

#: templates/js/translated/sales_order.js:506
msgid "Order cannot be shipped as there are incomplete shipments"
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:514
msgid "Shipping this order means that the order and line items will no longer be editable."
msgstr ""

#: templates/js/translated/sales_order.js:572
msgid "Issue this Sales Order?"
msgstr ""

#: templates/js/translated/sales_order.js:577
msgid "Issue Sales Order"
msgstr ""

#: templates/js/translated/sales_order.js:596
msgid "Cancel Sales Order"
msgstr ""

#: templates/js/translated/sales_order.js:601
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""

#: templates/js/translated/sales_order.js:655
msgid "Create New Shipment"
msgstr ""

#: templates/js/translated/sales_order.js:764
msgid "No sales orders found"
msgstr ""

#: templates/js/translated/sales_order.js:948
msgid "Edit shipment"
msgstr ""

#: templates/js/translated/sales_order.js:951
msgid "Complete shipment"
msgstr ""

#: templates/js/translated/sales_order.js:956
msgid "Delete shipment"
msgstr ""

#: templates/js/translated/sales_order.js:973
msgid "Edit Shipment"
msgstr ""

#: templates/js/translated/sales_order.js:988
msgid "Delete Shipment"
msgstr ""

#: templates/js/translated/sales_order.js:1021
msgid "No matching shipments found"
msgstr ""

#: templates/js/translated/sales_order.js:1047
msgid "Shipment Reference"
msgstr ""

#: templates/js/translated/sales_order.js:1071
#: templates/js/translated/sales_order.js:1570
msgid "Not shipped"
msgstr ""

#: templates/js/translated/sales_order.js:1089
msgid "Tracking"
msgstr ""

#: templates/js/translated/sales_order.js:1093
msgid "Invoice"
msgstr ""

#: templates/js/translated/sales_order.js:1260
msgid "Add Shipment"
msgstr ""

#: templates/js/translated/sales_order.js:1311
msgid "Confirm stock allocation"
msgstr ""

#: templates/js/translated/sales_order.js:1312
msgid "Allocate Stock Items to Sales Order"
msgstr ""

#: templates/js/translated/sales_order.js:1518
msgid "No sales order allocations found"
msgstr ""

#: templates/js/translated/sales_order.js:1610
msgid "Edit Stock Allocation"
msgstr ""

#: templates/js/translated/sales_order.js:1624
msgid "Confirm Delete Operation"
msgstr ""

#: templates/js/translated/sales_order.js:1625
msgid "Delete Stock Allocation"
msgstr ""

#: templates/js/translated/sales_order.js:1664
#: templates/js/translated/sales_order.js:1751
#: templates/js/translated/stock.js:1861
msgid "Shipped to customer"
msgstr ""

#: templates/js/translated/sales_order.js:1672
#: templates/js/translated/sales_order.js:1760
msgid "Stock location not specified"
msgstr ""

#: templates/js/translated/sales_order.js:2049
msgid "Allocate serial numbers"
msgstr ""

#: templates/js/translated/sales_order.js:2053
msgid "Purchase stock"
msgstr ""

#: templates/js/translated/sales_order.js:2062
#: templates/js/translated/sales_order.js:2250
msgid "Calculate price"
msgstr ""

#: templates/js/translated/sales_order.js:2076
msgid "Cannot be deleted as items have been shipped"
msgstr ""

#: templates/js/translated/sales_order.js:2079
msgid "Cannot be deleted as items have been allocated"
msgstr ""

#: templates/js/translated/sales_order.js:2150
msgid "Allocate Serial Numbers"
msgstr ""

#: templates/js/translated/sales_order.js:2258
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:106
msgid "Serialize Stock Item"
msgstr ""

#: templates/js/translated/stock.js:137
msgid "Confirm Stock Serialization"
msgstr ""

#: templates/js/translated/stock.js:173
msgid "Add Location type"
msgstr ""

#: templates/js/translated/stock.js:209
msgid "Edit Stock Location"
msgstr ""

#: templates/js/translated/stock.js:224
msgid "New Stock Location"
msgstr ""

#: templates/js/translated/stock.js:226
msgid "Create another location after this one"
msgstr ""

#: templates/js/translated/stock.js:227
msgid "Stock location created"
msgstr ""

#: templates/js/translated/stock.js:241
msgid "Are you sure you want to delete this stock location?"
msgstr ""

#: templates/js/translated/stock.js:248
msgid "Move to parent stock location"
msgstr ""

#: templates/js/translated/stock.js:257
msgid "Delete Stock Location"
msgstr ""

#: templates/js/translated/stock.js:261
msgid "Action for stock items in this stock location"
msgstr ""

#: templates/js/translated/stock.js:266
msgid "Action for sub-locations"
msgstr ""

#: templates/js/translated/stock.js:320
msgid "This part cannot be serialized"
msgstr ""

#: templates/js/translated/stock.js:356
msgid "Add given quantity as packs instead of individual items"
msgstr ""

#: templates/js/translated/stock.js:368
msgid "Enter initial quantity for this stock item"
msgstr ""

#: templates/js/translated/stock.js:374
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""

#: templates/js/translated/stock.js:445
msgid "Stock item duplicated"
msgstr ""

#: templates/js/translated/stock.js:465
msgid "Duplicate Stock Item"
msgstr ""

#: templates/js/translated/stock.js:481
msgid "Are you sure you want to delete this stock item?"
msgstr ""

#: templates/js/translated/stock.js:486
msgid "Delete Stock Item"
msgstr ""

#: templates/js/translated/stock.js:507
msgid "Edit Stock Item"
msgstr ""

#: templates/js/translated/stock.js:549
msgid "Create another item after this one"
msgstr ""

#: templates/js/translated/stock.js:561
msgid "Created new stock item"
msgstr ""

#: templates/js/translated/stock.js:574
msgid "Created multiple stock items"
msgstr ""

#: templates/js/translated/stock.js:599
msgid "Find Serial Number"
msgstr ""

#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604
msgid "Enter serial number"
msgstr ""

#: templates/js/translated/stock.js:620
msgid "Enter a serial number"
msgstr ""

#: templates/js/translated/stock.js:640
msgid "No matching serial number"
msgstr ""

#: templates/js/translated/stock.js:649
msgid "More than one matching result found"
msgstr ""

#: templates/js/translated/stock.js:757
msgid "Confirm stock assignment"
msgstr ""

#: templates/js/translated/stock.js:758
msgid "Assign Stock to Customer"
msgstr ""

#: templates/js/translated/stock.js:835
msgid "Warning: Merge operation cannot be reversed"
msgstr ""

#: templates/js/translated/stock.js:836
msgid "Some information will be lost when merging stock items"
msgstr ""

#: templates/js/translated/stock.js:838
msgid "Stock transaction history will be deleted for merged items"
msgstr ""

#: templates/js/translated/stock.js:839
msgid "Supplier part information will be deleted for merged items"
msgstr ""

#: templates/js/translated/stock.js:933
msgid "Confirm stock item merge"
msgstr ""

#: templates/js/translated/stock.js:934
msgid "Merge Stock Items"
msgstr ""

#: templates/js/translated/stock.js:1031
msgid "Transfer Stock"
msgstr ""

#: templates/js/translated/stock.js:1032
msgid "Move"
msgstr ""

#: templates/js/translated/stock.js:1038
msgid "Count Stock"
msgstr ""

#: templates/js/translated/stock.js:1039
msgid "Count"
msgstr ""

#: templates/js/translated/stock.js:1043
msgid "Remove Stock"
msgstr ""

#: templates/js/translated/stock.js:1044
msgid "Take"
msgstr ""

#: templates/js/translated/stock.js:1048
msgid "Add Stock"
msgstr ""

#: templates/js/translated/stock.js:1049 users/models.py:398
msgid "Add"
msgstr "Thêm"

#: templates/js/translated/stock.js:1053
msgid "Delete Stock"
msgstr ""

#: templates/js/translated/stock.js:1152
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""

#: templates/js/translated/stock.js:1152
msgid "Specify stock quantity"
msgstr ""

#: templates/js/translated/stock.js:1168
msgid "Adjust batch code"
msgstr ""

#: templates/js/translated/stock.js:1178
msgid "Adjust packaging"
msgstr ""

#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3383
msgid "Select Stock Items"
msgstr ""

#: templates/js/translated/stock.js:1257
msgid "Select at least one available stock item"
msgstr ""

#: templates/js/translated/stock.js:1303
msgid "Confirm stock adjustment"
msgstr ""

#: templates/js/translated/stock.js:1448
msgid "PASS"
msgstr ""

#: templates/js/translated/stock.js:1450
msgid "FAIL"
msgstr ""

#: templates/js/translated/stock.js:1455
msgid "NO RESULT"
msgstr ""

#: templates/js/translated/stock.js:1535
msgid "Pass test"
msgstr ""

#: templates/js/translated/stock.js:1538
msgid "Add test result"
msgstr ""

#: templates/js/translated/stock.js:1541
msgid "Edit test result"
msgstr ""

#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816
msgid "Delete test result"
msgstr ""

#: templates/js/translated/stock.js:1561
msgid "No test results found"
msgstr ""

#: templates/js/translated/stock.js:1625
msgid "Test Date"
msgstr ""

#: templates/js/translated/stock.js:1638
msgid "Test started"
msgstr ""

#: templates/js/translated/stock.js:1647
msgid "Test finished"
msgstr ""

#: templates/js/translated/stock.js:1801
msgid "Edit Test Result"
msgstr ""

#: templates/js/translated/stock.js:1821
msgid "Delete Test Result"
msgstr ""

#: templates/js/translated/stock.js:1853
msgid "In production"
msgstr ""

#: templates/js/translated/stock.js:1857
msgid "Installed in Stock Item"
msgstr ""

#: templates/js/translated/stock.js:1865
msgid "Assigned to Sales Order"
msgstr ""

#: templates/js/translated/stock.js:1871
msgid "No stock location set"
msgstr ""

#: templates/js/translated/stock.js:1928
msgid "Change stock status"
msgstr ""

#: templates/js/translated/stock.js:1937
msgid "Merge stock"
msgstr ""

#: templates/js/translated/stock.js:1986
msgid "Delete stock"
msgstr ""

#: templates/js/translated/stock.js:2039
msgid "stock items"
msgstr ""

#: templates/js/translated/stock.js:2044
msgid "Scan to location"
msgstr ""

#: templates/js/translated/stock.js:2055
msgid "Stock Actions"
msgstr ""

#: templates/js/translated/stock.js:2099
msgid "Load installed items"
msgstr ""

#: templates/js/translated/stock.js:2177
msgid "Stock item is in production"
msgstr ""

#: templates/js/translated/stock.js:2182
msgid "Stock item assigned to sales order"
msgstr ""

#: templates/js/translated/stock.js:2185
msgid "Stock item assigned to customer"
msgstr ""

#: templates/js/translated/stock.js:2188
msgid "Serialized stock item has been allocated"
msgstr ""

#: templates/js/translated/stock.js:2190
msgid "Stock item has been fully allocated"
msgstr ""

#: templates/js/translated/stock.js:2192
msgid "Stock item has been partially allocated"
msgstr ""

#: templates/js/translated/stock.js:2195
msgid "Stock item has been installed in another item"
msgstr ""

#: templates/js/translated/stock.js:2197
msgid "Stock item has been consumed by a build order"
msgstr ""

#: templates/js/translated/stock.js:2201
msgid "Stock item has expired"
msgstr ""

#: templates/js/translated/stock.js:2203
msgid "Stock item will expire soon"
msgstr ""

#: templates/js/translated/stock.js:2208
msgid "Stock item has been rejected"
msgstr ""

#: templates/js/translated/stock.js:2210
msgid "Stock item is lost"
msgstr ""

#: templates/js/translated/stock.js:2212
msgid "Stock item is destroyed"
msgstr ""

#: templates/js/translated/stock.js:2216
#: templates/js/translated/table_filters.js:357
msgid "Depleted"
msgstr ""

#: templates/js/translated/stock.js:2381
msgid "Supplier part not specified"
msgstr ""

#: templates/js/translated/stock.js:2428
msgid "Stock Value"
msgstr ""

#: templates/js/translated/stock.js:2556
msgid "No stock items matching query"
msgstr ""

#: templates/js/translated/stock.js:2659
msgid "stock locations"
msgstr ""

#: templates/js/translated/stock.js:2814
msgid "Load Sublocations"
msgstr ""

#: templates/js/translated/stock.js:2931
msgid "Details"
msgstr ""

#: templates/js/translated/stock.js:2935
msgid "No changes"
msgstr ""

#: templates/js/translated/stock.js:2947
msgid "Part information unavailable"
msgstr ""

#: templates/js/translated/stock.js:2969
msgid "Location no longer exists"
msgstr ""

#: templates/js/translated/stock.js:2986
msgid "Build order no longer exists"
msgstr ""

#: templates/js/translated/stock.js:3001
msgid "Purchase order no longer exists"
msgstr ""

#: templates/js/translated/stock.js:3018
msgid "Sales Order no longer exists"
msgstr ""

#: templates/js/translated/stock.js:3035
msgid "Return Order no longer exists"
msgstr ""

#: templates/js/translated/stock.js:3054
msgid "Customer no longer exists"
msgstr ""

#: templates/js/translated/stock.js:3072
msgid "Stock item no longer exists"
msgstr ""

#: templates/js/translated/stock.js:3090
msgid "Added"
msgstr ""

#: templates/js/translated/stock.js:3098
msgid "Removed"
msgstr ""

#: templates/js/translated/stock.js:3170
msgid "No installed items"
msgstr ""

#: templates/js/translated/stock.js:3224 templates/js/translated/stock.js:3260
msgid "Uninstall Stock Item"
msgstr ""

#: templates/js/translated/stock.js:3281
msgid "Select stock item to uninstall"
msgstr ""

#: templates/js/translated/stock.js:3302
msgid "Install another stock item into this item"
msgstr ""

#: templates/js/translated/stock.js:3303
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""

#: templates/js/translated/stock.js:3305
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""

#: templates/js/translated/stock.js:3306
msgid "The Stock Item is currently available in stock"
msgstr ""

#: templates/js/translated/stock.js:3307
msgid "The Stock Item is not already installed in another item"
msgstr ""

#: templates/js/translated/stock.js:3308
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""

#: templates/js/translated/stock.js:3321
msgid "Select part to install"
msgstr ""

#: templates/js/translated/stock.js:3384
msgid "Select one or more stock items"
msgstr ""

#: templates/js/translated/stock.js:3397
msgid "Selected stock items"
msgstr ""

#: templates/js/translated/stock.js:3401
msgid "Change Stock Status"
msgstr ""

#: templates/js/translated/stock.js:3478
msgid "This week"
msgstr ""

#: templates/js/translated/stock.js:3486
msgid "This month"
msgstr ""

#: templates/js/translated/table_filters.js:73
msgid "Has project code"
msgstr ""

#: templates/js/translated/table_filters.js:88
#: templates/js/translated/table_filters.js:608
#: templates/js/translated/table_filters.js:620
#: templates/js/translated/table_filters.js:661
msgid "Order status"
msgstr ""

#: templates/js/translated/table_filters.js:161
msgid "Testable Part"
msgstr ""

#: templates/js/translated/table_filters.js:165
msgid "Trackable Part"
msgstr ""

#: templates/js/translated/table_filters.js:169
msgid "Assembled Part"
msgstr ""

#: templates/js/translated/table_filters.js:173
msgid "Has Available Stock"
msgstr ""

#: templates/js/translated/table_filters.js:189
msgid "Allow Variant Stock"
msgstr ""

#: templates/js/translated/table_filters.js:241
#: templates/js/translated/table_filters.js:352
msgid "Include sublocations"
msgstr ""

#: templates/js/translated/table_filters.js:242
msgid "Include locations"
msgstr ""

#: templates/js/translated/table_filters.js:274
msgid "Has location type"
msgstr ""

#: templates/js/translated/table_filters.js:285
#: templates/js/translated/table_filters.js:286
#: templates/js/translated/table_filters.js:714
msgid "Include subcategories"
msgstr ""

#: templates/js/translated/table_filters.js:294
#: templates/js/translated/table_filters.js:767
msgid "Subscribed"
msgstr ""

#: templates/js/translated/table_filters.js:305
#: templates/js/translated/table_filters.js:387
msgid "Is Serialized"
msgstr ""

#: templates/js/translated/table_filters.js:308
#: templates/js/translated/table_filters.js:394
msgid "Serial number GTE"
msgstr ""

#: templates/js/translated/table_filters.js:309
#: templates/js/translated/table_filters.js:395
msgid "Serial number greater than or equal to"
msgstr ""

#: templates/js/translated/table_filters.js:312
#: templates/js/translated/table_filters.js:398
msgid "Serial number LTE"
msgstr ""

#: templates/js/translated/table_filters.js:313
#: templates/js/translated/table_filters.js:399
msgid "Serial number less than or equal to"
msgstr ""

#: templates/js/translated/table_filters.js:316
#: templates/js/translated/table_filters.js:317
#: templates/js/translated/table_filters.js:390
#: templates/js/translated/table_filters.js:391
msgid "Serial number"
msgstr ""

#: templates/js/translated/table_filters.js:321
#: templates/js/translated/table_filters.js:412
msgid "Batch code"
msgstr ""

#: templates/js/translated/table_filters.js:332
#: templates/js/translated/table_filters.js:703
msgid "Active parts"
msgstr ""

#: templates/js/translated/table_filters.js:333
msgid "Show stock for active parts"
msgstr ""

#: templates/js/translated/table_filters.js:338
msgid "Part is an assembly"
msgstr ""

#: templates/js/translated/table_filters.js:342
msgid "Is allocated"
msgstr ""

#: templates/js/translated/table_filters.js:343
msgid "Item has been allocated"
msgstr ""

#: templates/js/translated/table_filters.js:348
msgid "Stock is available for use"
msgstr ""

#: templates/js/translated/table_filters.js:353
msgid "Include stock in sublocations"
msgstr ""

#: templates/js/translated/table_filters.js:358
msgid "Show stock items which are depleted"
msgstr ""

#: templates/js/translated/table_filters.js:363
msgid "Show items which are in stock"
msgstr ""

#: templates/js/translated/table_filters.js:368
msgid "Show items which are in production"
msgstr ""

#: templates/js/translated/table_filters.js:372
msgid "Include Variants"
msgstr ""

#: templates/js/translated/table_filters.js:373
msgid "Include stock items for variant parts"
msgstr ""

#: templates/js/translated/table_filters.js:378
msgid "Show stock items which are installed in another item"
msgstr ""

#: templates/js/translated/table_filters.js:383
msgid "Show items which have been assigned to a customer"
msgstr ""

#: templates/js/translated/table_filters.js:403
#: templates/js/translated/table_filters.js:404
msgid "Stock status"
msgstr ""

#: templates/js/translated/table_filters.js:407
msgid "Has batch code"
msgstr ""

#: templates/js/translated/table_filters.js:416
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""

#: templates/js/translated/table_filters.js:421
msgid "Has purchase price"
msgstr ""

#: templates/js/translated/table_filters.js:422
msgid "Show stock items which have a purchase price set"
msgstr ""

#: templates/js/translated/table_filters.js:426
msgid "Expiry Date before"
msgstr ""

#: templates/js/translated/table_filters.js:430
msgid "Expiry Date after"
msgstr ""

#: templates/js/translated/table_filters.js:443
msgid "Show stock items which have expired"
msgstr ""

#: templates/js/translated/table_filters.js:449
msgid "Show stock which is close to expiring"
msgstr ""

#: templates/js/translated/table_filters.js:463
msgid "Test Passed"
msgstr ""

#: templates/js/translated/table_filters.js:467
msgid "Include Installed Items"
msgstr ""

#: templates/js/translated/table_filters.js:478
msgid "Interval start"
msgstr ""

#: templates/js/translated/table_filters.js:482
msgid "Interval end"
msgstr ""

#: templates/js/translated/table_filters.js:536
msgid "Build status"
msgstr ""

#: templates/js/translated/table_filters.js:715
msgid "Include parts in subcategories"
msgstr ""

#: templates/js/translated/table_filters.js:720
msgid "Show active parts"
msgstr ""

#: templates/js/translated/table_filters.js:725
msgid "Show locked parts"
msgstr ""

#: templates/js/translated/table_filters.js:733
msgid "Available stock"
msgstr ""

#: templates/js/translated/table_filters.js:741
#: templates/js/translated/table_filters.js:845
msgid "Has Units"
msgstr ""

#: templates/js/translated/table_filters.js:742
msgid "Part has defined units"
msgstr ""

#: templates/js/translated/table_filters.js:746
msgid "Has IPN"
msgstr ""

#: templates/js/translated/table_filters.js:747
msgid "Part has internal part number"
msgstr ""

#: templates/js/translated/table_filters.js:751
msgid "In stock"
msgstr ""

#: templates/js/translated/table_filters.js:759
msgid "Purchasable"
msgstr ""

#: templates/js/translated/table_filters.js:771
msgid "Has stocktake entries"
msgstr ""

#: templates/js/translated/table_filters.js:841
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: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/test_statistics_table.html:13
msgid "Passed"
msgstr ""

#: templates/test_statistics_table.html:16
msgid "Failed"
msgstr ""

#: templates/yesnolabel.html:4
msgid "Yes"
msgstr "Có"

#: templates/yesnolabel.html:6
msgid "No"
msgstr "Không"

#: users/admin.py:101
msgid "Users"
msgstr "Người dùng"

#: users/admin.py:102
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:246
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:280
msgid "Personal info"
msgstr "Thông tin cá nhân"

#: users/admin.py:282
msgid "Permissions"
msgstr "Quyền"

#: users/admin.py:285
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:381
msgid "Permission set"
msgstr "Quyền hạn đã đặt"

#: users/models.py:390
msgid "Group"
msgstr "Nhóm"

#: users/models.py:394
msgid "View"
msgstr "Xem"

#: users/models.py:394
msgid "Permission to view items"
msgstr "Quyền để xem mục"

#: users/models.py:398
msgid "Permission to add items"
msgstr "Quyền để thêm mục"

#: users/models.py:402
msgid "Change"
msgstr "Đổi"

#: users/models.py:404
msgid "Permissions to edit items"
msgstr "Quyển để sửa mục"

#: users/models.py:410
msgid "Permission to delete items"
msgstr "Quyền để xóa mục"

